blob: 27454aa28f36abcc30d40780a7e88333150adb81 [file] [log] [blame]
paul736d3442003-07-24 23:22:57 +000012003-07-25 kamatchi soundaram <kamatchi@tdd.sj.nec.com>
2
3 * ospf_packet.c (ospf_ls_upd_send_queue_event): get next route
4 node in body of the loop to avoid chance that route node
5 is unlocked and deleted before the next iteration tries to
6 get next route node.
7
paul0a825c72003-05-24 13:48:16 +000082003-05-24 Kenji Yabuuchi
9
10 * ospf_interface.c(ospf_if_lookup_recv_if): Use the most specific
11 match for interface lookup.
12
paul551a8972003-05-18 15:22:55 +0000132003-05-18 Hasso Tepper <hasso@estpak.ee>
paul445f1432003-05-16 19:00:31 +000014
paul551a8972003-05-18 15:22:55 +000015 * ospf_vty.c: Show NSSA LSA route info in "show ip ospf database"
16 output
paul445f1432003-05-16 19:00:31 +000017
pauld7480322003-05-16 17:31:51 +0000182003-05-16 Hasso Tepper <hasso@estpak.ee>
19
20 * ospf_lsa.c: Fix handling of NSSA
21
paul551a8972003-05-18 15:22:55 +0000222003-04-23 Hasso Tepper <hasso@estpak.ee>
23
24 * ospf_vty.c: fix "router xxx" node commands in vtysh
25
paul445f1432003-05-16 19:00:31 +0000262003-04-19 Hasso Tepper <hasso@estpak.ee>
27
28 * {ospf_abr,ospfd}.c: area id's DECIMAL -> ADDRESS
29 * ospf_routemap.c: sync daemon's route-map commands to have same
30 syntax.
31
322003-04-19 Sergey Vyshnevetskiy <serg@vostok.net>
33
34 * ospf_packet.c: Add missing param to zlog
35 * ospf_flood.c: remove unused vars
36
372003-04-17 Denis Ovsienko <zebra@pilot.org.ua>
38
39 * ospf_interface.c: fix incorrect memset
40
paul28a13842003-05-16 20:30:37 +0000412003-04-10 Amir Guindehi <amir@datacore.ch>
paul445f1432003-05-16 19:00:31 +000042
43 * ospf_lsa.[ch]: opaque LSA fix, use ospf_lookup.
44
452003-04-03 David Watson <dwatson@eecs.umich.edu>
46
47 * ospf_lsa.c: byte order fix
48
paul07661cb2003-03-18 00:03:05 +0000492002-03-17 Amir Guindehi <amir@datacore.ch>
50
51 * ospf_apiserver.[ch]: Merge Ralph Keller's OSPFAPI support.
52 * ospf_api.[ch]: Merge Ralph Keller's OSPFAPI support.
53 * ospfclient: OSPFAPI demonstration client.
54
552003-01-23 Masahiko Endo <endo@suri.co.jp>
56
57 * ospf_ism.c: NSM event schedule bug fix.
58
592002-10-30 Greg Troxel <gdt@ir.bbn.com>
60
61 * ospf_packet.c (ospf_make_md5_digest): MD5 length fix.
62
paul718e3742002-12-13 20:15:29 +0000632002-10-23 endo@suri.co.jp (Masahiko Endo)
64
65 * ospf_opaque.c: Update Opaque LSA patch.
66
672002-10-23 Ralph Keller <keller@tik.ee.ethz.ch>
68
69 * ospf_vty.c (show_ip_ospf_database): Fix CLI parse.
70
712002-10-23 Juris Kalnins <juris@mt.lv>
72
73 * ospf_interface.c (ospf_if_stream_unset): When write queue
74 becomes empty stop write timer.
75
762002-10-10 Greg Troxel <gdt@ir.bbn.com>
77
78 * ospf_packet.c (ospf_check_md5_digest): Change >= to > to make it
79 conform to RFC.
80
812002-07-07 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
82
83 * zebra-0.93 released.
84
852002-06-19 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
86
87 * ospf_spf.c (ospf_nexthop_calculation): Add NULL set to oi and
88 check of l2. Reported by: Daniel Drown <dan-zebra@drown.org>
89 (ospf_lsa_has_link): LSA Length calculation fix. Reported by:
90 Paul Jakma <paulj@alphyra.ie>.
91
92 * ospfd.c (ospf_if_update): Fix nextnode reference bug. Reported
93 by: juris@mt.lv.
94
952002-01-21 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
96
97 * ospfd.c: Merge [zebra 11445] Masahiko ENDO's Opaque-LSA support.
98
992001-08-27 Kunihiro Ishiguro <kunihiro@zebra.org>
100
101 * ospf_interface.c (ospf_add_to_if): Use /32 address to register
102 OSPF interface information.
103 (ospf_delete_from_if): Likewise.
104
105 * ospf_zebra.c (ospf_interface_address_delete): Likewise.
106
1072001-08-23 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
108
109 * ospf_zebra.c (ospf_redistribute_unset): When redistribute type
110 is OSPF, do not unset redistribute flag.
111
1122001-08-19 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
113
114 * zebra-0.92a released.
115
1162001-08-15 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
117
118 * zebra-0.92 released.
119
1202001-08-12 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
121
122 * ospfd.c (ospf_config_write): auto-cost reference-bandwidth
123 configuration display.
124
1252001-07-24 David Watson <dwatson@eecs.umich.edu>
126
127 * ospf_spf.c (ospf_spf_next): Modify ospf_vertex_add_parent to
128 check for an existing link before connecting the parent and child.
129 ospf_nexthop_calculation is also modified to check for duplicate
130 entries when copying from the parent. Finally, ospf_spf_next
131 removes duplicates when it merges two equal cost candidates.
132
1332001-07-23 itojun@iijlab.net
134
135 * ospfd.c (show_ip_ospf_neighbor): Check ospf_top before use it
136 [zebra 8549].
137
1382001-07-23 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
139
140 * ospf_packet.c (ospf_write): Remove defined(__OpenBSD__) to make
141 it work on OpenBSD.
142
1432001-06-26 Kunihiro Ishiguro <kunihiro@zebra.org>
144
145 * ospf_zebra.c (config_write_ospf_default_metric): Display
146 default-metric configuration.
147
1482001-06-18 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
149
150 * ospf_ia.h (OSPF_EXAMINE_SUMMARIES_ALL): Remove old macros.
151
1522001-05-28 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
153
154 * ospf_snmp.c (ospfIfEntry): Fix interface lookup bug to avoid
155 crush.
156 (ospfIfMetricEntry): Likewise.
157
1582001-03-18 Kunihiro Ishiguro <kunihiro@zebra.org>
159
160 * ospf_packet.c (ospf_read): Fix typo. Reported by: "Jen B
161 Lin'Kova" <jen@stack.net>.
162
1632001-03-15 Gleb Natapov <gleb@nbase.co.il>
164
165 * ospf_interface.c (ip_ospf_network): Set interface parameter.
166 (interface_config_write): Add check for OSPF_IFTYPE_LOOPBACK.
167
168 * ospf_zebra.c (ospf_interface_add): Set interface parameter.
169
1702001-02-21 Kunihiro Ishiguro <kunihiro@zebra.org>
171
172 * ospf_packet.c (ospf_recv_packet): Solaris also need to add
173 (iph.ip_hl << 2) to iph.ip_len.
174
1752001-02-09 Kunihiro Ishiguro <kunihiro@zebra.org>
176
177 * ospfd.h (OSPF_LS_REFRESH_TIME): Fix OSPF_LS_REFRESH_TIME value.
178 Suggested by: David Watson <dwatson@eecs.umich.edu>.
179
180 * ospf_zebra.c (zebra_init): Remove zebra node.
181
182 * ospfd.c (ospf_area_range_set): Function name is changed from
183 ospf_ara_range_cmd.
184 (ospf_area_range_unset): New function which separated from DEFUN.
185 New commands are added:
186 "no area A.B.C.D range A.B.C.D/M advertise"
187 "no area <0-4294967295> range A.B.C.D/M advertise"
188 "no area A.B.C.D range A.B.C.D/M not-advertise"
189 "no area <0-4294967295> range A.B.C.D/M not-advertise"
190
191 * ospf_lsa.c (ospf_lsa_more_recent): Fix previous change.
192
1932001-02-08 Matthew Grant <grantma@anathoth.gen.nz>
194
195 * ospf_network.c (ospf_if_add_allspfrouters): Use
196 setsockopt_multicast_ipv4.
197 (ospf_if_drop_allspfrouters): Likewise.
198
199 * ospf_lsa.c (ospf_router_lsa_install): Add rt_recalc flag.
200 (ospf_network_lsa_install): Likewise.
201 (ospf_summary_lsa_install): Likewise.
202 (ospf_summary_asbr_lsa_install): Likewise.
203 (ospf_external_lsa_install): Likewise.
204 (ospf_lsa_install): Call ospf_lsa_different to check this LSA is
205 new one or not.
206
2072001-02-08 Kunihiro Ishiguro <kunihiro@zebra.org>
208
209 * ospf_zebra.c (ospf_interface_delete): Do not free interface
210 structure when ospfd receive interface delete message to support
211 pseudo interface.
212
2132001-02-01 Dick Glasspool <dick@ipinfusion.com>
214
215 * ospfd.c (area_range_notadvertise): Change area range "suppress"
216 command to "not-advertise".
217
218 * ospfd.h (OSPF_LS_REFRESH_TIME): Change OSPF_LS_REFRESH_TIME from
219 1800 to 60.
220
221 * ospf_abr.c (ospf_abr_update_aggregate): When update_aggregate is
222 updating the area-range, the lowest cost is now saved.
223
224 * ospf_lsa.c (ospf_lsa_more_recent): Routing to compare sequence
225 numbers rather than creating overflow during calculation.
226
2272001-02-01 Kunihiro Ishiguro <kunihiro@zebra.org>
228
229 * zebra-0.91 is released.
230
2312001-01-31 Kunihiro Ishiguro <kunihiro@zebra.org>
232
233 * ospf_packet.c (ospf_db_desc_proc): Do not continue process when
234 NSM_SeqNumberMismatch is scheduled.
235 (ospf_ls_req): Free ls_upd when return from this function.
236 (ospf_ls_upd_timer): When update list is empty do not call
237 ospf_ls_upd_send(). Suggested by: endo@suri.co.jp (Masahiko
238 Endo).
239
2402001-01-26 Kunihiro Ishiguro <kunihiro@zebra.org>
241
242 * ospf_lsa.c (ospf_maxage_flood): Flood LSA when it reaches
243 MaxAge. RFC2328 Section 14.
244 (ospf_maxage_lsa_remover): Call above function during removing
245 MaxAge LSA.
246
2472001-01-26 Dick Glasspool <dick@ipinfusion.com>
248
249 * ospf_flood.c (ospf_flood_through_as): Function is updated for
250 NSSA Translations now done at ospf_abr.c with no change in P-bit.
251
252 * ospf_lsa.c (ospf_get_nssa_ip): Get 1st IP connection for Forward
253 Addr.
254 (ospf_install_flood_nssa): Leave Type-7 LSA at Lock Count = 2.
255
256 * ospf_ase.c (ospf_ase_calculate_route): Add debug codes.
257
258 * ospf_abr.c (ospf_abr_translate_nssa): Recalculate LSA checksum.
259
260 * ospf_packet.h (OSPF_SEND_PACKET_LOOP): Added for test packet.
261
262 * ospf_dump.c (ospf_lsa_type_msg): Add OSPF_GROUP_MEMBER_LSA and
263 OSPF_AS_NSSA_LSA.
264
265 * ospfd.c (data_injection): Function to inject LSA. This is
266 debugging command.
267
2682001-01-11 Kunihiro Ishiguro <kunihiro@zebra.org>
269
270 * ospf_route.c (ospf_route_match_same): Remove function.
271 (ospf_route_match_same_new): Renamed to ospf_route_match_same.
272
273 * ospf_zebra.c (ospf_interface_address_delete): Add check for
274 oi->address. Suggested by Matthew Grant
275 <grantma@anathoth.gen.nz>.
276 (ospf_zebra_add): Remove function.
277 (ospf_zebra_add_multipath): Rename to ospf_zebra_add.
278
279 * ospf_interface.c: Remove HAVE_IF_PSEUDO part.
280
281 * ospf_zebra.c: Likewise.
282
2832001-01-10 Kunihiro Ishiguro <kunihiro@zebra.org>
284
285 * ospf_ase.c: Remove OLD_RIB part.
286
287 * ospf_route.c: Likewise.
288
289 * zebra-0.90 is released.
290
291 * ospf_packet.c (ospf_recv_packet): Use ip_len adjestment code to
292 NetBSD.
293
2942001-01-09 Kunihiro Ishiguro <kunihiro@zebra.org>
295
296 * ospf_route.c (ospf_route_delete): Use
297 ospf_zebra_delete_multipath.
298
2992001-01-09 Matthew Grant <grantma@anathoth.gen.nz>
300
301 * ospf_interface.c (ospf_if_cleanup): Function name is renamed
302 from ospf_if_free(). Rewrite whole procudure to support primary
303 address deletion.
304
305 * ospf_zebra.c (ospf_interface_address_delete): Add primary
306 address deletion process.
307
3082001-01-09 Kunihiro Ishiguro <kunihiro@zebra.org>
309
310 * ospf_packet.c (ospf_recv_packet): OpenBSD has same ip_len
311 treatment like FreeBSD.
312
3132001-01-09 endo@suri.co.jp (Masahiko Endo)
314
315 * ospf_packet.c (ospf_recv_packet): FreeBSD kernel network code
316 strips IP header size from receiving IP Packet. So we adjust
317 ip_len to whole IP packet size by adding IP header size.
318
3192001-01-08 endo@suri.co.jp (Masahiko Endo)
320
321 * ospf_network.c (ospf_serv_sock): When socket() is failed return
322 immediately.
323 (ospf_serv_sock): Close socket when it is not used.
324
325 * ospf_packet.c (ospf_write): Set sin_len when HAVE_SIN_LEN is
326 defined.
327 (ospf_write): When bind is fined, close sock.
328
3292001-01-07 Gleb Natapov <gleb@nbase.co.il>
330
331 * ospf_zebra.c (ospf_interface_state_up): Fixes coredump that
332 appears when you try to configure bandwidth on the ppp interface
333 that is not yet configured in ospfd.
334
3352001-01-07 Michael Rozhavsky <mrozhavsky@opticalaccess.com>
336
337 * ospf_route.c (show_ip_ospf_route_external): "show ip ospf route"
338 will print nexthops for AS-external routes.
339
340 * ospf_ase.c (ospf_ase_route_match_same): New function to compare
341 ASE route under multipath environment.
342 (ospf_ase_compare_tables): Likewise.
343
3442001-01-01 Kunihiro Ishiguro <kunihiro@zebra.org>
345
346 * ospfd.h (OSPF_VTYSH_PATH): Change "/tmp/ospfd" to "/tmp/.ospfd".
347
3482000-12-28 Kunihiro Ishiguro <kunihiro@zebra.org>
349
350 * ospf_route.c (ospf_route_install): Install multipath information
351 to zebra daemon.
352
353 * ospf_zebra.c (ospf_zebra_add_multipath): Function for passing
354 multipath information to zebra daemon.
355
3562000-12-25 Dick Glasspool <dick@ipinfusion.com>
357
358 * ospf_packet.c (ospf_write): Call ospf_packet_delete when sendto
359 fail.
360 (DISCARD_LSA): Add argument N for logging point of DISCARD_LSA is
361 called.
362
363 * ospf_lsa.c (ospf_external_lsa_refresh): NSSA install_flood will
364 leave Type-7 LSA at Lock Count = 2.
365
366 * ospf_flood.c (ospf_flood_through): Flood_though_as updated for
367 NSSA no P-bit off during Area flooding, but P-bit is turned off
368 for mulitple NSSA AS flooding.
369
370 * ospf_ase.c (ospf_ase_calculate_timer): Added calculations for
371 Type-7 LSDB.
372
373 * ospf_abr.c (ospf_abr_translate_nssa): Removed one unlock call.
374 (ospf_abr_announce_nssa_defaults): Corrected Debug from EVENT to
375 NSSA.
376
3772000-12-25 Michael Rozhavsky <mrozhavsky@opticalaccess.com>
378
379 * ospf_zebra.c (ospf_zebra_read_ipv4): Checking the age of the
380 found LSA and if the LSA is MAXAGE we should call refresh instead
381 of originate.
382
3832000-12-18 Dick Glasspool <dick@ipinfusion.com>
384
385 * ospf_abr.c: Removed redundant "...flood" in
386 announce_network_to_area(). Repaired nssa Unlock by using
387 discard.
388
389 * ospf_packet.c: Removed old NSSA translate during mk_ls_update.
390
391 * ospfd.c: Free up all data bases including NSSA.
392
393 * ospf_lsa.c: Now allow removal of XLATE LSA's Check in
394 discard_callback. Added routine to get ip addr from within the
395 ifp.
396
397 * ospf_flood.c: Now set Forward Address for outgoing Type-7.
398
399 * ospf_lsa.h: Added prototype for the below. struct in_addr
400 ospf_get_ip_from_ifp (struct interface *ifp).
401
4022000-12-14 Gleb Natapov <gleb@nbase.co.il>
403
404 * ospf_packet.c (ospf_recv_packet): New OSPF pakcet read method.
405 Now maximum packet length may be 65535 bytes (maximum IP packet
406 length).
407
408 * ospf_interface.c (ospf_if_stream_set): Don't make input buffer.
409
410 * ospfd.c (config_write_network_area): Remove unnecessary area
411 lookup code.
412
4132000-12-13 Kunihiro Ishiguro <kunihiro@zebra.org>
414
415 * ospf_packet.c (ospf_read): Accept packet bigger than MTU value.
416
4172000-12-13 Gleb Natapov <gleb@nbase.co.il>
418
419 * ospfd.c (config_write_network_area): Fix bug in
420 config_write_network_area function.
421
4222000-12-12 Gleb Natapov <gleb@nbase.co.il>
423
424 * ospf_abr.c (ospf_abr_announce_network_to_area): Make Summary
425 LSA's origination and refreshment as same as other type of LSA.
426
427 * ospf_lsa.c (ospf_summary_lsa_refresh): Return struct ospf_lsa *.
428
429 * ospf_lsa.c (ospf_summary_asbr_lsa_refresh): Likewise.
430
4312000-12-08 Dick Glasspool <dick@ipinfusion.com>
432
433 The bulk of NSSA changes are contained herein; This version will
434 require manual setting of "always" for NSSA Translator, and will
435 not perform aggregation yet.
436
437 * ospf_dump.c: "debug ospf nssa" is added.
438
439 * ospf_dump.h: Likewise.
440
441 * ospf_packet.c (ospf_hello): Display router ID on Bad NSSA Hello.
442
443 * ospfd.c: Discard_LSA to stay away from LOCAL_XLT Process NSSA
444 'never, candidate, always'. Change "suppress" to "not-advertise".
445
446 * ospfd.h: Add TranslatorRole to struct ospf_area. Add anyNSSA to
447 struct ospf.
448
449 * ospf_ase.c (ospf_ase_calculate_route): External to stay away
450 from LOCAL_XLT
451
452 * ospf_nsm.c (ospf_db_summary_add): External to stay away from
453 LOCAL_XLT
454
455 * ospf_abr.c: Major logic added for abr_nssa_task(). If ABR, and
456 NSSA translator, then do it. Approve the global list, and flush
457 any unapproved.
458
459 * ospf_lsa.h: New LSA flag OSPF_LSA_LOCAL_XLT to indicate that the
460 Type-5 resulted from a Local Type-7 translation; not used for
461 flooding, but used for flushing.
462
463 * ospf_flood.c: New NSSA flooding.
464
4652000-12-08 Michael Rozhavsky <mrozhavsky@opticalaccess.com>
466
467 * ospfd.c (ospf_find_vl_data): New function for looking up virtual
468 link data.
469 (ospf_vl_set_security): Virtual link configuration with
470 authentication.
471 (ospf_vl_set_timers): Set timers for virtual link.
472
473 * New commands are added.
474 "area A.B.C.D virtual-link A.B.C.D"
475 "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>"
476 "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"
477 "area A.B.C.D virtual-link A.B.C.D authentication-key AUTH_KEY"
478 "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"
479 "area A.B.C.D virtual-link A.B.C.D message-digest-key <1-255> md5 KEY"
480
481 * ospf_packet.c (ospf_check_md5_digest): Add neighbor's
482 cryptographic sequence number treatment.
483 (ospf_check_auth): OSPF input buffer is added to argument.
484 (ospf_read): Save neighbor's cryptographic sequence number.
485
486 * ospf_nsm.c (nsm_change_status): Clear cryptographic sequence
487 number when neighbor status is changed to NSM down.
488
489 * ospf_neighbor.c (ospf_nbr_new): Set zero to crypt_seqnum.
490
491 * ospf_neighbor.h (struct ospf_neighbor): Add cryptographic
492 sequence number to neighbor structure.
493
4942000-11-29 Kunihiro Ishiguro <kunihiro@zebra.org>
495
496 * ospf_snmp.c (ospfIfLookup): OSPF MIB updates.
497 (ospfExtLsdbEntry): Add OspfExtLsdbTable treatment.
498
4992000-11-28 Michael Rozhavsky <mrozhavsky@opticalaccess.com>
500
501 * ospfd.c (ospf_interface_down): Clear a ls_upd_queue queue of the
502 interface.
503 (ospf_ls_upd_queue_empty): New function to empty ls update queue
504 of the OSPF interface.
505 (no_router_ospf): 'no router ospf' unregister redistribution
506 requests from zebra.
507
5082000-11-28 Kunihiro Ishiguro <kunihiro@zebra.org>
509
510 * ospf_ism.c (ism_change_status): Increment status change number.
511
512 * ospf_interface.h (struct ospf_interface): Add new member for
513 status change statistics.
514
515 * Makefile.am: Update dependencies.
516
517 * ospf_zebra.c (ospf_interface_add): OSPF SNMP interface update.
518 (ospf_interface_delete): OSPF SNMP interface delete.
519
520 * ospf_snmp.h: New file is added.
521
5222000-11-23 Dick Glasspool <dick@ipinfusion.com>
523
524 * ospfd.h: Add new ospf_area structure member for
525 NSSATranslatorRole and NSSATranslator state.
526
527 * ospfd.c: Provided for eventual commands to specify NSSA
528 elections for "translator- ALWAYS/NEVER/CANDIDATE". Provided for
529 decimal integer version of area-suppress.
530
531 * ospf_flood.c: Flood Type-7's only into NSSA (not AS).
532
533 * ospf_lsa.c: Undo some previous changes for NSSA. If NSSA
534 translator, advertise Nt bit.
535
536 * ospf_route.c: 1st version of "sh ip os border-routers".
537
5382000-11-23 Michael Rozhavsky <mrozhavsky@opticalaccess.com>
539
540 * ospfd.c (area_vlink): Virtual link can not configured in stub
541 area.
542
5432000-11-23 Gleb Natapov <gleb@nbase.co.il>
544
545 * ospf_packet.c (ospf_db_desc): In states Loading and Full the
546 slave must resend its last Database Description packet in response
547 to duplicate Database Description packets received from the
548 master. For this reason the slave must wait RouterDeadInterval
549 seconds before freeing the last Database Description packet.
550 Reception of a Database Description packet from the master after
551 this interval will generate a SeqNumberMismatch neighbor
552 event. RFC2328 Section 10.8
553 (ospf_make_db_desc): DD Master flag treatment.
554
555 * ospf_nsm.c (nsm_twoway_received): Move DD related procedure to
556 nsm_change_status().
557 (nsm_bad_ls_req): Likewise.
558 (nsm_adj_ok): Likewise.
559 (nsm_seq_number_mismatch): Likewise.
560 (nsm_oneway_received): Likewise.
561
562 * ospf_neighbor.h (struct ospf_neighbor): New structure member
563 last_send_ts for timestemp when last Database Description packet
564 was sent.
565
566 * ospf_nsm.c (ospf_db_desc_timer): Make it sure nbr->last_send is
567 there. Call ospf_db_desc_resend() in any case.
568
5692000-11-16 Michael Rozhavsky <mrozhavsky@opticalaccess.com>
570
571 * ospf_lsa.c (lsa_link_broadcast_set): When there is no DR on
572 network (suppose you have only one router with interface priority
573 0). It's router LSA does not contain the link information about
574 this network.
575
576 * ospf_nsm.c (nsm_timer_set): When you change a priority of
577 interface from/to 0 ISM_NeighborChange event should be scheduled
578 in order to elect new DR/BDR on the network.
579
580 * ospf_interface.c (ip_ospf_priority): Likewise.
581
582 * ospf_flood.c (ospf_ls_retransmit_add): When we add some LSA into
583 retransmit list we need to check whether the present old LSA in
584 retransmit list is not more recent than the new
585 one.
586
5872000-11-09 Dick Glasspool <dick@ipinfusion.com>
588
589 * ospf_packet.c: Allows for NSSA Type-7 LSA's throughout the NSSA
590 area. Any that exit the NSSA area are translated to type-5 LSA's.
591 The instantiated image is restored after translation.
592 (ospf_ls_upd_send_list): Renamed to ospf_ls_upd_queu_send().
593 (ospf_ls_upd_send): Old function which enclosed by #ifdef 0 is
594 removed.
595 (ospf_ls_ack_send): Likewise.
596
597 * ospf_flood.c: NSSA-LSA's without P-bit will be restricted to
598 local area. Otherwise they are allowed out the area to be
599 translated by ospf_packet.c.
600
601 * ospf_lsa.c: Undo some previous changes for NSSA.
602
603 * ospf_lsdb.h: New access for type 7.
604
6052000-11-07 Kunihiro Ishiguro <kunihiro@zebra.org>
606
607 * ospf_route.c (ospf_path_exist): New function to check nexthop
608 and interface are in current OSPF path or not.
609 (ospf_route_copy_nexthops_from_vertex): Add nexthop to OSPF path
610 when it is not there. Reported by Michael Rozhavsky
611 <mrozhavsky@opticalaccess.com>
612
6132000-11-06 Kunihiro Ishiguro <kunihiro@zebra.org>
614
615 * ospf_dump.c (config_write_debug): Add seventh string "detail" is
616 added for flag is OSPF_DEBUG_SEND | OSPF_DEBUG_RECV |
617 OSPF_DEBUG_DETAIL.
618
6192000-11-06 Michael Rozhavsky <mrozhavsky@opticalaccess.com>
620
621 * ospf_lsa.c (router_lsa_flags): ASBR can't exit in stub area.
622
6232000-11-06 Kunihiro Ishiguro <kunihiro@zebra.org>
624
625 * ospf_lsa.c (ospf_router_lsa_originate): Reduce unconditional
626 logging.
627
6282000-11-06 Dick Glasspool <dick@ipinfusion.com>
629
630 * ospfd.h: Add ait_ntoa function prototype.
631
632 * ospfd.c (ait_ntoa): New function for displaying area ID and
633 Stub/NSSA status.
634 (show_ip_ospf_interface_sub): Use ait_ntoa.
635 (show_ip_ospf_nbr_static_detail_sub): Likewise.
636 (show_ip_ospf_neighbor_detail_sub): Likewise.
637
638 * ospf_route.c (ospf_intra_route_add): Set external routing type
639 to ospf route.
640 (ospf_intra_add_router): Likewise.
641 (ospf_intra_add_transit): Likewise.
642 (ospf_intra_add_stub): Likewise.
643 (ospf_add_discard_route): Likewise.
644 (show_ip_ospf_route_network): Use ait_ntoa.
645 (show_ip_ospf_route_network): Likewise.
646 (show_ip_ospf_route_router): Likewise.
647
648 * ospf_lsa.c (show_lsa_detail): Use ait_ntoa.
649 (show_lsa_detail_adv_router): Likewise.
650 (show_ip_ospf_database_summary): Likewise.
651
652 * ospf_route.h (struct route_standard): Add new member
653 external_routing.
654
655 * ospf_ia.c (process_summary_lsa): Set external routing tyep to ospf
656 route.
657 (ospf_update_network_route): Likewise.
658 (ospf_update_router_route): Likewise.
659
6602000-11-04 Kunihiro Ishiguro <kunihiro@zebra.org>
661
662 * ospf_flood.c (ospf_process_self_originated_lsa): Enclose
663 OSPF_AS_NSSA_LSA treatment with #ifdef HAVE_NSSA.
664
6652000-11-03 Kunihiro Ishiguro <kunihiro@zebra.org>
666
667 * Unconditional logging is enclosed with if (IS_DEBUG_OSPF_EVENT).
668 Please specify "debug ospf event" for enable logging.
669
670 * ospf_ism.c: Do not extern debug flag varible. It is done by
671 ospf_debug.h
672 * ospf_asbr.c: Likewise.
673 * ospf_lsa.c: Likewise.
674 * ospf_nsm.c: Likewise.
675 * ospf_zebra.c: Likewise.
676
677 * ospf_dump.c (debug_ospf_event): New command "debug ospf event"
678 is added.
679
680 * ospfd.c (router_ospf): Change logging from vty_out() to
681 zlog_info().
682 (ospf_area_stub_cmd): Likewise.
683
684 * ospf_dump.h: Extern term_debug flags.
685 (OSPF_DEBUG_EVENT): Add new flag.
686 (IS_DEBUG_OSPF_EVENT): Add new macro.
687
6882000-11-03 Dick Glasspool <dick@ipinfusion.com>
689
690 * ospf_flood.c (ospf_process_self_originated_lsa):
691 OSPF_AS_NSSA_LSA is treated as same as OSPF_AS_EXTERNAL_LSA.
692 (ospf_flood): Type-5's have no change. Type-7's can be received,
693 and will Flood the AS as Type-5's They will also flood the local
694 NSSA Area as Type-7's. The LSDB will be updated as Type-5's, and
695 during re-fresh will be converted back to Type-7's (if within an
696 NSSA).
697 (ospf_flood_through): Incoming Type-7's were allowed here if our
698 neighbor was an NSSA. So Flood our area with the Type-7 and also
699 if we are an ABR, flood thru AS as Type-5.
700
701 * ospf_lsa.c (ospf_external_lsa_refresh): Flood NSSA both NSSA
702 area and other area.
703
704 * ospf_packet.c (ospf_db_desc_proc): When AS External LSA is
705 exists in DD packet, make it sure that this area is not stub.
706 (ospf_ls_upd_list_lsa): When LSA type is NSSA then set lsa's area
707 to NULL.
708 (ospf_ls_upd): If the LSA is AS External LSA and the area is stub
709 then discard the lsa. If the LSA is NSSA LSA and the area is not
710 NSSA then discard the lsa.
711
7122000-11-03 Kunihiro Ishiguro <kunihiro@zebra.org>
713
714 * ospfd.c (ospf_interface_run): Fix bug of Hello packet's option
715 is not properly set when interface comes up.
716
7172000-11-02 Kunihiro Ishiguro <kunihiro@zebra.org>
718
719 * ospfd.h (OSPF_OPTION_O): Add new hello header option.
720
7212000-11-01 Dick Glasspool <dick@ipinfusion.com>
722
723 * ospf_lsa.h: Define OSPF_MAX_LSA to 8 when HAVE_NSSA is enabled.
724 (OSPF_GROUP_MEMBER_LSA): Define OSPF_GROUP_MEMBER_LSA.
725
726 * ospf_lsa.c (show_database_desc): Add "Group Membership LSA"
727 string.
728
7292000-10-31 Dick Glasspool <dick@ipinfusion.com>
730
731 * ospf_lsa.h (OSPF_AS_NSSA_LSA): Define OSPF_AS_NSSA_LSA.
732
733 * ospf_lsa.c (show_ip_ospf_database): NSSA database display
734 function is added. ALIASES which have "show ip ospf database
735 nssa-external" is added.
736 (show_ip_ospf_border_routers): New command "show ip ospf
737 border-routers" is added.
738
7392000-10-30 Dick Glasspool <dick@ipinfusion.com>
740
741 * ospfd.c (router_ospf): NSSA Enabled message is added for
742 testing.
743 (ospf_area_type_set): Are type set for NSSA area.
744 (ospf_area_stub_cmd): Special translation of no_summary into NSSA
745 and summary information. If NSSA is enabled pass the information
746 to ospf_area_type_set().
747 (area_nssa): New commands are added:
748 "area A.B.C.D nssa"
749 "area <0-4294967295> nssa"
750 "area A.B.C.D nssa no-summary"
751 "area <0-4294967295> nssa no-summary"
752 (ospf_no_area_stub_cmd): Special translation of no_summary into
753 NSSA and summary information. If external_routing is
754 OSPF_AREA_NSSA unset area with ospf_area_type_set (area,
755 OSPF_AREA_DEFAULT).
756 (show_ip_ospf_area): Display NSSA status.
757 (config_write_ospf_area): Show NSSA configuration.
758
759 * ospf_packet.c (ospf_hello): For NSSA support, ensure that NP is
760 on and E is off.
761
7622000-10-26 Gleb Natapov <gleb@nbase.co.il>
763
764 * ospf_lsa.c (ospf_network_lsa_body_set): The network-LSA lists
765 those routers that are fully adjacent to the Designated Router;
766 each fully adjacent router is identified by its OSPF Router ID.
767 The Designated Router includes itself in this list. RFC2328,
768 Section 12.4.2.
769
7702000-10-23 Jochen Friedrich <jochen@scram.de>
771
772 * ospf_snmp.c: ospf_oid and ospfd_oid are used in smux_open after
773 it is registered. So those variables must be static.
774
7752000-10-18 K N Sridhar <sridhar@euler.ece.iisc.ernet.in>
776
777 * ospfd.c: Add area_default_cost_decimal_cmd and
778 no_area_default_cost_decimal_cmd alias.
779
7802000-10-05 Gleb Natapov <gleb@nbase.co.il>
781
782 * ospfd.c (ospf_network_new): Fix setting area format.
783 (no_router_ospf): Check area existance when calling
784 ospf_interface_down().
785
786 * ospf_flood.c (ospf_external_info_check): Fix bug of refreshing
787 default route.
788
7892000-10-02 Kunihiro Ishiguro <kunihiro@zebra.org>
790
791 * zebra-0.89 is released.
792
7932000-09-29 Kunihiro Ishiguro <kunihiro@zebra.org>
794
795 * ospf_snmp.c (ospfHostEntry): OSPF Host MIB is implemented.
796
797 * ospfd.c (ospf_nbr_static_cmp): OSPF neighbor is sorted by it's
798 address.
799
8002000-09-28 Michael Rozhavsky <mike@nbase.co.il>
801
802 * ospf_interface.c (ospf_if_free): Fix deleting self neighbor twice.
803
8042000-09-27 Kunihiro Ishiguro <kunihiro@zebra.org>
805
806 * ospf_packet.c (ospf_read): Solaris on x86 has ip_len with host
807 byte order.
808
8092000-09-25 Toshiaki Takada <takada@zebra.org>
810
811 * ospfd.c (ospf_compatible_rfc1583), (no_ospf_compatible_rfc1583):
812 Add CISCO compatible command.
813
8142000-09-25 Kunihiro Ishiguro <kunihiro@zebra.org>
815
816 * ospf_abr.c (ospf_area_range_lookup): New function is added for
817 area range lookup in OSPF-MIB.
818 (ospf_area_range_lookup_next): Likewise.
819
8202000-09-22 Kunihiro Ishiguro <kunihiro@zebra.org>
821
822 * ospfd.c (no_router_ospf): Delete virtual link before deleting
823 area structure.
824
825 * ospf_lsa.c (ospf_external_lsa_refresh_type): Check
826 EXTERNAL_INFO(type).
827
828 * ospfd.c (no_router_ospf): Call ospf_vl_delete() instead of
829 ospf_vl_data_free().
830
831 * ospf_interface.c (ospf_vl_shutdown): Execute ISM_InterfaceDown
832 when ospf_vl_shutdown is called.
833 (ospf_vl_delete): Call ospf_vl_shutdown() to delete virtual link
834 interface's thread.
835
8362000-09-21 Gleb Natapov <gleb@nbase.co.il>
837
838 * ospf_lsa.c: New implementation of OSPF refresh.
839
8402000-09-20 Kunihiro Ishiguro <kunihiro@zebra.org>
841
842 * ospf_snmp.c (ospfLsdbLookup): Add LSDB MIB implementation.
843
8442000-09-18 Kunihiro Ishiguro <kunihiro@zebra.org>
845
846 * ospf_snmp.c (ospfStubAreaEntry): Add OSPF stub area MIB.
847
8482000-09-18 Gleb Natapov <gleb@nbase.co.il>
849
850 * ospf_route.h (route_standard): Change member from `struct area'
851 to area_id.
852
853 * ospf_abr.c (ospf_abr_announce_network), (ospf_abr_should_announce),
854 (ospf_abr_process_network_rt), (ospf_abr_announce_rtr),
855 (ospf_abr_process_router_rt):
856 * ospf_ase.c (ospf_find_asbr_route),
857 (ospf_find_asbr_router_through_area),
858 * ospf_ia.c (ospf_find_abr_route), (ospf_ia_router_route),
859 (process_summary_lsa), (ospf_update_network_route),
860 (ospf_update_router_route):
861 * ospf_route.c (ospf_intra_route_add), (ospf_intra_add_router),
862 (ospf_intra_add_transit), (ospf_intra_add_stub),
863 (ospf_route_table_dump), (show_ip_ospf_route_network),
864 (show_ip_ospf_route_router), (ospf_asbr_route_cmp),
865 (ospf_prune_unreachable_routers):
866 * ospf_spf.c (ospf_rtrs_print):
867 * ospfd.c (ospf_rtrs_free): Fix the struct change above.
868
8692000-09-14 Kunihiro Ishiguro <kunihiro@zebra.org>
870
871 * ospf_network.c (ospf_serv_sock_init): Enclose SO_BINDTODEVICE
872 with ifdef.
873
8742000-09-13 Gleb Natapov <gleb@nbase.co.il>
875
876 * ospf_ism.c (ospf_elect_dr), (ospf_elect_bdr): Fix DR election.
877
878 * ospf_network.c (ospf_serv_sock_init): Add socket option
879 SO_BINDTODEVICE on read socket.
880
881 * ospf_packet.c (ospf_hello): Ignore Hello packet if E-bit does
882 not match.
883
884 * ospfd.c (ospf_area_check_free), (ospf_area_get),
885 (ospf_area_add_if): New function added.
886
8872000-09-13 Kunihiro Ishiguro <kunihiro@zebra.org>
888
889 * ospf_route.c (ospf_intra_add_router): Update ABR and ASBR router
890 count.
891
892 * ospf_spf.c (ospf_spf_init): Rest ABR and ASBR router count
893 starting SPF calculation.
894
895 * ospfd.h (struct ospf_area): Add ABR and ASBR router count.
896
8972000-09-12 Kunihiro Ishiguro <kunihiro@zebra.org>
898
899 * ospfd.c (ospf_area_id_cmp): New area structure is sorted by area
900 ID.
901
902 * ospf_lsa.c (ospf_router_lsa_originate): For OSPF MIB update
903 lsa_originate_count.
904 (ospf_network_lsa_originate): Likewise.
905 (ospf_summary_lsa_originate): Likewise.
906 (ospf_summary_asbr_lsa_originate): Likewise.
907 (ospf_external_lsa_originate): Likewise.
908
9092000-09-11 Kunihiro Ishiguro <kunihiro@zebra.org>
910
911 * ospf_snmp.c (ospf_variables): ospfRouterID's type RouterID
912 syntax is IpAddress.
913 (ospf_admin_stat): New function for OSPF administrative status
914 check.
915
9162000-09-10 Jochen Friedrich <jochen@scram.de>
917
918 * ospf_snmp.c: Implement OSPF MIB skeleton.
919
9202000-09-08 Kunihiro Ishiguro <kunihiro@zebra.org>
921
922 * ospf_snmp.c: New file is added.
923
9242000-09-07 David Lipovkov <davidl@nbase.co.il>
925
926 * ospf_zebra.c (ospf_interface_delete): Add pseudo interface
927 treatment.
928
929 * ospf_interface.c (interface_config_write): Likewise.
930
9312000-08-17 Kunihiro Ishiguro <kunihiro@zebra.org>
932
933 * zebra-0.88 is released.
934
9352000-08-17 Michael Rozhavsky <mike@nbase.co.il>
936
937 * ospfd.c (ospf_area_free): Remove virtual link configuration only
938 when Area is removed.
939
9402000-08-17 Kunihiro Ishiguro <kunihiro@zebra.org>
941
942 * ospfd.c (network_area): Revert check for EXTERNAL_INFO
943 (ZEBRA_ROUTE_CONNECT).
944 (no_network_area): Likewise.
945
9462000-08-16 Kunihiro Ishiguro <kunihiro@zebra.org>
947
948 * ospfd.h (struct ospf): Add distance_table and
949 distance_{all,intra,inter,external}.
950
951 * ospf_zebra.c: Add OSPF distance related functions.
952
9532000-08-15 Gleb Natapov <gleb@nbase.co.il>
954
955 * ospf_asbr.c (ospf_external_info_find_lsa): New function added.
956
957 * ospf_lsa.c (ospf_default_external_info),
958 (ospf_default_originate_timer), (ospf_external_lsa_refresh_default):
959 New function added.
960
961 * ospf_zebra.c
962 (ospf_default_information_originate_metric_type_routemap),
963 (ospf_default_information_originate_always_metric_type_routemap):
964 Change name and add route-map function.
965 (ospf_default_information_originate_metric_routemap),
966 (ospf_default_information_originate_routemap),
967 (ospf_default_information_originate_type_metric_routemap):
968 New DEFUN added.
969
9702000-08-14 Kunihiro Ishiguro <kunihiro@zebra.org>
971
972 * ospf_zebra.c (zebra_interface_if_set_value): Change ifindex
973 restore size from two octet to four.
974
9752000-08-14 Michael Rozhavsky <mike@nbase.co.il>
976
977 * ospf_ase.c (ospf_ase_incremental_update): Implement incremental
978 AS-external-LSA in 16.6 of RFC2328.
979
9802000-08-14 Matthew Grant <grantma@anathoth.gen.nz>
981
982 * ospf_interface.c (ospf_if_get_output_cost): Change cost
983 calculation algorithm.
984
985 * ospf_packet (ospf_ls_upd): Fix problem of LSA retransmitting.
986
9872000-08-11 Michael Rozhavsky <mike@nbase.co.il>
988
989 * ospf_lsa.c (ospf_maxage_lsa_remover): Fix maxage remover for
990 AS-external-LSAs.
991
9922000-08-10 Toshiaki Takada <takada@zebra.org>
993
994 * ospfd.c (auto_cost_reference_bandwidth): New DEFUN added.
995 `auto-cost reference-bandwidth' OSPF router command added.
996
9972000-08-08 Gleb Natapov <gleb@nbase.co.il>
998
999 * ospf_routemap.c (ospf_route_map_update): New function added.
1000 Add route-map event hook.
1001
10022000-08-08 Toshiaki Takada <takada@zebra.org>
1003
1004 * ospf_zebra.c (ospf_distribute_check_connected): If redistribute
1005 prefix is connected route on OSPF enabled interface, suppress to
1006 announce it.
1007
10082000-08-08 Matthew Grant <grantma@anathoth.gen.nz>
1009
1010 * ospf_interface.c (ospf_if_get_output_cost):
1011 New function added. Handle bandwidth parameter for cost
1012 calculation.
1013
10142000-08-08 Michael Rozhavsky <mike@nbase.co.il>
1015
1016 * ospf_interface.c (interface_config_write): Show interface
1017 configuration regardless interface is down.
1018
1019 * ospf_ase.c (ospf_ase_caocluate_route): Whole rewritten external
1020 route calculate function.
1021
10222000-08-08 Gleb Natapov <gleb@nbase.co.il>
1023
1024 * ospf_routemap.c: New file added.
1025
1026 * ospf_asbr.c (ospf_reset_route_map_set_values),
1027 (ospf_route_map_set_compare): New function added.
1028
1029 * ospf_lsa.c (ospf_external_lsa_body_set): Set routemap metric
1030 with AS-external-LSA.
1031
10322000-08-05 Kunihiro Ishiguro <kunihiro@zebra.org>
1033
1034 * ospf_ase.c (ospf_ase_calculate_route_add): Pass new->cost to
1035 ospf_zebra_add as metric.
1036 (ospf_ase_calculate_route_add): Likewise.
1037
1038 * ospf_route.c (ospf_route_install): Pass or->cost to
1039 ospf_zebra_add as metric.
1040
1041 * ospf_zebra.c (ospf_zebra_add): Add metric arguemnt.
1042 (ospf_zebra_delete): Likewise.
1043
10442000-08-03 Matthew Grant <grantma@anathoth.gen.nz>
1045
1046 * ospf_flood.c (ospf_flood_delayed_lsa_ack): New function added.
1047 Dispatch delayed-ACK with flooding AS-external-LSA across virtual
1048 link.
1049
10502000-07-31 Matthew Grant <grantma@anathoth.gen.nz>
1051
1052 * ospfd.c (show_ip_ospf_area): Fix lack of VTY_NEWLINE when
1053 `show ip ospf'.
1054
1055 * ospf_interface.c (ospf_if_free): Fix bug of crash with
1056 Point-to-Point interface.
1057
10582000-07-27 Michael Rozhavsky <mike@nbase.co.il>
1059
1060 * ospf_flood.c (ospf_process_self_originated_lsa):
1061 Make sure to clear LSA->param (redistributed external information)
1062 before refreshment.
1063
10642000-07-27 Gleb Natapov <gleb@nbase.co.il>
1065
1066 * ospfd.c (refresh_group_limit), (refresh_per_slice),
1067 (refresh_age_diff): New defun added. Refresher related parameter
1068 can be configurable.
1069
10702000-07-27 Akihiro Mizutani <mizutani@dml.com>
1071
1072 * ospf_interface.c (interface_config_write): Print `description'
1073 config directive to work.
1074
10752000-07-24 Akihiro Mizutani <mizutani@dml.com>
1076
1077 * ospf_interface.c (ospf_if_init): Use install_default for
1078 INTERFACE_NODE.
1079
10802000-07-24 Gleb Natapov <gleb@nbase.co.il>
1081
1082 * ospf_packet.c (ospf_ls_upd_send_list), (ospf_ls_upd_send_event),
1083 (ospf_ls_ack_send_list), (ospf_ls_ack_send_event): New function added.
1084 This make sending always as many LS update/Ack combined in one ospf
1085 packet.
1086
10872000-07-24 Gleb Natapov <gleb@nbase.co.il>
1088
1089 * ospf_packet.c (ospf_ls_upd_list_lsa): Set NULL to lsa->area if
1090 LSA is AS-external-LSA.
1091
1092 * ospf_nsm.c (nsm_reset_nbr): Do not cancel Inactivity timer.
1093
10942000-07-21 Toshiaki Takada <takada@zebra.org>
1095
1096 * ospf_zebra.c (ospf_default_originate_timer): Set timer for
1097 `default-information originate'. Fix some default originate
1098 related functions.
1099
11002000-07-12 Toshiaki Takada <takada@zebra.org>
1101
1102 * ospf_lsa.c (stream_put_ospf_metric): New function added.
1103
11042000-07-12 Toshiaki Takada <takada@zebra.org>
1105
1106 * ospf_lsa.c (show_ip_ospf_database_router),
1107 (show_ip_ospf_database_network), (show_ip_ospf_database_summary),
1108 (show_ip_ospf_database_summary_asbr), (show_ip_ospf_database_externel),
1109 (show_router_lsa), (show_any_lsa), (show_router_lsa_self),
1110 (show_any_lsa_self): Functions removed.
1111
1112 (show_lsa_prefix_set), (show_lsa_detail_proc), (show_lsa_detail),
1113 (show_lsa_detail_adv_router_proc), (show_lsa_detail_adv_router):
1114 New functions added. Replace above functions.
1115
1116 (show_ip_ospf_database_all), (show_ip_ospf_database_self_originated):
1117 Functions removed.
1118 (show_ip_ospf_database_summary): New functions added. Replace
1119 above functions.
1120
1121 (show_ip_ospf_database_cmd): DEFUN rearranged.
1122 (show_ip_ospf_database_type_id_cmd),
1123 (show_ip_ospf_database_type_id_adv_router_cmd),
1124 (show_ip_ospf_database_type_is_self_cmd): New ALIASes added.
1125 (show_ip_ospf_database_type_adv_rotuer_cmd): New DEFUN added.
1126 (show_ip_ospf_database_type_self_cmd): New ALIAS added.
1127
11282000-07-11 Toshiaki Takada <takada@zebra.org>
1129
1130 * ospf_asbr.c (ospf_external_info_new),
1131 (ospf_external_info_free): New functions added.
1132
1133 * ospf_lsa.h (ospf_lsa): Add new member `void *param' to set
1134 origination parameter for external-LSA.
1135 Remove member `redistribute'.
1136
1137 * ospf_zebra.c (ospf_redistirbute_set): When `redistribute'
1138 command executed, metric and metric-type values are overridden.
1139 If one of those is changed refresh AS-external-LSAs for appropriate
1140 type.
1141
11422000-07-11 Michael Rozhavsky <mike@nbase.co.il>
1143
1144 * ospf_lsa.c (ospf_summary_lsa_refresh),
1145 (ospf_summary_asbr_lsa_refresh): Make sure to refresh summary-LSAs.
1146
1147 * ospf_abr.c (set_metric): New function added.
1148
11492000-07-07 Toshiaki Takada <takada@zebra.org>
1150
1151 * ospf_zebra.c (ospf_default_information_originate_metric_type),
1152 (ospf_default_information_originate_type_metric): New defun added.
1153 Metic and Metric type can be set to default route.
1154 (ospf_default_information_originate_always_metric_type):
1155 (ospf_default_information_originate_always_type_metric):
1156 New defun added. Metric and Metric type can be set to default
1157 always route.
1158
1159 * ospf_zebra.c (ospf_default_metric), (no_ospf_default_metric):
1160 New defun added.
1161
11622000-07-06 Gleb Natapov <gleb@nbase.co.il>
1163
1164 * ospf_flood.c (ospf_flood_through_area): Fix bug of considering
1165 on the same interface the LSA was received from.
1166
11672000-07-06 Michael Rozhavsky <mike@nbase.co.il>
1168
1169 * ospfd.c (ospf_config_write): Fix bug of printing `area stub'
1170 command with `write mem'.
1171
1172 * ospfd.c (no_router_ospf): Remove installed routes from zebra.
1173
1174 * ospf_zebra.c (ospf_interface_delete): Fix function to handle
1175 zebra interface delete event.
1176
11772000-07-06 Toshiaki Takada <takada@zebra.org>
1178
1179 * ospf_zebra.c (ospf_default_information_originate),
1180 (ospf_default_information_originate_always): New DEFUN added.
1181
11822000-07-05 Michael Rozhavsky <mike@nbase.co.il>
1183
1184 * ospf_route.c (ospf_terminate): Make sure to remove external route
1185 when SIGINT received.
1186
11872000-07-03 Gleb Natapov <gleb@nbase.co.il>
1188
1189 * ospf_flood.c, ospf_ism.c, ospf_lsa,c, ospfd.c: Make sure to free
1190 many structure with `no router ospf'.
1191
11922000-06-30 Gleb Natapov <gleb@nbase.co.il>
1193
1194 * ospf_neighbor.c (ospf_nbr_new),
1195 ospf_nsm.c (nsm_timer_set): Start LS update timer only
1196 when neighbor enters Exchange state.
1197
11982000-06-29 Gleb Natapov <gleb@nbase.co.il>
1199
1200 * ospf_nsm.c (nsm_timer_set), (nsm_exchange_done),
1201 ospf_packet.c (ospf_db_desc_proc):
1202 Do not cancel DD retransmit timer when Master.
1203
12042000-06-29 Gleb Natapov <gleb@nbase.co.il>
1205
1206 * ospf_abr.c (ospf_abr_announce_network_to_area),
1207 (ospf_abr_announce_rtr_to_area)
1208 ospf_ase.c (ospf_ase_rtrs_register_lsa),
1209 ospf_flood.c (ospf_process_self_originated_lsa),
1210 (ospf_flood_through_area), (ospf_ls_request_delete),
1211 ospf_interface.c (ospf_if_free),
1212 ospf_ism.c (ism_change_status),
1213 ospf_lsa.c (ospf_router_lsa_update_timer),
1214 (ospf_router_lsa_install), (ospf_network_lsa_install),
1215 (ospf_lsa_maxage_delete), (ospf_lsa_action),
1216 (ospf_schedule_lsa_flood_area),
1217 ospf_nsm.c (nsm_change_status),
1218 ospf_packet.c (ospf_make_ls_req_func), (ospf_make_ls_ack):
1219 Use ospf_lsa_{lock,unlock} for all looking-up of LSA.
1220
1221 * ospf_flood.c (ospf_ls_request_free): Function deleted.
1222
1223 * ospf_lsa.c (ospf_discard_from_db): New function added.
1224
12252000-06-26 Toshiaki Takada <takada@zebra.org>
1226
1227 * ospfd.h (ospf): struct member `external_lsa' name changed to
1228 `lsdb'.
1229
12302000-06-26 Toshiaki Takada <takada@zebra.org>
1231
1232 * ospf_lsa.c (ospf_lsa_install), (ospf_router_lsa_install),
1233 (ospf_network_lsa_install), (ospf_summary_lsa_install),
1234 (ospf_summary_asbr_lsa_install), (ospf_external_lsa_install):
1235 Functions re-arranged.
1236
1237 * ospf_lsa.c (IS_LSA_MAXAGE), (IS_LSA_SELF): Macro added.
1238
12392000-06-20 Michael Rozhavsky <mike@nbase.co.il>
1240
1241 * ospf_packet.c (ospf_ls_req), (ospf_ls_upd), (ospf_ls_ack): Add
1242 verification of LS type.
1243
12442000-06-20 Gleb Natapov <gleb@nbase.co.il>
1245
1246 * ospf_ase.c (ospf_ase_calculate_timer): Add more sanity check
1247 whether rn->info is NULL.
1248
12492000-06-20 Toshiaki Takada <takada@zebra.org>
1250
1251 * ospfd.c (show_ip_ospf_interface_sub): Show Router-ID of both
1252 DR and Backup correctly with `show ip ospf interface' command.
1253
12542000-06-20 Toshiaki Takada <takada@zebra.org>
1255
1256 * ospf_lsa.c (ospf_lsa_lock), (ospf_lsa_unlock),
1257 (ospf_lsa_discard): These functions are used for avoiding
1258 unexpected reference to freed LSAs.
1259
12602000-06-13 Kunihiro Ishiguro <kunihiro@zebra.org>
1261
1262 * ospf_packet.c (ospf_ls_upd): Initialize lsa by NULL to avoid
1263 warning.
1264
12652000-06-12 Kunihiro Ishiguro <kunihiro@zebra.org>
1266
1267 * ospf_ase.h (ospf_ase_rtrs_register_lsa): Add prototype.
1268
12692000-06-12 Toshiaki Takada <takada@zebra.org>
1270
1271 * ospf_lsa.c (ospf_external_lsa_install): Make sure to register
1272 LSA to rtrs_external when replacing AS-external-LSAs in LSDB.
1273 Fix core dump.
1274
12752000-06-10 Toshiaki Takada <takada@zebra.org>
1276
1277 * ospf_lsdb.c (id_to_prefix), (ospf_lsdb_hash_key),
1278 (ospf_lsdb_hash_cmp), (ospf_lsdb_new), (ospf_lsdb_iterator),
1279 (lsdb_free), (ospf_lsdb_free), (ospf_lsdb_add), (ospf_lsdb_delete),
1280 (find_lsa), (ospf_lsdb_lookup), (find_by_id),
1281 (ospf_lsdb_lookup_by_id), (ospf_lsdb_lookup_by_header): Functinos
1282 removed for migration to new_lsdb.
1283
1284 * ospf_lsa.c (ospf_summary_lsa_install),
1285 (ospf_summary_asbr_lsa_install), (ospf_maxage_lsa_remover),
1286 (ospf_lsa_maxage_walker), (ospf_lsa_lookup),
1287 (ospf_lsa_lookup_by_id): Use new_lsdb instead of ospf_lsdb.
1288 (count_lsa), (ospf_lsa_count_table), (ospf_lsa_count),
1289 (ospf_get_free_id_for_prefix): Funcitions removed.
1290
12912000-06-09 Gleb Natapov <gleb@nbase.co.il>
1292
1293 * ospf_ism.c (ism_interface_down): Prevent some unneeded DR changes.
1294
1295 * ospf_packet.c (ospf_db_desc_proc): Fix memory leak.
1296 (ospf_hello): Always copy router-ID when hello is received.
1297
12982000-06-08 Gleb Natapov <gleb@nbase.co.il>
1299
1300 * ospf_lsa.h (struct ospf_lsa): Add member of pointer to struct
1301 ospf_area.
1302
13032000-06-08 Michael Rozhavsky <mike@nbase.co.il>
1304
1305 * ospf_ase.c (ospf_asbr_route_same): New function added.
1306 This function makes sure external route calculation more
1307 precisely.
1308
13092000-06-07 Michael Rozhavsky <mike@nbase.co.il>
1310
1311 * ospf_ism.c (ism_change_status): Use ospf_lsa_flush_area for
1312 network-LSA deletion instead of using ospf_lsdb_delete.
1313 Also cancel network-LSA origination timer.
1314
13152000-06-07 Levi Harper <lharper@kennedytech.com>
1316
1317 * ospf_interface.c (ospf_if_down): Close read fd when an interface
1318 goes down.
1319
13202000-06-05 Kunihiro Ishiguro <kunihiro@zebra.org>
1321
1322 * ospf_asbr.c (ospf_external_info_lookup): Add explicit brace for
1323 avoid ambiguous else.
1324
1325 * ospf_flood.c (ospf_external_info_check): Likewise.
1326
13272000-06-05 Toshiaki Takada <takada@zebra.org>
1328
1329 * ospf_nsm.c (nsm_adj_ok): Fix bug of DR election.
1330
13312000-06-04 Toshiaki Takada <takada@zebra.org>
1332
1333 * ospf_zebra.c (ospf_default_information_originate),
1334 (no_ospf_default_information_originate): New DEFUN added.
1335
13362000-06-03 Toshiaki Takada <takada@zebra.org>
1337
1338 * ospf_lsa.h, ospf_asbr.h (external_info): Struct moved from
1339 ospf_lsa.h to ospf_asbr.h.
1340
1341 * ospf_lsa.c, ospf_asbr.c (ospf_external_info_add),
1342 (ospf_external_info_delete): Function moved from ospf_lsa.c
1343 to ospf_asbr.c.
1344
13452000-06-03 Toshiaki Takada <takada@zebra.org>
1346
1347 * ospf_flood.c (ospf_external_info_check): New function added.
1348 (ospf_process_self_orignated_lsa): Make sure to flush
1349 self-originated AS-external-LSA, when router reboot and no longer
1350 originate those AS-external-LSA.
1351
13522000-06-02 Toshiaki Takada <takada@zebra.org>
1353
1354 * ospf_network.c (ospf_serv_sock): Remove SO_DONTROUTE
1355 socket option.
1356
1357 * ospf_packet.c (ospf_write): Set MSG_DONTROUTE flag for
1358 unicast destination packets.
1359
13602000-06-02 Toshiaki Takada <takada@zebra.org>
1361
1362 * ospf_lsdb.c (new_lsdb_delete): Delete entry from LSDB only when
1363 specified LSA matches.
1364
13652000-06-02 Gleb Natapov <gleb@nbase.co.il>
1366
1367 * ospf_network.c (ospf_serv_sock): Set SO_DONTROUTE
1368 socket option.
1369
13702000-06-01 Akihiro Mizutani <mizutani@dml.com>
1371
1372 * ospf_dump.c: Replace string `Debugging functions\n' with DEBUG_STR.
1373 Replace string `OSPF information\n' with OSPF_STR.
1374
13752000-06-01 Toshiaki Takada <takada@zebra.org>
1376
1377 * ospf_lsdb.[ch]: Use new_lsdb struct for network-LSA instead of
1378 ospf_lsdb.
1379
13802000-06-01 Toshiaki Takada <takada@zebra.org>
1381
1382 * ospf_dump.c (config_debug_ospf_packet), (config_debug_ospf_event),
1383 (config_debug_ospf_ism), (config_debug_ospf_nsm),
1384 (config_debug_ospf_lsa), (config_debug_ospf_zebra),
1385 (term_debug_ospf_packet), (term_debug_ospf_event),
1386 (term_debug_ospf_ism), (term_debug_ospf_nsm),
1387 (term_debug_ospf_lsa), (term_debug_ospf_zebra): Repalce debug_ospf_*
1388 variable to use for debug option flags.
1389
1390 (debug_ospf_packet), (debug_ospf_ism), (debug_ospf_nsm),
1391 (debug_ospf_lsa), (debug_ospf_zebra): Set {config,term}_debug_*
1392 flags when vty->node is CONFIG_NODE, otherwise set only term_debug_*
1393 flags.
1394
1395 * ospf_dump.h (CONF_DEBUG_PACKET_ON), (CONF_DEBUG_PACKET_OFF),
1396 (TERM_DEBUG_PACKET_ON), (TERM_DEBUG_PACKET_OFF),
1397 (CONF_DEBUG_ON), (CONF_DEBUG_OFF), (IS_CONF_DEBUG_OSPF_PACKET),
1398 (IS_CONF_DEBUG_OSPF): New Macro added.
1399
14002000-05-31 Toshiaki Takada <takada@zebra.org>
1401
1402 * ospfd.c (clear_ip_ospf_neighbor): New DEFUN added.
1403 Currently this command is used for only debugging.
1404
1405 * ospf_nsm.c (nsm_change_status): Make sure thread cancellation
1406 for network-LSA when DR has no full neighbors.
1407
1408 * ospf_nsm.c (ospf_db_summary_clear): New function added.
1409
14102000-05-30 Toshiaki Takada <takada@zebra.org>
1411
1412 * ospf_lsdb.c (new_lsdb_insert): LSAs are always freed by
1413 maxage_lsa_remover when LSA is replaced.
1414
14152000-05-25 Gleb Natapov <gleb@nbase.co.il>
1416
1417 * ospf_flood.c (ospf_ls_retransmit_delete_nbr_all): Add argument
1418 `struct ospf_area' to remove LSA from Link State retransmission list
1419 of neighbor from only one Area.
1420
14212000-05-24 Michael Rozhavsky <mike@nbase.co.il>
1422
1423 * ospf_lsdb.c (ospf_lsdb_add): Preserve flags field when
1424 overriting old LSA with new LSA.
1425
14262000-05-24 Gleb Natapov <gleb@nbase.co.il>
1427
1428 * ospf_lsa.c (ospf_router_lsa_body_set): Fix bug of router-LSA
1429 size calculation.
1430
14312000-05-22 Michael Rozhavsky <mike@nbase.co.il>
1432
1433 * ospf_route.c (ospf_intra_add_stub):
1434 * ospf_spf.h (struct vertex): Use u_int32_t for distance (cost)
1435 value instead of u_int16_t.
1436
14372000-05-22 Axel Gerlach <agerlach@datus.datus.com>
1438
1439 * ospf_ia.c (ospf_ia_network_route): Fix bug of Inter-area route
1440 equal cost path calculation.
1441
14422000-05-21 Toshiaki Takada <takada@zebra.org>
1443
1444 * ospf_ase.c (ospf_ase_calculate_route_delete): New function added.
1445 Make sure, when rotuer route is deleted, related external routes
1446 are also deleted.
1447
14482000-05-20 Toshiaki Takada <takada@zebra.org>
1449
1450 * ospfd.c (ospf_interface_down): Make sure interface flag is disable
1451 and set fd to -1.
1452
14532000-05-16 Toshiaki Takada <takada@zebra.org>
1454
1455 * ospf_asbr.c (ospf_asbr_should_announce), (ospf_asbr_route_remove):
1456 Functions removed.
1457
1458 * ospfd.h (EXTERNAL_INFO): Macro added.
1459 Substitute `ospf_top->external_info[type]' with it.
1460
14612000-05-16 Toshiaki Takada <takada@zebra.org>
1462
1463 * ospf_lsa.c (ospf_rtrs_external_remove): New function added.
1464
14652000-05-14 Gleb Natapov <gleb@nbase.co.il>
1466
1467 * ospf_flood.c (ospf_ls_retransmit_delete_nbr_all)
1468 * ospf_lsdb.c (new_lsdb_insert)
1469 * ospf_packet.c (ospf_ls_ack): Fix database synchonization problem.
1470
14712000-05-14 Gleb Natapov <gleb@nbase.co.il>
1472
1473 * ospf_lsa.h (tv_adjust), (tv_ceil), (tv_floor), (int2tv),
1474 (tv_add), (tv_sub), (tv_cmp): Prototype definition added.
1475
1476 * ospf_nsm.h (ospf_db_summary_delete_all): Prototype definition added.
1477
14782000-05-13 Toshiaki Takada <takada@zebra.org>
1479
1480 * ospf_lsa.[ch] (ospf_lsa): struct timestamp type is changed from
1481 time_t to struct timeval.
1482 (tv_adjust), (tv_ceil), (tv_floor), (int2tv), (tv_add),
1483 (tv_sub), (tv_cmp): timeval utillity functions added.
1484
14852000-05-12 Toshiaki Takada <takada@zebra.org>
1486
1487 * ospf_lsa.[ch] (ospf_schedule_update_router_lsas): Delete function.
1488 Change to use macro OSPF_LSA_UPDATE_TIMER instead of using
1489 this function.
1490 router-LSA refresh timer related stuff is re-organized.
1491
14922000-05-10 Gleb Natapov <gleb@nbase.co.il>
1493
1494 * ospf_interface.c (ospf_vl_set_params):
1495 * ospf_packet.c (ospf_check_network_mask):
1496 * ospf_spf.[ch] (ospf_spf_next):
1497 Remove field address from `struct vertex', and search for peer
1498 address of virtual link in function `ospf_vl_set_params' instead.
1499
15002000-05-10 Gleb Natapov <gleb@nbase.co.il>
1501
1502 * ospf_packet.c (ospf_ls_upd): Fix some memory leak related LSA.
1503
15042000-05-08 Thomas Molkenbur <tmo@datus.com>
1505
1506 * ospf_packet.c (ospf_packet_dup): Replace ospf_steram_copy()
1507 with ospf_stream_dup() to fix memory leak.
1508
15092000-05-08 Michael Rozhavsky <mike@nbase.co.il>
1510
1511 * ospf_flood.c (ospf_flood_through_area): Fix the problem of
1512 LSA update without DROther.
1513
15142000-05-04 Gleb Natapov <gleb@nbase.co.il>
1515
1516 * ospf_spf.c (ospf_vertex_free): Fix memory leak of SPF calculation.
1517
15182000-05-03 Toshiaki Takada <takada@zebra.org>
1519
1520 * ospf_neighbor.c (ospf_db_summary_add): Use new_lsdb struct
1521 instead linked-list.
1522 (ospf_db_summary_count), (ospf_db_summary_isempty):
1523 New function added.
1524
1525 * ospf_lsa.c (ospf_rotuer_lsa): Re-arrange and divide functions.
1526
15272000-05-02 Gleb Natapov <gleb@nbase.co.il>
1528
1529 * ospf_lsdb.c (new_lsdb_cleanup): Fix memory leak. When LSDB are
1530 not needed any more, then free them.
1531
15322000-05-02 Toshiaki Takada <takada@zebra.org>
1533
1534 * ospfd.c (timers_spf), (no_timers_spf): New defun added.
1535 SPF calculation timers related stuff is rearranged.
1536
1537 * ospf_spf.c (ospf_spf_calculate_timer_add): Function removed.
1538 SPF timer is scheduled by SPF calculation delay and holdtime
1539 configuration variable.
1540
1541 * ospf_lsa.c (ospf_external_lsa_nexthop_get): Set AS-external-LSA's
1542 forwarding address when nexthop learned by other protocols is
1543 in the OSPF domain.
1544
1545 * ospf_zebra.c (ospf_redistribute_source_metric_type),
1546 (ospf_redistribute_source_type_metric): Re-arrange DEFUNs and
1547 ALIASes.
1548
15492000-05-01 Toshiaki Takada <takada@zebra.org>
1550
1551 * ospf_flood.c (ospf_ls_retransmit_count),
1552 (ospf_ls_retransmit_isempty): New function added.
1553
1554 (ospf_ls_retransmit_add), (ospf_ls_retransmit_delete),
1555 (ospf_ls_retransmit_clear), (ospf_ls_retransmit_lookup),
1556 (ospf_ls_retransmit_delete_all), (ospf_ls_retransmit_delete_nbr_all),
1557 (ospf_ls_retransmit_add_nbr_all): Replace these functions to use
1558 new_lsdb.
1559
15602000-04-29 Toshiaki Takada <takada@zebra.org>
1561
1562 * ospfd.c (no_network_area): Add check Area-ID whether specified
1563 Area-ID with prefix matches config.
1564
15652000-04-27 Toshiaki Takada <takada@zebra.org>
1566
1567 * ospf_lsa.c (ospf_maxage_lsa_remover): Fix problem of
1568 remaining withdrawn routes on zebra.
1569
15702000-04-25 Michael Rozhavsky <mike@nbase.co.il>
1571
1572 * ospf_nsm.c (nsm_kill_nbr), (nsm_ll_down), (nsm_change_status),
1573 (ospf_nsm_event): Fix network-LSA re-origination problem.
1574
15752000-04-24 Toshiaki Takada <takada@zebra.org>
1576
1577 * ospf_nsm.c (ospf_db_desc_timer): Fix bug of segmentation fault
1578 with DD retransmission.
1579
1580 * ospf_nsm.c (nsm_kill_nbr): Fix bug of re-origination when
1581 a neighbor disappears.
1582
15832000-04-23 Michael Rozhavsky <mike@nbase.co.il>
1584
1585 * ospf_abr.c (ospf_abr_announce_network_to_area): Fix bug of
1586 summary-LSAs reorigination. Correctly copy OSPF_LSA_APPROVED
1587 flag to new LSA. when summary-LSA is reoriginatd.
1588
1589 * ospf_flood.c (ospf_flood_through_area): Fix bug of flooding
1590 procedure. Change the condition of interface selection.
1591
15922000-04-21 Toshiaki Takada <takada@zebra.org>
1593
1594 * ospf_lsa.c (ospf_refresher_register_lsa): Fix bug of refresh never
1595 occurs.
1596
1597 * ospfd.c (show_ip_ospf_neighbor_id): New defun added.
1598 `show ip ospf neighbor' related commands are re-arranged.
1599
16002000-04-20 Toshiaki Takada <takada@zebra.org>
1601
1602 * ospf_dump.c (debug_ospf_zebra): New defun added.
1603 Suppress zebra related debug information.
1604
16052000-04-19 Toshiaki Takada <takada@zebra.org>
1606
1607 * ospf_zebra.c (ospf_distribute_list_update_timer),
1608 (ospf_distribute_list_update), (ospf_filter_update):
1609 New function added. Re-organize `distribute-list' router ospf
1610 command.
1611
16122000-04-13 Michael Rozhavsky <mike@nbase.co.il>
1613
1614 * ospf_packet.c (ospf_make_ls_upd): Add check for MAX_AGE.
1615
16162000-04-14 Michael Rozhavsky <mike@nbase.co.il>
1617
1618 * ospf_packet.c (ospf_make_ls_upd): Increment LS age by configured
1619 interface transmit_delay.
1620
16212000-04-14 Sira Panduranga Rao <pandu@euler.ece.iisc.ernet.in>
1622
1623 * ospf_interface.c (ip_ospf_cost), (no_ip_ospf_cost):
1624 Add to schedule router_lsa origination when the interface cost changes.
1625
16262000-04-12 Toshiaki Takada <takada@zebra.org>
1627
1628 * ospf_lsa.c (ospf_refresher_register_lsa),
1629 (ospf_refresher_unregister_lsa): Fix bug of core dumped.
1630
1631 * ospfd.c (no_router_ospf): Fix bug of core dumped.
1632
16332000-03-29 Toshiaki Takada <takada@zebra.org>
1634
1635 * ospf_nsm.c (nsm_oneway_received): Fix bug of MS flag unset.
1636
16372000-03-29 Michael Rozhavsky <mike@nbase.co.il>
1638
1639 * ospf_lsa.c (ospf_network_lsa):
1640 * ospf_nsm.c (ospf_nsm_event): Fix bug of Network-LSA originated
1641 in stub network.
1642
16432000-03-28 Toshiaki Takada <takada@zebra.org>
1644
1645 * ospf_nsm.c (nsm_bad_ls_req), (nsm_seq_number_mismatch),
1646 (nsm_oneway_received): Fix bug of NSM state flapping between
1647 ExStart and Exchange.
1648
16492000-03-28 Toshiaki Takada <takada@zebra.org>
1650
1651 * ospf_packet.h (strcut ospf_header): Fix the size of ospf_header,
1652 change u_int8_t to u_char.
1653
16542000-03-27 Toshiaki Takada <takada@zebra.org>
1655
1656 * ospf_lsa.c (ospf_lsa_checksum): Take care of BIGENDIAN architecture.
1657
16582000-03-27 Toshiaki Takada <takada@zebra.org>
1659
1660 * ospfd.c (ospf_interface_run): Make sure Address family matches.
1661
16622000-03-26 Love <lha@s3.kth.se>
1663
1664 * ospf_packet.c (ospf_write): Chack result of sendto().
1665
16662000-03-26 Sira Panduranga Rao <pandu@euler.ece.iisc.ernet.in>
1667
1668 * ospf_nsm.c (nsm_oneway_received): Fix bug of 1-WayReceived in NSM.
1669
16702000-03-23 Libor Pechacek <farco@clnet.cz>
1671
1672 * ospf_lsa.c (ospf_network_lsa)
1673 * ospf_lsdb.c (new_lsdb_insert): Fix bug of accessing to
1674 unallocated memory.
1675
16762000-03-23 Toshiaki Takada <takada@zebra.org>
1677
1678 * ospfd.c (ospf_config_write): Fix bug of duplicate line for
1679 `area A.B.C.D authentication'.
1680
16812000-03-22 Toshiaki Takada <takada@zebra.org>
1682
1683 * ospf_debug.c (debug_ospf_lsa), (no_debug_ospf_lsa): Defun added.
1684 Suppress all zlog related to LSAs with this config option.
1685
16862000-03-21 Kunihiro Ishiguro <kunihiro@zebra.org>
1687
1688 * ospf_nsm.c (ospf_nsm_event): Add check for NSM_InactivityTimer.
1689
16902000-03-21 Toshiaki Takada <takada@zebra.org>
1691
1692 * ospf_packet.c (ospf_ls_upd_timer), (ospf_ls_req):
1693 Fix bug of memory leak about linklist.
1694
1695 * ospf_flood.c (ospf_flood_through_area): Likewise.
1696
16972000-03-18 Sira Panduranga Rao <pandu@euler.ece.iisc.ernet.in>
1698
1699 * ospf_flood.c (ospf_ls_retransmit_lookup): Add checksum comparison
1700 to identify LSA uniquely. This fix routes lost.
1701
17022000-03-18 Toshiaki Takada <takada@zebra.org>
1703
1704 * ospf_ase.c (ospf_find_asbr_route): Add sanity check with router
1705 routing table.
1706
17072000-03-17 Alex Zinin <zinin@amt.ru>
1708
1709 * ospf_spf.[ch]: Bug fix.
1710 The 2nd stage of Dijkstra could consider one vertex
1711 more than once if there is more than one link
1712 between the routers, thus adding extra CPU overhead
1713 and extra next-hops.
1714 Fixed.
1715
17162000-03-15 Sira Panduranga Rao <pandu@euler.ece.iisc.ernet.in>
1717
1718 * ospf_nsm.c (nsm_inactivity_timer): Changed to call nsm_kill_nbr().
1719
17202000-03-14 Toshiaki Takada <takada@zebra.org>
1721
1722 * ospf_route.c (ospf_route_copy_nexthops): Fix bug of memory leak of
1723 ospf_path. Actually ignore merging ospf_route with completely same
1724 paths.
1725
17262000-03-12 Toshiaki Takada <takada@zebra.org>
1727
1728 * ospf_lsa.c (show_as_external_lsa_detail): fix bug of
1729 external route tag byte order.
1730
17312000-03-11 Toshiaki Takada <takada@zebra.org>
1732
1733 * ospf_lsdb.c (ospf_lsdb_insert): New function added.
1734
17352000-03-09 Toshiaki Takada <takada@zebra.org>
1736
1737 * ospf_lsa.c (ospf_external_lsa_install),
1738 (ospf_lsa_lookup), (show_ip_ospf_database_all),
1739 (show_ip_ospf_database_self_originate): Use struct new_lsdb for
1740 LSDB of AS-external-LSAs instead of ospf_lsdb.
1741
1742 * ospf_lsa.c (ospf_lsa_unique_id): New function added.
1743 Use for assigning Unique Link State ID instead of
1744 ospf_get_free_id_for_prefix().
1745
17462000-03-09 Toshiaki Takada <takada@zebra.org>
1747
1748 * ospf_ase.c (ospf_ase_calculate_timer): Fix bug of segmentation
1749 fault reported by George Bonser <george@siteROCK.com>.
1750
17512000-03-07 Libor Pechacek <farco@clnet.cz>
1752
1753 * ospfd.c (ospf_interface_down): Fix bug of segmentation fault.
1754
17552000-03-06 Toshiaki Takada <takada@zebra.org>
1756
1757 * ospf_route.c (ospf_route_cmp): Change meaning of return values.
1758
17592000-03-02 Alex Zinin <zinin@amt.ru>
1760 * ospfd.h, ospf_ia.h
1761 New Shortcut ABR code. Now area's flag can be configured
1762 with Default, Enable, and Disable values.
1763 More info will be in the new ver of I-D soon (see IETF web).
1764
17652000-02-25 Toshiaki Takada <takada@zebra.org>
1766
1767 * ospf_lsa.c (ospf_lsa_header_set), (ospf_external_lsa_body_set),
1768 (osfp_external_lsa_originate), (ospf_external_lsa_queue),
1769 (ospf_external_lsa_originate_from_queue): New function added.
1770 (ospf_external_lsa): Function removed.
1771
1772 * ospf_zebra.c (ospf_zebra_read_ipv4): Originate AS-external-LSA
1773 when listen a route from Zebra, instead creating external route.
1774
1775 * ospf_asbr.c (ospf_asbr_route_add_flood_lsa),
1776 (ospf_asbr_route_add_queue_lsa),
1777 (ospf_asbr_route_install_lsa), (ospf_asbr_route_add):
1778 Functions removed.
1779
1780 * ospf_ase.c (process_ase_lsa): Function will not be used.
1781 (ospf_ase_calculate), (ospf_ase_calculate_route_add),
1782 (ospf_ase_calculate_new_route), (ospf_ase_caluculate_asbr_route):
1783 process_ase_lsa () is separated to these functions.
1784
1785 OSPF AS-external-LSA origination is whole re-organized.
1786
17872000-02-18 Toshiaki Takada <takada@zebra.org>
1788
1789 * ospf_packet.c (ospf_ls_upd): Fix bug of OSPF LSA memory leak.
1790
1791 * ospf_asbr.c (ospf_asbr_route_add_flood_lsa),
1792 (ospf_asbr_route_add_queue_lsa): Fix bug of OSPF external route
1793 memory leak.
1794
17952000-02-12 Kunihiro Ishiguro <kunihiro@zebra.org>
1796
1797 * ospf_asbr.c (ospf_asbr_route_install_lsa): Re-calculate LSA
1798 checksum after change Advertised Router field.
1799
18002000-02-09 Toshiaki Takada <takada@zebra.org>
1801
1802 * ospf_asbr.c (ospf_external_route_lookup): Add new function.
1803
18042000-02-08 Toshiaki Takada <takada@zebra.org>
1805
1806 * ospfd.c (ospf_router_id_get), (ospf_router_id_update),
1807 (ospf_router_id_update_timer): Router ID decision algorithm is changed.
1808 Router ID is chosen from all of eligible interface addresses even if
1809 it is not enable to OSPF.
1810
18112000-02-08 Toshiaki Takada <takada@zebra.org>
1812
1813 * ospf_asbr.c (ospf_asbr_route_add): Function divided to
1814 ospf_asbr_route_add_flood_lsa, ospf_asbr_route_add_queue_lsa and
1815 ospf_asbr_route_install_lsa. If Router-ID is not set, then LSA is
1816 waited to install to LSDB.
1817 `0.0.0.0 adv_router' AS-external-LSA origination bug was fixed.
1818
18192000-02-01 Sira Panduranga Rao <pandu@euler.ece.iisc.ernet.in>
1820
1821 * ospf_flood.c (ospf_ls_retransmit_lookup): Compare LS seqnum
1822 in the ACK before deleting.
1823
1824 * ospf_packet.c (ospf_hello): Reset the flags after a shutdown
1825 and no shutdown of the interface.
1826
18272000-01-31 Toshiaki Takada <takada@zebra.org>
1828
1829 * ospf_packet.c (ospf_ls_req): Send multiple Link State Update
1830 packets respond to a Link State Request packet.
1831
1832 * ospfd.c (show_ip_ospf_neighbor_detail_sub): Show thread state.
1833
1834 * ospf_interface.c (ospf_vl_new): Crash when backbone area
1835 is not configured and set virtual-link to no-backbone area,
1836 bug fixed.
1837
18382000-01-30 Kunihiro Ishiguro <kunihiro@zebra.org>
1839
1840 * ospf_neighbor.h (struct ospf_neighbor): Add pointer to last send
1841 LS Request LSA.
1842
1843 * ospf_packet.c (ospf_ls_upd): Comment out LS request list
1844 treatment. That should be done in OSPF flooding procedure.
1845
1846 * ospf_flood.c (ospf_flood_through_area): Enclose
1847 ospf_check_nbr_loding inside if-else close.
1848
18492000-01-31 Toshiaki Takada <takada@zebra.org>
1850
1851 * ospf_packet.c (ospf_make_ls_upd): Fix bug of #LSAs counting.
1852
18532000-01-29 Toshiaki Takada <takada@zebra.org>
1854
1855 * ospf_packet.c (ospf_make_md5_digest): Fix bug of md5 authentication.
1856
18572000-01-28 Toshiaki Takada <takada@zebra.org>
1858
1859 * ospfd.c (show_ip_ospf): Show Number of ASE-LSAs.
1860
18612000-01-27 Kunihiro Ishiguro <kunihiro@zebra.org>
1862
1863 * ospf_packet.c (ospf_make_db_desc): Don't use rm_list for
1864 removing LSA from nbr->db_summary.
1865
18662000-01-27 Sira Panduranga Rao <pandu@euler.ece.iisc.ernet.in>
1867
1868 * ospf_packet.c (ospf_ls_upd_send): Set AllSPFRouters to
1869 destination when the link is point-to-point.
1870 (ospf_ls_ack_send_delayed): Likewise.
1871
18722000-01-27 Kunihiro Ishiguro <kunihiro@zebra.org>
1873
1874 * ospf_flood.c (ospf_ls_request_delete_all): Fix bug of next
1875 pointer lookup after the node is freed.
1876
18772000-01-26 Kunihiro Ishiguro <kunihiro@zebra.org>
1878
1879 * ospf_asbr.c (ospf_asbr_route_add): Instead of scanning all AS
1880 external route, use ospf_top->external_self.
1881
18822000-01-27 Toshiaki Takada <takada@zebra.org>
1883
1884 * ospf_lsa.c (ospf_forward_address_get): New function added.
1885
1886 * ospf_asbr.c (ospf_asbr_check_lsas): Originate AS-external-LSA
1887 only when it should be replaced.
1888
18892000-01-25 Kunihiro Ishiguro <kunihiro@zebra.org>
1890
1891 * ospf_flood.c (ospf_ls_retransmit_clear): Delete list node.
1892
1893 * ospf_lsa.c (ospf_lsa_free): Reduce logging message using
1894 ospf_zlog value.
1895
1896 * ospf_ism.c (ism_change_status): Fix bug of DR -> non DR status
1897 change. Self originated LSA is freed but not deleted from lsdb.
1898
18992000-01-24 Kunihiro Ishiguro <kunihiro@zebra.org>
1900
1901 * ospf_ism.c (ism_interface_down): Don't use router_id for
1902 detecting self neighbor structure. Instead of that compare
1903 pointer itself.
1904
1905 * ospf_neighbor.c (ospf_nbr_free): Cancel all timer when neighbor
1906 is deleted.
1907 (ospf_nbr_free): Free last send packet.
1908
1909 * ospf_neighbor.h (struct ospf_neighbor): Remove host strucutre.
1910 Instead of that src is introduced.
1911
1912 * ospf_nsm.h: Enclose macro defenition with do {} while (0).
1913
19142000-01-17 Kunihiro Ishiguro <kunihiro@zebra.org>
1915
1916 * ospfd.c: Change part of passive interface implementation. For
1917 passive interface just disabling sending/receiving Hello on the
1918 interface.
1919
19202000-01-16 Kai Bankett <kai.bankett@vew-telnet.net>
1921
1922 * ospf_interface.h (OSPF_IF_PASSIVE): Add passive flag.
1923 * ospf_interface.c (ospf_if_lookup_by_name): Add new function.
1924 * ospf_lsa.c (ospf_router_lsa): Skip passive interface.
1925 * ospfd.c (passive_interface): New command passive-interface is
1926 added.
1927 (ospf_config_write): Print passive interface.
1928
19292000-01-15 Toshiaki Takada <takada@zebra.org>
1930
1931 * ospf_interface.h (crypt_key): New struct added to store
1932 multiple cryptographic autheitication keys.
1933 (ospf_interface): struct changed.
1934
1935 * ospf_interface.c: ospf_crypt_key_new, ospf_crypt_key_add,
1936 ospf_crypt_key_lookup, ospf_crypt_key_delete: new functions added.
1937
1938 * ospf_packet.c (ip_ospf_message_digest_key): Changed to store
1939 multiple cryptographic authentication keys.
1940
19412000-01-14 Toshiaki Takada <takada@zebra.org>
1942
1943 * ospf_interface.c: DEFUN (if_ospf_*) commands changed name to
1944 ip_ospf_* ().
1945 Old notation `ospf *' still remains backward compatibility.
1946
19471999-12-29 Alex Zinin <zinin@amt.ru>
1948 * ospf_lsa.c: ospf_lsa_more_recent() bug fix
1949 * ospf_nsm.c, ospf_packet.c: remove nbr data struct when
1950 int goes down, also check DD flags correctly (bug fix)
1951
19521999-12-28 Alex Zinin <zinin@amt.ru>
1953 * "redistribute <source> metric-type (1|2) metric <XXX>" added
1954
19551999-12-23 Alex Zinin <zinin@amt.ru>
1956 * added RFC1583Compatibility flag
1957 * added dynamic interface up/down functionality
1958
19591999-11-19 Toshiaki Takada <takada@zebra.org>
1960
1961 * ospf_neighbor.h (struct ospf_neighbor): Add member state_change
1962 for NSM state change statistics.
1963
19641999-11-19 Toshiaki Takada <takada@zebra.org>
1965
1966 * ospfd.c (show_ip_ospf_neighbor_detail),
1967 (show_ip_ospf_neighbor_int_detail): DEFUN Added.
1968
19691999-11-14 Kunihiro Ishiguro <kunihiro@zebra.org>
1970
1971 * ospf_asbr.c (ospf_asbr_check_lsas): Add check of
1972 lsa->refresh_list.
1973
19741999-11-11 Toshiaki Takada <takada@zebra.org>
1975
1976 * ospf_ia.[ch] (OSPF_EXAMINE_SUMMARIES_ALL): Macro added.
1977 This macro is expanded to ospf_examine_summaries ()
1978 for SUMMARY_LSA and SUMMARY_LSA_ASBR.
1979 (OSPF_EXAMINE_TRANSIT_SUMMARIES_ALL): Macro added.
1980 This macro is expanded to ospf_examine_transit_summaries ()
1981 for SUMMARY_LSA and SUMMARY_LSA_ASBR.
1982
19831999-11-11 Toshiaki Takada <takada@zebra.org>
1984
1985 * ospf_lsa.[ch] (ospf_find_self_summary_lsa_by_prefix): Changed to
1986 macro OSPF_SUMMARY_LSA_SELF_FIND_BY_PREFIX.
1987 (ospf_find_self_summary_asbr_lsa_by_prefix): Changed to
1988 macro OSPF_SUMMARY_ASBR_LSA_SELF_FIND_BY_PREFIX.
1989 (ospf_find_self_external_lsa_by_prefix): Changed to
1990 macro OSPF_EXTERNAL_LSA_SELF_FIND_BY_PREFIX.
1991
19921999-11-11 Toshiaki Takada <takada@zebra.org>
1993
1994 * ospfd.c (ospf_abr_type): ospf_abr_type_cisco, ospf_abr_type_ibm,
1995 ospf_abr_type_shortcut and ospf_abr_type_standard DEFUNs are
1996 combined.
1997 * ospfd.c (no_ospf_abr_type): no_ospf_abr_type_cisco,
1998 no_ospf_abr_type_ibm and no_ospf_abr_type_shortcut DEFUNS are
1999 combined.
2000
20011999-11-10 Toshiaki Takada <takada@zebra.org>
2002
2003 * ospf_route.c (ospf_lookup_int_by_prefix): Move function to
2004 ospf_interface.c and change name to ospf_if_lookup_by_prefix ().
2005
20061999-11-01 Alex Zinin <zinin@amt.ru>
2007 * ospf_packet.c
2008 some correction to LSU processing
2009
2010 * ospf_lsa.c ospfd.h
2011 randomize initial LSA refreshment interval
2012 and limit the size of LSA-group to 10
2013 to let randomization work more effectively.
2014
20151999-10-31 Alex Zinin <zinin@amt.ru>
2016 * ospf_interface.c
2017 cancel t_network_lsa_self
2018 when freeing int structure
2019
2020 * ospf_abr.c ospf_asbr.c ospf_flood.c ospf_lsa.c
2021 ospf_lsa.h ospf_lsdb.h ospfd.c ospfd.h
2022
2023 Summary and ASE LSA refreshment functions
2024 added---LSA refreshment is paced to 70 LSAs
2025 per sec to avoid link overflow. Refreshment events
2026 are further randomized within a 10 sec interval
2027 to avoid syncing.
2028
2029 Also the sigfault of memcmp() in ospf_lsa_is_different()
2030 is fixed.
2031
20321999-10-30 Alex Zinin <zinin@amt.ru>
2033 * ospf_nsm.c
2034 Fix the bug where MAX_AGE LSAs
2035 are included into the DB summary.
2036
2037 * ospf_interface.c
2038 allocate 2*MTU input buffer instead of just MTU
2039 for the cases when the other router mistakenly
2040 sends larger packets thus causing fragmentation, etc.
2041
2042 * ospf_nsm.c
2043 in nsm_reset_nbr() lists should be freed
2044 not when they are empty.
2045
20461999-10-29 Kunihiro Ishiguro <kunihiro@zebra.org>
2047
2048 * ospf_zebra.c (ospf_acl_hook): Move OSPF_IS_ASBR and OSPF_IS_ABR
2049 check inside of if (ospf_top).
2050
20511999-10-29 Alex Zinin <zinin@amt.ru>
2052 * ospf_lsa.c ospf_lsdb.c :
2053 add assertion in lsa and lsa->data alloc functions,
2054 as well as in lsdb_add for new->data
2055
2056 * ospf_lsdb.c: free hash table correctly
2057
20581999-10-28 John Capo <jc@irbs.com>
2059
2060 * ospf_packet.h (OSPF_PACKET_MAX): Correct MAX packet length
2061 calculation
2062
20631999-10-27 Kunihiro Ishiguro <kunihiro@zebra.org>
2064
2065 * OSPF-TRAP-MIB.txt: New file added. Edited version of RFC1850.
2066
2067 * OSPF-MIB.txt: New file added. Edited version of RFC1850.
2068
20691999-10-27 Alex Zinin <zinin@amt.ru>
2070 * ospfd, ospf_zebra, ospf_abr
2071 "area import-list" command is added.
2072 This command allows to filter the inter-area routes
2073 injected into an area. Access list hook function
2074 extended to invalidate area exp/imp lists.
2075
20761999-10-25 Yoshinobu Inoue <shin@nd.net.fujitsu.co.jp>
2077
2078 * ospfd.c (ospf_interface_run): Enable to detect P2P network
2079 on an OSPF interface.
2080
20811999-10-19 Jordan Mendelson <jordy@wserv.com>
2082
2083 * ospf_lsdb.c (ospf_lsdb_add): Fix bug of crash
2084 in ospf_ls_retransmit_lookup ().
2085
20861999-10-19 Vladimir B. Grebenschikov <vova@express.ru>
2087
2088 * ospf_route.c: Workaround about installation of OSPF routes into
2089 the zebra daemon. Add checking of existance routes. Free
2090 ospf_top->old_table if it exists.
2091
20921999-10-15 Jordan Mendelson <jordy@wserv.com>
2093
2094 * Add support for MD5 authentication.
2095
20961999-10-12 Alex Zinin <zinin@amt.ru>
2097 * ospfd.c, ospfd.h, ospf_abr.c:
2098 a new command "area export-list" was added, it allows
2099 the admin. to control which intra-area routes are
2100 announced to other areas by the ABR
2101
21021999-10-12 Alex Zinin <zinin@amt.ru>
2103 * ospf_asbr.c (ospf_asbr_check_lsas): Fix bug of coredump
2104 when "no redistribute" is used after a distribute list
2105 denying some networks was used
2106
21071999-10-05 Toshiaki Takada <takada@zebra.org>
2108
2109 * ospf_route.c (ospf_path_dup): New function added.
2110
21111999-10-05 Toshiaki Takada <takada@zebra.org>
2112
2113 * ospf_interface.[ch]: Some of VL related funciton name changed.
2114
21151999-09-27 Alex Zinin <zinin@amt.ru>
2116
2117 * ospf_zebra.c: Distribute-list functionality added
2118
21191999-09-27 Toshiaki Takada <takada@zebra.org>
2120
2121 * ospfd.c (show_ip_ospf): Fix bug of segmentation fault when no ospf
2122 instance exists.
2123
21241999-09-25 Kunihiro Ishiguro <kunihiro@zebra.org>
2125
2126 * ospfd.c (ospf_interface_down): Fix bug of misusing nextnode()
2127 instead of node->next. Reported by Hiroki Ishibashi
2128 <ishibasi@dcd.abk.nec.co.jp>.
2129
2130 * ospf_route.c (show_ip_ospf_route): Add check for ospf is enabled
2131 or not.
2132
21331999-09-23 Alex Zinin <zinin@amt.ru>
2134
2135 * stub area support added
2136
21371999-09-23 Alex Zinin <zinin@amt.ru>
2138
2139 * fwd_addr in ASE-LSAs is now set correctly
2140 * ASE routing changed to check the fwd_addr
2141 and skip the route if the addr points to one
2142 of our interfaces to avoid loops.
2143
21441999-09-22 Alex Zinin <zinin@amt.ru>
2145
2146 * ospf_interface:
2147 ospf_vls_in_area() added, it returns
2148 the number of VLs configured through the area
2149
2150 * ospf_interface.c ospf_lsa.c ospf_lsdb.c ospfd.c
2151 honor correct mem alloc
2152
21531999-09-22 Alex Zinin <zinin@amt.ru>
2154
2155 * memory.[ch]:
2156 Some OSPF mem types added,
2157 plus more info in "show mem"
2158
21591999-09-21 Alex Zinin <zinin@amt.ru>
2160
2161 * ospfd.c:
2162 "area range substitute" added.
2163 It can be used on NAT-enabled (IP-masquarade)
2164 routers to announce private networks
2165 from an area as public ones into the outside
2166 world (not in the RFC, btw :)
2167
21681999-09-21 Alex Zinin <zinin@amt.ru>
2169
2170 * ospfd.c:
2171 "area range suppress" added.
2172 This command allows to instruct the router
2173 to be silent about specific ranges, i.e.,
2174 it is a method of route filtering on area
2175 borders
2176
21771999-09-21 Alex Zinin <zinin@amt.ru>
2178
2179 * ospfd.c VLs removed when "no network area" executed
2180
21811999-09-20 Alex Zinin <zinin@amt.ru>
2182
2183 * ospf_ase.c bug fix for not-zero fwd_addr
2184 and directly connected routes.
2185
21861999-09-20 Yon Uriarte <yon@plannet.de>
2187
2188 * ospf_packet.c (ospf_make_ls_req): Introduce delta value for
2189 checking the length of OSPF packet exceeds MTU or not.
2190
2191 * ospf_lsa.c (ospf_lsa_different): Apply ntohs for checking
2192 l1->data->length.
2193
21941999-09-18 Alex Zinin <zinin@amt.ru>
2195
2196 * ospf_lsa.c bug fix for ospf_network_lsa() to
2197 include itself into the RID list
2198
21991999-09-10 Alex Zinin <zinin@amt.ru>
2200
2201 * Alternative ABR behaviors IBM/Cisco/Shortcut
2202 implemented
2203
22041999-09-10 Alex Zinin <zinin@amt.ru>
2205
2206 * router and network-LSA origination
2207 changed to honor MinLSInterval
2208
22091999-09-08 Alex Zinin <zinin@amt.ru>
2210
2211 * modified ABR behavior to honor VLs and transit
2212 areas
2213
22141999-09-07 Alex Zinin <zinin@amt.ru>
2215
2216 * completed VL functionality
2217
22181999-09-06 Kunihiro Ishiguro <kunihiro@zebra.org>
2219
2220 * ospf_asbr.c: New file.
2221 ospf_asbr.h: New file.
2222
2223 * ospf_zebra.c (ospf_redistribute_connected): Add redistribute
2224 related stuff.
2225
22261999-09-05 Kunihiro Ishiguro <kunihiro@zebra.org>
2227
2228 * ospfd.h (OSPF_FLAG_VIRTUAL_LINK): Change OSPF_FLAG_VEND to
2229 OSPF_FLAG_VIRTUAL_LINK for comprehensiveness.
2230
22311999-09-03 Kunihiro Ishiguro <kunihiro@zebra.org>
2232
2233 * ospf_spf.c (ospf_spf_register): Change name from
2234 ospf_spf_route_add() to ospf_spf_register().
2235 Include "ospfd/ospf_abr.h" for ospf_abr_task() prototype.
2236
22371999-09-02 Kunihiro Ishiguro <kunihiro@zebra.org>
2238
2239 * ospf_lsa.c (ospf_external_lsa_install): Change to update
2240 lsa->data rather than install new one, when same id lsa is already
2241 installed.
2242
22431999-09-01 Kunihiro Ishiguro <kunihiro@zebra.org>
2244
2245 * ospf_lsa.c (ospf_router_lsa_install): Return lsa value.
2246 (ospf_network_lsa_install): Likewise.
2247 (ospf_summary_lsa_install): Likewise.
2248 (ospf_summary_asbr_lsa_install): Likewise.
2249 (ospf_external_lsa_install): Likewise.
2250
2251 * ospf_spf.c (ospf_spf_calculate): Comment out debug function
2252 ospf_rtrs_print().
2253
22541999-08-31 Kunihiro Ishiguro <kunihiro@zebra.org>
2255
2256 * ospf_spf.c (ospf_rtrs_free): Add ospf_spf_calculate() for
2257 freeing rtrs.
2258
22591999-08-31 Toshiaki Takada <takada@zebra.org>
2260
2261 * ospf_lsa.c (show_ip_ospf_database_summary),
2262 (show_ip_ospf_database_summary_asbr),
2263 (show_ip_ospf_database_external): New function added.
2264 `show ip ospf database summary',
2265 `show ip ospf database asbr-summary'
2266 `show ip ospf database external' command can be used.
2267
2268 * ospf_lsa.c (ospf_lsa_count_table): New function added.
2269 (show_ip_ospf_database_all): show nothing if a type of LSA
2270 does not exist.
2271
22721999-08-31 Kunihiro Ishiguro <kunihiro@zebra.org>
2273
2274 * ospf_lsa.c (ospf_maxage_lsa_remover): Preserve next pointer when
2275 the node is deleted.
2276
22771999-08-31 Toshiaki Takada <takada@zebra.org>
2278
2279 * ospf_flood.c (ospf_ls_retransmit_lookup): change to return
2280 struct ospf_lsa *.
2281 (ospf_ls_request_new), (ospf_ls_request_free),
2282 (ospf_ls_request_add), (ospf_ls_request_delete),
2283 (ospf_ls_request_delete_all), (ospf_ls_request_lookup):
2284 New function added.
2285
2286 * ospf_packet.c (ospf_ls_upd_send_lsa): New function added.
2287
2288 * ospf_lsa.h (LS_AGE): Slightly change macro definition.
2289
2290 * ospf_lsa.c (ospf_lsa_more_recent), (ospf_lsa_diffrent):
2291 Use LS_AGE macro.
2292
22931999-08-30 Alex Zinin <zinin@amt.ru>
2294
2295 * ospfd.c
2296 fix a bug with area range config write
2297 added "show ip ospf" command, it will be enhanced later on
2298
22991999-08-30 Alex Zinin <zinin@amt.ru>
2300
2301 * ospf_lsa.c
2302 updated ospf_router_lsa() to honor flags (B-bit)
2303
23041999-08-30 Alex Zinin <zinin@amt.ru>
2305
2306 * ospf_abr.c
2307 wrote major functions implementing ABR activity
2308
23091999-08-30 Alex Zinin <zinin@amt.ru>
2310
2311 * ospf_ia.c ospf_route.c ospf_route.h
2312 fixed the bug with ospf_route.origin field.
2313 Now it holds pointer to lsa_header
2314
23151999-08-30 Alex Zinin <zinin@amt.ru>
2316
2317 * ospf_flood.c ospf_flood.h:
2318 transformed ospf_flood_if_select into ospf_flood_through_area()
2319 added new ospf_flood_if_select() and ospf_flood_through_as()
2320
23211999-08-30 Toshiaki Takada <takada@zebra.org>
2322
2323 * ospf_flood.[ch]: New file added.
2324
2325 * ospf_packet.c (ospf_lsa_flooding),
2326 (ospf_lsa_flooding_select_if): functions move to ospf_flood.c
2327
2328 * ospf_neighbor.c (ospf_put_lsa_on_retransm_list),
2329 (ospf_remove_lsa_from_retransm_list),
2330 (ospf_nbr_remove_all_lsas_from_retransm_list),
2331 (ospf_lsa_remove_from_ls_retransmit):
2332 (ospf_lsa_retransmit): functions move to
2333 ospf_flood.c, and change function's name:
2334
2335 ospf_put_lsa_on_retransm_list ()
2336 -> ospf_ls_retransmit_add ()
2337 ospf_remove_lsa_from_retransm_list ()
2338 -> ospf_ls_retransmit_delete ()
2339 ospf_nbr_remove_all_lsas_from_retransm_list ()
2340 -> ospf_ls_retransmit_clear ()
2341 ospf_lsa_remove_from_ls_retransmit ()
2342 -> ospf_ls_retransmit_delete_nbr_all ()
2343 ospf_lsa_retransmit ()
2344 -> ospf_ls_retransmit_add_nbr_all ()
2345
2346 * ospf_lsa.c (ospf_lsa_lookup_from_list): function move to
2347 ospf_flood.c, and change name to ospf_ls_retransmit_lookup ().
2348
23491999-08-30 Kunihiro Ishiguro <kunihiro@zebra.org>
2350
2351 * ospf_neighbor.c (ospf_nbr_lookup_by_addr): Use
2352 route_node_lookup() instead of route_node_get().
2353
2354 * ospf_packet.c (ospf_ls_upd): Temporary comment out (6) check.
2355
23561999-08-30 Kunihiro Ishiguro <kunihiro@zebra.org>
2357
2358 * ospf_route.c (ospf_lookup_int_by_prefix): Add check of
2359 oi->address.
2360
23611999-08-29 Alex Zinin <zinin@amt.ru>
2362 * ospf_lsa.c
2363 MaxAge LSA deletion functions added.
2364
23651999-08-29 Alex Zinin <zinin@amt.ru>
2366 * ospf_neighbor.c
2367 ospf_nbr_lookup_by_addr(): added route_unlock_node()
2368 when function returns NULL if (rn->info == NULL)
2369
23701999-08-29 Alex Zinin <zinin@amt.ru>
2371 * ospfd.c
2372 added a hack for area range deletion
2373
23741999-08-29 Alex Zinin <zinin@amt.ru>
2375 * ospf_lsa.h
2376 included lsdb field into struct ospf_lsa, to find
2377 LSDB easier when removing MaxAge LSAs.
2378
23791999-08-29 Alex Zinin <zinin@amt.ru>
2380 * ospf_lsa.c ospf_neighbor.c ospf_nsm.c
2381 ospf_packet.c changed to honor new retransmit list
2382 management functions
2383
23841999-08-29 Alex Zinin <zinin@amt.ru>
2385 * ospf_neighbor.c , .h added new retransmit list functions.
2386
23871999-08-29 Alex Zinin <zinin@amt.ru>
2388 * Makefile.in
2389 added ospf_ase, ospf_abr, ospf_ia
2390
23911999-08-29 Alex Zinin <zinin@amt.ru>
2392 * ospf_spf.c:
2393 - changed ospf_next_hop_calculation() to include interface
2394 and nexthop addr for directly connected routers---more informative
2395 and solves problem with route installation into the kernel
2396 - changed ospf_nexthop_out_if_addr() to support routers, not only
2397 transit networks
2398 - added ospf_process_stubs();
2399
24001999-08-29 Alex Zinin <zinin@amt.ru>
2401 * ospf_lsa.c:
2402 - changed ospf_router_lsa() to provide correct links
2403 for p-t-p interfaces;
2404 - changed ospf_summary_lsa_install() to support table
2405 of self-originated summary-LSAs;
2406 - added ospf_summary_asbr_lsa_install() and ospf_external_lsa_install()
2407 - changed ospf_lsa_install() accordingly
2408 - changed show_ip_ospf_database_router_links() to support p-t-p
2409
24101999-08-29 Kunihiro Ishiguro <kunihiro@zebra.org>
2411
2412 * ospf_packet.c (ospf_make_db_desc): Only master can clear more
2413 flag.
2414
24151999-08-29 Kunihiro Ishiguro <kunihiro@zebra.org>
2416
2417 * ospf_packet.c (ospf_read): Add check of IP src address.
2418
24191999-08-28 Alex Zinin <zinin@amt.ru>
2420 * ospf_neighbor.h
2421 added ospf_nbr_lookup_by_routerid()
2422
24231999-08-28 Alex Zinin <zinin@amt.ru>
2424 * ospfd.h
2425 added ABR/ASBR flag definitions and fields;
2426 added iflist field to area structure;
2427 summary_lsa_self and summary_lsa_asbr_self are changed
2428 to be route tables;
2429 added ranges field---configured area ranges;
2430 A separate Routers RT added;
2431 area range config commands and config write added
2432
2433
24341999-08-28 Alex Zinin <zinin@amt.ru>
2435 * ospf_route.c :
2436 ospf_route_free()--added code to free the list of paths;
2437 The following functions added:
2438 ospf_intra_add_router();
2439 ospf_intra_add_transit();
2440 ospf_intra_add_stub();
2441 the last function uses new ospf_int_lookup_by_prefix();
2442 show_ip_ospf_route_cmd()--changed to support new RT structure;
2443 added ospf_cmp_routes()--general route comparision function;
2444 added ospf_route_copy_nexthops() and ospf_route_copy_nexthops_from_vertex()
2445 they are used in ASE and IA routing;
2446 added ospf_subst_route() and ospf_add_route();
2447
24481999-08-28 Alex Zinin <zinin@amt.ru>
2449 * ospf_route.h :
2450 changed struct ospf_path to include output interface,
2451 changed struct ospf_route to support IA and ASE routing.
2452 added prototypes of the function used in IA and ASE modules.
2453
24541999-08-28 Alex Zinin <zinin@amt.ru>
2455 * ospf_lsa.h ospf_lsa.c :
2456 added ospf_my_lsa(), an interface independent version of
2457 ospf_lsa_is_self_originated(), it will be used in ASE and IA-routing.
2458
24591999-08-27 Kunihiro Ishiguro <kunihiro@zebra.org>
2460
2461 * ospf_interface.c (interface_config_write): Add check for
2462 oi->nbr_self.
2463
24641999-08-25 Toshiaki Takada <takada@zebra.org>
2465
2466 * ospf_lsa.c (ospf_lsa_dup): New function added.
2467
2468 * ospf_packet.c (ospf_write), (ospf_read): Print send/recv
2469 interface in debug message.
2470
24711999-08-25 Toshiaki Takada <takada@zebra.org>
2472
2473 * ospf_packet.c (ospf_ls_ack_send): The name is changed from
2474 `ospf_ls_ack_send'.
2475 (ospf_ls_ack_send_delayed) (ospf_ls_ack_timer): New function added.
2476 Delayed Link State Acknowledgment is scheduled by timer.
2477
24781999-08-25 Alex Zinin <zinin@amt.ru>
2479
2480 * ospf_lsa.c (ospf_router_lsa): Incorrectly included link to
2481 a stub network instead of link to a transit network into
2482 originated router-LSA, bug fixed.
2483
24841999-08-24 Toshiaki Takada <takada@zebra.org>
2485
2486 * ospfd.c (ospf_update_router_id): New function added.
2487
2488 * ospf_network.c (ospf_write): Create new socket per transmission.
2489 And select outgoing interface whether dst is unicast or multicast.
2490
2491 * ospf_packet.c: LSA flooding will work.
2492
24931999-08-24 VOP <vop@unity.net>
2494
2495 * ospf_route.c: Include "sockunion.h"
2496
24971999-08-24 Kunihiro Ishiguro <kunihiro@zebra.org>
2498
2499 * ospf_network.c (ospf_serv_sock_init): Enclose
2500 IPTOS_PREC_INTERNETCONTROL setting with #ifdef for OS which does
2501 not have the definition.
2502
25031999-08-23 Toshiaki Takada <takada@zebra.org>
2504
2505 * ospf_packet.c: Fix bug of DD processing.
2506
25071999-08-18 Toshiaki Takada <takada@zebra.org>
2508
2509 * ospf_lsa.c (show_ip_ospf_database): Show actual `LS age'.
2510
25111999-08-17 Toshiaki Takada <takada@zebra.org>
2512
2513 * ospf_lsa.h (OSPF_MAX_LSA): The value of OSPF_MAX_LSA is
2514 corrected. The bug of `mes_lookup' is fixed.
2515 This had been reported by Poul-Henning Kamp <phk@freebsd.org>.
2516
2517 * ospf_lsa.c (ospf_router_lsa_install): The name is changed from
2518 `ospf_add_router_lsa'.
2519 (ospf_network_lsa_install): The name is changed from
2520 `ospf_add_network_lsa'.
2521
2522 * ospf_interface.h (ospf_interface): Add member `nbr_self'.
2523
2524 * ospf_interface.c (ospf_if_is_enable): New function added.
2525
25261999-08-16 Toshiaki Takada <takada@zebra.org>
2527
2528 * ospf_lsa.h (struct lsa_header): The name is changed from
2529 `struct ospf_lsa'.
2530 (struct ospf_lsa): New struct added to control each LSA's aging
2531 and timers.
2532
2533 * ospf_lsa.c (ospf_lsa_data_free): The name is change from
2534 `ospf_lsa_free'.
2535 (ospf_lsa_data_new), (ospf_lsa_new), (ospf_lsa_free),
2536 (ospf_lsa_different), (ospf_lsa_install): New function added.
2537
2538 * ospf_packet.c (ospf_ls_upd_list_lsa): New function added.
2539
25401999-08-12 Toshiaki Takada <takada@zebra.org>
2541
2542 * ospf_nsm.c (nsm_reset_nbr): New function added.
2543 KillNbr and LLDown neighbor event call this function.
2544
25451999-08-10 Toshiaki Takada <takada@zebra.org>
2546
2547 * ospf_packet.c (ospf_ls_retransmit)
2548 (ospf_ls_upd_timer): New function added.
2549 Set retransmission timer for Link State Update.
2550
25511999-07-29 Toshiaki Takada <takada@zebra.org>
2552
2553 * ospf_ism.c (ospf_dr_election): Fix bug of DR election.
2554
25551999-07-28 Toshiaki Takada <takada@zebra.org>
2556
2557 * ospf_network.c (ospf_serv_sock_init): Set IP precedence field
2558 with IPTOS_PREC_INTERNET_CONTROL.
2559
2560 * ospf_nsm.c (nsm_change_status): Schedule NeighborChange event
2561 if NSM status change.
2562
2563 * ospf_packet.c (ospf_make_hello): Never include a neighbor in
2564 Hello packet, when the neighbor goes down.
2565
25661999-07-26 Kunihiro Ishiguro <kunihiro@zebra.org>
2567
2568 * Makefile.am (noinst_HEADERS): Add ospf_route.h.
2569
2570 * ospf_route.c (show_ip_ospf_route): Add `show ip ospf route'
2571 command.
2572
25731999-07-25 Toshiaki Takada <takada@zebra.org>
2574
2575 * ospf_lsa.c (ospf_router_lsa): Fix bug of LS sequence number
2576 assignement.
2577
25781999-07-25 Kunihiro Ishiguro <kunihiro@zebra.org>
2579
2580 * ospf_route.c (ospf_route_table_free): New function added.
2581
2582 * ospf_spf.c (ospf_spf_next): Free vertex w when cw's and w's
2583 distance is same.
2584
2585 * ospfd.h (struct ospf): Add old_table.
2586
2587 * ospf_main.c (sighup): Call of log_rotate () removed.
2588
2589 * ospf_lsa.c (ospf_lsa_is_self_originated): Fix bug of checking
2590 area->lsa as self LSA. This should be area->lsa_self.
2591
25921999-07-24 Kunihiro Ishiguro <kunihiro@zebra.org>
2593
2594 * ospf_zebra.c (ospf_zebra_add): ospf_zebra_add
2595 (),ospf_zebra_delete () added.
2596
2597 * ospf_spf.c (ospf_spf_calculate): Call ospf_intra_route_add ().
2598
25991999-07-24 Toshiaki Takada <takada@zebra.org>
2600
2601 * ospf_lsa.c: Change LS sequence number treatment.
2602 (ospf_lsa_is_self_originated): New function added.
2603 (show_ip_ospf_database_self_originated): New DEFUN added.
2604
26051999-07-23 Kunihiro Ishiguro <kunihiro@zebra.org>
2606
2607 * ospf_interface.c (ospf_if_lookup_by_addr): Add loopback check.
2608
26091999-07-22 Toshiaki Takada <takada@zebra.org>
2610
2611 * ospf_spf.c (ospf_nexthop_new), (ospf_nexthop_free),
2612 (ospf_nexthop_dup): function added.
2613 (ospf_nexthop_calculation): function changed.
2614
2615 * ospf_interface.c (ospf_if_lookup_by_addr): function added.
2616
26171999-07-21 Toshiaki Takada <takada@zebra.org>
2618
2619 * ospf_spf.c (ospf_spf_closest_vertex): function removed.
2620
26211999-07-21 Kunihiro Ishiguro <kunihiro@zebra.org>
2622
2623 * ospf_spf.c (ospf_spf_next): Apply ntohs for fetching metric.
2624
26251999-07-21 Toshiaki Takada <takada@zebra.org>
2626
2627 * ospf_neighbor.c (ospf_nbr_lookup_by_router_id): fundtion removed.
2628
2629 * ospf_lsa.c (show_ip_ospf_database_router): describe each
2630 connected link.
2631
26321999-07-21 Kunihiro Ishiguro <kunihiro@zebra.org>
2633
2634 * ospf_spf.c (ospf_spf_next): V is router LSA or network LSA so
2635 change behavior according to LSA type.
2636 (ospf_lsa_has_link): Link check function is added.
2637
26381999-07-20 Kunihiro Ishiguro <kunihiro@zebra.org>
2639
2640 * ospf_spf.c (ospf_spf_calculate_schedule): Add new function for
2641 SPF calcultion schedule addtition.
2642 (ospf_spf_calculate_timer_add): Rough 30 sec interval SPF calc
2643 timer is added.
2644 (ospf_spf_next_router): Delete ospf_spf_next_network ().
2645
2646 * ospf_lsa.c (show_ip_ospf_database_all): Network-LSA display
2647 header typo correction. Display of router LSA's #link added.
2648
26491999-07-19 Toshiaki Takada <takada@zebra.org>
2650
2651 * ospf_packet.c (ospf_check_network_mask): Added new function for
2652 receiving Raw IP packet on an appropriate interface.
2653
26541999-07-16 Toshiaki Takada <takada@zebra.org>
2655
2656 * ospfd.c (ospf_router_id): new DEFUN added.
2657
26581999-07-15 Toshiaki Takada <takada@zebra.org>
2659
2660 * ospf_spf.c (ospf_spf_init), (ospf_spf_free),
2661 (ospf_spf_has_vertex), (ospf_vertex_lookup),
2662 (ospf_spf_next_router), (ospf_spf_next_network),
2663 (ospf_spf_closest_vertex), (ospf_spf_calculate):
2664 function added.
2665
26661999-07-13 Toshiaki Takada <takada@zebra.org>
2667
2668 * ospf_ism.c: fix bug of DR Election.
2669
2670 * ospf_nsm.c: fix bug of adjacency forming.
2671
26721999-07-05 Kunihiro Ishiguro <kunihiro@zebra.org>
2673
2674 * ospfd.c (ospf_init): Change to use install_default.
2675
26761999-07-01 Rick Payne <rickp@rossfell.co.uk>
2677
2678 * ospf_zebra.c (zebra_init): Install standard commands to
2679 ZEBRA_NODE.
2680
26811999-06-30 Toshiaki Takada <takada@zebra.org>
2682
2683 * ospf_dump.c: Whole debug command is improved.
2684 (ISM|NSM) (events|status|timers) debug option added.
2685 (show_debugging_ospf): new DEFUN added.
2686
26871999-06-30 Kunihiro Ishiguro <kunihiro@zebra.org>
2688
2689 * ospf_lsa.c (ospf_lsa_lookup_from_list): Change !IPV4_ADDR_CMP to
2690 IPV4_ADDR_SAME.
2691
26921999-06-29 Toshiaki Takada <takada@zebra.org>
2693
2694 * ospf_dump.c (ospf_summary_lsa_dump): Add summary-LSA dump routine.
2695 (ospf_as_external_lsa_dump): Add AS-external-LSA dump routine.
2696
2697 * ospf_nsm.c (nsm_twoway_received): fix condtion of adjacnet.
2698
2699 * ospf_ism.c (ospf_dr_election): fix DR Election.
2700
2701 * ospf_dump.c (ospf_nbr_state_message): fix `show ip ospf neighbor'
2702 command's state.
2703
27041999-06-29 Kunihiro Ishiguro <kunihiro@zebra.org>
2705
2706 * ospf_dump.c (ospf_router_lsa_dump): Add router-LSA dump routine.
2707
27081999-06-28 Toshiaki Takada <takada@zebra.org>
2709
2710 * ospf_lsa.c (show_ip_ospf_database_network): fix bug of
2711 `show ip ospf database network' command output.
2712
2713 * ospf_nsm.c (nsm_inactivity_timer): Clear list of Link State
2714 Retransmission, Database Summary and Link State Request.
2715
2716 * ospf_packet.c (ospf_ls_req_timer): New function added.
2717 Set Link State Request retransmission timer.
2718
27191999-06-27 Kunihiro Ishiguro <kunihiro@zebra.org>
2720
2721 * ospf_main.c (main): Change default output from ZLOG_SYSLOG to
2722 ZLOG_STDOUT.
2723
2724 * ospfd.c (ospf_init): Register show_ip_ospf_interface_cmd and
2725 show_ip_ospf_neighbor_cmd to VIEW_NODE.
2726
2727 * ospf_lsa.c (ospf_lsa_init): Register show_ip_ospf_database_cmd
2728 and show_ip_ospf_database_type_cmd to VIEW_NODE.
2729
27301999-06-25 Toshiaki Takada <takada@zebra.org>
2731
2732 * ospf_packet.c: fix bug of DD making.
2733 fix bug of LS-Update reading.
2734
27351999-06-23 Toshiaki Takada <takada@zebra.org>
2736
2737 * ospf_packet.c: All type of packets are changed to use
2738 fifo queue structure.
2739 (ospf_fill_header) function added.
2740
27411999-06-22 Toshiaki Takada <takada@zebra.org>
2742
2743 * ospf_packet.c (ospf_packet_new): New function added to handle
2744 sending ospf packet by fifo queue structure.
2745 (ospf_packet_free), (ospf_fifo_new), (ospf_fifo_push),
2746 (ospf_fifo_pop), (ospf_fifo_head), (ospf_fifo_flush),
2747 (ospf_fifo_free): Likewise.
2748
27491999-06-21 Toshiaki Takada <takada@zebra.org>
2750
2751 * ospf_nsm.c (ospf_db_desc_timer): function added.
2752 (nsm_timer_set) function added.
2753 * ospf_dump.c (ospf_option_dump): function added.
2754 * ospf_packet.c (ospf_ls_req) (ospf_make_ls_req): function added.
2755
27561999-06-20 Toshiaki Takada <takada@zebra.org>
2757
2758 * ospf_lsa.c (ospf_lsa_more_recent): function added.
2759 * ospf_neighbor.h (struct ospf_neighbor): Change member ms_flag
2760 to dd_flags.
2761
27621999-06-19 Toshiaki Takada <takada@zebra.org>
2763
2764 * ospf_lsa.c: DEFUN (show_ip_ospf_database) Added.
2765 * ospf_interface.c (if_ospf_cost), (if_ospf_dead_interval),
2766 (if_ospf_hello_interval), (if_ospf_priority),
2767 (if_ospf_retransmit_interval), (if_ospf_transmit_delay)
2768 argument changed from NUMBER to <range>.
2769 DEFUN (if_ospf_network_broadcast),
2770 DEFUN (if_ospf_network_non_broadcast),
2771 DEFUN (if_ospf_network_point_to_multipoint),
2772 DEFUN (if_ospf_network_point_to_point) functions are combined to
2773 DEFUN (if_ospf_network).
2774
27751999-06-18 Toshiaki Takada <takada@zebra.org>
2776
2777 * ospf_lsa.c: ospf_add_router_lsa (), ospf_add_network_lsa (),
2778 ospf_lsa_lookup (), ospf_lsa_count () Added.
2779
27801999-06-15 Toshiaki Takada <takada@zebra.org>
2781
2782 * DEFUN (ospf_debug_ism), DEFUN (ospf_debug_nsm),
2783 DEFUN (no_ospf_debug_ism), DEFUN (no_ospf_debug_nsm) Added.
2784 `debug ospf ism' command shows debug message.
2785 `debuf ospf nsm' command shows debug message.
2786
27871999-06-14 Toshiaki Takada <takada@zebra.org>
2788
2789 * ospf_lsa.c: ospf_network_lsa () Added.
2790 ospf_lsa_checksum () Added.
2791 * DEFUN (ospf_debug_packet), DEFUN (no_ospf_debug_packet) Added.
2792 `debug ospf packet' command shows debug message.
2793
27941999-06-13 Toshiaki Takada <takada@zebra.org>
2795
2796 * ospf_packet.h: Remove struct ospf_ls_req {}, ospf_ls_upd {},
2797 ospf_ls_ack {}.
2798
27991999-06-11 Toshiaki Takada <takada@zebra.org>
2800
2801 * ospf_dump.c: fix IP packet length treatment.
2802
28031999-06-10 Toshiaki Takada <takada@zebra.org>
2804
2805 * ospf_ism.h: Add OSPF_ISM_EVENT_EXECUTE() Macro Added.
2806 * ospf_nsm.h: Add OSPF_NSM_EVENT_EXECUTE() Macro Added.
2807
2808 * ospf_packet.c: ospf_db_desc (), ospf_db_desc_send () Added.
2809 ospf_make_hello (), ospf_make_db_desc () Added.
2810 ospf_db_desc_proc () Added.n
2811
2812 * Database Description packet can be processed.
2813
28141999-06-08 Toshiaki Takada <takada@zebra.org>
2815
2816 * ospf_lsa.c: New file.
2817
28181999-06-07 Toshiaki Takada <takada@zebra.org>
2819
2820 * ospf_neighbor.c: ospf_fully_adjacent_count () Added.
2821
28221999-06-07 Kunihiro Ishiguro <kunihiro@zebra.org>
2823
2824 * ospf_spf.[ch]: New file.
2825
28261999-05-30 Kunihiro Ishiguro <kunihiro@zebra.org>
2827
2828 * ospf_zebra.c: Changed to use lib/zclient.c routines.
2829
2830 * ospf_zebra.h (zebra_start): Remove struct zebra.
2831
28321999-05-29 Kunihiro Ishiguro <kunihiro@zebra.org>
2833
2834 * ospfd.c (ospf_config_write): Add cast (unsigned long int) to
2835 ntohl for sprintf warning.
2836
28371999-05-19 Toshiaki Takada <takada@zebra.org>
2838
2839 * ospf_ism.c (ospf_dr_election): Join AllDRouters Multicast group
2840 if interface state changes to DR or BDR.
2841
28421999-05-14 Stephen R. van den Berg <srb@cuci.nl>
2843
2844 * ospf_main.c (signal_init): SIGTERM call sigint.
2845 (sigint): Logging more better message.
2846
28471999-05-12 Toshiaki Takada <takada@zebra.org>
2848
2849 * ospfd.c: Fix bug of `no router ospf' statement, it will work.
2850
28511999-05-11 Toshiaki Takada <takada@zebra.org>
2852
2853 * ospf_neighbor.c: ospf_nbr_free () Added.
2854
28551999-05-10 Toshiaki Takada <takada@zebra.org>
2856
2857 * ospfd.h: struct ospf_area { }, struct ospf_network { } Changed.
2858 * Fix bug of `no network' statement, it will work.
2859
28601999-05-07 Toshiaki Takada <takada@zebra.org>
2861
2862 * ospf_interface.c, ospf_zebra.c: Fix bug of last interface is not
2863 updated by ospf_if_update ().
2864
28651999-04-30 Kunihiro Ishiguro <kunihiro@zebra.org>
2866
2867 * Makefile.am (noinst_HEADERS): Add ospf_lsa.h for distribution.
2868
28691999-04-25 Toshiaki Takada <takada@zebra.org>
2870
2871 * ospf_interface.c: DEFUN (no_if_ospf_cost),
2872 DEFUN (no_if_ospf_dead_interval),
2873 DEFUN (no_if_ospf_hello_interval),
2874 DEFUN (no_if_ospf_priority),
2875 DEFUN (no_if_ospf_retransmit_interval),
2876 DEFUN (no_if_ospf_transmit_delay) Added.
2877
2878 interface_config_write () suppress showing interface
2879 default values.
2880
28811999-04-25 Kunihiro Ishiguro <kunihiro@zebra.org>
2882
2883 * ospf_dump.c (ospf_timer_dump): If thread is NULL return "inactive".
2884
2885 * ospfd.c (ospf_if_update): Fix bug of using ospf_area { } instead
2886 of ospf_network { }. So `router ospf' statement in ospfd.conf
2887 works again.
2888 (ospf_if_update): Call ospf_get_router_id for updating router ID.
2889
28901999-04-25 Toshiaki Takada <takada@zebra.org>
2891
2892 * ospf_interface.c: DEFUN (if_ospf_network) deleted.
2893 DEFUN (if_ospf_network_broadcast),
2894 DEFUN (if_ospf_network_non_broadcast),
2895 DEFUN (if_ospf_network_point_to_multipoint),
2896 DEFUN (if_ospf_network_point_to_point),
2897 DEFUN (no_if_ospf_network) Added.
2898
28991999-04-23 Toshiaki Takada <takada@zebra.org>
2900
2901 * ospfd.h: struct area { } changed to struct ospf_network { }.
2902 Add struct ospf_area { }.
2903 * ospfd.c: Add ospf_area_lookup_by_area_id (), ospf_network_new (),
2904 and ospf_network_free ().
2905 DEFUN (area_authentication), DEFUN (no_area_authentication) Added.
2906
29071999-04-22 Toshiaki Takada <takada@zebra.org>
2908
2909 * ospf_lsa.h: New file.
2910 * ospf_packet.h: LSA related struct definition are moved to
2911 ospf_lsa.h.
2912 * ospf_packet.c: ospf_verify_header () Added.
2913
29141999-04-21 Toshiaki Takada <takada@zebra.org>
2915
2916 * ospf_ism.c: ospf_elect_dr () and related function is changed.
2917 DR Election bug fixed.
2918 * ospf_dump.c: ospf_nbr_state_message (), ospf_timer_dump () Added.
2919 * ospfd.c: DEFUN (show_ip_ospf_neighbor) Added.
2920
29211999-04-19 Kunihiro Ishiguro <kunihiro@zebra.org>
2922
2923 * ospf_main.c (main): access_list_init () is added for vty
2924 connection filtering.
2925
29261999-04-16 Toshiaki Takada <takada@zebra.org>
2927
2928 * ospfd.c: DEFUN (show_ip_ospf_interface) Added.
2929 * ospf_neighbor.c: ospf_nbr_count () Added.
2930
29311999-04-15 Toshiaki Takada <takada@zebra.org>
2932
2933 * ospfd.h: struct ospf { } Changed.
2934 * ospfd.c: ospf_lookup_by_process_id () Deleted.
2935 * ospf_ism.c: ospf_wait_timer () Added. WaitTimer will work.
2936
29371999-04-14 Toshiaki Takada <takada@zebra.org>
2938
2939 * ospf_ism.c: ospf_elect_dr () Added.
2940 * ospf_network.c: ospf_if_ipmulticast () Added.
2941
29421999-04-11 Toshiaki Takada <takada@zebra.org>
2943
2944 * ospf_interface.c: interface_config_write (),
2945 DEFUN (if_ip_ospf_cost),
2946 DEFUN (if_ip_ospf_dead_interval),
2947 DEFUN (if_ip_ospf_hello_interval),
2948 DEFUN (if_ip_ospf_priority),
2949 DEFUN (if_ip_ospf_retransmit_interval) and
2950 DEFUN (if_ip_ospf_transmit_delay) Added.
2951
29521999-04-08 Toshiaki Takada <takada@zebra.org>
2953
2954 * ospf_dump.c: ospf_packet_db_desc_dump () Added.
2955 * ospf_neighbor.c: ospf_nbr_bidirectional () Added.
2956 * ospf_nsm.c: nsm_twoway_received () Added.
2957
29581999-04-02 Toshiaki Takada <takada@zebra.org>
2959
2960 * ospf_neighbor.c: New file.
2961 * ospf_neighbor.h: New file.
2962 * ospf_nsm.c: New file.
2963 * ospf_nsm.h: New file.
2964 * ospf_packet.c: Add ospf_make_header (), ospf_hello () and
2965 ospf_hello_send (). Now OSPFd can receive Hello and send Hello.
2966
29671999-03-27 Kunihiro Ishiguro <kunihiro@zebra.org>
2968
2969 * ospf_packet.c: Add ospf_recv_packet (). Now OSPF Hello can receive.
2970
29711999-03-19 Toshiaki Takada <takada@zebra.org>
2972
2973 * ospf_packet.c: New file.
2974 * ospf_packet.h: New file.
2975 * ospf_network.c: New file.
2976 * ospf_network.h: New file.
2977 * ospfd.h: move OSPF message structure has moved to ospf_packet.h.
2978
29791999-03-17 Kunihiro Ishiguro <kunihiro@zebra.org>
2980
2981 * ospf_zebra.c (ospf_zebra_get_interface): Fix for IPv6 interface
2982 address.
2983
2984 * Makefile.am (install-sysconfDATA): Overwrite install-sysconfDATA
2985 for install ospfd.conf.sample as owner read only file.
2986
2987 * ospf_main.c (usage): Change to use ZEBRA_BUG_ADDRESS.
2988
29891999-03-15 Toshiaki Takada <takada@zebra.org>
2990
2991 * ospf_ism.c: New file.
2992 * ospf_ism.h: New file.
2993 * ospf_dump.c: New file.
2994 * ospf_dump.h: New file.
2995
2996 * ospfd.h: Add (struct ospf), (struct config_network),
2997 (struct message) structure.
2998
2999 * ospf_interface.c: Add ospf_if_match_network ().
3000 * ospf_interface.h (struct ospf_interface): Change struct members.
3001
3002 * ospfd.c: ospf_lookup_by_process_id (), ospf_network_new (),
3003 DEFUN (network_area): Added.
3004
3005 * ospfd.conf.sample: Change sample configuration.
3006
30071999-03-05 Toshiaki Takada <takada@zebra.org>
3008
3009 * ospf_interface.c: New file.
3010 * ospf_interface.h: New file.
3011 * ospf_zebra.h: New file.
3012 * ospf_zebra.c: Add interface function for zebra daemon.
3013 * ospfd.c: New file.
3014
30151999-02-23 Kunihiro Ishiguro <kunihiro@zebra.org>
3016
3017 * Move IPv6 codes and files to ospf6d directory.
3018
30191999-02-18 Peter Galbavy <Peter.Galbavy@knowledge.com>
3020
3021 * syslog support added
3022
30231998-12-22 Toshiaki Takada <takada@zebra.org>
3024
3025 * ospfd.h: New file.
3026 * ospf_lsa.h: New file.
3027
30281998-12-15 Kunihiro Ishiguro <kunihiro@zebra.org>
3029
3030 * Makefile.am: New file.
3031 * ospf_main.c: New file.
3032