blob: 1109eb0a9ed9e7eda8ed73ddc7733a94195c3a27 [file] [log] [blame]
paul551a8972003-05-18 15:22:55 +000012003-05-18 Hasso Tepper <hasso@estpak.ee>
paul445f1432003-05-16 19:00:31 +00002
paul551a8972003-05-18 15:22:55 +00003 * ospf_vty.c: Show NSSA LSA route info in "show ip ospf database"
4 output
paul445f1432003-05-16 19:00:31 +00005
pauld7480322003-05-16 17:31:51 +000062003-05-16 Hasso Tepper <hasso@estpak.ee>
7
8 * ospf_lsa.c: Fix handling of NSSA
9
paul551a8972003-05-18 15:22:55 +0000102003-04-23 Hasso Tepper <hasso@estpak.ee>
11
12 * ospf_vty.c: fix "router xxx" node commands in vtysh
13
paul445f1432003-05-16 19:00:31 +0000142003-04-19 Hasso Tepper <hasso@estpak.ee>
15
16 * {ospf_abr,ospfd}.c: area id's DECIMAL -> ADDRESS
17 * ospf_routemap.c: sync daemon's route-map commands to have same
18 syntax.
19
202003-04-19 Sergey Vyshnevetskiy <serg@vostok.net>
21
22 * ospf_packet.c: Add missing param to zlog
23 * ospf_flood.c: remove unused vars
24
252003-04-17 Denis Ovsienko <zebra@pilot.org.ua>
26
27 * ospf_interface.c: fix incorrect memset
28
paul28a13842003-05-16 20:30:37 +0000292003-04-10 Amir Guindehi <amir@datacore.ch>
paul445f1432003-05-16 19:00:31 +000030
31 * ospf_lsa.[ch]: opaque LSA fix, use ospf_lookup.
32
332003-04-03 David Watson <dwatson@eecs.umich.edu>
34
35 * ospf_lsa.c: byte order fix
36
paul07661cb2003-03-18 00:03:05 +0000372002-03-17 Amir Guindehi <amir@datacore.ch>
38
39 * ospf_apiserver.[ch]: Merge Ralph Keller's OSPFAPI support.
40 * ospf_api.[ch]: Merge Ralph Keller's OSPFAPI support.
41 * ospfclient: OSPFAPI demonstration client.
42
432003-01-23 Masahiko Endo <endo@suri.co.jp>
44
45 * ospf_ism.c: NSM event schedule bug fix.
46
472002-10-30 Greg Troxel <gdt@ir.bbn.com>
48
49 * ospf_packet.c (ospf_make_md5_digest): MD5 length fix.
50
paul718e3742002-12-13 20:15:29 +0000512002-10-23 endo@suri.co.jp (Masahiko Endo)
52
53 * ospf_opaque.c: Update Opaque LSA patch.
54
552002-10-23 Ralph Keller <keller@tik.ee.ethz.ch>
56
57 * ospf_vty.c (show_ip_ospf_database): Fix CLI parse.
58
592002-10-23 Juris Kalnins <juris@mt.lv>
60
61 * ospf_interface.c (ospf_if_stream_unset): When write queue
62 becomes empty stop write timer.
63
642002-10-10 Greg Troxel <gdt@ir.bbn.com>
65
66 * ospf_packet.c (ospf_check_md5_digest): Change >= to > to make it
67 conform to RFC.
68
692002-07-07 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
70
71 * zebra-0.93 released.
72
732002-06-19 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
74
75 * ospf_spf.c (ospf_nexthop_calculation): Add NULL set to oi and
76 check of l2. Reported by: Daniel Drown <dan-zebra@drown.org>
77 (ospf_lsa_has_link): LSA Length calculation fix. Reported by:
78 Paul Jakma <paulj@alphyra.ie>.
79
80 * ospfd.c (ospf_if_update): Fix nextnode reference bug. Reported
81 by: juris@mt.lv.
82
832002-01-21 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
84
85 * ospfd.c: Merge [zebra 11445] Masahiko ENDO's Opaque-LSA support.
86
872001-08-27 Kunihiro Ishiguro <kunihiro@zebra.org>
88
89 * ospf_interface.c (ospf_add_to_if): Use /32 address to register
90 OSPF interface information.
91 (ospf_delete_from_if): Likewise.
92
93 * ospf_zebra.c (ospf_interface_address_delete): Likewise.
94
952001-08-23 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
96
97 * ospf_zebra.c (ospf_redistribute_unset): When redistribute type
98 is OSPF, do not unset redistribute flag.
99
1002001-08-19 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
101
102 * zebra-0.92a released.
103
1042001-08-15 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
105
106 * zebra-0.92 released.
107
1082001-08-12 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
109
110 * ospfd.c (ospf_config_write): auto-cost reference-bandwidth
111 configuration display.
112
1132001-07-24 David Watson <dwatson@eecs.umich.edu>
114
115 * ospf_spf.c (ospf_spf_next): Modify ospf_vertex_add_parent to
116 check for an existing link before connecting the parent and child.
117 ospf_nexthop_calculation is also modified to check for duplicate
118 entries when copying from the parent. Finally, ospf_spf_next
119 removes duplicates when it merges two equal cost candidates.
120
1212001-07-23 itojun@iijlab.net
122
123 * ospfd.c (show_ip_ospf_neighbor): Check ospf_top before use it
124 [zebra 8549].
125
1262001-07-23 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
127
128 * ospf_packet.c (ospf_write): Remove defined(__OpenBSD__) to make
129 it work on OpenBSD.
130
1312001-06-26 Kunihiro Ishiguro <kunihiro@zebra.org>
132
133 * ospf_zebra.c (config_write_ospf_default_metric): Display
134 default-metric configuration.
135
1362001-06-18 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
137
138 * ospf_ia.h (OSPF_EXAMINE_SUMMARIES_ALL): Remove old macros.
139
1402001-05-28 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
141
142 * ospf_snmp.c (ospfIfEntry): Fix interface lookup bug to avoid
143 crush.
144 (ospfIfMetricEntry): Likewise.
145
1462001-03-18 Kunihiro Ishiguro <kunihiro@zebra.org>
147
148 * ospf_packet.c (ospf_read): Fix typo. Reported by: "Jen B
149 Lin'Kova" <jen@stack.net>.
150
1512001-03-15 Gleb Natapov <gleb@nbase.co.il>
152
153 * ospf_interface.c (ip_ospf_network): Set interface parameter.
154 (interface_config_write): Add check for OSPF_IFTYPE_LOOPBACK.
155
156 * ospf_zebra.c (ospf_interface_add): Set interface parameter.
157
1582001-02-21 Kunihiro Ishiguro <kunihiro@zebra.org>
159
160 * ospf_packet.c (ospf_recv_packet): Solaris also need to add
161 (iph.ip_hl << 2) to iph.ip_len.
162
1632001-02-09 Kunihiro Ishiguro <kunihiro@zebra.org>
164
165 * ospfd.h (OSPF_LS_REFRESH_TIME): Fix OSPF_LS_REFRESH_TIME value.
166 Suggested by: David Watson <dwatson@eecs.umich.edu>.
167
168 * ospf_zebra.c (zebra_init): Remove zebra node.
169
170 * ospfd.c (ospf_area_range_set): Function name is changed from
171 ospf_ara_range_cmd.
172 (ospf_area_range_unset): New function which separated from DEFUN.
173 New commands are added:
174 "no area A.B.C.D range A.B.C.D/M advertise"
175 "no area <0-4294967295> range A.B.C.D/M advertise"
176 "no area A.B.C.D range A.B.C.D/M not-advertise"
177 "no area <0-4294967295> range A.B.C.D/M not-advertise"
178
179 * ospf_lsa.c (ospf_lsa_more_recent): Fix previous change.
180
1812001-02-08 Matthew Grant <grantma@anathoth.gen.nz>
182
183 * ospf_network.c (ospf_if_add_allspfrouters): Use
184 setsockopt_multicast_ipv4.
185 (ospf_if_drop_allspfrouters): Likewise.
186
187 * ospf_lsa.c (ospf_router_lsa_install): Add rt_recalc flag.
188 (ospf_network_lsa_install): Likewise.
189 (ospf_summary_lsa_install): Likewise.
190 (ospf_summary_asbr_lsa_install): Likewise.
191 (ospf_external_lsa_install): Likewise.
192 (ospf_lsa_install): Call ospf_lsa_different to check this LSA is
193 new one or not.
194
1952001-02-08 Kunihiro Ishiguro <kunihiro@zebra.org>
196
197 * ospf_zebra.c (ospf_interface_delete): Do not free interface
198 structure when ospfd receive interface delete message to support
199 pseudo interface.
200
2012001-02-01 Dick Glasspool <dick@ipinfusion.com>
202
203 * ospfd.c (area_range_notadvertise): Change area range "suppress"
204 command to "not-advertise".
205
206 * ospfd.h (OSPF_LS_REFRESH_TIME): Change OSPF_LS_REFRESH_TIME from
207 1800 to 60.
208
209 * ospf_abr.c (ospf_abr_update_aggregate): When update_aggregate is
210 updating the area-range, the lowest cost is now saved.
211
212 * ospf_lsa.c (ospf_lsa_more_recent): Routing to compare sequence
213 numbers rather than creating overflow during calculation.
214
2152001-02-01 Kunihiro Ishiguro <kunihiro@zebra.org>
216
217 * zebra-0.91 is released.
218
2192001-01-31 Kunihiro Ishiguro <kunihiro@zebra.org>
220
221 * ospf_packet.c (ospf_db_desc_proc): Do not continue process when
222 NSM_SeqNumberMismatch is scheduled.
223 (ospf_ls_req): Free ls_upd when return from this function.
224 (ospf_ls_upd_timer): When update list is empty do not call
225 ospf_ls_upd_send(). Suggested by: endo@suri.co.jp (Masahiko
226 Endo).
227
2282001-01-26 Kunihiro Ishiguro <kunihiro@zebra.org>
229
230 * ospf_lsa.c (ospf_maxage_flood): Flood LSA when it reaches
231 MaxAge. RFC2328 Section 14.
232 (ospf_maxage_lsa_remover): Call above function during removing
233 MaxAge LSA.
234
2352001-01-26 Dick Glasspool <dick@ipinfusion.com>
236
237 * ospf_flood.c (ospf_flood_through_as): Function is updated for
238 NSSA Translations now done at ospf_abr.c with no change in P-bit.
239
240 * ospf_lsa.c (ospf_get_nssa_ip): Get 1st IP connection for Forward
241 Addr.
242 (ospf_install_flood_nssa): Leave Type-7 LSA at Lock Count = 2.
243
244 * ospf_ase.c (ospf_ase_calculate_route): Add debug codes.
245
246 * ospf_abr.c (ospf_abr_translate_nssa): Recalculate LSA checksum.
247
248 * ospf_packet.h (OSPF_SEND_PACKET_LOOP): Added for test packet.
249
250 * ospf_dump.c (ospf_lsa_type_msg): Add OSPF_GROUP_MEMBER_LSA and
251 OSPF_AS_NSSA_LSA.
252
253 * ospfd.c (data_injection): Function to inject LSA. This is
254 debugging command.
255
2562001-01-11 Kunihiro Ishiguro <kunihiro@zebra.org>
257
258 * ospf_route.c (ospf_route_match_same): Remove function.
259 (ospf_route_match_same_new): Renamed to ospf_route_match_same.
260
261 * ospf_zebra.c (ospf_interface_address_delete): Add check for
262 oi->address. Suggested by Matthew Grant
263 <grantma@anathoth.gen.nz>.
264 (ospf_zebra_add): Remove function.
265 (ospf_zebra_add_multipath): Rename to ospf_zebra_add.
266
267 * ospf_interface.c: Remove HAVE_IF_PSEUDO part.
268
269 * ospf_zebra.c: Likewise.
270
2712001-01-10 Kunihiro Ishiguro <kunihiro@zebra.org>
272
273 * ospf_ase.c: Remove OLD_RIB part.
274
275 * ospf_route.c: Likewise.
276
277 * zebra-0.90 is released.
278
279 * ospf_packet.c (ospf_recv_packet): Use ip_len adjestment code to
280 NetBSD.
281
2822001-01-09 Kunihiro Ishiguro <kunihiro@zebra.org>
283
284 * ospf_route.c (ospf_route_delete): Use
285 ospf_zebra_delete_multipath.
286
2872001-01-09 Matthew Grant <grantma@anathoth.gen.nz>
288
289 * ospf_interface.c (ospf_if_cleanup): Function name is renamed
290 from ospf_if_free(). Rewrite whole procudure to support primary
291 address deletion.
292
293 * ospf_zebra.c (ospf_interface_address_delete): Add primary
294 address deletion process.
295
2962001-01-09 Kunihiro Ishiguro <kunihiro@zebra.org>
297
298 * ospf_packet.c (ospf_recv_packet): OpenBSD has same ip_len
299 treatment like FreeBSD.
300
3012001-01-09 endo@suri.co.jp (Masahiko Endo)
302
303 * ospf_packet.c (ospf_recv_packet): FreeBSD kernel network code
304 strips IP header size from receiving IP Packet. So we adjust
305 ip_len to whole IP packet size by adding IP header size.
306
3072001-01-08 endo@suri.co.jp (Masahiko Endo)
308
309 * ospf_network.c (ospf_serv_sock): When socket() is failed return
310 immediately.
311 (ospf_serv_sock): Close socket when it is not used.
312
313 * ospf_packet.c (ospf_write): Set sin_len when HAVE_SIN_LEN is
314 defined.
315 (ospf_write): When bind is fined, close sock.
316
3172001-01-07 Gleb Natapov <gleb@nbase.co.il>
318
319 * ospf_zebra.c (ospf_interface_state_up): Fixes coredump that
320 appears when you try to configure bandwidth on the ppp interface
321 that is not yet configured in ospfd.
322
3232001-01-07 Michael Rozhavsky <mrozhavsky@opticalaccess.com>
324
325 * ospf_route.c (show_ip_ospf_route_external): "show ip ospf route"
326 will print nexthops for AS-external routes.
327
328 * ospf_ase.c (ospf_ase_route_match_same): New function to compare
329 ASE route under multipath environment.
330 (ospf_ase_compare_tables): Likewise.
331
3322001-01-01 Kunihiro Ishiguro <kunihiro@zebra.org>
333
334 * ospfd.h (OSPF_VTYSH_PATH): Change "/tmp/ospfd" to "/tmp/.ospfd".
335
3362000-12-28 Kunihiro Ishiguro <kunihiro@zebra.org>
337
338 * ospf_route.c (ospf_route_install): Install multipath information
339 to zebra daemon.
340
341 * ospf_zebra.c (ospf_zebra_add_multipath): Function for passing
342 multipath information to zebra daemon.
343
3442000-12-25 Dick Glasspool <dick@ipinfusion.com>
345
346 * ospf_packet.c (ospf_write): Call ospf_packet_delete when sendto
347 fail.
348 (DISCARD_LSA): Add argument N for logging point of DISCARD_LSA is
349 called.
350
351 * ospf_lsa.c (ospf_external_lsa_refresh): NSSA install_flood will
352 leave Type-7 LSA at Lock Count = 2.
353
354 * ospf_flood.c (ospf_flood_through): Flood_though_as updated for
355 NSSA no P-bit off during Area flooding, but P-bit is turned off
356 for mulitple NSSA AS flooding.
357
358 * ospf_ase.c (ospf_ase_calculate_timer): Added calculations for
359 Type-7 LSDB.
360
361 * ospf_abr.c (ospf_abr_translate_nssa): Removed one unlock call.
362 (ospf_abr_announce_nssa_defaults): Corrected Debug from EVENT to
363 NSSA.
364
3652000-12-25 Michael Rozhavsky <mrozhavsky@opticalaccess.com>
366
367 * ospf_zebra.c (ospf_zebra_read_ipv4): Checking the age of the
368 found LSA and if the LSA is MAXAGE we should call refresh instead
369 of originate.
370
3712000-12-18 Dick Glasspool <dick@ipinfusion.com>
372
373 * ospf_abr.c: Removed redundant "...flood" in
374 announce_network_to_area(). Repaired nssa Unlock by using
375 discard.
376
377 * ospf_packet.c: Removed old NSSA translate during mk_ls_update.
378
379 * ospfd.c: Free up all data bases including NSSA.
380
381 * ospf_lsa.c: Now allow removal of XLATE LSA's Check in
382 discard_callback. Added routine to get ip addr from within the
383 ifp.
384
385 * ospf_flood.c: Now set Forward Address for outgoing Type-7.
386
387 * ospf_lsa.h: Added prototype for the below. struct in_addr
388 ospf_get_ip_from_ifp (struct interface *ifp).
389
3902000-12-14 Gleb Natapov <gleb@nbase.co.il>
391
392 * ospf_packet.c (ospf_recv_packet): New OSPF pakcet read method.
393 Now maximum packet length may be 65535 bytes (maximum IP packet
394 length).
395
396 * ospf_interface.c (ospf_if_stream_set): Don't make input buffer.
397
398 * ospfd.c (config_write_network_area): Remove unnecessary area
399 lookup code.
400
4012000-12-13 Kunihiro Ishiguro <kunihiro@zebra.org>
402
403 * ospf_packet.c (ospf_read): Accept packet bigger than MTU value.
404
4052000-12-13 Gleb Natapov <gleb@nbase.co.il>
406
407 * ospfd.c (config_write_network_area): Fix bug in
408 config_write_network_area function.
409
4102000-12-12 Gleb Natapov <gleb@nbase.co.il>
411
412 * ospf_abr.c (ospf_abr_announce_network_to_area): Make Summary
413 LSA's origination and refreshment as same as other type of LSA.
414
415 * ospf_lsa.c (ospf_summary_lsa_refresh): Return struct ospf_lsa *.
416
417 * ospf_lsa.c (ospf_summary_asbr_lsa_refresh): Likewise.
418
4192000-12-08 Dick Glasspool <dick@ipinfusion.com>
420
421 The bulk of NSSA changes are contained herein; This version will
422 require manual setting of "always" for NSSA Translator, and will
423 not perform aggregation yet.
424
425 * ospf_dump.c: "debug ospf nssa" is added.
426
427 * ospf_dump.h: Likewise.
428
429 * ospf_packet.c (ospf_hello): Display router ID on Bad NSSA Hello.
430
431 * ospfd.c: Discard_LSA to stay away from LOCAL_XLT Process NSSA
432 'never, candidate, always'. Change "suppress" to "not-advertise".
433
434 * ospfd.h: Add TranslatorRole to struct ospf_area. Add anyNSSA to
435 struct ospf.
436
437 * ospf_ase.c (ospf_ase_calculate_route): External to stay away
438 from LOCAL_XLT
439
440 * ospf_nsm.c (ospf_db_summary_add): External to stay away from
441 LOCAL_XLT
442
443 * ospf_abr.c: Major logic added for abr_nssa_task(). If ABR, and
444 NSSA translator, then do it. Approve the global list, and flush
445 any unapproved.
446
447 * ospf_lsa.h: New LSA flag OSPF_LSA_LOCAL_XLT to indicate that the
448 Type-5 resulted from a Local Type-7 translation; not used for
449 flooding, but used for flushing.
450
451 * ospf_flood.c: New NSSA flooding.
452
4532000-12-08 Michael Rozhavsky <mrozhavsky@opticalaccess.com>
454
455 * ospfd.c (ospf_find_vl_data): New function for looking up virtual
456 link data.
457 (ospf_vl_set_security): Virtual link configuration with
458 authentication.
459 (ospf_vl_set_timers): Set timers for virtual link.
460
461 * New commands are added.
462 "area A.B.C.D virtual-link A.B.C.D"
463 "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>"
464 "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"
465 "area A.B.C.D virtual-link A.B.C.D authentication-key AUTH_KEY"
466 "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"
467 "area A.B.C.D virtual-link A.B.C.D message-digest-key <1-255> md5 KEY"
468
469 * ospf_packet.c (ospf_check_md5_digest): Add neighbor's
470 cryptographic sequence number treatment.
471 (ospf_check_auth): OSPF input buffer is added to argument.
472 (ospf_read): Save neighbor's cryptographic sequence number.
473
474 * ospf_nsm.c (nsm_change_status): Clear cryptographic sequence
475 number when neighbor status is changed to NSM down.
476
477 * ospf_neighbor.c (ospf_nbr_new): Set zero to crypt_seqnum.
478
479 * ospf_neighbor.h (struct ospf_neighbor): Add cryptographic
480 sequence number to neighbor structure.
481
4822000-11-29 Kunihiro Ishiguro <kunihiro@zebra.org>
483
484 * ospf_snmp.c (ospfIfLookup): OSPF MIB updates.
485 (ospfExtLsdbEntry): Add OspfExtLsdbTable treatment.
486
4872000-11-28 Michael Rozhavsky <mrozhavsky@opticalaccess.com>
488
489 * ospfd.c (ospf_interface_down): Clear a ls_upd_queue queue of the
490 interface.
491 (ospf_ls_upd_queue_empty): New function to empty ls update queue
492 of the OSPF interface.
493 (no_router_ospf): 'no router ospf' unregister redistribution
494 requests from zebra.
495
4962000-11-28 Kunihiro Ishiguro <kunihiro@zebra.org>
497
498 * ospf_ism.c (ism_change_status): Increment status change number.
499
500 * ospf_interface.h (struct ospf_interface): Add new member for
501 status change statistics.
502
503 * Makefile.am: Update dependencies.
504
505 * ospf_zebra.c (ospf_interface_add): OSPF SNMP interface update.
506 (ospf_interface_delete): OSPF SNMP interface delete.
507
508 * ospf_snmp.h: New file is added.
509
5102000-11-23 Dick Glasspool <dick@ipinfusion.com>
511
512 * ospfd.h: Add new ospf_area structure member for
513 NSSATranslatorRole and NSSATranslator state.
514
515 * ospfd.c: Provided for eventual commands to specify NSSA
516 elections for "translator- ALWAYS/NEVER/CANDIDATE". Provided for
517 decimal integer version of area-suppress.
518
519 * ospf_flood.c: Flood Type-7's only into NSSA (not AS).
520
521 * ospf_lsa.c: Undo some previous changes for NSSA. If NSSA
522 translator, advertise Nt bit.
523
524 * ospf_route.c: 1st version of "sh ip os border-routers".
525
5262000-11-23 Michael Rozhavsky <mrozhavsky@opticalaccess.com>
527
528 * ospfd.c (area_vlink): Virtual link can not configured in stub
529 area.
530
5312000-11-23 Gleb Natapov <gleb@nbase.co.il>
532
533 * ospf_packet.c (ospf_db_desc): In states Loading and Full the
534 slave must resend its last Database Description packet in response
535 to duplicate Database Description packets received from the
536 master. For this reason the slave must wait RouterDeadInterval
537 seconds before freeing the last Database Description packet.
538 Reception of a Database Description packet from the master after
539 this interval will generate a SeqNumberMismatch neighbor
540 event. RFC2328 Section 10.8
541 (ospf_make_db_desc): DD Master flag treatment.
542
543 * ospf_nsm.c (nsm_twoway_received): Move DD related procedure to
544 nsm_change_status().
545 (nsm_bad_ls_req): Likewise.
546 (nsm_adj_ok): Likewise.
547 (nsm_seq_number_mismatch): Likewise.
548 (nsm_oneway_received): Likewise.
549
550 * ospf_neighbor.h (struct ospf_neighbor): New structure member
551 last_send_ts for timestemp when last Database Description packet
552 was sent.
553
554 * ospf_nsm.c (ospf_db_desc_timer): Make it sure nbr->last_send is
555 there. Call ospf_db_desc_resend() in any case.
556
5572000-11-16 Michael Rozhavsky <mrozhavsky@opticalaccess.com>
558
559 * ospf_lsa.c (lsa_link_broadcast_set): When there is no DR on
560 network (suppose you have only one router with interface priority
561 0). It's router LSA does not contain the link information about
562 this network.
563
564 * ospf_nsm.c (nsm_timer_set): When you change a priority of
565 interface from/to 0 ISM_NeighborChange event should be scheduled
566 in order to elect new DR/BDR on the network.
567
568 * ospf_interface.c (ip_ospf_priority): Likewise.
569
570 * ospf_flood.c (ospf_ls_retransmit_add): When we add some LSA into
571 retransmit list we need to check whether the present old LSA in
572 retransmit list is not more recent than the new
573 one.
574
5752000-11-09 Dick Glasspool <dick@ipinfusion.com>
576
577 * ospf_packet.c: Allows for NSSA Type-7 LSA's throughout the NSSA
578 area. Any that exit the NSSA area are translated to type-5 LSA's.
579 The instantiated image is restored after translation.
580 (ospf_ls_upd_send_list): Renamed to ospf_ls_upd_queu_send().
581 (ospf_ls_upd_send): Old function which enclosed by #ifdef 0 is
582 removed.
583 (ospf_ls_ack_send): Likewise.
584
585 * ospf_flood.c: NSSA-LSA's without P-bit will be restricted to
586 local area. Otherwise they are allowed out the area to be
587 translated by ospf_packet.c.
588
589 * ospf_lsa.c: Undo some previous changes for NSSA.
590
591 * ospf_lsdb.h: New access for type 7.
592
5932000-11-07 Kunihiro Ishiguro <kunihiro@zebra.org>
594
595 * ospf_route.c (ospf_path_exist): New function to check nexthop
596 and interface are in current OSPF path or not.
597 (ospf_route_copy_nexthops_from_vertex): Add nexthop to OSPF path
598 when it is not there. Reported by Michael Rozhavsky
599 <mrozhavsky@opticalaccess.com>
600
6012000-11-06 Kunihiro Ishiguro <kunihiro@zebra.org>
602
603 * ospf_dump.c (config_write_debug): Add seventh string "detail" is
604 added for flag is OSPF_DEBUG_SEND | OSPF_DEBUG_RECV |
605 OSPF_DEBUG_DETAIL.
606
6072000-11-06 Michael Rozhavsky <mrozhavsky@opticalaccess.com>
608
609 * ospf_lsa.c (router_lsa_flags): ASBR can't exit in stub area.
610
6112000-11-06 Kunihiro Ishiguro <kunihiro@zebra.org>
612
613 * ospf_lsa.c (ospf_router_lsa_originate): Reduce unconditional
614 logging.
615
6162000-11-06 Dick Glasspool <dick@ipinfusion.com>
617
618 * ospfd.h: Add ait_ntoa function prototype.
619
620 * ospfd.c (ait_ntoa): New function for displaying area ID and
621 Stub/NSSA status.
622 (show_ip_ospf_interface_sub): Use ait_ntoa.
623 (show_ip_ospf_nbr_static_detail_sub): Likewise.
624 (show_ip_ospf_neighbor_detail_sub): Likewise.
625
626 * ospf_route.c (ospf_intra_route_add): Set external routing type
627 to ospf route.
628 (ospf_intra_add_router): Likewise.
629 (ospf_intra_add_transit): Likewise.
630 (ospf_intra_add_stub): Likewise.
631 (ospf_add_discard_route): Likewise.
632 (show_ip_ospf_route_network): Use ait_ntoa.
633 (show_ip_ospf_route_network): Likewise.
634 (show_ip_ospf_route_router): Likewise.
635
636 * ospf_lsa.c (show_lsa_detail): Use ait_ntoa.
637 (show_lsa_detail_adv_router): Likewise.
638 (show_ip_ospf_database_summary): Likewise.
639
640 * ospf_route.h (struct route_standard): Add new member
641 external_routing.
642
643 * ospf_ia.c (process_summary_lsa): Set external routing tyep to ospf
644 route.
645 (ospf_update_network_route): Likewise.
646 (ospf_update_router_route): Likewise.
647
6482000-11-04 Kunihiro Ishiguro <kunihiro@zebra.org>
649
650 * ospf_flood.c (ospf_process_self_originated_lsa): Enclose
651 OSPF_AS_NSSA_LSA treatment with #ifdef HAVE_NSSA.
652
6532000-11-03 Kunihiro Ishiguro <kunihiro@zebra.org>
654
655 * Unconditional logging is enclosed with if (IS_DEBUG_OSPF_EVENT).
656 Please specify "debug ospf event" for enable logging.
657
658 * ospf_ism.c: Do not extern debug flag varible. It is done by
659 ospf_debug.h
660 * ospf_asbr.c: Likewise.
661 * ospf_lsa.c: Likewise.
662 * ospf_nsm.c: Likewise.
663 * ospf_zebra.c: Likewise.
664
665 * ospf_dump.c (debug_ospf_event): New command "debug ospf event"
666 is added.
667
668 * ospfd.c (router_ospf): Change logging from vty_out() to
669 zlog_info().
670 (ospf_area_stub_cmd): Likewise.
671
672 * ospf_dump.h: Extern term_debug flags.
673 (OSPF_DEBUG_EVENT): Add new flag.
674 (IS_DEBUG_OSPF_EVENT): Add new macro.
675
6762000-11-03 Dick Glasspool <dick@ipinfusion.com>
677
678 * ospf_flood.c (ospf_process_self_originated_lsa):
679 OSPF_AS_NSSA_LSA is treated as same as OSPF_AS_EXTERNAL_LSA.
680 (ospf_flood): Type-5's have no change. Type-7's can be received,
681 and will Flood the AS as Type-5's They will also flood the local
682 NSSA Area as Type-7's. The LSDB will be updated as Type-5's, and
683 during re-fresh will be converted back to Type-7's (if within an
684 NSSA).
685 (ospf_flood_through): Incoming Type-7's were allowed here if our
686 neighbor was an NSSA. So Flood our area with the Type-7 and also
687 if we are an ABR, flood thru AS as Type-5.
688
689 * ospf_lsa.c (ospf_external_lsa_refresh): Flood NSSA both NSSA
690 area and other area.
691
692 * ospf_packet.c (ospf_db_desc_proc): When AS External LSA is
693 exists in DD packet, make it sure that this area is not stub.
694 (ospf_ls_upd_list_lsa): When LSA type is NSSA then set lsa's area
695 to NULL.
696 (ospf_ls_upd): If the LSA is AS External LSA and the area is stub
697 then discard the lsa. If the LSA is NSSA LSA and the area is not
698 NSSA then discard the lsa.
699
7002000-11-03 Kunihiro Ishiguro <kunihiro@zebra.org>
701
702 * ospfd.c (ospf_interface_run): Fix bug of Hello packet's option
703 is not properly set when interface comes up.
704
7052000-11-02 Kunihiro Ishiguro <kunihiro@zebra.org>
706
707 * ospfd.h (OSPF_OPTION_O): Add new hello header option.
708
7092000-11-01 Dick Glasspool <dick@ipinfusion.com>
710
711 * ospf_lsa.h: Define OSPF_MAX_LSA to 8 when HAVE_NSSA is enabled.
712 (OSPF_GROUP_MEMBER_LSA): Define OSPF_GROUP_MEMBER_LSA.
713
714 * ospf_lsa.c (show_database_desc): Add "Group Membership LSA"
715 string.
716
7172000-10-31 Dick Glasspool <dick@ipinfusion.com>
718
719 * ospf_lsa.h (OSPF_AS_NSSA_LSA): Define OSPF_AS_NSSA_LSA.
720
721 * ospf_lsa.c (show_ip_ospf_database): NSSA database display
722 function is added. ALIASES which have "show ip ospf database
723 nssa-external" is added.
724 (show_ip_ospf_border_routers): New command "show ip ospf
725 border-routers" is added.
726
7272000-10-30 Dick Glasspool <dick@ipinfusion.com>
728
729 * ospfd.c (router_ospf): NSSA Enabled message is added for
730 testing.
731 (ospf_area_type_set): Are type set for NSSA area.
732 (ospf_area_stub_cmd): Special translation of no_summary into NSSA
733 and summary information. If NSSA is enabled pass the information
734 to ospf_area_type_set().
735 (area_nssa): New commands are added:
736 "area A.B.C.D nssa"
737 "area <0-4294967295> nssa"
738 "area A.B.C.D nssa no-summary"
739 "area <0-4294967295> nssa no-summary"
740 (ospf_no_area_stub_cmd): Special translation of no_summary into
741 NSSA and summary information. If external_routing is
742 OSPF_AREA_NSSA unset area with ospf_area_type_set (area,
743 OSPF_AREA_DEFAULT).
744 (show_ip_ospf_area): Display NSSA status.
745 (config_write_ospf_area): Show NSSA configuration.
746
747 * ospf_packet.c (ospf_hello): For NSSA support, ensure that NP is
748 on and E is off.
749
7502000-10-26 Gleb Natapov <gleb@nbase.co.il>
751
752 * ospf_lsa.c (ospf_network_lsa_body_set): The network-LSA lists
753 those routers that are fully adjacent to the Designated Router;
754 each fully adjacent router is identified by its OSPF Router ID.
755 The Designated Router includes itself in this list. RFC2328,
756 Section 12.4.2.
757
7582000-10-23 Jochen Friedrich <jochen@scram.de>
759
760 * ospf_snmp.c: ospf_oid and ospfd_oid are used in smux_open after
761 it is registered. So those variables must be static.
762
7632000-10-18 K N Sridhar <sridhar@euler.ece.iisc.ernet.in>
764
765 * ospfd.c: Add area_default_cost_decimal_cmd and
766 no_area_default_cost_decimal_cmd alias.
767
7682000-10-05 Gleb Natapov <gleb@nbase.co.il>
769
770 * ospfd.c (ospf_network_new): Fix setting area format.
771 (no_router_ospf): Check area existance when calling
772 ospf_interface_down().
773
774 * ospf_flood.c (ospf_external_info_check): Fix bug of refreshing
775 default route.
776
7772000-10-02 Kunihiro Ishiguro <kunihiro@zebra.org>
778
779 * zebra-0.89 is released.
780
7812000-09-29 Kunihiro Ishiguro <kunihiro@zebra.org>
782
783 * ospf_snmp.c (ospfHostEntry): OSPF Host MIB is implemented.
784
785 * ospfd.c (ospf_nbr_static_cmp): OSPF neighbor is sorted by it's
786 address.
787
7882000-09-28 Michael Rozhavsky <mike@nbase.co.il>
789
790 * ospf_interface.c (ospf_if_free): Fix deleting self neighbor twice.
791
7922000-09-27 Kunihiro Ishiguro <kunihiro@zebra.org>
793
794 * ospf_packet.c (ospf_read): Solaris on x86 has ip_len with host
795 byte order.
796
7972000-09-25 Toshiaki Takada <takada@zebra.org>
798
799 * ospfd.c (ospf_compatible_rfc1583), (no_ospf_compatible_rfc1583):
800 Add CISCO compatible command.
801
8022000-09-25 Kunihiro Ishiguro <kunihiro@zebra.org>
803
804 * ospf_abr.c (ospf_area_range_lookup): New function is added for
805 area range lookup in OSPF-MIB.
806 (ospf_area_range_lookup_next): Likewise.
807
8082000-09-22 Kunihiro Ishiguro <kunihiro@zebra.org>
809
810 * ospfd.c (no_router_ospf): Delete virtual link before deleting
811 area structure.
812
813 * ospf_lsa.c (ospf_external_lsa_refresh_type): Check
814 EXTERNAL_INFO(type).
815
816 * ospfd.c (no_router_ospf): Call ospf_vl_delete() instead of
817 ospf_vl_data_free().
818
819 * ospf_interface.c (ospf_vl_shutdown): Execute ISM_InterfaceDown
820 when ospf_vl_shutdown is called.
821 (ospf_vl_delete): Call ospf_vl_shutdown() to delete virtual link
822 interface's thread.
823
8242000-09-21 Gleb Natapov <gleb@nbase.co.il>
825
826 * ospf_lsa.c: New implementation of OSPF refresh.
827
8282000-09-20 Kunihiro Ishiguro <kunihiro@zebra.org>
829
830 * ospf_snmp.c (ospfLsdbLookup): Add LSDB MIB implementation.
831
8322000-09-18 Kunihiro Ishiguro <kunihiro@zebra.org>
833
834 * ospf_snmp.c (ospfStubAreaEntry): Add OSPF stub area MIB.
835
8362000-09-18 Gleb Natapov <gleb@nbase.co.il>
837
838 * ospf_route.h (route_standard): Change member from `struct area'
839 to area_id.
840
841 * ospf_abr.c (ospf_abr_announce_network), (ospf_abr_should_announce),
842 (ospf_abr_process_network_rt), (ospf_abr_announce_rtr),
843 (ospf_abr_process_router_rt):
844 * ospf_ase.c (ospf_find_asbr_route),
845 (ospf_find_asbr_router_through_area),
846 * ospf_ia.c (ospf_find_abr_route), (ospf_ia_router_route),
847 (process_summary_lsa), (ospf_update_network_route),
848 (ospf_update_router_route):
849 * ospf_route.c (ospf_intra_route_add), (ospf_intra_add_router),
850 (ospf_intra_add_transit), (ospf_intra_add_stub),
851 (ospf_route_table_dump), (show_ip_ospf_route_network),
852 (show_ip_ospf_route_router), (ospf_asbr_route_cmp),
853 (ospf_prune_unreachable_routers):
854 * ospf_spf.c (ospf_rtrs_print):
855 * ospfd.c (ospf_rtrs_free): Fix the struct change above.
856
8572000-09-14 Kunihiro Ishiguro <kunihiro@zebra.org>
858
859 * ospf_network.c (ospf_serv_sock_init): Enclose SO_BINDTODEVICE
860 with ifdef.
861
8622000-09-13 Gleb Natapov <gleb@nbase.co.il>
863
864 * ospf_ism.c (ospf_elect_dr), (ospf_elect_bdr): Fix DR election.
865
866 * ospf_network.c (ospf_serv_sock_init): Add socket option
867 SO_BINDTODEVICE on read socket.
868
869 * ospf_packet.c (ospf_hello): Ignore Hello packet if E-bit does
870 not match.
871
872 * ospfd.c (ospf_area_check_free), (ospf_area_get),
873 (ospf_area_add_if): New function added.
874
8752000-09-13 Kunihiro Ishiguro <kunihiro@zebra.org>
876
877 * ospf_route.c (ospf_intra_add_router): Update ABR and ASBR router
878 count.
879
880 * ospf_spf.c (ospf_spf_init): Rest ABR and ASBR router count
881 starting SPF calculation.
882
883 * ospfd.h (struct ospf_area): Add ABR and ASBR router count.
884
8852000-09-12 Kunihiro Ishiguro <kunihiro@zebra.org>
886
887 * ospfd.c (ospf_area_id_cmp): New area structure is sorted by area
888 ID.
889
890 * ospf_lsa.c (ospf_router_lsa_originate): For OSPF MIB update
891 lsa_originate_count.
892 (ospf_network_lsa_originate): Likewise.
893 (ospf_summary_lsa_originate): Likewise.
894 (ospf_summary_asbr_lsa_originate): Likewise.
895 (ospf_external_lsa_originate): Likewise.
896
8972000-09-11 Kunihiro Ishiguro <kunihiro@zebra.org>
898
899 * ospf_snmp.c (ospf_variables): ospfRouterID's type RouterID
900 syntax is IpAddress.
901 (ospf_admin_stat): New function for OSPF administrative status
902 check.
903
9042000-09-10 Jochen Friedrich <jochen@scram.de>
905
906 * ospf_snmp.c: Implement OSPF MIB skeleton.
907
9082000-09-08 Kunihiro Ishiguro <kunihiro@zebra.org>
909
910 * ospf_snmp.c: New file is added.
911
9122000-09-07 David Lipovkov <davidl@nbase.co.il>
913
914 * ospf_zebra.c (ospf_interface_delete): Add pseudo interface
915 treatment.
916
917 * ospf_interface.c (interface_config_write): Likewise.
918
9192000-08-17 Kunihiro Ishiguro <kunihiro@zebra.org>
920
921 * zebra-0.88 is released.
922
9232000-08-17 Michael Rozhavsky <mike@nbase.co.il>
924
925 * ospfd.c (ospf_area_free): Remove virtual link configuration only
926 when Area is removed.
927
9282000-08-17 Kunihiro Ishiguro <kunihiro@zebra.org>
929
930 * ospfd.c (network_area): Revert check for EXTERNAL_INFO
931 (ZEBRA_ROUTE_CONNECT).
932 (no_network_area): Likewise.
933
9342000-08-16 Kunihiro Ishiguro <kunihiro@zebra.org>
935
936 * ospfd.h (struct ospf): Add distance_table and
937 distance_{all,intra,inter,external}.
938
939 * ospf_zebra.c: Add OSPF distance related functions.
940
9412000-08-15 Gleb Natapov <gleb@nbase.co.il>
942
943 * ospf_asbr.c (ospf_external_info_find_lsa): New function added.
944
945 * ospf_lsa.c (ospf_default_external_info),
946 (ospf_default_originate_timer), (ospf_external_lsa_refresh_default):
947 New function added.
948
949 * ospf_zebra.c
950 (ospf_default_information_originate_metric_type_routemap),
951 (ospf_default_information_originate_always_metric_type_routemap):
952 Change name and add route-map function.
953 (ospf_default_information_originate_metric_routemap),
954 (ospf_default_information_originate_routemap),
955 (ospf_default_information_originate_type_metric_routemap):
956 New DEFUN added.
957
9582000-08-14 Kunihiro Ishiguro <kunihiro@zebra.org>
959
960 * ospf_zebra.c (zebra_interface_if_set_value): Change ifindex
961 restore size from two octet to four.
962
9632000-08-14 Michael Rozhavsky <mike@nbase.co.il>
964
965 * ospf_ase.c (ospf_ase_incremental_update): Implement incremental
966 AS-external-LSA in 16.6 of RFC2328.
967
9682000-08-14 Matthew Grant <grantma@anathoth.gen.nz>
969
970 * ospf_interface.c (ospf_if_get_output_cost): Change cost
971 calculation algorithm.
972
973 * ospf_packet (ospf_ls_upd): Fix problem of LSA retransmitting.
974
9752000-08-11 Michael Rozhavsky <mike@nbase.co.il>
976
977 * ospf_lsa.c (ospf_maxage_lsa_remover): Fix maxage remover for
978 AS-external-LSAs.
979
9802000-08-10 Toshiaki Takada <takada@zebra.org>
981
982 * ospfd.c (auto_cost_reference_bandwidth): New DEFUN added.
983 `auto-cost reference-bandwidth' OSPF router command added.
984
9852000-08-08 Gleb Natapov <gleb@nbase.co.il>
986
987 * ospf_routemap.c (ospf_route_map_update): New function added.
988 Add route-map event hook.
989
9902000-08-08 Toshiaki Takada <takada@zebra.org>
991
992 * ospf_zebra.c (ospf_distribute_check_connected): If redistribute
993 prefix is connected route on OSPF enabled interface, suppress to
994 announce it.
995
9962000-08-08 Matthew Grant <grantma@anathoth.gen.nz>
997
998 * ospf_interface.c (ospf_if_get_output_cost):
999 New function added. Handle bandwidth parameter for cost
1000 calculation.
1001
10022000-08-08 Michael Rozhavsky <mike@nbase.co.il>
1003
1004 * ospf_interface.c (interface_config_write): Show interface
1005 configuration regardless interface is down.
1006
1007 * ospf_ase.c (ospf_ase_caocluate_route): Whole rewritten external
1008 route calculate function.
1009
10102000-08-08 Gleb Natapov <gleb@nbase.co.il>
1011
1012 * ospf_routemap.c: New file added.
1013
1014 * ospf_asbr.c (ospf_reset_route_map_set_values),
1015 (ospf_route_map_set_compare): New function added.
1016
1017 * ospf_lsa.c (ospf_external_lsa_body_set): Set routemap metric
1018 with AS-external-LSA.
1019
10202000-08-05 Kunihiro Ishiguro <kunihiro@zebra.org>
1021
1022 * ospf_ase.c (ospf_ase_calculate_route_add): Pass new->cost to
1023 ospf_zebra_add as metric.
1024 (ospf_ase_calculate_route_add): Likewise.
1025
1026 * ospf_route.c (ospf_route_install): Pass or->cost to
1027 ospf_zebra_add as metric.
1028
1029 * ospf_zebra.c (ospf_zebra_add): Add metric arguemnt.
1030 (ospf_zebra_delete): Likewise.
1031
10322000-08-03 Matthew Grant <grantma@anathoth.gen.nz>
1033
1034 * ospf_flood.c (ospf_flood_delayed_lsa_ack): New function added.
1035 Dispatch delayed-ACK with flooding AS-external-LSA across virtual
1036 link.
1037
10382000-07-31 Matthew Grant <grantma@anathoth.gen.nz>
1039
1040 * ospfd.c (show_ip_ospf_area): Fix lack of VTY_NEWLINE when
1041 `show ip ospf'.
1042
1043 * ospf_interface.c (ospf_if_free): Fix bug of crash with
1044 Point-to-Point interface.
1045
10462000-07-27 Michael Rozhavsky <mike@nbase.co.il>
1047
1048 * ospf_flood.c (ospf_process_self_originated_lsa):
1049 Make sure to clear LSA->param (redistributed external information)
1050 before refreshment.
1051
10522000-07-27 Gleb Natapov <gleb@nbase.co.il>
1053
1054 * ospfd.c (refresh_group_limit), (refresh_per_slice),
1055 (refresh_age_diff): New defun added. Refresher related parameter
1056 can be configurable.
1057
10582000-07-27 Akihiro Mizutani <mizutani@dml.com>
1059
1060 * ospf_interface.c (interface_config_write): Print `description'
1061 config directive to work.
1062
10632000-07-24 Akihiro Mizutani <mizutani@dml.com>
1064
1065 * ospf_interface.c (ospf_if_init): Use install_default for
1066 INTERFACE_NODE.
1067
10682000-07-24 Gleb Natapov <gleb@nbase.co.il>
1069
1070 * ospf_packet.c (ospf_ls_upd_send_list), (ospf_ls_upd_send_event),
1071 (ospf_ls_ack_send_list), (ospf_ls_ack_send_event): New function added.
1072 This make sending always as many LS update/Ack combined in one ospf
1073 packet.
1074
10752000-07-24 Gleb Natapov <gleb@nbase.co.il>
1076
1077 * ospf_packet.c (ospf_ls_upd_list_lsa): Set NULL to lsa->area if
1078 LSA is AS-external-LSA.
1079
1080 * ospf_nsm.c (nsm_reset_nbr): Do not cancel Inactivity timer.
1081
10822000-07-21 Toshiaki Takada <takada@zebra.org>
1083
1084 * ospf_zebra.c (ospf_default_originate_timer): Set timer for
1085 `default-information originate'. Fix some default originate
1086 related functions.
1087
10882000-07-12 Toshiaki Takada <takada@zebra.org>
1089
1090 * ospf_lsa.c (stream_put_ospf_metric): New function added.
1091
10922000-07-12 Toshiaki Takada <takada@zebra.org>
1093
1094 * ospf_lsa.c (show_ip_ospf_database_router),
1095 (show_ip_ospf_database_network), (show_ip_ospf_database_summary),
1096 (show_ip_ospf_database_summary_asbr), (show_ip_ospf_database_externel),
1097 (show_router_lsa), (show_any_lsa), (show_router_lsa_self),
1098 (show_any_lsa_self): Functions removed.
1099
1100 (show_lsa_prefix_set), (show_lsa_detail_proc), (show_lsa_detail),
1101 (show_lsa_detail_adv_router_proc), (show_lsa_detail_adv_router):
1102 New functions added. Replace above functions.
1103
1104 (show_ip_ospf_database_all), (show_ip_ospf_database_self_originated):
1105 Functions removed.
1106 (show_ip_ospf_database_summary): New functions added. Replace
1107 above functions.
1108
1109 (show_ip_ospf_database_cmd): DEFUN rearranged.
1110 (show_ip_ospf_database_type_id_cmd),
1111 (show_ip_ospf_database_type_id_adv_router_cmd),
1112 (show_ip_ospf_database_type_is_self_cmd): New ALIASes added.
1113 (show_ip_ospf_database_type_adv_rotuer_cmd): New DEFUN added.
1114 (show_ip_ospf_database_type_self_cmd): New ALIAS added.
1115
11162000-07-11 Toshiaki Takada <takada@zebra.org>
1117
1118 * ospf_asbr.c (ospf_external_info_new),
1119 (ospf_external_info_free): New functions added.
1120
1121 * ospf_lsa.h (ospf_lsa): Add new member `void *param' to set
1122 origination parameter for external-LSA.
1123 Remove member `redistribute'.
1124
1125 * ospf_zebra.c (ospf_redistirbute_set): When `redistribute'
1126 command executed, metric and metric-type values are overridden.
1127 If one of those is changed refresh AS-external-LSAs for appropriate
1128 type.
1129
11302000-07-11 Michael Rozhavsky <mike@nbase.co.il>
1131
1132 * ospf_lsa.c (ospf_summary_lsa_refresh),
1133 (ospf_summary_asbr_lsa_refresh): Make sure to refresh summary-LSAs.
1134
1135 * ospf_abr.c (set_metric): New function added.
1136
11372000-07-07 Toshiaki Takada <takada@zebra.org>
1138
1139 * ospf_zebra.c (ospf_default_information_originate_metric_type),
1140 (ospf_default_information_originate_type_metric): New defun added.
1141 Metic and Metric type can be set to default route.
1142 (ospf_default_information_originate_always_metric_type):
1143 (ospf_default_information_originate_always_type_metric):
1144 New defun added. Metric and Metric type can be set to default
1145 always route.
1146
1147 * ospf_zebra.c (ospf_default_metric), (no_ospf_default_metric):
1148 New defun added.
1149
11502000-07-06 Gleb Natapov <gleb@nbase.co.il>
1151
1152 * ospf_flood.c (ospf_flood_through_area): Fix bug of considering
1153 on the same interface the LSA was received from.
1154
11552000-07-06 Michael Rozhavsky <mike@nbase.co.il>
1156
1157 * ospfd.c (ospf_config_write): Fix bug of printing `area stub'
1158 command with `write mem'.
1159
1160 * ospfd.c (no_router_ospf): Remove installed routes from zebra.
1161
1162 * ospf_zebra.c (ospf_interface_delete): Fix function to handle
1163 zebra interface delete event.
1164
11652000-07-06 Toshiaki Takada <takada@zebra.org>
1166
1167 * ospf_zebra.c (ospf_default_information_originate),
1168 (ospf_default_information_originate_always): New DEFUN added.
1169
11702000-07-05 Michael Rozhavsky <mike@nbase.co.il>
1171
1172 * ospf_route.c (ospf_terminate): Make sure to remove external route
1173 when SIGINT received.
1174
11752000-07-03 Gleb Natapov <gleb@nbase.co.il>
1176
1177 * ospf_flood.c, ospf_ism.c, ospf_lsa,c, ospfd.c: Make sure to free
1178 many structure with `no router ospf'.
1179
11802000-06-30 Gleb Natapov <gleb@nbase.co.il>
1181
1182 * ospf_neighbor.c (ospf_nbr_new),
1183 ospf_nsm.c (nsm_timer_set): Start LS update timer only
1184 when neighbor enters Exchange state.
1185
11862000-06-29 Gleb Natapov <gleb@nbase.co.il>
1187
1188 * ospf_nsm.c (nsm_timer_set), (nsm_exchange_done),
1189 ospf_packet.c (ospf_db_desc_proc):
1190 Do not cancel DD retransmit timer when Master.
1191
11922000-06-29 Gleb Natapov <gleb@nbase.co.il>
1193
1194 * ospf_abr.c (ospf_abr_announce_network_to_area),
1195 (ospf_abr_announce_rtr_to_area)
1196 ospf_ase.c (ospf_ase_rtrs_register_lsa),
1197 ospf_flood.c (ospf_process_self_originated_lsa),
1198 (ospf_flood_through_area), (ospf_ls_request_delete),
1199 ospf_interface.c (ospf_if_free),
1200 ospf_ism.c (ism_change_status),
1201 ospf_lsa.c (ospf_router_lsa_update_timer),
1202 (ospf_router_lsa_install), (ospf_network_lsa_install),
1203 (ospf_lsa_maxage_delete), (ospf_lsa_action),
1204 (ospf_schedule_lsa_flood_area),
1205 ospf_nsm.c (nsm_change_status),
1206 ospf_packet.c (ospf_make_ls_req_func), (ospf_make_ls_ack):
1207 Use ospf_lsa_{lock,unlock} for all looking-up of LSA.
1208
1209 * ospf_flood.c (ospf_ls_request_free): Function deleted.
1210
1211 * ospf_lsa.c (ospf_discard_from_db): New function added.
1212
12132000-06-26 Toshiaki Takada <takada@zebra.org>
1214
1215 * ospfd.h (ospf): struct member `external_lsa' name changed to
1216 `lsdb'.
1217
12182000-06-26 Toshiaki Takada <takada@zebra.org>
1219
1220 * ospf_lsa.c (ospf_lsa_install), (ospf_router_lsa_install),
1221 (ospf_network_lsa_install), (ospf_summary_lsa_install),
1222 (ospf_summary_asbr_lsa_install), (ospf_external_lsa_install):
1223 Functions re-arranged.
1224
1225 * ospf_lsa.c (IS_LSA_MAXAGE), (IS_LSA_SELF): Macro added.
1226
12272000-06-20 Michael Rozhavsky <mike@nbase.co.il>
1228
1229 * ospf_packet.c (ospf_ls_req), (ospf_ls_upd), (ospf_ls_ack): Add
1230 verification of LS type.
1231
12322000-06-20 Gleb Natapov <gleb@nbase.co.il>
1233
1234 * ospf_ase.c (ospf_ase_calculate_timer): Add more sanity check
1235 whether rn->info is NULL.
1236
12372000-06-20 Toshiaki Takada <takada@zebra.org>
1238
1239 * ospfd.c (show_ip_ospf_interface_sub): Show Router-ID of both
1240 DR and Backup correctly with `show ip ospf interface' command.
1241
12422000-06-20 Toshiaki Takada <takada@zebra.org>
1243
1244 * ospf_lsa.c (ospf_lsa_lock), (ospf_lsa_unlock),
1245 (ospf_lsa_discard): These functions are used for avoiding
1246 unexpected reference to freed LSAs.
1247
12482000-06-13 Kunihiro Ishiguro <kunihiro@zebra.org>
1249
1250 * ospf_packet.c (ospf_ls_upd): Initialize lsa by NULL to avoid
1251 warning.
1252
12532000-06-12 Kunihiro Ishiguro <kunihiro@zebra.org>
1254
1255 * ospf_ase.h (ospf_ase_rtrs_register_lsa): Add prototype.
1256
12572000-06-12 Toshiaki Takada <takada@zebra.org>
1258
1259 * ospf_lsa.c (ospf_external_lsa_install): Make sure to register
1260 LSA to rtrs_external when replacing AS-external-LSAs in LSDB.
1261 Fix core dump.
1262
12632000-06-10 Toshiaki Takada <takada@zebra.org>
1264
1265 * ospf_lsdb.c (id_to_prefix), (ospf_lsdb_hash_key),
1266 (ospf_lsdb_hash_cmp), (ospf_lsdb_new), (ospf_lsdb_iterator),
1267 (lsdb_free), (ospf_lsdb_free), (ospf_lsdb_add), (ospf_lsdb_delete),
1268 (find_lsa), (ospf_lsdb_lookup), (find_by_id),
1269 (ospf_lsdb_lookup_by_id), (ospf_lsdb_lookup_by_header): Functinos
1270 removed for migration to new_lsdb.
1271
1272 * ospf_lsa.c (ospf_summary_lsa_install),
1273 (ospf_summary_asbr_lsa_install), (ospf_maxage_lsa_remover),
1274 (ospf_lsa_maxage_walker), (ospf_lsa_lookup),
1275 (ospf_lsa_lookup_by_id): Use new_lsdb instead of ospf_lsdb.
1276 (count_lsa), (ospf_lsa_count_table), (ospf_lsa_count),
1277 (ospf_get_free_id_for_prefix): Funcitions removed.
1278
12792000-06-09 Gleb Natapov <gleb@nbase.co.il>
1280
1281 * ospf_ism.c (ism_interface_down): Prevent some unneeded DR changes.
1282
1283 * ospf_packet.c (ospf_db_desc_proc): Fix memory leak.
1284 (ospf_hello): Always copy router-ID when hello is received.
1285
12862000-06-08 Gleb Natapov <gleb@nbase.co.il>
1287
1288 * ospf_lsa.h (struct ospf_lsa): Add member of pointer to struct
1289 ospf_area.
1290
12912000-06-08 Michael Rozhavsky <mike@nbase.co.il>
1292
1293 * ospf_ase.c (ospf_asbr_route_same): New function added.
1294 This function makes sure external route calculation more
1295 precisely.
1296
12972000-06-07 Michael Rozhavsky <mike@nbase.co.il>
1298
1299 * ospf_ism.c (ism_change_status): Use ospf_lsa_flush_area for
1300 network-LSA deletion instead of using ospf_lsdb_delete.
1301 Also cancel network-LSA origination timer.
1302
13032000-06-07 Levi Harper <lharper@kennedytech.com>
1304
1305 * ospf_interface.c (ospf_if_down): Close read fd when an interface
1306 goes down.
1307
13082000-06-05 Kunihiro Ishiguro <kunihiro@zebra.org>
1309
1310 * ospf_asbr.c (ospf_external_info_lookup): Add explicit brace for
1311 avoid ambiguous else.
1312
1313 * ospf_flood.c (ospf_external_info_check): Likewise.
1314
13152000-06-05 Toshiaki Takada <takada@zebra.org>
1316
1317 * ospf_nsm.c (nsm_adj_ok): Fix bug of DR election.
1318
13192000-06-04 Toshiaki Takada <takada@zebra.org>
1320
1321 * ospf_zebra.c (ospf_default_information_originate),
1322 (no_ospf_default_information_originate): New DEFUN added.
1323
13242000-06-03 Toshiaki Takada <takada@zebra.org>
1325
1326 * ospf_lsa.h, ospf_asbr.h (external_info): Struct moved from
1327 ospf_lsa.h to ospf_asbr.h.
1328
1329 * ospf_lsa.c, ospf_asbr.c (ospf_external_info_add),
1330 (ospf_external_info_delete): Function moved from ospf_lsa.c
1331 to ospf_asbr.c.
1332
13332000-06-03 Toshiaki Takada <takada@zebra.org>
1334
1335 * ospf_flood.c (ospf_external_info_check): New function added.
1336 (ospf_process_self_orignated_lsa): Make sure to flush
1337 self-originated AS-external-LSA, when router reboot and no longer
1338 originate those AS-external-LSA.
1339
13402000-06-02 Toshiaki Takada <takada@zebra.org>
1341
1342 * ospf_network.c (ospf_serv_sock): Remove SO_DONTROUTE
1343 socket option.
1344
1345 * ospf_packet.c (ospf_write): Set MSG_DONTROUTE flag for
1346 unicast destination packets.
1347
13482000-06-02 Toshiaki Takada <takada@zebra.org>
1349
1350 * ospf_lsdb.c (new_lsdb_delete): Delete entry from LSDB only when
1351 specified LSA matches.
1352
13532000-06-02 Gleb Natapov <gleb@nbase.co.il>
1354
1355 * ospf_network.c (ospf_serv_sock): Set SO_DONTROUTE
1356 socket option.
1357
13582000-06-01 Akihiro Mizutani <mizutani@dml.com>
1359
1360 * ospf_dump.c: Replace string `Debugging functions\n' with DEBUG_STR.
1361 Replace string `OSPF information\n' with OSPF_STR.
1362
13632000-06-01 Toshiaki Takada <takada@zebra.org>
1364
1365 * ospf_lsdb.[ch]: Use new_lsdb struct for network-LSA instead of
1366 ospf_lsdb.
1367
13682000-06-01 Toshiaki Takada <takada@zebra.org>
1369
1370 * ospf_dump.c (config_debug_ospf_packet), (config_debug_ospf_event),
1371 (config_debug_ospf_ism), (config_debug_ospf_nsm),
1372 (config_debug_ospf_lsa), (config_debug_ospf_zebra),
1373 (term_debug_ospf_packet), (term_debug_ospf_event),
1374 (term_debug_ospf_ism), (term_debug_ospf_nsm),
1375 (term_debug_ospf_lsa), (term_debug_ospf_zebra): Repalce debug_ospf_*
1376 variable to use for debug option flags.
1377
1378 (debug_ospf_packet), (debug_ospf_ism), (debug_ospf_nsm),
1379 (debug_ospf_lsa), (debug_ospf_zebra): Set {config,term}_debug_*
1380 flags when vty->node is CONFIG_NODE, otherwise set only term_debug_*
1381 flags.
1382
1383 * ospf_dump.h (CONF_DEBUG_PACKET_ON), (CONF_DEBUG_PACKET_OFF),
1384 (TERM_DEBUG_PACKET_ON), (TERM_DEBUG_PACKET_OFF),
1385 (CONF_DEBUG_ON), (CONF_DEBUG_OFF), (IS_CONF_DEBUG_OSPF_PACKET),
1386 (IS_CONF_DEBUG_OSPF): New Macro added.
1387
13882000-05-31 Toshiaki Takada <takada@zebra.org>
1389
1390 * ospfd.c (clear_ip_ospf_neighbor): New DEFUN added.
1391 Currently this command is used for only debugging.
1392
1393 * ospf_nsm.c (nsm_change_status): Make sure thread cancellation
1394 for network-LSA when DR has no full neighbors.
1395
1396 * ospf_nsm.c (ospf_db_summary_clear): New function added.
1397
13982000-05-30 Toshiaki Takada <takada@zebra.org>
1399
1400 * ospf_lsdb.c (new_lsdb_insert): LSAs are always freed by
1401 maxage_lsa_remover when LSA is replaced.
1402
14032000-05-25 Gleb Natapov <gleb@nbase.co.il>
1404
1405 * ospf_flood.c (ospf_ls_retransmit_delete_nbr_all): Add argument
1406 `struct ospf_area' to remove LSA from Link State retransmission list
1407 of neighbor from only one Area.
1408
14092000-05-24 Michael Rozhavsky <mike@nbase.co.il>
1410
1411 * ospf_lsdb.c (ospf_lsdb_add): Preserve flags field when
1412 overriting old LSA with new LSA.
1413
14142000-05-24 Gleb Natapov <gleb@nbase.co.il>
1415
1416 * ospf_lsa.c (ospf_router_lsa_body_set): Fix bug of router-LSA
1417 size calculation.
1418
14192000-05-22 Michael Rozhavsky <mike@nbase.co.il>
1420
1421 * ospf_route.c (ospf_intra_add_stub):
1422 * ospf_spf.h (struct vertex): Use u_int32_t for distance (cost)
1423 value instead of u_int16_t.
1424
14252000-05-22 Axel Gerlach <agerlach@datus.datus.com>
1426
1427 * ospf_ia.c (ospf_ia_network_route): Fix bug of Inter-area route
1428 equal cost path calculation.
1429
14302000-05-21 Toshiaki Takada <takada@zebra.org>
1431
1432 * ospf_ase.c (ospf_ase_calculate_route_delete): New function added.
1433 Make sure, when rotuer route is deleted, related external routes
1434 are also deleted.
1435
14362000-05-20 Toshiaki Takada <takada@zebra.org>
1437
1438 * ospfd.c (ospf_interface_down): Make sure interface flag is disable
1439 and set fd to -1.
1440
14412000-05-16 Toshiaki Takada <takada@zebra.org>
1442
1443 * ospf_asbr.c (ospf_asbr_should_announce), (ospf_asbr_route_remove):
1444 Functions removed.
1445
1446 * ospfd.h (EXTERNAL_INFO): Macro added.
1447 Substitute `ospf_top->external_info[type]' with it.
1448
14492000-05-16 Toshiaki Takada <takada@zebra.org>
1450
1451 * ospf_lsa.c (ospf_rtrs_external_remove): New function added.
1452
14532000-05-14 Gleb Natapov <gleb@nbase.co.il>
1454
1455 * ospf_flood.c (ospf_ls_retransmit_delete_nbr_all)
1456 * ospf_lsdb.c (new_lsdb_insert)
1457 * ospf_packet.c (ospf_ls_ack): Fix database synchonization problem.
1458
14592000-05-14 Gleb Natapov <gleb@nbase.co.il>
1460
1461 * ospf_lsa.h (tv_adjust), (tv_ceil), (tv_floor), (int2tv),
1462 (tv_add), (tv_sub), (tv_cmp): Prototype definition added.
1463
1464 * ospf_nsm.h (ospf_db_summary_delete_all): Prototype definition added.
1465
14662000-05-13 Toshiaki Takada <takada@zebra.org>
1467
1468 * ospf_lsa.[ch] (ospf_lsa): struct timestamp type is changed from
1469 time_t to struct timeval.
1470 (tv_adjust), (tv_ceil), (tv_floor), (int2tv), (tv_add),
1471 (tv_sub), (tv_cmp): timeval utillity functions added.
1472
14732000-05-12 Toshiaki Takada <takada@zebra.org>
1474
1475 * ospf_lsa.[ch] (ospf_schedule_update_router_lsas): Delete function.
1476 Change to use macro OSPF_LSA_UPDATE_TIMER instead of using
1477 this function.
1478 router-LSA refresh timer related stuff is re-organized.
1479
14802000-05-10 Gleb Natapov <gleb@nbase.co.il>
1481
1482 * ospf_interface.c (ospf_vl_set_params):
1483 * ospf_packet.c (ospf_check_network_mask):
1484 * ospf_spf.[ch] (ospf_spf_next):
1485 Remove field address from `struct vertex', and search for peer
1486 address of virtual link in function `ospf_vl_set_params' instead.
1487
14882000-05-10 Gleb Natapov <gleb@nbase.co.il>
1489
1490 * ospf_packet.c (ospf_ls_upd): Fix some memory leak related LSA.
1491
14922000-05-08 Thomas Molkenbur <tmo@datus.com>
1493
1494 * ospf_packet.c (ospf_packet_dup): Replace ospf_steram_copy()
1495 with ospf_stream_dup() to fix memory leak.
1496
14972000-05-08 Michael Rozhavsky <mike@nbase.co.il>
1498
1499 * ospf_flood.c (ospf_flood_through_area): Fix the problem of
1500 LSA update without DROther.
1501
15022000-05-04 Gleb Natapov <gleb@nbase.co.il>
1503
1504 * ospf_spf.c (ospf_vertex_free): Fix memory leak of SPF calculation.
1505
15062000-05-03 Toshiaki Takada <takada@zebra.org>
1507
1508 * ospf_neighbor.c (ospf_db_summary_add): Use new_lsdb struct
1509 instead linked-list.
1510 (ospf_db_summary_count), (ospf_db_summary_isempty):
1511 New function added.
1512
1513 * ospf_lsa.c (ospf_rotuer_lsa): Re-arrange and divide functions.
1514
15152000-05-02 Gleb Natapov <gleb@nbase.co.il>
1516
1517 * ospf_lsdb.c (new_lsdb_cleanup): Fix memory leak. When LSDB are
1518 not needed any more, then free them.
1519
15202000-05-02 Toshiaki Takada <takada@zebra.org>
1521
1522 * ospfd.c (timers_spf), (no_timers_spf): New defun added.
1523 SPF calculation timers related stuff is rearranged.
1524
1525 * ospf_spf.c (ospf_spf_calculate_timer_add): Function removed.
1526 SPF timer is scheduled by SPF calculation delay and holdtime
1527 configuration variable.
1528
1529 * ospf_lsa.c (ospf_external_lsa_nexthop_get): Set AS-external-LSA's
1530 forwarding address when nexthop learned by other protocols is
1531 in the OSPF domain.
1532
1533 * ospf_zebra.c (ospf_redistribute_source_metric_type),
1534 (ospf_redistribute_source_type_metric): Re-arrange DEFUNs and
1535 ALIASes.
1536
15372000-05-01 Toshiaki Takada <takada@zebra.org>
1538
1539 * ospf_flood.c (ospf_ls_retransmit_count),
1540 (ospf_ls_retransmit_isempty): New function added.
1541
1542 (ospf_ls_retransmit_add), (ospf_ls_retransmit_delete),
1543 (ospf_ls_retransmit_clear), (ospf_ls_retransmit_lookup),
1544 (ospf_ls_retransmit_delete_all), (ospf_ls_retransmit_delete_nbr_all),
1545 (ospf_ls_retransmit_add_nbr_all): Replace these functions to use
1546 new_lsdb.
1547
15482000-04-29 Toshiaki Takada <takada@zebra.org>
1549
1550 * ospfd.c (no_network_area): Add check Area-ID whether specified
1551 Area-ID with prefix matches config.
1552
15532000-04-27 Toshiaki Takada <takada@zebra.org>
1554
1555 * ospf_lsa.c (ospf_maxage_lsa_remover): Fix problem of
1556 remaining withdrawn routes on zebra.
1557
15582000-04-25 Michael Rozhavsky <mike@nbase.co.il>
1559
1560 * ospf_nsm.c (nsm_kill_nbr), (nsm_ll_down), (nsm_change_status),
1561 (ospf_nsm_event): Fix network-LSA re-origination problem.
1562
15632000-04-24 Toshiaki Takada <takada@zebra.org>
1564
1565 * ospf_nsm.c (ospf_db_desc_timer): Fix bug of segmentation fault
1566 with DD retransmission.
1567
1568 * ospf_nsm.c (nsm_kill_nbr): Fix bug of re-origination when
1569 a neighbor disappears.
1570
15712000-04-23 Michael Rozhavsky <mike@nbase.co.il>
1572
1573 * ospf_abr.c (ospf_abr_announce_network_to_area): Fix bug of
1574 summary-LSAs reorigination. Correctly copy OSPF_LSA_APPROVED
1575 flag to new LSA. when summary-LSA is reoriginatd.
1576
1577 * ospf_flood.c (ospf_flood_through_area): Fix bug of flooding
1578 procedure. Change the condition of interface selection.
1579
15802000-04-21 Toshiaki Takada <takada@zebra.org>
1581
1582 * ospf_lsa.c (ospf_refresher_register_lsa): Fix bug of refresh never
1583 occurs.
1584
1585 * ospfd.c (show_ip_ospf_neighbor_id): New defun added.
1586 `show ip ospf neighbor' related commands are re-arranged.
1587
15882000-04-20 Toshiaki Takada <takada@zebra.org>
1589
1590 * ospf_dump.c (debug_ospf_zebra): New defun added.
1591 Suppress zebra related debug information.
1592
15932000-04-19 Toshiaki Takada <takada@zebra.org>
1594
1595 * ospf_zebra.c (ospf_distribute_list_update_timer),
1596 (ospf_distribute_list_update), (ospf_filter_update):
1597 New function added. Re-organize `distribute-list' router ospf
1598 command.
1599
16002000-04-13 Michael Rozhavsky <mike@nbase.co.il>
1601
1602 * ospf_packet.c (ospf_make_ls_upd): Add check for MAX_AGE.
1603
16042000-04-14 Michael Rozhavsky <mike@nbase.co.il>
1605
1606 * ospf_packet.c (ospf_make_ls_upd): Increment LS age by configured
1607 interface transmit_delay.
1608
16092000-04-14 Sira Panduranga Rao <pandu@euler.ece.iisc.ernet.in>
1610
1611 * ospf_interface.c (ip_ospf_cost), (no_ip_ospf_cost):
1612 Add to schedule router_lsa origination when the interface cost changes.
1613
16142000-04-12 Toshiaki Takada <takada@zebra.org>
1615
1616 * ospf_lsa.c (ospf_refresher_register_lsa),
1617 (ospf_refresher_unregister_lsa): Fix bug of core dumped.
1618
1619 * ospfd.c (no_router_ospf): Fix bug of core dumped.
1620
16212000-03-29 Toshiaki Takada <takada@zebra.org>
1622
1623 * ospf_nsm.c (nsm_oneway_received): Fix bug of MS flag unset.
1624
16252000-03-29 Michael Rozhavsky <mike@nbase.co.il>
1626
1627 * ospf_lsa.c (ospf_network_lsa):
1628 * ospf_nsm.c (ospf_nsm_event): Fix bug of Network-LSA originated
1629 in stub network.
1630
16312000-03-28 Toshiaki Takada <takada@zebra.org>
1632
1633 * ospf_nsm.c (nsm_bad_ls_req), (nsm_seq_number_mismatch),
1634 (nsm_oneway_received): Fix bug of NSM state flapping between
1635 ExStart and Exchange.
1636
16372000-03-28 Toshiaki Takada <takada@zebra.org>
1638
1639 * ospf_packet.h (strcut ospf_header): Fix the size of ospf_header,
1640 change u_int8_t to u_char.
1641
16422000-03-27 Toshiaki Takada <takada@zebra.org>
1643
1644 * ospf_lsa.c (ospf_lsa_checksum): Take care of BIGENDIAN architecture.
1645
16462000-03-27 Toshiaki Takada <takada@zebra.org>
1647
1648 * ospfd.c (ospf_interface_run): Make sure Address family matches.
1649
16502000-03-26 Love <lha@s3.kth.se>
1651
1652 * ospf_packet.c (ospf_write): Chack result of sendto().
1653
16542000-03-26 Sira Panduranga Rao <pandu@euler.ece.iisc.ernet.in>
1655
1656 * ospf_nsm.c (nsm_oneway_received): Fix bug of 1-WayReceived in NSM.
1657
16582000-03-23 Libor Pechacek <farco@clnet.cz>
1659
1660 * ospf_lsa.c (ospf_network_lsa)
1661 * ospf_lsdb.c (new_lsdb_insert): Fix bug of accessing to
1662 unallocated memory.
1663
16642000-03-23 Toshiaki Takada <takada@zebra.org>
1665
1666 * ospfd.c (ospf_config_write): Fix bug of duplicate line for
1667 `area A.B.C.D authentication'.
1668
16692000-03-22 Toshiaki Takada <takada@zebra.org>
1670
1671 * ospf_debug.c (debug_ospf_lsa), (no_debug_ospf_lsa): Defun added.
1672 Suppress all zlog related to LSAs with this config option.
1673
16742000-03-21 Kunihiro Ishiguro <kunihiro@zebra.org>
1675
1676 * ospf_nsm.c (ospf_nsm_event): Add check for NSM_InactivityTimer.
1677
16782000-03-21 Toshiaki Takada <takada@zebra.org>
1679
1680 * ospf_packet.c (ospf_ls_upd_timer), (ospf_ls_req):
1681 Fix bug of memory leak about linklist.
1682
1683 * ospf_flood.c (ospf_flood_through_area): Likewise.
1684
16852000-03-18 Sira Panduranga Rao <pandu@euler.ece.iisc.ernet.in>
1686
1687 * ospf_flood.c (ospf_ls_retransmit_lookup): Add checksum comparison
1688 to identify LSA uniquely. This fix routes lost.
1689
16902000-03-18 Toshiaki Takada <takada@zebra.org>
1691
1692 * ospf_ase.c (ospf_find_asbr_route): Add sanity check with router
1693 routing table.
1694
16952000-03-17 Alex Zinin <zinin@amt.ru>
1696
1697 * ospf_spf.[ch]: Bug fix.
1698 The 2nd stage of Dijkstra could consider one vertex
1699 more than once if there is more than one link
1700 between the routers, thus adding extra CPU overhead
1701 and extra next-hops.
1702 Fixed.
1703
17042000-03-15 Sira Panduranga Rao <pandu@euler.ece.iisc.ernet.in>
1705
1706 * ospf_nsm.c (nsm_inactivity_timer): Changed to call nsm_kill_nbr().
1707
17082000-03-14 Toshiaki Takada <takada@zebra.org>
1709
1710 * ospf_route.c (ospf_route_copy_nexthops): Fix bug of memory leak of
1711 ospf_path. Actually ignore merging ospf_route with completely same
1712 paths.
1713
17142000-03-12 Toshiaki Takada <takada@zebra.org>
1715
1716 * ospf_lsa.c (show_as_external_lsa_detail): fix bug of
1717 external route tag byte order.
1718
17192000-03-11 Toshiaki Takada <takada@zebra.org>
1720
1721 * ospf_lsdb.c (ospf_lsdb_insert): New function added.
1722
17232000-03-09 Toshiaki Takada <takada@zebra.org>
1724
1725 * ospf_lsa.c (ospf_external_lsa_install),
1726 (ospf_lsa_lookup), (show_ip_ospf_database_all),
1727 (show_ip_ospf_database_self_originate): Use struct new_lsdb for
1728 LSDB of AS-external-LSAs instead of ospf_lsdb.
1729
1730 * ospf_lsa.c (ospf_lsa_unique_id): New function added.
1731 Use for assigning Unique Link State ID instead of
1732 ospf_get_free_id_for_prefix().
1733
17342000-03-09 Toshiaki Takada <takada@zebra.org>
1735
1736 * ospf_ase.c (ospf_ase_calculate_timer): Fix bug of segmentation
1737 fault reported by George Bonser <george@siteROCK.com>.
1738
17392000-03-07 Libor Pechacek <farco@clnet.cz>
1740
1741 * ospfd.c (ospf_interface_down): Fix bug of segmentation fault.
1742
17432000-03-06 Toshiaki Takada <takada@zebra.org>
1744
1745 * ospf_route.c (ospf_route_cmp): Change meaning of return values.
1746
17472000-03-02 Alex Zinin <zinin@amt.ru>
1748 * ospfd.h, ospf_ia.h
1749 New Shortcut ABR code. Now area's flag can be configured
1750 with Default, Enable, and Disable values.
1751 More info will be in the new ver of I-D soon (see IETF web).
1752
17532000-02-25 Toshiaki Takada <takada@zebra.org>
1754
1755 * ospf_lsa.c (ospf_lsa_header_set), (ospf_external_lsa_body_set),
1756 (osfp_external_lsa_originate), (ospf_external_lsa_queue),
1757 (ospf_external_lsa_originate_from_queue): New function added.
1758 (ospf_external_lsa): Function removed.
1759
1760 * ospf_zebra.c (ospf_zebra_read_ipv4): Originate AS-external-LSA
1761 when listen a route from Zebra, instead creating external route.
1762
1763 * ospf_asbr.c (ospf_asbr_route_add_flood_lsa),
1764 (ospf_asbr_route_add_queue_lsa),
1765 (ospf_asbr_route_install_lsa), (ospf_asbr_route_add):
1766 Functions removed.
1767
1768 * ospf_ase.c (process_ase_lsa): Function will not be used.
1769 (ospf_ase_calculate), (ospf_ase_calculate_route_add),
1770 (ospf_ase_calculate_new_route), (ospf_ase_caluculate_asbr_route):
1771 process_ase_lsa () is separated to these functions.
1772
1773 OSPF AS-external-LSA origination is whole re-organized.
1774
17752000-02-18 Toshiaki Takada <takada@zebra.org>
1776
1777 * ospf_packet.c (ospf_ls_upd): Fix bug of OSPF LSA memory leak.
1778
1779 * ospf_asbr.c (ospf_asbr_route_add_flood_lsa),
1780 (ospf_asbr_route_add_queue_lsa): Fix bug of OSPF external route
1781 memory leak.
1782
17832000-02-12 Kunihiro Ishiguro <kunihiro@zebra.org>
1784
1785 * ospf_asbr.c (ospf_asbr_route_install_lsa): Re-calculate LSA
1786 checksum after change Advertised Router field.
1787
17882000-02-09 Toshiaki Takada <takada@zebra.org>
1789
1790 * ospf_asbr.c (ospf_external_route_lookup): Add new function.
1791
17922000-02-08 Toshiaki Takada <takada@zebra.org>
1793
1794 * ospfd.c (ospf_router_id_get), (ospf_router_id_update),
1795 (ospf_router_id_update_timer): Router ID decision algorithm is changed.
1796 Router ID is chosen from all of eligible interface addresses even if
1797 it is not enable to OSPF.
1798
17992000-02-08 Toshiaki Takada <takada@zebra.org>
1800
1801 * ospf_asbr.c (ospf_asbr_route_add): Function divided to
1802 ospf_asbr_route_add_flood_lsa, ospf_asbr_route_add_queue_lsa and
1803 ospf_asbr_route_install_lsa. If Router-ID is not set, then LSA is
1804 waited to install to LSDB.
1805 `0.0.0.0 adv_router' AS-external-LSA origination bug was fixed.
1806
18072000-02-01 Sira Panduranga Rao <pandu@euler.ece.iisc.ernet.in>
1808
1809 * ospf_flood.c (ospf_ls_retransmit_lookup): Compare LS seqnum
1810 in the ACK before deleting.
1811
1812 * ospf_packet.c (ospf_hello): Reset the flags after a shutdown
1813 and no shutdown of the interface.
1814
18152000-01-31 Toshiaki Takada <takada@zebra.org>
1816
1817 * ospf_packet.c (ospf_ls_req): Send multiple Link State Update
1818 packets respond to a Link State Request packet.
1819
1820 * ospfd.c (show_ip_ospf_neighbor_detail_sub): Show thread state.
1821
1822 * ospf_interface.c (ospf_vl_new): Crash when backbone area
1823 is not configured and set virtual-link to no-backbone area,
1824 bug fixed.
1825
18262000-01-30 Kunihiro Ishiguro <kunihiro@zebra.org>
1827
1828 * ospf_neighbor.h (struct ospf_neighbor): Add pointer to last send
1829 LS Request LSA.
1830
1831 * ospf_packet.c (ospf_ls_upd): Comment out LS request list
1832 treatment. That should be done in OSPF flooding procedure.
1833
1834 * ospf_flood.c (ospf_flood_through_area): Enclose
1835 ospf_check_nbr_loding inside if-else close.
1836
18372000-01-31 Toshiaki Takada <takada@zebra.org>
1838
1839 * ospf_packet.c (ospf_make_ls_upd): Fix bug of #LSAs counting.
1840
18412000-01-29 Toshiaki Takada <takada@zebra.org>
1842
1843 * ospf_packet.c (ospf_make_md5_digest): Fix bug of md5 authentication.
1844
18452000-01-28 Toshiaki Takada <takada@zebra.org>
1846
1847 * ospfd.c (show_ip_ospf): Show Number of ASE-LSAs.
1848
18492000-01-27 Kunihiro Ishiguro <kunihiro@zebra.org>
1850
1851 * ospf_packet.c (ospf_make_db_desc): Don't use rm_list for
1852 removing LSA from nbr->db_summary.
1853
18542000-01-27 Sira Panduranga Rao <pandu@euler.ece.iisc.ernet.in>
1855
1856 * ospf_packet.c (ospf_ls_upd_send): Set AllSPFRouters to
1857 destination when the link is point-to-point.
1858 (ospf_ls_ack_send_delayed): Likewise.
1859
18602000-01-27 Kunihiro Ishiguro <kunihiro@zebra.org>
1861
1862 * ospf_flood.c (ospf_ls_request_delete_all): Fix bug of next
1863 pointer lookup after the node is freed.
1864
18652000-01-26 Kunihiro Ishiguro <kunihiro@zebra.org>
1866
1867 * ospf_asbr.c (ospf_asbr_route_add): Instead of scanning all AS
1868 external route, use ospf_top->external_self.
1869
18702000-01-27 Toshiaki Takada <takada@zebra.org>
1871
1872 * ospf_lsa.c (ospf_forward_address_get): New function added.
1873
1874 * ospf_asbr.c (ospf_asbr_check_lsas): Originate AS-external-LSA
1875 only when it should be replaced.
1876
18772000-01-25 Kunihiro Ishiguro <kunihiro@zebra.org>
1878
1879 * ospf_flood.c (ospf_ls_retransmit_clear): Delete list node.
1880
1881 * ospf_lsa.c (ospf_lsa_free): Reduce logging message using
1882 ospf_zlog value.
1883
1884 * ospf_ism.c (ism_change_status): Fix bug of DR -> non DR status
1885 change. Self originated LSA is freed but not deleted from lsdb.
1886
18872000-01-24 Kunihiro Ishiguro <kunihiro@zebra.org>
1888
1889 * ospf_ism.c (ism_interface_down): Don't use router_id for
1890 detecting self neighbor structure. Instead of that compare
1891 pointer itself.
1892
1893 * ospf_neighbor.c (ospf_nbr_free): Cancel all timer when neighbor
1894 is deleted.
1895 (ospf_nbr_free): Free last send packet.
1896
1897 * ospf_neighbor.h (struct ospf_neighbor): Remove host strucutre.
1898 Instead of that src is introduced.
1899
1900 * ospf_nsm.h: Enclose macro defenition with do {} while (0).
1901
19022000-01-17 Kunihiro Ishiguro <kunihiro@zebra.org>
1903
1904 * ospfd.c: Change part of passive interface implementation. For
1905 passive interface just disabling sending/receiving Hello on the
1906 interface.
1907
19082000-01-16 Kai Bankett <kai.bankett@vew-telnet.net>
1909
1910 * ospf_interface.h (OSPF_IF_PASSIVE): Add passive flag.
1911 * ospf_interface.c (ospf_if_lookup_by_name): Add new function.
1912 * ospf_lsa.c (ospf_router_lsa): Skip passive interface.
1913 * ospfd.c (passive_interface): New command passive-interface is
1914 added.
1915 (ospf_config_write): Print passive interface.
1916
19172000-01-15 Toshiaki Takada <takada@zebra.org>
1918
1919 * ospf_interface.h (crypt_key): New struct added to store
1920 multiple cryptographic autheitication keys.
1921 (ospf_interface): struct changed.
1922
1923 * ospf_interface.c: ospf_crypt_key_new, ospf_crypt_key_add,
1924 ospf_crypt_key_lookup, ospf_crypt_key_delete: new functions added.
1925
1926 * ospf_packet.c (ip_ospf_message_digest_key): Changed to store
1927 multiple cryptographic authentication keys.
1928
19292000-01-14 Toshiaki Takada <takada@zebra.org>
1930
1931 * ospf_interface.c: DEFUN (if_ospf_*) commands changed name to
1932 ip_ospf_* ().
1933 Old notation `ospf *' still remains backward compatibility.
1934
19351999-12-29 Alex Zinin <zinin@amt.ru>
1936 * ospf_lsa.c: ospf_lsa_more_recent() bug fix
1937 * ospf_nsm.c, ospf_packet.c: remove nbr data struct when
1938 int goes down, also check DD flags correctly (bug fix)
1939
19401999-12-28 Alex Zinin <zinin@amt.ru>
1941 * "redistribute <source> metric-type (1|2) metric <XXX>" added
1942
19431999-12-23 Alex Zinin <zinin@amt.ru>
1944 * added RFC1583Compatibility flag
1945 * added dynamic interface up/down functionality
1946
19471999-11-19 Toshiaki Takada <takada@zebra.org>
1948
1949 * ospf_neighbor.h (struct ospf_neighbor): Add member state_change
1950 for NSM state change statistics.
1951
19521999-11-19 Toshiaki Takada <takada@zebra.org>
1953
1954 * ospfd.c (show_ip_ospf_neighbor_detail),
1955 (show_ip_ospf_neighbor_int_detail): DEFUN Added.
1956
19571999-11-14 Kunihiro Ishiguro <kunihiro@zebra.org>
1958
1959 * ospf_asbr.c (ospf_asbr_check_lsas): Add check of
1960 lsa->refresh_list.
1961
19621999-11-11 Toshiaki Takada <takada@zebra.org>
1963
1964 * ospf_ia.[ch] (OSPF_EXAMINE_SUMMARIES_ALL): Macro added.
1965 This macro is expanded to ospf_examine_summaries ()
1966 for SUMMARY_LSA and SUMMARY_LSA_ASBR.
1967 (OSPF_EXAMINE_TRANSIT_SUMMARIES_ALL): Macro added.
1968 This macro is expanded to ospf_examine_transit_summaries ()
1969 for SUMMARY_LSA and SUMMARY_LSA_ASBR.
1970
19711999-11-11 Toshiaki Takada <takada@zebra.org>
1972
1973 * ospf_lsa.[ch] (ospf_find_self_summary_lsa_by_prefix): Changed to
1974 macro OSPF_SUMMARY_LSA_SELF_FIND_BY_PREFIX.
1975 (ospf_find_self_summary_asbr_lsa_by_prefix): Changed to
1976 macro OSPF_SUMMARY_ASBR_LSA_SELF_FIND_BY_PREFIX.
1977 (ospf_find_self_external_lsa_by_prefix): Changed to
1978 macro OSPF_EXTERNAL_LSA_SELF_FIND_BY_PREFIX.
1979
19801999-11-11 Toshiaki Takada <takada@zebra.org>
1981
1982 * ospfd.c (ospf_abr_type): ospf_abr_type_cisco, ospf_abr_type_ibm,
1983 ospf_abr_type_shortcut and ospf_abr_type_standard DEFUNs are
1984 combined.
1985 * ospfd.c (no_ospf_abr_type): no_ospf_abr_type_cisco,
1986 no_ospf_abr_type_ibm and no_ospf_abr_type_shortcut DEFUNS are
1987 combined.
1988
19891999-11-10 Toshiaki Takada <takada@zebra.org>
1990
1991 * ospf_route.c (ospf_lookup_int_by_prefix): Move function to
1992 ospf_interface.c and change name to ospf_if_lookup_by_prefix ().
1993
19941999-11-01 Alex Zinin <zinin@amt.ru>
1995 * ospf_packet.c
1996 some correction to LSU processing
1997
1998 * ospf_lsa.c ospfd.h
1999 randomize initial LSA refreshment interval
2000 and limit the size of LSA-group to 10
2001 to let randomization work more effectively.
2002
20031999-10-31 Alex Zinin <zinin@amt.ru>
2004 * ospf_interface.c
2005 cancel t_network_lsa_self
2006 when freeing int structure
2007
2008 * ospf_abr.c ospf_asbr.c ospf_flood.c ospf_lsa.c
2009 ospf_lsa.h ospf_lsdb.h ospfd.c ospfd.h
2010
2011 Summary and ASE LSA refreshment functions
2012 added---LSA refreshment is paced to 70 LSAs
2013 per sec to avoid link overflow. Refreshment events
2014 are further randomized within a 10 sec interval
2015 to avoid syncing.
2016
2017 Also the sigfault of memcmp() in ospf_lsa_is_different()
2018 is fixed.
2019
20201999-10-30 Alex Zinin <zinin@amt.ru>
2021 * ospf_nsm.c
2022 Fix the bug where MAX_AGE LSAs
2023 are included into the DB summary.
2024
2025 * ospf_interface.c
2026 allocate 2*MTU input buffer instead of just MTU
2027 for the cases when the other router mistakenly
2028 sends larger packets thus causing fragmentation, etc.
2029
2030 * ospf_nsm.c
2031 in nsm_reset_nbr() lists should be freed
2032 not when they are empty.
2033
20341999-10-29 Kunihiro Ishiguro <kunihiro@zebra.org>
2035
2036 * ospf_zebra.c (ospf_acl_hook): Move OSPF_IS_ASBR and OSPF_IS_ABR
2037 check inside of if (ospf_top).
2038
20391999-10-29 Alex Zinin <zinin@amt.ru>
2040 * ospf_lsa.c ospf_lsdb.c :
2041 add assertion in lsa and lsa->data alloc functions,
2042 as well as in lsdb_add for new->data
2043
2044 * ospf_lsdb.c: free hash table correctly
2045
20461999-10-28 John Capo <jc@irbs.com>
2047
2048 * ospf_packet.h (OSPF_PACKET_MAX): Correct MAX packet length
2049 calculation
2050
20511999-10-27 Kunihiro Ishiguro <kunihiro@zebra.org>
2052
2053 * OSPF-TRAP-MIB.txt: New file added. Edited version of RFC1850.
2054
2055 * OSPF-MIB.txt: New file added. Edited version of RFC1850.
2056
20571999-10-27 Alex Zinin <zinin@amt.ru>
2058 * ospfd, ospf_zebra, ospf_abr
2059 "area import-list" command is added.
2060 This command allows to filter the inter-area routes
2061 injected into an area. Access list hook function
2062 extended to invalidate area exp/imp lists.
2063
20641999-10-25 Yoshinobu Inoue <shin@nd.net.fujitsu.co.jp>
2065
2066 * ospfd.c (ospf_interface_run): Enable to detect P2P network
2067 on an OSPF interface.
2068
20691999-10-19 Jordan Mendelson <jordy@wserv.com>
2070
2071 * ospf_lsdb.c (ospf_lsdb_add): Fix bug of crash
2072 in ospf_ls_retransmit_lookup ().
2073
20741999-10-19 Vladimir B. Grebenschikov <vova@express.ru>
2075
2076 * ospf_route.c: Workaround about installation of OSPF routes into
2077 the zebra daemon. Add checking of existance routes. Free
2078 ospf_top->old_table if it exists.
2079
20801999-10-15 Jordan Mendelson <jordy@wserv.com>
2081
2082 * Add support for MD5 authentication.
2083
20841999-10-12 Alex Zinin <zinin@amt.ru>
2085 * ospfd.c, ospfd.h, ospf_abr.c:
2086 a new command "area export-list" was added, it allows
2087 the admin. to control which intra-area routes are
2088 announced to other areas by the ABR
2089
20901999-10-12 Alex Zinin <zinin@amt.ru>
2091 * ospf_asbr.c (ospf_asbr_check_lsas): Fix bug of coredump
2092 when "no redistribute" is used after a distribute list
2093 denying some networks was used
2094
20951999-10-05 Toshiaki Takada <takada@zebra.org>
2096
2097 * ospf_route.c (ospf_path_dup): New function added.
2098
20991999-10-05 Toshiaki Takada <takada@zebra.org>
2100
2101 * ospf_interface.[ch]: Some of VL related funciton name changed.
2102
21031999-09-27 Alex Zinin <zinin@amt.ru>
2104
2105 * ospf_zebra.c: Distribute-list functionality added
2106
21071999-09-27 Toshiaki Takada <takada@zebra.org>
2108
2109 * ospfd.c (show_ip_ospf): Fix bug of segmentation fault when no ospf
2110 instance exists.
2111
21121999-09-25 Kunihiro Ishiguro <kunihiro@zebra.org>
2113
2114 * ospfd.c (ospf_interface_down): Fix bug of misusing nextnode()
2115 instead of node->next. Reported by Hiroki Ishibashi
2116 <ishibasi@dcd.abk.nec.co.jp>.
2117
2118 * ospf_route.c (show_ip_ospf_route): Add check for ospf is enabled
2119 or not.
2120
21211999-09-23 Alex Zinin <zinin@amt.ru>
2122
2123 * stub area support added
2124
21251999-09-23 Alex Zinin <zinin@amt.ru>
2126
2127 * fwd_addr in ASE-LSAs is now set correctly
2128 * ASE routing changed to check the fwd_addr
2129 and skip the route if the addr points to one
2130 of our interfaces to avoid loops.
2131
21321999-09-22 Alex Zinin <zinin@amt.ru>
2133
2134 * ospf_interface:
2135 ospf_vls_in_area() added, it returns
2136 the number of VLs configured through the area
2137
2138 * ospf_interface.c ospf_lsa.c ospf_lsdb.c ospfd.c
2139 honor correct mem alloc
2140
21411999-09-22 Alex Zinin <zinin@amt.ru>
2142
2143 * memory.[ch]:
2144 Some OSPF mem types added,
2145 plus more info in "show mem"
2146
21471999-09-21 Alex Zinin <zinin@amt.ru>
2148
2149 * ospfd.c:
2150 "area range substitute" added.
2151 It can be used on NAT-enabled (IP-masquarade)
2152 routers to announce private networks
2153 from an area as public ones into the outside
2154 world (not in the RFC, btw :)
2155
21561999-09-21 Alex Zinin <zinin@amt.ru>
2157
2158 * ospfd.c:
2159 "area range suppress" added.
2160 This command allows to instruct the router
2161 to be silent about specific ranges, i.e.,
2162 it is a method of route filtering on area
2163 borders
2164
21651999-09-21 Alex Zinin <zinin@amt.ru>
2166
2167 * ospfd.c VLs removed when "no network area" executed
2168
21691999-09-20 Alex Zinin <zinin@amt.ru>
2170
2171 * ospf_ase.c bug fix for not-zero fwd_addr
2172 and directly connected routes.
2173
21741999-09-20 Yon Uriarte <yon@plannet.de>
2175
2176 * ospf_packet.c (ospf_make_ls_req): Introduce delta value for
2177 checking the length of OSPF packet exceeds MTU or not.
2178
2179 * ospf_lsa.c (ospf_lsa_different): Apply ntohs for checking
2180 l1->data->length.
2181
21821999-09-18 Alex Zinin <zinin@amt.ru>
2183
2184 * ospf_lsa.c bug fix for ospf_network_lsa() to
2185 include itself into the RID list
2186
21871999-09-10 Alex Zinin <zinin@amt.ru>
2188
2189 * Alternative ABR behaviors IBM/Cisco/Shortcut
2190 implemented
2191
21921999-09-10 Alex Zinin <zinin@amt.ru>
2193
2194 * router and network-LSA origination
2195 changed to honor MinLSInterval
2196
21971999-09-08 Alex Zinin <zinin@amt.ru>
2198
2199 * modified ABR behavior to honor VLs and transit
2200 areas
2201
22021999-09-07 Alex Zinin <zinin@amt.ru>
2203
2204 * completed VL functionality
2205
22061999-09-06 Kunihiro Ishiguro <kunihiro@zebra.org>
2207
2208 * ospf_asbr.c: New file.
2209 ospf_asbr.h: New file.
2210
2211 * ospf_zebra.c (ospf_redistribute_connected): Add redistribute
2212 related stuff.
2213
22141999-09-05 Kunihiro Ishiguro <kunihiro@zebra.org>
2215
2216 * ospfd.h (OSPF_FLAG_VIRTUAL_LINK): Change OSPF_FLAG_VEND to
2217 OSPF_FLAG_VIRTUAL_LINK for comprehensiveness.
2218
22191999-09-03 Kunihiro Ishiguro <kunihiro@zebra.org>
2220
2221 * ospf_spf.c (ospf_spf_register): Change name from
2222 ospf_spf_route_add() to ospf_spf_register().
2223 Include "ospfd/ospf_abr.h" for ospf_abr_task() prototype.
2224
22251999-09-02 Kunihiro Ishiguro <kunihiro@zebra.org>
2226
2227 * ospf_lsa.c (ospf_external_lsa_install): Change to update
2228 lsa->data rather than install new one, when same id lsa is already
2229 installed.
2230
22311999-09-01 Kunihiro Ishiguro <kunihiro@zebra.org>
2232
2233 * ospf_lsa.c (ospf_router_lsa_install): Return lsa value.
2234 (ospf_network_lsa_install): Likewise.
2235 (ospf_summary_lsa_install): Likewise.
2236 (ospf_summary_asbr_lsa_install): Likewise.
2237 (ospf_external_lsa_install): Likewise.
2238
2239 * ospf_spf.c (ospf_spf_calculate): Comment out debug function
2240 ospf_rtrs_print().
2241
22421999-08-31 Kunihiro Ishiguro <kunihiro@zebra.org>
2243
2244 * ospf_spf.c (ospf_rtrs_free): Add ospf_spf_calculate() for
2245 freeing rtrs.
2246
22471999-08-31 Toshiaki Takada <takada@zebra.org>
2248
2249 * ospf_lsa.c (show_ip_ospf_database_summary),
2250 (show_ip_ospf_database_summary_asbr),
2251 (show_ip_ospf_database_external): New function added.
2252 `show ip ospf database summary',
2253 `show ip ospf database asbr-summary'
2254 `show ip ospf database external' command can be used.
2255
2256 * ospf_lsa.c (ospf_lsa_count_table): New function added.
2257 (show_ip_ospf_database_all): show nothing if a type of LSA
2258 does not exist.
2259
22601999-08-31 Kunihiro Ishiguro <kunihiro@zebra.org>
2261
2262 * ospf_lsa.c (ospf_maxage_lsa_remover): Preserve next pointer when
2263 the node is deleted.
2264
22651999-08-31 Toshiaki Takada <takada@zebra.org>
2266
2267 * ospf_flood.c (ospf_ls_retransmit_lookup): change to return
2268 struct ospf_lsa *.
2269 (ospf_ls_request_new), (ospf_ls_request_free),
2270 (ospf_ls_request_add), (ospf_ls_request_delete),
2271 (ospf_ls_request_delete_all), (ospf_ls_request_lookup):
2272 New function added.
2273
2274 * ospf_packet.c (ospf_ls_upd_send_lsa): New function added.
2275
2276 * ospf_lsa.h (LS_AGE): Slightly change macro definition.
2277
2278 * ospf_lsa.c (ospf_lsa_more_recent), (ospf_lsa_diffrent):
2279 Use LS_AGE macro.
2280
22811999-08-30 Alex Zinin <zinin@amt.ru>
2282
2283 * ospfd.c
2284 fix a bug with area range config write
2285 added "show ip ospf" command, it will be enhanced later on
2286
22871999-08-30 Alex Zinin <zinin@amt.ru>
2288
2289 * ospf_lsa.c
2290 updated ospf_router_lsa() to honor flags (B-bit)
2291
22921999-08-30 Alex Zinin <zinin@amt.ru>
2293
2294 * ospf_abr.c
2295 wrote major functions implementing ABR activity
2296
22971999-08-30 Alex Zinin <zinin@amt.ru>
2298
2299 * ospf_ia.c ospf_route.c ospf_route.h
2300 fixed the bug with ospf_route.origin field.
2301 Now it holds pointer to lsa_header
2302
23031999-08-30 Alex Zinin <zinin@amt.ru>
2304
2305 * ospf_flood.c ospf_flood.h:
2306 transformed ospf_flood_if_select into ospf_flood_through_area()
2307 added new ospf_flood_if_select() and ospf_flood_through_as()
2308
23091999-08-30 Toshiaki Takada <takada@zebra.org>
2310
2311 * ospf_flood.[ch]: New file added.
2312
2313 * ospf_packet.c (ospf_lsa_flooding),
2314 (ospf_lsa_flooding_select_if): functions move to ospf_flood.c
2315
2316 * ospf_neighbor.c (ospf_put_lsa_on_retransm_list),
2317 (ospf_remove_lsa_from_retransm_list),
2318 (ospf_nbr_remove_all_lsas_from_retransm_list),
2319 (ospf_lsa_remove_from_ls_retransmit):
2320 (ospf_lsa_retransmit): functions move to
2321 ospf_flood.c, and change function's name:
2322
2323 ospf_put_lsa_on_retransm_list ()
2324 -> ospf_ls_retransmit_add ()
2325 ospf_remove_lsa_from_retransm_list ()
2326 -> ospf_ls_retransmit_delete ()
2327 ospf_nbr_remove_all_lsas_from_retransm_list ()
2328 -> ospf_ls_retransmit_clear ()
2329 ospf_lsa_remove_from_ls_retransmit ()
2330 -> ospf_ls_retransmit_delete_nbr_all ()
2331 ospf_lsa_retransmit ()
2332 -> ospf_ls_retransmit_add_nbr_all ()
2333
2334 * ospf_lsa.c (ospf_lsa_lookup_from_list): function move to
2335 ospf_flood.c, and change name to ospf_ls_retransmit_lookup ().
2336
23371999-08-30 Kunihiro Ishiguro <kunihiro@zebra.org>
2338
2339 * ospf_neighbor.c (ospf_nbr_lookup_by_addr): Use
2340 route_node_lookup() instead of route_node_get().
2341
2342 * ospf_packet.c (ospf_ls_upd): Temporary comment out (6) check.
2343
23441999-08-30 Kunihiro Ishiguro <kunihiro@zebra.org>
2345
2346 * ospf_route.c (ospf_lookup_int_by_prefix): Add check of
2347 oi->address.
2348
23491999-08-29 Alex Zinin <zinin@amt.ru>
2350 * ospf_lsa.c
2351 MaxAge LSA deletion functions added.
2352
23531999-08-29 Alex Zinin <zinin@amt.ru>
2354 * ospf_neighbor.c
2355 ospf_nbr_lookup_by_addr(): added route_unlock_node()
2356 when function returns NULL if (rn->info == NULL)
2357
23581999-08-29 Alex Zinin <zinin@amt.ru>
2359 * ospfd.c
2360 added a hack for area range deletion
2361
23621999-08-29 Alex Zinin <zinin@amt.ru>
2363 * ospf_lsa.h
2364 included lsdb field into struct ospf_lsa, to find
2365 LSDB easier when removing MaxAge LSAs.
2366
23671999-08-29 Alex Zinin <zinin@amt.ru>
2368 * ospf_lsa.c ospf_neighbor.c ospf_nsm.c
2369 ospf_packet.c changed to honor new retransmit list
2370 management functions
2371
23721999-08-29 Alex Zinin <zinin@amt.ru>
2373 * ospf_neighbor.c , .h added new retransmit list functions.
2374
23751999-08-29 Alex Zinin <zinin@amt.ru>
2376 * Makefile.in
2377 added ospf_ase, ospf_abr, ospf_ia
2378
23791999-08-29 Alex Zinin <zinin@amt.ru>
2380 * ospf_spf.c:
2381 - changed ospf_next_hop_calculation() to include interface
2382 and nexthop addr for directly connected routers---more informative
2383 and solves problem with route installation into the kernel
2384 - changed ospf_nexthop_out_if_addr() to support routers, not only
2385 transit networks
2386 - added ospf_process_stubs();
2387
23881999-08-29 Alex Zinin <zinin@amt.ru>
2389 * ospf_lsa.c:
2390 - changed ospf_router_lsa() to provide correct links
2391 for p-t-p interfaces;
2392 - changed ospf_summary_lsa_install() to support table
2393 of self-originated summary-LSAs;
2394 - added ospf_summary_asbr_lsa_install() and ospf_external_lsa_install()
2395 - changed ospf_lsa_install() accordingly
2396 - changed show_ip_ospf_database_router_links() to support p-t-p
2397
23981999-08-29 Kunihiro Ishiguro <kunihiro@zebra.org>
2399
2400 * ospf_packet.c (ospf_make_db_desc): Only master can clear more
2401 flag.
2402
24031999-08-29 Kunihiro Ishiguro <kunihiro@zebra.org>
2404
2405 * ospf_packet.c (ospf_read): Add check of IP src address.
2406
24071999-08-28 Alex Zinin <zinin@amt.ru>
2408 * ospf_neighbor.h
2409 added ospf_nbr_lookup_by_routerid()
2410
24111999-08-28 Alex Zinin <zinin@amt.ru>
2412 * ospfd.h
2413 added ABR/ASBR flag definitions and fields;
2414 added iflist field to area structure;
2415 summary_lsa_self and summary_lsa_asbr_self are changed
2416 to be route tables;
2417 added ranges field---configured area ranges;
2418 A separate Routers RT added;
2419 area range config commands and config write added
2420
2421
24221999-08-28 Alex Zinin <zinin@amt.ru>
2423 * ospf_route.c :
2424 ospf_route_free()--added code to free the list of paths;
2425 The following functions added:
2426 ospf_intra_add_router();
2427 ospf_intra_add_transit();
2428 ospf_intra_add_stub();
2429 the last function uses new ospf_int_lookup_by_prefix();
2430 show_ip_ospf_route_cmd()--changed to support new RT structure;
2431 added ospf_cmp_routes()--general route comparision function;
2432 added ospf_route_copy_nexthops() and ospf_route_copy_nexthops_from_vertex()
2433 they are used in ASE and IA routing;
2434 added ospf_subst_route() and ospf_add_route();
2435
24361999-08-28 Alex Zinin <zinin@amt.ru>
2437 * ospf_route.h :
2438 changed struct ospf_path to include output interface,
2439 changed struct ospf_route to support IA and ASE routing.
2440 added prototypes of the function used in IA and ASE modules.
2441
24421999-08-28 Alex Zinin <zinin@amt.ru>
2443 * ospf_lsa.h ospf_lsa.c :
2444 added ospf_my_lsa(), an interface independent version of
2445 ospf_lsa_is_self_originated(), it will be used in ASE and IA-routing.
2446
24471999-08-27 Kunihiro Ishiguro <kunihiro@zebra.org>
2448
2449 * ospf_interface.c (interface_config_write): Add check for
2450 oi->nbr_self.
2451
24521999-08-25 Toshiaki Takada <takada@zebra.org>
2453
2454 * ospf_lsa.c (ospf_lsa_dup): New function added.
2455
2456 * ospf_packet.c (ospf_write), (ospf_read): Print send/recv
2457 interface in debug message.
2458
24591999-08-25 Toshiaki Takada <takada@zebra.org>
2460
2461 * ospf_packet.c (ospf_ls_ack_send): The name is changed from
2462 `ospf_ls_ack_send'.
2463 (ospf_ls_ack_send_delayed) (ospf_ls_ack_timer): New function added.
2464 Delayed Link State Acknowledgment is scheduled by timer.
2465
24661999-08-25 Alex Zinin <zinin@amt.ru>
2467
2468 * ospf_lsa.c (ospf_router_lsa): Incorrectly included link to
2469 a stub network instead of link to a transit network into
2470 originated router-LSA, bug fixed.
2471
24721999-08-24 Toshiaki Takada <takada@zebra.org>
2473
2474 * ospfd.c (ospf_update_router_id): New function added.
2475
2476 * ospf_network.c (ospf_write): Create new socket per transmission.
2477 And select outgoing interface whether dst is unicast or multicast.
2478
2479 * ospf_packet.c: LSA flooding will work.
2480
24811999-08-24 VOP <vop@unity.net>
2482
2483 * ospf_route.c: Include "sockunion.h"
2484
24851999-08-24 Kunihiro Ishiguro <kunihiro@zebra.org>
2486
2487 * ospf_network.c (ospf_serv_sock_init): Enclose
2488 IPTOS_PREC_INTERNETCONTROL setting with #ifdef for OS which does
2489 not have the definition.
2490
24911999-08-23 Toshiaki Takada <takada@zebra.org>
2492
2493 * ospf_packet.c: Fix bug of DD processing.
2494
24951999-08-18 Toshiaki Takada <takada@zebra.org>
2496
2497 * ospf_lsa.c (show_ip_ospf_database): Show actual `LS age'.
2498
24991999-08-17 Toshiaki Takada <takada@zebra.org>
2500
2501 * ospf_lsa.h (OSPF_MAX_LSA): The value of OSPF_MAX_LSA is
2502 corrected. The bug of `mes_lookup' is fixed.
2503 This had been reported by Poul-Henning Kamp <phk@freebsd.org>.
2504
2505 * ospf_lsa.c (ospf_router_lsa_install): The name is changed from
2506 `ospf_add_router_lsa'.
2507 (ospf_network_lsa_install): The name is changed from
2508 `ospf_add_network_lsa'.
2509
2510 * ospf_interface.h (ospf_interface): Add member `nbr_self'.
2511
2512 * ospf_interface.c (ospf_if_is_enable): New function added.
2513
25141999-08-16 Toshiaki Takada <takada@zebra.org>
2515
2516 * ospf_lsa.h (struct lsa_header): The name is changed from
2517 `struct ospf_lsa'.
2518 (struct ospf_lsa): New struct added to control each LSA's aging
2519 and timers.
2520
2521 * ospf_lsa.c (ospf_lsa_data_free): The name is change from
2522 `ospf_lsa_free'.
2523 (ospf_lsa_data_new), (ospf_lsa_new), (ospf_lsa_free),
2524 (ospf_lsa_different), (ospf_lsa_install): New function added.
2525
2526 * ospf_packet.c (ospf_ls_upd_list_lsa): New function added.
2527
25281999-08-12 Toshiaki Takada <takada@zebra.org>
2529
2530 * ospf_nsm.c (nsm_reset_nbr): New function added.
2531 KillNbr and LLDown neighbor event call this function.
2532
25331999-08-10 Toshiaki Takada <takada@zebra.org>
2534
2535 * ospf_packet.c (ospf_ls_retransmit)
2536 (ospf_ls_upd_timer): New function added.
2537 Set retransmission timer for Link State Update.
2538
25391999-07-29 Toshiaki Takada <takada@zebra.org>
2540
2541 * ospf_ism.c (ospf_dr_election): Fix bug of DR election.
2542
25431999-07-28 Toshiaki Takada <takada@zebra.org>
2544
2545 * ospf_network.c (ospf_serv_sock_init): Set IP precedence field
2546 with IPTOS_PREC_INTERNET_CONTROL.
2547
2548 * ospf_nsm.c (nsm_change_status): Schedule NeighborChange event
2549 if NSM status change.
2550
2551 * ospf_packet.c (ospf_make_hello): Never include a neighbor in
2552 Hello packet, when the neighbor goes down.
2553
25541999-07-26 Kunihiro Ishiguro <kunihiro@zebra.org>
2555
2556 * Makefile.am (noinst_HEADERS): Add ospf_route.h.
2557
2558 * ospf_route.c (show_ip_ospf_route): Add `show ip ospf route'
2559 command.
2560
25611999-07-25 Toshiaki Takada <takada@zebra.org>
2562
2563 * ospf_lsa.c (ospf_router_lsa): Fix bug of LS sequence number
2564 assignement.
2565
25661999-07-25 Kunihiro Ishiguro <kunihiro@zebra.org>
2567
2568 * ospf_route.c (ospf_route_table_free): New function added.
2569
2570 * ospf_spf.c (ospf_spf_next): Free vertex w when cw's and w's
2571 distance is same.
2572
2573 * ospfd.h (struct ospf): Add old_table.
2574
2575 * ospf_main.c (sighup): Call of log_rotate () removed.
2576
2577 * ospf_lsa.c (ospf_lsa_is_self_originated): Fix bug of checking
2578 area->lsa as self LSA. This should be area->lsa_self.
2579
25801999-07-24 Kunihiro Ishiguro <kunihiro@zebra.org>
2581
2582 * ospf_zebra.c (ospf_zebra_add): ospf_zebra_add
2583 (),ospf_zebra_delete () added.
2584
2585 * ospf_spf.c (ospf_spf_calculate): Call ospf_intra_route_add ().
2586
25871999-07-24 Toshiaki Takada <takada@zebra.org>
2588
2589 * ospf_lsa.c: Change LS sequence number treatment.
2590 (ospf_lsa_is_self_originated): New function added.
2591 (show_ip_ospf_database_self_originated): New DEFUN added.
2592
25931999-07-23 Kunihiro Ishiguro <kunihiro@zebra.org>
2594
2595 * ospf_interface.c (ospf_if_lookup_by_addr): Add loopback check.
2596
25971999-07-22 Toshiaki Takada <takada@zebra.org>
2598
2599 * ospf_spf.c (ospf_nexthop_new), (ospf_nexthop_free),
2600 (ospf_nexthop_dup): function added.
2601 (ospf_nexthop_calculation): function changed.
2602
2603 * ospf_interface.c (ospf_if_lookup_by_addr): function added.
2604
26051999-07-21 Toshiaki Takada <takada@zebra.org>
2606
2607 * ospf_spf.c (ospf_spf_closest_vertex): function removed.
2608
26091999-07-21 Kunihiro Ishiguro <kunihiro@zebra.org>
2610
2611 * ospf_spf.c (ospf_spf_next): Apply ntohs for fetching metric.
2612
26131999-07-21 Toshiaki Takada <takada@zebra.org>
2614
2615 * ospf_neighbor.c (ospf_nbr_lookup_by_router_id): fundtion removed.
2616
2617 * ospf_lsa.c (show_ip_ospf_database_router): describe each
2618 connected link.
2619
26201999-07-21 Kunihiro Ishiguro <kunihiro@zebra.org>
2621
2622 * ospf_spf.c (ospf_spf_next): V is router LSA or network LSA so
2623 change behavior according to LSA type.
2624 (ospf_lsa_has_link): Link check function is added.
2625
26261999-07-20 Kunihiro Ishiguro <kunihiro@zebra.org>
2627
2628 * ospf_spf.c (ospf_spf_calculate_schedule): Add new function for
2629 SPF calcultion schedule addtition.
2630 (ospf_spf_calculate_timer_add): Rough 30 sec interval SPF calc
2631 timer is added.
2632 (ospf_spf_next_router): Delete ospf_spf_next_network ().
2633
2634 * ospf_lsa.c (show_ip_ospf_database_all): Network-LSA display
2635 header typo correction. Display of router LSA's #link added.
2636
26371999-07-19 Toshiaki Takada <takada@zebra.org>
2638
2639 * ospf_packet.c (ospf_check_network_mask): Added new function for
2640 receiving Raw IP packet on an appropriate interface.
2641
26421999-07-16 Toshiaki Takada <takada@zebra.org>
2643
2644 * ospfd.c (ospf_router_id): new DEFUN added.
2645
26461999-07-15 Toshiaki Takada <takada@zebra.org>
2647
2648 * ospf_spf.c (ospf_spf_init), (ospf_spf_free),
2649 (ospf_spf_has_vertex), (ospf_vertex_lookup),
2650 (ospf_spf_next_router), (ospf_spf_next_network),
2651 (ospf_spf_closest_vertex), (ospf_spf_calculate):
2652 function added.
2653
26541999-07-13 Toshiaki Takada <takada@zebra.org>
2655
2656 * ospf_ism.c: fix bug of DR Election.
2657
2658 * ospf_nsm.c: fix bug of adjacency forming.
2659
26601999-07-05 Kunihiro Ishiguro <kunihiro@zebra.org>
2661
2662 * ospfd.c (ospf_init): Change to use install_default.
2663
26641999-07-01 Rick Payne <rickp@rossfell.co.uk>
2665
2666 * ospf_zebra.c (zebra_init): Install standard commands to
2667 ZEBRA_NODE.
2668
26691999-06-30 Toshiaki Takada <takada@zebra.org>
2670
2671 * ospf_dump.c: Whole debug command is improved.
2672 (ISM|NSM) (events|status|timers) debug option added.
2673 (show_debugging_ospf): new DEFUN added.
2674
26751999-06-30 Kunihiro Ishiguro <kunihiro@zebra.org>
2676
2677 * ospf_lsa.c (ospf_lsa_lookup_from_list): Change !IPV4_ADDR_CMP to
2678 IPV4_ADDR_SAME.
2679
26801999-06-29 Toshiaki Takada <takada@zebra.org>
2681
2682 * ospf_dump.c (ospf_summary_lsa_dump): Add summary-LSA dump routine.
2683 (ospf_as_external_lsa_dump): Add AS-external-LSA dump routine.
2684
2685 * ospf_nsm.c (nsm_twoway_received): fix condtion of adjacnet.
2686
2687 * ospf_ism.c (ospf_dr_election): fix DR Election.
2688
2689 * ospf_dump.c (ospf_nbr_state_message): fix `show ip ospf neighbor'
2690 command's state.
2691
26921999-06-29 Kunihiro Ishiguro <kunihiro@zebra.org>
2693
2694 * ospf_dump.c (ospf_router_lsa_dump): Add router-LSA dump routine.
2695
26961999-06-28 Toshiaki Takada <takada@zebra.org>
2697
2698 * ospf_lsa.c (show_ip_ospf_database_network): fix bug of
2699 `show ip ospf database network' command output.
2700
2701 * ospf_nsm.c (nsm_inactivity_timer): Clear list of Link State
2702 Retransmission, Database Summary and Link State Request.
2703
2704 * ospf_packet.c (ospf_ls_req_timer): New function added.
2705 Set Link State Request retransmission timer.
2706
27071999-06-27 Kunihiro Ishiguro <kunihiro@zebra.org>
2708
2709 * ospf_main.c (main): Change default output from ZLOG_SYSLOG to
2710 ZLOG_STDOUT.
2711
2712 * ospfd.c (ospf_init): Register show_ip_ospf_interface_cmd and
2713 show_ip_ospf_neighbor_cmd to VIEW_NODE.
2714
2715 * ospf_lsa.c (ospf_lsa_init): Register show_ip_ospf_database_cmd
2716 and show_ip_ospf_database_type_cmd to VIEW_NODE.
2717
27181999-06-25 Toshiaki Takada <takada@zebra.org>
2719
2720 * ospf_packet.c: fix bug of DD making.
2721 fix bug of LS-Update reading.
2722
27231999-06-23 Toshiaki Takada <takada@zebra.org>
2724
2725 * ospf_packet.c: All type of packets are changed to use
2726 fifo queue structure.
2727 (ospf_fill_header) function added.
2728
27291999-06-22 Toshiaki Takada <takada@zebra.org>
2730
2731 * ospf_packet.c (ospf_packet_new): New function added to handle
2732 sending ospf packet by fifo queue structure.
2733 (ospf_packet_free), (ospf_fifo_new), (ospf_fifo_push),
2734 (ospf_fifo_pop), (ospf_fifo_head), (ospf_fifo_flush),
2735 (ospf_fifo_free): Likewise.
2736
27371999-06-21 Toshiaki Takada <takada@zebra.org>
2738
2739 * ospf_nsm.c (ospf_db_desc_timer): function added.
2740 (nsm_timer_set) function added.
2741 * ospf_dump.c (ospf_option_dump): function added.
2742 * ospf_packet.c (ospf_ls_req) (ospf_make_ls_req): function added.
2743
27441999-06-20 Toshiaki Takada <takada@zebra.org>
2745
2746 * ospf_lsa.c (ospf_lsa_more_recent): function added.
2747 * ospf_neighbor.h (struct ospf_neighbor): Change member ms_flag
2748 to dd_flags.
2749
27501999-06-19 Toshiaki Takada <takada@zebra.org>
2751
2752 * ospf_lsa.c: DEFUN (show_ip_ospf_database) Added.
2753 * ospf_interface.c (if_ospf_cost), (if_ospf_dead_interval),
2754 (if_ospf_hello_interval), (if_ospf_priority),
2755 (if_ospf_retransmit_interval), (if_ospf_transmit_delay)
2756 argument changed from NUMBER to <range>.
2757 DEFUN (if_ospf_network_broadcast),
2758 DEFUN (if_ospf_network_non_broadcast),
2759 DEFUN (if_ospf_network_point_to_multipoint),
2760 DEFUN (if_ospf_network_point_to_point) functions are combined to
2761 DEFUN (if_ospf_network).
2762
27631999-06-18 Toshiaki Takada <takada@zebra.org>
2764
2765 * ospf_lsa.c: ospf_add_router_lsa (), ospf_add_network_lsa (),
2766 ospf_lsa_lookup (), ospf_lsa_count () Added.
2767
27681999-06-15 Toshiaki Takada <takada@zebra.org>
2769
2770 * DEFUN (ospf_debug_ism), DEFUN (ospf_debug_nsm),
2771 DEFUN (no_ospf_debug_ism), DEFUN (no_ospf_debug_nsm) Added.
2772 `debug ospf ism' command shows debug message.
2773 `debuf ospf nsm' command shows debug message.
2774
27751999-06-14 Toshiaki Takada <takada@zebra.org>
2776
2777 * ospf_lsa.c: ospf_network_lsa () Added.
2778 ospf_lsa_checksum () Added.
2779 * DEFUN (ospf_debug_packet), DEFUN (no_ospf_debug_packet) Added.
2780 `debug ospf packet' command shows debug message.
2781
27821999-06-13 Toshiaki Takada <takada@zebra.org>
2783
2784 * ospf_packet.h: Remove struct ospf_ls_req {}, ospf_ls_upd {},
2785 ospf_ls_ack {}.
2786
27871999-06-11 Toshiaki Takada <takada@zebra.org>
2788
2789 * ospf_dump.c: fix IP packet length treatment.
2790
27911999-06-10 Toshiaki Takada <takada@zebra.org>
2792
2793 * ospf_ism.h: Add OSPF_ISM_EVENT_EXECUTE() Macro Added.
2794 * ospf_nsm.h: Add OSPF_NSM_EVENT_EXECUTE() Macro Added.
2795
2796 * ospf_packet.c: ospf_db_desc (), ospf_db_desc_send () Added.
2797 ospf_make_hello (), ospf_make_db_desc () Added.
2798 ospf_db_desc_proc () Added.n
2799
2800 * Database Description packet can be processed.
2801
28021999-06-08 Toshiaki Takada <takada@zebra.org>
2803
2804 * ospf_lsa.c: New file.
2805
28061999-06-07 Toshiaki Takada <takada@zebra.org>
2807
2808 * ospf_neighbor.c: ospf_fully_adjacent_count () Added.
2809
28101999-06-07 Kunihiro Ishiguro <kunihiro@zebra.org>
2811
2812 * ospf_spf.[ch]: New file.
2813
28141999-05-30 Kunihiro Ishiguro <kunihiro@zebra.org>
2815
2816 * ospf_zebra.c: Changed to use lib/zclient.c routines.
2817
2818 * ospf_zebra.h (zebra_start): Remove struct zebra.
2819
28201999-05-29 Kunihiro Ishiguro <kunihiro@zebra.org>
2821
2822 * ospfd.c (ospf_config_write): Add cast (unsigned long int) to
2823 ntohl for sprintf warning.
2824
28251999-05-19 Toshiaki Takada <takada@zebra.org>
2826
2827 * ospf_ism.c (ospf_dr_election): Join AllDRouters Multicast group
2828 if interface state changes to DR or BDR.
2829
28301999-05-14 Stephen R. van den Berg <srb@cuci.nl>
2831
2832 * ospf_main.c (signal_init): SIGTERM call sigint.
2833 (sigint): Logging more better message.
2834
28351999-05-12 Toshiaki Takada <takada@zebra.org>
2836
2837 * ospfd.c: Fix bug of `no router ospf' statement, it will work.
2838
28391999-05-11 Toshiaki Takada <takada@zebra.org>
2840
2841 * ospf_neighbor.c: ospf_nbr_free () Added.
2842
28431999-05-10 Toshiaki Takada <takada@zebra.org>
2844
2845 * ospfd.h: struct ospf_area { }, struct ospf_network { } Changed.
2846 * Fix bug of `no network' statement, it will work.
2847
28481999-05-07 Toshiaki Takada <takada@zebra.org>
2849
2850 * ospf_interface.c, ospf_zebra.c: Fix bug of last interface is not
2851 updated by ospf_if_update ().
2852
28531999-04-30 Kunihiro Ishiguro <kunihiro@zebra.org>
2854
2855 * Makefile.am (noinst_HEADERS): Add ospf_lsa.h for distribution.
2856
28571999-04-25 Toshiaki Takada <takada@zebra.org>
2858
2859 * ospf_interface.c: DEFUN (no_if_ospf_cost),
2860 DEFUN (no_if_ospf_dead_interval),
2861 DEFUN (no_if_ospf_hello_interval),
2862 DEFUN (no_if_ospf_priority),
2863 DEFUN (no_if_ospf_retransmit_interval),
2864 DEFUN (no_if_ospf_transmit_delay) Added.
2865
2866 interface_config_write () suppress showing interface
2867 default values.
2868
28691999-04-25 Kunihiro Ishiguro <kunihiro@zebra.org>
2870
2871 * ospf_dump.c (ospf_timer_dump): If thread is NULL return "inactive".
2872
2873 * ospfd.c (ospf_if_update): Fix bug of using ospf_area { } instead
2874 of ospf_network { }. So `router ospf' statement in ospfd.conf
2875 works again.
2876 (ospf_if_update): Call ospf_get_router_id for updating router ID.
2877
28781999-04-25 Toshiaki Takada <takada@zebra.org>
2879
2880 * ospf_interface.c: DEFUN (if_ospf_network) deleted.
2881 DEFUN (if_ospf_network_broadcast),
2882 DEFUN (if_ospf_network_non_broadcast),
2883 DEFUN (if_ospf_network_point_to_multipoint),
2884 DEFUN (if_ospf_network_point_to_point),
2885 DEFUN (no_if_ospf_network) Added.
2886
28871999-04-23 Toshiaki Takada <takada@zebra.org>
2888
2889 * ospfd.h: struct area { } changed to struct ospf_network { }.
2890 Add struct ospf_area { }.
2891 * ospfd.c: Add ospf_area_lookup_by_area_id (), ospf_network_new (),
2892 and ospf_network_free ().
2893 DEFUN (area_authentication), DEFUN (no_area_authentication) Added.
2894
28951999-04-22 Toshiaki Takada <takada@zebra.org>
2896
2897 * ospf_lsa.h: New file.
2898 * ospf_packet.h: LSA related struct definition are moved to
2899 ospf_lsa.h.
2900 * ospf_packet.c: ospf_verify_header () Added.
2901
29021999-04-21 Toshiaki Takada <takada@zebra.org>
2903
2904 * ospf_ism.c: ospf_elect_dr () and related function is changed.
2905 DR Election bug fixed.
2906 * ospf_dump.c: ospf_nbr_state_message (), ospf_timer_dump () Added.
2907 * ospfd.c: DEFUN (show_ip_ospf_neighbor) Added.
2908
29091999-04-19 Kunihiro Ishiguro <kunihiro@zebra.org>
2910
2911 * ospf_main.c (main): access_list_init () is added for vty
2912 connection filtering.
2913
29141999-04-16 Toshiaki Takada <takada@zebra.org>
2915
2916 * ospfd.c: DEFUN (show_ip_ospf_interface) Added.
2917 * ospf_neighbor.c: ospf_nbr_count () Added.
2918
29191999-04-15 Toshiaki Takada <takada@zebra.org>
2920
2921 * ospfd.h: struct ospf { } Changed.
2922 * ospfd.c: ospf_lookup_by_process_id () Deleted.
2923 * ospf_ism.c: ospf_wait_timer () Added. WaitTimer will work.
2924
29251999-04-14 Toshiaki Takada <takada@zebra.org>
2926
2927 * ospf_ism.c: ospf_elect_dr () Added.
2928 * ospf_network.c: ospf_if_ipmulticast () Added.
2929
29301999-04-11 Toshiaki Takada <takada@zebra.org>
2931
2932 * ospf_interface.c: interface_config_write (),
2933 DEFUN (if_ip_ospf_cost),
2934 DEFUN (if_ip_ospf_dead_interval),
2935 DEFUN (if_ip_ospf_hello_interval),
2936 DEFUN (if_ip_ospf_priority),
2937 DEFUN (if_ip_ospf_retransmit_interval) and
2938 DEFUN (if_ip_ospf_transmit_delay) Added.
2939
29401999-04-08 Toshiaki Takada <takada@zebra.org>
2941
2942 * ospf_dump.c: ospf_packet_db_desc_dump () Added.
2943 * ospf_neighbor.c: ospf_nbr_bidirectional () Added.
2944 * ospf_nsm.c: nsm_twoway_received () Added.
2945
29461999-04-02 Toshiaki Takada <takada@zebra.org>
2947
2948 * ospf_neighbor.c: New file.
2949 * ospf_neighbor.h: New file.
2950 * ospf_nsm.c: New file.
2951 * ospf_nsm.h: New file.
2952 * ospf_packet.c: Add ospf_make_header (), ospf_hello () and
2953 ospf_hello_send (). Now OSPFd can receive Hello and send Hello.
2954
29551999-03-27 Kunihiro Ishiguro <kunihiro@zebra.org>
2956
2957 * ospf_packet.c: Add ospf_recv_packet (). Now OSPF Hello can receive.
2958
29591999-03-19 Toshiaki Takada <takada@zebra.org>
2960
2961 * ospf_packet.c: New file.
2962 * ospf_packet.h: New file.
2963 * ospf_network.c: New file.
2964 * ospf_network.h: New file.
2965 * ospfd.h: move OSPF message structure has moved to ospf_packet.h.
2966
29671999-03-17 Kunihiro Ishiguro <kunihiro@zebra.org>
2968
2969 * ospf_zebra.c (ospf_zebra_get_interface): Fix for IPv6 interface
2970 address.
2971
2972 * Makefile.am (install-sysconfDATA): Overwrite install-sysconfDATA
2973 for install ospfd.conf.sample as owner read only file.
2974
2975 * ospf_main.c (usage): Change to use ZEBRA_BUG_ADDRESS.
2976
29771999-03-15 Toshiaki Takada <takada@zebra.org>
2978
2979 * ospf_ism.c: New file.
2980 * ospf_ism.h: New file.
2981 * ospf_dump.c: New file.
2982 * ospf_dump.h: New file.
2983
2984 * ospfd.h: Add (struct ospf), (struct config_network),
2985 (struct message) structure.
2986
2987 * ospf_interface.c: Add ospf_if_match_network ().
2988 * ospf_interface.h (struct ospf_interface): Change struct members.
2989
2990 * ospfd.c: ospf_lookup_by_process_id (), ospf_network_new (),
2991 DEFUN (network_area): Added.
2992
2993 * ospfd.conf.sample: Change sample configuration.
2994
29951999-03-05 Toshiaki Takada <takada@zebra.org>
2996
2997 * ospf_interface.c: New file.
2998 * ospf_interface.h: New file.
2999 * ospf_zebra.h: New file.
3000 * ospf_zebra.c: Add interface function for zebra daemon.
3001 * ospfd.c: New file.
3002
30031999-02-23 Kunihiro Ishiguro <kunihiro@zebra.org>
3004
3005 * Move IPv6 codes and files to ospf6d directory.
3006
30071999-02-18 Peter Galbavy <Peter.Galbavy@knowledge.com>
3008
3009 * syslog support added
3010
30111998-12-22 Toshiaki Takada <takada@zebra.org>
3012
3013 * ospfd.h: New file.
3014 * ospf_lsa.h: New file.
3015
30161998-12-15 Kunihiro Ishiguro <kunihiro@zebra.org>
3017
3018 * Makefile.am: New file.
3019 * ospf_main.c: New file.
3020