blob: 86f8302e0f2d81bae6cef81a36b9e1ff55fb8be2 [file] [log] [blame]
paul445f1432003-05-16 19:00:31 +000012003-04-23 Hasso Tepper <hasso@estpak.ee>
2
3 * ospf_vty.c: fix "router xxx" node commands in vtysh
4
pauld7480322003-05-16 17:31:51 +000052003-05-16 Hasso Tepper <hasso@estpak.ee>
6
7 * ospf_lsa.c: Fix handling of NSSA
8
paul445f1432003-05-16 19:00:31 +000092003-04-19 Hasso Tepper <hasso@estpak.ee>
10
11 * {ospf_abr,ospfd}.c: area id's DECIMAL -> ADDRESS
12 * ospf_routemap.c: sync daemon's route-map commands to have same
13 syntax.
14
152003-04-19 Sergey Vyshnevetskiy <serg@vostok.net>
16
17 * ospf_packet.c: Add missing param to zlog
18 * ospf_flood.c: remove unused vars
19
202003-04-17 Denis Ovsienko <zebra@pilot.org.ua>
21
22 * ospf_interface.c: fix incorrect memset
23
242003-04-10 Hasso Tepper <hasso@estpak.ee>
25
26 * ospf_lsa.[ch]: opaque LSA fix, use ospf_lookup.
27
282003-04-03 David Watson <dwatson@eecs.umich.edu>
29
30 * ospf_lsa.c: byte order fix
31
paul07661cb2003-03-18 00:03:05 +0000322002-03-17 Amir Guindehi <amir@datacore.ch>
33
34 * ospf_apiserver.[ch]: Merge Ralph Keller's OSPFAPI support.
35 * ospf_api.[ch]: Merge Ralph Keller's OSPFAPI support.
36 * ospfclient: OSPFAPI demonstration client.
37
382003-01-23 Masahiko Endo <endo@suri.co.jp>
39
40 * ospf_ism.c: NSM event schedule bug fix.
41
422002-10-30 Greg Troxel <gdt@ir.bbn.com>
43
44 * ospf_packet.c (ospf_make_md5_digest): MD5 length fix.
45
paul718e3742002-12-13 20:15:29 +0000462002-10-23 endo@suri.co.jp (Masahiko Endo)
47
48 * ospf_opaque.c: Update Opaque LSA patch.
49
502002-10-23 Ralph Keller <keller@tik.ee.ethz.ch>
51
52 * ospf_vty.c (show_ip_ospf_database): Fix CLI parse.
53
542002-10-23 Juris Kalnins <juris@mt.lv>
55
56 * ospf_interface.c (ospf_if_stream_unset): When write queue
57 becomes empty stop write timer.
58
592002-10-10 Greg Troxel <gdt@ir.bbn.com>
60
61 * ospf_packet.c (ospf_check_md5_digest): Change >= to > to make it
62 conform to RFC.
63
642002-07-07 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
65
66 * zebra-0.93 released.
67
682002-06-19 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
69
70 * ospf_spf.c (ospf_nexthop_calculation): Add NULL set to oi and
71 check of l2. Reported by: Daniel Drown <dan-zebra@drown.org>
72 (ospf_lsa_has_link): LSA Length calculation fix. Reported by:
73 Paul Jakma <paulj@alphyra.ie>.
74
75 * ospfd.c (ospf_if_update): Fix nextnode reference bug. Reported
76 by: juris@mt.lv.
77
782002-01-21 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
79
80 * ospfd.c: Merge [zebra 11445] Masahiko ENDO's Opaque-LSA support.
81
822001-08-27 Kunihiro Ishiguro <kunihiro@zebra.org>
83
84 * ospf_interface.c (ospf_add_to_if): Use /32 address to register
85 OSPF interface information.
86 (ospf_delete_from_if): Likewise.
87
88 * ospf_zebra.c (ospf_interface_address_delete): Likewise.
89
902001-08-23 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
91
92 * ospf_zebra.c (ospf_redistribute_unset): When redistribute type
93 is OSPF, do not unset redistribute flag.
94
952001-08-19 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
96
97 * zebra-0.92a released.
98
992001-08-15 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
100
101 * zebra-0.92 released.
102
1032001-08-12 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
104
105 * ospfd.c (ospf_config_write): auto-cost reference-bandwidth
106 configuration display.
107
1082001-07-24 David Watson <dwatson@eecs.umich.edu>
109
110 * ospf_spf.c (ospf_spf_next): Modify ospf_vertex_add_parent to
111 check for an existing link before connecting the parent and child.
112 ospf_nexthop_calculation is also modified to check for duplicate
113 entries when copying from the parent. Finally, ospf_spf_next
114 removes duplicates when it merges two equal cost candidates.
115
1162001-07-23 itojun@iijlab.net
117
118 * ospfd.c (show_ip_ospf_neighbor): Check ospf_top before use it
119 [zebra 8549].
120
1212001-07-23 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
122
123 * ospf_packet.c (ospf_write): Remove defined(__OpenBSD__) to make
124 it work on OpenBSD.
125
1262001-06-26 Kunihiro Ishiguro <kunihiro@zebra.org>
127
128 * ospf_zebra.c (config_write_ospf_default_metric): Display
129 default-metric configuration.
130
1312001-06-18 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
132
133 * ospf_ia.h (OSPF_EXAMINE_SUMMARIES_ALL): Remove old macros.
134
1352001-05-28 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
136
137 * ospf_snmp.c (ospfIfEntry): Fix interface lookup bug to avoid
138 crush.
139 (ospfIfMetricEntry): Likewise.
140
1412001-03-18 Kunihiro Ishiguro <kunihiro@zebra.org>
142
143 * ospf_packet.c (ospf_read): Fix typo. Reported by: "Jen B
144 Lin'Kova" <jen@stack.net>.
145
1462001-03-15 Gleb Natapov <gleb@nbase.co.il>
147
148 * ospf_interface.c (ip_ospf_network): Set interface parameter.
149 (interface_config_write): Add check for OSPF_IFTYPE_LOOPBACK.
150
151 * ospf_zebra.c (ospf_interface_add): Set interface parameter.
152
1532001-02-21 Kunihiro Ishiguro <kunihiro@zebra.org>
154
155 * ospf_packet.c (ospf_recv_packet): Solaris also need to add
156 (iph.ip_hl << 2) to iph.ip_len.
157
1582001-02-09 Kunihiro Ishiguro <kunihiro@zebra.org>
159
160 * ospfd.h (OSPF_LS_REFRESH_TIME): Fix OSPF_LS_REFRESH_TIME value.
161 Suggested by: David Watson <dwatson@eecs.umich.edu>.
162
163 * ospf_zebra.c (zebra_init): Remove zebra node.
164
165 * ospfd.c (ospf_area_range_set): Function name is changed from
166 ospf_ara_range_cmd.
167 (ospf_area_range_unset): New function which separated from DEFUN.
168 New commands are added:
169 "no area A.B.C.D range A.B.C.D/M advertise"
170 "no area <0-4294967295> range A.B.C.D/M advertise"
171 "no area A.B.C.D range A.B.C.D/M not-advertise"
172 "no area <0-4294967295> range A.B.C.D/M not-advertise"
173
174 * ospf_lsa.c (ospf_lsa_more_recent): Fix previous change.
175
1762001-02-08 Matthew Grant <grantma@anathoth.gen.nz>
177
178 * ospf_network.c (ospf_if_add_allspfrouters): Use
179 setsockopt_multicast_ipv4.
180 (ospf_if_drop_allspfrouters): Likewise.
181
182 * ospf_lsa.c (ospf_router_lsa_install): Add rt_recalc flag.
183 (ospf_network_lsa_install): Likewise.
184 (ospf_summary_lsa_install): Likewise.
185 (ospf_summary_asbr_lsa_install): Likewise.
186 (ospf_external_lsa_install): Likewise.
187 (ospf_lsa_install): Call ospf_lsa_different to check this LSA is
188 new one or not.
189
1902001-02-08 Kunihiro Ishiguro <kunihiro@zebra.org>
191
192 * ospf_zebra.c (ospf_interface_delete): Do not free interface
193 structure when ospfd receive interface delete message to support
194 pseudo interface.
195
1962001-02-01 Dick Glasspool <dick@ipinfusion.com>
197
198 * ospfd.c (area_range_notadvertise): Change area range "suppress"
199 command to "not-advertise".
200
201 * ospfd.h (OSPF_LS_REFRESH_TIME): Change OSPF_LS_REFRESH_TIME from
202 1800 to 60.
203
204 * ospf_abr.c (ospf_abr_update_aggregate): When update_aggregate is
205 updating the area-range, the lowest cost is now saved.
206
207 * ospf_lsa.c (ospf_lsa_more_recent): Routing to compare sequence
208 numbers rather than creating overflow during calculation.
209
2102001-02-01 Kunihiro Ishiguro <kunihiro@zebra.org>
211
212 * zebra-0.91 is released.
213
2142001-01-31 Kunihiro Ishiguro <kunihiro@zebra.org>
215
216 * ospf_packet.c (ospf_db_desc_proc): Do not continue process when
217 NSM_SeqNumberMismatch is scheduled.
218 (ospf_ls_req): Free ls_upd when return from this function.
219 (ospf_ls_upd_timer): When update list is empty do not call
220 ospf_ls_upd_send(). Suggested by: endo@suri.co.jp (Masahiko
221 Endo).
222
2232001-01-26 Kunihiro Ishiguro <kunihiro@zebra.org>
224
225 * ospf_lsa.c (ospf_maxage_flood): Flood LSA when it reaches
226 MaxAge. RFC2328 Section 14.
227 (ospf_maxage_lsa_remover): Call above function during removing
228 MaxAge LSA.
229
2302001-01-26 Dick Glasspool <dick@ipinfusion.com>
231
232 * ospf_flood.c (ospf_flood_through_as): Function is updated for
233 NSSA Translations now done at ospf_abr.c with no change in P-bit.
234
235 * ospf_lsa.c (ospf_get_nssa_ip): Get 1st IP connection for Forward
236 Addr.
237 (ospf_install_flood_nssa): Leave Type-7 LSA at Lock Count = 2.
238
239 * ospf_ase.c (ospf_ase_calculate_route): Add debug codes.
240
241 * ospf_abr.c (ospf_abr_translate_nssa): Recalculate LSA checksum.
242
243 * ospf_packet.h (OSPF_SEND_PACKET_LOOP): Added for test packet.
244
245 * ospf_dump.c (ospf_lsa_type_msg): Add OSPF_GROUP_MEMBER_LSA and
246 OSPF_AS_NSSA_LSA.
247
248 * ospfd.c (data_injection): Function to inject LSA. This is
249 debugging command.
250
2512001-01-11 Kunihiro Ishiguro <kunihiro@zebra.org>
252
253 * ospf_route.c (ospf_route_match_same): Remove function.
254 (ospf_route_match_same_new): Renamed to ospf_route_match_same.
255
256 * ospf_zebra.c (ospf_interface_address_delete): Add check for
257 oi->address. Suggested by Matthew Grant
258 <grantma@anathoth.gen.nz>.
259 (ospf_zebra_add): Remove function.
260 (ospf_zebra_add_multipath): Rename to ospf_zebra_add.
261
262 * ospf_interface.c: Remove HAVE_IF_PSEUDO part.
263
264 * ospf_zebra.c: Likewise.
265
2662001-01-10 Kunihiro Ishiguro <kunihiro@zebra.org>
267
268 * ospf_ase.c: Remove OLD_RIB part.
269
270 * ospf_route.c: Likewise.
271
272 * zebra-0.90 is released.
273
274 * ospf_packet.c (ospf_recv_packet): Use ip_len adjestment code to
275 NetBSD.
276
2772001-01-09 Kunihiro Ishiguro <kunihiro@zebra.org>
278
279 * ospf_route.c (ospf_route_delete): Use
280 ospf_zebra_delete_multipath.
281
2822001-01-09 Matthew Grant <grantma@anathoth.gen.nz>
283
284 * ospf_interface.c (ospf_if_cleanup): Function name is renamed
285 from ospf_if_free(). Rewrite whole procudure to support primary
286 address deletion.
287
288 * ospf_zebra.c (ospf_interface_address_delete): Add primary
289 address deletion process.
290
2912001-01-09 Kunihiro Ishiguro <kunihiro@zebra.org>
292
293 * ospf_packet.c (ospf_recv_packet): OpenBSD has same ip_len
294 treatment like FreeBSD.
295
2962001-01-09 endo@suri.co.jp (Masahiko Endo)
297
298 * ospf_packet.c (ospf_recv_packet): FreeBSD kernel network code
299 strips IP header size from receiving IP Packet. So we adjust
300 ip_len to whole IP packet size by adding IP header size.
301
3022001-01-08 endo@suri.co.jp (Masahiko Endo)
303
304 * ospf_network.c (ospf_serv_sock): When socket() is failed return
305 immediately.
306 (ospf_serv_sock): Close socket when it is not used.
307
308 * ospf_packet.c (ospf_write): Set sin_len when HAVE_SIN_LEN is
309 defined.
310 (ospf_write): When bind is fined, close sock.
311
3122001-01-07 Gleb Natapov <gleb@nbase.co.il>
313
314 * ospf_zebra.c (ospf_interface_state_up): Fixes coredump that
315 appears when you try to configure bandwidth on the ppp interface
316 that is not yet configured in ospfd.
317
3182001-01-07 Michael Rozhavsky <mrozhavsky@opticalaccess.com>
319
320 * ospf_route.c (show_ip_ospf_route_external): "show ip ospf route"
321 will print nexthops for AS-external routes.
322
323 * ospf_ase.c (ospf_ase_route_match_same): New function to compare
324 ASE route under multipath environment.
325 (ospf_ase_compare_tables): Likewise.
326
3272001-01-01 Kunihiro Ishiguro <kunihiro@zebra.org>
328
329 * ospfd.h (OSPF_VTYSH_PATH): Change "/tmp/ospfd" to "/tmp/.ospfd".
330
3312000-12-28 Kunihiro Ishiguro <kunihiro@zebra.org>
332
333 * ospf_route.c (ospf_route_install): Install multipath information
334 to zebra daemon.
335
336 * ospf_zebra.c (ospf_zebra_add_multipath): Function for passing
337 multipath information to zebra daemon.
338
3392000-12-25 Dick Glasspool <dick@ipinfusion.com>
340
341 * ospf_packet.c (ospf_write): Call ospf_packet_delete when sendto
342 fail.
343 (DISCARD_LSA): Add argument N for logging point of DISCARD_LSA is
344 called.
345
346 * ospf_lsa.c (ospf_external_lsa_refresh): NSSA install_flood will
347 leave Type-7 LSA at Lock Count = 2.
348
349 * ospf_flood.c (ospf_flood_through): Flood_though_as updated for
350 NSSA no P-bit off during Area flooding, but P-bit is turned off
351 for mulitple NSSA AS flooding.
352
353 * ospf_ase.c (ospf_ase_calculate_timer): Added calculations for
354 Type-7 LSDB.
355
356 * ospf_abr.c (ospf_abr_translate_nssa): Removed one unlock call.
357 (ospf_abr_announce_nssa_defaults): Corrected Debug from EVENT to
358 NSSA.
359
3602000-12-25 Michael Rozhavsky <mrozhavsky@opticalaccess.com>
361
362 * ospf_zebra.c (ospf_zebra_read_ipv4): Checking the age of the
363 found LSA and if the LSA is MAXAGE we should call refresh instead
364 of originate.
365
3662000-12-18 Dick Glasspool <dick@ipinfusion.com>
367
368 * ospf_abr.c: Removed redundant "...flood" in
369 announce_network_to_area(). Repaired nssa Unlock by using
370 discard.
371
372 * ospf_packet.c: Removed old NSSA translate during mk_ls_update.
373
374 * ospfd.c: Free up all data bases including NSSA.
375
376 * ospf_lsa.c: Now allow removal of XLATE LSA's Check in
377 discard_callback. Added routine to get ip addr from within the
378 ifp.
379
380 * ospf_flood.c: Now set Forward Address for outgoing Type-7.
381
382 * ospf_lsa.h: Added prototype for the below. struct in_addr
383 ospf_get_ip_from_ifp (struct interface *ifp).
384
3852000-12-14 Gleb Natapov <gleb@nbase.co.il>
386
387 * ospf_packet.c (ospf_recv_packet): New OSPF pakcet read method.
388 Now maximum packet length may be 65535 bytes (maximum IP packet
389 length).
390
391 * ospf_interface.c (ospf_if_stream_set): Don't make input buffer.
392
393 * ospfd.c (config_write_network_area): Remove unnecessary area
394 lookup code.
395
3962000-12-13 Kunihiro Ishiguro <kunihiro@zebra.org>
397
398 * ospf_packet.c (ospf_read): Accept packet bigger than MTU value.
399
4002000-12-13 Gleb Natapov <gleb@nbase.co.il>
401
402 * ospfd.c (config_write_network_area): Fix bug in
403 config_write_network_area function.
404
4052000-12-12 Gleb Natapov <gleb@nbase.co.il>
406
407 * ospf_abr.c (ospf_abr_announce_network_to_area): Make Summary
408 LSA's origination and refreshment as same as other type of LSA.
409
410 * ospf_lsa.c (ospf_summary_lsa_refresh): Return struct ospf_lsa *.
411
412 * ospf_lsa.c (ospf_summary_asbr_lsa_refresh): Likewise.
413
4142000-12-08 Dick Glasspool <dick@ipinfusion.com>
415
416 The bulk of NSSA changes are contained herein; This version will
417 require manual setting of "always" for NSSA Translator, and will
418 not perform aggregation yet.
419
420 * ospf_dump.c: "debug ospf nssa" is added.
421
422 * ospf_dump.h: Likewise.
423
424 * ospf_packet.c (ospf_hello): Display router ID on Bad NSSA Hello.
425
426 * ospfd.c: Discard_LSA to stay away from LOCAL_XLT Process NSSA
427 'never, candidate, always'. Change "suppress" to "not-advertise".
428
429 * ospfd.h: Add TranslatorRole to struct ospf_area. Add anyNSSA to
430 struct ospf.
431
432 * ospf_ase.c (ospf_ase_calculate_route): External to stay away
433 from LOCAL_XLT
434
435 * ospf_nsm.c (ospf_db_summary_add): External to stay away from
436 LOCAL_XLT
437
438 * ospf_abr.c: Major logic added for abr_nssa_task(). If ABR, and
439 NSSA translator, then do it. Approve the global list, and flush
440 any unapproved.
441
442 * ospf_lsa.h: New LSA flag OSPF_LSA_LOCAL_XLT to indicate that the
443 Type-5 resulted from a Local Type-7 translation; not used for
444 flooding, but used for flushing.
445
446 * ospf_flood.c: New NSSA flooding.
447
4482000-12-08 Michael Rozhavsky <mrozhavsky@opticalaccess.com>
449
450 * ospfd.c (ospf_find_vl_data): New function for looking up virtual
451 link data.
452 (ospf_vl_set_security): Virtual link configuration with
453 authentication.
454 (ospf_vl_set_timers): Set timers for virtual link.
455
456 * New commands are added.
457 "area A.B.C.D virtual-link A.B.C.D"
458 "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>"
459 "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"
460 "area A.B.C.D virtual-link A.B.C.D authentication-key AUTH_KEY"
461 "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"
462 "area A.B.C.D virtual-link A.B.C.D message-digest-key <1-255> md5 KEY"
463
464 * ospf_packet.c (ospf_check_md5_digest): Add neighbor's
465 cryptographic sequence number treatment.
466 (ospf_check_auth): OSPF input buffer is added to argument.
467 (ospf_read): Save neighbor's cryptographic sequence number.
468
469 * ospf_nsm.c (nsm_change_status): Clear cryptographic sequence
470 number when neighbor status is changed to NSM down.
471
472 * ospf_neighbor.c (ospf_nbr_new): Set zero to crypt_seqnum.
473
474 * ospf_neighbor.h (struct ospf_neighbor): Add cryptographic
475 sequence number to neighbor structure.
476
4772000-11-29 Kunihiro Ishiguro <kunihiro@zebra.org>
478
479 * ospf_snmp.c (ospfIfLookup): OSPF MIB updates.
480 (ospfExtLsdbEntry): Add OspfExtLsdbTable treatment.
481
4822000-11-28 Michael Rozhavsky <mrozhavsky@opticalaccess.com>
483
484 * ospfd.c (ospf_interface_down): Clear a ls_upd_queue queue of the
485 interface.
486 (ospf_ls_upd_queue_empty): New function to empty ls update queue
487 of the OSPF interface.
488 (no_router_ospf): 'no router ospf' unregister redistribution
489 requests from zebra.
490
4912000-11-28 Kunihiro Ishiguro <kunihiro@zebra.org>
492
493 * ospf_ism.c (ism_change_status): Increment status change number.
494
495 * ospf_interface.h (struct ospf_interface): Add new member for
496 status change statistics.
497
498 * Makefile.am: Update dependencies.
499
500 * ospf_zebra.c (ospf_interface_add): OSPF SNMP interface update.
501 (ospf_interface_delete): OSPF SNMP interface delete.
502
503 * ospf_snmp.h: New file is added.
504
5052000-11-23 Dick Glasspool <dick@ipinfusion.com>
506
507 * ospfd.h: Add new ospf_area structure member for
508 NSSATranslatorRole and NSSATranslator state.
509
510 * ospfd.c: Provided for eventual commands to specify NSSA
511 elections for "translator- ALWAYS/NEVER/CANDIDATE". Provided for
512 decimal integer version of area-suppress.
513
514 * ospf_flood.c: Flood Type-7's only into NSSA (not AS).
515
516 * ospf_lsa.c: Undo some previous changes for NSSA. If NSSA
517 translator, advertise Nt bit.
518
519 * ospf_route.c: 1st version of "sh ip os border-routers".
520
5212000-11-23 Michael Rozhavsky <mrozhavsky@opticalaccess.com>
522
523 * ospfd.c (area_vlink): Virtual link can not configured in stub
524 area.
525
5262000-11-23 Gleb Natapov <gleb@nbase.co.il>
527
528 * ospf_packet.c (ospf_db_desc): In states Loading and Full the
529 slave must resend its last Database Description packet in response
530 to duplicate Database Description packets received from the
531 master. For this reason the slave must wait RouterDeadInterval
532 seconds before freeing the last Database Description packet.
533 Reception of a Database Description packet from the master after
534 this interval will generate a SeqNumberMismatch neighbor
535 event. RFC2328 Section 10.8
536 (ospf_make_db_desc): DD Master flag treatment.
537
538 * ospf_nsm.c (nsm_twoway_received): Move DD related procedure to
539 nsm_change_status().
540 (nsm_bad_ls_req): Likewise.
541 (nsm_adj_ok): Likewise.
542 (nsm_seq_number_mismatch): Likewise.
543 (nsm_oneway_received): Likewise.
544
545 * ospf_neighbor.h (struct ospf_neighbor): New structure member
546 last_send_ts for timestemp when last Database Description packet
547 was sent.
548
549 * ospf_nsm.c (ospf_db_desc_timer): Make it sure nbr->last_send is
550 there. Call ospf_db_desc_resend() in any case.
551
5522000-11-16 Michael Rozhavsky <mrozhavsky@opticalaccess.com>
553
554 * ospf_lsa.c (lsa_link_broadcast_set): When there is no DR on
555 network (suppose you have only one router with interface priority
556 0). It's router LSA does not contain the link information about
557 this network.
558
559 * ospf_nsm.c (nsm_timer_set): When you change a priority of
560 interface from/to 0 ISM_NeighborChange event should be scheduled
561 in order to elect new DR/BDR on the network.
562
563 * ospf_interface.c (ip_ospf_priority): Likewise.
564
565 * ospf_flood.c (ospf_ls_retransmit_add): When we add some LSA into
566 retransmit list we need to check whether the present old LSA in
567 retransmit list is not more recent than the new
568 one.
569
5702000-11-09 Dick Glasspool <dick@ipinfusion.com>
571
572 * ospf_packet.c: Allows for NSSA Type-7 LSA's throughout the NSSA
573 area. Any that exit the NSSA area are translated to type-5 LSA's.
574 The instantiated image is restored after translation.
575 (ospf_ls_upd_send_list): Renamed to ospf_ls_upd_queu_send().
576 (ospf_ls_upd_send): Old function which enclosed by #ifdef 0 is
577 removed.
578 (ospf_ls_ack_send): Likewise.
579
580 * ospf_flood.c: NSSA-LSA's without P-bit will be restricted to
581 local area. Otherwise they are allowed out the area to be
582 translated by ospf_packet.c.
583
584 * ospf_lsa.c: Undo some previous changes for NSSA.
585
586 * ospf_lsdb.h: New access for type 7.
587
5882000-11-07 Kunihiro Ishiguro <kunihiro@zebra.org>
589
590 * ospf_route.c (ospf_path_exist): New function to check nexthop
591 and interface are in current OSPF path or not.
592 (ospf_route_copy_nexthops_from_vertex): Add nexthop to OSPF path
593 when it is not there. Reported by Michael Rozhavsky
594 <mrozhavsky@opticalaccess.com>
595
5962000-11-06 Kunihiro Ishiguro <kunihiro@zebra.org>
597
598 * ospf_dump.c (config_write_debug): Add seventh string "detail" is
599 added for flag is OSPF_DEBUG_SEND | OSPF_DEBUG_RECV |
600 OSPF_DEBUG_DETAIL.
601
6022000-11-06 Michael Rozhavsky <mrozhavsky@opticalaccess.com>
603
604 * ospf_lsa.c (router_lsa_flags): ASBR can't exit in stub area.
605
6062000-11-06 Kunihiro Ishiguro <kunihiro@zebra.org>
607
608 * ospf_lsa.c (ospf_router_lsa_originate): Reduce unconditional
609 logging.
610
6112000-11-06 Dick Glasspool <dick@ipinfusion.com>
612
613 * ospfd.h: Add ait_ntoa function prototype.
614
615 * ospfd.c (ait_ntoa): New function for displaying area ID and
616 Stub/NSSA status.
617 (show_ip_ospf_interface_sub): Use ait_ntoa.
618 (show_ip_ospf_nbr_static_detail_sub): Likewise.
619 (show_ip_ospf_neighbor_detail_sub): Likewise.
620
621 * ospf_route.c (ospf_intra_route_add): Set external routing type
622 to ospf route.
623 (ospf_intra_add_router): Likewise.
624 (ospf_intra_add_transit): Likewise.
625 (ospf_intra_add_stub): Likewise.
626 (ospf_add_discard_route): Likewise.
627 (show_ip_ospf_route_network): Use ait_ntoa.
628 (show_ip_ospf_route_network): Likewise.
629 (show_ip_ospf_route_router): Likewise.
630
631 * ospf_lsa.c (show_lsa_detail): Use ait_ntoa.
632 (show_lsa_detail_adv_router): Likewise.
633 (show_ip_ospf_database_summary): Likewise.
634
635 * ospf_route.h (struct route_standard): Add new member
636 external_routing.
637
638 * ospf_ia.c (process_summary_lsa): Set external routing tyep to ospf
639 route.
640 (ospf_update_network_route): Likewise.
641 (ospf_update_router_route): Likewise.
642
6432000-11-04 Kunihiro Ishiguro <kunihiro@zebra.org>
644
645 * ospf_flood.c (ospf_process_self_originated_lsa): Enclose
646 OSPF_AS_NSSA_LSA treatment with #ifdef HAVE_NSSA.
647
6482000-11-03 Kunihiro Ishiguro <kunihiro@zebra.org>
649
650 * Unconditional logging is enclosed with if (IS_DEBUG_OSPF_EVENT).
651 Please specify "debug ospf event" for enable logging.
652
653 * ospf_ism.c: Do not extern debug flag varible. It is done by
654 ospf_debug.h
655 * ospf_asbr.c: Likewise.
656 * ospf_lsa.c: Likewise.
657 * ospf_nsm.c: Likewise.
658 * ospf_zebra.c: Likewise.
659
660 * ospf_dump.c (debug_ospf_event): New command "debug ospf event"
661 is added.
662
663 * ospfd.c (router_ospf): Change logging from vty_out() to
664 zlog_info().
665 (ospf_area_stub_cmd): Likewise.
666
667 * ospf_dump.h: Extern term_debug flags.
668 (OSPF_DEBUG_EVENT): Add new flag.
669 (IS_DEBUG_OSPF_EVENT): Add new macro.
670
6712000-11-03 Dick Glasspool <dick@ipinfusion.com>
672
673 * ospf_flood.c (ospf_process_self_originated_lsa):
674 OSPF_AS_NSSA_LSA is treated as same as OSPF_AS_EXTERNAL_LSA.
675 (ospf_flood): Type-5's have no change. Type-7's can be received,
676 and will Flood the AS as Type-5's They will also flood the local
677 NSSA Area as Type-7's. The LSDB will be updated as Type-5's, and
678 during re-fresh will be converted back to Type-7's (if within an
679 NSSA).
680 (ospf_flood_through): Incoming Type-7's were allowed here if our
681 neighbor was an NSSA. So Flood our area with the Type-7 and also
682 if we are an ABR, flood thru AS as Type-5.
683
684 * ospf_lsa.c (ospf_external_lsa_refresh): Flood NSSA both NSSA
685 area and other area.
686
687 * ospf_packet.c (ospf_db_desc_proc): When AS External LSA is
688 exists in DD packet, make it sure that this area is not stub.
689 (ospf_ls_upd_list_lsa): When LSA type is NSSA then set lsa's area
690 to NULL.
691 (ospf_ls_upd): If the LSA is AS External LSA and the area is stub
692 then discard the lsa. If the LSA is NSSA LSA and the area is not
693 NSSA then discard the lsa.
694
6952000-11-03 Kunihiro Ishiguro <kunihiro@zebra.org>
696
697 * ospfd.c (ospf_interface_run): Fix bug of Hello packet's option
698 is not properly set when interface comes up.
699
7002000-11-02 Kunihiro Ishiguro <kunihiro@zebra.org>
701
702 * ospfd.h (OSPF_OPTION_O): Add new hello header option.
703
7042000-11-01 Dick Glasspool <dick@ipinfusion.com>
705
706 * ospf_lsa.h: Define OSPF_MAX_LSA to 8 when HAVE_NSSA is enabled.
707 (OSPF_GROUP_MEMBER_LSA): Define OSPF_GROUP_MEMBER_LSA.
708
709 * ospf_lsa.c (show_database_desc): Add "Group Membership LSA"
710 string.
711
7122000-10-31 Dick Glasspool <dick@ipinfusion.com>
713
714 * ospf_lsa.h (OSPF_AS_NSSA_LSA): Define OSPF_AS_NSSA_LSA.
715
716 * ospf_lsa.c (show_ip_ospf_database): NSSA database display
717 function is added. ALIASES which have "show ip ospf database
718 nssa-external" is added.
719 (show_ip_ospf_border_routers): New command "show ip ospf
720 border-routers" is added.
721
7222000-10-30 Dick Glasspool <dick@ipinfusion.com>
723
724 * ospfd.c (router_ospf): NSSA Enabled message is added for
725 testing.
726 (ospf_area_type_set): Are type set for NSSA area.
727 (ospf_area_stub_cmd): Special translation of no_summary into NSSA
728 and summary information. If NSSA is enabled pass the information
729 to ospf_area_type_set().
730 (area_nssa): New commands are added:
731 "area A.B.C.D nssa"
732 "area <0-4294967295> nssa"
733 "area A.B.C.D nssa no-summary"
734 "area <0-4294967295> nssa no-summary"
735 (ospf_no_area_stub_cmd): Special translation of no_summary into
736 NSSA and summary information. If external_routing is
737 OSPF_AREA_NSSA unset area with ospf_area_type_set (area,
738 OSPF_AREA_DEFAULT).
739 (show_ip_ospf_area): Display NSSA status.
740 (config_write_ospf_area): Show NSSA configuration.
741
742 * ospf_packet.c (ospf_hello): For NSSA support, ensure that NP is
743 on and E is off.
744
7452000-10-26 Gleb Natapov <gleb@nbase.co.il>
746
747 * ospf_lsa.c (ospf_network_lsa_body_set): The network-LSA lists
748 those routers that are fully adjacent to the Designated Router;
749 each fully adjacent router is identified by its OSPF Router ID.
750 The Designated Router includes itself in this list. RFC2328,
751 Section 12.4.2.
752
7532000-10-23 Jochen Friedrich <jochen@scram.de>
754
755 * ospf_snmp.c: ospf_oid and ospfd_oid are used in smux_open after
756 it is registered. So those variables must be static.
757
7582000-10-18 K N Sridhar <sridhar@euler.ece.iisc.ernet.in>
759
760 * ospfd.c: Add area_default_cost_decimal_cmd and
761 no_area_default_cost_decimal_cmd alias.
762
7632000-10-05 Gleb Natapov <gleb@nbase.co.il>
764
765 * ospfd.c (ospf_network_new): Fix setting area format.
766 (no_router_ospf): Check area existance when calling
767 ospf_interface_down().
768
769 * ospf_flood.c (ospf_external_info_check): Fix bug of refreshing
770 default route.
771
7722000-10-02 Kunihiro Ishiguro <kunihiro@zebra.org>
773
774 * zebra-0.89 is released.
775
7762000-09-29 Kunihiro Ishiguro <kunihiro@zebra.org>
777
778 * ospf_snmp.c (ospfHostEntry): OSPF Host MIB is implemented.
779
780 * ospfd.c (ospf_nbr_static_cmp): OSPF neighbor is sorted by it's
781 address.
782
7832000-09-28 Michael Rozhavsky <mike@nbase.co.il>
784
785 * ospf_interface.c (ospf_if_free): Fix deleting self neighbor twice.
786
7872000-09-27 Kunihiro Ishiguro <kunihiro@zebra.org>
788
789 * ospf_packet.c (ospf_read): Solaris on x86 has ip_len with host
790 byte order.
791
7922000-09-25 Toshiaki Takada <takada@zebra.org>
793
794 * ospfd.c (ospf_compatible_rfc1583), (no_ospf_compatible_rfc1583):
795 Add CISCO compatible command.
796
7972000-09-25 Kunihiro Ishiguro <kunihiro@zebra.org>
798
799 * ospf_abr.c (ospf_area_range_lookup): New function is added for
800 area range lookup in OSPF-MIB.
801 (ospf_area_range_lookup_next): Likewise.
802
8032000-09-22 Kunihiro Ishiguro <kunihiro@zebra.org>
804
805 * ospfd.c (no_router_ospf): Delete virtual link before deleting
806 area structure.
807
808 * ospf_lsa.c (ospf_external_lsa_refresh_type): Check
809 EXTERNAL_INFO(type).
810
811 * ospfd.c (no_router_ospf): Call ospf_vl_delete() instead of
812 ospf_vl_data_free().
813
814 * ospf_interface.c (ospf_vl_shutdown): Execute ISM_InterfaceDown
815 when ospf_vl_shutdown is called.
816 (ospf_vl_delete): Call ospf_vl_shutdown() to delete virtual link
817 interface's thread.
818
8192000-09-21 Gleb Natapov <gleb@nbase.co.il>
820
821 * ospf_lsa.c: New implementation of OSPF refresh.
822
8232000-09-20 Kunihiro Ishiguro <kunihiro@zebra.org>
824
825 * ospf_snmp.c (ospfLsdbLookup): Add LSDB MIB implementation.
826
8272000-09-18 Kunihiro Ishiguro <kunihiro@zebra.org>
828
829 * ospf_snmp.c (ospfStubAreaEntry): Add OSPF stub area MIB.
830
8312000-09-18 Gleb Natapov <gleb@nbase.co.il>
832
833 * ospf_route.h (route_standard): Change member from `struct area'
834 to area_id.
835
836 * ospf_abr.c (ospf_abr_announce_network), (ospf_abr_should_announce),
837 (ospf_abr_process_network_rt), (ospf_abr_announce_rtr),
838 (ospf_abr_process_router_rt):
839 * ospf_ase.c (ospf_find_asbr_route),
840 (ospf_find_asbr_router_through_area),
841 * ospf_ia.c (ospf_find_abr_route), (ospf_ia_router_route),
842 (process_summary_lsa), (ospf_update_network_route),
843 (ospf_update_router_route):
844 * ospf_route.c (ospf_intra_route_add), (ospf_intra_add_router),
845 (ospf_intra_add_transit), (ospf_intra_add_stub),
846 (ospf_route_table_dump), (show_ip_ospf_route_network),
847 (show_ip_ospf_route_router), (ospf_asbr_route_cmp),
848 (ospf_prune_unreachable_routers):
849 * ospf_spf.c (ospf_rtrs_print):
850 * ospfd.c (ospf_rtrs_free): Fix the struct change above.
851
8522000-09-14 Kunihiro Ishiguro <kunihiro@zebra.org>
853
854 * ospf_network.c (ospf_serv_sock_init): Enclose SO_BINDTODEVICE
855 with ifdef.
856
8572000-09-13 Gleb Natapov <gleb@nbase.co.il>
858
859 * ospf_ism.c (ospf_elect_dr), (ospf_elect_bdr): Fix DR election.
860
861 * ospf_network.c (ospf_serv_sock_init): Add socket option
862 SO_BINDTODEVICE on read socket.
863
864 * ospf_packet.c (ospf_hello): Ignore Hello packet if E-bit does
865 not match.
866
867 * ospfd.c (ospf_area_check_free), (ospf_area_get),
868 (ospf_area_add_if): New function added.
869
8702000-09-13 Kunihiro Ishiguro <kunihiro@zebra.org>
871
872 * ospf_route.c (ospf_intra_add_router): Update ABR and ASBR router
873 count.
874
875 * ospf_spf.c (ospf_spf_init): Rest ABR and ASBR router count
876 starting SPF calculation.
877
878 * ospfd.h (struct ospf_area): Add ABR and ASBR router count.
879
8802000-09-12 Kunihiro Ishiguro <kunihiro@zebra.org>
881
882 * ospfd.c (ospf_area_id_cmp): New area structure is sorted by area
883 ID.
884
885 * ospf_lsa.c (ospf_router_lsa_originate): For OSPF MIB update
886 lsa_originate_count.
887 (ospf_network_lsa_originate): Likewise.
888 (ospf_summary_lsa_originate): Likewise.
889 (ospf_summary_asbr_lsa_originate): Likewise.
890 (ospf_external_lsa_originate): Likewise.
891
8922000-09-11 Kunihiro Ishiguro <kunihiro@zebra.org>
893
894 * ospf_snmp.c (ospf_variables): ospfRouterID's type RouterID
895 syntax is IpAddress.
896 (ospf_admin_stat): New function for OSPF administrative status
897 check.
898
8992000-09-10 Jochen Friedrich <jochen@scram.de>
900
901 * ospf_snmp.c: Implement OSPF MIB skeleton.
902
9032000-09-08 Kunihiro Ishiguro <kunihiro@zebra.org>
904
905 * ospf_snmp.c: New file is added.
906
9072000-09-07 David Lipovkov <davidl@nbase.co.il>
908
909 * ospf_zebra.c (ospf_interface_delete): Add pseudo interface
910 treatment.
911
912 * ospf_interface.c (interface_config_write): Likewise.
913
9142000-08-17 Kunihiro Ishiguro <kunihiro@zebra.org>
915
916 * zebra-0.88 is released.
917
9182000-08-17 Michael Rozhavsky <mike@nbase.co.il>
919
920 * ospfd.c (ospf_area_free): Remove virtual link configuration only
921 when Area is removed.
922
9232000-08-17 Kunihiro Ishiguro <kunihiro@zebra.org>
924
925 * ospfd.c (network_area): Revert check for EXTERNAL_INFO
926 (ZEBRA_ROUTE_CONNECT).
927 (no_network_area): Likewise.
928
9292000-08-16 Kunihiro Ishiguro <kunihiro@zebra.org>
930
931 * ospfd.h (struct ospf): Add distance_table and
932 distance_{all,intra,inter,external}.
933
934 * ospf_zebra.c: Add OSPF distance related functions.
935
9362000-08-15 Gleb Natapov <gleb@nbase.co.il>
937
938 * ospf_asbr.c (ospf_external_info_find_lsa): New function added.
939
940 * ospf_lsa.c (ospf_default_external_info),
941 (ospf_default_originate_timer), (ospf_external_lsa_refresh_default):
942 New function added.
943
944 * ospf_zebra.c
945 (ospf_default_information_originate_metric_type_routemap),
946 (ospf_default_information_originate_always_metric_type_routemap):
947 Change name and add route-map function.
948 (ospf_default_information_originate_metric_routemap),
949 (ospf_default_information_originate_routemap),
950 (ospf_default_information_originate_type_metric_routemap):
951 New DEFUN added.
952
9532000-08-14 Kunihiro Ishiguro <kunihiro@zebra.org>
954
955 * ospf_zebra.c (zebra_interface_if_set_value): Change ifindex
956 restore size from two octet to four.
957
9582000-08-14 Michael Rozhavsky <mike@nbase.co.il>
959
960 * ospf_ase.c (ospf_ase_incremental_update): Implement incremental
961 AS-external-LSA in 16.6 of RFC2328.
962
9632000-08-14 Matthew Grant <grantma@anathoth.gen.nz>
964
965 * ospf_interface.c (ospf_if_get_output_cost): Change cost
966 calculation algorithm.
967
968 * ospf_packet (ospf_ls_upd): Fix problem of LSA retransmitting.
969
9702000-08-11 Michael Rozhavsky <mike@nbase.co.il>
971
972 * ospf_lsa.c (ospf_maxage_lsa_remover): Fix maxage remover for
973 AS-external-LSAs.
974
9752000-08-10 Toshiaki Takada <takada@zebra.org>
976
977 * ospfd.c (auto_cost_reference_bandwidth): New DEFUN added.
978 `auto-cost reference-bandwidth' OSPF router command added.
979
9802000-08-08 Gleb Natapov <gleb@nbase.co.il>
981
982 * ospf_routemap.c (ospf_route_map_update): New function added.
983 Add route-map event hook.
984
9852000-08-08 Toshiaki Takada <takada@zebra.org>
986
987 * ospf_zebra.c (ospf_distribute_check_connected): If redistribute
988 prefix is connected route on OSPF enabled interface, suppress to
989 announce it.
990
9912000-08-08 Matthew Grant <grantma@anathoth.gen.nz>
992
993 * ospf_interface.c (ospf_if_get_output_cost):
994 New function added. Handle bandwidth parameter for cost
995 calculation.
996
9972000-08-08 Michael Rozhavsky <mike@nbase.co.il>
998
999 * ospf_interface.c (interface_config_write): Show interface
1000 configuration regardless interface is down.
1001
1002 * ospf_ase.c (ospf_ase_caocluate_route): Whole rewritten external
1003 route calculate function.
1004
10052000-08-08 Gleb Natapov <gleb@nbase.co.il>
1006
1007 * ospf_routemap.c: New file added.
1008
1009 * ospf_asbr.c (ospf_reset_route_map_set_values),
1010 (ospf_route_map_set_compare): New function added.
1011
1012 * ospf_lsa.c (ospf_external_lsa_body_set): Set routemap metric
1013 with AS-external-LSA.
1014
10152000-08-05 Kunihiro Ishiguro <kunihiro@zebra.org>
1016
1017 * ospf_ase.c (ospf_ase_calculate_route_add): Pass new->cost to
1018 ospf_zebra_add as metric.
1019 (ospf_ase_calculate_route_add): Likewise.
1020
1021 * ospf_route.c (ospf_route_install): Pass or->cost to
1022 ospf_zebra_add as metric.
1023
1024 * ospf_zebra.c (ospf_zebra_add): Add metric arguemnt.
1025 (ospf_zebra_delete): Likewise.
1026
10272000-08-03 Matthew Grant <grantma@anathoth.gen.nz>
1028
1029 * ospf_flood.c (ospf_flood_delayed_lsa_ack): New function added.
1030 Dispatch delayed-ACK with flooding AS-external-LSA across virtual
1031 link.
1032
10332000-07-31 Matthew Grant <grantma@anathoth.gen.nz>
1034
1035 * ospfd.c (show_ip_ospf_area): Fix lack of VTY_NEWLINE when
1036 `show ip ospf'.
1037
1038 * ospf_interface.c (ospf_if_free): Fix bug of crash with
1039 Point-to-Point interface.
1040
10412000-07-27 Michael Rozhavsky <mike@nbase.co.il>
1042
1043 * ospf_flood.c (ospf_process_self_originated_lsa):
1044 Make sure to clear LSA->param (redistributed external information)
1045 before refreshment.
1046
10472000-07-27 Gleb Natapov <gleb@nbase.co.il>
1048
1049 * ospfd.c (refresh_group_limit), (refresh_per_slice),
1050 (refresh_age_diff): New defun added. Refresher related parameter
1051 can be configurable.
1052
10532000-07-27 Akihiro Mizutani <mizutani@dml.com>
1054
1055 * ospf_interface.c (interface_config_write): Print `description'
1056 config directive to work.
1057
10582000-07-24 Akihiro Mizutani <mizutani@dml.com>
1059
1060 * ospf_interface.c (ospf_if_init): Use install_default for
1061 INTERFACE_NODE.
1062
10632000-07-24 Gleb Natapov <gleb@nbase.co.il>
1064
1065 * ospf_packet.c (ospf_ls_upd_send_list), (ospf_ls_upd_send_event),
1066 (ospf_ls_ack_send_list), (ospf_ls_ack_send_event): New function added.
1067 This make sending always as many LS update/Ack combined in one ospf
1068 packet.
1069
10702000-07-24 Gleb Natapov <gleb@nbase.co.il>
1071
1072 * ospf_packet.c (ospf_ls_upd_list_lsa): Set NULL to lsa->area if
1073 LSA is AS-external-LSA.
1074
1075 * ospf_nsm.c (nsm_reset_nbr): Do not cancel Inactivity timer.
1076
10772000-07-21 Toshiaki Takada <takada@zebra.org>
1078
1079 * ospf_zebra.c (ospf_default_originate_timer): Set timer for
1080 `default-information originate'. Fix some default originate
1081 related functions.
1082
10832000-07-12 Toshiaki Takada <takada@zebra.org>
1084
1085 * ospf_lsa.c (stream_put_ospf_metric): New function added.
1086
10872000-07-12 Toshiaki Takada <takada@zebra.org>
1088
1089 * ospf_lsa.c (show_ip_ospf_database_router),
1090 (show_ip_ospf_database_network), (show_ip_ospf_database_summary),
1091 (show_ip_ospf_database_summary_asbr), (show_ip_ospf_database_externel),
1092 (show_router_lsa), (show_any_lsa), (show_router_lsa_self),
1093 (show_any_lsa_self): Functions removed.
1094
1095 (show_lsa_prefix_set), (show_lsa_detail_proc), (show_lsa_detail),
1096 (show_lsa_detail_adv_router_proc), (show_lsa_detail_adv_router):
1097 New functions added. Replace above functions.
1098
1099 (show_ip_ospf_database_all), (show_ip_ospf_database_self_originated):
1100 Functions removed.
1101 (show_ip_ospf_database_summary): New functions added. Replace
1102 above functions.
1103
1104 (show_ip_ospf_database_cmd): DEFUN rearranged.
1105 (show_ip_ospf_database_type_id_cmd),
1106 (show_ip_ospf_database_type_id_adv_router_cmd),
1107 (show_ip_ospf_database_type_is_self_cmd): New ALIASes added.
1108 (show_ip_ospf_database_type_adv_rotuer_cmd): New DEFUN added.
1109 (show_ip_ospf_database_type_self_cmd): New ALIAS added.
1110
11112000-07-11 Toshiaki Takada <takada@zebra.org>
1112
1113 * ospf_asbr.c (ospf_external_info_new),
1114 (ospf_external_info_free): New functions added.
1115
1116 * ospf_lsa.h (ospf_lsa): Add new member `void *param' to set
1117 origination parameter for external-LSA.
1118 Remove member `redistribute'.
1119
1120 * ospf_zebra.c (ospf_redistirbute_set): When `redistribute'
1121 command executed, metric and metric-type values are overridden.
1122 If one of those is changed refresh AS-external-LSAs for appropriate
1123 type.
1124
11252000-07-11 Michael Rozhavsky <mike@nbase.co.il>
1126
1127 * ospf_lsa.c (ospf_summary_lsa_refresh),
1128 (ospf_summary_asbr_lsa_refresh): Make sure to refresh summary-LSAs.
1129
1130 * ospf_abr.c (set_metric): New function added.
1131
11322000-07-07 Toshiaki Takada <takada@zebra.org>
1133
1134 * ospf_zebra.c (ospf_default_information_originate_metric_type),
1135 (ospf_default_information_originate_type_metric): New defun added.
1136 Metic and Metric type can be set to default route.
1137 (ospf_default_information_originate_always_metric_type):
1138 (ospf_default_information_originate_always_type_metric):
1139 New defun added. Metric and Metric type can be set to default
1140 always route.
1141
1142 * ospf_zebra.c (ospf_default_metric), (no_ospf_default_metric):
1143 New defun added.
1144
11452000-07-06 Gleb Natapov <gleb@nbase.co.il>
1146
1147 * ospf_flood.c (ospf_flood_through_area): Fix bug of considering
1148 on the same interface the LSA was received from.
1149
11502000-07-06 Michael Rozhavsky <mike@nbase.co.il>
1151
1152 * ospfd.c (ospf_config_write): Fix bug of printing `area stub'
1153 command with `write mem'.
1154
1155 * ospfd.c (no_router_ospf): Remove installed routes from zebra.
1156
1157 * ospf_zebra.c (ospf_interface_delete): Fix function to handle
1158 zebra interface delete event.
1159
11602000-07-06 Toshiaki Takada <takada@zebra.org>
1161
1162 * ospf_zebra.c (ospf_default_information_originate),
1163 (ospf_default_information_originate_always): New DEFUN added.
1164
11652000-07-05 Michael Rozhavsky <mike@nbase.co.il>
1166
1167 * ospf_route.c (ospf_terminate): Make sure to remove external route
1168 when SIGINT received.
1169
11702000-07-03 Gleb Natapov <gleb@nbase.co.il>
1171
1172 * ospf_flood.c, ospf_ism.c, ospf_lsa,c, ospfd.c: Make sure to free
1173 many structure with `no router ospf'.
1174
11752000-06-30 Gleb Natapov <gleb@nbase.co.il>
1176
1177 * ospf_neighbor.c (ospf_nbr_new),
1178 ospf_nsm.c (nsm_timer_set): Start LS update timer only
1179 when neighbor enters Exchange state.
1180
11812000-06-29 Gleb Natapov <gleb@nbase.co.il>
1182
1183 * ospf_nsm.c (nsm_timer_set), (nsm_exchange_done),
1184 ospf_packet.c (ospf_db_desc_proc):
1185 Do not cancel DD retransmit timer when Master.
1186
11872000-06-29 Gleb Natapov <gleb@nbase.co.il>
1188
1189 * ospf_abr.c (ospf_abr_announce_network_to_area),
1190 (ospf_abr_announce_rtr_to_area)
1191 ospf_ase.c (ospf_ase_rtrs_register_lsa),
1192 ospf_flood.c (ospf_process_self_originated_lsa),
1193 (ospf_flood_through_area), (ospf_ls_request_delete),
1194 ospf_interface.c (ospf_if_free),
1195 ospf_ism.c (ism_change_status),
1196 ospf_lsa.c (ospf_router_lsa_update_timer),
1197 (ospf_router_lsa_install), (ospf_network_lsa_install),
1198 (ospf_lsa_maxage_delete), (ospf_lsa_action),
1199 (ospf_schedule_lsa_flood_area),
1200 ospf_nsm.c (nsm_change_status),
1201 ospf_packet.c (ospf_make_ls_req_func), (ospf_make_ls_ack):
1202 Use ospf_lsa_{lock,unlock} for all looking-up of LSA.
1203
1204 * ospf_flood.c (ospf_ls_request_free): Function deleted.
1205
1206 * ospf_lsa.c (ospf_discard_from_db): New function added.
1207
12082000-06-26 Toshiaki Takada <takada@zebra.org>
1209
1210 * ospfd.h (ospf): struct member `external_lsa' name changed to
1211 `lsdb'.
1212
12132000-06-26 Toshiaki Takada <takada@zebra.org>
1214
1215 * ospf_lsa.c (ospf_lsa_install), (ospf_router_lsa_install),
1216 (ospf_network_lsa_install), (ospf_summary_lsa_install),
1217 (ospf_summary_asbr_lsa_install), (ospf_external_lsa_install):
1218 Functions re-arranged.
1219
1220 * ospf_lsa.c (IS_LSA_MAXAGE), (IS_LSA_SELF): Macro added.
1221
12222000-06-20 Michael Rozhavsky <mike@nbase.co.il>
1223
1224 * ospf_packet.c (ospf_ls_req), (ospf_ls_upd), (ospf_ls_ack): Add
1225 verification of LS type.
1226
12272000-06-20 Gleb Natapov <gleb@nbase.co.il>
1228
1229 * ospf_ase.c (ospf_ase_calculate_timer): Add more sanity check
1230 whether rn->info is NULL.
1231
12322000-06-20 Toshiaki Takada <takada@zebra.org>
1233
1234 * ospfd.c (show_ip_ospf_interface_sub): Show Router-ID of both
1235 DR and Backup correctly with `show ip ospf interface' command.
1236
12372000-06-20 Toshiaki Takada <takada@zebra.org>
1238
1239 * ospf_lsa.c (ospf_lsa_lock), (ospf_lsa_unlock),
1240 (ospf_lsa_discard): These functions are used for avoiding
1241 unexpected reference to freed LSAs.
1242
12432000-06-13 Kunihiro Ishiguro <kunihiro@zebra.org>
1244
1245 * ospf_packet.c (ospf_ls_upd): Initialize lsa by NULL to avoid
1246 warning.
1247
12482000-06-12 Kunihiro Ishiguro <kunihiro@zebra.org>
1249
1250 * ospf_ase.h (ospf_ase_rtrs_register_lsa): Add prototype.
1251
12522000-06-12 Toshiaki Takada <takada@zebra.org>
1253
1254 * ospf_lsa.c (ospf_external_lsa_install): Make sure to register
1255 LSA to rtrs_external when replacing AS-external-LSAs in LSDB.
1256 Fix core dump.
1257
12582000-06-10 Toshiaki Takada <takada@zebra.org>
1259
1260 * ospf_lsdb.c (id_to_prefix), (ospf_lsdb_hash_key),
1261 (ospf_lsdb_hash_cmp), (ospf_lsdb_new), (ospf_lsdb_iterator),
1262 (lsdb_free), (ospf_lsdb_free), (ospf_lsdb_add), (ospf_lsdb_delete),
1263 (find_lsa), (ospf_lsdb_lookup), (find_by_id),
1264 (ospf_lsdb_lookup_by_id), (ospf_lsdb_lookup_by_header): Functinos
1265 removed for migration to new_lsdb.
1266
1267 * ospf_lsa.c (ospf_summary_lsa_install),
1268 (ospf_summary_asbr_lsa_install), (ospf_maxage_lsa_remover),
1269 (ospf_lsa_maxage_walker), (ospf_lsa_lookup),
1270 (ospf_lsa_lookup_by_id): Use new_lsdb instead of ospf_lsdb.
1271 (count_lsa), (ospf_lsa_count_table), (ospf_lsa_count),
1272 (ospf_get_free_id_for_prefix): Funcitions removed.
1273
12742000-06-09 Gleb Natapov <gleb@nbase.co.il>
1275
1276 * ospf_ism.c (ism_interface_down): Prevent some unneeded DR changes.
1277
1278 * ospf_packet.c (ospf_db_desc_proc): Fix memory leak.
1279 (ospf_hello): Always copy router-ID when hello is received.
1280
12812000-06-08 Gleb Natapov <gleb@nbase.co.il>
1282
1283 * ospf_lsa.h (struct ospf_lsa): Add member of pointer to struct
1284 ospf_area.
1285
12862000-06-08 Michael Rozhavsky <mike@nbase.co.il>
1287
1288 * ospf_ase.c (ospf_asbr_route_same): New function added.
1289 This function makes sure external route calculation more
1290 precisely.
1291
12922000-06-07 Michael Rozhavsky <mike@nbase.co.il>
1293
1294 * ospf_ism.c (ism_change_status): Use ospf_lsa_flush_area for
1295 network-LSA deletion instead of using ospf_lsdb_delete.
1296 Also cancel network-LSA origination timer.
1297
12982000-06-07 Levi Harper <lharper@kennedytech.com>
1299
1300 * ospf_interface.c (ospf_if_down): Close read fd when an interface
1301 goes down.
1302
13032000-06-05 Kunihiro Ishiguro <kunihiro@zebra.org>
1304
1305 * ospf_asbr.c (ospf_external_info_lookup): Add explicit brace for
1306 avoid ambiguous else.
1307
1308 * ospf_flood.c (ospf_external_info_check): Likewise.
1309
13102000-06-05 Toshiaki Takada <takada@zebra.org>
1311
1312 * ospf_nsm.c (nsm_adj_ok): Fix bug of DR election.
1313
13142000-06-04 Toshiaki Takada <takada@zebra.org>
1315
1316 * ospf_zebra.c (ospf_default_information_originate),
1317 (no_ospf_default_information_originate): New DEFUN added.
1318
13192000-06-03 Toshiaki Takada <takada@zebra.org>
1320
1321 * ospf_lsa.h, ospf_asbr.h (external_info): Struct moved from
1322 ospf_lsa.h to ospf_asbr.h.
1323
1324 * ospf_lsa.c, ospf_asbr.c (ospf_external_info_add),
1325 (ospf_external_info_delete): Function moved from ospf_lsa.c
1326 to ospf_asbr.c.
1327
13282000-06-03 Toshiaki Takada <takada@zebra.org>
1329
1330 * ospf_flood.c (ospf_external_info_check): New function added.
1331 (ospf_process_self_orignated_lsa): Make sure to flush
1332 self-originated AS-external-LSA, when router reboot and no longer
1333 originate those AS-external-LSA.
1334
13352000-06-02 Toshiaki Takada <takada@zebra.org>
1336
1337 * ospf_network.c (ospf_serv_sock): Remove SO_DONTROUTE
1338 socket option.
1339
1340 * ospf_packet.c (ospf_write): Set MSG_DONTROUTE flag for
1341 unicast destination packets.
1342
13432000-06-02 Toshiaki Takada <takada@zebra.org>
1344
1345 * ospf_lsdb.c (new_lsdb_delete): Delete entry from LSDB only when
1346 specified LSA matches.
1347
13482000-06-02 Gleb Natapov <gleb@nbase.co.il>
1349
1350 * ospf_network.c (ospf_serv_sock): Set SO_DONTROUTE
1351 socket option.
1352
13532000-06-01 Akihiro Mizutani <mizutani@dml.com>
1354
1355 * ospf_dump.c: Replace string `Debugging functions\n' with DEBUG_STR.
1356 Replace string `OSPF information\n' with OSPF_STR.
1357
13582000-06-01 Toshiaki Takada <takada@zebra.org>
1359
1360 * ospf_lsdb.[ch]: Use new_lsdb struct for network-LSA instead of
1361 ospf_lsdb.
1362
13632000-06-01 Toshiaki Takada <takada@zebra.org>
1364
1365 * ospf_dump.c (config_debug_ospf_packet), (config_debug_ospf_event),
1366 (config_debug_ospf_ism), (config_debug_ospf_nsm),
1367 (config_debug_ospf_lsa), (config_debug_ospf_zebra),
1368 (term_debug_ospf_packet), (term_debug_ospf_event),
1369 (term_debug_ospf_ism), (term_debug_ospf_nsm),
1370 (term_debug_ospf_lsa), (term_debug_ospf_zebra): Repalce debug_ospf_*
1371 variable to use for debug option flags.
1372
1373 (debug_ospf_packet), (debug_ospf_ism), (debug_ospf_nsm),
1374 (debug_ospf_lsa), (debug_ospf_zebra): Set {config,term}_debug_*
1375 flags when vty->node is CONFIG_NODE, otherwise set only term_debug_*
1376 flags.
1377
1378 * ospf_dump.h (CONF_DEBUG_PACKET_ON), (CONF_DEBUG_PACKET_OFF),
1379 (TERM_DEBUG_PACKET_ON), (TERM_DEBUG_PACKET_OFF),
1380 (CONF_DEBUG_ON), (CONF_DEBUG_OFF), (IS_CONF_DEBUG_OSPF_PACKET),
1381 (IS_CONF_DEBUG_OSPF): New Macro added.
1382
13832000-05-31 Toshiaki Takada <takada@zebra.org>
1384
1385 * ospfd.c (clear_ip_ospf_neighbor): New DEFUN added.
1386 Currently this command is used for only debugging.
1387
1388 * ospf_nsm.c (nsm_change_status): Make sure thread cancellation
1389 for network-LSA when DR has no full neighbors.
1390
1391 * ospf_nsm.c (ospf_db_summary_clear): New function added.
1392
13932000-05-30 Toshiaki Takada <takada@zebra.org>
1394
1395 * ospf_lsdb.c (new_lsdb_insert): LSAs are always freed by
1396 maxage_lsa_remover when LSA is replaced.
1397
13982000-05-25 Gleb Natapov <gleb@nbase.co.il>
1399
1400 * ospf_flood.c (ospf_ls_retransmit_delete_nbr_all): Add argument
1401 `struct ospf_area' to remove LSA from Link State retransmission list
1402 of neighbor from only one Area.
1403
14042000-05-24 Michael Rozhavsky <mike@nbase.co.il>
1405
1406 * ospf_lsdb.c (ospf_lsdb_add): Preserve flags field when
1407 overriting old LSA with new LSA.
1408
14092000-05-24 Gleb Natapov <gleb@nbase.co.il>
1410
1411 * ospf_lsa.c (ospf_router_lsa_body_set): Fix bug of router-LSA
1412 size calculation.
1413
14142000-05-22 Michael Rozhavsky <mike@nbase.co.il>
1415
1416 * ospf_route.c (ospf_intra_add_stub):
1417 * ospf_spf.h (struct vertex): Use u_int32_t for distance (cost)
1418 value instead of u_int16_t.
1419
14202000-05-22 Axel Gerlach <agerlach@datus.datus.com>
1421
1422 * ospf_ia.c (ospf_ia_network_route): Fix bug of Inter-area route
1423 equal cost path calculation.
1424
14252000-05-21 Toshiaki Takada <takada@zebra.org>
1426
1427 * ospf_ase.c (ospf_ase_calculate_route_delete): New function added.
1428 Make sure, when rotuer route is deleted, related external routes
1429 are also deleted.
1430
14312000-05-20 Toshiaki Takada <takada@zebra.org>
1432
1433 * ospfd.c (ospf_interface_down): Make sure interface flag is disable
1434 and set fd to -1.
1435
14362000-05-16 Toshiaki Takada <takada@zebra.org>
1437
1438 * ospf_asbr.c (ospf_asbr_should_announce), (ospf_asbr_route_remove):
1439 Functions removed.
1440
1441 * ospfd.h (EXTERNAL_INFO): Macro added.
1442 Substitute `ospf_top->external_info[type]' with it.
1443
14442000-05-16 Toshiaki Takada <takada@zebra.org>
1445
1446 * ospf_lsa.c (ospf_rtrs_external_remove): New function added.
1447
14482000-05-14 Gleb Natapov <gleb@nbase.co.il>
1449
1450 * ospf_flood.c (ospf_ls_retransmit_delete_nbr_all)
1451 * ospf_lsdb.c (new_lsdb_insert)
1452 * ospf_packet.c (ospf_ls_ack): Fix database synchonization problem.
1453
14542000-05-14 Gleb Natapov <gleb@nbase.co.il>
1455
1456 * ospf_lsa.h (tv_adjust), (tv_ceil), (tv_floor), (int2tv),
1457 (tv_add), (tv_sub), (tv_cmp): Prototype definition added.
1458
1459 * ospf_nsm.h (ospf_db_summary_delete_all): Prototype definition added.
1460
14612000-05-13 Toshiaki Takada <takada@zebra.org>
1462
1463 * ospf_lsa.[ch] (ospf_lsa): struct timestamp type is changed from
1464 time_t to struct timeval.
1465 (tv_adjust), (tv_ceil), (tv_floor), (int2tv), (tv_add),
1466 (tv_sub), (tv_cmp): timeval utillity functions added.
1467
14682000-05-12 Toshiaki Takada <takada@zebra.org>
1469
1470 * ospf_lsa.[ch] (ospf_schedule_update_router_lsas): Delete function.
1471 Change to use macro OSPF_LSA_UPDATE_TIMER instead of using
1472 this function.
1473 router-LSA refresh timer related stuff is re-organized.
1474
14752000-05-10 Gleb Natapov <gleb@nbase.co.il>
1476
1477 * ospf_interface.c (ospf_vl_set_params):
1478 * ospf_packet.c (ospf_check_network_mask):
1479 * ospf_spf.[ch] (ospf_spf_next):
1480 Remove field address from `struct vertex', and search for peer
1481 address of virtual link in function `ospf_vl_set_params' instead.
1482
14832000-05-10 Gleb Natapov <gleb@nbase.co.il>
1484
1485 * ospf_packet.c (ospf_ls_upd): Fix some memory leak related LSA.
1486
14872000-05-08 Thomas Molkenbur <tmo@datus.com>
1488
1489 * ospf_packet.c (ospf_packet_dup): Replace ospf_steram_copy()
1490 with ospf_stream_dup() to fix memory leak.
1491
14922000-05-08 Michael Rozhavsky <mike@nbase.co.il>
1493
1494 * ospf_flood.c (ospf_flood_through_area): Fix the problem of
1495 LSA update without DROther.
1496
14972000-05-04 Gleb Natapov <gleb@nbase.co.il>
1498
1499 * ospf_spf.c (ospf_vertex_free): Fix memory leak of SPF calculation.
1500
15012000-05-03 Toshiaki Takada <takada@zebra.org>
1502
1503 * ospf_neighbor.c (ospf_db_summary_add): Use new_lsdb struct
1504 instead linked-list.
1505 (ospf_db_summary_count), (ospf_db_summary_isempty):
1506 New function added.
1507
1508 * ospf_lsa.c (ospf_rotuer_lsa): Re-arrange and divide functions.
1509
15102000-05-02 Gleb Natapov <gleb@nbase.co.il>
1511
1512 * ospf_lsdb.c (new_lsdb_cleanup): Fix memory leak. When LSDB are
1513 not needed any more, then free them.
1514
15152000-05-02 Toshiaki Takada <takada@zebra.org>
1516
1517 * ospfd.c (timers_spf), (no_timers_spf): New defun added.
1518 SPF calculation timers related stuff is rearranged.
1519
1520 * ospf_spf.c (ospf_spf_calculate_timer_add): Function removed.
1521 SPF timer is scheduled by SPF calculation delay and holdtime
1522 configuration variable.
1523
1524 * ospf_lsa.c (ospf_external_lsa_nexthop_get): Set AS-external-LSA's
1525 forwarding address when nexthop learned by other protocols is
1526 in the OSPF domain.
1527
1528 * ospf_zebra.c (ospf_redistribute_source_metric_type),
1529 (ospf_redistribute_source_type_metric): Re-arrange DEFUNs and
1530 ALIASes.
1531
15322000-05-01 Toshiaki Takada <takada@zebra.org>
1533
1534 * ospf_flood.c (ospf_ls_retransmit_count),
1535 (ospf_ls_retransmit_isempty): New function added.
1536
1537 (ospf_ls_retransmit_add), (ospf_ls_retransmit_delete),
1538 (ospf_ls_retransmit_clear), (ospf_ls_retransmit_lookup),
1539 (ospf_ls_retransmit_delete_all), (ospf_ls_retransmit_delete_nbr_all),
1540 (ospf_ls_retransmit_add_nbr_all): Replace these functions to use
1541 new_lsdb.
1542
15432000-04-29 Toshiaki Takada <takada@zebra.org>
1544
1545 * ospfd.c (no_network_area): Add check Area-ID whether specified
1546 Area-ID with prefix matches config.
1547
15482000-04-27 Toshiaki Takada <takada@zebra.org>
1549
1550 * ospf_lsa.c (ospf_maxage_lsa_remover): Fix problem of
1551 remaining withdrawn routes on zebra.
1552
15532000-04-25 Michael Rozhavsky <mike@nbase.co.il>
1554
1555 * ospf_nsm.c (nsm_kill_nbr), (nsm_ll_down), (nsm_change_status),
1556 (ospf_nsm_event): Fix network-LSA re-origination problem.
1557
15582000-04-24 Toshiaki Takada <takada@zebra.org>
1559
1560 * ospf_nsm.c (ospf_db_desc_timer): Fix bug of segmentation fault
1561 with DD retransmission.
1562
1563 * ospf_nsm.c (nsm_kill_nbr): Fix bug of re-origination when
1564 a neighbor disappears.
1565
15662000-04-23 Michael Rozhavsky <mike@nbase.co.il>
1567
1568 * ospf_abr.c (ospf_abr_announce_network_to_area): Fix bug of
1569 summary-LSAs reorigination. Correctly copy OSPF_LSA_APPROVED
1570 flag to new LSA. when summary-LSA is reoriginatd.
1571
1572 * ospf_flood.c (ospf_flood_through_area): Fix bug of flooding
1573 procedure. Change the condition of interface selection.
1574
15752000-04-21 Toshiaki Takada <takada@zebra.org>
1576
1577 * ospf_lsa.c (ospf_refresher_register_lsa): Fix bug of refresh never
1578 occurs.
1579
1580 * ospfd.c (show_ip_ospf_neighbor_id): New defun added.
1581 `show ip ospf neighbor' related commands are re-arranged.
1582
15832000-04-20 Toshiaki Takada <takada@zebra.org>
1584
1585 * ospf_dump.c (debug_ospf_zebra): New defun added.
1586 Suppress zebra related debug information.
1587
15882000-04-19 Toshiaki Takada <takada@zebra.org>
1589
1590 * ospf_zebra.c (ospf_distribute_list_update_timer),
1591 (ospf_distribute_list_update), (ospf_filter_update):
1592 New function added. Re-organize `distribute-list' router ospf
1593 command.
1594
15952000-04-13 Michael Rozhavsky <mike@nbase.co.il>
1596
1597 * ospf_packet.c (ospf_make_ls_upd): Add check for MAX_AGE.
1598
15992000-04-14 Michael Rozhavsky <mike@nbase.co.il>
1600
1601 * ospf_packet.c (ospf_make_ls_upd): Increment LS age by configured
1602 interface transmit_delay.
1603
16042000-04-14 Sira Panduranga Rao <pandu@euler.ece.iisc.ernet.in>
1605
1606 * ospf_interface.c (ip_ospf_cost), (no_ip_ospf_cost):
1607 Add to schedule router_lsa origination when the interface cost changes.
1608
16092000-04-12 Toshiaki Takada <takada@zebra.org>
1610
1611 * ospf_lsa.c (ospf_refresher_register_lsa),
1612 (ospf_refresher_unregister_lsa): Fix bug of core dumped.
1613
1614 * ospfd.c (no_router_ospf): Fix bug of core dumped.
1615
16162000-03-29 Toshiaki Takada <takada@zebra.org>
1617
1618 * ospf_nsm.c (nsm_oneway_received): Fix bug of MS flag unset.
1619
16202000-03-29 Michael Rozhavsky <mike@nbase.co.il>
1621
1622 * ospf_lsa.c (ospf_network_lsa):
1623 * ospf_nsm.c (ospf_nsm_event): Fix bug of Network-LSA originated
1624 in stub network.
1625
16262000-03-28 Toshiaki Takada <takada@zebra.org>
1627
1628 * ospf_nsm.c (nsm_bad_ls_req), (nsm_seq_number_mismatch),
1629 (nsm_oneway_received): Fix bug of NSM state flapping between
1630 ExStart and Exchange.
1631
16322000-03-28 Toshiaki Takada <takada@zebra.org>
1633
1634 * ospf_packet.h (strcut ospf_header): Fix the size of ospf_header,
1635 change u_int8_t to u_char.
1636
16372000-03-27 Toshiaki Takada <takada@zebra.org>
1638
1639 * ospf_lsa.c (ospf_lsa_checksum): Take care of BIGENDIAN architecture.
1640
16412000-03-27 Toshiaki Takada <takada@zebra.org>
1642
1643 * ospfd.c (ospf_interface_run): Make sure Address family matches.
1644
16452000-03-26 Love <lha@s3.kth.se>
1646
1647 * ospf_packet.c (ospf_write): Chack result of sendto().
1648
16492000-03-26 Sira Panduranga Rao <pandu@euler.ece.iisc.ernet.in>
1650
1651 * ospf_nsm.c (nsm_oneway_received): Fix bug of 1-WayReceived in NSM.
1652
16532000-03-23 Libor Pechacek <farco@clnet.cz>
1654
1655 * ospf_lsa.c (ospf_network_lsa)
1656 * ospf_lsdb.c (new_lsdb_insert): Fix bug of accessing to
1657 unallocated memory.
1658
16592000-03-23 Toshiaki Takada <takada@zebra.org>
1660
1661 * ospfd.c (ospf_config_write): Fix bug of duplicate line for
1662 `area A.B.C.D authentication'.
1663
16642000-03-22 Toshiaki Takada <takada@zebra.org>
1665
1666 * ospf_debug.c (debug_ospf_lsa), (no_debug_ospf_lsa): Defun added.
1667 Suppress all zlog related to LSAs with this config option.
1668
16692000-03-21 Kunihiro Ishiguro <kunihiro@zebra.org>
1670
1671 * ospf_nsm.c (ospf_nsm_event): Add check for NSM_InactivityTimer.
1672
16732000-03-21 Toshiaki Takada <takada@zebra.org>
1674
1675 * ospf_packet.c (ospf_ls_upd_timer), (ospf_ls_req):
1676 Fix bug of memory leak about linklist.
1677
1678 * ospf_flood.c (ospf_flood_through_area): Likewise.
1679
16802000-03-18 Sira Panduranga Rao <pandu@euler.ece.iisc.ernet.in>
1681
1682 * ospf_flood.c (ospf_ls_retransmit_lookup): Add checksum comparison
1683 to identify LSA uniquely. This fix routes lost.
1684
16852000-03-18 Toshiaki Takada <takada@zebra.org>
1686
1687 * ospf_ase.c (ospf_find_asbr_route): Add sanity check with router
1688 routing table.
1689
16902000-03-17 Alex Zinin <zinin@amt.ru>
1691
1692 * ospf_spf.[ch]: Bug fix.
1693 The 2nd stage of Dijkstra could consider one vertex
1694 more than once if there is more than one link
1695 between the routers, thus adding extra CPU overhead
1696 and extra next-hops.
1697 Fixed.
1698
16992000-03-15 Sira Panduranga Rao <pandu@euler.ece.iisc.ernet.in>
1700
1701 * ospf_nsm.c (nsm_inactivity_timer): Changed to call nsm_kill_nbr().
1702
17032000-03-14 Toshiaki Takada <takada@zebra.org>
1704
1705 * ospf_route.c (ospf_route_copy_nexthops): Fix bug of memory leak of
1706 ospf_path. Actually ignore merging ospf_route with completely same
1707 paths.
1708
17092000-03-12 Toshiaki Takada <takada@zebra.org>
1710
1711 * ospf_lsa.c (show_as_external_lsa_detail): fix bug of
1712 external route tag byte order.
1713
17142000-03-11 Toshiaki Takada <takada@zebra.org>
1715
1716 * ospf_lsdb.c (ospf_lsdb_insert): New function added.
1717
17182000-03-09 Toshiaki Takada <takada@zebra.org>
1719
1720 * ospf_lsa.c (ospf_external_lsa_install),
1721 (ospf_lsa_lookup), (show_ip_ospf_database_all),
1722 (show_ip_ospf_database_self_originate): Use struct new_lsdb for
1723 LSDB of AS-external-LSAs instead of ospf_lsdb.
1724
1725 * ospf_lsa.c (ospf_lsa_unique_id): New function added.
1726 Use for assigning Unique Link State ID instead of
1727 ospf_get_free_id_for_prefix().
1728
17292000-03-09 Toshiaki Takada <takada@zebra.org>
1730
1731 * ospf_ase.c (ospf_ase_calculate_timer): Fix bug of segmentation
1732 fault reported by George Bonser <george@siteROCK.com>.
1733
17342000-03-07 Libor Pechacek <farco@clnet.cz>
1735
1736 * ospfd.c (ospf_interface_down): Fix bug of segmentation fault.
1737
17382000-03-06 Toshiaki Takada <takada@zebra.org>
1739
1740 * ospf_route.c (ospf_route_cmp): Change meaning of return values.
1741
17422000-03-02 Alex Zinin <zinin@amt.ru>
1743 * ospfd.h, ospf_ia.h
1744 New Shortcut ABR code. Now area's flag can be configured
1745 with Default, Enable, and Disable values.
1746 More info will be in the new ver of I-D soon (see IETF web).
1747
17482000-02-25 Toshiaki Takada <takada@zebra.org>
1749
1750 * ospf_lsa.c (ospf_lsa_header_set), (ospf_external_lsa_body_set),
1751 (osfp_external_lsa_originate), (ospf_external_lsa_queue),
1752 (ospf_external_lsa_originate_from_queue): New function added.
1753 (ospf_external_lsa): Function removed.
1754
1755 * ospf_zebra.c (ospf_zebra_read_ipv4): Originate AS-external-LSA
1756 when listen a route from Zebra, instead creating external route.
1757
1758 * ospf_asbr.c (ospf_asbr_route_add_flood_lsa),
1759 (ospf_asbr_route_add_queue_lsa),
1760 (ospf_asbr_route_install_lsa), (ospf_asbr_route_add):
1761 Functions removed.
1762
1763 * ospf_ase.c (process_ase_lsa): Function will not be used.
1764 (ospf_ase_calculate), (ospf_ase_calculate_route_add),
1765 (ospf_ase_calculate_new_route), (ospf_ase_caluculate_asbr_route):
1766 process_ase_lsa () is separated to these functions.
1767
1768 OSPF AS-external-LSA origination is whole re-organized.
1769
17702000-02-18 Toshiaki Takada <takada@zebra.org>
1771
1772 * ospf_packet.c (ospf_ls_upd): Fix bug of OSPF LSA memory leak.
1773
1774 * ospf_asbr.c (ospf_asbr_route_add_flood_lsa),
1775 (ospf_asbr_route_add_queue_lsa): Fix bug of OSPF external route
1776 memory leak.
1777
17782000-02-12 Kunihiro Ishiguro <kunihiro@zebra.org>
1779
1780 * ospf_asbr.c (ospf_asbr_route_install_lsa): Re-calculate LSA
1781 checksum after change Advertised Router field.
1782
17832000-02-09 Toshiaki Takada <takada@zebra.org>
1784
1785 * ospf_asbr.c (ospf_external_route_lookup): Add new function.
1786
17872000-02-08 Toshiaki Takada <takada@zebra.org>
1788
1789 * ospfd.c (ospf_router_id_get), (ospf_router_id_update),
1790 (ospf_router_id_update_timer): Router ID decision algorithm is changed.
1791 Router ID is chosen from all of eligible interface addresses even if
1792 it is not enable to OSPF.
1793
17942000-02-08 Toshiaki Takada <takada@zebra.org>
1795
1796 * ospf_asbr.c (ospf_asbr_route_add): Function divided to
1797 ospf_asbr_route_add_flood_lsa, ospf_asbr_route_add_queue_lsa and
1798 ospf_asbr_route_install_lsa. If Router-ID is not set, then LSA is
1799 waited to install to LSDB.
1800 `0.0.0.0 adv_router' AS-external-LSA origination bug was fixed.
1801
18022000-02-01 Sira Panduranga Rao <pandu@euler.ece.iisc.ernet.in>
1803
1804 * ospf_flood.c (ospf_ls_retransmit_lookup): Compare LS seqnum
1805 in the ACK before deleting.
1806
1807 * ospf_packet.c (ospf_hello): Reset the flags after a shutdown
1808 and no shutdown of the interface.
1809
18102000-01-31 Toshiaki Takada <takada@zebra.org>
1811
1812 * ospf_packet.c (ospf_ls_req): Send multiple Link State Update
1813 packets respond to a Link State Request packet.
1814
1815 * ospfd.c (show_ip_ospf_neighbor_detail_sub): Show thread state.
1816
1817 * ospf_interface.c (ospf_vl_new): Crash when backbone area
1818 is not configured and set virtual-link to no-backbone area,
1819 bug fixed.
1820
18212000-01-30 Kunihiro Ishiguro <kunihiro@zebra.org>
1822
1823 * ospf_neighbor.h (struct ospf_neighbor): Add pointer to last send
1824 LS Request LSA.
1825
1826 * ospf_packet.c (ospf_ls_upd): Comment out LS request list
1827 treatment. That should be done in OSPF flooding procedure.
1828
1829 * ospf_flood.c (ospf_flood_through_area): Enclose
1830 ospf_check_nbr_loding inside if-else close.
1831
18322000-01-31 Toshiaki Takada <takada@zebra.org>
1833
1834 * ospf_packet.c (ospf_make_ls_upd): Fix bug of #LSAs counting.
1835
18362000-01-29 Toshiaki Takada <takada@zebra.org>
1837
1838 * ospf_packet.c (ospf_make_md5_digest): Fix bug of md5 authentication.
1839
18402000-01-28 Toshiaki Takada <takada@zebra.org>
1841
1842 * ospfd.c (show_ip_ospf): Show Number of ASE-LSAs.
1843
18442000-01-27 Kunihiro Ishiguro <kunihiro@zebra.org>
1845
1846 * ospf_packet.c (ospf_make_db_desc): Don't use rm_list for
1847 removing LSA from nbr->db_summary.
1848
18492000-01-27 Sira Panduranga Rao <pandu@euler.ece.iisc.ernet.in>
1850
1851 * ospf_packet.c (ospf_ls_upd_send): Set AllSPFRouters to
1852 destination when the link is point-to-point.
1853 (ospf_ls_ack_send_delayed): Likewise.
1854
18552000-01-27 Kunihiro Ishiguro <kunihiro@zebra.org>
1856
1857 * ospf_flood.c (ospf_ls_request_delete_all): Fix bug of next
1858 pointer lookup after the node is freed.
1859
18602000-01-26 Kunihiro Ishiguro <kunihiro@zebra.org>
1861
1862 * ospf_asbr.c (ospf_asbr_route_add): Instead of scanning all AS
1863 external route, use ospf_top->external_self.
1864
18652000-01-27 Toshiaki Takada <takada@zebra.org>
1866
1867 * ospf_lsa.c (ospf_forward_address_get): New function added.
1868
1869 * ospf_asbr.c (ospf_asbr_check_lsas): Originate AS-external-LSA
1870 only when it should be replaced.
1871
18722000-01-25 Kunihiro Ishiguro <kunihiro@zebra.org>
1873
1874 * ospf_flood.c (ospf_ls_retransmit_clear): Delete list node.
1875
1876 * ospf_lsa.c (ospf_lsa_free): Reduce logging message using
1877 ospf_zlog value.
1878
1879 * ospf_ism.c (ism_change_status): Fix bug of DR -> non DR status
1880 change. Self originated LSA is freed but not deleted from lsdb.
1881
18822000-01-24 Kunihiro Ishiguro <kunihiro@zebra.org>
1883
1884 * ospf_ism.c (ism_interface_down): Don't use router_id for
1885 detecting self neighbor structure. Instead of that compare
1886 pointer itself.
1887
1888 * ospf_neighbor.c (ospf_nbr_free): Cancel all timer when neighbor
1889 is deleted.
1890 (ospf_nbr_free): Free last send packet.
1891
1892 * ospf_neighbor.h (struct ospf_neighbor): Remove host strucutre.
1893 Instead of that src is introduced.
1894
1895 * ospf_nsm.h: Enclose macro defenition with do {} while (0).
1896
18972000-01-17 Kunihiro Ishiguro <kunihiro@zebra.org>
1898
1899 * ospfd.c: Change part of passive interface implementation. For
1900 passive interface just disabling sending/receiving Hello on the
1901 interface.
1902
19032000-01-16 Kai Bankett <kai.bankett@vew-telnet.net>
1904
1905 * ospf_interface.h (OSPF_IF_PASSIVE): Add passive flag.
1906 * ospf_interface.c (ospf_if_lookup_by_name): Add new function.
1907 * ospf_lsa.c (ospf_router_lsa): Skip passive interface.
1908 * ospfd.c (passive_interface): New command passive-interface is
1909 added.
1910 (ospf_config_write): Print passive interface.
1911
19122000-01-15 Toshiaki Takada <takada@zebra.org>
1913
1914 * ospf_interface.h (crypt_key): New struct added to store
1915 multiple cryptographic autheitication keys.
1916 (ospf_interface): struct changed.
1917
1918 * ospf_interface.c: ospf_crypt_key_new, ospf_crypt_key_add,
1919 ospf_crypt_key_lookup, ospf_crypt_key_delete: new functions added.
1920
1921 * ospf_packet.c (ip_ospf_message_digest_key): Changed to store
1922 multiple cryptographic authentication keys.
1923
19242000-01-14 Toshiaki Takada <takada@zebra.org>
1925
1926 * ospf_interface.c: DEFUN (if_ospf_*) commands changed name to
1927 ip_ospf_* ().
1928 Old notation `ospf *' still remains backward compatibility.
1929
19301999-12-29 Alex Zinin <zinin@amt.ru>
1931 * ospf_lsa.c: ospf_lsa_more_recent() bug fix
1932 * ospf_nsm.c, ospf_packet.c: remove nbr data struct when
1933 int goes down, also check DD flags correctly (bug fix)
1934
19351999-12-28 Alex Zinin <zinin@amt.ru>
1936 * "redistribute <source> metric-type (1|2) metric <XXX>" added
1937
19381999-12-23 Alex Zinin <zinin@amt.ru>
1939 * added RFC1583Compatibility flag
1940 * added dynamic interface up/down functionality
1941
19421999-11-19 Toshiaki Takada <takada@zebra.org>
1943
1944 * ospf_neighbor.h (struct ospf_neighbor): Add member state_change
1945 for NSM state change statistics.
1946
19471999-11-19 Toshiaki Takada <takada@zebra.org>
1948
1949 * ospfd.c (show_ip_ospf_neighbor_detail),
1950 (show_ip_ospf_neighbor_int_detail): DEFUN Added.
1951
19521999-11-14 Kunihiro Ishiguro <kunihiro@zebra.org>
1953
1954 * ospf_asbr.c (ospf_asbr_check_lsas): Add check of
1955 lsa->refresh_list.
1956
19571999-11-11 Toshiaki Takada <takada@zebra.org>
1958
1959 * ospf_ia.[ch] (OSPF_EXAMINE_SUMMARIES_ALL): Macro added.
1960 This macro is expanded to ospf_examine_summaries ()
1961 for SUMMARY_LSA and SUMMARY_LSA_ASBR.
1962 (OSPF_EXAMINE_TRANSIT_SUMMARIES_ALL): Macro added.
1963 This macro is expanded to ospf_examine_transit_summaries ()
1964 for SUMMARY_LSA and SUMMARY_LSA_ASBR.
1965
19661999-11-11 Toshiaki Takada <takada@zebra.org>
1967
1968 * ospf_lsa.[ch] (ospf_find_self_summary_lsa_by_prefix): Changed to
1969 macro OSPF_SUMMARY_LSA_SELF_FIND_BY_PREFIX.
1970 (ospf_find_self_summary_asbr_lsa_by_prefix): Changed to
1971 macro OSPF_SUMMARY_ASBR_LSA_SELF_FIND_BY_PREFIX.
1972 (ospf_find_self_external_lsa_by_prefix): Changed to
1973 macro OSPF_EXTERNAL_LSA_SELF_FIND_BY_PREFIX.
1974
19751999-11-11 Toshiaki Takada <takada@zebra.org>
1976
1977 * ospfd.c (ospf_abr_type): ospf_abr_type_cisco, ospf_abr_type_ibm,
1978 ospf_abr_type_shortcut and ospf_abr_type_standard DEFUNs are
1979 combined.
1980 * ospfd.c (no_ospf_abr_type): no_ospf_abr_type_cisco,
1981 no_ospf_abr_type_ibm and no_ospf_abr_type_shortcut DEFUNS are
1982 combined.
1983
19841999-11-10 Toshiaki Takada <takada@zebra.org>
1985
1986 * ospf_route.c (ospf_lookup_int_by_prefix): Move function to
1987 ospf_interface.c and change name to ospf_if_lookup_by_prefix ().
1988
19891999-11-01 Alex Zinin <zinin@amt.ru>
1990 * ospf_packet.c
1991 some correction to LSU processing
1992
1993 * ospf_lsa.c ospfd.h
1994 randomize initial LSA refreshment interval
1995 and limit the size of LSA-group to 10
1996 to let randomization work more effectively.
1997
19981999-10-31 Alex Zinin <zinin@amt.ru>
1999 * ospf_interface.c
2000 cancel t_network_lsa_self
2001 when freeing int structure
2002
2003 * ospf_abr.c ospf_asbr.c ospf_flood.c ospf_lsa.c
2004 ospf_lsa.h ospf_lsdb.h ospfd.c ospfd.h
2005
2006 Summary and ASE LSA refreshment functions
2007 added---LSA refreshment is paced to 70 LSAs
2008 per sec to avoid link overflow. Refreshment events
2009 are further randomized within a 10 sec interval
2010 to avoid syncing.
2011
2012 Also the sigfault of memcmp() in ospf_lsa_is_different()
2013 is fixed.
2014
20151999-10-30 Alex Zinin <zinin@amt.ru>
2016 * ospf_nsm.c
2017 Fix the bug where MAX_AGE LSAs
2018 are included into the DB summary.
2019
2020 * ospf_interface.c
2021 allocate 2*MTU input buffer instead of just MTU
2022 for the cases when the other router mistakenly
2023 sends larger packets thus causing fragmentation, etc.
2024
2025 * ospf_nsm.c
2026 in nsm_reset_nbr() lists should be freed
2027 not when they are empty.
2028
20291999-10-29 Kunihiro Ishiguro <kunihiro@zebra.org>
2030
2031 * ospf_zebra.c (ospf_acl_hook): Move OSPF_IS_ASBR and OSPF_IS_ABR
2032 check inside of if (ospf_top).
2033
20341999-10-29 Alex Zinin <zinin@amt.ru>
2035 * ospf_lsa.c ospf_lsdb.c :
2036 add assertion in lsa and lsa->data alloc functions,
2037 as well as in lsdb_add for new->data
2038
2039 * ospf_lsdb.c: free hash table correctly
2040
20411999-10-28 John Capo <jc@irbs.com>
2042
2043 * ospf_packet.h (OSPF_PACKET_MAX): Correct MAX packet length
2044 calculation
2045
20461999-10-27 Kunihiro Ishiguro <kunihiro@zebra.org>
2047
2048 * OSPF-TRAP-MIB.txt: New file added. Edited version of RFC1850.
2049
2050 * OSPF-MIB.txt: New file added. Edited version of RFC1850.
2051
20521999-10-27 Alex Zinin <zinin@amt.ru>
2053 * ospfd, ospf_zebra, ospf_abr
2054 "area import-list" command is added.
2055 This command allows to filter the inter-area routes
2056 injected into an area. Access list hook function
2057 extended to invalidate area exp/imp lists.
2058
20591999-10-25 Yoshinobu Inoue <shin@nd.net.fujitsu.co.jp>
2060
2061 * ospfd.c (ospf_interface_run): Enable to detect P2P network
2062 on an OSPF interface.
2063
20641999-10-19 Jordan Mendelson <jordy@wserv.com>
2065
2066 * ospf_lsdb.c (ospf_lsdb_add): Fix bug of crash
2067 in ospf_ls_retransmit_lookup ().
2068
20691999-10-19 Vladimir B. Grebenschikov <vova@express.ru>
2070
2071 * ospf_route.c: Workaround about installation of OSPF routes into
2072 the zebra daemon. Add checking of existance routes. Free
2073 ospf_top->old_table if it exists.
2074
20751999-10-15 Jordan Mendelson <jordy@wserv.com>
2076
2077 * Add support for MD5 authentication.
2078
20791999-10-12 Alex Zinin <zinin@amt.ru>
2080 * ospfd.c, ospfd.h, ospf_abr.c:
2081 a new command "area export-list" was added, it allows
2082 the admin. to control which intra-area routes are
2083 announced to other areas by the ABR
2084
20851999-10-12 Alex Zinin <zinin@amt.ru>
2086 * ospf_asbr.c (ospf_asbr_check_lsas): Fix bug of coredump
2087 when "no redistribute" is used after a distribute list
2088 denying some networks was used
2089
20901999-10-05 Toshiaki Takada <takada@zebra.org>
2091
2092 * ospf_route.c (ospf_path_dup): New function added.
2093
20941999-10-05 Toshiaki Takada <takada@zebra.org>
2095
2096 * ospf_interface.[ch]: Some of VL related funciton name changed.
2097
20981999-09-27 Alex Zinin <zinin@amt.ru>
2099
2100 * ospf_zebra.c: Distribute-list functionality added
2101
21021999-09-27 Toshiaki Takada <takada@zebra.org>
2103
2104 * ospfd.c (show_ip_ospf): Fix bug of segmentation fault when no ospf
2105 instance exists.
2106
21071999-09-25 Kunihiro Ishiguro <kunihiro@zebra.org>
2108
2109 * ospfd.c (ospf_interface_down): Fix bug of misusing nextnode()
2110 instead of node->next. Reported by Hiroki Ishibashi
2111 <ishibasi@dcd.abk.nec.co.jp>.
2112
2113 * ospf_route.c (show_ip_ospf_route): Add check for ospf is enabled
2114 or not.
2115
21161999-09-23 Alex Zinin <zinin@amt.ru>
2117
2118 * stub area support added
2119
21201999-09-23 Alex Zinin <zinin@amt.ru>
2121
2122 * fwd_addr in ASE-LSAs is now set correctly
2123 * ASE routing changed to check the fwd_addr
2124 and skip the route if the addr points to one
2125 of our interfaces to avoid loops.
2126
21271999-09-22 Alex Zinin <zinin@amt.ru>
2128
2129 * ospf_interface:
2130 ospf_vls_in_area() added, it returns
2131 the number of VLs configured through the area
2132
2133 * ospf_interface.c ospf_lsa.c ospf_lsdb.c ospfd.c
2134 honor correct mem alloc
2135
21361999-09-22 Alex Zinin <zinin@amt.ru>
2137
2138 * memory.[ch]:
2139 Some OSPF mem types added,
2140 plus more info in "show mem"
2141
21421999-09-21 Alex Zinin <zinin@amt.ru>
2143
2144 * ospfd.c:
2145 "area range substitute" added.
2146 It can be used on NAT-enabled (IP-masquarade)
2147 routers to announce private networks
2148 from an area as public ones into the outside
2149 world (not in the RFC, btw :)
2150
21511999-09-21 Alex Zinin <zinin@amt.ru>
2152
2153 * ospfd.c:
2154 "area range suppress" added.
2155 This command allows to instruct the router
2156 to be silent about specific ranges, i.e.,
2157 it is a method of route filtering on area
2158 borders
2159
21601999-09-21 Alex Zinin <zinin@amt.ru>
2161
2162 * ospfd.c VLs removed when "no network area" executed
2163
21641999-09-20 Alex Zinin <zinin@amt.ru>
2165
2166 * ospf_ase.c bug fix for not-zero fwd_addr
2167 and directly connected routes.
2168
21691999-09-20 Yon Uriarte <yon@plannet.de>
2170
2171 * ospf_packet.c (ospf_make_ls_req): Introduce delta value for
2172 checking the length of OSPF packet exceeds MTU or not.
2173
2174 * ospf_lsa.c (ospf_lsa_different): Apply ntohs for checking
2175 l1->data->length.
2176
21771999-09-18 Alex Zinin <zinin@amt.ru>
2178
2179 * ospf_lsa.c bug fix for ospf_network_lsa() to
2180 include itself into the RID list
2181
21821999-09-10 Alex Zinin <zinin@amt.ru>
2183
2184 * Alternative ABR behaviors IBM/Cisco/Shortcut
2185 implemented
2186
21871999-09-10 Alex Zinin <zinin@amt.ru>
2188
2189 * router and network-LSA origination
2190 changed to honor MinLSInterval
2191
21921999-09-08 Alex Zinin <zinin@amt.ru>
2193
2194 * modified ABR behavior to honor VLs and transit
2195 areas
2196
21971999-09-07 Alex Zinin <zinin@amt.ru>
2198
2199 * completed VL functionality
2200
22011999-09-06 Kunihiro Ishiguro <kunihiro@zebra.org>
2202
2203 * ospf_asbr.c: New file.
2204 ospf_asbr.h: New file.
2205
2206 * ospf_zebra.c (ospf_redistribute_connected): Add redistribute
2207 related stuff.
2208
22091999-09-05 Kunihiro Ishiguro <kunihiro@zebra.org>
2210
2211 * ospfd.h (OSPF_FLAG_VIRTUAL_LINK): Change OSPF_FLAG_VEND to
2212 OSPF_FLAG_VIRTUAL_LINK for comprehensiveness.
2213
22141999-09-03 Kunihiro Ishiguro <kunihiro@zebra.org>
2215
2216 * ospf_spf.c (ospf_spf_register): Change name from
2217 ospf_spf_route_add() to ospf_spf_register().
2218 Include "ospfd/ospf_abr.h" for ospf_abr_task() prototype.
2219
22201999-09-02 Kunihiro Ishiguro <kunihiro@zebra.org>
2221
2222 * ospf_lsa.c (ospf_external_lsa_install): Change to update
2223 lsa->data rather than install new one, when same id lsa is already
2224 installed.
2225
22261999-09-01 Kunihiro Ishiguro <kunihiro@zebra.org>
2227
2228 * ospf_lsa.c (ospf_router_lsa_install): Return lsa value.
2229 (ospf_network_lsa_install): Likewise.
2230 (ospf_summary_lsa_install): Likewise.
2231 (ospf_summary_asbr_lsa_install): Likewise.
2232 (ospf_external_lsa_install): Likewise.
2233
2234 * ospf_spf.c (ospf_spf_calculate): Comment out debug function
2235 ospf_rtrs_print().
2236
22371999-08-31 Kunihiro Ishiguro <kunihiro@zebra.org>
2238
2239 * ospf_spf.c (ospf_rtrs_free): Add ospf_spf_calculate() for
2240 freeing rtrs.
2241
22421999-08-31 Toshiaki Takada <takada@zebra.org>
2243
2244 * ospf_lsa.c (show_ip_ospf_database_summary),
2245 (show_ip_ospf_database_summary_asbr),
2246 (show_ip_ospf_database_external): New function added.
2247 `show ip ospf database summary',
2248 `show ip ospf database asbr-summary'
2249 `show ip ospf database external' command can be used.
2250
2251 * ospf_lsa.c (ospf_lsa_count_table): New function added.
2252 (show_ip_ospf_database_all): show nothing if a type of LSA
2253 does not exist.
2254
22551999-08-31 Kunihiro Ishiguro <kunihiro@zebra.org>
2256
2257 * ospf_lsa.c (ospf_maxage_lsa_remover): Preserve next pointer when
2258 the node is deleted.
2259
22601999-08-31 Toshiaki Takada <takada@zebra.org>
2261
2262 * ospf_flood.c (ospf_ls_retransmit_lookup): change to return
2263 struct ospf_lsa *.
2264 (ospf_ls_request_new), (ospf_ls_request_free),
2265 (ospf_ls_request_add), (ospf_ls_request_delete),
2266 (ospf_ls_request_delete_all), (ospf_ls_request_lookup):
2267 New function added.
2268
2269 * ospf_packet.c (ospf_ls_upd_send_lsa): New function added.
2270
2271 * ospf_lsa.h (LS_AGE): Slightly change macro definition.
2272
2273 * ospf_lsa.c (ospf_lsa_more_recent), (ospf_lsa_diffrent):
2274 Use LS_AGE macro.
2275
22761999-08-30 Alex Zinin <zinin@amt.ru>
2277
2278 * ospfd.c
2279 fix a bug with area range config write
2280 added "show ip ospf" command, it will be enhanced later on
2281
22821999-08-30 Alex Zinin <zinin@amt.ru>
2283
2284 * ospf_lsa.c
2285 updated ospf_router_lsa() to honor flags (B-bit)
2286
22871999-08-30 Alex Zinin <zinin@amt.ru>
2288
2289 * ospf_abr.c
2290 wrote major functions implementing ABR activity
2291
22921999-08-30 Alex Zinin <zinin@amt.ru>
2293
2294 * ospf_ia.c ospf_route.c ospf_route.h
2295 fixed the bug with ospf_route.origin field.
2296 Now it holds pointer to lsa_header
2297
22981999-08-30 Alex Zinin <zinin@amt.ru>
2299
2300 * ospf_flood.c ospf_flood.h:
2301 transformed ospf_flood_if_select into ospf_flood_through_area()
2302 added new ospf_flood_if_select() and ospf_flood_through_as()
2303
23041999-08-30 Toshiaki Takada <takada@zebra.org>
2305
2306 * ospf_flood.[ch]: New file added.
2307
2308 * ospf_packet.c (ospf_lsa_flooding),
2309 (ospf_lsa_flooding_select_if): functions move to ospf_flood.c
2310
2311 * ospf_neighbor.c (ospf_put_lsa_on_retransm_list),
2312 (ospf_remove_lsa_from_retransm_list),
2313 (ospf_nbr_remove_all_lsas_from_retransm_list),
2314 (ospf_lsa_remove_from_ls_retransmit):
2315 (ospf_lsa_retransmit): functions move to
2316 ospf_flood.c, and change function's name:
2317
2318 ospf_put_lsa_on_retransm_list ()
2319 -> ospf_ls_retransmit_add ()
2320 ospf_remove_lsa_from_retransm_list ()
2321 -> ospf_ls_retransmit_delete ()
2322 ospf_nbr_remove_all_lsas_from_retransm_list ()
2323 -> ospf_ls_retransmit_clear ()
2324 ospf_lsa_remove_from_ls_retransmit ()
2325 -> ospf_ls_retransmit_delete_nbr_all ()
2326 ospf_lsa_retransmit ()
2327 -> ospf_ls_retransmit_add_nbr_all ()
2328
2329 * ospf_lsa.c (ospf_lsa_lookup_from_list): function move to
2330 ospf_flood.c, and change name to ospf_ls_retransmit_lookup ().
2331
23321999-08-30 Kunihiro Ishiguro <kunihiro@zebra.org>
2333
2334 * ospf_neighbor.c (ospf_nbr_lookup_by_addr): Use
2335 route_node_lookup() instead of route_node_get().
2336
2337 * ospf_packet.c (ospf_ls_upd): Temporary comment out (6) check.
2338
23391999-08-30 Kunihiro Ishiguro <kunihiro@zebra.org>
2340
2341 * ospf_route.c (ospf_lookup_int_by_prefix): Add check of
2342 oi->address.
2343
23441999-08-29 Alex Zinin <zinin@amt.ru>
2345 * ospf_lsa.c
2346 MaxAge LSA deletion functions added.
2347
23481999-08-29 Alex Zinin <zinin@amt.ru>
2349 * ospf_neighbor.c
2350 ospf_nbr_lookup_by_addr(): added route_unlock_node()
2351 when function returns NULL if (rn->info == NULL)
2352
23531999-08-29 Alex Zinin <zinin@amt.ru>
2354 * ospfd.c
2355 added a hack for area range deletion
2356
23571999-08-29 Alex Zinin <zinin@amt.ru>
2358 * ospf_lsa.h
2359 included lsdb field into struct ospf_lsa, to find
2360 LSDB easier when removing MaxAge LSAs.
2361
23621999-08-29 Alex Zinin <zinin@amt.ru>
2363 * ospf_lsa.c ospf_neighbor.c ospf_nsm.c
2364 ospf_packet.c changed to honor new retransmit list
2365 management functions
2366
23671999-08-29 Alex Zinin <zinin@amt.ru>
2368 * ospf_neighbor.c , .h added new retransmit list functions.
2369
23701999-08-29 Alex Zinin <zinin@amt.ru>
2371 * Makefile.in
2372 added ospf_ase, ospf_abr, ospf_ia
2373
23741999-08-29 Alex Zinin <zinin@amt.ru>
2375 * ospf_spf.c:
2376 - changed ospf_next_hop_calculation() to include interface
2377 and nexthop addr for directly connected routers---more informative
2378 and solves problem with route installation into the kernel
2379 - changed ospf_nexthop_out_if_addr() to support routers, not only
2380 transit networks
2381 - added ospf_process_stubs();
2382
23831999-08-29 Alex Zinin <zinin@amt.ru>
2384 * ospf_lsa.c:
2385 - changed ospf_router_lsa() to provide correct links
2386 for p-t-p interfaces;
2387 - changed ospf_summary_lsa_install() to support table
2388 of self-originated summary-LSAs;
2389 - added ospf_summary_asbr_lsa_install() and ospf_external_lsa_install()
2390 - changed ospf_lsa_install() accordingly
2391 - changed show_ip_ospf_database_router_links() to support p-t-p
2392
23931999-08-29 Kunihiro Ishiguro <kunihiro@zebra.org>
2394
2395 * ospf_packet.c (ospf_make_db_desc): Only master can clear more
2396 flag.
2397
23981999-08-29 Kunihiro Ishiguro <kunihiro@zebra.org>
2399
2400 * ospf_packet.c (ospf_read): Add check of IP src address.
2401
24021999-08-28 Alex Zinin <zinin@amt.ru>
2403 * ospf_neighbor.h
2404 added ospf_nbr_lookup_by_routerid()
2405
24061999-08-28 Alex Zinin <zinin@amt.ru>
2407 * ospfd.h
2408 added ABR/ASBR flag definitions and fields;
2409 added iflist field to area structure;
2410 summary_lsa_self and summary_lsa_asbr_self are changed
2411 to be route tables;
2412 added ranges field---configured area ranges;
2413 A separate Routers RT added;
2414 area range config commands and config write added
2415
2416
24171999-08-28 Alex Zinin <zinin@amt.ru>
2418 * ospf_route.c :
2419 ospf_route_free()--added code to free the list of paths;
2420 The following functions added:
2421 ospf_intra_add_router();
2422 ospf_intra_add_transit();
2423 ospf_intra_add_stub();
2424 the last function uses new ospf_int_lookup_by_prefix();
2425 show_ip_ospf_route_cmd()--changed to support new RT structure;
2426 added ospf_cmp_routes()--general route comparision function;
2427 added ospf_route_copy_nexthops() and ospf_route_copy_nexthops_from_vertex()
2428 they are used in ASE and IA routing;
2429 added ospf_subst_route() and ospf_add_route();
2430
24311999-08-28 Alex Zinin <zinin@amt.ru>
2432 * ospf_route.h :
2433 changed struct ospf_path to include output interface,
2434 changed struct ospf_route to support IA and ASE routing.
2435 added prototypes of the function used in IA and ASE modules.
2436
24371999-08-28 Alex Zinin <zinin@amt.ru>
2438 * ospf_lsa.h ospf_lsa.c :
2439 added ospf_my_lsa(), an interface independent version of
2440 ospf_lsa_is_self_originated(), it will be used in ASE and IA-routing.
2441
24421999-08-27 Kunihiro Ishiguro <kunihiro@zebra.org>
2443
2444 * ospf_interface.c (interface_config_write): Add check for
2445 oi->nbr_self.
2446
24471999-08-25 Toshiaki Takada <takada@zebra.org>
2448
2449 * ospf_lsa.c (ospf_lsa_dup): New function added.
2450
2451 * ospf_packet.c (ospf_write), (ospf_read): Print send/recv
2452 interface in debug message.
2453
24541999-08-25 Toshiaki Takada <takada@zebra.org>
2455
2456 * ospf_packet.c (ospf_ls_ack_send): The name is changed from
2457 `ospf_ls_ack_send'.
2458 (ospf_ls_ack_send_delayed) (ospf_ls_ack_timer): New function added.
2459 Delayed Link State Acknowledgment is scheduled by timer.
2460
24611999-08-25 Alex Zinin <zinin@amt.ru>
2462
2463 * ospf_lsa.c (ospf_router_lsa): Incorrectly included link to
2464 a stub network instead of link to a transit network into
2465 originated router-LSA, bug fixed.
2466
24671999-08-24 Toshiaki Takada <takada@zebra.org>
2468
2469 * ospfd.c (ospf_update_router_id): New function added.
2470
2471 * ospf_network.c (ospf_write): Create new socket per transmission.
2472 And select outgoing interface whether dst is unicast or multicast.
2473
2474 * ospf_packet.c: LSA flooding will work.
2475
24761999-08-24 VOP <vop@unity.net>
2477
2478 * ospf_route.c: Include "sockunion.h"
2479
24801999-08-24 Kunihiro Ishiguro <kunihiro@zebra.org>
2481
2482 * ospf_network.c (ospf_serv_sock_init): Enclose
2483 IPTOS_PREC_INTERNETCONTROL setting with #ifdef for OS which does
2484 not have the definition.
2485
24861999-08-23 Toshiaki Takada <takada@zebra.org>
2487
2488 * ospf_packet.c: Fix bug of DD processing.
2489
24901999-08-18 Toshiaki Takada <takada@zebra.org>
2491
2492 * ospf_lsa.c (show_ip_ospf_database): Show actual `LS age'.
2493
24941999-08-17 Toshiaki Takada <takada@zebra.org>
2495
2496 * ospf_lsa.h (OSPF_MAX_LSA): The value of OSPF_MAX_LSA is
2497 corrected. The bug of `mes_lookup' is fixed.
2498 This had been reported by Poul-Henning Kamp <phk@freebsd.org>.
2499
2500 * ospf_lsa.c (ospf_router_lsa_install): The name is changed from
2501 `ospf_add_router_lsa'.
2502 (ospf_network_lsa_install): The name is changed from
2503 `ospf_add_network_lsa'.
2504
2505 * ospf_interface.h (ospf_interface): Add member `nbr_self'.
2506
2507 * ospf_interface.c (ospf_if_is_enable): New function added.
2508
25091999-08-16 Toshiaki Takada <takada@zebra.org>
2510
2511 * ospf_lsa.h (struct lsa_header): The name is changed from
2512 `struct ospf_lsa'.
2513 (struct ospf_lsa): New struct added to control each LSA's aging
2514 and timers.
2515
2516 * ospf_lsa.c (ospf_lsa_data_free): The name is change from
2517 `ospf_lsa_free'.
2518 (ospf_lsa_data_new), (ospf_lsa_new), (ospf_lsa_free),
2519 (ospf_lsa_different), (ospf_lsa_install): New function added.
2520
2521 * ospf_packet.c (ospf_ls_upd_list_lsa): New function added.
2522
25231999-08-12 Toshiaki Takada <takada@zebra.org>
2524
2525 * ospf_nsm.c (nsm_reset_nbr): New function added.
2526 KillNbr and LLDown neighbor event call this function.
2527
25281999-08-10 Toshiaki Takada <takada@zebra.org>
2529
2530 * ospf_packet.c (ospf_ls_retransmit)
2531 (ospf_ls_upd_timer): New function added.
2532 Set retransmission timer for Link State Update.
2533
25341999-07-29 Toshiaki Takada <takada@zebra.org>
2535
2536 * ospf_ism.c (ospf_dr_election): Fix bug of DR election.
2537
25381999-07-28 Toshiaki Takada <takada@zebra.org>
2539
2540 * ospf_network.c (ospf_serv_sock_init): Set IP precedence field
2541 with IPTOS_PREC_INTERNET_CONTROL.
2542
2543 * ospf_nsm.c (nsm_change_status): Schedule NeighborChange event
2544 if NSM status change.
2545
2546 * ospf_packet.c (ospf_make_hello): Never include a neighbor in
2547 Hello packet, when the neighbor goes down.
2548
25491999-07-26 Kunihiro Ishiguro <kunihiro@zebra.org>
2550
2551 * Makefile.am (noinst_HEADERS): Add ospf_route.h.
2552
2553 * ospf_route.c (show_ip_ospf_route): Add `show ip ospf route'
2554 command.
2555
25561999-07-25 Toshiaki Takada <takada@zebra.org>
2557
2558 * ospf_lsa.c (ospf_router_lsa): Fix bug of LS sequence number
2559 assignement.
2560
25611999-07-25 Kunihiro Ishiguro <kunihiro@zebra.org>
2562
2563 * ospf_route.c (ospf_route_table_free): New function added.
2564
2565 * ospf_spf.c (ospf_spf_next): Free vertex w when cw's and w's
2566 distance is same.
2567
2568 * ospfd.h (struct ospf): Add old_table.
2569
2570 * ospf_main.c (sighup): Call of log_rotate () removed.
2571
2572 * ospf_lsa.c (ospf_lsa_is_self_originated): Fix bug of checking
2573 area->lsa as self LSA. This should be area->lsa_self.
2574
25751999-07-24 Kunihiro Ishiguro <kunihiro@zebra.org>
2576
2577 * ospf_zebra.c (ospf_zebra_add): ospf_zebra_add
2578 (),ospf_zebra_delete () added.
2579
2580 * ospf_spf.c (ospf_spf_calculate): Call ospf_intra_route_add ().
2581
25821999-07-24 Toshiaki Takada <takada@zebra.org>
2583
2584 * ospf_lsa.c: Change LS sequence number treatment.
2585 (ospf_lsa_is_self_originated): New function added.
2586 (show_ip_ospf_database_self_originated): New DEFUN added.
2587
25881999-07-23 Kunihiro Ishiguro <kunihiro@zebra.org>
2589
2590 * ospf_interface.c (ospf_if_lookup_by_addr): Add loopback check.
2591
25921999-07-22 Toshiaki Takada <takada@zebra.org>
2593
2594 * ospf_spf.c (ospf_nexthop_new), (ospf_nexthop_free),
2595 (ospf_nexthop_dup): function added.
2596 (ospf_nexthop_calculation): function changed.
2597
2598 * ospf_interface.c (ospf_if_lookup_by_addr): function added.
2599
26001999-07-21 Toshiaki Takada <takada@zebra.org>
2601
2602 * ospf_spf.c (ospf_spf_closest_vertex): function removed.
2603
26041999-07-21 Kunihiro Ishiguro <kunihiro@zebra.org>
2605
2606 * ospf_spf.c (ospf_spf_next): Apply ntohs for fetching metric.
2607
26081999-07-21 Toshiaki Takada <takada@zebra.org>
2609
2610 * ospf_neighbor.c (ospf_nbr_lookup_by_router_id): fundtion removed.
2611
2612 * ospf_lsa.c (show_ip_ospf_database_router): describe each
2613 connected link.
2614
26151999-07-21 Kunihiro Ishiguro <kunihiro@zebra.org>
2616
2617 * ospf_spf.c (ospf_spf_next): V is router LSA or network LSA so
2618 change behavior according to LSA type.
2619 (ospf_lsa_has_link): Link check function is added.
2620
26211999-07-20 Kunihiro Ishiguro <kunihiro@zebra.org>
2622
2623 * ospf_spf.c (ospf_spf_calculate_schedule): Add new function for
2624 SPF calcultion schedule addtition.
2625 (ospf_spf_calculate_timer_add): Rough 30 sec interval SPF calc
2626 timer is added.
2627 (ospf_spf_next_router): Delete ospf_spf_next_network ().
2628
2629 * ospf_lsa.c (show_ip_ospf_database_all): Network-LSA display
2630 header typo correction. Display of router LSA's #link added.
2631
26321999-07-19 Toshiaki Takada <takada@zebra.org>
2633
2634 * ospf_packet.c (ospf_check_network_mask): Added new function for
2635 receiving Raw IP packet on an appropriate interface.
2636
26371999-07-16 Toshiaki Takada <takada@zebra.org>
2638
2639 * ospfd.c (ospf_router_id): new DEFUN added.
2640
26411999-07-15 Toshiaki Takada <takada@zebra.org>
2642
2643 * ospf_spf.c (ospf_spf_init), (ospf_spf_free),
2644 (ospf_spf_has_vertex), (ospf_vertex_lookup),
2645 (ospf_spf_next_router), (ospf_spf_next_network),
2646 (ospf_spf_closest_vertex), (ospf_spf_calculate):
2647 function added.
2648
26491999-07-13 Toshiaki Takada <takada@zebra.org>
2650
2651 * ospf_ism.c: fix bug of DR Election.
2652
2653 * ospf_nsm.c: fix bug of adjacency forming.
2654
26551999-07-05 Kunihiro Ishiguro <kunihiro@zebra.org>
2656
2657 * ospfd.c (ospf_init): Change to use install_default.
2658
26591999-07-01 Rick Payne <rickp@rossfell.co.uk>
2660
2661 * ospf_zebra.c (zebra_init): Install standard commands to
2662 ZEBRA_NODE.
2663
26641999-06-30 Toshiaki Takada <takada@zebra.org>
2665
2666 * ospf_dump.c: Whole debug command is improved.
2667 (ISM|NSM) (events|status|timers) debug option added.
2668 (show_debugging_ospf): new DEFUN added.
2669
26701999-06-30 Kunihiro Ishiguro <kunihiro@zebra.org>
2671
2672 * ospf_lsa.c (ospf_lsa_lookup_from_list): Change !IPV4_ADDR_CMP to
2673 IPV4_ADDR_SAME.
2674
26751999-06-29 Toshiaki Takada <takada@zebra.org>
2676
2677 * ospf_dump.c (ospf_summary_lsa_dump): Add summary-LSA dump routine.
2678 (ospf_as_external_lsa_dump): Add AS-external-LSA dump routine.
2679
2680 * ospf_nsm.c (nsm_twoway_received): fix condtion of adjacnet.
2681
2682 * ospf_ism.c (ospf_dr_election): fix DR Election.
2683
2684 * ospf_dump.c (ospf_nbr_state_message): fix `show ip ospf neighbor'
2685 command's state.
2686
26871999-06-29 Kunihiro Ishiguro <kunihiro@zebra.org>
2688
2689 * ospf_dump.c (ospf_router_lsa_dump): Add router-LSA dump routine.
2690
26911999-06-28 Toshiaki Takada <takada@zebra.org>
2692
2693 * ospf_lsa.c (show_ip_ospf_database_network): fix bug of
2694 `show ip ospf database network' command output.
2695
2696 * ospf_nsm.c (nsm_inactivity_timer): Clear list of Link State
2697 Retransmission, Database Summary and Link State Request.
2698
2699 * ospf_packet.c (ospf_ls_req_timer): New function added.
2700 Set Link State Request retransmission timer.
2701
27021999-06-27 Kunihiro Ishiguro <kunihiro@zebra.org>
2703
2704 * ospf_main.c (main): Change default output from ZLOG_SYSLOG to
2705 ZLOG_STDOUT.
2706
2707 * ospfd.c (ospf_init): Register show_ip_ospf_interface_cmd and
2708 show_ip_ospf_neighbor_cmd to VIEW_NODE.
2709
2710 * ospf_lsa.c (ospf_lsa_init): Register show_ip_ospf_database_cmd
2711 and show_ip_ospf_database_type_cmd to VIEW_NODE.
2712
27131999-06-25 Toshiaki Takada <takada@zebra.org>
2714
2715 * ospf_packet.c: fix bug of DD making.
2716 fix bug of LS-Update reading.
2717
27181999-06-23 Toshiaki Takada <takada@zebra.org>
2719
2720 * ospf_packet.c: All type of packets are changed to use
2721 fifo queue structure.
2722 (ospf_fill_header) function added.
2723
27241999-06-22 Toshiaki Takada <takada@zebra.org>
2725
2726 * ospf_packet.c (ospf_packet_new): New function added to handle
2727 sending ospf packet by fifo queue structure.
2728 (ospf_packet_free), (ospf_fifo_new), (ospf_fifo_push),
2729 (ospf_fifo_pop), (ospf_fifo_head), (ospf_fifo_flush),
2730 (ospf_fifo_free): Likewise.
2731
27321999-06-21 Toshiaki Takada <takada@zebra.org>
2733
2734 * ospf_nsm.c (ospf_db_desc_timer): function added.
2735 (nsm_timer_set) function added.
2736 * ospf_dump.c (ospf_option_dump): function added.
2737 * ospf_packet.c (ospf_ls_req) (ospf_make_ls_req): function added.
2738
27391999-06-20 Toshiaki Takada <takada@zebra.org>
2740
2741 * ospf_lsa.c (ospf_lsa_more_recent): function added.
2742 * ospf_neighbor.h (struct ospf_neighbor): Change member ms_flag
2743 to dd_flags.
2744
27451999-06-19 Toshiaki Takada <takada@zebra.org>
2746
2747 * ospf_lsa.c: DEFUN (show_ip_ospf_database) Added.
2748 * ospf_interface.c (if_ospf_cost), (if_ospf_dead_interval),
2749 (if_ospf_hello_interval), (if_ospf_priority),
2750 (if_ospf_retransmit_interval), (if_ospf_transmit_delay)
2751 argument changed from NUMBER to <range>.
2752 DEFUN (if_ospf_network_broadcast),
2753 DEFUN (if_ospf_network_non_broadcast),
2754 DEFUN (if_ospf_network_point_to_multipoint),
2755 DEFUN (if_ospf_network_point_to_point) functions are combined to
2756 DEFUN (if_ospf_network).
2757
27581999-06-18 Toshiaki Takada <takada@zebra.org>
2759
2760 * ospf_lsa.c: ospf_add_router_lsa (), ospf_add_network_lsa (),
2761 ospf_lsa_lookup (), ospf_lsa_count () Added.
2762
27631999-06-15 Toshiaki Takada <takada@zebra.org>
2764
2765 * DEFUN (ospf_debug_ism), DEFUN (ospf_debug_nsm),
2766 DEFUN (no_ospf_debug_ism), DEFUN (no_ospf_debug_nsm) Added.
2767 `debug ospf ism' command shows debug message.
2768 `debuf ospf nsm' command shows debug message.
2769
27701999-06-14 Toshiaki Takada <takada@zebra.org>
2771
2772 * ospf_lsa.c: ospf_network_lsa () Added.
2773 ospf_lsa_checksum () Added.
2774 * DEFUN (ospf_debug_packet), DEFUN (no_ospf_debug_packet) Added.
2775 `debug ospf packet' command shows debug message.
2776
27771999-06-13 Toshiaki Takada <takada@zebra.org>
2778
2779 * ospf_packet.h: Remove struct ospf_ls_req {}, ospf_ls_upd {},
2780 ospf_ls_ack {}.
2781
27821999-06-11 Toshiaki Takada <takada@zebra.org>
2783
2784 * ospf_dump.c: fix IP packet length treatment.
2785
27861999-06-10 Toshiaki Takada <takada@zebra.org>
2787
2788 * ospf_ism.h: Add OSPF_ISM_EVENT_EXECUTE() Macro Added.
2789 * ospf_nsm.h: Add OSPF_NSM_EVENT_EXECUTE() Macro Added.
2790
2791 * ospf_packet.c: ospf_db_desc (), ospf_db_desc_send () Added.
2792 ospf_make_hello (), ospf_make_db_desc () Added.
2793 ospf_db_desc_proc () Added.n
2794
2795 * Database Description packet can be processed.
2796
27971999-06-08 Toshiaki Takada <takada@zebra.org>
2798
2799 * ospf_lsa.c: New file.
2800
28011999-06-07 Toshiaki Takada <takada@zebra.org>
2802
2803 * ospf_neighbor.c: ospf_fully_adjacent_count () Added.
2804
28051999-06-07 Kunihiro Ishiguro <kunihiro@zebra.org>
2806
2807 * ospf_spf.[ch]: New file.
2808
28091999-05-30 Kunihiro Ishiguro <kunihiro@zebra.org>
2810
2811 * ospf_zebra.c: Changed to use lib/zclient.c routines.
2812
2813 * ospf_zebra.h (zebra_start): Remove struct zebra.
2814
28151999-05-29 Kunihiro Ishiguro <kunihiro@zebra.org>
2816
2817 * ospfd.c (ospf_config_write): Add cast (unsigned long int) to
2818 ntohl for sprintf warning.
2819
28201999-05-19 Toshiaki Takada <takada@zebra.org>
2821
2822 * ospf_ism.c (ospf_dr_election): Join AllDRouters Multicast group
2823 if interface state changes to DR or BDR.
2824
28251999-05-14 Stephen R. van den Berg <srb@cuci.nl>
2826
2827 * ospf_main.c (signal_init): SIGTERM call sigint.
2828 (sigint): Logging more better message.
2829
28301999-05-12 Toshiaki Takada <takada@zebra.org>
2831
2832 * ospfd.c: Fix bug of `no router ospf' statement, it will work.
2833
28341999-05-11 Toshiaki Takada <takada@zebra.org>
2835
2836 * ospf_neighbor.c: ospf_nbr_free () Added.
2837
28381999-05-10 Toshiaki Takada <takada@zebra.org>
2839
2840 * ospfd.h: struct ospf_area { }, struct ospf_network { } Changed.
2841 * Fix bug of `no network' statement, it will work.
2842
28431999-05-07 Toshiaki Takada <takada@zebra.org>
2844
2845 * ospf_interface.c, ospf_zebra.c: Fix bug of last interface is not
2846 updated by ospf_if_update ().
2847
28481999-04-30 Kunihiro Ishiguro <kunihiro@zebra.org>
2849
2850 * Makefile.am (noinst_HEADERS): Add ospf_lsa.h for distribution.
2851
28521999-04-25 Toshiaki Takada <takada@zebra.org>
2853
2854 * ospf_interface.c: DEFUN (no_if_ospf_cost),
2855 DEFUN (no_if_ospf_dead_interval),
2856 DEFUN (no_if_ospf_hello_interval),
2857 DEFUN (no_if_ospf_priority),
2858 DEFUN (no_if_ospf_retransmit_interval),
2859 DEFUN (no_if_ospf_transmit_delay) Added.
2860
2861 interface_config_write () suppress showing interface
2862 default values.
2863
28641999-04-25 Kunihiro Ishiguro <kunihiro@zebra.org>
2865
2866 * ospf_dump.c (ospf_timer_dump): If thread is NULL return "inactive".
2867
2868 * ospfd.c (ospf_if_update): Fix bug of using ospf_area { } instead
2869 of ospf_network { }. So `router ospf' statement in ospfd.conf
2870 works again.
2871 (ospf_if_update): Call ospf_get_router_id for updating router ID.
2872
28731999-04-25 Toshiaki Takada <takada@zebra.org>
2874
2875 * ospf_interface.c: DEFUN (if_ospf_network) deleted.
2876 DEFUN (if_ospf_network_broadcast),
2877 DEFUN (if_ospf_network_non_broadcast),
2878 DEFUN (if_ospf_network_point_to_multipoint),
2879 DEFUN (if_ospf_network_point_to_point),
2880 DEFUN (no_if_ospf_network) Added.
2881
28821999-04-23 Toshiaki Takada <takada@zebra.org>
2883
2884 * ospfd.h: struct area { } changed to struct ospf_network { }.
2885 Add struct ospf_area { }.
2886 * ospfd.c: Add ospf_area_lookup_by_area_id (), ospf_network_new (),
2887 and ospf_network_free ().
2888 DEFUN (area_authentication), DEFUN (no_area_authentication) Added.
2889
28901999-04-22 Toshiaki Takada <takada@zebra.org>
2891
2892 * ospf_lsa.h: New file.
2893 * ospf_packet.h: LSA related struct definition are moved to
2894 ospf_lsa.h.
2895 * ospf_packet.c: ospf_verify_header () Added.
2896
28971999-04-21 Toshiaki Takada <takada@zebra.org>
2898
2899 * ospf_ism.c: ospf_elect_dr () and related function is changed.
2900 DR Election bug fixed.
2901 * ospf_dump.c: ospf_nbr_state_message (), ospf_timer_dump () Added.
2902 * ospfd.c: DEFUN (show_ip_ospf_neighbor) Added.
2903
29041999-04-19 Kunihiro Ishiguro <kunihiro@zebra.org>
2905
2906 * ospf_main.c (main): access_list_init () is added for vty
2907 connection filtering.
2908
29091999-04-16 Toshiaki Takada <takada@zebra.org>
2910
2911 * ospfd.c: DEFUN (show_ip_ospf_interface) Added.
2912 * ospf_neighbor.c: ospf_nbr_count () Added.
2913
29141999-04-15 Toshiaki Takada <takada@zebra.org>
2915
2916 * ospfd.h: struct ospf { } Changed.
2917 * ospfd.c: ospf_lookup_by_process_id () Deleted.
2918 * ospf_ism.c: ospf_wait_timer () Added. WaitTimer will work.
2919
29201999-04-14 Toshiaki Takada <takada@zebra.org>
2921
2922 * ospf_ism.c: ospf_elect_dr () Added.
2923 * ospf_network.c: ospf_if_ipmulticast () Added.
2924
29251999-04-11 Toshiaki Takada <takada@zebra.org>
2926
2927 * ospf_interface.c: interface_config_write (),
2928 DEFUN (if_ip_ospf_cost),
2929 DEFUN (if_ip_ospf_dead_interval),
2930 DEFUN (if_ip_ospf_hello_interval),
2931 DEFUN (if_ip_ospf_priority),
2932 DEFUN (if_ip_ospf_retransmit_interval) and
2933 DEFUN (if_ip_ospf_transmit_delay) Added.
2934
29351999-04-08 Toshiaki Takada <takada@zebra.org>
2936
2937 * ospf_dump.c: ospf_packet_db_desc_dump () Added.
2938 * ospf_neighbor.c: ospf_nbr_bidirectional () Added.
2939 * ospf_nsm.c: nsm_twoway_received () Added.
2940
29411999-04-02 Toshiaki Takada <takada@zebra.org>
2942
2943 * ospf_neighbor.c: New file.
2944 * ospf_neighbor.h: New file.
2945 * ospf_nsm.c: New file.
2946 * ospf_nsm.h: New file.
2947 * ospf_packet.c: Add ospf_make_header (), ospf_hello () and
2948 ospf_hello_send (). Now OSPFd can receive Hello and send Hello.
2949
29501999-03-27 Kunihiro Ishiguro <kunihiro@zebra.org>
2951
2952 * ospf_packet.c: Add ospf_recv_packet (). Now OSPF Hello can receive.
2953
29541999-03-19 Toshiaki Takada <takada@zebra.org>
2955
2956 * ospf_packet.c: New file.
2957 * ospf_packet.h: New file.
2958 * ospf_network.c: New file.
2959 * ospf_network.h: New file.
2960 * ospfd.h: move OSPF message structure has moved to ospf_packet.h.
2961
29621999-03-17 Kunihiro Ishiguro <kunihiro@zebra.org>
2963
2964 * ospf_zebra.c (ospf_zebra_get_interface): Fix for IPv6 interface
2965 address.
2966
2967 * Makefile.am (install-sysconfDATA): Overwrite install-sysconfDATA
2968 for install ospfd.conf.sample as owner read only file.
2969
2970 * ospf_main.c (usage): Change to use ZEBRA_BUG_ADDRESS.
2971
29721999-03-15 Toshiaki Takada <takada@zebra.org>
2973
2974 * ospf_ism.c: New file.
2975 * ospf_ism.h: New file.
2976 * ospf_dump.c: New file.
2977 * ospf_dump.h: New file.
2978
2979 * ospfd.h: Add (struct ospf), (struct config_network),
2980 (struct message) structure.
2981
2982 * ospf_interface.c: Add ospf_if_match_network ().
2983 * ospf_interface.h (struct ospf_interface): Change struct members.
2984
2985 * ospfd.c: ospf_lookup_by_process_id (), ospf_network_new (),
2986 DEFUN (network_area): Added.
2987
2988 * ospfd.conf.sample: Change sample configuration.
2989
29901999-03-05 Toshiaki Takada <takada@zebra.org>
2991
2992 * ospf_interface.c: New file.
2993 * ospf_interface.h: New file.
2994 * ospf_zebra.h: New file.
2995 * ospf_zebra.c: Add interface function for zebra daemon.
2996 * ospfd.c: New file.
2997
29981999-02-23 Kunihiro Ishiguro <kunihiro@zebra.org>
2999
3000 * Move IPv6 codes and files to ospf6d directory.
3001
30021999-02-18 Peter Galbavy <Peter.Galbavy@knowledge.com>
3003
3004 * syslog support added
3005
30061998-12-22 Toshiaki Takada <takada@zebra.org>
3007
3008 * ospfd.h: New file.
3009 * ospf_lsa.h: New file.
3010
30111998-12-15 Kunihiro Ishiguro <kunihiro@zebra.org>
3012
3013 * Makefile.am: New file.
3014 * ospf_main.c: New file.
3015