blob: 5dfc96e635cd6a65e4340d445cadf6afcaa00613 [file] [log] [blame]
paul07661cb2003-03-18 00:03:05 +000012002-03-17 Amir Guindehi <amir@datacore.ch>
2
3 * ospf_apiserver.[ch]: Merge Ralph Keller's OSPFAPI support.
4 * ospf_api.[ch]: Merge Ralph Keller's OSPFAPI support.
5 * ospfclient: OSPFAPI demonstration client.
6
72003-01-23 Masahiko Endo <endo@suri.co.jp>
8
9 * ospf_ism.c: NSM event schedule bug fix.
10
112002-10-30 Greg Troxel <gdt@ir.bbn.com>
12
13 * ospf_packet.c (ospf_make_md5_digest): MD5 length fix.
14
paul718e3742002-12-13 20:15:29 +0000152002-10-23 endo@suri.co.jp (Masahiko Endo)
16
17 * ospf_opaque.c: Update Opaque LSA patch.
18
192002-10-23 Ralph Keller <keller@tik.ee.ethz.ch>
20
21 * ospf_vty.c (show_ip_ospf_database): Fix CLI parse.
22
232002-10-23 Juris Kalnins <juris@mt.lv>
24
25 * ospf_interface.c (ospf_if_stream_unset): When write queue
26 becomes empty stop write timer.
27
282002-10-10 Greg Troxel <gdt@ir.bbn.com>
29
30 * ospf_packet.c (ospf_check_md5_digest): Change >= to > to make it
31 conform to RFC.
32
332002-07-07 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
34
35 * zebra-0.93 released.
36
372002-06-19 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
38
39 * ospf_spf.c (ospf_nexthop_calculation): Add NULL set to oi and
40 check of l2. Reported by: Daniel Drown <dan-zebra@drown.org>
41 (ospf_lsa_has_link): LSA Length calculation fix. Reported by:
42 Paul Jakma <paulj@alphyra.ie>.
43
44 * ospfd.c (ospf_if_update): Fix nextnode reference bug. Reported
45 by: juris@mt.lv.
46
472002-01-21 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
48
49 * ospfd.c: Merge [zebra 11445] Masahiko ENDO's Opaque-LSA support.
50
512001-08-27 Kunihiro Ishiguro <kunihiro@zebra.org>
52
53 * ospf_interface.c (ospf_add_to_if): Use /32 address to register
54 OSPF interface information.
55 (ospf_delete_from_if): Likewise.
56
57 * ospf_zebra.c (ospf_interface_address_delete): Likewise.
58
592001-08-23 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
60
61 * ospf_zebra.c (ospf_redistribute_unset): When redistribute type
62 is OSPF, do not unset redistribute flag.
63
642001-08-19 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
65
66 * zebra-0.92a released.
67
682001-08-15 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
69
70 * zebra-0.92 released.
71
722001-08-12 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
73
74 * ospfd.c (ospf_config_write): auto-cost reference-bandwidth
75 configuration display.
76
772001-07-24 David Watson <dwatson@eecs.umich.edu>
78
79 * ospf_spf.c (ospf_spf_next): Modify ospf_vertex_add_parent to
80 check for an existing link before connecting the parent and child.
81 ospf_nexthop_calculation is also modified to check for duplicate
82 entries when copying from the parent. Finally, ospf_spf_next
83 removes duplicates when it merges two equal cost candidates.
84
852001-07-23 itojun@iijlab.net
86
87 * ospfd.c (show_ip_ospf_neighbor): Check ospf_top before use it
88 [zebra 8549].
89
902001-07-23 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
91
92 * ospf_packet.c (ospf_write): Remove defined(__OpenBSD__) to make
93 it work on OpenBSD.
94
952001-06-26 Kunihiro Ishiguro <kunihiro@zebra.org>
96
97 * ospf_zebra.c (config_write_ospf_default_metric): Display
98 default-metric configuration.
99
1002001-06-18 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
101
102 * ospf_ia.h (OSPF_EXAMINE_SUMMARIES_ALL): Remove old macros.
103
1042001-05-28 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
105
106 * ospf_snmp.c (ospfIfEntry): Fix interface lookup bug to avoid
107 crush.
108 (ospfIfMetricEntry): Likewise.
109
1102001-03-18 Kunihiro Ishiguro <kunihiro@zebra.org>
111
112 * ospf_packet.c (ospf_read): Fix typo. Reported by: "Jen B
113 Lin'Kova" <jen@stack.net>.
114
1152001-03-15 Gleb Natapov <gleb@nbase.co.il>
116
117 * ospf_interface.c (ip_ospf_network): Set interface parameter.
118 (interface_config_write): Add check for OSPF_IFTYPE_LOOPBACK.
119
120 * ospf_zebra.c (ospf_interface_add): Set interface parameter.
121
1222001-02-21 Kunihiro Ishiguro <kunihiro@zebra.org>
123
124 * ospf_packet.c (ospf_recv_packet): Solaris also need to add
125 (iph.ip_hl << 2) to iph.ip_len.
126
1272001-02-09 Kunihiro Ishiguro <kunihiro@zebra.org>
128
129 * ospfd.h (OSPF_LS_REFRESH_TIME): Fix OSPF_LS_REFRESH_TIME value.
130 Suggested by: David Watson <dwatson@eecs.umich.edu>.
131
132 * ospf_zebra.c (zebra_init): Remove zebra node.
133
134 * ospfd.c (ospf_area_range_set): Function name is changed from
135 ospf_ara_range_cmd.
136 (ospf_area_range_unset): New function which separated from DEFUN.
137 New commands are added:
138 "no area A.B.C.D range A.B.C.D/M advertise"
139 "no area <0-4294967295> range A.B.C.D/M advertise"
140 "no area A.B.C.D range A.B.C.D/M not-advertise"
141 "no area <0-4294967295> range A.B.C.D/M not-advertise"
142
143 * ospf_lsa.c (ospf_lsa_more_recent): Fix previous change.
144
1452001-02-08 Matthew Grant <grantma@anathoth.gen.nz>
146
147 * ospf_network.c (ospf_if_add_allspfrouters): Use
148 setsockopt_multicast_ipv4.
149 (ospf_if_drop_allspfrouters): Likewise.
150
151 * ospf_lsa.c (ospf_router_lsa_install): Add rt_recalc flag.
152 (ospf_network_lsa_install): Likewise.
153 (ospf_summary_lsa_install): Likewise.
154 (ospf_summary_asbr_lsa_install): Likewise.
155 (ospf_external_lsa_install): Likewise.
156 (ospf_lsa_install): Call ospf_lsa_different to check this LSA is
157 new one or not.
158
1592001-02-08 Kunihiro Ishiguro <kunihiro@zebra.org>
160
161 * ospf_zebra.c (ospf_interface_delete): Do not free interface
162 structure when ospfd receive interface delete message to support
163 pseudo interface.
164
1652001-02-01 Dick Glasspool <dick@ipinfusion.com>
166
167 * ospfd.c (area_range_notadvertise): Change area range "suppress"
168 command to "not-advertise".
169
170 * ospfd.h (OSPF_LS_REFRESH_TIME): Change OSPF_LS_REFRESH_TIME from
171 1800 to 60.
172
173 * ospf_abr.c (ospf_abr_update_aggregate): When update_aggregate is
174 updating the area-range, the lowest cost is now saved.
175
176 * ospf_lsa.c (ospf_lsa_more_recent): Routing to compare sequence
177 numbers rather than creating overflow during calculation.
178
1792001-02-01 Kunihiro Ishiguro <kunihiro@zebra.org>
180
181 * zebra-0.91 is released.
182
1832001-01-31 Kunihiro Ishiguro <kunihiro@zebra.org>
184
185 * ospf_packet.c (ospf_db_desc_proc): Do not continue process when
186 NSM_SeqNumberMismatch is scheduled.
187 (ospf_ls_req): Free ls_upd when return from this function.
188 (ospf_ls_upd_timer): When update list is empty do not call
189 ospf_ls_upd_send(). Suggested by: endo@suri.co.jp (Masahiko
190 Endo).
191
1922001-01-26 Kunihiro Ishiguro <kunihiro@zebra.org>
193
194 * ospf_lsa.c (ospf_maxage_flood): Flood LSA when it reaches
195 MaxAge. RFC2328 Section 14.
196 (ospf_maxage_lsa_remover): Call above function during removing
197 MaxAge LSA.
198
1992001-01-26 Dick Glasspool <dick@ipinfusion.com>
200
201 * ospf_flood.c (ospf_flood_through_as): Function is updated for
202 NSSA Translations now done at ospf_abr.c with no change in P-bit.
203
204 * ospf_lsa.c (ospf_get_nssa_ip): Get 1st IP connection for Forward
205 Addr.
206 (ospf_install_flood_nssa): Leave Type-7 LSA at Lock Count = 2.
207
208 * ospf_ase.c (ospf_ase_calculate_route): Add debug codes.
209
210 * ospf_abr.c (ospf_abr_translate_nssa): Recalculate LSA checksum.
211
212 * ospf_packet.h (OSPF_SEND_PACKET_LOOP): Added for test packet.
213
214 * ospf_dump.c (ospf_lsa_type_msg): Add OSPF_GROUP_MEMBER_LSA and
215 OSPF_AS_NSSA_LSA.
216
217 * ospfd.c (data_injection): Function to inject LSA. This is
218 debugging command.
219
2202001-01-11 Kunihiro Ishiguro <kunihiro@zebra.org>
221
222 * ospf_route.c (ospf_route_match_same): Remove function.
223 (ospf_route_match_same_new): Renamed to ospf_route_match_same.
224
225 * ospf_zebra.c (ospf_interface_address_delete): Add check for
226 oi->address. Suggested by Matthew Grant
227 <grantma@anathoth.gen.nz>.
228 (ospf_zebra_add): Remove function.
229 (ospf_zebra_add_multipath): Rename to ospf_zebra_add.
230
231 * ospf_interface.c: Remove HAVE_IF_PSEUDO part.
232
233 * ospf_zebra.c: Likewise.
234
2352001-01-10 Kunihiro Ishiguro <kunihiro@zebra.org>
236
237 * ospf_ase.c: Remove OLD_RIB part.
238
239 * ospf_route.c: Likewise.
240
241 * zebra-0.90 is released.
242
243 * ospf_packet.c (ospf_recv_packet): Use ip_len adjestment code to
244 NetBSD.
245
2462001-01-09 Kunihiro Ishiguro <kunihiro@zebra.org>
247
248 * ospf_route.c (ospf_route_delete): Use
249 ospf_zebra_delete_multipath.
250
2512001-01-09 Matthew Grant <grantma@anathoth.gen.nz>
252
253 * ospf_interface.c (ospf_if_cleanup): Function name is renamed
254 from ospf_if_free(). Rewrite whole procudure to support primary
255 address deletion.
256
257 * ospf_zebra.c (ospf_interface_address_delete): Add primary
258 address deletion process.
259
2602001-01-09 Kunihiro Ishiguro <kunihiro@zebra.org>
261
262 * ospf_packet.c (ospf_recv_packet): OpenBSD has same ip_len
263 treatment like FreeBSD.
264
2652001-01-09 endo@suri.co.jp (Masahiko Endo)
266
267 * ospf_packet.c (ospf_recv_packet): FreeBSD kernel network code
268 strips IP header size from receiving IP Packet. So we adjust
269 ip_len to whole IP packet size by adding IP header size.
270
2712001-01-08 endo@suri.co.jp (Masahiko Endo)
272
273 * ospf_network.c (ospf_serv_sock): When socket() is failed return
274 immediately.
275 (ospf_serv_sock): Close socket when it is not used.
276
277 * ospf_packet.c (ospf_write): Set sin_len when HAVE_SIN_LEN is
278 defined.
279 (ospf_write): When bind is fined, close sock.
280
2812001-01-07 Gleb Natapov <gleb@nbase.co.il>
282
283 * ospf_zebra.c (ospf_interface_state_up): Fixes coredump that
284 appears when you try to configure bandwidth on the ppp interface
285 that is not yet configured in ospfd.
286
2872001-01-07 Michael Rozhavsky <mrozhavsky@opticalaccess.com>
288
289 * ospf_route.c (show_ip_ospf_route_external): "show ip ospf route"
290 will print nexthops for AS-external routes.
291
292 * ospf_ase.c (ospf_ase_route_match_same): New function to compare
293 ASE route under multipath environment.
294 (ospf_ase_compare_tables): Likewise.
295
2962001-01-01 Kunihiro Ishiguro <kunihiro@zebra.org>
297
298 * ospfd.h (OSPF_VTYSH_PATH): Change "/tmp/ospfd" to "/tmp/.ospfd".
299
3002000-12-28 Kunihiro Ishiguro <kunihiro@zebra.org>
301
302 * ospf_route.c (ospf_route_install): Install multipath information
303 to zebra daemon.
304
305 * ospf_zebra.c (ospf_zebra_add_multipath): Function for passing
306 multipath information to zebra daemon.
307
3082000-12-25 Dick Glasspool <dick@ipinfusion.com>
309
310 * ospf_packet.c (ospf_write): Call ospf_packet_delete when sendto
311 fail.
312 (DISCARD_LSA): Add argument N for logging point of DISCARD_LSA is
313 called.
314
315 * ospf_lsa.c (ospf_external_lsa_refresh): NSSA install_flood will
316 leave Type-7 LSA at Lock Count = 2.
317
318 * ospf_flood.c (ospf_flood_through): Flood_though_as updated for
319 NSSA no P-bit off during Area flooding, but P-bit is turned off
320 for mulitple NSSA AS flooding.
321
322 * ospf_ase.c (ospf_ase_calculate_timer): Added calculations for
323 Type-7 LSDB.
324
325 * ospf_abr.c (ospf_abr_translate_nssa): Removed one unlock call.
326 (ospf_abr_announce_nssa_defaults): Corrected Debug from EVENT to
327 NSSA.
328
3292000-12-25 Michael Rozhavsky <mrozhavsky@opticalaccess.com>
330
331 * ospf_zebra.c (ospf_zebra_read_ipv4): Checking the age of the
332 found LSA and if the LSA is MAXAGE we should call refresh instead
333 of originate.
334
3352000-12-18 Dick Glasspool <dick@ipinfusion.com>
336
337 * ospf_abr.c: Removed redundant "...flood" in
338 announce_network_to_area(). Repaired nssa Unlock by using
339 discard.
340
341 * ospf_packet.c: Removed old NSSA translate during mk_ls_update.
342
343 * ospfd.c: Free up all data bases including NSSA.
344
345 * ospf_lsa.c: Now allow removal of XLATE LSA's Check in
346 discard_callback. Added routine to get ip addr from within the
347 ifp.
348
349 * ospf_flood.c: Now set Forward Address for outgoing Type-7.
350
351 * ospf_lsa.h: Added prototype for the below. struct in_addr
352 ospf_get_ip_from_ifp (struct interface *ifp).
353
3542000-12-14 Gleb Natapov <gleb@nbase.co.il>
355
356 * ospf_packet.c (ospf_recv_packet): New OSPF pakcet read method.
357 Now maximum packet length may be 65535 bytes (maximum IP packet
358 length).
359
360 * ospf_interface.c (ospf_if_stream_set): Don't make input buffer.
361
362 * ospfd.c (config_write_network_area): Remove unnecessary area
363 lookup code.
364
3652000-12-13 Kunihiro Ishiguro <kunihiro@zebra.org>
366
367 * ospf_packet.c (ospf_read): Accept packet bigger than MTU value.
368
3692000-12-13 Gleb Natapov <gleb@nbase.co.il>
370
371 * ospfd.c (config_write_network_area): Fix bug in
372 config_write_network_area function.
373
3742000-12-12 Gleb Natapov <gleb@nbase.co.il>
375
376 * ospf_abr.c (ospf_abr_announce_network_to_area): Make Summary
377 LSA's origination and refreshment as same as other type of LSA.
378
379 * ospf_lsa.c (ospf_summary_lsa_refresh): Return struct ospf_lsa *.
380
381 * ospf_lsa.c (ospf_summary_asbr_lsa_refresh): Likewise.
382
3832000-12-08 Dick Glasspool <dick@ipinfusion.com>
384
385 The bulk of NSSA changes are contained herein; This version will
386 require manual setting of "always" for NSSA Translator, and will
387 not perform aggregation yet.
388
389 * ospf_dump.c: "debug ospf nssa" is added.
390
391 * ospf_dump.h: Likewise.
392
393 * ospf_packet.c (ospf_hello): Display router ID on Bad NSSA Hello.
394
395 * ospfd.c: Discard_LSA to stay away from LOCAL_XLT Process NSSA
396 'never, candidate, always'. Change "suppress" to "not-advertise".
397
398 * ospfd.h: Add TranslatorRole to struct ospf_area. Add anyNSSA to
399 struct ospf.
400
401 * ospf_ase.c (ospf_ase_calculate_route): External to stay away
402 from LOCAL_XLT
403
404 * ospf_nsm.c (ospf_db_summary_add): External to stay away from
405 LOCAL_XLT
406
407 * ospf_abr.c: Major logic added for abr_nssa_task(). If ABR, and
408 NSSA translator, then do it. Approve the global list, and flush
409 any unapproved.
410
411 * ospf_lsa.h: New LSA flag OSPF_LSA_LOCAL_XLT to indicate that the
412 Type-5 resulted from a Local Type-7 translation; not used for
413 flooding, but used for flushing.
414
415 * ospf_flood.c: New NSSA flooding.
416
4172000-12-08 Michael Rozhavsky <mrozhavsky@opticalaccess.com>
418
419 * ospfd.c (ospf_find_vl_data): New function for looking up virtual
420 link data.
421 (ospf_vl_set_security): Virtual link configuration with
422 authentication.
423 (ospf_vl_set_timers): Set timers for virtual link.
424
425 * New commands are added.
426 "area A.B.C.D virtual-link A.B.C.D"
427 "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>"
428 "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"
429 "area A.B.C.D virtual-link A.B.C.D authentication-key AUTH_KEY"
430 "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"
431 "area A.B.C.D virtual-link A.B.C.D message-digest-key <1-255> md5 KEY"
432
433 * ospf_packet.c (ospf_check_md5_digest): Add neighbor's
434 cryptographic sequence number treatment.
435 (ospf_check_auth): OSPF input buffer is added to argument.
436 (ospf_read): Save neighbor's cryptographic sequence number.
437
438 * ospf_nsm.c (nsm_change_status): Clear cryptographic sequence
439 number when neighbor status is changed to NSM down.
440
441 * ospf_neighbor.c (ospf_nbr_new): Set zero to crypt_seqnum.
442
443 * ospf_neighbor.h (struct ospf_neighbor): Add cryptographic
444 sequence number to neighbor structure.
445
4462000-11-29 Kunihiro Ishiguro <kunihiro@zebra.org>
447
448 * ospf_snmp.c (ospfIfLookup): OSPF MIB updates.
449 (ospfExtLsdbEntry): Add OspfExtLsdbTable treatment.
450
4512000-11-28 Michael Rozhavsky <mrozhavsky@opticalaccess.com>
452
453 * ospfd.c (ospf_interface_down): Clear a ls_upd_queue queue of the
454 interface.
455 (ospf_ls_upd_queue_empty): New function to empty ls update queue
456 of the OSPF interface.
457 (no_router_ospf): 'no router ospf' unregister redistribution
458 requests from zebra.
459
4602000-11-28 Kunihiro Ishiguro <kunihiro@zebra.org>
461
462 * ospf_ism.c (ism_change_status): Increment status change number.
463
464 * ospf_interface.h (struct ospf_interface): Add new member for
465 status change statistics.
466
467 * Makefile.am: Update dependencies.
468
469 * ospf_zebra.c (ospf_interface_add): OSPF SNMP interface update.
470 (ospf_interface_delete): OSPF SNMP interface delete.
471
472 * ospf_snmp.h: New file is added.
473
4742000-11-23 Dick Glasspool <dick@ipinfusion.com>
475
476 * ospfd.h: Add new ospf_area structure member for
477 NSSATranslatorRole and NSSATranslator state.
478
479 * ospfd.c: Provided for eventual commands to specify NSSA
480 elections for "translator- ALWAYS/NEVER/CANDIDATE". Provided for
481 decimal integer version of area-suppress.
482
483 * ospf_flood.c: Flood Type-7's only into NSSA (not AS).
484
485 * ospf_lsa.c: Undo some previous changes for NSSA. If NSSA
486 translator, advertise Nt bit.
487
488 * ospf_route.c: 1st version of "sh ip os border-routers".
489
4902000-11-23 Michael Rozhavsky <mrozhavsky@opticalaccess.com>
491
492 * ospfd.c (area_vlink): Virtual link can not configured in stub
493 area.
494
4952000-11-23 Gleb Natapov <gleb@nbase.co.il>
496
497 * ospf_packet.c (ospf_db_desc): In states Loading and Full the
498 slave must resend its last Database Description packet in response
499 to duplicate Database Description packets received from the
500 master. For this reason the slave must wait RouterDeadInterval
501 seconds before freeing the last Database Description packet.
502 Reception of a Database Description packet from the master after
503 this interval will generate a SeqNumberMismatch neighbor
504 event. RFC2328 Section 10.8
505 (ospf_make_db_desc): DD Master flag treatment.
506
507 * ospf_nsm.c (nsm_twoway_received): Move DD related procedure to
508 nsm_change_status().
509 (nsm_bad_ls_req): Likewise.
510 (nsm_adj_ok): Likewise.
511 (nsm_seq_number_mismatch): Likewise.
512 (nsm_oneway_received): Likewise.
513
514 * ospf_neighbor.h (struct ospf_neighbor): New structure member
515 last_send_ts for timestemp when last Database Description packet
516 was sent.
517
518 * ospf_nsm.c (ospf_db_desc_timer): Make it sure nbr->last_send is
519 there. Call ospf_db_desc_resend() in any case.
520
5212000-11-16 Michael Rozhavsky <mrozhavsky@opticalaccess.com>
522
523 * ospf_lsa.c (lsa_link_broadcast_set): When there is no DR on
524 network (suppose you have only one router with interface priority
525 0). It's router LSA does not contain the link information about
526 this network.
527
528 * ospf_nsm.c (nsm_timer_set): When you change a priority of
529 interface from/to 0 ISM_NeighborChange event should be scheduled
530 in order to elect new DR/BDR on the network.
531
532 * ospf_interface.c (ip_ospf_priority): Likewise.
533
534 * ospf_flood.c (ospf_ls_retransmit_add): When we add some LSA into
535 retransmit list we need to check whether the present old LSA in
536 retransmit list is not more recent than the new
537 one.
538
5392000-11-09 Dick Glasspool <dick@ipinfusion.com>
540
541 * ospf_packet.c: Allows for NSSA Type-7 LSA's throughout the NSSA
542 area. Any that exit the NSSA area are translated to type-5 LSA's.
543 The instantiated image is restored after translation.
544 (ospf_ls_upd_send_list): Renamed to ospf_ls_upd_queu_send().
545 (ospf_ls_upd_send): Old function which enclosed by #ifdef 0 is
546 removed.
547 (ospf_ls_ack_send): Likewise.
548
549 * ospf_flood.c: NSSA-LSA's without P-bit will be restricted to
550 local area. Otherwise they are allowed out the area to be
551 translated by ospf_packet.c.
552
553 * ospf_lsa.c: Undo some previous changes for NSSA.
554
555 * ospf_lsdb.h: New access for type 7.
556
5572000-11-07 Kunihiro Ishiguro <kunihiro@zebra.org>
558
559 * ospf_route.c (ospf_path_exist): New function to check nexthop
560 and interface are in current OSPF path or not.
561 (ospf_route_copy_nexthops_from_vertex): Add nexthop to OSPF path
562 when it is not there. Reported by Michael Rozhavsky
563 <mrozhavsky@opticalaccess.com>
564
5652000-11-06 Kunihiro Ishiguro <kunihiro@zebra.org>
566
567 * ospf_dump.c (config_write_debug): Add seventh string "detail" is
568 added for flag is OSPF_DEBUG_SEND | OSPF_DEBUG_RECV |
569 OSPF_DEBUG_DETAIL.
570
5712000-11-06 Michael Rozhavsky <mrozhavsky@opticalaccess.com>
572
573 * ospf_lsa.c (router_lsa_flags): ASBR can't exit in stub area.
574
5752000-11-06 Kunihiro Ishiguro <kunihiro@zebra.org>
576
577 * ospf_lsa.c (ospf_router_lsa_originate): Reduce unconditional
578 logging.
579
5802000-11-06 Dick Glasspool <dick@ipinfusion.com>
581
582 * ospfd.h: Add ait_ntoa function prototype.
583
584 * ospfd.c (ait_ntoa): New function for displaying area ID and
585 Stub/NSSA status.
586 (show_ip_ospf_interface_sub): Use ait_ntoa.
587 (show_ip_ospf_nbr_static_detail_sub): Likewise.
588 (show_ip_ospf_neighbor_detail_sub): Likewise.
589
590 * ospf_route.c (ospf_intra_route_add): Set external routing type
591 to ospf route.
592 (ospf_intra_add_router): Likewise.
593 (ospf_intra_add_transit): Likewise.
594 (ospf_intra_add_stub): Likewise.
595 (ospf_add_discard_route): Likewise.
596 (show_ip_ospf_route_network): Use ait_ntoa.
597 (show_ip_ospf_route_network): Likewise.
598 (show_ip_ospf_route_router): Likewise.
599
600 * ospf_lsa.c (show_lsa_detail): Use ait_ntoa.
601 (show_lsa_detail_adv_router): Likewise.
602 (show_ip_ospf_database_summary): Likewise.
603
604 * ospf_route.h (struct route_standard): Add new member
605 external_routing.
606
607 * ospf_ia.c (process_summary_lsa): Set external routing tyep to ospf
608 route.
609 (ospf_update_network_route): Likewise.
610 (ospf_update_router_route): Likewise.
611
6122000-11-04 Kunihiro Ishiguro <kunihiro@zebra.org>
613
614 * ospf_flood.c (ospf_process_self_originated_lsa): Enclose
615 OSPF_AS_NSSA_LSA treatment with #ifdef HAVE_NSSA.
616
6172000-11-03 Kunihiro Ishiguro <kunihiro@zebra.org>
618
619 * Unconditional logging is enclosed with if (IS_DEBUG_OSPF_EVENT).
620 Please specify "debug ospf event" for enable logging.
621
622 * ospf_ism.c: Do not extern debug flag varible. It is done by
623 ospf_debug.h
624 * ospf_asbr.c: Likewise.
625 * ospf_lsa.c: Likewise.
626 * ospf_nsm.c: Likewise.
627 * ospf_zebra.c: Likewise.
628
629 * ospf_dump.c (debug_ospf_event): New command "debug ospf event"
630 is added.
631
632 * ospfd.c (router_ospf): Change logging from vty_out() to
633 zlog_info().
634 (ospf_area_stub_cmd): Likewise.
635
636 * ospf_dump.h: Extern term_debug flags.
637 (OSPF_DEBUG_EVENT): Add new flag.
638 (IS_DEBUG_OSPF_EVENT): Add new macro.
639
6402000-11-03 Dick Glasspool <dick@ipinfusion.com>
641
642 * ospf_flood.c (ospf_process_self_originated_lsa):
643 OSPF_AS_NSSA_LSA is treated as same as OSPF_AS_EXTERNAL_LSA.
644 (ospf_flood): Type-5's have no change. Type-7's can be received,
645 and will Flood the AS as Type-5's They will also flood the local
646 NSSA Area as Type-7's. The LSDB will be updated as Type-5's, and
647 during re-fresh will be converted back to Type-7's (if within an
648 NSSA).
649 (ospf_flood_through): Incoming Type-7's were allowed here if our
650 neighbor was an NSSA. So Flood our area with the Type-7 and also
651 if we are an ABR, flood thru AS as Type-5.
652
653 * ospf_lsa.c (ospf_external_lsa_refresh): Flood NSSA both NSSA
654 area and other area.
655
656 * ospf_packet.c (ospf_db_desc_proc): When AS External LSA is
657 exists in DD packet, make it sure that this area is not stub.
658 (ospf_ls_upd_list_lsa): When LSA type is NSSA then set lsa's area
659 to NULL.
660 (ospf_ls_upd): If the LSA is AS External LSA and the area is stub
661 then discard the lsa. If the LSA is NSSA LSA and the area is not
662 NSSA then discard the lsa.
663
6642000-11-03 Kunihiro Ishiguro <kunihiro@zebra.org>
665
666 * ospfd.c (ospf_interface_run): Fix bug of Hello packet's option
667 is not properly set when interface comes up.
668
6692000-11-02 Kunihiro Ishiguro <kunihiro@zebra.org>
670
671 * ospfd.h (OSPF_OPTION_O): Add new hello header option.
672
6732000-11-01 Dick Glasspool <dick@ipinfusion.com>
674
675 * ospf_lsa.h: Define OSPF_MAX_LSA to 8 when HAVE_NSSA is enabled.
676 (OSPF_GROUP_MEMBER_LSA): Define OSPF_GROUP_MEMBER_LSA.
677
678 * ospf_lsa.c (show_database_desc): Add "Group Membership LSA"
679 string.
680
6812000-10-31 Dick Glasspool <dick@ipinfusion.com>
682
683 * ospf_lsa.h (OSPF_AS_NSSA_LSA): Define OSPF_AS_NSSA_LSA.
684
685 * ospf_lsa.c (show_ip_ospf_database): NSSA database display
686 function is added. ALIASES which have "show ip ospf database
687 nssa-external" is added.
688 (show_ip_ospf_border_routers): New command "show ip ospf
689 border-routers" is added.
690
6912000-10-30 Dick Glasspool <dick@ipinfusion.com>
692
693 * ospfd.c (router_ospf): NSSA Enabled message is added for
694 testing.
695 (ospf_area_type_set): Are type set for NSSA area.
696 (ospf_area_stub_cmd): Special translation of no_summary into NSSA
697 and summary information. If NSSA is enabled pass the information
698 to ospf_area_type_set().
699 (area_nssa): New commands are added:
700 "area A.B.C.D nssa"
701 "area <0-4294967295> nssa"
702 "area A.B.C.D nssa no-summary"
703 "area <0-4294967295> nssa no-summary"
704 (ospf_no_area_stub_cmd): Special translation of no_summary into
705 NSSA and summary information. If external_routing is
706 OSPF_AREA_NSSA unset area with ospf_area_type_set (area,
707 OSPF_AREA_DEFAULT).
708 (show_ip_ospf_area): Display NSSA status.
709 (config_write_ospf_area): Show NSSA configuration.
710
711 * ospf_packet.c (ospf_hello): For NSSA support, ensure that NP is
712 on and E is off.
713
7142000-10-26 Gleb Natapov <gleb@nbase.co.il>
715
716 * ospf_lsa.c (ospf_network_lsa_body_set): The network-LSA lists
717 those routers that are fully adjacent to the Designated Router;
718 each fully adjacent router is identified by its OSPF Router ID.
719 The Designated Router includes itself in this list. RFC2328,
720 Section 12.4.2.
721
7222000-10-23 Jochen Friedrich <jochen@scram.de>
723
724 * ospf_snmp.c: ospf_oid and ospfd_oid are used in smux_open after
725 it is registered. So those variables must be static.
726
7272000-10-18 K N Sridhar <sridhar@euler.ece.iisc.ernet.in>
728
729 * ospfd.c: Add area_default_cost_decimal_cmd and
730 no_area_default_cost_decimal_cmd alias.
731
7322000-10-05 Gleb Natapov <gleb@nbase.co.il>
733
734 * ospfd.c (ospf_network_new): Fix setting area format.
735 (no_router_ospf): Check area existance when calling
736 ospf_interface_down().
737
738 * ospf_flood.c (ospf_external_info_check): Fix bug of refreshing
739 default route.
740
7412000-10-02 Kunihiro Ishiguro <kunihiro@zebra.org>
742
743 * zebra-0.89 is released.
744
7452000-09-29 Kunihiro Ishiguro <kunihiro@zebra.org>
746
747 * ospf_snmp.c (ospfHostEntry): OSPF Host MIB is implemented.
748
749 * ospfd.c (ospf_nbr_static_cmp): OSPF neighbor is sorted by it's
750 address.
751
7522000-09-28 Michael Rozhavsky <mike@nbase.co.il>
753
754 * ospf_interface.c (ospf_if_free): Fix deleting self neighbor twice.
755
7562000-09-27 Kunihiro Ishiguro <kunihiro@zebra.org>
757
758 * ospf_packet.c (ospf_read): Solaris on x86 has ip_len with host
759 byte order.
760
7612000-09-25 Toshiaki Takada <takada@zebra.org>
762
763 * ospfd.c (ospf_compatible_rfc1583), (no_ospf_compatible_rfc1583):
764 Add CISCO compatible command.
765
7662000-09-25 Kunihiro Ishiguro <kunihiro@zebra.org>
767
768 * ospf_abr.c (ospf_area_range_lookup): New function is added for
769 area range lookup in OSPF-MIB.
770 (ospf_area_range_lookup_next): Likewise.
771
7722000-09-22 Kunihiro Ishiguro <kunihiro@zebra.org>
773
774 * ospfd.c (no_router_ospf): Delete virtual link before deleting
775 area structure.
776
777 * ospf_lsa.c (ospf_external_lsa_refresh_type): Check
778 EXTERNAL_INFO(type).
779
780 * ospfd.c (no_router_ospf): Call ospf_vl_delete() instead of
781 ospf_vl_data_free().
782
783 * ospf_interface.c (ospf_vl_shutdown): Execute ISM_InterfaceDown
784 when ospf_vl_shutdown is called.
785 (ospf_vl_delete): Call ospf_vl_shutdown() to delete virtual link
786 interface's thread.
787
7882000-09-21 Gleb Natapov <gleb@nbase.co.il>
789
790 * ospf_lsa.c: New implementation of OSPF refresh.
791
7922000-09-20 Kunihiro Ishiguro <kunihiro@zebra.org>
793
794 * ospf_snmp.c (ospfLsdbLookup): Add LSDB MIB implementation.
795
7962000-09-18 Kunihiro Ishiguro <kunihiro@zebra.org>
797
798 * ospf_snmp.c (ospfStubAreaEntry): Add OSPF stub area MIB.
799
8002000-09-18 Gleb Natapov <gleb@nbase.co.il>
801
802 * ospf_route.h (route_standard): Change member from `struct area'
803 to area_id.
804
805 * ospf_abr.c (ospf_abr_announce_network), (ospf_abr_should_announce),
806 (ospf_abr_process_network_rt), (ospf_abr_announce_rtr),
807 (ospf_abr_process_router_rt):
808 * ospf_ase.c (ospf_find_asbr_route),
809 (ospf_find_asbr_router_through_area),
810 * ospf_ia.c (ospf_find_abr_route), (ospf_ia_router_route),
811 (process_summary_lsa), (ospf_update_network_route),
812 (ospf_update_router_route):
813 * ospf_route.c (ospf_intra_route_add), (ospf_intra_add_router),
814 (ospf_intra_add_transit), (ospf_intra_add_stub),
815 (ospf_route_table_dump), (show_ip_ospf_route_network),
816 (show_ip_ospf_route_router), (ospf_asbr_route_cmp),
817 (ospf_prune_unreachable_routers):
818 * ospf_spf.c (ospf_rtrs_print):
819 * ospfd.c (ospf_rtrs_free): Fix the struct change above.
820
8212000-09-14 Kunihiro Ishiguro <kunihiro@zebra.org>
822
823 * ospf_network.c (ospf_serv_sock_init): Enclose SO_BINDTODEVICE
824 with ifdef.
825
8262000-09-13 Gleb Natapov <gleb@nbase.co.il>
827
828 * ospf_ism.c (ospf_elect_dr), (ospf_elect_bdr): Fix DR election.
829
830 * ospf_network.c (ospf_serv_sock_init): Add socket option
831 SO_BINDTODEVICE on read socket.
832
833 * ospf_packet.c (ospf_hello): Ignore Hello packet if E-bit does
834 not match.
835
836 * ospfd.c (ospf_area_check_free), (ospf_area_get),
837 (ospf_area_add_if): New function added.
838
8392000-09-13 Kunihiro Ishiguro <kunihiro@zebra.org>
840
841 * ospf_route.c (ospf_intra_add_router): Update ABR and ASBR router
842 count.
843
844 * ospf_spf.c (ospf_spf_init): Rest ABR and ASBR router count
845 starting SPF calculation.
846
847 * ospfd.h (struct ospf_area): Add ABR and ASBR router count.
848
8492000-09-12 Kunihiro Ishiguro <kunihiro@zebra.org>
850
851 * ospfd.c (ospf_area_id_cmp): New area structure is sorted by area
852 ID.
853
854 * ospf_lsa.c (ospf_router_lsa_originate): For OSPF MIB update
855 lsa_originate_count.
856 (ospf_network_lsa_originate): Likewise.
857 (ospf_summary_lsa_originate): Likewise.
858 (ospf_summary_asbr_lsa_originate): Likewise.
859 (ospf_external_lsa_originate): Likewise.
860
8612000-09-11 Kunihiro Ishiguro <kunihiro@zebra.org>
862
863 * ospf_snmp.c (ospf_variables): ospfRouterID's type RouterID
864 syntax is IpAddress.
865 (ospf_admin_stat): New function for OSPF administrative status
866 check.
867
8682000-09-10 Jochen Friedrich <jochen@scram.de>
869
870 * ospf_snmp.c: Implement OSPF MIB skeleton.
871
8722000-09-08 Kunihiro Ishiguro <kunihiro@zebra.org>
873
874 * ospf_snmp.c: New file is added.
875
8762000-09-07 David Lipovkov <davidl@nbase.co.il>
877
878 * ospf_zebra.c (ospf_interface_delete): Add pseudo interface
879 treatment.
880
881 * ospf_interface.c (interface_config_write): Likewise.
882
8832000-08-17 Kunihiro Ishiguro <kunihiro@zebra.org>
884
885 * zebra-0.88 is released.
886
8872000-08-17 Michael Rozhavsky <mike@nbase.co.il>
888
889 * ospfd.c (ospf_area_free): Remove virtual link configuration only
890 when Area is removed.
891
8922000-08-17 Kunihiro Ishiguro <kunihiro@zebra.org>
893
894 * ospfd.c (network_area): Revert check for EXTERNAL_INFO
895 (ZEBRA_ROUTE_CONNECT).
896 (no_network_area): Likewise.
897
8982000-08-16 Kunihiro Ishiguro <kunihiro@zebra.org>
899
900 * ospfd.h (struct ospf): Add distance_table and
901 distance_{all,intra,inter,external}.
902
903 * ospf_zebra.c: Add OSPF distance related functions.
904
9052000-08-15 Gleb Natapov <gleb@nbase.co.il>
906
907 * ospf_asbr.c (ospf_external_info_find_lsa): New function added.
908
909 * ospf_lsa.c (ospf_default_external_info),
910 (ospf_default_originate_timer), (ospf_external_lsa_refresh_default):
911 New function added.
912
913 * ospf_zebra.c
914 (ospf_default_information_originate_metric_type_routemap),
915 (ospf_default_information_originate_always_metric_type_routemap):
916 Change name and add route-map function.
917 (ospf_default_information_originate_metric_routemap),
918 (ospf_default_information_originate_routemap),
919 (ospf_default_information_originate_type_metric_routemap):
920 New DEFUN added.
921
9222000-08-14 Kunihiro Ishiguro <kunihiro@zebra.org>
923
924 * ospf_zebra.c (zebra_interface_if_set_value): Change ifindex
925 restore size from two octet to four.
926
9272000-08-14 Michael Rozhavsky <mike@nbase.co.il>
928
929 * ospf_ase.c (ospf_ase_incremental_update): Implement incremental
930 AS-external-LSA in 16.6 of RFC2328.
931
9322000-08-14 Matthew Grant <grantma@anathoth.gen.nz>
933
934 * ospf_interface.c (ospf_if_get_output_cost): Change cost
935 calculation algorithm.
936
937 * ospf_packet (ospf_ls_upd): Fix problem of LSA retransmitting.
938
9392000-08-11 Michael Rozhavsky <mike@nbase.co.il>
940
941 * ospf_lsa.c (ospf_maxage_lsa_remover): Fix maxage remover for
942 AS-external-LSAs.
943
9442000-08-10 Toshiaki Takada <takada@zebra.org>
945
946 * ospfd.c (auto_cost_reference_bandwidth): New DEFUN added.
947 `auto-cost reference-bandwidth' OSPF router command added.
948
9492000-08-08 Gleb Natapov <gleb@nbase.co.il>
950
951 * ospf_routemap.c (ospf_route_map_update): New function added.
952 Add route-map event hook.
953
9542000-08-08 Toshiaki Takada <takada@zebra.org>
955
956 * ospf_zebra.c (ospf_distribute_check_connected): If redistribute
957 prefix is connected route on OSPF enabled interface, suppress to
958 announce it.
959
9602000-08-08 Matthew Grant <grantma@anathoth.gen.nz>
961
962 * ospf_interface.c (ospf_if_get_output_cost):
963 New function added. Handle bandwidth parameter for cost
964 calculation.
965
9662000-08-08 Michael Rozhavsky <mike@nbase.co.il>
967
968 * ospf_interface.c (interface_config_write): Show interface
969 configuration regardless interface is down.
970
971 * ospf_ase.c (ospf_ase_caocluate_route): Whole rewritten external
972 route calculate function.
973
9742000-08-08 Gleb Natapov <gleb@nbase.co.il>
975
976 * ospf_routemap.c: New file added.
977
978 * ospf_asbr.c (ospf_reset_route_map_set_values),
979 (ospf_route_map_set_compare): New function added.
980
981 * ospf_lsa.c (ospf_external_lsa_body_set): Set routemap metric
982 with AS-external-LSA.
983
9842000-08-05 Kunihiro Ishiguro <kunihiro@zebra.org>
985
986 * ospf_ase.c (ospf_ase_calculate_route_add): Pass new->cost to
987 ospf_zebra_add as metric.
988 (ospf_ase_calculate_route_add): Likewise.
989
990 * ospf_route.c (ospf_route_install): Pass or->cost to
991 ospf_zebra_add as metric.
992
993 * ospf_zebra.c (ospf_zebra_add): Add metric arguemnt.
994 (ospf_zebra_delete): Likewise.
995
9962000-08-03 Matthew Grant <grantma@anathoth.gen.nz>
997
998 * ospf_flood.c (ospf_flood_delayed_lsa_ack): New function added.
999 Dispatch delayed-ACK with flooding AS-external-LSA across virtual
1000 link.
1001
10022000-07-31 Matthew Grant <grantma@anathoth.gen.nz>
1003
1004 * ospfd.c (show_ip_ospf_area): Fix lack of VTY_NEWLINE when
1005 `show ip ospf'.
1006
1007 * ospf_interface.c (ospf_if_free): Fix bug of crash with
1008 Point-to-Point interface.
1009
10102000-07-27 Michael Rozhavsky <mike@nbase.co.il>
1011
1012 * ospf_flood.c (ospf_process_self_originated_lsa):
1013 Make sure to clear LSA->param (redistributed external information)
1014 before refreshment.
1015
10162000-07-27 Gleb Natapov <gleb@nbase.co.il>
1017
1018 * ospfd.c (refresh_group_limit), (refresh_per_slice),
1019 (refresh_age_diff): New defun added. Refresher related parameter
1020 can be configurable.
1021
10222000-07-27 Akihiro Mizutani <mizutani@dml.com>
1023
1024 * ospf_interface.c (interface_config_write): Print `description'
1025 config directive to work.
1026
10272000-07-24 Akihiro Mizutani <mizutani@dml.com>
1028
1029 * ospf_interface.c (ospf_if_init): Use install_default for
1030 INTERFACE_NODE.
1031
10322000-07-24 Gleb Natapov <gleb@nbase.co.il>
1033
1034 * ospf_packet.c (ospf_ls_upd_send_list), (ospf_ls_upd_send_event),
1035 (ospf_ls_ack_send_list), (ospf_ls_ack_send_event): New function added.
1036 This make sending always as many LS update/Ack combined in one ospf
1037 packet.
1038
10392000-07-24 Gleb Natapov <gleb@nbase.co.il>
1040
1041 * ospf_packet.c (ospf_ls_upd_list_lsa): Set NULL to lsa->area if
1042 LSA is AS-external-LSA.
1043
1044 * ospf_nsm.c (nsm_reset_nbr): Do not cancel Inactivity timer.
1045
10462000-07-21 Toshiaki Takada <takada@zebra.org>
1047
1048 * ospf_zebra.c (ospf_default_originate_timer): Set timer for
1049 `default-information originate'. Fix some default originate
1050 related functions.
1051
10522000-07-12 Toshiaki Takada <takada@zebra.org>
1053
1054 * ospf_lsa.c (stream_put_ospf_metric): New function added.
1055
10562000-07-12 Toshiaki Takada <takada@zebra.org>
1057
1058 * ospf_lsa.c (show_ip_ospf_database_router),
1059 (show_ip_ospf_database_network), (show_ip_ospf_database_summary),
1060 (show_ip_ospf_database_summary_asbr), (show_ip_ospf_database_externel),
1061 (show_router_lsa), (show_any_lsa), (show_router_lsa_self),
1062 (show_any_lsa_self): Functions removed.
1063
1064 (show_lsa_prefix_set), (show_lsa_detail_proc), (show_lsa_detail),
1065 (show_lsa_detail_adv_router_proc), (show_lsa_detail_adv_router):
1066 New functions added. Replace above functions.
1067
1068 (show_ip_ospf_database_all), (show_ip_ospf_database_self_originated):
1069 Functions removed.
1070 (show_ip_ospf_database_summary): New functions added. Replace
1071 above functions.
1072
1073 (show_ip_ospf_database_cmd): DEFUN rearranged.
1074 (show_ip_ospf_database_type_id_cmd),
1075 (show_ip_ospf_database_type_id_adv_router_cmd),
1076 (show_ip_ospf_database_type_is_self_cmd): New ALIASes added.
1077 (show_ip_ospf_database_type_adv_rotuer_cmd): New DEFUN added.
1078 (show_ip_ospf_database_type_self_cmd): New ALIAS added.
1079
10802000-07-11 Toshiaki Takada <takada@zebra.org>
1081
1082 * ospf_asbr.c (ospf_external_info_new),
1083 (ospf_external_info_free): New functions added.
1084
1085 * ospf_lsa.h (ospf_lsa): Add new member `void *param' to set
1086 origination parameter for external-LSA.
1087 Remove member `redistribute'.
1088
1089 * ospf_zebra.c (ospf_redistirbute_set): When `redistribute'
1090 command executed, metric and metric-type values are overridden.
1091 If one of those is changed refresh AS-external-LSAs for appropriate
1092 type.
1093
10942000-07-11 Michael Rozhavsky <mike@nbase.co.il>
1095
1096 * ospf_lsa.c (ospf_summary_lsa_refresh),
1097 (ospf_summary_asbr_lsa_refresh): Make sure to refresh summary-LSAs.
1098
1099 * ospf_abr.c (set_metric): New function added.
1100
11012000-07-07 Toshiaki Takada <takada@zebra.org>
1102
1103 * ospf_zebra.c (ospf_default_information_originate_metric_type),
1104 (ospf_default_information_originate_type_metric): New defun added.
1105 Metic and Metric type can be set to default route.
1106 (ospf_default_information_originate_always_metric_type):
1107 (ospf_default_information_originate_always_type_metric):
1108 New defun added. Metric and Metric type can be set to default
1109 always route.
1110
1111 * ospf_zebra.c (ospf_default_metric), (no_ospf_default_metric):
1112 New defun added.
1113
11142000-07-06 Gleb Natapov <gleb@nbase.co.il>
1115
1116 * ospf_flood.c (ospf_flood_through_area): Fix bug of considering
1117 on the same interface the LSA was received from.
1118
11192000-07-06 Michael Rozhavsky <mike@nbase.co.il>
1120
1121 * ospfd.c (ospf_config_write): Fix bug of printing `area stub'
1122 command with `write mem'.
1123
1124 * ospfd.c (no_router_ospf): Remove installed routes from zebra.
1125
1126 * ospf_zebra.c (ospf_interface_delete): Fix function to handle
1127 zebra interface delete event.
1128
11292000-07-06 Toshiaki Takada <takada@zebra.org>
1130
1131 * ospf_zebra.c (ospf_default_information_originate),
1132 (ospf_default_information_originate_always): New DEFUN added.
1133
11342000-07-05 Michael Rozhavsky <mike@nbase.co.il>
1135
1136 * ospf_route.c (ospf_terminate): Make sure to remove external route
1137 when SIGINT received.
1138
11392000-07-03 Gleb Natapov <gleb@nbase.co.il>
1140
1141 * ospf_flood.c, ospf_ism.c, ospf_lsa,c, ospfd.c: Make sure to free
1142 many structure with `no router ospf'.
1143
11442000-06-30 Gleb Natapov <gleb@nbase.co.il>
1145
1146 * ospf_neighbor.c (ospf_nbr_new),
1147 ospf_nsm.c (nsm_timer_set): Start LS update timer only
1148 when neighbor enters Exchange state.
1149
11502000-06-29 Gleb Natapov <gleb@nbase.co.il>
1151
1152 * ospf_nsm.c (nsm_timer_set), (nsm_exchange_done),
1153 ospf_packet.c (ospf_db_desc_proc):
1154 Do not cancel DD retransmit timer when Master.
1155
11562000-06-29 Gleb Natapov <gleb@nbase.co.il>
1157
1158 * ospf_abr.c (ospf_abr_announce_network_to_area),
1159 (ospf_abr_announce_rtr_to_area)
1160 ospf_ase.c (ospf_ase_rtrs_register_lsa),
1161 ospf_flood.c (ospf_process_self_originated_lsa),
1162 (ospf_flood_through_area), (ospf_ls_request_delete),
1163 ospf_interface.c (ospf_if_free),
1164 ospf_ism.c (ism_change_status),
1165 ospf_lsa.c (ospf_router_lsa_update_timer),
1166 (ospf_router_lsa_install), (ospf_network_lsa_install),
1167 (ospf_lsa_maxage_delete), (ospf_lsa_action),
1168 (ospf_schedule_lsa_flood_area),
1169 ospf_nsm.c (nsm_change_status),
1170 ospf_packet.c (ospf_make_ls_req_func), (ospf_make_ls_ack):
1171 Use ospf_lsa_{lock,unlock} for all looking-up of LSA.
1172
1173 * ospf_flood.c (ospf_ls_request_free): Function deleted.
1174
1175 * ospf_lsa.c (ospf_discard_from_db): New function added.
1176
11772000-06-26 Toshiaki Takada <takada@zebra.org>
1178
1179 * ospfd.h (ospf): struct member `external_lsa' name changed to
1180 `lsdb'.
1181
11822000-06-26 Toshiaki Takada <takada@zebra.org>
1183
1184 * ospf_lsa.c (ospf_lsa_install), (ospf_router_lsa_install),
1185 (ospf_network_lsa_install), (ospf_summary_lsa_install),
1186 (ospf_summary_asbr_lsa_install), (ospf_external_lsa_install):
1187 Functions re-arranged.
1188
1189 * ospf_lsa.c (IS_LSA_MAXAGE), (IS_LSA_SELF): Macro added.
1190
11912000-06-20 Michael Rozhavsky <mike@nbase.co.il>
1192
1193 * ospf_packet.c (ospf_ls_req), (ospf_ls_upd), (ospf_ls_ack): Add
1194 verification of LS type.
1195
11962000-06-20 Gleb Natapov <gleb@nbase.co.il>
1197
1198 * ospf_ase.c (ospf_ase_calculate_timer): Add more sanity check
1199 whether rn->info is NULL.
1200
12012000-06-20 Toshiaki Takada <takada@zebra.org>
1202
1203 * ospfd.c (show_ip_ospf_interface_sub): Show Router-ID of both
1204 DR and Backup correctly with `show ip ospf interface' command.
1205
12062000-06-20 Toshiaki Takada <takada@zebra.org>
1207
1208 * ospf_lsa.c (ospf_lsa_lock), (ospf_lsa_unlock),
1209 (ospf_lsa_discard): These functions are used for avoiding
1210 unexpected reference to freed LSAs.
1211
12122000-06-13 Kunihiro Ishiguro <kunihiro@zebra.org>
1213
1214 * ospf_packet.c (ospf_ls_upd): Initialize lsa by NULL to avoid
1215 warning.
1216
12172000-06-12 Kunihiro Ishiguro <kunihiro@zebra.org>
1218
1219 * ospf_ase.h (ospf_ase_rtrs_register_lsa): Add prototype.
1220
12212000-06-12 Toshiaki Takada <takada@zebra.org>
1222
1223 * ospf_lsa.c (ospf_external_lsa_install): Make sure to register
1224 LSA to rtrs_external when replacing AS-external-LSAs in LSDB.
1225 Fix core dump.
1226
12272000-06-10 Toshiaki Takada <takada@zebra.org>
1228
1229 * ospf_lsdb.c (id_to_prefix), (ospf_lsdb_hash_key),
1230 (ospf_lsdb_hash_cmp), (ospf_lsdb_new), (ospf_lsdb_iterator),
1231 (lsdb_free), (ospf_lsdb_free), (ospf_lsdb_add), (ospf_lsdb_delete),
1232 (find_lsa), (ospf_lsdb_lookup), (find_by_id),
1233 (ospf_lsdb_lookup_by_id), (ospf_lsdb_lookup_by_header): Functinos
1234 removed for migration to new_lsdb.
1235
1236 * ospf_lsa.c (ospf_summary_lsa_install),
1237 (ospf_summary_asbr_lsa_install), (ospf_maxage_lsa_remover),
1238 (ospf_lsa_maxage_walker), (ospf_lsa_lookup),
1239 (ospf_lsa_lookup_by_id): Use new_lsdb instead of ospf_lsdb.
1240 (count_lsa), (ospf_lsa_count_table), (ospf_lsa_count),
1241 (ospf_get_free_id_for_prefix): Funcitions removed.
1242
12432000-06-09 Gleb Natapov <gleb@nbase.co.il>
1244
1245 * ospf_ism.c (ism_interface_down): Prevent some unneeded DR changes.
1246
1247 * ospf_packet.c (ospf_db_desc_proc): Fix memory leak.
1248 (ospf_hello): Always copy router-ID when hello is received.
1249
12502000-06-08 Gleb Natapov <gleb@nbase.co.il>
1251
1252 * ospf_lsa.h (struct ospf_lsa): Add member of pointer to struct
1253 ospf_area.
1254
12552000-06-08 Michael Rozhavsky <mike@nbase.co.il>
1256
1257 * ospf_ase.c (ospf_asbr_route_same): New function added.
1258 This function makes sure external route calculation more
1259 precisely.
1260
12612000-06-07 Michael Rozhavsky <mike@nbase.co.il>
1262
1263 * ospf_ism.c (ism_change_status): Use ospf_lsa_flush_area for
1264 network-LSA deletion instead of using ospf_lsdb_delete.
1265 Also cancel network-LSA origination timer.
1266
12672000-06-07 Levi Harper <lharper@kennedytech.com>
1268
1269 * ospf_interface.c (ospf_if_down): Close read fd when an interface
1270 goes down.
1271
12722000-06-05 Kunihiro Ishiguro <kunihiro@zebra.org>
1273
1274 * ospf_asbr.c (ospf_external_info_lookup): Add explicit brace for
1275 avoid ambiguous else.
1276
1277 * ospf_flood.c (ospf_external_info_check): Likewise.
1278
12792000-06-05 Toshiaki Takada <takada@zebra.org>
1280
1281 * ospf_nsm.c (nsm_adj_ok): Fix bug of DR election.
1282
12832000-06-04 Toshiaki Takada <takada@zebra.org>
1284
1285 * ospf_zebra.c (ospf_default_information_originate),
1286 (no_ospf_default_information_originate): New DEFUN added.
1287
12882000-06-03 Toshiaki Takada <takada@zebra.org>
1289
1290 * ospf_lsa.h, ospf_asbr.h (external_info): Struct moved from
1291 ospf_lsa.h to ospf_asbr.h.
1292
1293 * ospf_lsa.c, ospf_asbr.c (ospf_external_info_add),
1294 (ospf_external_info_delete): Function moved from ospf_lsa.c
1295 to ospf_asbr.c.
1296
12972000-06-03 Toshiaki Takada <takada@zebra.org>
1298
1299 * ospf_flood.c (ospf_external_info_check): New function added.
1300 (ospf_process_self_orignated_lsa): Make sure to flush
1301 self-originated AS-external-LSA, when router reboot and no longer
1302 originate those AS-external-LSA.
1303
13042000-06-02 Toshiaki Takada <takada@zebra.org>
1305
1306 * ospf_network.c (ospf_serv_sock): Remove SO_DONTROUTE
1307 socket option.
1308
1309 * ospf_packet.c (ospf_write): Set MSG_DONTROUTE flag for
1310 unicast destination packets.
1311
13122000-06-02 Toshiaki Takada <takada@zebra.org>
1313
1314 * ospf_lsdb.c (new_lsdb_delete): Delete entry from LSDB only when
1315 specified LSA matches.
1316
13172000-06-02 Gleb Natapov <gleb@nbase.co.il>
1318
1319 * ospf_network.c (ospf_serv_sock): Set SO_DONTROUTE
1320 socket option.
1321
13222000-06-01 Akihiro Mizutani <mizutani@dml.com>
1323
1324 * ospf_dump.c: Replace string `Debugging functions\n' with DEBUG_STR.
1325 Replace string `OSPF information\n' with OSPF_STR.
1326
13272000-06-01 Toshiaki Takada <takada@zebra.org>
1328
1329 * ospf_lsdb.[ch]: Use new_lsdb struct for network-LSA instead of
1330 ospf_lsdb.
1331
13322000-06-01 Toshiaki Takada <takada@zebra.org>
1333
1334 * ospf_dump.c (config_debug_ospf_packet), (config_debug_ospf_event),
1335 (config_debug_ospf_ism), (config_debug_ospf_nsm),
1336 (config_debug_ospf_lsa), (config_debug_ospf_zebra),
1337 (term_debug_ospf_packet), (term_debug_ospf_event),
1338 (term_debug_ospf_ism), (term_debug_ospf_nsm),
1339 (term_debug_ospf_lsa), (term_debug_ospf_zebra): Repalce debug_ospf_*
1340 variable to use for debug option flags.
1341
1342 (debug_ospf_packet), (debug_ospf_ism), (debug_ospf_nsm),
1343 (debug_ospf_lsa), (debug_ospf_zebra): Set {config,term}_debug_*
1344 flags when vty->node is CONFIG_NODE, otherwise set only term_debug_*
1345 flags.
1346
1347 * ospf_dump.h (CONF_DEBUG_PACKET_ON), (CONF_DEBUG_PACKET_OFF),
1348 (TERM_DEBUG_PACKET_ON), (TERM_DEBUG_PACKET_OFF),
1349 (CONF_DEBUG_ON), (CONF_DEBUG_OFF), (IS_CONF_DEBUG_OSPF_PACKET),
1350 (IS_CONF_DEBUG_OSPF): New Macro added.
1351
13522000-05-31 Toshiaki Takada <takada@zebra.org>
1353
1354 * ospfd.c (clear_ip_ospf_neighbor): New DEFUN added.
1355 Currently this command is used for only debugging.
1356
1357 * ospf_nsm.c (nsm_change_status): Make sure thread cancellation
1358 for network-LSA when DR has no full neighbors.
1359
1360 * ospf_nsm.c (ospf_db_summary_clear): New function added.
1361
13622000-05-30 Toshiaki Takada <takada@zebra.org>
1363
1364 * ospf_lsdb.c (new_lsdb_insert): LSAs are always freed by
1365 maxage_lsa_remover when LSA is replaced.
1366
13672000-05-25 Gleb Natapov <gleb@nbase.co.il>
1368
1369 * ospf_flood.c (ospf_ls_retransmit_delete_nbr_all): Add argument
1370 `struct ospf_area' to remove LSA from Link State retransmission list
1371 of neighbor from only one Area.
1372
13732000-05-24 Michael Rozhavsky <mike@nbase.co.il>
1374
1375 * ospf_lsdb.c (ospf_lsdb_add): Preserve flags field when
1376 overriting old LSA with new LSA.
1377
13782000-05-24 Gleb Natapov <gleb@nbase.co.il>
1379
1380 * ospf_lsa.c (ospf_router_lsa_body_set): Fix bug of router-LSA
1381 size calculation.
1382
13832000-05-22 Michael Rozhavsky <mike@nbase.co.il>
1384
1385 * ospf_route.c (ospf_intra_add_stub):
1386 * ospf_spf.h (struct vertex): Use u_int32_t for distance (cost)
1387 value instead of u_int16_t.
1388
13892000-05-22 Axel Gerlach <agerlach@datus.datus.com>
1390
1391 * ospf_ia.c (ospf_ia_network_route): Fix bug of Inter-area route
1392 equal cost path calculation.
1393
13942000-05-21 Toshiaki Takada <takada@zebra.org>
1395
1396 * ospf_ase.c (ospf_ase_calculate_route_delete): New function added.
1397 Make sure, when rotuer route is deleted, related external routes
1398 are also deleted.
1399
14002000-05-20 Toshiaki Takada <takada@zebra.org>
1401
1402 * ospfd.c (ospf_interface_down): Make sure interface flag is disable
1403 and set fd to -1.
1404
14052000-05-16 Toshiaki Takada <takada@zebra.org>
1406
1407 * ospf_asbr.c (ospf_asbr_should_announce), (ospf_asbr_route_remove):
1408 Functions removed.
1409
1410 * ospfd.h (EXTERNAL_INFO): Macro added.
1411 Substitute `ospf_top->external_info[type]' with it.
1412
14132000-05-16 Toshiaki Takada <takada@zebra.org>
1414
1415 * ospf_lsa.c (ospf_rtrs_external_remove): New function added.
1416
14172000-05-14 Gleb Natapov <gleb@nbase.co.il>
1418
1419 * ospf_flood.c (ospf_ls_retransmit_delete_nbr_all)
1420 * ospf_lsdb.c (new_lsdb_insert)
1421 * ospf_packet.c (ospf_ls_ack): Fix database synchonization problem.
1422
14232000-05-14 Gleb Natapov <gleb@nbase.co.il>
1424
1425 * ospf_lsa.h (tv_adjust), (tv_ceil), (tv_floor), (int2tv),
1426 (tv_add), (tv_sub), (tv_cmp): Prototype definition added.
1427
1428 * ospf_nsm.h (ospf_db_summary_delete_all): Prototype definition added.
1429
14302000-05-13 Toshiaki Takada <takada@zebra.org>
1431
1432 * ospf_lsa.[ch] (ospf_lsa): struct timestamp type is changed from
1433 time_t to struct timeval.
1434 (tv_adjust), (tv_ceil), (tv_floor), (int2tv), (tv_add),
1435 (tv_sub), (tv_cmp): timeval utillity functions added.
1436
14372000-05-12 Toshiaki Takada <takada@zebra.org>
1438
1439 * ospf_lsa.[ch] (ospf_schedule_update_router_lsas): Delete function.
1440 Change to use macro OSPF_LSA_UPDATE_TIMER instead of using
1441 this function.
1442 router-LSA refresh timer related stuff is re-organized.
1443
14442000-05-10 Gleb Natapov <gleb@nbase.co.il>
1445
1446 * ospf_interface.c (ospf_vl_set_params):
1447 * ospf_packet.c (ospf_check_network_mask):
1448 * ospf_spf.[ch] (ospf_spf_next):
1449 Remove field address from `struct vertex', and search for peer
1450 address of virtual link in function `ospf_vl_set_params' instead.
1451
14522000-05-10 Gleb Natapov <gleb@nbase.co.il>
1453
1454 * ospf_packet.c (ospf_ls_upd): Fix some memory leak related LSA.
1455
14562000-05-08 Thomas Molkenbur <tmo@datus.com>
1457
1458 * ospf_packet.c (ospf_packet_dup): Replace ospf_steram_copy()
1459 with ospf_stream_dup() to fix memory leak.
1460
14612000-05-08 Michael Rozhavsky <mike@nbase.co.il>
1462
1463 * ospf_flood.c (ospf_flood_through_area): Fix the problem of
1464 LSA update without DROther.
1465
14662000-05-04 Gleb Natapov <gleb@nbase.co.il>
1467
1468 * ospf_spf.c (ospf_vertex_free): Fix memory leak of SPF calculation.
1469
14702000-05-03 Toshiaki Takada <takada@zebra.org>
1471
1472 * ospf_neighbor.c (ospf_db_summary_add): Use new_lsdb struct
1473 instead linked-list.
1474 (ospf_db_summary_count), (ospf_db_summary_isempty):
1475 New function added.
1476
1477 * ospf_lsa.c (ospf_rotuer_lsa): Re-arrange and divide functions.
1478
14792000-05-02 Gleb Natapov <gleb@nbase.co.il>
1480
1481 * ospf_lsdb.c (new_lsdb_cleanup): Fix memory leak. When LSDB are
1482 not needed any more, then free them.
1483
14842000-05-02 Toshiaki Takada <takada@zebra.org>
1485
1486 * ospfd.c (timers_spf), (no_timers_spf): New defun added.
1487 SPF calculation timers related stuff is rearranged.
1488
1489 * ospf_spf.c (ospf_spf_calculate_timer_add): Function removed.
1490 SPF timer is scheduled by SPF calculation delay and holdtime
1491 configuration variable.
1492
1493 * ospf_lsa.c (ospf_external_lsa_nexthop_get): Set AS-external-LSA's
1494 forwarding address when nexthop learned by other protocols is
1495 in the OSPF domain.
1496
1497 * ospf_zebra.c (ospf_redistribute_source_metric_type),
1498 (ospf_redistribute_source_type_metric): Re-arrange DEFUNs and
1499 ALIASes.
1500
15012000-05-01 Toshiaki Takada <takada@zebra.org>
1502
1503 * ospf_flood.c (ospf_ls_retransmit_count),
1504 (ospf_ls_retransmit_isempty): New function added.
1505
1506 (ospf_ls_retransmit_add), (ospf_ls_retransmit_delete),
1507 (ospf_ls_retransmit_clear), (ospf_ls_retransmit_lookup),
1508 (ospf_ls_retransmit_delete_all), (ospf_ls_retransmit_delete_nbr_all),
1509 (ospf_ls_retransmit_add_nbr_all): Replace these functions to use
1510 new_lsdb.
1511
15122000-04-29 Toshiaki Takada <takada@zebra.org>
1513
1514 * ospfd.c (no_network_area): Add check Area-ID whether specified
1515 Area-ID with prefix matches config.
1516
15172000-04-27 Toshiaki Takada <takada@zebra.org>
1518
1519 * ospf_lsa.c (ospf_maxage_lsa_remover): Fix problem of
1520 remaining withdrawn routes on zebra.
1521
15222000-04-25 Michael Rozhavsky <mike@nbase.co.il>
1523
1524 * ospf_nsm.c (nsm_kill_nbr), (nsm_ll_down), (nsm_change_status),
1525 (ospf_nsm_event): Fix network-LSA re-origination problem.
1526
15272000-04-24 Toshiaki Takada <takada@zebra.org>
1528
1529 * ospf_nsm.c (ospf_db_desc_timer): Fix bug of segmentation fault
1530 with DD retransmission.
1531
1532 * ospf_nsm.c (nsm_kill_nbr): Fix bug of re-origination when
1533 a neighbor disappears.
1534
15352000-04-23 Michael Rozhavsky <mike@nbase.co.il>
1536
1537 * ospf_abr.c (ospf_abr_announce_network_to_area): Fix bug of
1538 summary-LSAs reorigination. Correctly copy OSPF_LSA_APPROVED
1539 flag to new LSA. when summary-LSA is reoriginatd.
1540
1541 * ospf_flood.c (ospf_flood_through_area): Fix bug of flooding
1542 procedure. Change the condition of interface selection.
1543
15442000-04-21 Toshiaki Takada <takada@zebra.org>
1545
1546 * ospf_lsa.c (ospf_refresher_register_lsa): Fix bug of refresh never
1547 occurs.
1548
1549 * ospfd.c (show_ip_ospf_neighbor_id): New defun added.
1550 `show ip ospf neighbor' related commands are re-arranged.
1551
15522000-04-20 Toshiaki Takada <takada@zebra.org>
1553
1554 * ospf_dump.c (debug_ospf_zebra): New defun added.
1555 Suppress zebra related debug information.
1556
15572000-04-19 Toshiaki Takada <takada@zebra.org>
1558
1559 * ospf_zebra.c (ospf_distribute_list_update_timer),
1560 (ospf_distribute_list_update), (ospf_filter_update):
1561 New function added. Re-organize `distribute-list' router ospf
1562 command.
1563
15642000-04-13 Michael Rozhavsky <mike@nbase.co.il>
1565
1566 * ospf_packet.c (ospf_make_ls_upd): Add check for MAX_AGE.
1567
15682000-04-14 Michael Rozhavsky <mike@nbase.co.il>
1569
1570 * ospf_packet.c (ospf_make_ls_upd): Increment LS age by configured
1571 interface transmit_delay.
1572
15732000-04-14 Sira Panduranga Rao <pandu@euler.ece.iisc.ernet.in>
1574
1575 * ospf_interface.c (ip_ospf_cost), (no_ip_ospf_cost):
1576 Add to schedule router_lsa origination when the interface cost changes.
1577
15782000-04-12 Toshiaki Takada <takada@zebra.org>
1579
1580 * ospf_lsa.c (ospf_refresher_register_lsa),
1581 (ospf_refresher_unregister_lsa): Fix bug of core dumped.
1582
1583 * ospfd.c (no_router_ospf): Fix bug of core dumped.
1584
15852000-03-29 Toshiaki Takada <takada@zebra.org>
1586
1587 * ospf_nsm.c (nsm_oneway_received): Fix bug of MS flag unset.
1588
15892000-03-29 Michael Rozhavsky <mike@nbase.co.il>
1590
1591 * ospf_lsa.c (ospf_network_lsa):
1592 * ospf_nsm.c (ospf_nsm_event): Fix bug of Network-LSA originated
1593 in stub network.
1594
15952000-03-28 Toshiaki Takada <takada@zebra.org>
1596
1597 * ospf_nsm.c (nsm_bad_ls_req), (nsm_seq_number_mismatch),
1598 (nsm_oneway_received): Fix bug of NSM state flapping between
1599 ExStart and Exchange.
1600
16012000-03-28 Toshiaki Takada <takada@zebra.org>
1602
1603 * ospf_packet.h (strcut ospf_header): Fix the size of ospf_header,
1604 change u_int8_t to u_char.
1605
16062000-03-27 Toshiaki Takada <takada@zebra.org>
1607
1608 * ospf_lsa.c (ospf_lsa_checksum): Take care of BIGENDIAN architecture.
1609
16102000-03-27 Toshiaki Takada <takada@zebra.org>
1611
1612 * ospfd.c (ospf_interface_run): Make sure Address family matches.
1613
16142000-03-26 Love <lha@s3.kth.se>
1615
1616 * ospf_packet.c (ospf_write): Chack result of sendto().
1617
16182000-03-26 Sira Panduranga Rao <pandu@euler.ece.iisc.ernet.in>
1619
1620 * ospf_nsm.c (nsm_oneway_received): Fix bug of 1-WayReceived in NSM.
1621
16222000-03-23 Libor Pechacek <farco@clnet.cz>
1623
1624 * ospf_lsa.c (ospf_network_lsa)
1625 * ospf_lsdb.c (new_lsdb_insert): Fix bug of accessing to
1626 unallocated memory.
1627
16282000-03-23 Toshiaki Takada <takada@zebra.org>
1629
1630 * ospfd.c (ospf_config_write): Fix bug of duplicate line for
1631 `area A.B.C.D authentication'.
1632
16332000-03-22 Toshiaki Takada <takada@zebra.org>
1634
1635 * ospf_debug.c (debug_ospf_lsa), (no_debug_ospf_lsa): Defun added.
1636 Suppress all zlog related to LSAs with this config option.
1637
16382000-03-21 Kunihiro Ishiguro <kunihiro@zebra.org>
1639
1640 * ospf_nsm.c (ospf_nsm_event): Add check for NSM_InactivityTimer.
1641
16422000-03-21 Toshiaki Takada <takada@zebra.org>
1643
1644 * ospf_packet.c (ospf_ls_upd_timer), (ospf_ls_req):
1645 Fix bug of memory leak about linklist.
1646
1647 * ospf_flood.c (ospf_flood_through_area): Likewise.
1648
16492000-03-18 Sira Panduranga Rao <pandu@euler.ece.iisc.ernet.in>
1650
1651 * ospf_flood.c (ospf_ls_retransmit_lookup): Add checksum comparison
1652 to identify LSA uniquely. This fix routes lost.
1653
16542000-03-18 Toshiaki Takada <takada@zebra.org>
1655
1656 * ospf_ase.c (ospf_find_asbr_route): Add sanity check with router
1657 routing table.
1658
16592000-03-17 Alex Zinin <zinin@amt.ru>
1660
1661 * ospf_spf.[ch]: Bug fix.
1662 The 2nd stage of Dijkstra could consider one vertex
1663 more than once if there is more than one link
1664 between the routers, thus adding extra CPU overhead
1665 and extra next-hops.
1666 Fixed.
1667
16682000-03-15 Sira Panduranga Rao <pandu@euler.ece.iisc.ernet.in>
1669
1670 * ospf_nsm.c (nsm_inactivity_timer): Changed to call nsm_kill_nbr().
1671
16722000-03-14 Toshiaki Takada <takada@zebra.org>
1673
1674 * ospf_route.c (ospf_route_copy_nexthops): Fix bug of memory leak of
1675 ospf_path. Actually ignore merging ospf_route with completely same
1676 paths.
1677
16782000-03-12 Toshiaki Takada <takada@zebra.org>
1679
1680 * ospf_lsa.c (show_as_external_lsa_detail): fix bug of
1681 external route tag byte order.
1682
16832000-03-11 Toshiaki Takada <takada@zebra.org>
1684
1685 * ospf_lsdb.c (ospf_lsdb_insert): New function added.
1686
16872000-03-09 Toshiaki Takada <takada@zebra.org>
1688
1689 * ospf_lsa.c (ospf_external_lsa_install),
1690 (ospf_lsa_lookup), (show_ip_ospf_database_all),
1691 (show_ip_ospf_database_self_originate): Use struct new_lsdb for
1692 LSDB of AS-external-LSAs instead of ospf_lsdb.
1693
1694 * ospf_lsa.c (ospf_lsa_unique_id): New function added.
1695 Use for assigning Unique Link State ID instead of
1696 ospf_get_free_id_for_prefix().
1697
16982000-03-09 Toshiaki Takada <takada@zebra.org>
1699
1700 * ospf_ase.c (ospf_ase_calculate_timer): Fix bug of segmentation
1701 fault reported by George Bonser <george@siteROCK.com>.
1702
17032000-03-07 Libor Pechacek <farco@clnet.cz>
1704
1705 * ospfd.c (ospf_interface_down): Fix bug of segmentation fault.
1706
17072000-03-06 Toshiaki Takada <takada@zebra.org>
1708
1709 * ospf_route.c (ospf_route_cmp): Change meaning of return values.
1710
17112000-03-02 Alex Zinin <zinin@amt.ru>
1712 * ospfd.h, ospf_ia.h
1713 New Shortcut ABR code. Now area's flag can be configured
1714 with Default, Enable, and Disable values.
1715 More info will be in the new ver of I-D soon (see IETF web).
1716
17172000-02-25 Toshiaki Takada <takada@zebra.org>
1718
1719 * ospf_lsa.c (ospf_lsa_header_set), (ospf_external_lsa_body_set),
1720 (osfp_external_lsa_originate), (ospf_external_lsa_queue),
1721 (ospf_external_lsa_originate_from_queue): New function added.
1722 (ospf_external_lsa): Function removed.
1723
1724 * ospf_zebra.c (ospf_zebra_read_ipv4): Originate AS-external-LSA
1725 when listen a route from Zebra, instead creating external route.
1726
1727 * ospf_asbr.c (ospf_asbr_route_add_flood_lsa),
1728 (ospf_asbr_route_add_queue_lsa),
1729 (ospf_asbr_route_install_lsa), (ospf_asbr_route_add):
1730 Functions removed.
1731
1732 * ospf_ase.c (process_ase_lsa): Function will not be used.
1733 (ospf_ase_calculate), (ospf_ase_calculate_route_add),
1734 (ospf_ase_calculate_new_route), (ospf_ase_caluculate_asbr_route):
1735 process_ase_lsa () is separated to these functions.
1736
1737 OSPF AS-external-LSA origination is whole re-organized.
1738
17392000-02-18 Toshiaki Takada <takada@zebra.org>
1740
1741 * ospf_packet.c (ospf_ls_upd): Fix bug of OSPF LSA memory leak.
1742
1743 * ospf_asbr.c (ospf_asbr_route_add_flood_lsa),
1744 (ospf_asbr_route_add_queue_lsa): Fix bug of OSPF external route
1745 memory leak.
1746
17472000-02-12 Kunihiro Ishiguro <kunihiro@zebra.org>
1748
1749 * ospf_asbr.c (ospf_asbr_route_install_lsa): Re-calculate LSA
1750 checksum after change Advertised Router field.
1751
17522000-02-09 Toshiaki Takada <takada@zebra.org>
1753
1754 * ospf_asbr.c (ospf_external_route_lookup): Add new function.
1755
17562000-02-08 Toshiaki Takada <takada@zebra.org>
1757
1758 * ospfd.c (ospf_router_id_get), (ospf_router_id_update),
1759 (ospf_router_id_update_timer): Router ID decision algorithm is changed.
1760 Router ID is chosen from all of eligible interface addresses even if
1761 it is not enable to OSPF.
1762
17632000-02-08 Toshiaki Takada <takada@zebra.org>
1764
1765 * ospf_asbr.c (ospf_asbr_route_add): Function divided to
1766 ospf_asbr_route_add_flood_lsa, ospf_asbr_route_add_queue_lsa and
1767 ospf_asbr_route_install_lsa. If Router-ID is not set, then LSA is
1768 waited to install to LSDB.
1769 `0.0.0.0 adv_router' AS-external-LSA origination bug was fixed.
1770
17712000-02-01 Sira Panduranga Rao <pandu@euler.ece.iisc.ernet.in>
1772
1773 * ospf_flood.c (ospf_ls_retransmit_lookup): Compare LS seqnum
1774 in the ACK before deleting.
1775
1776 * ospf_packet.c (ospf_hello): Reset the flags after a shutdown
1777 and no shutdown of the interface.
1778
17792000-01-31 Toshiaki Takada <takada@zebra.org>
1780
1781 * ospf_packet.c (ospf_ls_req): Send multiple Link State Update
1782 packets respond to a Link State Request packet.
1783
1784 * ospfd.c (show_ip_ospf_neighbor_detail_sub): Show thread state.
1785
1786 * ospf_interface.c (ospf_vl_new): Crash when backbone area
1787 is not configured and set virtual-link to no-backbone area,
1788 bug fixed.
1789
17902000-01-30 Kunihiro Ishiguro <kunihiro@zebra.org>
1791
1792 * ospf_neighbor.h (struct ospf_neighbor): Add pointer to last send
1793 LS Request LSA.
1794
1795 * ospf_packet.c (ospf_ls_upd): Comment out LS request list
1796 treatment. That should be done in OSPF flooding procedure.
1797
1798 * ospf_flood.c (ospf_flood_through_area): Enclose
1799 ospf_check_nbr_loding inside if-else close.
1800
18012000-01-31 Toshiaki Takada <takada@zebra.org>
1802
1803 * ospf_packet.c (ospf_make_ls_upd): Fix bug of #LSAs counting.
1804
18052000-01-29 Toshiaki Takada <takada@zebra.org>
1806
1807 * ospf_packet.c (ospf_make_md5_digest): Fix bug of md5 authentication.
1808
18092000-01-28 Toshiaki Takada <takada@zebra.org>
1810
1811 * ospfd.c (show_ip_ospf): Show Number of ASE-LSAs.
1812
18132000-01-27 Kunihiro Ishiguro <kunihiro@zebra.org>
1814
1815 * ospf_packet.c (ospf_make_db_desc): Don't use rm_list for
1816 removing LSA from nbr->db_summary.
1817
18182000-01-27 Sira Panduranga Rao <pandu@euler.ece.iisc.ernet.in>
1819
1820 * ospf_packet.c (ospf_ls_upd_send): Set AllSPFRouters to
1821 destination when the link is point-to-point.
1822 (ospf_ls_ack_send_delayed): Likewise.
1823
18242000-01-27 Kunihiro Ishiguro <kunihiro@zebra.org>
1825
1826 * ospf_flood.c (ospf_ls_request_delete_all): Fix bug of next
1827 pointer lookup after the node is freed.
1828
18292000-01-26 Kunihiro Ishiguro <kunihiro@zebra.org>
1830
1831 * ospf_asbr.c (ospf_asbr_route_add): Instead of scanning all AS
1832 external route, use ospf_top->external_self.
1833
18342000-01-27 Toshiaki Takada <takada@zebra.org>
1835
1836 * ospf_lsa.c (ospf_forward_address_get): New function added.
1837
1838 * ospf_asbr.c (ospf_asbr_check_lsas): Originate AS-external-LSA
1839 only when it should be replaced.
1840
18412000-01-25 Kunihiro Ishiguro <kunihiro@zebra.org>
1842
1843 * ospf_flood.c (ospf_ls_retransmit_clear): Delete list node.
1844
1845 * ospf_lsa.c (ospf_lsa_free): Reduce logging message using
1846 ospf_zlog value.
1847
1848 * ospf_ism.c (ism_change_status): Fix bug of DR -> non DR status
1849 change. Self originated LSA is freed but not deleted from lsdb.
1850
18512000-01-24 Kunihiro Ishiguro <kunihiro@zebra.org>
1852
1853 * ospf_ism.c (ism_interface_down): Don't use router_id for
1854 detecting self neighbor structure. Instead of that compare
1855 pointer itself.
1856
1857 * ospf_neighbor.c (ospf_nbr_free): Cancel all timer when neighbor
1858 is deleted.
1859 (ospf_nbr_free): Free last send packet.
1860
1861 * ospf_neighbor.h (struct ospf_neighbor): Remove host strucutre.
1862 Instead of that src is introduced.
1863
1864 * ospf_nsm.h: Enclose macro defenition with do {} while (0).
1865
18662000-01-17 Kunihiro Ishiguro <kunihiro@zebra.org>
1867
1868 * ospfd.c: Change part of passive interface implementation. For
1869 passive interface just disabling sending/receiving Hello on the
1870 interface.
1871
18722000-01-16 Kai Bankett <kai.bankett@vew-telnet.net>
1873
1874 * ospf_interface.h (OSPF_IF_PASSIVE): Add passive flag.
1875 * ospf_interface.c (ospf_if_lookup_by_name): Add new function.
1876 * ospf_lsa.c (ospf_router_lsa): Skip passive interface.
1877 * ospfd.c (passive_interface): New command passive-interface is
1878 added.
1879 (ospf_config_write): Print passive interface.
1880
18812000-01-15 Toshiaki Takada <takada@zebra.org>
1882
1883 * ospf_interface.h (crypt_key): New struct added to store
1884 multiple cryptographic autheitication keys.
1885 (ospf_interface): struct changed.
1886
1887 * ospf_interface.c: ospf_crypt_key_new, ospf_crypt_key_add,
1888 ospf_crypt_key_lookup, ospf_crypt_key_delete: new functions added.
1889
1890 * ospf_packet.c (ip_ospf_message_digest_key): Changed to store
1891 multiple cryptographic authentication keys.
1892
18932000-01-14 Toshiaki Takada <takada@zebra.org>
1894
1895 * ospf_interface.c: DEFUN (if_ospf_*) commands changed name to
1896 ip_ospf_* ().
1897 Old notation `ospf *' still remains backward compatibility.
1898
18991999-12-29 Alex Zinin <zinin@amt.ru>
1900 * ospf_lsa.c: ospf_lsa_more_recent() bug fix
1901 * ospf_nsm.c, ospf_packet.c: remove nbr data struct when
1902 int goes down, also check DD flags correctly (bug fix)
1903
19041999-12-28 Alex Zinin <zinin@amt.ru>
1905 * "redistribute <source> metric-type (1|2) metric <XXX>" added
1906
19071999-12-23 Alex Zinin <zinin@amt.ru>
1908 * added RFC1583Compatibility flag
1909 * added dynamic interface up/down functionality
1910
19111999-11-19 Toshiaki Takada <takada@zebra.org>
1912
1913 * ospf_neighbor.h (struct ospf_neighbor): Add member state_change
1914 for NSM state change statistics.
1915
19161999-11-19 Toshiaki Takada <takada@zebra.org>
1917
1918 * ospfd.c (show_ip_ospf_neighbor_detail),
1919 (show_ip_ospf_neighbor_int_detail): DEFUN Added.
1920
19211999-11-14 Kunihiro Ishiguro <kunihiro@zebra.org>
1922
1923 * ospf_asbr.c (ospf_asbr_check_lsas): Add check of
1924 lsa->refresh_list.
1925
19261999-11-11 Toshiaki Takada <takada@zebra.org>
1927
1928 * ospf_ia.[ch] (OSPF_EXAMINE_SUMMARIES_ALL): Macro added.
1929 This macro is expanded to ospf_examine_summaries ()
1930 for SUMMARY_LSA and SUMMARY_LSA_ASBR.
1931 (OSPF_EXAMINE_TRANSIT_SUMMARIES_ALL): Macro added.
1932 This macro is expanded to ospf_examine_transit_summaries ()
1933 for SUMMARY_LSA and SUMMARY_LSA_ASBR.
1934
19351999-11-11 Toshiaki Takada <takada@zebra.org>
1936
1937 * ospf_lsa.[ch] (ospf_find_self_summary_lsa_by_prefix): Changed to
1938 macro OSPF_SUMMARY_LSA_SELF_FIND_BY_PREFIX.
1939 (ospf_find_self_summary_asbr_lsa_by_prefix): Changed to
1940 macro OSPF_SUMMARY_ASBR_LSA_SELF_FIND_BY_PREFIX.
1941 (ospf_find_self_external_lsa_by_prefix): Changed to
1942 macro OSPF_EXTERNAL_LSA_SELF_FIND_BY_PREFIX.
1943
19441999-11-11 Toshiaki Takada <takada@zebra.org>
1945
1946 * ospfd.c (ospf_abr_type): ospf_abr_type_cisco, ospf_abr_type_ibm,
1947 ospf_abr_type_shortcut and ospf_abr_type_standard DEFUNs are
1948 combined.
1949 * ospfd.c (no_ospf_abr_type): no_ospf_abr_type_cisco,
1950 no_ospf_abr_type_ibm and no_ospf_abr_type_shortcut DEFUNS are
1951 combined.
1952
19531999-11-10 Toshiaki Takada <takada@zebra.org>
1954
1955 * ospf_route.c (ospf_lookup_int_by_prefix): Move function to
1956 ospf_interface.c and change name to ospf_if_lookup_by_prefix ().
1957
19581999-11-01 Alex Zinin <zinin@amt.ru>
1959 * ospf_packet.c
1960 some correction to LSU processing
1961
1962 * ospf_lsa.c ospfd.h
1963 randomize initial LSA refreshment interval
1964 and limit the size of LSA-group to 10
1965 to let randomization work more effectively.
1966
19671999-10-31 Alex Zinin <zinin@amt.ru>
1968 * ospf_interface.c
1969 cancel t_network_lsa_self
1970 when freeing int structure
1971
1972 * ospf_abr.c ospf_asbr.c ospf_flood.c ospf_lsa.c
1973 ospf_lsa.h ospf_lsdb.h ospfd.c ospfd.h
1974
1975 Summary and ASE LSA refreshment functions
1976 added---LSA refreshment is paced to 70 LSAs
1977 per sec to avoid link overflow. Refreshment events
1978 are further randomized within a 10 sec interval
1979 to avoid syncing.
1980
1981 Also the sigfault of memcmp() in ospf_lsa_is_different()
1982 is fixed.
1983
19841999-10-30 Alex Zinin <zinin@amt.ru>
1985 * ospf_nsm.c
1986 Fix the bug where MAX_AGE LSAs
1987 are included into the DB summary.
1988
1989 * ospf_interface.c
1990 allocate 2*MTU input buffer instead of just MTU
1991 for the cases when the other router mistakenly
1992 sends larger packets thus causing fragmentation, etc.
1993
1994 * ospf_nsm.c
1995 in nsm_reset_nbr() lists should be freed
1996 not when they are empty.
1997
19981999-10-29 Kunihiro Ishiguro <kunihiro@zebra.org>
1999
2000 * ospf_zebra.c (ospf_acl_hook): Move OSPF_IS_ASBR and OSPF_IS_ABR
2001 check inside of if (ospf_top).
2002
20031999-10-29 Alex Zinin <zinin@amt.ru>
2004 * ospf_lsa.c ospf_lsdb.c :
2005 add assertion in lsa and lsa->data alloc functions,
2006 as well as in lsdb_add for new->data
2007
2008 * ospf_lsdb.c: free hash table correctly
2009
20101999-10-28 John Capo <jc@irbs.com>
2011
2012 * ospf_packet.h (OSPF_PACKET_MAX): Correct MAX packet length
2013 calculation
2014
20151999-10-27 Kunihiro Ishiguro <kunihiro@zebra.org>
2016
2017 * OSPF-TRAP-MIB.txt: New file added. Edited version of RFC1850.
2018
2019 * OSPF-MIB.txt: New file added. Edited version of RFC1850.
2020
20211999-10-27 Alex Zinin <zinin@amt.ru>
2022 * ospfd, ospf_zebra, ospf_abr
2023 "area import-list" command is added.
2024 This command allows to filter the inter-area routes
2025 injected into an area. Access list hook function
2026 extended to invalidate area exp/imp lists.
2027
20281999-10-25 Yoshinobu Inoue <shin@nd.net.fujitsu.co.jp>
2029
2030 * ospfd.c (ospf_interface_run): Enable to detect P2P network
2031 on an OSPF interface.
2032
20331999-10-19 Jordan Mendelson <jordy@wserv.com>
2034
2035 * ospf_lsdb.c (ospf_lsdb_add): Fix bug of crash
2036 in ospf_ls_retransmit_lookup ().
2037
20381999-10-19 Vladimir B. Grebenschikov <vova@express.ru>
2039
2040 * ospf_route.c: Workaround about installation of OSPF routes into
2041 the zebra daemon. Add checking of existance routes. Free
2042 ospf_top->old_table if it exists.
2043
20441999-10-15 Jordan Mendelson <jordy@wserv.com>
2045
2046 * Add support for MD5 authentication.
2047
20481999-10-12 Alex Zinin <zinin@amt.ru>
2049 * ospfd.c, ospfd.h, ospf_abr.c:
2050 a new command "area export-list" was added, it allows
2051 the admin. to control which intra-area routes are
2052 announced to other areas by the ABR
2053
20541999-10-12 Alex Zinin <zinin@amt.ru>
2055 * ospf_asbr.c (ospf_asbr_check_lsas): Fix bug of coredump
2056 when "no redistribute" is used after a distribute list
2057 denying some networks was used
2058
20591999-10-05 Toshiaki Takada <takada@zebra.org>
2060
2061 * ospf_route.c (ospf_path_dup): New function added.
2062
20631999-10-05 Toshiaki Takada <takada@zebra.org>
2064
2065 * ospf_interface.[ch]: Some of VL related funciton name changed.
2066
20671999-09-27 Alex Zinin <zinin@amt.ru>
2068
2069 * ospf_zebra.c: Distribute-list functionality added
2070
20711999-09-27 Toshiaki Takada <takada@zebra.org>
2072
2073 * ospfd.c (show_ip_ospf): Fix bug of segmentation fault when no ospf
2074 instance exists.
2075
20761999-09-25 Kunihiro Ishiguro <kunihiro@zebra.org>
2077
2078 * ospfd.c (ospf_interface_down): Fix bug of misusing nextnode()
2079 instead of node->next. Reported by Hiroki Ishibashi
2080 <ishibasi@dcd.abk.nec.co.jp>.
2081
2082 * ospf_route.c (show_ip_ospf_route): Add check for ospf is enabled
2083 or not.
2084
20851999-09-23 Alex Zinin <zinin@amt.ru>
2086
2087 * stub area support added
2088
20891999-09-23 Alex Zinin <zinin@amt.ru>
2090
2091 * fwd_addr in ASE-LSAs is now set correctly
2092 * ASE routing changed to check the fwd_addr
2093 and skip the route if the addr points to one
2094 of our interfaces to avoid loops.
2095
20961999-09-22 Alex Zinin <zinin@amt.ru>
2097
2098 * ospf_interface:
2099 ospf_vls_in_area() added, it returns
2100 the number of VLs configured through the area
2101
2102 * ospf_interface.c ospf_lsa.c ospf_lsdb.c ospfd.c
2103 honor correct mem alloc
2104
21051999-09-22 Alex Zinin <zinin@amt.ru>
2106
2107 * memory.[ch]:
2108 Some OSPF mem types added,
2109 plus more info in "show mem"
2110
21111999-09-21 Alex Zinin <zinin@amt.ru>
2112
2113 * ospfd.c:
2114 "area range substitute" added.
2115 It can be used on NAT-enabled (IP-masquarade)
2116 routers to announce private networks
2117 from an area as public ones into the outside
2118 world (not in the RFC, btw :)
2119
21201999-09-21 Alex Zinin <zinin@amt.ru>
2121
2122 * ospfd.c:
2123 "area range suppress" added.
2124 This command allows to instruct the router
2125 to be silent about specific ranges, i.e.,
2126 it is a method of route filtering on area
2127 borders
2128
21291999-09-21 Alex Zinin <zinin@amt.ru>
2130
2131 * ospfd.c VLs removed when "no network area" executed
2132
21331999-09-20 Alex Zinin <zinin@amt.ru>
2134
2135 * ospf_ase.c bug fix for not-zero fwd_addr
2136 and directly connected routes.
2137
21381999-09-20 Yon Uriarte <yon@plannet.de>
2139
2140 * ospf_packet.c (ospf_make_ls_req): Introduce delta value for
2141 checking the length of OSPF packet exceeds MTU or not.
2142
2143 * ospf_lsa.c (ospf_lsa_different): Apply ntohs for checking
2144 l1->data->length.
2145
21461999-09-18 Alex Zinin <zinin@amt.ru>
2147
2148 * ospf_lsa.c bug fix for ospf_network_lsa() to
2149 include itself into the RID list
2150
21511999-09-10 Alex Zinin <zinin@amt.ru>
2152
2153 * Alternative ABR behaviors IBM/Cisco/Shortcut
2154 implemented
2155
21561999-09-10 Alex Zinin <zinin@amt.ru>
2157
2158 * router and network-LSA origination
2159 changed to honor MinLSInterval
2160
21611999-09-08 Alex Zinin <zinin@amt.ru>
2162
2163 * modified ABR behavior to honor VLs and transit
2164 areas
2165
21661999-09-07 Alex Zinin <zinin@amt.ru>
2167
2168 * completed VL functionality
2169
21701999-09-06 Kunihiro Ishiguro <kunihiro@zebra.org>
2171
2172 * ospf_asbr.c: New file.
2173 ospf_asbr.h: New file.
2174
2175 * ospf_zebra.c (ospf_redistribute_connected): Add redistribute
2176 related stuff.
2177
21781999-09-05 Kunihiro Ishiguro <kunihiro@zebra.org>
2179
2180 * ospfd.h (OSPF_FLAG_VIRTUAL_LINK): Change OSPF_FLAG_VEND to
2181 OSPF_FLAG_VIRTUAL_LINK for comprehensiveness.
2182
21831999-09-03 Kunihiro Ishiguro <kunihiro@zebra.org>
2184
2185 * ospf_spf.c (ospf_spf_register): Change name from
2186 ospf_spf_route_add() to ospf_spf_register().
2187 Include "ospfd/ospf_abr.h" for ospf_abr_task() prototype.
2188
21891999-09-02 Kunihiro Ishiguro <kunihiro@zebra.org>
2190
2191 * ospf_lsa.c (ospf_external_lsa_install): Change to update
2192 lsa->data rather than install new one, when same id lsa is already
2193 installed.
2194
21951999-09-01 Kunihiro Ishiguro <kunihiro@zebra.org>
2196
2197 * ospf_lsa.c (ospf_router_lsa_install): Return lsa value.
2198 (ospf_network_lsa_install): Likewise.
2199 (ospf_summary_lsa_install): Likewise.
2200 (ospf_summary_asbr_lsa_install): Likewise.
2201 (ospf_external_lsa_install): Likewise.
2202
2203 * ospf_spf.c (ospf_spf_calculate): Comment out debug function
2204 ospf_rtrs_print().
2205
22061999-08-31 Kunihiro Ishiguro <kunihiro@zebra.org>
2207
2208 * ospf_spf.c (ospf_rtrs_free): Add ospf_spf_calculate() for
2209 freeing rtrs.
2210
22111999-08-31 Toshiaki Takada <takada@zebra.org>
2212
2213 * ospf_lsa.c (show_ip_ospf_database_summary),
2214 (show_ip_ospf_database_summary_asbr),
2215 (show_ip_ospf_database_external): New function added.
2216 `show ip ospf database summary',
2217 `show ip ospf database asbr-summary'
2218 `show ip ospf database external' command can be used.
2219
2220 * ospf_lsa.c (ospf_lsa_count_table): New function added.
2221 (show_ip_ospf_database_all): show nothing if a type of LSA
2222 does not exist.
2223
22241999-08-31 Kunihiro Ishiguro <kunihiro@zebra.org>
2225
2226 * ospf_lsa.c (ospf_maxage_lsa_remover): Preserve next pointer when
2227 the node is deleted.
2228
22291999-08-31 Toshiaki Takada <takada@zebra.org>
2230
2231 * ospf_flood.c (ospf_ls_retransmit_lookup): change to return
2232 struct ospf_lsa *.
2233 (ospf_ls_request_new), (ospf_ls_request_free),
2234 (ospf_ls_request_add), (ospf_ls_request_delete),
2235 (ospf_ls_request_delete_all), (ospf_ls_request_lookup):
2236 New function added.
2237
2238 * ospf_packet.c (ospf_ls_upd_send_lsa): New function added.
2239
2240 * ospf_lsa.h (LS_AGE): Slightly change macro definition.
2241
2242 * ospf_lsa.c (ospf_lsa_more_recent), (ospf_lsa_diffrent):
2243 Use LS_AGE macro.
2244
22451999-08-30 Alex Zinin <zinin@amt.ru>
2246
2247 * ospfd.c
2248 fix a bug with area range config write
2249 added "show ip ospf" command, it will be enhanced later on
2250
22511999-08-30 Alex Zinin <zinin@amt.ru>
2252
2253 * ospf_lsa.c
2254 updated ospf_router_lsa() to honor flags (B-bit)
2255
22561999-08-30 Alex Zinin <zinin@amt.ru>
2257
2258 * ospf_abr.c
2259 wrote major functions implementing ABR activity
2260
22611999-08-30 Alex Zinin <zinin@amt.ru>
2262
2263 * ospf_ia.c ospf_route.c ospf_route.h
2264 fixed the bug with ospf_route.origin field.
2265 Now it holds pointer to lsa_header
2266
22671999-08-30 Alex Zinin <zinin@amt.ru>
2268
2269 * ospf_flood.c ospf_flood.h:
2270 transformed ospf_flood_if_select into ospf_flood_through_area()
2271 added new ospf_flood_if_select() and ospf_flood_through_as()
2272
22731999-08-30 Toshiaki Takada <takada@zebra.org>
2274
2275 * ospf_flood.[ch]: New file added.
2276
2277 * ospf_packet.c (ospf_lsa_flooding),
2278 (ospf_lsa_flooding_select_if): functions move to ospf_flood.c
2279
2280 * ospf_neighbor.c (ospf_put_lsa_on_retransm_list),
2281 (ospf_remove_lsa_from_retransm_list),
2282 (ospf_nbr_remove_all_lsas_from_retransm_list),
2283 (ospf_lsa_remove_from_ls_retransmit):
2284 (ospf_lsa_retransmit): functions move to
2285 ospf_flood.c, and change function's name:
2286
2287 ospf_put_lsa_on_retransm_list ()
2288 -> ospf_ls_retransmit_add ()
2289 ospf_remove_lsa_from_retransm_list ()
2290 -> ospf_ls_retransmit_delete ()
2291 ospf_nbr_remove_all_lsas_from_retransm_list ()
2292 -> ospf_ls_retransmit_clear ()
2293 ospf_lsa_remove_from_ls_retransmit ()
2294 -> ospf_ls_retransmit_delete_nbr_all ()
2295 ospf_lsa_retransmit ()
2296 -> ospf_ls_retransmit_add_nbr_all ()
2297
2298 * ospf_lsa.c (ospf_lsa_lookup_from_list): function move to
2299 ospf_flood.c, and change name to ospf_ls_retransmit_lookup ().
2300
23011999-08-30 Kunihiro Ishiguro <kunihiro@zebra.org>
2302
2303 * ospf_neighbor.c (ospf_nbr_lookup_by_addr): Use
2304 route_node_lookup() instead of route_node_get().
2305
2306 * ospf_packet.c (ospf_ls_upd): Temporary comment out (6) check.
2307
23081999-08-30 Kunihiro Ishiguro <kunihiro@zebra.org>
2309
2310 * ospf_route.c (ospf_lookup_int_by_prefix): Add check of
2311 oi->address.
2312
23131999-08-29 Alex Zinin <zinin@amt.ru>
2314 * ospf_lsa.c
2315 MaxAge LSA deletion functions added.
2316
23171999-08-29 Alex Zinin <zinin@amt.ru>
2318 * ospf_neighbor.c
2319 ospf_nbr_lookup_by_addr(): added route_unlock_node()
2320 when function returns NULL if (rn->info == NULL)
2321
23221999-08-29 Alex Zinin <zinin@amt.ru>
2323 * ospfd.c
2324 added a hack for area range deletion
2325
23261999-08-29 Alex Zinin <zinin@amt.ru>
2327 * ospf_lsa.h
2328 included lsdb field into struct ospf_lsa, to find
2329 LSDB easier when removing MaxAge LSAs.
2330
23311999-08-29 Alex Zinin <zinin@amt.ru>
2332 * ospf_lsa.c ospf_neighbor.c ospf_nsm.c
2333 ospf_packet.c changed to honor new retransmit list
2334 management functions
2335
23361999-08-29 Alex Zinin <zinin@amt.ru>
2337 * ospf_neighbor.c , .h added new retransmit list functions.
2338
23391999-08-29 Alex Zinin <zinin@amt.ru>
2340 * Makefile.in
2341 added ospf_ase, ospf_abr, ospf_ia
2342
23431999-08-29 Alex Zinin <zinin@amt.ru>
2344 * ospf_spf.c:
2345 - changed ospf_next_hop_calculation() to include interface
2346 and nexthop addr for directly connected routers---more informative
2347 and solves problem with route installation into the kernel
2348 - changed ospf_nexthop_out_if_addr() to support routers, not only
2349 transit networks
2350 - added ospf_process_stubs();
2351
23521999-08-29 Alex Zinin <zinin@amt.ru>
2353 * ospf_lsa.c:
2354 - changed ospf_router_lsa() to provide correct links
2355 for p-t-p interfaces;
2356 - changed ospf_summary_lsa_install() to support table
2357 of self-originated summary-LSAs;
2358 - added ospf_summary_asbr_lsa_install() and ospf_external_lsa_install()
2359 - changed ospf_lsa_install() accordingly
2360 - changed show_ip_ospf_database_router_links() to support p-t-p
2361
23621999-08-29 Kunihiro Ishiguro <kunihiro@zebra.org>
2363
2364 * ospf_packet.c (ospf_make_db_desc): Only master can clear more
2365 flag.
2366
23671999-08-29 Kunihiro Ishiguro <kunihiro@zebra.org>
2368
2369 * ospf_packet.c (ospf_read): Add check of IP src address.
2370
23711999-08-28 Alex Zinin <zinin@amt.ru>
2372 * ospf_neighbor.h
2373 added ospf_nbr_lookup_by_routerid()
2374
23751999-08-28 Alex Zinin <zinin@amt.ru>
2376 * ospfd.h
2377 added ABR/ASBR flag definitions and fields;
2378 added iflist field to area structure;
2379 summary_lsa_self and summary_lsa_asbr_self are changed
2380 to be route tables;
2381 added ranges field---configured area ranges;
2382 A separate Routers RT added;
2383 area range config commands and config write added
2384
2385
23861999-08-28 Alex Zinin <zinin@amt.ru>
2387 * ospf_route.c :
2388 ospf_route_free()--added code to free the list of paths;
2389 The following functions added:
2390 ospf_intra_add_router();
2391 ospf_intra_add_transit();
2392 ospf_intra_add_stub();
2393 the last function uses new ospf_int_lookup_by_prefix();
2394 show_ip_ospf_route_cmd()--changed to support new RT structure;
2395 added ospf_cmp_routes()--general route comparision function;
2396 added ospf_route_copy_nexthops() and ospf_route_copy_nexthops_from_vertex()
2397 they are used in ASE and IA routing;
2398 added ospf_subst_route() and ospf_add_route();
2399
24001999-08-28 Alex Zinin <zinin@amt.ru>
2401 * ospf_route.h :
2402 changed struct ospf_path to include output interface,
2403 changed struct ospf_route to support IA and ASE routing.
2404 added prototypes of the function used in IA and ASE modules.
2405
24061999-08-28 Alex Zinin <zinin@amt.ru>
2407 * ospf_lsa.h ospf_lsa.c :
2408 added ospf_my_lsa(), an interface independent version of
2409 ospf_lsa_is_self_originated(), it will be used in ASE and IA-routing.
2410
24111999-08-27 Kunihiro Ishiguro <kunihiro@zebra.org>
2412
2413 * ospf_interface.c (interface_config_write): Add check for
2414 oi->nbr_self.
2415
24161999-08-25 Toshiaki Takada <takada@zebra.org>
2417
2418 * ospf_lsa.c (ospf_lsa_dup): New function added.
2419
2420 * ospf_packet.c (ospf_write), (ospf_read): Print send/recv
2421 interface in debug message.
2422
24231999-08-25 Toshiaki Takada <takada@zebra.org>
2424
2425 * ospf_packet.c (ospf_ls_ack_send): The name is changed from
2426 `ospf_ls_ack_send'.
2427 (ospf_ls_ack_send_delayed) (ospf_ls_ack_timer): New function added.
2428 Delayed Link State Acknowledgment is scheduled by timer.
2429
24301999-08-25 Alex Zinin <zinin@amt.ru>
2431
2432 * ospf_lsa.c (ospf_router_lsa): Incorrectly included link to
2433 a stub network instead of link to a transit network into
2434 originated router-LSA, bug fixed.
2435
24361999-08-24 Toshiaki Takada <takada@zebra.org>
2437
2438 * ospfd.c (ospf_update_router_id): New function added.
2439
2440 * ospf_network.c (ospf_write): Create new socket per transmission.
2441 And select outgoing interface whether dst is unicast or multicast.
2442
2443 * ospf_packet.c: LSA flooding will work.
2444
24451999-08-24 VOP <vop@unity.net>
2446
2447 * ospf_route.c: Include "sockunion.h"
2448
24491999-08-24 Kunihiro Ishiguro <kunihiro@zebra.org>
2450
2451 * ospf_network.c (ospf_serv_sock_init): Enclose
2452 IPTOS_PREC_INTERNETCONTROL setting with #ifdef for OS which does
2453 not have the definition.
2454
24551999-08-23 Toshiaki Takada <takada@zebra.org>
2456
2457 * ospf_packet.c: Fix bug of DD processing.
2458
24591999-08-18 Toshiaki Takada <takada@zebra.org>
2460
2461 * ospf_lsa.c (show_ip_ospf_database): Show actual `LS age'.
2462
24631999-08-17 Toshiaki Takada <takada@zebra.org>
2464
2465 * ospf_lsa.h (OSPF_MAX_LSA): The value of OSPF_MAX_LSA is
2466 corrected. The bug of `mes_lookup' is fixed.
2467 This had been reported by Poul-Henning Kamp <phk@freebsd.org>.
2468
2469 * ospf_lsa.c (ospf_router_lsa_install): The name is changed from
2470 `ospf_add_router_lsa'.
2471 (ospf_network_lsa_install): The name is changed from
2472 `ospf_add_network_lsa'.
2473
2474 * ospf_interface.h (ospf_interface): Add member `nbr_self'.
2475
2476 * ospf_interface.c (ospf_if_is_enable): New function added.
2477
24781999-08-16 Toshiaki Takada <takada@zebra.org>
2479
2480 * ospf_lsa.h (struct lsa_header): The name is changed from
2481 `struct ospf_lsa'.
2482 (struct ospf_lsa): New struct added to control each LSA's aging
2483 and timers.
2484
2485 * ospf_lsa.c (ospf_lsa_data_free): The name is change from
2486 `ospf_lsa_free'.
2487 (ospf_lsa_data_new), (ospf_lsa_new), (ospf_lsa_free),
2488 (ospf_lsa_different), (ospf_lsa_install): New function added.
2489
2490 * ospf_packet.c (ospf_ls_upd_list_lsa): New function added.
2491
24921999-08-12 Toshiaki Takada <takada@zebra.org>
2493
2494 * ospf_nsm.c (nsm_reset_nbr): New function added.
2495 KillNbr and LLDown neighbor event call this function.
2496
24971999-08-10 Toshiaki Takada <takada@zebra.org>
2498
2499 * ospf_packet.c (ospf_ls_retransmit)
2500 (ospf_ls_upd_timer): New function added.
2501 Set retransmission timer for Link State Update.
2502
25031999-07-29 Toshiaki Takada <takada@zebra.org>
2504
2505 * ospf_ism.c (ospf_dr_election): Fix bug of DR election.
2506
25071999-07-28 Toshiaki Takada <takada@zebra.org>
2508
2509 * ospf_network.c (ospf_serv_sock_init): Set IP precedence field
2510 with IPTOS_PREC_INTERNET_CONTROL.
2511
2512 * ospf_nsm.c (nsm_change_status): Schedule NeighborChange event
2513 if NSM status change.
2514
2515 * ospf_packet.c (ospf_make_hello): Never include a neighbor in
2516 Hello packet, when the neighbor goes down.
2517
25181999-07-26 Kunihiro Ishiguro <kunihiro@zebra.org>
2519
2520 * Makefile.am (noinst_HEADERS): Add ospf_route.h.
2521
2522 * ospf_route.c (show_ip_ospf_route): Add `show ip ospf route'
2523 command.
2524
25251999-07-25 Toshiaki Takada <takada@zebra.org>
2526
2527 * ospf_lsa.c (ospf_router_lsa): Fix bug of LS sequence number
2528 assignement.
2529
25301999-07-25 Kunihiro Ishiguro <kunihiro@zebra.org>
2531
2532 * ospf_route.c (ospf_route_table_free): New function added.
2533
2534 * ospf_spf.c (ospf_spf_next): Free vertex w when cw's and w's
2535 distance is same.
2536
2537 * ospfd.h (struct ospf): Add old_table.
2538
2539 * ospf_main.c (sighup): Call of log_rotate () removed.
2540
2541 * ospf_lsa.c (ospf_lsa_is_self_originated): Fix bug of checking
2542 area->lsa as self LSA. This should be area->lsa_self.
2543
25441999-07-24 Kunihiro Ishiguro <kunihiro@zebra.org>
2545
2546 * ospf_zebra.c (ospf_zebra_add): ospf_zebra_add
2547 (),ospf_zebra_delete () added.
2548
2549 * ospf_spf.c (ospf_spf_calculate): Call ospf_intra_route_add ().
2550
25511999-07-24 Toshiaki Takada <takada@zebra.org>
2552
2553 * ospf_lsa.c: Change LS sequence number treatment.
2554 (ospf_lsa_is_self_originated): New function added.
2555 (show_ip_ospf_database_self_originated): New DEFUN added.
2556
25571999-07-23 Kunihiro Ishiguro <kunihiro@zebra.org>
2558
2559 * ospf_interface.c (ospf_if_lookup_by_addr): Add loopback check.
2560
25611999-07-22 Toshiaki Takada <takada@zebra.org>
2562
2563 * ospf_spf.c (ospf_nexthop_new), (ospf_nexthop_free),
2564 (ospf_nexthop_dup): function added.
2565 (ospf_nexthop_calculation): function changed.
2566
2567 * ospf_interface.c (ospf_if_lookup_by_addr): function added.
2568
25691999-07-21 Toshiaki Takada <takada@zebra.org>
2570
2571 * ospf_spf.c (ospf_spf_closest_vertex): function removed.
2572
25731999-07-21 Kunihiro Ishiguro <kunihiro@zebra.org>
2574
2575 * ospf_spf.c (ospf_spf_next): Apply ntohs for fetching metric.
2576
25771999-07-21 Toshiaki Takada <takada@zebra.org>
2578
2579 * ospf_neighbor.c (ospf_nbr_lookup_by_router_id): fundtion removed.
2580
2581 * ospf_lsa.c (show_ip_ospf_database_router): describe each
2582 connected link.
2583
25841999-07-21 Kunihiro Ishiguro <kunihiro@zebra.org>
2585
2586 * ospf_spf.c (ospf_spf_next): V is router LSA or network LSA so
2587 change behavior according to LSA type.
2588 (ospf_lsa_has_link): Link check function is added.
2589
25901999-07-20 Kunihiro Ishiguro <kunihiro@zebra.org>
2591
2592 * ospf_spf.c (ospf_spf_calculate_schedule): Add new function for
2593 SPF calcultion schedule addtition.
2594 (ospf_spf_calculate_timer_add): Rough 30 sec interval SPF calc
2595 timer is added.
2596 (ospf_spf_next_router): Delete ospf_spf_next_network ().
2597
2598 * ospf_lsa.c (show_ip_ospf_database_all): Network-LSA display
2599 header typo correction. Display of router LSA's #link added.
2600
26011999-07-19 Toshiaki Takada <takada@zebra.org>
2602
2603 * ospf_packet.c (ospf_check_network_mask): Added new function for
2604 receiving Raw IP packet on an appropriate interface.
2605
26061999-07-16 Toshiaki Takada <takada@zebra.org>
2607
2608 * ospfd.c (ospf_router_id): new DEFUN added.
2609
26101999-07-15 Toshiaki Takada <takada@zebra.org>
2611
2612 * ospf_spf.c (ospf_spf_init), (ospf_spf_free),
2613 (ospf_spf_has_vertex), (ospf_vertex_lookup),
2614 (ospf_spf_next_router), (ospf_spf_next_network),
2615 (ospf_spf_closest_vertex), (ospf_spf_calculate):
2616 function added.
2617
26181999-07-13 Toshiaki Takada <takada@zebra.org>
2619
2620 * ospf_ism.c: fix bug of DR Election.
2621
2622 * ospf_nsm.c: fix bug of adjacency forming.
2623
26241999-07-05 Kunihiro Ishiguro <kunihiro@zebra.org>
2625
2626 * ospfd.c (ospf_init): Change to use install_default.
2627
26281999-07-01 Rick Payne <rickp@rossfell.co.uk>
2629
2630 * ospf_zebra.c (zebra_init): Install standard commands to
2631 ZEBRA_NODE.
2632
26331999-06-30 Toshiaki Takada <takada@zebra.org>
2634
2635 * ospf_dump.c: Whole debug command is improved.
2636 (ISM|NSM) (events|status|timers) debug option added.
2637 (show_debugging_ospf): new DEFUN added.
2638
26391999-06-30 Kunihiro Ishiguro <kunihiro@zebra.org>
2640
2641 * ospf_lsa.c (ospf_lsa_lookup_from_list): Change !IPV4_ADDR_CMP to
2642 IPV4_ADDR_SAME.
2643
26441999-06-29 Toshiaki Takada <takada@zebra.org>
2645
2646 * ospf_dump.c (ospf_summary_lsa_dump): Add summary-LSA dump routine.
2647 (ospf_as_external_lsa_dump): Add AS-external-LSA dump routine.
2648
2649 * ospf_nsm.c (nsm_twoway_received): fix condtion of adjacnet.
2650
2651 * ospf_ism.c (ospf_dr_election): fix DR Election.
2652
2653 * ospf_dump.c (ospf_nbr_state_message): fix `show ip ospf neighbor'
2654 command's state.
2655
26561999-06-29 Kunihiro Ishiguro <kunihiro@zebra.org>
2657
2658 * ospf_dump.c (ospf_router_lsa_dump): Add router-LSA dump routine.
2659
26601999-06-28 Toshiaki Takada <takada@zebra.org>
2661
2662 * ospf_lsa.c (show_ip_ospf_database_network): fix bug of
2663 `show ip ospf database network' command output.
2664
2665 * ospf_nsm.c (nsm_inactivity_timer): Clear list of Link State
2666 Retransmission, Database Summary and Link State Request.
2667
2668 * ospf_packet.c (ospf_ls_req_timer): New function added.
2669 Set Link State Request retransmission timer.
2670
26711999-06-27 Kunihiro Ishiguro <kunihiro@zebra.org>
2672
2673 * ospf_main.c (main): Change default output from ZLOG_SYSLOG to
2674 ZLOG_STDOUT.
2675
2676 * ospfd.c (ospf_init): Register show_ip_ospf_interface_cmd and
2677 show_ip_ospf_neighbor_cmd to VIEW_NODE.
2678
2679 * ospf_lsa.c (ospf_lsa_init): Register show_ip_ospf_database_cmd
2680 and show_ip_ospf_database_type_cmd to VIEW_NODE.
2681
26821999-06-25 Toshiaki Takada <takada@zebra.org>
2683
2684 * ospf_packet.c: fix bug of DD making.
2685 fix bug of LS-Update reading.
2686
26871999-06-23 Toshiaki Takada <takada@zebra.org>
2688
2689 * ospf_packet.c: All type of packets are changed to use
2690 fifo queue structure.
2691 (ospf_fill_header) function added.
2692
26931999-06-22 Toshiaki Takada <takada@zebra.org>
2694
2695 * ospf_packet.c (ospf_packet_new): New function added to handle
2696 sending ospf packet by fifo queue structure.
2697 (ospf_packet_free), (ospf_fifo_new), (ospf_fifo_push),
2698 (ospf_fifo_pop), (ospf_fifo_head), (ospf_fifo_flush),
2699 (ospf_fifo_free): Likewise.
2700
27011999-06-21 Toshiaki Takada <takada@zebra.org>
2702
2703 * ospf_nsm.c (ospf_db_desc_timer): function added.
2704 (nsm_timer_set) function added.
2705 * ospf_dump.c (ospf_option_dump): function added.
2706 * ospf_packet.c (ospf_ls_req) (ospf_make_ls_req): function added.
2707
27081999-06-20 Toshiaki Takada <takada@zebra.org>
2709
2710 * ospf_lsa.c (ospf_lsa_more_recent): function added.
2711 * ospf_neighbor.h (struct ospf_neighbor): Change member ms_flag
2712 to dd_flags.
2713
27141999-06-19 Toshiaki Takada <takada@zebra.org>
2715
2716 * ospf_lsa.c: DEFUN (show_ip_ospf_database) Added.
2717 * ospf_interface.c (if_ospf_cost), (if_ospf_dead_interval),
2718 (if_ospf_hello_interval), (if_ospf_priority),
2719 (if_ospf_retransmit_interval), (if_ospf_transmit_delay)
2720 argument changed from NUMBER to <range>.
2721 DEFUN (if_ospf_network_broadcast),
2722 DEFUN (if_ospf_network_non_broadcast),
2723 DEFUN (if_ospf_network_point_to_multipoint),
2724 DEFUN (if_ospf_network_point_to_point) functions are combined to
2725 DEFUN (if_ospf_network).
2726
27271999-06-18 Toshiaki Takada <takada@zebra.org>
2728
2729 * ospf_lsa.c: ospf_add_router_lsa (), ospf_add_network_lsa (),
2730 ospf_lsa_lookup (), ospf_lsa_count () Added.
2731
27321999-06-15 Toshiaki Takada <takada@zebra.org>
2733
2734 * DEFUN (ospf_debug_ism), DEFUN (ospf_debug_nsm),
2735 DEFUN (no_ospf_debug_ism), DEFUN (no_ospf_debug_nsm) Added.
2736 `debug ospf ism' command shows debug message.
2737 `debuf ospf nsm' command shows debug message.
2738
27391999-06-14 Toshiaki Takada <takada@zebra.org>
2740
2741 * ospf_lsa.c: ospf_network_lsa () Added.
2742 ospf_lsa_checksum () Added.
2743 * DEFUN (ospf_debug_packet), DEFUN (no_ospf_debug_packet) Added.
2744 `debug ospf packet' command shows debug message.
2745
27461999-06-13 Toshiaki Takada <takada@zebra.org>
2747
2748 * ospf_packet.h: Remove struct ospf_ls_req {}, ospf_ls_upd {},
2749 ospf_ls_ack {}.
2750
27511999-06-11 Toshiaki Takada <takada@zebra.org>
2752
2753 * ospf_dump.c: fix IP packet length treatment.
2754
27551999-06-10 Toshiaki Takada <takada@zebra.org>
2756
2757 * ospf_ism.h: Add OSPF_ISM_EVENT_EXECUTE() Macro Added.
2758 * ospf_nsm.h: Add OSPF_NSM_EVENT_EXECUTE() Macro Added.
2759
2760 * ospf_packet.c: ospf_db_desc (), ospf_db_desc_send () Added.
2761 ospf_make_hello (), ospf_make_db_desc () Added.
2762 ospf_db_desc_proc () Added.n
2763
2764 * Database Description packet can be processed.
2765
27661999-06-08 Toshiaki Takada <takada@zebra.org>
2767
2768 * ospf_lsa.c: New file.
2769
27701999-06-07 Toshiaki Takada <takada@zebra.org>
2771
2772 * ospf_neighbor.c: ospf_fully_adjacent_count () Added.
2773
27741999-06-07 Kunihiro Ishiguro <kunihiro@zebra.org>
2775
2776 * ospf_spf.[ch]: New file.
2777
27781999-05-30 Kunihiro Ishiguro <kunihiro@zebra.org>
2779
2780 * ospf_zebra.c: Changed to use lib/zclient.c routines.
2781
2782 * ospf_zebra.h (zebra_start): Remove struct zebra.
2783
27841999-05-29 Kunihiro Ishiguro <kunihiro@zebra.org>
2785
2786 * ospfd.c (ospf_config_write): Add cast (unsigned long int) to
2787 ntohl for sprintf warning.
2788
27891999-05-19 Toshiaki Takada <takada@zebra.org>
2790
2791 * ospf_ism.c (ospf_dr_election): Join AllDRouters Multicast group
2792 if interface state changes to DR or BDR.
2793
27941999-05-14 Stephen R. van den Berg <srb@cuci.nl>
2795
2796 * ospf_main.c (signal_init): SIGTERM call sigint.
2797 (sigint): Logging more better message.
2798
27991999-05-12 Toshiaki Takada <takada@zebra.org>
2800
2801 * ospfd.c: Fix bug of `no router ospf' statement, it will work.
2802
28031999-05-11 Toshiaki Takada <takada@zebra.org>
2804
2805 * ospf_neighbor.c: ospf_nbr_free () Added.
2806
28071999-05-10 Toshiaki Takada <takada@zebra.org>
2808
2809 * ospfd.h: struct ospf_area { }, struct ospf_network { } Changed.
2810 * Fix bug of `no network' statement, it will work.
2811
28121999-05-07 Toshiaki Takada <takada@zebra.org>
2813
2814 * ospf_interface.c, ospf_zebra.c: Fix bug of last interface is not
2815 updated by ospf_if_update ().
2816
28171999-04-30 Kunihiro Ishiguro <kunihiro@zebra.org>
2818
2819 * Makefile.am (noinst_HEADERS): Add ospf_lsa.h for distribution.
2820
28211999-04-25 Toshiaki Takada <takada@zebra.org>
2822
2823 * ospf_interface.c: DEFUN (no_if_ospf_cost),
2824 DEFUN (no_if_ospf_dead_interval),
2825 DEFUN (no_if_ospf_hello_interval),
2826 DEFUN (no_if_ospf_priority),
2827 DEFUN (no_if_ospf_retransmit_interval),
2828 DEFUN (no_if_ospf_transmit_delay) Added.
2829
2830 interface_config_write () suppress showing interface
2831 default values.
2832
28331999-04-25 Kunihiro Ishiguro <kunihiro@zebra.org>
2834
2835 * ospf_dump.c (ospf_timer_dump): If thread is NULL return "inactive".
2836
2837 * ospfd.c (ospf_if_update): Fix bug of using ospf_area { } instead
2838 of ospf_network { }. So `router ospf' statement in ospfd.conf
2839 works again.
2840 (ospf_if_update): Call ospf_get_router_id for updating router ID.
2841
28421999-04-25 Toshiaki Takada <takada@zebra.org>
2843
2844 * ospf_interface.c: DEFUN (if_ospf_network) deleted.
2845 DEFUN (if_ospf_network_broadcast),
2846 DEFUN (if_ospf_network_non_broadcast),
2847 DEFUN (if_ospf_network_point_to_multipoint),
2848 DEFUN (if_ospf_network_point_to_point),
2849 DEFUN (no_if_ospf_network) Added.
2850
28511999-04-23 Toshiaki Takada <takada@zebra.org>
2852
2853 * ospfd.h: struct area { } changed to struct ospf_network { }.
2854 Add struct ospf_area { }.
2855 * ospfd.c: Add ospf_area_lookup_by_area_id (), ospf_network_new (),
2856 and ospf_network_free ().
2857 DEFUN (area_authentication), DEFUN (no_area_authentication) Added.
2858
28591999-04-22 Toshiaki Takada <takada@zebra.org>
2860
2861 * ospf_lsa.h: New file.
2862 * ospf_packet.h: LSA related struct definition are moved to
2863 ospf_lsa.h.
2864 * ospf_packet.c: ospf_verify_header () Added.
2865
28661999-04-21 Toshiaki Takada <takada@zebra.org>
2867
2868 * ospf_ism.c: ospf_elect_dr () and related function is changed.
2869 DR Election bug fixed.
2870 * ospf_dump.c: ospf_nbr_state_message (), ospf_timer_dump () Added.
2871 * ospfd.c: DEFUN (show_ip_ospf_neighbor) Added.
2872
28731999-04-19 Kunihiro Ishiguro <kunihiro@zebra.org>
2874
2875 * ospf_main.c (main): access_list_init () is added for vty
2876 connection filtering.
2877
28781999-04-16 Toshiaki Takada <takada@zebra.org>
2879
2880 * ospfd.c: DEFUN (show_ip_ospf_interface) Added.
2881 * ospf_neighbor.c: ospf_nbr_count () Added.
2882
28831999-04-15 Toshiaki Takada <takada@zebra.org>
2884
2885 * ospfd.h: struct ospf { } Changed.
2886 * ospfd.c: ospf_lookup_by_process_id () Deleted.
2887 * ospf_ism.c: ospf_wait_timer () Added. WaitTimer will work.
2888
28891999-04-14 Toshiaki Takada <takada@zebra.org>
2890
2891 * ospf_ism.c: ospf_elect_dr () Added.
2892 * ospf_network.c: ospf_if_ipmulticast () Added.
2893
28941999-04-11 Toshiaki Takada <takada@zebra.org>
2895
2896 * ospf_interface.c: interface_config_write (),
2897 DEFUN (if_ip_ospf_cost),
2898 DEFUN (if_ip_ospf_dead_interval),
2899 DEFUN (if_ip_ospf_hello_interval),
2900 DEFUN (if_ip_ospf_priority),
2901 DEFUN (if_ip_ospf_retransmit_interval) and
2902 DEFUN (if_ip_ospf_transmit_delay) Added.
2903
29041999-04-08 Toshiaki Takada <takada@zebra.org>
2905
2906 * ospf_dump.c: ospf_packet_db_desc_dump () Added.
2907 * ospf_neighbor.c: ospf_nbr_bidirectional () Added.
2908 * ospf_nsm.c: nsm_twoway_received () Added.
2909
29101999-04-02 Toshiaki Takada <takada@zebra.org>
2911
2912 * ospf_neighbor.c: New file.
2913 * ospf_neighbor.h: New file.
2914 * ospf_nsm.c: New file.
2915 * ospf_nsm.h: New file.
2916 * ospf_packet.c: Add ospf_make_header (), ospf_hello () and
2917 ospf_hello_send (). Now OSPFd can receive Hello and send Hello.
2918
29191999-03-27 Kunihiro Ishiguro <kunihiro@zebra.org>
2920
2921 * ospf_packet.c: Add ospf_recv_packet (). Now OSPF Hello can receive.
2922
29231999-03-19 Toshiaki Takada <takada@zebra.org>
2924
2925 * ospf_packet.c: New file.
2926 * ospf_packet.h: New file.
2927 * ospf_network.c: New file.
2928 * ospf_network.h: New file.
2929 * ospfd.h: move OSPF message structure has moved to ospf_packet.h.
2930
29311999-03-17 Kunihiro Ishiguro <kunihiro@zebra.org>
2932
2933 * ospf_zebra.c (ospf_zebra_get_interface): Fix for IPv6 interface
2934 address.
2935
2936 * Makefile.am (install-sysconfDATA): Overwrite install-sysconfDATA
2937 for install ospfd.conf.sample as owner read only file.
2938
2939 * ospf_main.c (usage): Change to use ZEBRA_BUG_ADDRESS.
2940
29411999-03-15 Toshiaki Takada <takada@zebra.org>
2942
2943 * ospf_ism.c: New file.
2944 * ospf_ism.h: New file.
2945 * ospf_dump.c: New file.
2946 * ospf_dump.h: New file.
2947
2948 * ospfd.h: Add (struct ospf), (struct config_network),
2949 (struct message) structure.
2950
2951 * ospf_interface.c: Add ospf_if_match_network ().
2952 * ospf_interface.h (struct ospf_interface): Change struct members.
2953
2954 * ospfd.c: ospf_lookup_by_process_id (), ospf_network_new (),
2955 DEFUN (network_area): Added.
2956
2957 * ospfd.conf.sample: Change sample configuration.
2958
29591999-03-05 Toshiaki Takada <takada@zebra.org>
2960
2961 * ospf_interface.c: New file.
2962 * ospf_interface.h: New file.
2963 * ospf_zebra.h: New file.
2964 * ospf_zebra.c: Add interface function for zebra daemon.
2965 * ospfd.c: New file.
2966
29671999-02-23 Kunihiro Ishiguro <kunihiro@zebra.org>
2968
2969 * Move IPv6 codes and files to ospf6d directory.
2970
29711999-02-18 Peter Galbavy <Peter.Galbavy@knowledge.com>
2972
2973 * syslog support added
2974
29751998-12-22 Toshiaki Takada <takada@zebra.org>
2976
2977 * ospfd.h: New file.
2978 * ospf_lsa.h: New file.
2979
29801998-12-15 Kunihiro Ishiguro <kunihiro@zebra.org>
2981
2982 * Makefile.am: New file.
2983 * ospf_main.c: New file.
2984