blob: 61286a4890f0592af1babe9df83d5698a706abfe [file] [log] [blame]
pauld7480322003-05-16 17:31:51 +000012003-05-16 Hasso Tepper <hasso@estpak.ee>
2
3 * ospf_lsa.c: Fix handling of NSSA
4
paul07661cb2003-03-18 00:03:05 +000052002-03-17 Amir Guindehi <amir@datacore.ch>
6
7 * ospf_apiserver.[ch]: Merge Ralph Keller's OSPFAPI support.
8 * ospf_api.[ch]: Merge Ralph Keller's OSPFAPI support.
9 * ospfclient: OSPFAPI demonstration client.
10
112003-01-23 Masahiko Endo <endo@suri.co.jp>
12
13 * ospf_ism.c: NSM event schedule bug fix.
14
152002-10-30 Greg Troxel <gdt@ir.bbn.com>
16
17 * ospf_packet.c (ospf_make_md5_digest): MD5 length fix.
18
paul718e3742002-12-13 20:15:29 +0000192002-10-23 endo@suri.co.jp (Masahiko Endo)
20
21 * ospf_opaque.c: Update Opaque LSA patch.
22
232002-10-23 Ralph Keller <keller@tik.ee.ethz.ch>
24
25 * ospf_vty.c (show_ip_ospf_database): Fix CLI parse.
26
272002-10-23 Juris Kalnins <juris@mt.lv>
28
29 * ospf_interface.c (ospf_if_stream_unset): When write queue
30 becomes empty stop write timer.
31
322002-10-10 Greg Troxel <gdt@ir.bbn.com>
33
34 * ospf_packet.c (ospf_check_md5_digest): Change >= to > to make it
35 conform to RFC.
36
372002-07-07 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
38
39 * zebra-0.93 released.
40
412002-06-19 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
42
43 * ospf_spf.c (ospf_nexthop_calculation): Add NULL set to oi and
44 check of l2. Reported by: Daniel Drown <dan-zebra@drown.org>
45 (ospf_lsa_has_link): LSA Length calculation fix. Reported by:
46 Paul Jakma <paulj@alphyra.ie>.
47
48 * ospfd.c (ospf_if_update): Fix nextnode reference bug. Reported
49 by: juris@mt.lv.
50
512002-01-21 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
52
53 * ospfd.c: Merge [zebra 11445] Masahiko ENDO's Opaque-LSA support.
54
552001-08-27 Kunihiro Ishiguro <kunihiro@zebra.org>
56
57 * ospf_interface.c (ospf_add_to_if): Use /32 address to register
58 OSPF interface information.
59 (ospf_delete_from_if): Likewise.
60
61 * ospf_zebra.c (ospf_interface_address_delete): Likewise.
62
632001-08-23 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
64
65 * ospf_zebra.c (ospf_redistribute_unset): When redistribute type
66 is OSPF, do not unset redistribute flag.
67
682001-08-19 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
69
70 * zebra-0.92a released.
71
722001-08-15 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
73
74 * zebra-0.92 released.
75
762001-08-12 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
77
78 * ospfd.c (ospf_config_write): auto-cost reference-bandwidth
79 configuration display.
80
812001-07-24 David Watson <dwatson@eecs.umich.edu>
82
83 * ospf_spf.c (ospf_spf_next): Modify ospf_vertex_add_parent to
84 check for an existing link before connecting the parent and child.
85 ospf_nexthop_calculation is also modified to check for duplicate
86 entries when copying from the parent. Finally, ospf_spf_next
87 removes duplicates when it merges two equal cost candidates.
88
892001-07-23 itojun@iijlab.net
90
91 * ospfd.c (show_ip_ospf_neighbor): Check ospf_top before use it
92 [zebra 8549].
93
942001-07-23 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
95
96 * ospf_packet.c (ospf_write): Remove defined(__OpenBSD__) to make
97 it work on OpenBSD.
98
992001-06-26 Kunihiro Ishiguro <kunihiro@zebra.org>
100
101 * ospf_zebra.c (config_write_ospf_default_metric): Display
102 default-metric configuration.
103
1042001-06-18 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
105
106 * ospf_ia.h (OSPF_EXAMINE_SUMMARIES_ALL): Remove old macros.
107
1082001-05-28 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
109
110 * ospf_snmp.c (ospfIfEntry): Fix interface lookup bug to avoid
111 crush.
112 (ospfIfMetricEntry): Likewise.
113
1142001-03-18 Kunihiro Ishiguro <kunihiro@zebra.org>
115
116 * ospf_packet.c (ospf_read): Fix typo. Reported by: "Jen B
117 Lin'Kova" <jen@stack.net>.
118
1192001-03-15 Gleb Natapov <gleb@nbase.co.il>
120
121 * ospf_interface.c (ip_ospf_network): Set interface parameter.
122 (interface_config_write): Add check for OSPF_IFTYPE_LOOPBACK.
123
124 * ospf_zebra.c (ospf_interface_add): Set interface parameter.
125
1262001-02-21 Kunihiro Ishiguro <kunihiro@zebra.org>
127
128 * ospf_packet.c (ospf_recv_packet): Solaris also need to add
129 (iph.ip_hl << 2) to iph.ip_len.
130
1312001-02-09 Kunihiro Ishiguro <kunihiro@zebra.org>
132
133 * ospfd.h (OSPF_LS_REFRESH_TIME): Fix OSPF_LS_REFRESH_TIME value.
134 Suggested by: David Watson <dwatson@eecs.umich.edu>.
135
136 * ospf_zebra.c (zebra_init): Remove zebra node.
137
138 * ospfd.c (ospf_area_range_set): Function name is changed from
139 ospf_ara_range_cmd.
140 (ospf_area_range_unset): New function which separated from DEFUN.
141 New commands are added:
142 "no area A.B.C.D range A.B.C.D/M advertise"
143 "no area <0-4294967295> range A.B.C.D/M advertise"
144 "no area A.B.C.D range A.B.C.D/M not-advertise"
145 "no area <0-4294967295> range A.B.C.D/M not-advertise"
146
147 * ospf_lsa.c (ospf_lsa_more_recent): Fix previous change.
148
1492001-02-08 Matthew Grant <grantma@anathoth.gen.nz>
150
151 * ospf_network.c (ospf_if_add_allspfrouters): Use
152 setsockopt_multicast_ipv4.
153 (ospf_if_drop_allspfrouters): Likewise.
154
155 * ospf_lsa.c (ospf_router_lsa_install): Add rt_recalc flag.
156 (ospf_network_lsa_install): Likewise.
157 (ospf_summary_lsa_install): Likewise.
158 (ospf_summary_asbr_lsa_install): Likewise.
159 (ospf_external_lsa_install): Likewise.
160 (ospf_lsa_install): Call ospf_lsa_different to check this LSA is
161 new one or not.
162
1632001-02-08 Kunihiro Ishiguro <kunihiro@zebra.org>
164
165 * ospf_zebra.c (ospf_interface_delete): Do not free interface
166 structure when ospfd receive interface delete message to support
167 pseudo interface.
168
1692001-02-01 Dick Glasspool <dick@ipinfusion.com>
170
171 * ospfd.c (area_range_notadvertise): Change area range "suppress"
172 command to "not-advertise".
173
174 * ospfd.h (OSPF_LS_REFRESH_TIME): Change OSPF_LS_REFRESH_TIME from
175 1800 to 60.
176
177 * ospf_abr.c (ospf_abr_update_aggregate): When update_aggregate is
178 updating the area-range, the lowest cost is now saved.
179
180 * ospf_lsa.c (ospf_lsa_more_recent): Routing to compare sequence
181 numbers rather than creating overflow during calculation.
182
1832001-02-01 Kunihiro Ishiguro <kunihiro@zebra.org>
184
185 * zebra-0.91 is released.
186
1872001-01-31 Kunihiro Ishiguro <kunihiro@zebra.org>
188
189 * ospf_packet.c (ospf_db_desc_proc): Do not continue process when
190 NSM_SeqNumberMismatch is scheduled.
191 (ospf_ls_req): Free ls_upd when return from this function.
192 (ospf_ls_upd_timer): When update list is empty do not call
193 ospf_ls_upd_send(). Suggested by: endo@suri.co.jp (Masahiko
194 Endo).
195
1962001-01-26 Kunihiro Ishiguro <kunihiro@zebra.org>
197
198 * ospf_lsa.c (ospf_maxage_flood): Flood LSA when it reaches
199 MaxAge. RFC2328 Section 14.
200 (ospf_maxage_lsa_remover): Call above function during removing
201 MaxAge LSA.
202
2032001-01-26 Dick Glasspool <dick@ipinfusion.com>
204
205 * ospf_flood.c (ospf_flood_through_as): Function is updated for
206 NSSA Translations now done at ospf_abr.c with no change in P-bit.
207
208 * ospf_lsa.c (ospf_get_nssa_ip): Get 1st IP connection for Forward
209 Addr.
210 (ospf_install_flood_nssa): Leave Type-7 LSA at Lock Count = 2.
211
212 * ospf_ase.c (ospf_ase_calculate_route): Add debug codes.
213
214 * ospf_abr.c (ospf_abr_translate_nssa): Recalculate LSA checksum.
215
216 * ospf_packet.h (OSPF_SEND_PACKET_LOOP): Added for test packet.
217
218 * ospf_dump.c (ospf_lsa_type_msg): Add OSPF_GROUP_MEMBER_LSA and
219 OSPF_AS_NSSA_LSA.
220
221 * ospfd.c (data_injection): Function to inject LSA. This is
222 debugging command.
223
2242001-01-11 Kunihiro Ishiguro <kunihiro@zebra.org>
225
226 * ospf_route.c (ospf_route_match_same): Remove function.
227 (ospf_route_match_same_new): Renamed to ospf_route_match_same.
228
229 * ospf_zebra.c (ospf_interface_address_delete): Add check for
230 oi->address. Suggested by Matthew Grant
231 <grantma@anathoth.gen.nz>.
232 (ospf_zebra_add): Remove function.
233 (ospf_zebra_add_multipath): Rename to ospf_zebra_add.
234
235 * ospf_interface.c: Remove HAVE_IF_PSEUDO part.
236
237 * ospf_zebra.c: Likewise.
238
2392001-01-10 Kunihiro Ishiguro <kunihiro@zebra.org>
240
241 * ospf_ase.c: Remove OLD_RIB part.
242
243 * ospf_route.c: Likewise.
244
245 * zebra-0.90 is released.
246
247 * ospf_packet.c (ospf_recv_packet): Use ip_len adjestment code to
248 NetBSD.
249
2502001-01-09 Kunihiro Ishiguro <kunihiro@zebra.org>
251
252 * ospf_route.c (ospf_route_delete): Use
253 ospf_zebra_delete_multipath.
254
2552001-01-09 Matthew Grant <grantma@anathoth.gen.nz>
256
257 * ospf_interface.c (ospf_if_cleanup): Function name is renamed
258 from ospf_if_free(). Rewrite whole procudure to support primary
259 address deletion.
260
261 * ospf_zebra.c (ospf_interface_address_delete): Add primary
262 address deletion process.
263
2642001-01-09 Kunihiro Ishiguro <kunihiro@zebra.org>
265
266 * ospf_packet.c (ospf_recv_packet): OpenBSD has same ip_len
267 treatment like FreeBSD.
268
2692001-01-09 endo@suri.co.jp (Masahiko Endo)
270
271 * ospf_packet.c (ospf_recv_packet): FreeBSD kernel network code
272 strips IP header size from receiving IP Packet. So we adjust
273 ip_len to whole IP packet size by adding IP header size.
274
2752001-01-08 endo@suri.co.jp (Masahiko Endo)
276
277 * ospf_network.c (ospf_serv_sock): When socket() is failed return
278 immediately.
279 (ospf_serv_sock): Close socket when it is not used.
280
281 * ospf_packet.c (ospf_write): Set sin_len when HAVE_SIN_LEN is
282 defined.
283 (ospf_write): When bind is fined, close sock.
284
2852001-01-07 Gleb Natapov <gleb@nbase.co.il>
286
287 * ospf_zebra.c (ospf_interface_state_up): Fixes coredump that
288 appears when you try to configure bandwidth on the ppp interface
289 that is not yet configured in ospfd.
290
2912001-01-07 Michael Rozhavsky <mrozhavsky@opticalaccess.com>
292
293 * ospf_route.c (show_ip_ospf_route_external): "show ip ospf route"
294 will print nexthops for AS-external routes.
295
296 * ospf_ase.c (ospf_ase_route_match_same): New function to compare
297 ASE route under multipath environment.
298 (ospf_ase_compare_tables): Likewise.
299
3002001-01-01 Kunihiro Ishiguro <kunihiro@zebra.org>
301
302 * ospfd.h (OSPF_VTYSH_PATH): Change "/tmp/ospfd" to "/tmp/.ospfd".
303
3042000-12-28 Kunihiro Ishiguro <kunihiro@zebra.org>
305
306 * ospf_route.c (ospf_route_install): Install multipath information
307 to zebra daemon.
308
309 * ospf_zebra.c (ospf_zebra_add_multipath): Function for passing
310 multipath information to zebra daemon.
311
3122000-12-25 Dick Glasspool <dick@ipinfusion.com>
313
314 * ospf_packet.c (ospf_write): Call ospf_packet_delete when sendto
315 fail.
316 (DISCARD_LSA): Add argument N for logging point of DISCARD_LSA is
317 called.
318
319 * ospf_lsa.c (ospf_external_lsa_refresh): NSSA install_flood will
320 leave Type-7 LSA at Lock Count = 2.
321
322 * ospf_flood.c (ospf_flood_through): Flood_though_as updated for
323 NSSA no P-bit off during Area flooding, but P-bit is turned off
324 for mulitple NSSA AS flooding.
325
326 * ospf_ase.c (ospf_ase_calculate_timer): Added calculations for
327 Type-7 LSDB.
328
329 * ospf_abr.c (ospf_abr_translate_nssa): Removed one unlock call.
330 (ospf_abr_announce_nssa_defaults): Corrected Debug from EVENT to
331 NSSA.
332
3332000-12-25 Michael Rozhavsky <mrozhavsky@opticalaccess.com>
334
335 * ospf_zebra.c (ospf_zebra_read_ipv4): Checking the age of the
336 found LSA and if the LSA is MAXAGE we should call refresh instead
337 of originate.
338
3392000-12-18 Dick Glasspool <dick@ipinfusion.com>
340
341 * ospf_abr.c: Removed redundant "...flood" in
342 announce_network_to_area(). Repaired nssa Unlock by using
343 discard.
344
345 * ospf_packet.c: Removed old NSSA translate during mk_ls_update.
346
347 * ospfd.c: Free up all data bases including NSSA.
348
349 * ospf_lsa.c: Now allow removal of XLATE LSA's Check in
350 discard_callback. Added routine to get ip addr from within the
351 ifp.
352
353 * ospf_flood.c: Now set Forward Address for outgoing Type-7.
354
355 * ospf_lsa.h: Added prototype for the below. struct in_addr
356 ospf_get_ip_from_ifp (struct interface *ifp).
357
3582000-12-14 Gleb Natapov <gleb@nbase.co.il>
359
360 * ospf_packet.c (ospf_recv_packet): New OSPF pakcet read method.
361 Now maximum packet length may be 65535 bytes (maximum IP packet
362 length).
363
364 * ospf_interface.c (ospf_if_stream_set): Don't make input buffer.
365
366 * ospfd.c (config_write_network_area): Remove unnecessary area
367 lookup code.
368
3692000-12-13 Kunihiro Ishiguro <kunihiro@zebra.org>
370
371 * ospf_packet.c (ospf_read): Accept packet bigger than MTU value.
372
3732000-12-13 Gleb Natapov <gleb@nbase.co.il>
374
375 * ospfd.c (config_write_network_area): Fix bug in
376 config_write_network_area function.
377
3782000-12-12 Gleb Natapov <gleb@nbase.co.il>
379
380 * ospf_abr.c (ospf_abr_announce_network_to_area): Make Summary
381 LSA's origination and refreshment as same as other type of LSA.
382
383 * ospf_lsa.c (ospf_summary_lsa_refresh): Return struct ospf_lsa *.
384
385 * ospf_lsa.c (ospf_summary_asbr_lsa_refresh): Likewise.
386
3872000-12-08 Dick Glasspool <dick@ipinfusion.com>
388
389 The bulk of NSSA changes are contained herein; This version will
390 require manual setting of "always" for NSSA Translator, and will
391 not perform aggregation yet.
392
393 * ospf_dump.c: "debug ospf nssa" is added.
394
395 * ospf_dump.h: Likewise.
396
397 * ospf_packet.c (ospf_hello): Display router ID on Bad NSSA Hello.
398
399 * ospfd.c: Discard_LSA to stay away from LOCAL_XLT Process NSSA
400 'never, candidate, always'. Change "suppress" to "not-advertise".
401
402 * ospfd.h: Add TranslatorRole to struct ospf_area. Add anyNSSA to
403 struct ospf.
404
405 * ospf_ase.c (ospf_ase_calculate_route): External to stay away
406 from LOCAL_XLT
407
408 * ospf_nsm.c (ospf_db_summary_add): External to stay away from
409 LOCAL_XLT
410
411 * ospf_abr.c: Major logic added for abr_nssa_task(). If ABR, and
412 NSSA translator, then do it. Approve the global list, and flush
413 any unapproved.
414
415 * ospf_lsa.h: New LSA flag OSPF_LSA_LOCAL_XLT to indicate that the
416 Type-5 resulted from a Local Type-7 translation; not used for
417 flooding, but used for flushing.
418
419 * ospf_flood.c: New NSSA flooding.
420
4212000-12-08 Michael Rozhavsky <mrozhavsky@opticalaccess.com>
422
423 * ospfd.c (ospf_find_vl_data): New function for looking up virtual
424 link data.
425 (ospf_vl_set_security): Virtual link configuration with
426 authentication.
427 (ospf_vl_set_timers): Set timers for virtual link.
428
429 * New commands are added.
430 "area A.B.C.D virtual-link A.B.C.D"
431 "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>"
432 "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"
433 "area A.B.C.D virtual-link A.B.C.D authentication-key AUTH_KEY"
434 "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"
435 "area A.B.C.D virtual-link A.B.C.D message-digest-key <1-255> md5 KEY"
436
437 * ospf_packet.c (ospf_check_md5_digest): Add neighbor's
438 cryptographic sequence number treatment.
439 (ospf_check_auth): OSPF input buffer is added to argument.
440 (ospf_read): Save neighbor's cryptographic sequence number.
441
442 * ospf_nsm.c (nsm_change_status): Clear cryptographic sequence
443 number when neighbor status is changed to NSM down.
444
445 * ospf_neighbor.c (ospf_nbr_new): Set zero to crypt_seqnum.
446
447 * ospf_neighbor.h (struct ospf_neighbor): Add cryptographic
448 sequence number to neighbor structure.
449
4502000-11-29 Kunihiro Ishiguro <kunihiro@zebra.org>
451
452 * ospf_snmp.c (ospfIfLookup): OSPF MIB updates.
453 (ospfExtLsdbEntry): Add OspfExtLsdbTable treatment.
454
4552000-11-28 Michael Rozhavsky <mrozhavsky@opticalaccess.com>
456
457 * ospfd.c (ospf_interface_down): Clear a ls_upd_queue queue of the
458 interface.
459 (ospf_ls_upd_queue_empty): New function to empty ls update queue
460 of the OSPF interface.
461 (no_router_ospf): 'no router ospf' unregister redistribution
462 requests from zebra.
463
4642000-11-28 Kunihiro Ishiguro <kunihiro@zebra.org>
465
466 * ospf_ism.c (ism_change_status): Increment status change number.
467
468 * ospf_interface.h (struct ospf_interface): Add new member for
469 status change statistics.
470
471 * Makefile.am: Update dependencies.
472
473 * ospf_zebra.c (ospf_interface_add): OSPF SNMP interface update.
474 (ospf_interface_delete): OSPF SNMP interface delete.
475
476 * ospf_snmp.h: New file is added.
477
4782000-11-23 Dick Glasspool <dick@ipinfusion.com>
479
480 * ospfd.h: Add new ospf_area structure member for
481 NSSATranslatorRole and NSSATranslator state.
482
483 * ospfd.c: Provided for eventual commands to specify NSSA
484 elections for "translator- ALWAYS/NEVER/CANDIDATE". Provided for
485 decimal integer version of area-suppress.
486
487 * ospf_flood.c: Flood Type-7's only into NSSA (not AS).
488
489 * ospf_lsa.c: Undo some previous changes for NSSA. If NSSA
490 translator, advertise Nt bit.
491
492 * ospf_route.c: 1st version of "sh ip os border-routers".
493
4942000-11-23 Michael Rozhavsky <mrozhavsky@opticalaccess.com>
495
496 * ospfd.c (area_vlink): Virtual link can not configured in stub
497 area.
498
4992000-11-23 Gleb Natapov <gleb@nbase.co.il>
500
501 * ospf_packet.c (ospf_db_desc): In states Loading and Full the
502 slave must resend its last Database Description packet in response
503 to duplicate Database Description packets received from the
504 master. For this reason the slave must wait RouterDeadInterval
505 seconds before freeing the last Database Description packet.
506 Reception of a Database Description packet from the master after
507 this interval will generate a SeqNumberMismatch neighbor
508 event. RFC2328 Section 10.8
509 (ospf_make_db_desc): DD Master flag treatment.
510
511 * ospf_nsm.c (nsm_twoway_received): Move DD related procedure to
512 nsm_change_status().
513 (nsm_bad_ls_req): Likewise.
514 (nsm_adj_ok): Likewise.
515 (nsm_seq_number_mismatch): Likewise.
516 (nsm_oneway_received): Likewise.
517
518 * ospf_neighbor.h (struct ospf_neighbor): New structure member
519 last_send_ts for timestemp when last Database Description packet
520 was sent.
521
522 * ospf_nsm.c (ospf_db_desc_timer): Make it sure nbr->last_send is
523 there. Call ospf_db_desc_resend() in any case.
524
5252000-11-16 Michael Rozhavsky <mrozhavsky@opticalaccess.com>
526
527 * ospf_lsa.c (lsa_link_broadcast_set): When there is no DR on
528 network (suppose you have only one router with interface priority
529 0). It's router LSA does not contain the link information about
530 this network.
531
532 * ospf_nsm.c (nsm_timer_set): When you change a priority of
533 interface from/to 0 ISM_NeighborChange event should be scheduled
534 in order to elect new DR/BDR on the network.
535
536 * ospf_interface.c (ip_ospf_priority): Likewise.
537
538 * ospf_flood.c (ospf_ls_retransmit_add): When we add some LSA into
539 retransmit list we need to check whether the present old LSA in
540 retransmit list is not more recent than the new
541 one.
542
5432000-11-09 Dick Glasspool <dick@ipinfusion.com>
544
545 * ospf_packet.c: Allows for NSSA Type-7 LSA's throughout the NSSA
546 area. Any that exit the NSSA area are translated to type-5 LSA's.
547 The instantiated image is restored after translation.
548 (ospf_ls_upd_send_list): Renamed to ospf_ls_upd_queu_send().
549 (ospf_ls_upd_send): Old function which enclosed by #ifdef 0 is
550 removed.
551 (ospf_ls_ack_send): Likewise.
552
553 * ospf_flood.c: NSSA-LSA's without P-bit will be restricted to
554 local area. Otherwise they are allowed out the area to be
555 translated by ospf_packet.c.
556
557 * ospf_lsa.c: Undo some previous changes for NSSA.
558
559 * ospf_lsdb.h: New access for type 7.
560
5612000-11-07 Kunihiro Ishiguro <kunihiro@zebra.org>
562
563 * ospf_route.c (ospf_path_exist): New function to check nexthop
564 and interface are in current OSPF path or not.
565 (ospf_route_copy_nexthops_from_vertex): Add nexthop to OSPF path
566 when it is not there. Reported by Michael Rozhavsky
567 <mrozhavsky@opticalaccess.com>
568
5692000-11-06 Kunihiro Ishiguro <kunihiro@zebra.org>
570
571 * ospf_dump.c (config_write_debug): Add seventh string "detail" is
572 added for flag is OSPF_DEBUG_SEND | OSPF_DEBUG_RECV |
573 OSPF_DEBUG_DETAIL.
574
5752000-11-06 Michael Rozhavsky <mrozhavsky@opticalaccess.com>
576
577 * ospf_lsa.c (router_lsa_flags): ASBR can't exit in stub area.
578
5792000-11-06 Kunihiro Ishiguro <kunihiro@zebra.org>
580
581 * ospf_lsa.c (ospf_router_lsa_originate): Reduce unconditional
582 logging.
583
5842000-11-06 Dick Glasspool <dick@ipinfusion.com>
585
586 * ospfd.h: Add ait_ntoa function prototype.
587
588 * ospfd.c (ait_ntoa): New function for displaying area ID and
589 Stub/NSSA status.
590 (show_ip_ospf_interface_sub): Use ait_ntoa.
591 (show_ip_ospf_nbr_static_detail_sub): Likewise.
592 (show_ip_ospf_neighbor_detail_sub): Likewise.
593
594 * ospf_route.c (ospf_intra_route_add): Set external routing type
595 to ospf route.
596 (ospf_intra_add_router): Likewise.
597 (ospf_intra_add_transit): Likewise.
598 (ospf_intra_add_stub): Likewise.
599 (ospf_add_discard_route): Likewise.
600 (show_ip_ospf_route_network): Use ait_ntoa.
601 (show_ip_ospf_route_network): Likewise.
602 (show_ip_ospf_route_router): Likewise.
603
604 * ospf_lsa.c (show_lsa_detail): Use ait_ntoa.
605 (show_lsa_detail_adv_router): Likewise.
606 (show_ip_ospf_database_summary): Likewise.
607
608 * ospf_route.h (struct route_standard): Add new member
609 external_routing.
610
611 * ospf_ia.c (process_summary_lsa): Set external routing tyep to ospf
612 route.
613 (ospf_update_network_route): Likewise.
614 (ospf_update_router_route): Likewise.
615
6162000-11-04 Kunihiro Ishiguro <kunihiro@zebra.org>
617
618 * ospf_flood.c (ospf_process_self_originated_lsa): Enclose
619 OSPF_AS_NSSA_LSA treatment with #ifdef HAVE_NSSA.
620
6212000-11-03 Kunihiro Ishiguro <kunihiro@zebra.org>
622
623 * Unconditional logging is enclosed with if (IS_DEBUG_OSPF_EVENT).
624 Please specify "debug ospf event" for enable logging.
625
626 * ospf_ism.c: Do not extern debug flag varible. It is done by
627 ospf_debug.h
628 * ospf_asbr.c: Likewise.
629 * ospf_lsa.c: Likewise.
630 * ospf_nsm.c: Likewise.
631 * ospf_zebra.c: Likewise.
632
633 * ospf_dump.c (debug_ospf_event): New command "debug ospf event"
634 is added.
635
636 * ospfd.c (router_ospf): Change logging from vty_out() to
637 zlog_info().
638 (ospf_area_stub_cmd): Likewise.
639
640 * ospf_dump.h: Extern term_debug flags.
641 (OSPF_DEBUG_EVENT): Add new flag.
642 (IS_DEBUG_OSPF_EVENT): Add new macro.
643
6442000-11-03 Dick Glasspool <dick@ipinfusion.com>
645
646 * ospf_flood.c (ospf_process_self_originated_lsa):
647 OSPF_AS_NSSA_LSA is treated as same as OSPF_AS_EXTERNAL_LSA.
648 (ospf_flood): Type-5's have no change. Type-7's can be received,
649 and will Flood the AS as Type-5's They will also flood the local
650 NSSA Area as Type-7's. The LSDB will be updated as Type-5's, and
651 during re-fresh will be converted back to Type-7's (if within an
652 NSSA).
653 (ospf_flood_through): Incoming Type-7's were allowed here if our
654 neighbor was an NSSA. So Flood our area with the Type-7 and also
655 if we are an ABR, flood thru AS as Type-5.
656
657 * ospf_lsa.c (ospf_external_lsa_refresh): Flood NSSA both NSSA
658 area and other area.
659
660 * ospf_packet.c (ospf_db_desc_proc): When AS External LSA is
661 exists in DD packet, make it sure that this area is not stub.
662 (ospf_ls_upd_list_lsa): When LSA type is NSSA then set lsa's area
663 to NULL.
664 (ospf_ls_upd): If the LSA is AS External LSA and the area is stub
665 then discard the lsa. If the LSA is NSSA LSA and the area is not
666 NSSA then discard the lsa.
667
6682000-11-03 Kunihiro Ishiguro <kunihiro@zebra.org>
669
670 * ospfd.c (ospf_interface_run): Fix bug of Hello packet's option
671 is not properly set when interface comes up.
672
6732000-11-02 Kunihiro Ishiguro <kunihiro@zebra.org>
674
675 * ospfd.h (OSPF_OPTION_O): Add new hello header option.
676
6772000-11-01 Dick Glasspool <dick@ipinfusion.com>
678
679 * ospf_lsa.h: Define OSPF_MAX_LSA to 8 when HAVE_NSSA is enabled.
680 (OSPF_GROUP_MEMBER_LSA): Define OSPF_GROUP_MEMBER_LSA.
681
682 * ospf_lsa.c (show_database_desc): Add "Group Membership LSA"
683 string.
684
6852000-10-31 Dick Glasspool <dick@ipinfusion.com>
686
687 * ospf_lsa.h (OSPF_AS_NSSA_LSA): Define OSPF_AS_NSSA_LSA.
688
689 * ospf_lsa.c (show_ip_ospf_database): NSSA database display
690 function is added. ALIASES which have "show ip ospf database
691 nssa-external" is added.
692 (show_ip_ospf_border_routers): New command "show ip ospf
693 border-routers" is added.
694
6952000-10-30 Dick Glasspool <dick@ipinfusion.com>
696
697 * ospfd.c (router_ospf): NSSA Enabled message is added for
698 testing.
699 (ospf_area_type_set): Are type set for NSSA area.
700 (ospf_area_stub_cmd): Special translation of no_summary into NSSA
701 and summary information. If NSSA is enabled pass the information
702 to ospf_area_type_set().
703 (area_nssa): New commands are added:
704 "area A.B.C.D nssa"
705 "area <0-4294967295> nssa"
706 "area A.B.C.D nssa no-summary"
707 "area <0-4294967295> nssa no-summary"
708 (ospf_no_area_stub_cmd): Special translation of no_summary into
709 NSSA and summary information. If external_routing is
710 OSPF_AREA_NSSA unset area with ospf_area_type_set (area,
711 OSPF_AREA_DEFAULT).
712 (show_ip_ospf_area): Display NSSA status.
713 (config_write_ospf_area): Show NSSA configuration.
714
715 * ospf_packet.c (ospf_hello): For NSSA support, ensure that NP is
716 on and E is off.
717
7182000-10-26 Gleb Natapov <gleb@nbase.co.il>
719
720 * ospf_lsa.c (ospf_network_lsa_body_set): The network-LSA lists
721 those routers that are fully adjacent to the Designated Router;
722 each fully adjacent router is identified by its OSPF Router ID.
723 The Designated Router includes itself in this list. RFC2328,
724 Section 12.4.2.
725
7262000-10-23 Jochen Friedrich <jochen@scram.de>
727
728 * ospf_snmp.c: ospf_oid and ospfd_oid are used in smux_open after
729 it is registered. So those variables must be static.
730
7312000-10-18 K N Sridhar <sridhar@euler.ece.iisc.ernet.in>
732
733 * ospfd.c: Add area_default_cost_decimal_cmd and
734 no_area_default_cost_decimal_cmd alias.
735
7362000-10-05 Gleb Natapov <gleb@nbase.co.il>
737
738 * ospfd.c (ospf_network_new): Fix setting area format.
739 (no_router_ospf): Check area existance when calling
740 ospf_interface_down().
741
742 * ospf_flood.c (ospf_external_info_check): Fix bug of refreshing
743 default route.
744
7452000-10-02 Kunihiro Ishiguro <kunihiro@zebra.org>
746
747 * zebra-0.89 is released.
748
7492000-09-29 Kunihiro Ishiguro <kunihiro@zebra.org>
750
751 * ospf_snmp.c (ospfHostEntry): OSPF Host MIB is implemented.
752
753 * ospfd.c (ospf_nbr_static_cmp): OSPF neighbor is sorted by it's
754 address.
755
7562000-09-28 Michael Rozhavsky <mike@nbase.co.il>
757
758 * ospf_interface.c (ospf_if_free): Fix deleting self neighbor twice.
759
7602000-09-27 Kunihiro Ishiguro <kunihiro@zebra.org>
761
762 * ospf_packet.c (ospf_read): Solaris on x86 has ip_len with host
763 byte order.
764
7652000-09-25 Toshiaki Takada <takada@zebra.org>
766
767 * ospfd.c (ospf_compatible_rfc1583), (no_ospf_compatible_rfc1583):
768 Add CISCO compatible command.
769
7702000-09-25 Kunihiro Ishiguro <kunihiro@zebra.org>
771
772 * ospf_abr.c (ospf_area_range_lookup): New function is added for
773 area range lookup in OSPF-MIB.
774 (ospf_area_range_lookup_next): Likewise.
775
7762000-09-22 Kunihiro Ishiguro <kunihiro@zebra.org>
777
778 * ospfd.c (no_router_ospf): Delete virtual link before deleting
779 area structure.
780
781 * ospf_lsa.c (ospf_external_lsa_refresh_type): Check
782 EXTERNAL_INFO(type).
783
784 * ospfd.c (no_router_ospf): Call ospf_vl_delete() instead of
785 ospf_vl_data_free().
786
787 * ospf_interface.c (ospf_vl_shutdown): Execute ISM_InterfaceDown
788 when ospf_vl_shutdown is called.
789 (ospf_vl_delete): Call ospf_vl_shutdown() to delete virtual link
790 interface's thread.
791
7922000-09-21 Gleb Natapov <gleb@nbase.co.il>
793
794 * ospf_lsa.c: New implementation of OSPF refresh.
795
7962000-09-20 Kunihiro Ishiguro <kunihiro@zebra.org>
797
798 * ospf_snmp.c (ospfLsdbLookup): Add LSDB MIB implementation.
799
8002000-09-18 Kunihiro Ishiguro <kunihiro@zebra.org>
801
802 * ospf_snmp.c (ospfStubAreaEntry): Add OSPF stub area MIB.
803
8042000-09-18 Gleb Natapov <gleb@nbase.co.il>
805
806 * ospf_route.h (route_standard): Change member from `struct area'
807 to area_id.
808
809 * ospf_abr.c (ospf_abr_announce_network), (ospf_abr_should_announce),
810 (ospf_abr_process_network_rt), (ospf_abr_announce_rtr),
811 (ospf_abr_process_router_rt):
812 * ospf_ase.c (ospf_find_asbr_route),
813 (ospf_find_asbr_router_through_area),
814 * ospf_ia.c (ospf_find_abr_route), (ospf_ia_router_route),
815 (process_summary_lsa), (ospf_update_network_route),
816 (ospf_update_router_route):
817 * ospf_route.c (ospf_intra_route_add), (ospf_intra_add_router),
818 (ospf_intra_add_transit), (ospf_intra_add_stub),
819 (ospf_route_table_dump), (show_ip_ospf_route_network),
820 (show_ip_ospf_route_router), (ospf_asbr_route_cmp),
821 (ospf_prune_unreachable_routers):
822 * ospf_spf.c (ospf_rtrs_print):
823 * ospfd.c (ospf_rtrs_free): Fix the struct change above.
824
8252000-09-14 Kunihiro Ishiguro <kunihiro@zebra.org>
826
827 * ospf_network.c (ospf_serv_sock_init): Enclose SO_BINDTODEVICE
828 with ifdef.
829
8302000-09-13 Gleb Natapov <gleb@nbase.co.il>
831
832 * ospf_ism.c (ospf_elect_dr), (ospf_elect_bdr): Fix DR election.
833
834 * ospf_network.c (ospf_serv_sock_init): Add socket option
835 SO_BINDTODEVICE on read socket.
836
837 * ospf_packet.c (ospf_hello): Ignore Hello packet if E-bit does
838 not match.
839
840 * ospfd.c (ospf_area_check_free), (ospf_area_get),
841 (ospf_area_add_if): New function added.
842
8432000-09-13 Kunihiro Ishiguro <kunihiro@zebra.org>
844
845 * ospf_route.c (ospf_intra_add_router): Update ABR and ASBR router
846 count.
847
848 * ospf_spf.c (ospf_spf_init): Rest ABR and ASBR router count
849 starting SPF calculation.
850
851 * ospfd.h (struct ospf_area): Add ABR and ASBR router count.
852
8532000-09-12 Kunihiro Ishiguro <kunihiro@zebra.org>
854
855 * ospfd.c (ospf_area_id_cmp): New area structure is sorted by area
856 ID.
857
858 * ospf_lsa.c (ospf_router_lsa_originate): For OSPF MIB update
859 lsa_originate_count.
860 (ospf_network_lsa_originate): Likewise.
861 (ospf_summary_lsa_originate): Likewise.
862 (ospf_summary_asbr_lsa_originate): Likewise.
863 (ospf_external_lsa_originate): Likewise.
864
8652000-09-11 Kunihiro Ishiguro <kunihiro@zebra.org>
866
867 * ospf_snmp.c (ospf_variables): ospfRouterID's type RouterID
868 syntax is IpAddress.
869 (ospf_admin_stat): New function for OSPF administrative status
870 check.
871
8722000-09-10 Jochen Friedrich <jochen@scram.de>
873
874 * ospf_snmp.c: Implement OSPF MIB skeleton.
875
8762000-09-08 Kunihiro Ishiguro <kunihiro@zebra.org>
877
878 * ospf_snmp.c: New file is added.
879
8802000-09-07 David Lipovkov <davidl@nbase.co.il>
881
882 * ospf_zebra.c (ospf_interface_delete): Add pseudo interface
883 treatment.
884
885 * ospf_interface.c (interface_config_write): Likewise.
886
8872000-08-17 Kunihiro Ishiguro <kunihiro@zebra.org>
888
889 * zebra-0.88 is released.
890
8912000-08-17 Michael Rozhavsky <mike@nbase.co.il>
892
893 * ospfd.c (ospf_area_free): Remove virtual link configuration only
894 when Area is removed.
895
8962000-08-17 Kunihiro Ishiguro <kunihiro@zebra.org>
897
898 * ospfd.c (network_area): Revert check for EXTERNAL_INFO
899 (ZEBRA_ROUTE_CONNECT).
900 (no_network_area): Likewise.
901
9022000-08-16 Kunihiro Ishiguro <kunihiro@zebra.org>
903
904 * ospfd.h (struct ospf): Add distance_table and
905 distance_{all,intra,inter,external}.
906
907 * ospf_zebra.c: Add OSPF distance related functions.
908
9092000-08-15 Gleb Natapov <gleb@nbase.co.il>
910
911 * ospf_asbr.c (ospf_external_info_find_lsa): New function added.
912
913 * ospf_lsa.c (ospf_default_external_info),
914 (ospf_default_originate_timer), (ospf_external_lsa_refresh_default):
915 New function added.
916
917 * ospf_zebra.c
918 (ospf_default_information_originate_metric_type_routemap),
919 (ospf_default_information_originate_always_metric_type_routemap):
920 Change name and add route-map function.
921 (ospf_default_information_originate_metric_routemap),
922 (ospf_default_information_originate_routemap),
923 (ospf_default_information_originate_type_metric_routemap):
924 New DEFUN added.
925
9262000-08-14 Kunihiro Ishiguro <kunihiro@zebra.org>
927
928 * ospf_zebra.c (zebra_interface_if_set_value): Change ifindex
929 restore size from two octet to four.
930
9312000-08-14 Michael Rozhavsky <mike@nbase.co.il>
932
933 * ospf_ase.c (ospf_ase_incremental_update): Implement incremental
934 AS-external-LSA in 16.6 of RFC2328.
935
9362000-08-14 Matthew Grant <grantma@anathoth.gen.nz>
937
938 * ospf_interface.c (ospf_if_get_output_cost): Change cost
939 calculation algorithm.
940
941 * ospf_packet (ospf_ls_upd): Fix problem of LSA retransmitting.
942
9432000-08-11 Michael Rozhavsky <mike@nbase.co.il>
944
945 * ospf_lsa.c (ospf_maxage_lsa_remover): Fix maxage remover for
946 AS-external-LSAs.
947
9482000-08-10 Toshiaki Takada <takada@zebra.org>
949
950 * ospfd.c (auto_cost_reference_bandwidth): New DEFUN added.
951 `auto-cost reference-bandwidth' OSPF router command added.
952
9532000-08-08 Gleb Natapov <gleb@nbase.co.il>
954
955 * ospf_routemap.c (ospf_route_map_update): New function added.
956 Add route-map event hook.
957
9582000-08-08 Toshiaki Takada <takada@zebra.org>
959
960 * ospf_zebra.c (ospf_distribute_check_connected): If redistribute
961 prefix is connected route on OSPF enabled interface, suppress to
962 announce it.
963
9642000-08-08 Matthew Grant <grantma@anathoth.gen.nz>
965
966 * ospf_interface.c (ospf_if_get_output_cost):
967 New function added. Handle bandwidth parameter for cost
968 calculation.
969
9702000-08-08 Michael Rozhavsky <mike@nbase.co.il>
971
972 * ospf_interface.c (interface_config_write): Show interface
973 configuration regardless interface is down.
974
975 * ospf_ase.c (ospf_ase_caocluate_route): Whole rewritten external
976 route calculate function.
977
9782000-08-08 Gleb Natapov <gleb@nbase.co.il>
979
980 * ospf_routemap.c: New file added.
981
982 * ospf_asbr.c (ospf_reset_route_map_set_values),
983 (ospf_route_map_set_compare): New function added.
984
985 * ospf_lsa.c (ospf_external_lsa_body_set): Set routemap metric
986 with AS-external-LSA.
987
9882000-08-05 Kunihiro Ishiguro <kunihiro@zebra.org>
989
990 * ospf_ase.c (ospf_ase_calculate_route_add): Pass new->cost to
991 ospf_zebra_add as metric.
992 (ospf_ase_calculate_route_add): Likewise.
993
994 * ospf_route.c (ospf_route_install): Pass or->cost to
995 ospf_zebra_add as metric.
996
997 * ospf_zebra.c (ospf_zebra_add): Add metric arguemnt.
998 (ospf_zebra_delete): Likewise.
999
10002000-08-03 Matthew Grant <grantma@anathoth.gen.nz>
1001
1002 * ospf_flood.c (ospf_flood_delayed_lsa_ack): New function added.
1003 Dispatch delayed-ACK with flooding AS-external-LSA across virtual
1004 link.
1005
10062000-07-31 Matthew Grant <grantma@anathoth.gen.nz>
1007
1008 * ospfd.c (show_ip_ospf_area): Fix lack of VTY_NEWLINE when
1009 `show ip ospf'.
1010
1011 * ospf_interface.c (ospf_if_free): Fix bug of crash with
1012 Point-to-Point interface.
1013
10142000-07-27 Michael Rozhavsky <mike@nbase.co.il>
1015
1016 * ospf_flood.c (ospf_process_self_originated_lsa):
1017 Make sure to clear LSA->param (redistributed external information)
1018 before refreshment.
1019
10202000-07-27 Gleb Natapov <gleb@nbase.co.il>
1021
1022 * ospfd.c (refresh_group_limit), (refresh_per_slice),
1023 (refresh_age_diff): New defun added. Refresher related parameter
1024 can be configurable.
1025
10262000-07-27 Akihiro Mizutani <mizutani@dml.com>
1027
1028 * ospf_interface.c (interface_config_write): Print `description'
1029 config directive to work.
1030
10312000-07-24 Akihiro Mizutani <mizutani@dml.com>
1032
1033 * ospf_interface.c (ospf_if_init): Use install_default for
1034 INTERFACE_NODE.
1035
10362000-07-24 Gleb Natapov <gleb@nbase.co.il>
1037
1038 * ospf_packet.c (ospf_ls_upd_send_list), (ospf_ls_upd_send_event),
1039 (ospf_ls_ack_send_list), (ospf_ls_ack_send_event): New function added.
1040 This make sending always as many LS update/Ack combined in one ospf
1041 packet.
1042
10432000-07-24 Gleb Natapov <gleb@nbase.co.il>
1044
1045 * ospf_packet.c (ospf_ls_upd_list_lsa): Set NULL to lsa->area if
1046 LSA is AS-external-LSA.
1047
1048 * ospf_nsm.c (nsm_reset_nbr): Do not cancel Inactivity timer.
1049
10502000-07-21 Toshiaki Takada <takada@zebra.org>
1051
1052 * ospf_zebra.c (ospf_default_originate_timer): Set timer for
1053 `default-information originate'. Fix some default originate
1054 related functions.
1055
10562000-07-12 Toshiaki Takada <takada@zebra.org>
1057
1058 * ospf_lsa.c (stream_put_ospf_metric): New function added.
1059
10602000-07-12 Toshiaki Takada <takada@zebra.org>
1061
1062 * ospf_lsa.c (show_ip_ospf_database_router),
1063 (show_ip_ospf_database_network), (show_ip_ospf_database_summary),
1064 (show_ip_ospf_database_summary_asbr), (show_ip_ospf_database_externel),
1065 (show_router_lsa), (show_any_lsa), (show_router_lsa_self),
1066 (show_any_lsa_self): Functions removed.
1067
1068 (show_lsa_prefix_set), (show_lsa_detail_proc), (show_lsa_detail),
1069 (show_lsa_detail_adv_router_proc), (show_lsa_detail_adv_router):
1070 New functions added. Replace above functions.
1071
1072 (show_ip_ospf_database_all), (show_ip_ospf_database_self_originated):
1073 Functions removed.
1074 (show_ip_ospf_database_summary): New functions added. Replace
1075 above functions.
1076
1077 (show_ip_ospf_database_cmd): DEFUN rearranged.
1078 (show_ip_ospf_database_type_id_cmd),
1079 (show_ip_ospf_database_type_id_adv_router_cmd),
1080 (show_ip_ospf_database_type_is_self_cmd): New ALIASes added.
1081 (show_ip_ospf_database_type_adv_rotuer_cmd): New DEFUN added.
1082 (show_ip_ospf_database_type_self_cmd): New ALIAS added.
1083
10842000-07-11 Toshiaki Takada <takada@zebra.org>
1085
1086 * ospf_asbr.c (ospf_external_info_new),
1087 (ospf_external_info_free): New functions added.
1088
1089 * ospf_lsa.h (ospf_lsa): Add new member `void *param' to set
1090 origination parameter for external-LSA.
1091 Remove member `redistribute'.
1092
1093 * ospf_zebra.c (ospf_redistirbute_set): When `redistribute'
1094 command executed, metric and metric-type values are overridden.
1095 If one of those is changed refresh AS-external-LSAs for appropriate
1096 type.
1097
10982000-07-11 Michael Rozhavsky <mike@nbase.co.il>
1099
1100 * ospf_lsa.c (ospf_summary_lsa_refresh),
1101 (ospf_summary_asbr_lsa_refresh): Make sure to refresh summary-LSAs.
1102
1103 * ospf_abr.c (set_metric): New function added.
1104
11052000-07-07 Toshiaki Takada <takada@zebra.org>
1106
1107 * ospf_zebra.c (ospf_default_information_originate_metric_type),
1108 (ospf_default_information_originate_type_metric): New defun added.
1109 Metic and Metric type can be set to default route.
1110 (ospf_default_information_originate_always_metric_type):
1111 (ospf_default_information_originate_always_type_metric):
1112 New defun added. Metric and Metric type can be set to default
1113 always route.
1114
1115 * ospf_zebra.c (ospf_default_metric), (no_ospf_default_metric):
1116 New defun added.
1117
11182000-07-06 Gleb Natapov <gleb@nbase.co.il>
1119
1120 * ospf_flood.c (ospf_flood_through_area): Fix bug of considering
1121 on the same interface the LSA was received from.
1122
11232000-07-06 Michael Rozhavsky <mike@nbase.co.il>
1124
1125 * ospfd.c (ospf_config_write): Fix bug of printing `area stub'
1126 command with `write mem'.
1127
1128 * ospfd.c (no_router_ospf): Remove installed routes from zebra.
1129
1130 * ospf_zebra.c (ospf_interface_delete): Fix function to handle
1131 zebra interface delete event.
1132
11332000-07-06 Toshiaki Takada <takada@zebra.org>
1134
1135 * ospf_zebra.c (ospf_default_information_originate),
1136 (ospf_default_information_originate_always): New DEFUN added.
1137
11382000-07-05 Michael Rozhavsky <mike@nbase.co.il>
1139
1140 * ospf_route.c (ospf_terminate): Make sure to remove external route
1141 when SIGINT received.
1142
11432000-07-03 Gleb Natapov <gleb@nbase.co.il>
1144
1145 * ospf_flood.c, ospf_ism.c, ospf_lsa,c, ospfd.c: Make sure to free
1146 many structure with `no router ospf'.
1147
11482000-06-30 Gleb Natapov <gleb@nbase.co.il>
1149
1150 * ospf_neighbor.c (ospf_nbr_new),
1151 ospf_nsm.c (nsm_timer_set): Start LS update timer only
1152 when neighbor enters Exchange state.
1153
11542000-06-29 Gleb Natapov <gleb@nbase.co.il>
1155
1156 * ospf_nsm.c (nsm_timer_set), (nsm_exchange_done),
1157 ospf_packet.c (ospf_db_desc_proc):
1158 Do not cancel DD retransmit timer when Master.
1159
11602000-06-29 Gleb Natapov <gleb@nbase.co.il>
1161
1162 * ospf_abr.c (ospf_abr_announce_network_to_area),
1163 (ospf_abr_announce_rtr_to_area)
1164 ospf_ase.c (ospf_ase_rtrs_register_lsa),
1165 ospf_flood.c (ospf_process_self_originated_lsa),
1166 (ospf_flood_through_area), (ospf_ls_request_delete),
1167 ospf_interface.c (ospf_if_free),
1168 ospf_ism.c (ism_change_status),
1169 ospf_lsa.c (ospf_router_lsa_update_timer),
1170 (ospf_router_lsa_install), (ospf_network_lsa_install),
1171 (ospf_lsa_maxage_delete), (ospf_lsa_action),
1172 (ospf_schedule_lsa_flood_area),
1173 ospf_nsm.c (nsm_change_status),
1174 ospf_packet.c (ospf_make_ls_req_func), (ospf_make_ls_ack):
1175 Use ospf_lsa_{lock,unlock} for all looking-up of LSA.
1176
1177 * ospf_flood.c (ospf_ls_request_free): Function deleted.
1178
1179 * ospf_lsa.c (ospf_discard_from_db): New function added.
1180
11812000-06-26 Toshiaki Takada <takada@zebra.org>
1182
1183 * ospfd.h (ospf): struct member `external_lsa' name changed to
1184 `lsdb'.
1185
11862000-06-26 Toshiaki Takada <takada@zebra.org>
1187
1188 * ospf_lsa.c (ospf_lsa_install), (ospf_router_lsa_install),
1189 (ospf_network_lsa_install), (ospf_summary_lsa_install),
1190 (ospf_summary_asbr_lsa_install), (ospf_external_lsa_install):
1191 Functions re-arranged.
1192
1193 * ospf_lsa.c (IS_LSA_MAXAGE), (IS_LSA_SELF): Macro added.
1194
11952000-06-20 Michael Rozhavsky <mike@nbase.co.il>
1196
1197 * ospf_packet.c (ospf_ls_req), (ospf_ls_upd), (ospf_ls_ack): Add
1198 verification of LS type.
1199
12002000-06-20 Gleb Natapov <gleb@nbase.co.il>
1201
1202 * ospf_ase.c (ospf_ase_calculate_timer): Add more sanity check
1203 whether rn->info is NULL.
1204
12052000-06-20 Toshiaki Takada <takada@zebra.org>
1206
1207 * ospfd.c (show_ip_ospf_interface_sub): Show Router-ID of both
1208 DR and Backup correctly with `show ip ospf interface' command.
1209
12102000-06-20 Toshiaki Takada <takada@zebra.org>
1211
1212 * ospf_lsa.c (ospf_lsa_lock), (ospf_lsa_unlock),
1213 (ospf_lsa_discard): These functions are used for avoiding
1214 unexpected reference to freed LSAs.
1215
12162000-06-13 Kunihiro Ishiguro <kunihiro@zebra.org>
1217
1218 * ospf_packet.c (ospf_ls_upd): Initialize lsa by NULL to avoid
1219 warning.
1220
12212000-06-12 Kunihiro Ishiguro <kunihiro@zebra.org>
1222
1223 * ospf_ase.h (ospf_ase_rtrs_register_lsa): Add prototype.
1224
12252000-06-12 Toshiaki Takada <takada@zebra.org>
1226
1227 * ospf_lsa.c (ospf_external_lsa_install): Make sure to register
1228 LSA to rtrs_external when replacing AS-external-LSAs in LSDB.
1229 Fix core dump.
1230
12312000-06-10 Toshiaki Takada <takada@zebra.org>
1232
1233 * ospf_lsdb.c (id_to_prefix), (ospf_lsdb_hash_key),
1234 (ospf_lsdb_hash_cmp), (ospf_lsdb_new), (ospf_lsdb_iterator),
1235 (lsdb_free), (ospf_lsdb_free), (ospf_lsdb_add), (ospf_lsdb_delete),
1236 (find_lsa), (ospf_lsdb_lookup), (find_by_id),
1237 (ospf_lsdb_lookup_by_id), (ospf_lsdb_lookup_by_header): Functinos
1238 removed for migration to new_lsdb.
1239
1240 * ospf_lsa.c (ospf_summary_lsa_install),
1241 (ospf_summary_asbr_lsa_install), (ospf_maxage_lsa_remover),
1242 (ospf_lsa_maxage_walker), (ospf_lsa_lookup),
1243 (ospf_lsa_lookup_by_id): Use new_lsdb instead of ospf_lsdb.
1244 (count_lsa), (ospf_lsa_count_table), (ospf_lsa_count),
1245 (ospf_get_free_id_for_prefix): Funcitions removed.
1246
12472000-06-09 Gleb Natapov <gleb@nbase.co.il>
1248
1249 * ospf_ism.c (ism_interface_down): Prevent some unneeded DR changes.
1250
1251 * ospf_packet.c (ospf_db_desc_proc): Fix memory leak.
1252 (ospf_hello): Always copy router-ID when hello is received.
1253
12542000-06-08 Gleb Natapov <gleb@nbase.co.il>
1255
1256 * ospf_lsa.h (struct ospf_lsa): Add member of pointer to struct
1257 ospf_area.
1258
12592000-06-08 Michael Rozhavsky <mike@nbase.co.il>
1260
1261 * ospf_ase.c (ospf_asbr_route_same): New function added.
1262 This function makes sure external route calculation more
1263 precisely.
1264
12652000-06-07 Michael Rozhavsky <mike@nbase.co.il>
1266
1267 * ospf_ism.c (ism_change_status): Use ospf_lsa_flush_area for
1268 network-LSA deletion instead of using ospf_lsdb_delete.
1269 Also cancel network-LSA origination timer.
1270
12712000-06-07 Levi Harper <lharper@kennedytech.com>
1272
1273 * ospf_interface.c (ospf_if_down): Close read fd when an interface
1274 goes down.
1275
12762000-06-05 Kunihiro Ishiguro <kunihiro@zebra.org>
1277
1278 * ospf_asbr.c (ospf_external_info_lookup): Add explicit brace for
1279 avoid ambiguous else.
1280
1281 * ospf_flood.c (ospf_external_info_check): Likewise.
1282
12832000-06-05 Toshiaki Takada <takada@zebra.org>
1284
1285 * ospf_nsm.c (nsm_adj_ok): Fix bug of DR election.
1286
12872000-06-04 Toshiaki Takada <takada@zebra.org>
1288
1289 * ospf_zebra.c (ospf_default_information_originate),
1290 (no_ospf_default_information_originate): New DEFUN added.
1291
12922000-06-03 Toshiaki Takada <takada@zebra.org>
1293
1294 * ospf_lsa.h, ospf_asbr.h (external_info): Struct moved from
1295 ospf_lsa.h to ospf_asbr.h.
1296
1297 * ospf_lsa.c, ospf_asbr.c (ospf_external_info_add),
1298 (ospf_external_info_delete): Function moved from ospf_lsa.c
1299 to ospf_asbr.c.
1300
13012000-06-03 Toshiaki Takada <takada@zebra.org>
1302
1303 * ospf_flood.c (ospf_external_info_check): New function added.
1304 (ospf_process_self_orignated_lsa): Make sure to flush
1305 self-originated AS-external-LSA, when router reboot and no longer
1306 originate those AS-external-LSA.
1307
13082000-06-02 Toshiaki Takada <takada@zebra.org>
1309
1310 * ospf_network.c (ospf_serv_sock): Remove SO_DONTROUTE
1311 socket option.
1312
1313 * ospf_packet.c (ospf_write): Set MSG_DONTROUTE flag for
1314 unicast destination packets.
1315
13162000-06-02 Toshiaki Takada <takada@zebra.org>
1317
1318 * ospf_lsdb.c (new_lsdb_delete): Delete entry from LSDB only when
1319 specified LSA matches.
1320
13212000-06-02 Gleb Natapov <gleb@nbase.co.il>
1322
1323 * ospf_network.c (ospf_serv_sock): Set SO_DONTROUTE
1324 socket option.
1325
13262000-06-01 Akihiro Mizutani <mizutani@dml.com>
1327
1328 * ospf_dump.c: Replace string `Debugging functions\n' with DEBUG_STR.
1329 Replace string `OSPF information\n' with OSPF_STR.
1330
13312000-06-01 Toshiaki Takada <takada@zebra.org>
1332
1333 * ospf_lsdb.[ch]: Use new_lsdb struct for network-LSA instead of
1334 ospf_lsdb.
1335
13362000-06-01 Toshiaki Takada <takada@zebra.org>
1337
1338 * ospf_dump.c (config_debug_ospf_packet), (config_debug_ospf_event),
1339 (config_debug_ospf_ism), (config_debug_ospf_nsm),
1340 (config_debug_ospf_lsa), (config_debug_ospf_zebra),
1341 (term_debug_ospf_packet), (term_debug_ospf_event),
1342 (term_debug_ospf_ism), (term_debug_ospf_nsm),
1343 (term_debug_ospf_lsa), (term_debug_ospf_zebra): Repalce debug_ospf_*
1344 variable to use for debug option flags.
1345
1346 (debug_ospf_packet), (debug_ospf_ism), (debug_ospf_nsm),
1347 (debug_ospf_lsa), (debug_ospf_zebra): Set {config,term}_debug_*
1348 flags when vty->node is CONFIG_NODE, otherwise set only term_debug_*
1349 flags.
1350
1351 * ospf_dump.h (CONF_DEBUG_PACKET_ON), (CONF_DEBUG_PACKET_OFF),
1352 (TERM_DEBUG_PACKET_ON), (TERM_DEBUG_PACKET_OFF),
1353 (CONF_DEBUG_ON), (CONF_DEBUG_OFF), (IS_CONF_DEBUG_OSPF_PACKET),
1354 (IS_CONF_DEBUG_OSPF): New Macro added.
1355
13562000-05-31 Toshiaki Takada <takada@zebra.org>
1357
1358 * ospfd.c (clear_ip_ospf_neighbor): New DEFUN added.
1359 Currently this command is used for only debugging.
1360
1361 * ospf_nsm.c (nsm_change_status): Make sure thread cancellation
1362 for network-LSA when DR has no full neighbors.
1363
1364 * ospf_nsm.c (ospf_db_summary_clear): New function added.
1365
13662000-05-30 Toshiaki Takada <takada@zebra.org>
1367
1368 * ospf_lsdb.c (new_lsdb_insert): LSAs are always freed by
1369 maxage_lsa_remover when LSA is replaced.
1370
13712000-05-25 Gleb Natapov <gleb@nbase.co.il>
1372
1373 * ospf_flood.c (ospf_ls_retransmit_delete_nbr_all): Add argument
1374 `struct ospf_area' to remove LSA from Link State retransmission list
1375 of neighbor from only one Area.
1376
13772000-05-24 Michael Rozhavsky <mike@nbase.co.il>
1378
1379 * ospf_lsdb.c (ospf_lsdb_add): Preserve flags field when
1380 overriting old LSA with new LSA.
1381
13822000-05-24 Gleb Natapov <gleb@nbase.co.il>
1383
1384 * ospf_lsa.c (ospf_router_lsa_body_set): Fix bug of router-LSA
1385 size calculation.
1386
13872000-05-22 Michael Rozhavsky <mike@nbase.co.il>
1388
1389 * ospf_route.c (ospf_intra_add_stub):
1390 * ospf_spf.h (struct vertex): Use u_int32_t for distance (cost)
1391 value instead of u_int16_t.
1392
13932000-05-22 Axel Gerlach <agerlach@datus.datus.com>
1394
1395 * ospf_ia.c (ospf_ia_network_route): Fix bug of Inter-area route
1396 equal cost path calculation.
1397
13982000-05-21 Toshiaki Takada <takada@zebra.org>
1399
1400 * ospf_ase.c (ospf_ase_calculate_route_delete): New function added.
1401 Make sure, when rotuer route is deleted, related external routes
1402 are also deleted.
1403
14042000-05-20 Toshiaki Takada <takada@zebra.org>
1405
1406 * ospfd.c (ospf_interface_down): Make sure interface flag is disable
1407 and set fd to -1.
1408
14092000-05-16 Toshiaki Takada <takada@zebra.org>
1410
1411 * ospf_asbr.c (ospf_asbr_should_announce), (ospf_asbr_route_remove):
1412 Functions removed.
1413
1414 * ospfd.h (EXTERNAL_INFO): Macro added.
1415 Substitute `ospf_top->external_info[type]' with it.
1416
14172000-05-16 Toshiaki Takada <takada@zebra.org>
1418
1419 * ospf_lsa.c (ospf_rtrs_external_remove): New function added.
1420
14212000-05-14 Gleb Natapov <gleb@nbase.co.il>
1422
1423 * ospf_flood.c (ospf_ls_retransmit_delete_nbr_all)
1424 * ospf_lsdb.c (new_lsdb_insert)
1425 * ospf_packet.c (ospf_ls_ack): Fix database synchonization problem.
1426
14272000-05-14 Gleb Natapov <gleb@nbase.co.il>
1428
1429 * ospf_lsa.h (tv_adjust), (tv_ceil), (tv_floor), (int2tv),
1430 (tv_add), (tv_sub), (tv_cmp): Prototype definition added.
1431
1432 * ospf_nsm.h (ospf_db_summary_delete_all): Prototype definition added.
1433
14342000-05-13 Toshiaki Takada <takada@zebra.org>
1435
1436 * ospf_lsa.[ch] (ospf_lsa): struct timestamp type is changed from
1437 time_t to struct timeval.
1438 (tv_adjust), (tv_ceil), (tv_floor), (int2tv), (tv_add),
1439 (tv_sub), (tv_cmp): timeval utillity functions added.
1440
14412000-05-12 Toshiaki Takada <takada@zebra.org>
1442
1443 * ospf_lsa.[ch] (ospf_schedule_update_router_lsas): Delete function.
1444 Change to use macro OSPF_LSA_UPDATE_TIMER instead of using
1445 this function.
1446 router-LSA refresh timer related stuff is re-organized.
1447
14482000-05-10 Gleb Natapov <gleb@nbase.co.il>
1449
1450 * ospf_interface.c (ospf_vl_set_params):
1451 * ospf_packet.c (ospf_check_network_mask):
1452 * ospf_spf.[ch] (ospf_spf_next):
1453 Remove field address from `struct vertex', and search for peer
1454 address of virtual link in function `ospf_vl_set_params' instead.
1455
14562000-05-10 Gleb Natapov <gleb@nbase.co.il>
1457
1458 * ospf_packet.c (ospf_ls_upd): Fix some memory leak related LSA.
1459
14602000-05-08 Thomas Molkenbur <tmo@datus.com>
1461
1462 * ospf_packet.c (ospf_packet_dup): Replace ospf_steram_copy()
1463 with ospf_stream_dup() to fix memory leak.
1464
14652000-05-08 Michael Rozhavsky <mike@nbase.co.il>
1466
1467 * ospf_flood.c (ospf_flood_through_area): Fix the problem of
1468 LSA update without DROther.
1469
14702000-05-04 Gleb Natapov <gleb@nbase.co.il>
1471
1472 * ospf_spf.c (ospf_vertex_free): Fix memory leak of SPF calculation.
1473
14742000-05-03 Toshiaki Takada <takada@zebra.org>
1475
1476 * ospf_neighbor.c (ospf_db_summary_add): Use new_lsdb struct
1477 instead linked-list.
1478 (ospf_db_summary_count), (ospf_db_summary_isempty):
1479 New function added.
1480
1481 * ospf_lsa.c (ospf_rotuer_lsa): Re-arrange and divide functions.
1482
14832000-05-02 Gleb Natapov <gleb@nbase.co.il>
1484
1485 * ospf_lsdb.c (new_lsdb_cleanup): Fix memory leak. When LSDB are
1486 not needed any more, then free them.
1487
14882000-05-02 Toshiaki Takada <takada@zebra.org>
1489
1490 * ospfd.c (timers_spf), (no_timers_spf): New defun added.
1491 SPF calculation timers related stuff is rearranged.
1492
1493 * ospf_spf.c (ospf_spf_calculate_timer_add): Function removed.
1494 SPF timer is scheduled by SPF calculation delay and holdtime
1495 configuration variable.
1496
1497 * ospf_lsa.c (ospf_external_lsa_nexthop_get): Set AS-external-LSA's
1498 forwarding address when nexthop learned by other protocols is
1499 in the OSPF domain.
1500
1501 * ospf_zebra.c (ospf_redistribute_source_metric_type),
1502 (ospf_redistribute_source_type_metric): Re-arrange DEFUNs and
1503 ALIASes.
1504
15052000-05-01 Toshiaki Takada <takada@zebra.org>
1506
1507 * ospf_flood.c (ospf_ls_retransmit_count),
1508 (ospf_ls_retransmit_isempty): New function added.
1509
1510 (ospf_ls_retransmit_add), (ospf_ls_retransmit_delete),
1511 (ospf_ls_retransmit_clear), (ospf_ls_retransmit_lookup),
1512 (ospf_ls_retransmit_delete_all), (ospf_ls_retransmit_delete_nbr_all),
1513 (ospf_ls_retransmit_add_nbr_all): Replace these functions to use
1514 new_lsdb.
1515
15162000-04-29 Toshiaki Takada <takada@zebra.org>
1517
1518 * ospfd.c (no_network_area): Add check Area-ID whether specified
1519 Area-ID with prefix matches config.
1520
15212000-04-27 Toshiaki Takada <takada@zebra.org>
1522
1523 * ospf_lsa.c (ospf_maxage_lsa_remover): Fix problem of
1524 remaining withdrawn routes on zebra.
1525
15262000-04-25 Michael Rozhavsky <mike@nbase.co.il>
1527
1528 * ospf_nsm.c (nsm_kill_nbr), (nsm_ll_down), (nsm_change_status),
1529 (ospf_nsm_event): Fix network-LSA re-origination problem.
1530
15312000-04-24 Toshiaki Takada <takada@zebra.org>
1532
1533 * ospf_nsm.c (ospf_db_desc_timer): Fix bug of segmentation fault
1534 with DD retransmission.
1535
1536 * ospf_nsm.c (nsm_kill_nbr): Fix bug of re-origination when
1537 a neighbor disappears.
1538
15392000-04-23 Michael Rozhavsky <mike@nbase.co.il>
1540
1541 * ospf_abr.c (ospf_abr_announce_network_to_area): Fix bug of
1542 summary-LSAs reorigination. Correctly copy OSPF_LSA_APPROVED
1543 flag to new LSA. when summary-LSA is reoriginatd.
1544
1545 * ospf_flood.c (ospf_flood_through_area): Fix bug of flooding
1546 procedure. Change the condition of interface selection.
1547
15482000-04-21 Toshiaki Takada <takada@zebra.org>
1549
1550 * ospf_lsa.c (ospf_refresher_register_lsa): Fix bug of refresh never
1551 occurs.
1552
1553 * ospfd.c (show_ip_ospf_neighbor_id): New defun added.
1554 `show ip ospf neighbor' related commands are re-arranged.
1555
15562000-04-20 Toshiaki Takada <takada@zebra.org>
1557
1558 * ospf_dump.c (debug_ospf_zebra): New defun added.
1559 Suppress zebra related debug information.
1560
15612000-04-19 Toshiaki Takada <takada@zebra.org>
1562
1563 * ospf_zebra.c (ospf_distribute_list_update_timer),
1564 (ospf_distribute_list_update), (ospf_filter_update):
1565 New function added. Re-organize `distribute-list' router ospf
1566 command.
1567
15682000-04-13 Michael Rozhavsky <mike@nbase.co.il>
1569
1570 * ospf_packet.c (ospf_make_ls_upd): Add check for MAX_AGE.
1571
15722000-04-14 Michael Rozhavsky <mike@nbase.co.il>
1573
1574 * ospf_packet.c (ospf_make_ls_upd): Increment LS age by configured
1575 interface transmit_delay.
1576
15772000-04-14 Sira Panduranga Rao <pandu@euler.ece.iisc.ernet.in>
1578
1579 * ospf_interface.c (ip_ospf_cost), (no_ip_ospf_cost):
1580 Add to schedule router_lsa origination when the interface cost changes.
1581
15822000-04-12 Toshiaki Takada <takada@zebra.org>
1583
1584 * ospf_lsa.c (ospf_refresher_register_lsa),
1585 (ospf_refresher_unregister_lsa): Fix bug of core dumped.
1586
1587 * ospfd.c (no_router_ospf): Fix bug of core dumped.
1588
15892000-03-29 Toshiaki Takada <takada@zebra.org>
1590
1591 * ospf_nsm.c (nsm_oneway_received): Fix bug of MS flag unset.
1592
15932000-03-29 Michael Rozhavsky <mike@nbase.co.il>
1594
1595 * ospf_lsa.c (ospf_network_lsa):
1596 * ospf_nsm.c (ospf_nsm_event): Fix bug of Network-LSA originated
1597 in stub network.
1598
15992000-03-28 Toshiaki Takada <takada@zebra.org>
1600
1601 * ospf_nsm.c (nsm_bad_ls_req), (nsm_seq_number_mismatch),
1602 (nsm_oneway_received): Fix bug of NSM state flapping between
1603 ExStart and Exchange.
1604
16052000-03-28 Toshiaki Takada <takada@zebra.org>
1606
1607 * ospf_packet.h (strcut ospf_header): Fix the size of ospf_header,
1608 change u_int8_t to u_char.
1609
16102000-03-27 Toshiaki Takada <takada@zebra.org>
1611
1612 * ospf_lsa.c (ospf_lsa_checksum): Take care of BIGENDIAN architecture.
1613
16142000-03-27 Toshiaki Takada <takada@zebra.org>
1615
1616 * ospfd.c (ospf_interface_run): Make sure Address family matches.
1617
16182000-03-26 Love <lha@s3.kth.se>
1619
1620 * ospf_packet.c (ospf_write): Chack result of sendto().
1621
16222000-03-26 Sira Panduranga Rao <pandu@euler.ece.iisc.ernet.in>
1623
1624 * ospf_nsm.c (nsm_oneway_received): Fix bug of 1-WayReceived in NSM.
1625
16262000-03-23 Libor Pechacek <farco@clnet.cz>
1627
1628 * ospf_lsa.c (ospf_network_lsa)
1629 * ospf_lsdb.c (new_lsdb_insert): Fix bug of accessing to
1630 unallocated memory.
1631
16322000-03-23 Toshiaki Takada <takada@zebra.org>
1633
1634 * ospfd.c (ospf_config_write): Fix bug of duplicate line for
1635 `area A.B.C.D authentication'.
1636
16372000-03-22 Toshiaki Takada <takada@zebra.org>
1638
1639 * ospf_debug.c (debug_ospf_lsa), (no_debug_ospf_lsa): Defun added.
1640 Suppress all zlog related to LSAs with this config option.
1641
16422000-03-21 Kunihiro Ishiguro <kunihiro@zebra.org>
1643
1644 * ospf_nsm.c (ospf_nsm_event): Add check for NSM_InactivityTimer.
1645
16462000-03-21 Toshiaki Takada <takada@zebra.org>
1647
1648 * ospf_packet.c (ospf_ls_upd_timer), (ospf_ls_req):
1649 Fix bug of memory leak about linklist.
1650
1651 * ospf_flood.c (ospf_flood_through_area): Likewise.
1652
16532000-03-18 Sira Panduranga Rao <pandu@euler.ece.iisc.ernet.in>
1654
1655 * ospf_flood.c (ospf_ls_retransmit_lookup): Add checksum comparison
1656 to identify LSA uniquely. This fix routes lost.
1657
16582000-03-18 Toshiaki Takada <takada@zebra.org>
1659
1660 * ospf_ase.c (ospf_find_asbr_route): Add sanity check with router
1661 routing table.
1662
16632000-03-17 Alex Zinin <zinin@amt.ru>
1664
1665 * ospf_spf.[ch]: Bug fix.
1666 The 2nd stage of Dijkstra could consider one vertex
1667 more than once if there is more than one link
1668 between the routers, thus adding extra CPU overhead
1669 and extra next-hops.
1670 Fixed.
1671
16722000-03-15 Sira Panduranga Rao <pandu@euler.ece.iisc.ernet.in>
1673
1674 * ospf_nsm.c (nsm_inactivity_timer): Changed to call nsm_kill_nbr().
1675
16762000-03-14 Toshiaki Takada <takada@zebra.org>
1677
1678 * ospf_route.c (ospf_route_copy_nexthops): Fix bug of memory leak of
1679 ospf_path. Actually ignore merging ospf_route with completely same
1680 paths.
1681
16822000-03-12 Toshiaki Takada <takada@zebra.org>
1683
1684 * ospf_lsa.c (show_as_external_lsa_detail): fix bug of
1685 external route tag byte order.
1686
16872000-03-11 Toshiaki Takada <takada@zebra.org>
1688
1689 * ospf_lsdb.c (ospf_lsdb_insert): New function added.
1690
16912000-03-09 Toshiaki Takada <takada@zebra.org>
1692
1693 * ospf_lsa.c (ospf_external_lsa_install),
1694 (ospf_lsa_lookup), (show_ip_ospf_database_all),
1695 (show_ip_ospf_database_self_originate): Use struct new_lsdb for
1696 LSDB of AS-external-LSAs instead of ospf_lsdb.
1697
1698 * ospf_lsa.c (ospf_lsa_unique_id): New function added.
1699 Use for assigning Unique Link State ID instead of
1700 ospf_get_free_id_for_prefix().
1701
17022000-03-09 Toshiaki Takada <takada@zebra.org>
1703
1704 * ospf_ase.c (ospf_ase_calculate_timer): Fix bug of segmentation
1705 fault reported by George Bonser <george@siteROCK.com>.
1706
17072000-03-07 Libor Pechacek <farco@clnet.cz>
1708
1709 * ospfd.c (ospf_interface_down): Fix bug of segmentation fault.
1710
17112000-03-06 Toshiaki Takada <takada@zebra.org>
1712
1713 * ospf_route.c (ospf_route_cmp): Change meaning of return values.
1714
17152000-03-02 Alex Zinin <zinin@amt.ru>
1716 * ospfd.h, ospf_ia.h
1717 New Shortcut ABR code. Now area's flag can be configured
1718 with Default, Enable, and Disable values.
1719 More info will be in the new ver of I-D soon (see IETF web).
1720
17212000-02-25 Toshiaki Takada <takada@zebra.org>
1722
1723 * ospf_lsa.c (ospf_lsa_header_set), (ospf_external_lsa_body_set),
1724 (osfp_external_lsa_originate), (ospf_external_lsa_queue),
1725 (ospf_external_lsa_originate_from_queue): New function added.
1726 (ospf_external_lsa): Function removed.
1727
1728 * ospf_zebra.c (ospf_zebra_read_ipv4): Originate AS-external-LSA
1729 when listen a route from Zebra, instead creating external route.
1730
1731 * ospf_asbr.c (ospf_asbr_route_add_flood_lsa),
1732 (ospf_asbr_route_add_queue_lsa),
1733 (ospf_asbr_route_install_lsa), (ospf_asbr_route_add):
1734 Functions removed.
1735
1736 * ospf_ase.c (process_ase_lsa): Function will not be used.
1737 (ospf_ase_calculate), (ospf_ase_calculate_route_add),
1738 (ospf_ase_calculate_new_route), (ospf_ase_caluculate_asbr_route):
1739 process_ase_lsa () is separated to these functions.
1740
1741 OSPF AS-external-LSA origination is whole re-organized.
1742
17432000-02-18 Toshiaki Takada <takada@zebra.org>
1744
1745 * ospf_packet.c (ospf_ls_upd): Fix bug of OSPF LSA memory leak.
1746
1747 * ospf_asbr.c (ospf_asbr_route_add_flood_lsa),
1748 (ospf_asbr_route_add_queue_lsa): Fix bug of OSPF external route
1749 memory leak.
1750
17512000-02-12 Kunihiro Ishiguro <kunihiro@zebra.org>
1752
1753 * ospf_asbr.c (ospf_asbr_route_install_lsa): Re-calculate LSA
1754 checksum after change Advertised Router field.
1755
17562000-02-09 Toshiaki Takada <takada@zebra.org>
1757
1758 * ospf_asbr.c (ospf_external_route_lookup): Add new function.
1759
17602000-02-08 Toshiaki Takada <takada@zebra.org>
1761
1762 * ospfd.c (ospf_router_id_get), (ospf_router_id_update),
1763 (ospf_router_id_update_timer): Router ID decision algorithm is changed.
1764 Router ID is chosen from all of eligible interface addresses even if
1765 it is not enable to OSPF.
1766
17672000-02-08 Toshiaki Takada <takada@zebra.org>
1768
1769 * ospf_asbr.c (ospf_asbr_route_add): Function divided to
1770 ospf_asbr_route_add_flood_lsa, ospf_asbr_route_add_queue_lsa and
1771 ospf_asbr_route_install_lsa. If Router-ID is not set, then LSA is
1772 waited to install to LSDB.
1773 `0.0.0.0 adv_router' AS-external-LSA origination bug was fixed.
1774
17752000-02-01 Sira Panduranga Rao <pandu@euler.ece.iisc.ernet.in>
1776
1777 * ospf_flood.c (ospf_ls_retransmit_lookup): Compare LS seqnum
1778 in the ACK before deleting.
1779
1780 * ospf_packet.c (ospf_hello): Reset the flags after a shutdown
1781 and no shutdown of the interface.
1782
17832000-01-31 Toshiaki Takada <takada@zebra.org>
1784
1785 * ospf_packet.c (ospf_ls_req): Send multiple Link State Update
1786 packets respond to a Link State Request packet.
1787
1788 * ospfd.c (show_ip_ospf_neighbor_detail_sub): Show thread state.
1789
1790 * ospf_interface.c (ospf_vl_new): Crash when backbone area
1791 is not configured and set virtual-link to no-backbone area,
1792 bug fixed.
1793
17942000-01-30 Kunihiro Ishiguro <kunihiro@zebra.org>
1795
1796 * ospf_neighbor.h (struct ospf_neighbor): Add pointer to last send
1797 LS Request LSA.
1798
1799 * ospf_packet.c (ospf_ls_upd): Comment out LS request list
1800 treatment. That should be done in OSPF flooding procedure.
1801
1802 * ospf_flood.c (ospf_flood_through_area): Enclose
1803 ospf_check_nbr_loding inside if-else close.
1804
18052000-01-31 Toshiaki Takada <takada@zebra.org>
1806
1807 * ospf_packet.c (ospf_make_ls_upd): Fix bug of #LSAs counting.
1808
18092000-01-29 Toshiaki Takada <takada@zebra.org>
1810
1811 * ospf_packet.c (ospf_make_md5_digest): Fix bug of md5 authentication.
1812
18132000-01-28 Toshiaki Takada <takada@zebra.org>
1814
1815 * ospfd.c (show_ip_ospf): Show Number of ASE-LSAs.
1816
18172000-01-27 Kunihiro Ishiguro <kunihiro@zebra.org>
1818
1819 * ospf_packet.c (ospf_make_db_desc): Don't use rm_list for
1820 removing LSA from nbr->db_summary.
1821
18222000-01-27 Sira Panduranga Rao <pandu@euler.ece.iisc.ernet.in>
1823
1824 * ospf_packet.c (ospf_ls_upd_send): Set AllSPFRouters to
1825 destination when the link is point-to-point.
1826 (ospf_ls_ack_send_delayed): Likewise.
1827
18282000-01-27 Kunihiro Ishiguro <kunihiro@zebra.org>
1829
1830 * ospf_flood.c (ospf_ls_request_delete_all): Fix bug of next
1831 pointer lookup after the node is freed.
1832
18332000-01-26 Kunihiro Ishiguro <kunihiro@zebra.org>
1834
1835 * ospf_asbr.c (ospf_asbr_route_add): Instead of scanning all AS
1836 external route, use ospf_top->external_self.
1837
18382000-01-27 Toshiaki Takada <takada@zebra.org>
1839
1840 * ospf_lsa.c (ospf_forward_address_get): New function added.
1841
1842 * ospf_asbr.c (ospf_asbr_check_lsas): Originate AS-external-LSA
1843 only when it should be replaced.
1844
18452000-01-25 Kunihiro Ishiguro <kunihiro@zebra.org>
1846
1847 * ospf_flood.c (ospf_ls_retransmit_clear): Delete list node.
1848
1849 * ospf_lsa.c (ospf_lsa_free): Reduce logging message using
1850 ospf_zlog value.
1851
1852 * ospf_ism.c (ism_change_status): Fix bug of DR -> non DR status
1853 change. Self originated LSA is freed but not deleted from lsdb.
1854
18552000-01-24 Kunihiro Ishiguro <kunihiro@zebra.org>
1856
1857 * ospf_ism.c (ism_interface_down): Don't use router_id for
1858 detecting self neighbor structure. Instead of that compare
1859 pointer itself.
1860
1861 * ospf_neighbor.c (ospf_nbr_free): Cancel all timer when neighbor
1862 is deleted.
1863 (ospf_nbr_free): Free last send packet.
1864
1865 * ospf_neighbor.h (struct ospf_neighbor): Remove host strucutre.
1866 Instead of that src is introduced.
1867
1868 * ospf_nsm.h: Enclose macro defenition with do {} while (0).
1869
18702000-01-17 Kunihiro Ishiguro <kunihiro@zebra.org>
1871
1872 * ospfd.c: Change part of passive interface implementation. For
1873 passive interface just disabling sending/receiving Hello on the
1874 interface.
1875
18762000-01-16 Kai Bankett <kai.bankett@vew-telnet.net>
1877
1878 * ospf_interface.h (OSPF_IF_PASSIVE): Add passive flag.
1879 * ospf_interface.c (ospf_if_lookup_by_name): Add new function.
1880 * ospf_lsa.c (ospf_router_lsa): Skip passive interface.
1881 * ospfd.c (passive_interface): New command passive-interface is
1882 added.
1883 (ospf_config_write): Print passive interface.
1884
18852000-01-15 Toshiaki Takada <takada@zebra.org>
1886
1887 * ospf_interface.h (crypt_key): New struct added to store
1888 multiple cryptographic autheitication keys.
1889 (ospf_interface): struct changed.
1890
1891 * ospf_interface.c: ospf_crypt_key_new, ospf_crypt_key_add,
1892 ospf_crypt_key_lookup, ospf_crypt_key_delete: new functions added.
1893
1894 * ospf_packet.c (ip_ospf_message_digest_key): Changed to store
1895 multiple cryptographic authentication keys.
1896
18972000-01-14 Toshiaki Takada <takada@zebra.org>
1898
1899 * ospf_interface.c: DEFUN (if_ospf_*) commands changed name to
1900 ip_ospf_* ().
1901 Old notation `ospf *' still remains backward compatibility.
1902
19031999-12-29 Alex Zinin <zinin@amt.ru>
1904 * ospf_lsa.c: ospf_lsa_more_recent() bug fix
1905 * ospf_nsm.c, ospf_packet.c: remove nbr data struct when
1906 int goes down, also check DD flags correctly (bug fix)
1907
19081999-12-28 Alex Zinin <zinin@amt.ru>
1909 * "redistribute <source> metric-type (1|2) metric <XXX>" added
1910
19111999-12-23 Alex Zinin <zinin@amt.ru>
1912 * added RFC1583Compatibility flag
1913 * added dynamic interface up/down functionality
1914
19151999-11-19 Toshiaki Takada <takada@zebra.org>
1916
1917 * ospf_neighbor.h (struct ospf_neighbor): Add member state_change
1918 for NSM state change statistics.
1919
19201999-11-19 Toshiaki Takada <takada@zebra.org>
1921
1922 * ospfd.c (show_ip_ospf_neighbor_detail),
1923 (show_ip_ospf_neighbor_int_detail): DEFUN Added.
1924
19251999-11-14 Kunihiro Ishiguro <kunihiro@zebra.org>
1926
1927 * ospf_asbr.c (ospf_asbr_check_lsas): Add check of
1928 lsa->refresh_list.
1929
19301999-11-11 Toshiaki Takada <takada@zebra.org>
1931
1932 * ospf_ia.[ch] (OSPF_EXAMINE_SUMMARIES_ALL): Macro added.
1933 This macro is expanded to ospf_examine_summaries ()
1934 for SUMMARY_LSA and SUMMARY_LSA_ASBR.
1935 (OSPF_EXAMINE_TRANSIT_SUMMARIES_ALL): Macro added.
1936 This macro is expanded to ospf_examine_transit_summaries ()
1937 for SUMMARY_LSA and SUMMARY_LSA_ASBR.
1938
19391999-11-11 Toshiaki Takada <takada@zebra.org>
1940
1941 * ospf_lsa.[ch] (ospf_find_self_summary_lsa_by_prefix): Changed to
1942 macro OSPF_SUMMARY_LSA_SELF_FIND_BY_PREFIX.
1943 (ospf_find_self_summary_asbr_lsa_by_prefix): Changed to
1944 macro OSPF_SUMMARY_ASBR_LSA_SELF_FIND_BY_PREFIX.
1945 (ospf_find_self_external_lsa_by_prefix): Changed to
1946 macro OSPF_EXTERNAL_LSA_SELF_FIND_BY_PREFIX.
1947
19481999-11-11 Toshiaki Takada <takada@zebra.org>
1949
1950 * ospfd.c (ospf_abr_type): ospf_abr_type_cisco, ospf_abr_type_ibm,
1951 ospf_abr_type_shortcut and ospf_abr_type_standard DEFUNs are
1952 combined.
1953 * ospfd.c (no_ospf_abr_type): no_ospf_abr_type_cisco,
1954 no_ospf_abr_type_ibm and no_ospf_abr_type_shortcut DEFUNS are
1955 combined.
1956
19571999-11-10 Toshiaki Takada <takada@zebra.org>
1958
1959 * ospf_route.c (ospf_lookup_int_by_prefix): Move function to
1960 ospf_interface.c and change name to ospf_if_lookup_by_prefix ().
1961
19621999-11-01 Alex Zinin <zinin@amt.ru>
1963 * ospf_packet.c
1964 some correction to LSU processing
1965
1966 * ospf_lsa.c ospfd.h
1967 randomize initial LSA refreshment interval
1968 and limit the size of LSA-group to 10
1969 to let randomization work more effectively.
1970
19711999-10-31 Alex Zinin <zinin@amt.ru>
1972 * ospf_interface.c
1973 cancel t_network_lsa_self
1974 when freeing int structure
1975
1976 * ospf_abr.c ospf_asbr.c ospf_flood.c ospf_lsa.c
1977 ospf_lsa.h ospf_lsdb.h ospfd.c ospfd.h
1978
1979 Summary and ASE LSA refreshment functions
1980 added---LSA refreshment is paced to 70 LSAs
1981 per sec to avoid link overflow. Refreshment events
1982 are further randomized within a 10 sec interval
1983 to avoid syncing.
1984
1985 Also the sigfault of memcmp() in ospf_lsa_is_different()
1986 is fixed.
1987
19881999-10-30 Alex Zinin <zinin@amt.ru>
1989 * ospf_nsm.c
1990 Fix the bug where MAX_AGE LSAs
1991 are included into the DB summary.
1992
1993 * ospf_interface.c
1994 allocate 2*MTU input buffer instead of just MTU
1995 for the cases when the other router mistakenly
1996 sends larger packets thus causing fragmentation, etc.
1997
1998 * ospf_nsm.c
1999 in nsm_reset_nbr() lists should be freed
2000 not when they are empty.
2001
20021999-10-29 Kunihiro Ishiguro <kunihiro@zebra.org>
2003
2004 * ospf_zebra.c (ospf_acl_hook): Move OSPF_IS_ASBR and OSPF_IS_ABR
2005 check inside of if (ospf_top).
2006
20071999-10-29 Alex Zinin <zinin@amt.ru>
2008 * ospf_lsa.c ospf_lsdb.c :
2009 add assertion in lsa and lsa->data alloc functions,
2010 as well as in lsdb_add for new->data
2011
2012 * ospf_lsdb.c: free hash table correctly
2013
20141999-10-28 John Capo <jc@irbs.com>
2015
2016 * ospf_packet.h (OSPF_PACKET_MAX): Correct MAX packet length
2017 calculation
2018
20191999-10-27 Kunihiro Ishiguro <kunihiro@zebra.org>
2020
2021 * OSPF-TRAP-MIB.txt: New file added. Edited version of RFC1850.
2022
2023 * OSPF-MIB.txt: New file added. Edited version of RFC1850.
2024
20251999-10-27 Alex Zinin <zinin@amt.ru>
2026 * ospfd, ospf_zebra, ospf_abr
2027 "area import-list" command is added.
2028 This command allows to filter the inter-area routes
2029 injected into an area. Access list hook function
2030 extended to invalidate area exp/imp lists.
2031
20321999-10-25 Yoshinobu Inoue <shin@nd.net.fujitsu.co.jp>
2033
2034 * ospfd.c (ospf_interface_run): Enable to detect P2P network
2035 on an OSPF interface.
2036
20371999-10-19 Jordan Mendelson <jordy@wserv.com>
2038
2039 * ospf_lsdb.c (ospf_lsdb_add): Fix bug of crash
2040 in ospf_ls_retransmit_lookup ().
2041
20421999-10-19 Vladimir B. Grebenschikov <vova@express.ru>
2043
2044 * ospf_route.c: Workaround about installation of OSPF routes into
2045 the zebra daemon. Add checking of existance routes. Free
2046 ospf_top->old_table if it exists.
2047
20481999-10-15 Jordan Mendelson <jordy@wserv.com>
2049
2050 * Add support for MD5 authentication.
2051
20521999-10-12 Alex Zinin <zinin@amt.ru>
2053 * ospfd.c, ospfd.h, ospf_abr.c:
2054 a new command "area export-list" was added, it allows
2055 the admin. to control which intra-area routes are
2056 announced to other areas by the ABR
2057
20581999-10-12 Alex Zinin <zinin@amt.ru>
2059 * ospf_asbr.c (ospf_asbr_check_lsas): Fix bug of coredump
2060 when "no redistribute" is used after a distribute list
2061 denying some networks was used
2062
20631999-10-05 Toshiaki Takada <takada@zebra.org>
2064
2065 * ospf_route.c (ospf_path_dup): New function added.
2066
20671999-10-05 Toshiaki Takada <takada@zebra.org>
2068
2069 * ospf_interface.[ch]: Some of VL related funciton name changed.
2070
20711999-09-27 Alex Zinin <zinin@amt.ru>
2072
2073 * ospf_zebra.c: Distribute-list functionality added
2074
20751999-09-27 Toshiaki Takada <takada@zebra.org>
2076
2077 * ospfd.c (show_ip_ospf): Fix bug of segmentation fault when no ospf
2078 instance exists.
2079
20801999-09-25 Kunihiro Ishiguro <kunihiro@zebra.org>
2081
2082 * ospfd.c (ospf_interface_down): Fix bug of misusing nextnode()
2083 instead of node->next. Reported by Hiroki Ishibashi
2084 <ishibasi@dcd.abk.nec.co.jp>.
2085
2086 * ospf_route.c (show_ip_ospf_route): Add check for ospf is enabled
2087 or not.
2088
20891999-09-23 Alex Zinin <zinin@amt.ru>
2090
2091 * stub area support added
2092
20931999-09-23 Alex Zinin <zinin@amt.ru>
2094
2095 * fwd_addr in ASE-LSAs is now set correctly
2096 * ASE routing changed to check the fwd_addr
2097 and skip the route if the addr points to one
2098 of our interfaces to avoid loops.
2099
21001999-09-22 Alex Zinin <zinin@amt.ru>
2101
2102 * ospf_interface:
2103 ospf_vls_in_area() added, it returns
2104 the number of VLs configured through the area
2105
2106 * ospf_interface.c ospf_lsa.c ospf_lsdb.c ospfd.c
2107 honor correct mem alloc
2108
21091999-09-22 Alex Zinin <zinin@amt.ru>
2110
2111 * memory.[ch]:
2112 Some OSPF mem types added,
2113 plus more info in "show mem"
2114
21151999-09-21 Alex Zinin <zinin@amt.ru>
2116
2117 * ospfd.c:
2118 "area range substitute" added.
2119 It can be used on NAT-enabled (IP-masquarade)
2120 routers to announce private networks
2121 from an area as public ones into the outside
2122 world (not in the RFC, btw :)
2123
21241999-09-21 Alex Zinin <zinin@amt.ru>
2125
2126 * ospfd.c:
2127 "area range suppress" added.
2128 This command allows to instruct the router
2129 to be silent about specific ranges, i.e.,
2130 it is a method of route filtering on area
2131 borders
2132
21331999-09-21 Alex Zinin <zinin@amt.ru>
2134
2135 * ospfd.c VLs removed when "no network area" executed
2136
21371999-09-20 Alex Zinin <zinin@amt.ru>
2138
2139 * ospf_ase.c bug fix for not-zero fwd_addr
2140 and directly connected routes.
2141
21421999-09-20 Yon Uriarte <yon@plannet.de>
2143
2144 * ospf_packet.c (ospf_make_ls_req): Introduce delta value for
2145 checking the length of OSPF packet exceeds MTU or not.
2146
2147 * ospf_lsa.c (ospf_lsa_different): Apply ntohs for checking
2148 l1->data->length.
2149
21501999-09-18 Alex Zinin <zinin@amt.ru>
2151
2152 * ospf_lsa.c bug fix for ospf_network_lsa() to
2153 include itself into the RID list
2154
21551999-09-10 Alex Zinin <zinin@amt.ru>
2156
2157 * Alternative ABR behaviors IBM/Cisco/Shortcut
2158 implemented
2159
21601999-09-10 Alex Zinin <zinin@amt.ru>
2161
2162 * router and network-LSA origination
2163 changed to honor MinLSInterval
2164
21651999-09-08 Alex Zinin <zinin@amt.ru>
2166
2167 * modified ABR behavior to honor VLs and transit
2168 areas
2169
21701999-09-07 Alex Zinin <zinin@amt.ru>
2171
2172 * completed VL functionality
2173
21741999-09-06 Kunihiro Ishiguro <kunihiro@zebra.org>
2175
2176 * ospf_asbr.c: New file.
2177 ospf_asbr.h: New file.
2178
2179 * ospf_zebra.c (ospf_redistribute_connected): Add redistribute
2180 related stuff.
2181
21821999-09-05 Kunihiro Ishiguro <kunihiro@zebra.org>
2183
2184 * ospfd.h (OSPF_FLAG_VIRTUAL_LINK): Change OSPF_FLAG_VEND to
2185 OSPF_FLAG_VIRTUAL_LINK for comprehensiveness.
2186
21871999-09-03 Kunihiro Ishiguro <kunihiro@zebra.org>
2188
2189 * ospf_spf.c (ospf_spf_register): Change name from
2190 ospf_spf_route_add() to ospf_spf_register().
2191 Include "ospfd/ospf_abr.h" for ospf_abr_task() prototype.
2192
21931999-09-02 Kunihiro Ishiguro <kunihiro@zebra.org>
2194
2195 * ospf_lsa.c (ospf_external_lsa_install): Change to update
2196 lsa->data rather than install new one, when same id lsa is already
2197 installed.
2198
21991999-09-01 Kunihiro Ishiguro <kunihiro@zebra.org>
2200
2201 * ospf_lsa.c (ospf_router_lsa_install): Return lsa value.
2202 (ospf_network_lsa_install): Likewise.
2203 (ospf_summary_lsa_install): Likewise.
2204 (ospf_summary_asbr_lsa_install): Likewise.
2205 (ospf_external_lsa_install): Likewise.
2206
2207 * ospf_spf.c (ospf_spf_calculate): Comment out debug function
2208 ospf_rtrs_print().
2209
22101999-08-31 Kunihiro Ishiguro <kunihiro@zebra.org>
2211
2212 * ospf_spf.c (ospf_rtrs_free): Add ospf_spf_calculate() for
2213 freeing rtrs.
2214
22151999-08-31 Toshiaki Takada <takada@zebra.org>
2216
2217 * ospf_lsa.c (show_ip_ospf_database_summary),
2218 (show_ip_ospf_database_summary_asbr),
2219 (show_ip_ospf_database_external): New function added.
2220 `show ip ospf database summary',
2221 `show ip ospf database asbr-summary'
2222 `show ip ospf database external' command can be used.
2223
2224 * ospf_lsa.c (ospf_lsa_count_table): New function added.
2225 (show_ip_ospf_database_all): show nothing if a type of LSA
2226 does not exist.
2227
22281999-08-31 Kunihiro Ishiguro <kunihiro@zebra.org>
2229
2230 * ospf_lsa.c (ospf_maxage_lsa_remover): Preserve next pointer when
2231 the node is deleted.
2232
22331999-08-31 Toshiaki Takada <takada@zebra.org>
2234
2235 * ospf_flood.c (ospf_ls_retransmit_lookup): change to return
2236 struct ospf_lsa *.
2237 (ospf_ls_request_new), (ospf_ls_request_free),
2238 (ospf_ls_request_add), (ospf_ls_request_delete),
2239 (ospf_ls_request_delete_all), (ospf_ls_request_lookup):
2240 New function added.
2241
2242 * ospf_packet.c (ospf_ls_upd_send_lsa): New function added.
2243
2244 * ospf_lsa.h (LS_AGE): Slightly change macro definition.
2245
2246 * ospf_lsa.c (ospf_lsa_more_recent), (ospf_lsa_diffrent):
2247 Use LS_AGE macro.
2248
22491999-08-30 Alex Zinin <zinin@amt.ru>
2250
2251 * ospfd.c
2252 fix a bug with area range config write
2253 added "show ip ospf" command, it will be enhanced later on
2254
22551999-08-30 Alex Zinin <zinin@amt.ru>
2256
2257 * ospf_lsa.c
2258 updated ospf_router_lsa() to honor flags (B-bit)
2259
22601999-08-30 Alex Zinin <zinin@amt.ru>
2261
2262 * ospf_abr.c
2263 wrote major functions implementing ABR activity
2264
22651999-08-30 Alex Zinin <zinin@amt.ru>
2266
2267 * ospf_ia.c ospf_route.c ospf_route.h
2268 fixed the bug with ospf_route.origin field.
2269 Now it holds pointer to lsa_header
2270
22711999-08-30 Alex Zinin <zinin@amt.ru>
2272
2273 * ospf_flood.c ospf_flood.h:
2274 transformed ospf_flood_if_select into ospf_flood_through_area()
2275 added new ospf_flood_if_select() and ospf_flood_through_as()
2276
22771999-08-30 Toshiaki Takada <takada@zebra.org>
2278
2279 * ospf_flood.[ch]: New file added.
2280
2281 * ospf_packet.c (ospf_lsa_flooding),
2282 (ospf_lsa_flooding_select_if): functions move to ospf_flood.c
2283
2284 * ospf_neighbor.c (ospf_put_lsa_on_retransm_list),
2285 (ospf_remove_lsa_from_retransm_list),
2286 (ospf_nbr_remove_all_lsas_from_retransm_list),
2287 (ospf_lsa_remove_from_ls_retransmit):
2288 (ospf_lsa_retransmit): functions move to
2289 ospf_flood.c, and change function's name:
2290
2291 ospf_put_lsa_on_retransm_list ()
2292 -> ospf_ls_retransmit_add ()
2293 ospf_remove_lsa_from_retransm_list ()
2294 -> ospf_ls_retransmit_delete ()
2295 ospf_nbr_remove_all_lsas_from_retransm_list ()
2296 -> ospf_ls_retransmit_clear ()
2297 ospf_lsa_remove_from_ls_retransmit ()
2298 -> ospf_ls_retransmit_delete_nbr_all ()
2299 ospf_lsa_retransmit ()
2300 -> ospf_ls_retransmit_add_nbr_all ()
2301
2302 * ospf_lsa.c (ospf_lsa_lookup_from_list): function move to
2303 ospf_flood.c, and change name to ospf_ls_retransmit_lookup ().
2304
23051999-08-30 Kunihiro Ishiguro <kunihiro@zebra.org>
2306
2307 * ospf_neighbor.c (ospf_nbr_lookup_by_addr): Use
2308 route_node_lookup() instead of route_node_get().
2309
2310 * ospf_packet.c (ospf_ls_upd): Temporary comment out (6) check.
2311
23121999-08-30 Kunihiro Ishiguro <kunihiro@zebra.org>
2313
2314 * ospf_route.c (ospf_lookup_int_by_prefix): Add check of
2315 oi->address.
2316
23171999-08-29 Alex Zinin <zinin@amt.ru>
2318 * ospf_lsa.c
2319 MaxAge LSA deletion functions added.
2320
23211999-08-29 Alex Zinin <zinin@amt.ru>
2322 * ospf_neighbor.c
2323 ospf_nbr_lookup_by_addr(): added route_unlock_node()
2324 when function returns NULL if (rn->info == NULL)
2325
23261999-08-29 Alex Zinin <zinin@amt.ru>
2327 * ospfd.c
2328 added a hack for area range deletion
2329
23301999-08-29 Alex Zinin <zinin@amt.ru>
2331 * ospf_lsa.h
2332 included lsdb field into struct ospf_lsa, to find
2333 LSDB easier when removing MaxAge LSAs.
2334
23351999-08-29 Alex Zinin <zinin@amt.ru>
2336 * ospf_lsa.c ospf_neighbor.c ospf_nsm.c
2337 ospf_packet.c changed to honor new retransmit list
2338 management functions
2339
23401999-08-29 Alex Zinin <zinin@amt.ru>
2341 * ospf_neighbor.c , .h added new retransmit list functions.
2342
23431999-08-29 Alex Zinin <zinin@amt.ru>
2344 * Makefile.in
2345 added ospf_ase, ospf_abr, ospf_ia
2346
23471999-08-29 Alex Zinin <zinin@amt.ru>
2348 * ospf_spf.c:
2349 - changed ospf_next_hop_calculation() to include interface
2350 and nexthop addr for directly connected routers---more informative
2351 and solves problem with route installation into the kernel
2352 - changed ospf_nexthop_out_if_addr() to support routers, not only
2353 transit networks
2354 - added ospf_process_stubs();
2355
23561999-08-29 Alex Zinin <zinin@amt.ru>
2357 * ospf_lsa.c:
2358 - changed ospf_router_lsa() to provide correct links
2359 for p-t-p interfaces;
2360 - changed ospf_summary_lsa_install() to support table
2361 of self-originated summary-LSAs;
2362 - added ospf_summary_asbr_lsa_install() and ospf_external_lsa_install()
2363 - changed ospf_lsa_install() accordingly
2364 - changed show_ip_ospf_database_router_links() to support p-t-p
2365
23661999-08-29 Kunihiro Ishiguro <kunihiro@zebra.org>
2367
2368 * ospf_packet.c (ospf_make_db_desc): Only master can clear more
2369 flag.
2370
23711999-08-29 Kunihiro Ishiguro <kunihiro@zebra.org>
2372
2373 * ospf_packet.c (ospf_read): Add check of IP src address.
2374
23751999-08-28 Alex Zinin <zinin@amt.ru>
2376 * ospf_neighbor.h
2377 added ospf_nbr_lookup_by_routerid()
2378
23791999-08-28 Alex Zinin <zinin@amt.ru>
2380 * ospfd.h
2381 added ABR/ASBR flag definitions and fields;
2382 added iflist field to area structure;
2383 summary_lsa_self and summary_lsa_asbr_self are changed
2384 to be route tables;
2385 added ranges field---configured area ranges;
2386 A separate Routers RT added;
2387 area range config commands and config write added
2388
2389
23901999-08-28 Alex Zinin <zinin@amt.ru>
2391 * ospf_route.c :
2392 ospf_route_free()--added code to free the list of paths;
2393 The following functions added:
2394 ospf_intra_add_router();
2395 ospf_intra_add_transit();
2396 ospf_intra_add_stub();
2397 the last function uses new ospf_int_lookup_by_prefix();
2398 show_ip_ospf_route_cmd()--changed to support new RT structure;
2399 added ospf_cmp_routes()--general route comparision function;
2400 added ospf_route_copy_nexthops() and ospf_route_copy_nexthops_from_vertex()
2401 they are used in ASE and IA routing;
2402 added ospf_subst_route() and ospf_add_route();
2403
24041999-08-28 Alex Zinin <zinin@amt.ru>
2405 * ospf_route.h :
2406 changed struct ospf_path to include output interface,
2407 changed struct ospf_route to support IA and ASE routing.
2408 added prototypes of the function used in IA and ASE modules.
2409
24101999-08-28 Alex Zinin <zinin@amt.ru>
2411 * ospf_lsa.h ospf_lsa.c :
2412 added ospf_my_lsa(), an interface independent version of
2413 ospf_lsa_is_self_originated(), it will be used in ASE and IA-routing.
2414
24151999-08-27 Kunihiro Ishiguro <kunihiro@zebra.org>
2416
2417 * ospf_interface.c (interface_config_write): Add check for
2418 oi->nbr_self.
2419
24201999-08-25 Toshiaki Takada <takada@zebra.org>
2421
2422 * ospf_lsa.c (ospf_lsa_dup): New function added.
2423
2424 * ospf_packet.c (ospf_write), (ospf_read): Print send/recv
2425 interface in debug message.
2426
24271999-08-25 Toshiaki Takada <takada@zebra.org>
2428
2429 * ospf_packet.c (ospf_ls_ack_send): The name is changed from
2430 `ospf_ls_ack_send'.
2431 (ospf_ls_ack_send_delayed) (ospf_ls_ack_timer): New function added.
2432 Delayed Link State Acknowledgment is scheduled by timer.
2433
24341999-08-25 Alex Zinin <zinin@amt.ru>
2435
2436 * ospf_lsa.c (ospf_router_lsa): Incorrectly included link to
2437 a stub network instead of link to a transit network into
2438 originated router-LSA, bug fixed.
2439
24401999-08-24 Toshiaki Takada <takada@zebra.org>
2441
2442 * ospfd.c (ospf_update_router_id): New function added.
2443
2444 * ospf_network.c (ospf_write): Create new socket per transmission.
2445 And select outgoing interface whether dst is unicast or multicast.
2446
2447 * ospf_packet.c: LSA flooding will work.
2448
24491999-08-24 VOP <vop@unity.net>
2450
2451 * ospf_route.c: Include "sockunion.h"
2452
24531999-08-24 Kunihiro Ishiguro <kunihiro@zebra.org>
2454
2455 * ospf_network.c (ospf_serv_sock_init): Enclose
2456 IPTOS_PREC_INTERNETCONTROL setting with #ifdef for OS which does
2457 not have the definition.
2458
24591999-08-23 Toshiaki Takada <takada@zebra.org>
2460
2461 * ospf_packet.c: Fix bug of DD processing.
2462
24631999-08-18 Toshiaki Takada <takada@zebra.org>
2464
2465 * ospf_lsa.c (show_ip_ospf_database): Show actual `LS age'.
2466
24671999-08-17 Toshiaki Takada <takada@zebra.org>
2468
2469 * ospf_lsa.h (OSPF_MAX_LSA): The value of OSPF_MAX_LSA is
2470 corrected. The bug of `mes_lookup' is fixed.
2471 This had been reported by Poul-Henning Kamp <phk@freebsd.org>.
2472
2473 * ospf_lsa.c (ospf_router_lsa_install): The name is changed from
2474 `ospf_add_router_lsa'.
2475 (ospf_network_lsa_install): The name is changed from
2476 `ospf_add_network_lsa'.
2477
2478 * ospf_interface.h (ospf_interface): Add member `nbr_self'.
2479
2480 * ospf_interface.c (ospf_if_is_enable): New function added.
2481
24821999-08-16 Toshiaki Takada <takada@zebra.org>
2483
2484 * ospf_lsa.h (struct lsa_header): The name is changed from
2485 `struct ospf_lsa'.
2486 (struct ospf_lsa): New struct added to control each LSA's aging
2487 and timers.
2488
2489 * ospf_lsa.c (ospf_lsa_data_free): The name is change from
2490 `ospf_lsa_free'.
2491 (ospf_lsa_data_new), (ospf_lsa_new), (ospf_lsa_free),
2492 (ospf_lsa_different), (ospf_lsa_install): New function added.
2493
2494 * ospf_packet.c (ospf_ls_upd_list_lsa): New function added.
2495
24961999-08-12 Toshiaki Takada <takada@zebra.org>
2497
2498 * ospf_nsm.c (nsm_reset_nbr): New function added.
2499 KillNbr and LLDown neighbor event call this function.
2500
25011999-08-10 Toshiaki Takada <takada@zebra.org>
2502
2503 * ospf_packet.c (ospf_ls_retransmit)
2504 (ospf_ls_upd_timer): New function added.
2505 Set retransmission timer for Link State Update.
2506
25071999-07-29 Toshiaki Takada <takada@zebra.org>
2508
2509 * ospf_ism.c (ospf_dr_election): Fix bug of DR election.
2510
25111999-07-28 Toshiaki Takada <takada@zebra.org>
2512
2513 * ospf_network.c (ospf_serv_sock_init): Set IP precedence field
2514 with IPTOS_PREC_INTERNET_CONTROL.
2515
2516 * ospf_nsm.c (nsm_change_status): Schedule NeighborChange event
2517 if NSM status change.
2518
2519 * ospf_packet.c (ospf_make_hello): Never include a neighbor in
2520 Hello packet, when the neighbor goes down.
2521
25221999-07-26 Kunihiro Ishiguro <kunihiro@zebra.org>
2523
2524 * Makefile.am (noinst_HEADERS): Add ospf_route.h.
2525
2526 * ospf_route.c (show_ip_ospf_route): Add `show ip ospf route'
2527 command.
2528
25291999-07-25 Toshiaki Takada <takada@zebra.org>
2530
2531 * ospf_lsa.c (ospf_router_lsa): Fix bug of LS sequence number
2532 assignement.
2533
25341999-07-25 Kunihiro Ishiguro <kunihiro@zebra.org>
2535
2536 * ospf_route.c (ospf_route_table_free): New function added.
2537
2538 * ospf_spf.c (ospf_spf_next): Free vertex w when cw's and w's
2539 distance is same.
2540
2541 * ospfd.h (struct ospf): Add old_table.
2542
2543 * ospf_main.c (sighup): Call of log_rotate () removed.
2544
2545 * ospf_lsa.c (ospf_lsa_is_self_originated): Fix bug of checking
2546 area->lsa as self LSA. This should be area->lsa_self.
2547
25481999-07-24 Kunihiro Ishiguro <kunihiro@zebra.org>
2549
2550 * ospf_zebra.c (ospf_zebra_add): ospf_zebra_add
2551 (),ospf_zebra_delete () added.
2552
2553 * ospf_spf.c (ospf_spf_calculate): Call ospf_intra_route_add ().
2554
25551999-07-24 Toshiaki Takada <takada@zebra.org>
2556
2557 * ospf_lsa.c: Change LS sequence number treatment.
2558 (ospf_lsa_is_self_originated): New function added.
2559 (show_ip_ospf_database_self_originated): New DEFUN added.
2560
25611999-07-23 Kunihiro Ishiguro <kunihiro@zebra.org>
2562
2563 * ospf_interface.c (ospf_if_lookup_by_addr): Add loopback check.
2564
25651999-07-22 Toshiaki Takada <takada@zebra.org>
2566
2567 * ospf_spf.c (ospf_nexthop_new), (ospf_nexthop_free),
2568 (ospf_nexthop_dup): function added.
2569 (ospf_nexthop_calculation): function changed.
2570
2571 * ospf_interface.c (ospf_if_lookup_by_addr): function added.
2572
25731999-07-21 Toshiaki Takada <takada@zebra.org>
2574
2575 * ospf_spf.c (ospf_spf_closest_vertex): function removed.
2576
25771999-07-21 Kunihiro Ishiguro <kunihiro@zebra.org>
2578
2579 * ospf_spf.c (ospf_spf_next): Apply ntohs for fetching metric.
2580
25811999-07-21 Toshiaki Takada <takada@zebra.org>
2582
2583 * ospf_neighbor.c (ospf_nbr_lookup_by_router_id): fundtion removed.
2584
2585 * ospf_lsa.c (show_ip_ospf_database_router): describe each
2586 connected link.
2587
25881999-07-21 Kunihiro Ishiguro <kunihiro@zebra.org>
2589
2590 * ospf_spf.c (ospf_spf_next): V is router LSA or network LSA so
2591 change behavior according to LSA type.
2592 (ospf_lsa_has_link): Link check function is added.
2593
25941999-07-20 Kunihiro Ishiguro <kunihiro@zebra.org>
2595
2596 * ospf_spf.c (ospf_spf_calculate_schedule): Add new function for
2597 SPF calcultion schedule addtition.
2598 (ospf_spf_calculate_timer_add): Rough 30 sec interval SPF calc
2599 timer is added.
2600 (ospf_spf_next_router): Delete ospf_spf_next_network ().
2601
2602 * ospf_lsa.c (show_ip_ospf_database_all): Network-LSA display
2603 header typo correction. Display of router LSA's #link added.
2604
26051999-07-19 Toshiaki Takada <takada@zebra.org>
2606
2607 * ospf_packet.c (ospf_check_network_mask): Added new function for
2608 receiving Raw IP packet on an appropriate interface.
2609
26101999-07-16 Toshiaki Takada <takada@zebra.org>
2611
2612 * ospfd.c (ospf_router_id): new DEFUN added.
2613
26141999-07-15 Toshiaki Takada <takada@zebra.org>
2615
2616 * ospf_spf.c (ospf_spf_init), (ospf_spf_free),
2617 (ospf_spf_has_vertex), (ospf_vertex_lookup),
2618 (ospf_spf_next_router), (ospf_spf_next_network),
2619 (ospf_spf_closest_vertex), (ospf_spf_calculate):
2620 function added.
2621
26221999-07-13 Toshiaki Takada <takada@zebra.org>
2623
2624 * ospf_ism.c: fix bug of DR Election.
2625
2626 * ospf_nsm.c: fix bug of adjacency forming.
2627
26281999-07-05 Kunihiro Ishiguro <kunihiro@zebra.org>
2629
2630 * ospfd.c (ospf_init): Change to use install_default.
2631
26321999-07-01 Rick Payne <rickp@rossfell.co.uk>
2633
2634 * ospf_zebra.c (zebra_init): Install standard commands to
2635 ZEBRA_NODE.
2636
26371999-06-30 Toshiaki Takada <takada@zebra.org>
2638
2639 * ospf_dump.c: Whole debug command is improved.
2640 (ISM|NSM) (events|status|timers) debug option added.
2641 (show_debugging_ospf): new DEFUN added.
2642
26431999-06-30 Kunihiro Ishiguro <kunihiro@zebra.org>
2644
2645 * ospf_lsa.c (ospf_lsa_lookup_from_list): Change !IPV4_ADDR_CMP to
2646 IPV4_ADDR_SAME.
2647
26481999-06-29 Toshiaki Takada <takada@zebra.org>
2649
2650 * ospf_dump.c (ospf_summary_lsa_dump): Add summary-LSA dump routine.
2651 (ospf_as_external_lsa_dump): Add AS-external-LSA dump routine.
2652
2653 * ospf_nsm.c (nsm_twoway_received): fix condtion of adjacnet.
2654
2655 * ospf_ism.c (ospf_dr_election): fix DR Election.
2656
2657 * ospf_dump.c (ospf_nbr_state_message): fix `show ip ospf neighbor'
2658 command's state.
2659
26601999-06-29 Kunihiro Ishiguro <kunihiro@zebra.org>
2661
2662 * ospf_dump.c (ospf_router_lsa_dump): Add router-LSA dump routine.
2663
26641999-06-28 Toshiaki Takada <takada@zebra.org>
2665
2666 * ospf_lsa.c (show_ip_ospf_database_network): fix bug of
2667 `show ip ospf database network' command output.
2668
2669 * ospf_nsm.c (nsm_inactivity_timer): Clear list of Link State
2670 Retransmission, Database Summary and Link State Request.
2671
2672 * ospf_packet.c (ospf_ls_req_timer): New function added.
2673 Set Link State Request retransmission timer.
2674
26751999-06-27 Kunihiro Ishiguro <kunihiro@zebra.org>
2676
2677 * ospf_main.c (main): Change default output from ZLOG_SYSLOG to
2678 ZLOG_STDOUT.
2679
2680 * ospfd.c (ospf_init): Register show_ip_ospf_interface_cmd and
2681 show_ip_ospf_neighbor_cmd to VIEW_NODE.
2682
2683 * ospf_lsa.c (ospf_lsa_init): Register show_ip_ospf_database_cmd
2684 and show_ip_ospf_database_type_cmd to VIEW_NODE.
2685
26861999-06-25 Toshiaki Takada <takada@zebra.org>
2687
2688 * ospf_packet.c: fix bug of DD making.
2689 fix bug of LS-Update reading.
2690
26911999-06-23 Toshiaki Takada <takada@zebra.org>
2692
2693 * ospf_packet.c: All type of packets are changed to use
2694 fifo queue structure.
2695 (ospf_fill_header) function added.
2696
26971999-06-22 Toshiaki Takada <takada@zebra.org>
2698
2699 * ospf_packet.c (ospf_packet_new): New function added to handle
2700 sending ospf packet by fifo queue structure.
2701 (ospf_packet_free), (ospf_fifo_new), (ospf_fifo_push),
2702 (ospf_fifo_pop), (ospf_fifo_head), (ospf_fifo_flush),
2703 (ospf_fifo_free): Likewise.
2704
27051999-06-21 Toshiaki Takada <takada@zebra.org>
2706
2707 * ospf_nsm.c (ospf_db_desc_timer): function added.
2708 (nsm_timer_set) function added.
2709 * ospf_dump.c (ospf_option_dump): function added.
2710 * ospf_packet.c (ospf_ls_req) (ospf_make_ls_req): function added.
2711
27121999-06-20 Toshiaki Takada <takada@zebra.org>
2713
2714 * ospf_lsa.c (ospf_lsa_more_recent): function added.
2715 * ospf_neighbor.h (struct ospf_neighbor): Change member ms_flag
2716 to dd_flags.
2717
27181999-06-19 Toshiaki Takada <takada@zebra.org>
2719
2720 * ospf_lsa.c: DEFUN (show_ip_ospf_database) Added.
2721 * ospf_interface.c (if_ospf_cost), (if_ospf_dead_interval),
2722 (if_ospf_hello_interval), (if_ospf_priority),
2723 (if_ospf_retransmit_interval), (if_ospf_transmit_delay)
2724 argument changed from NUMBER to <range>.
2725 DEFUN (if_ospf_network_broadcast),
2726 DEFUN (if_ospf_network_non_broadcast),
2727 DEFUN (if_ospf_network_point_to_multipoint),
2728 DEFUN (if_ospf_network_point_to_point) functions are combined to
2729 DEFUN (if_ospf_network).
2730
27311999-06-18 Toshiaki Takada <takada@zebra.org>
2732
2733 * ospf_lsa.c: ospf_add_router_lsa (), ospf_add_network_lsa (),
2734 ospf_lsa_lookup (), ospf_lsa_count () Added.
2735
27361999-06-15 Toshiaki Takada <takada@zebra.org>
2737
2738 * DEFUN (ospf_debug_ism), DEFUN (ospf_debug_nsm),
2739 DEFUN (no_ospf_debug_ism), DEFUN (no_ospf_debug_nsm) Added.
2740 `debug ospf ism' command shows debug message.
2741 `debuf ospf nsm' command shows debug message.
2742
27431999-06-14 Toshiaki Takada <takada@zebra.org>
2744
2745 * ospf_lsa.c: ospf_network_lsa () Added.
2746 ospf_lsa_checksum () Added.
2747 * DEFUN (ospf_debug_packet), DEFUN (no_ospf_debug_packet) Added.
2748 `debug ospf packet' command shows debug message.
2749
27501999-06-13 Toshiaki Takada <takada@zebra.org>
2751
2752 * ospf_packet.h: Remove struct ospf_ls_req {}, ospf_ls_upd {},
2753 ospf_ls_ack {}.
2754
27551999-06-11 Toshiaki Takada <takada@zebra.org>
2756
2757 * ospf_dump.c: fix IP packet length treatment.
2758
27591999-06-10 Toshiaki Takada <takada@zebra.org>
2760
2761 * ospf_ism.h: Add OSPF_ISM_EVENT_EXECUTE() Macro Added.
2762 * ospf_nsm.h: Add OSPF_NSM_EVENT_EXECUTE() Macro Added.
2763
2764 * ospf_packet.c: ospf_db_desc (), ospf_db_desc_send () Added.
2765 ospf_make_hello (), ospf_make_db_desc () Added.
2766 ospf_db_desc_proc () Added.n
2767
2768 * Database Description packet can be processed.
2769
27701999-06-08 Toshiaki Takada <takada@zebra.org>
2771
2772 * ospf_lsa.c: New file.
2773
27741999-06-07 Toshiaki Takada <takada@zebra.org>
2775
2776 * ospf_neighbor.c: ospf_fully_adjacent_count () Added.
2777
27781999-06-07 Kunihiro Ishiguro <kunihiro@zebra.org>
2779
2780 * ospf_spf.[ch]: New file.
2781
27821999-05-30 Kunihiro Ishiguro <kunihiro@zebra.org>
2783
2784 * ospf_zebra.c: Changed to use lib/zclient.c routines.
2785
2786 * ospf_zebra.h (zebra_start): Remove struct zebra.
2787
27881999-05-29 Kunihiro Ishiguro <kunihiro@zebra.org>
2789
2790 * ospfd.c (ospf_config_write): Add cast (unsigned long int) to
2791 ntohl for sprintf warning.
2792
27931999-05-19 Toshiaki Takada <takada@zebra.org>
2794
2795 * ospf_ism.c (ospf_dr_election): Join AllDRouters Multicast group
2796 if interface state changes to DR or BDR.
2797
27981999-05-14 Stephen R. van den Berg <srb@cuci.nl>
2799
2800 * ospf_main.c (signal_init): SIGTERM call sigint.
2801 (sigint): Logging more better message.
2802
28031999-05-12 Toshiaki Takada <takada@zebra.org>
2804
2805 * ospfd.c: Fix bug of `no router ospf' statement, it will work.
2806
28071999-05-11 Toshiaki Takada <takada@zebra.org>
2808
2809 * ospf_neighbor.c: ospf_nbr_free () Added.
2810
28111999-05-10 Toshiaki Takada <takada@zebra.org>
2812
2813 * ospfd.h: struct ospf_area { }, struct ospf_network { } Changed.
2814 * Fix bug of `no network' statement, it will work.
2815
28161999-05-07 Toshiaki Takada <takada@zebra.org>
2817
2818 * ospf_interface.c, ospf_zebra.c: Fix bug of last interface is not
2819 updated by ospf_if_update ().
2820
28211999-04-30 Kunihiro Ishiguro <kunihiro@zebra.org>
2822
2823 * Makefile.am (noinst_HEADERS): Add ospf_lsa.h for distribution.
2824
28251999-04-25 Toshiaki Takada <takada@zebra.org>
2826
2827 * ospf_interface.c: DEFUN (no_if_ospf_cost),
2828 DEFUN (no_if_ospf_dead_interval),
2829 DEFUN (no_if_ospf_hello_interval),
2830 DEFUN (no_if_ospf_priority),
2831 DEFUN (no_if_ospf_retransmit_interval),
2832 DEFUN (no_if_ospf_transmit_delay) Added.
2833
2834 interface_config_write () suppress showing interface
2835 default values.
2836
28371999-04-25 Kunihiro Ishiguro <kunihiro@zebra.org>
2838
2839 * ospf_dump.c (ospf_timer_dump): If thread is NULL return "inactive".
2840
2841 * ospfd.c (ospf_if_update): Fix bug of using ospf_area { } instead
2842 of ospf_network { }. So `router ospf' statement in ospfd.conf
2843 works again.
2844 (ospf_if_update): Call ospf_get_router_id for updating router ID.
2845
28461999-04-25 Toshiaki Takada <takada@zebra.org>
2847
2848 * ospf_interface.c: DEFUN (if_ospf_network) deleted.
2849 DEFUN (if_ospf_network_broadcast),
2850 DEFUN (if_ospf_network_non_broadcast),
2851 DEFUN (if_ospf_network_point_to_multipoint),
2852 DEFUN (if_ospf_network_point_to_point),
2853 DEFUN (no_if_ospf_network) Added.
2854
28551999-04-23 Toshiaki Takada <takada@zebra.org>
2856
2857 * ospfd.h: struct area { } changed to struct ospf_network { }.
2858 Add struct ospf_area { }.
2859 * ospfd.c: Add ospf_area_lookup_by_area_id (), ospf_network_new (),
2860 and ospf_network_free ().
2861 DEFUN (area_authentication), DEFUN (no_area_authentication) Added.
2862
28631999-04-22 Toshiaki Takada <takada@zebra.org>
2864
2865 * ospf_lsa.h: New file.
2866 * ospf_packet.h: LSA related struct definition are moved to
2867 ospf_lsa.h.
2868 * ospf_packet.c: ospf_verify_header () Added.
2869
28701999-04-21 Toshiaki Takada <takada@zebra.org>
2871
2872 * ospf_ism.c: ospf_elect_dr () and related function is changed.
2873 DR Election bug fixed.
2874 * ospf_dump.c: ospf_nbr_state_message (), ospf_timer_dump () Added.
2875 * ospfd.c: DEFUN (show_ip_ospf_neighbor) Added.
2876
28771999-04-19 Kunihiro Ishiguro <kunihiro@zebra.org>
2878
2879 * ospf_main.c (main): access_list_init () is added for vty
2880 connection filtering.
2881
28821999-04-16 Toshiaki Takada <takada@zebra.org>
2883
2884 * ospfd.c: DEFUN (show_ip_ospf_interface) Added.
2885 * ospf_neighbor.c: ospf_nbr_count () Added.
2886
28871999-04-15 Toshiaki Takada <takada@zebra.org>
2888
2889 * ospfd.h: struct ospf { } Changed.
2890 * ospfd.c: ospf_lookup_by_process_id () Deleted.
2891 * ospf_ism.c: ospf_wait_timer () Added. WaitTimer will work.
2892
28931999-04-14 Toshiaki Takada <takada@zebra.org>
2894
2895 * ospf_ism.c: ospf_elect_dr () Added.
2896 * ospf_network.c: ospf_if_ipmulticast () Added.
2897
28981999-04-11 Toshiaki Takada <takada@zebra.org>
2899
2900 * ospf_interface.c: interface_config_write (),
2901 DEFUN (if_ip_ospf_cost),
2902 DEFUN (if_ip_ospf_dead_interval),
2903 DEFUN (if_ip_ospf_hello_interval),
2904 DEFUN (if_ip_ospf_priority),
2905 DEFUN (if_ip_ospf_retransmit_interval) and
2906 DEFUN (if_ip_ospf_transmit_delay) Added.
2907
29081999-04-08 Toshiaki Takada <takada@zebra.org>
2909
2910 * ospf_dump.c: ospf_packet_db_desc_dump () Added.
2911 * ospf_neighbor.c: ospf_nbr_bidirectional () Added.
2912 * ospf_nsm.c: nsm_twoway_received () Added.
2913
29141999-04-02 Toshiaki Takada <takada@zebra.org>
2915
2916 * ospf_neighbor.c: New file.
2917 * ospf_neighbor.h: New file.
2918 * ospf_nsm.c: New file.
2919 * ospf_nsm.h: New file.
2920 * ospf_packet.c: Add ospf_make_header (), ospf_hello () and
2921 ospf_hello_send (). Now OSPFd can receive Hello and send Hello.
2922
29231999-03-27 Kunihiro Ishiguro <kunihiro@zebra.org>
2924
2925 * ospf_packet.c: Add ospf_recv_packet (). Now OSPF Hello can receive.
2926
29271999-03-19 Toshiaki Takada <takada@zebra.org>
2928
2929 * ospf_packet.c: New file.
2930 * ospf_packet.h: New file.
2931 * ospf_network.c: New file.
2932 * ospf_network.h: New file.
2933 * ospfd.h: move OSPF message structure has moved to ospf_packet.h.
2934
29351999-03-17 Kunihiro Ishiguro <kunihiro@zebra.org>
2936
2937 * ospf_zebra.c (ospf_zebra_get_interface): Fix for IPv6 interface
2938 address.
2939
2940 * Makefile.am (install-sysconfDATA): Overwrite install-sysconfDATA
2941 for install ospfd.conf.sample as owner read only file.
2942
2943 * ospf_main.c (usage): Change to use ZEBRA_BUG_ADDRESS.
2944
29451999-03-15 Toshiaki Takada <takada@zebra.org>
2946
2947 * ospf_ism.c: New file.
2948 * ospf_ism.h: New file.
2949 * ospf_dump.c: New file.
2950 * ospf_dump.h: New file.
2951
2952 * ospfd.h: Add (struct ospf), (struct config_network),
2953 (struct message) structure.
2954
2955 * ospf_interface.c: Add ospf_if_match_network ().
2956 * ospf_interface.h (struct ospf_interface): Change struct members.
2957
2958 * ospfd.c: ospf_lookup_by_process_id (), ospf_network_new (),
2959 DEFUN (network_area): Added.
2960
2961 * ospfd.conf.sample: Change sample configuration.
2962
29631999-03-05 Toshiaki Takada <takada@zebra.org>
2964
2965 * ospf_interface.c: New file.
2966 * ospf_interface.h: New file.
2967 * ospf_zebra.h: New file.
2968 * ospf_zebra.c: Add interface function for zebra daemon.
2969 * ospfd.c: New file.
2970
29711999-02-23 Kunihiro Ishiguro <kunihiro@zebra.org>
2972
2973 * Move IPv6 codes and files to ospf6d directory.
2974
29751999-02-18 Peter Galbavy <Peter.Galbavy@knowledge.com>
2976
2977 * syslog support added
2978
29791998-12-22 Toshiaki Takada <takada@zebra.org>
2980
2981 * ospfd.h: New file.
2982 * ospf_lsa.h: New file.
2983
29841998-12-15 Kunihiro Ishiguro <kunihiro@zebra.org>
2985
2986 * Makefile.am: New file.
2987 * ospf_main.c: New file.
2988