blob: b2a5ad2ed524581911c07c0f20f4110375cb0f34 [file] [log] [blame]
hasso2db3d052004-02-11 21:52:13 +000012004-02-11 Hasso Tepper <hasso@estpak.ee>
2 * ospf_interface.c, ospf_zebra.c: Don't attempt to read path->oi->ifp
3 if oi doesn't exist any more.
4
hassocb05eb22004-02-11 21:10:19 +000052004-02-11 Vadim Suraev <vadim.suraev@terayon.com>
6 * ospf_packet.c (ospf_ls_upd): Router should flush received network
7 LSA if it was originated with older router-id ([zebra 14710] #6).
8
92003-12-08 Mattias Amnefelt <mattiasa@kth.se>
paul239aecc2003-12-08 10:34:54 +000010
11 * ospf_packet.c: (ospf_recv_packet) OpenBSD now leaves iph.ip_len
12 network byte order.
13
gdt8f40e892003-12-05 14:01:43 +0000142003-12-05 Greg Troxel <gdt@poblano.ir.bbn.com>
15
16 * ospfd.c (ospf_network_match_iface): Rewrite code for clarity
17 while trying not to change semantics. Add ifdefed-out code to
18 avoid matching ppp interfaces whose destination address does not
19 also match the prefix under consideration, to help out people with
20 problems due to as-yet-unfixed bugs with p2p interfaces coming and
21 going.
22
paul736d3442003-07-24 23:22:57 +0000232003-07-25 kamatchi soundaram <kamatchi@tdd.sj.nec.com>
24
25 * ospf_packet.c (ospf_ls_upd_send_queue_event): get next route
26 node in body of the loop to avoid chance that route node
27 is unlocked and deleted before the next iteration tries to
28 get next route node.
29
paul0a825c72003-05-24 13:48:16 +0000302003-05-24 Kenji Yabuuchi
31
32 * ospf_interface.c(ospf_if_lookup_recv_if): Use the most specific
33 match for interface lookup.
34
paul551a8972003-05-18 15:22:55 +0000352003-05-18 Hasso Tepper <hasso@estpak.ee>
paul445f1432003-05-16 19:00:31 +000036
paul551a8972003-05-18 15:22:55 +000037 * ospf_vty.c: Show NSSA LSA route info in "show ip ospf database"
38 output
paul445f1432003-05-16 19:00:31 +000039
pauld7480322003-05-16 17:31:51 +0000402003-05-16 Hasso Tepper <hasso@estpak.ee>
41
42 * ospf_lsa.c: Fix handling of NSSA
43
paul551a8972003-05-18 15:22:55 +0000442003-04-23 Hasso Tepper <hasso@estpak.ee>
45
46 * ospf_vty.c: fix "router xxx" node commands in vtysh
47
paul445f1432003-05-16 19:00:31 +0000482003-04-19 Hasso Tepper <hasso@estpak.ee>
49
50 * {ospf_abr,ospfd}.c: area id's DECIMAL -> ADDRESS
51 * ospf_routemap.c: sync daemon's route-map commands to have same
52 syntax.
53
542003-04-19 Sergey Vyshnevetskiy <serg@vostok.net>
55
56 * ospf_packet.c: Add missing param to zlog
57 * ospf_flood.c: remove unused vars
58
592003-04-17 Denis Ovsienko <zebra@pilot.org.ua>
60
61 * ospf_interface.c: fix incorrect memset
62
paul28a13842003-05-16 20:30:37 +0000632003-04-10 Amir Guindehi <amir@datacore.ch>
paul445f1432003-05-16 19:00:31 +000064
65 * ospf_lsa.[ch]: opaque LSA fix, use ospf_lookup.
66
672003-04-03 David Watson <dwatson@eecs.umich.edu>
68
69 * ospf_lsa.c: byte order fix
70
paul07661cb2003-03-18 00:03:05 +0000712002-03-17 Amir Guindehi <amir@datacore.ch>
72
73 * ospf_apiserver.[ch]: Merge Ralph Keller's OSPFAPI support.
74 * ospf_api.[ch]: Merge Ralph Keller's OSPFAPI support.
75 * ospfclient: OSPFAPI demonstration client.
76
772003-01-23 Masahiko Endo <endo@suri.co.jp>
78
79 * ospf_ism.c: NSM event schedule bug fix.
80
812002-10-30 Greg Troxel <gdt@ir.bbn.com>
82
83 * ospf_packet.c (ospf_make_md5_digest): MD5 length fix.
84
paul718e3742002-12-13 20:15:29 +0000852002-10-23 endo@suri.co.jp (Masahiko Endo)
86
87 * ospf_opaque.c: Update Opaque LSA patch.
88
892002-10-23 Ralph Keller <keller@tik.ee.ethz.ch>
90
91 * ospf_vty.c (show_ip_ospf_database): Fix CLI parse.
92
932002-10-23 Juris Kalnins <juris@mt.lv>
94
95 * ospf_interface.c (ospf_if_stream_unset): When write queue
96 becomes empty stop write timer.
97
982002-10-10 Greg Troxel <gdt@ir.bbn.com>
99
100 * ospf_packet.c (ospf_check_md5_digest): Change >= to > to make it
101 conform to RFC.
102
1032002-07-07 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
104
105 * zebra-0.93 released.
106
1072002-06-19 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
108
109 * ospf_spf.c (ospf_nexthop_calculation): Add NULL set to oi and
110 check of l2. Reported by: Daniel Drown <dan-zebra@drown.org>
111 (ospf_lsa_has_link): LSA Length calculation fix. Reported by:
112 Paul Jakma <paulj@alphyra.ie>.
113
114 * ospfd.c (ospf_if_update): Fix nextnode reference bug. Reported
115 by: juris@mt.lv.
116
1172002-01-21 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
118
119 * ospfd.c: Merge [zebra 11445] Masahiko ENDO's Opaque-LSA support.
120
1212001-08-27 Kunihiro Ishiguro <kunihiro@zebra.org>
122
123 * ospf_interface.c (ospf_add_to_if): Use /32 address to register
124 OSPF interface information.
125 (ospf_delete_from_if): Likewise.
126
127 * ospf_zebra.c (ospf_interface_address_delete): Likewise.
128
1292001-08-23 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
130
131 * ospf_zebra.c (ospf_redistribute_unset): When redistribute type
132 is OSPF, do not unset redistribute flag.
133
1342001-08-19 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
135
136 * zebra-0.92a released.
137
1382001-08-15 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
139
140 * zebra-0.92 released.
141
1422001-08-12 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
143
144 * ospfd.c (ospf_config_write): auto-cost reference-bandwidth
145 configuration display.
146
1472001-07-24 David Watson <dwatson@eecs.umich.edu>
148
149 * ospf_spf.c (ospf_spf_next): Modify ospf_vertex_add_parent to
150 check for an existing link before connecting the parent and child.
151 ospf_nexthop_calculation is also modified to check for duplicate
152 entries when copying from the parent. Finally, ospf_spf_next
153 removes duplicates when it merges two equal cost candidates.
154
1552001-07-23 itojun@iijlab.net
156
157 * ospfd.c (show_ip_ospf_neighbor): Check ospf_top before use it
158 [zebra 8549].
159
1602001-07-23 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
161
162 * ospf_packet.c (ospf_write): Remove defined(__OpenBSD__) to make
163 it work on OpenBSD.
164
1652001-06-26 Kunihiro Ishiguro <kunihiro@zebra.org>
166
167 * ospf_zebra.c (config_write_ospf_default_metric): Display
168 default-metric configuration.
169
1702001-06-18 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
171
172 * ospf_ia.h (OSPF_EXAMINE_SUMMARIES_ALL): Remove old macros.
173
1742001-05-28 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
175
176 * ospf_snmp.c (ospfIfEntry): Fix interface lookup bug to avoid
177 crush.
178 (ospfIfMetricEntry): Likewise.
179
1802001-03-18 Kunihiro Ishiguro <kunihiro@zebra.org>
181
182 * ospf_packet.c (ospf_read): Fix typo. Reported by: "Jen B
183 Lin'Kova" <jen@stack.net>.
184
1852001-03-15 Gleb Natapov <gleb@nbase.co.il>
186
187 * ospf_interface.c (ip_ospf_network): Set interface parameter.
188 (interface_config_write): Add check for OSPF_IFTYPE_LOOPBACK.
189
190 * ospf_zebra.c (ospf_interface_add): Set interface parameter.
191
1922001-02-21 Kunihiro Ishiguro <kunihiro@zebra.org>
193
194 * ospf_packet.c (ospf_recv_packet): Solaris also need to add
195 (iph.ip_hl << 2) to iph.ip_len.
196
1972001-02-09 Kunihiro Ishiguro <kunihiro@zebra.org>
198
199 * ospfd.h (OSPF_LS_REFRESH_TIME): Fix OSPF_LS_REFRESH_TIME value.
200 Suggested by: David Watson <dwatson@eecs.umich.edu>.
201
202 * ospf_zebra.c (zebra_init): Remove zebra node.
203
204 * ospfd.c (ospf_area_range_set): Function name is changed from
205 ospf_ara_range_cmd.
206 (ospf_area_range_unset): New function which separated from DEFUN.
207 New commands are added:
208 "no area A.B.C.D range A.B.C.D/M advertise"
209 "no area <0-4294967295> range A.B.C.D/M advertise"
210 "no area A.B.C.D range A.B.C.D/M not-advertise"
211 "no area <0-4294967295> range A.B.C.D/M not-advertise"
212
213 * ospf_lsa.c (ospf_lsa_more_recent): Fix previous change.
214
2152001-02-08 Matthew Grant <grantma@anathoth.gen.nz>
216
217 * ospf_network.c (ospf_if_add_allspfrouters): Use
218 setsockopt_multicast_ipv4.
219 (ospf_if_drop_allspfrouters): Likewise.
220
221 * ospf_lsa.c (ospf_router_lsa_install): Add rt_recalc flag.
222 (ospf_network_lsa_install): Likewise.
223 (ospf_summary_lsa_install): Likewise.
224 (ospf_summary_asbr_lsa_install): Likewise.
225 (ospf_external_lsa_install): Likewise.
226 (ospf_lsa_install): Call ospf_lsa_different to check this LSA is
227 new one or not.
228
2292001-02-08 Kunihiro Ishiguro <kunihiro@zebra.org>
230
231 * ospf_zebra.c (ospf_interface_delete): Do not free interface
232 structure when ospfd receive interface delete message to support
233 pseudo interface.
234
2352001-02-01 Dick Glasspool <dick@ipinfusion.com>
236
237 * ospfd.c (area_range_notadvertise): Change area range "suppress"
238 command to "not-advertise".
239
240 * ospfd.h (OSPF_LS_REFRESH_TIME): Change OSPF_LS_REFRESH_TIME from
241 1800 to 60.
242
243 * ospf_abr.c (ospf_abr_update_aggregate): When update_aggregate is
244 updating the area-range, the lowest cost is now saved.
245
246 * ospf_lsa.c (ospf_lsa_more_recent): Routing to compare sequence
247 numbers rather than creating overflow during calculation.
248
2492001-02-01 Kunihiro Ishiguro <kunihiro@zebra.org>
250
251 * zebra-0.91 is released.
252
2532001-01-31 Kunihiro Ishiguro <kunihiro@zebra.org>
254
255 * ospf_packet.c (ospf_db_desc_proc): Do not continue process when
256 NSM_SeqNumberMismatch is scheduled.
257 (ospf_ls_req): Free ls_upd when return from this function.
258 (ospf_ls_upd_timer): When update list is empty do not call
259 ospf_ls_upd_send(). Suggested by: endo@suri.co.jp (Masahiko
260 Endo).
261
2622001-01-26 Kunihiro Ishiguro <kunihiro@zebra.org>
263
264 * ospf_lsa.c (ospf_maxage_flood): Flood LSA when it reaches
265 MaxAge. RFC2328 Section 14.
266 (ospf_maxage_lsa_remover): Call above function during removing
267 MaxAge LSA.
268
2692001-01-26 Dick Glasspool <dick@ipinfusion.com>
270
271 * ospf_flood.c (ospf_flood_through_as): Function is updated for
272 NSSA Translations now done at ospf_abr.c with no change in P-bit.
273
274 * ospf_lsa.c (ospf_get_nssa_ip): Get 1st IP connection for Forward
275 Addr.
276 (ospf_install_flood_nssa): Leave Type-7 LSA at Lock Count = 2.
277
278 * ospf_ase.c (ospf_ase_calculate_route): Add debug codes.
279
280 * ospf_abr.c (ospf_abr_translate_nssa): Recalculate LSA checksum.
281
282 * ospf_packet.h (OSPF_SEND_PACKET_LOOP): Added for test packet.
283
284 * ospf_dump.c (ospf_lsa_type_msg): Add OSPF_GROUP_MEMBER_LSA and
285 OSPF_AS_NSSA_LSA.
286
287 * ospfd.c (data_injection): Function to inject LSA. This is
288 debugging command.
289
2902001-01-11 Kunihiro Ishiguro <kunihiro@zebra.org>
291
292 * ospf_route.c (ospf_route_match_same): Remove function.
293 (ospf_route_match_same_new): Renamed to ospf_route_match_same.
294
295 * ospf_zebra.c (ospf_interface_address_delete): Add check for
296 oi->address. Suggested by Matthew Grant
297 <grantma@anathoth.gen.nz>.
298 (ospf_zebra_add): Remove function.
299 (ospf_zebra_add_multipath): Rename to ospf_zebra_add.
300
301 * ospf_interface.c: Remove HAVE_IF_PSEUDO part.
302
303 * ospf_zebra.c: Likewise.
304
3052001-01-10 Kunihiro Ishiguro <kunihiro@zebra.org>
306
307 * ospf_ase.c: Remove OLD_RIB part.
308
309 * ospf_route.c: Likewise.
310
311 * zebra-0.90 is released.
312
313 * ospf_packet.c (ospf_recv_packet): Use ip_len adjestment code to
314 NetBSD.
315
3162001-01-09 Kunihiro Ishiguro <kunihiro@zebra.org>
317
318 * ospf_route.c (ospf_route_delete): Use
319 ospf_zebra_delete_multipath.
320
3212001-01-09 Matthew Grant <grantma@anathoth.gen.nz>
322
323 * ospf_interface.c (ospf_if_cleanup): Function name is renamed
324 from ospf_if_free(). Rewrite whole procudure to support primary
325 address deletion.
326
327 * ospf_zebra.c (ospf_interface_address_delete): Add primary
328 address deletion process.
329
3302001-01-09 Kunihiro Ishiguro <kunihiro@zebra.org>
331
332 * ospf_packet.c (ospf_recv_packet): OpenBSD has same ip_len
333 treatment like FreeBSD.
334
3352001-01-09 endo@suri.co.jp (Masahiko Endo)
336
337 * ospf_packet.c (ospf_recv_packet): FreeBSD kernel network code
338 strips IP header size from receiving IP Packet. So we adjust
339 ip_len to whole IP packet size by adding IP header size.
340
3412001-01-08 endo@suri.co.jp (Masahiko Endo)
342
343 * ospf_network.c (ospf_serv_sock): When socket() is failed return
344 immediately.
345 (ospf_serv_sock): Close socket when it is not used.
346
347 * ospf_packet.c (ospf_write): Set sin_len when HAVE_SIN_LEN is
348 defined.
349 (ospf_write): When bind is fined, close sock.
350
3512001-01-07 Gleb Natapov <gleb@nbase.co.il>
352
353 * ospf_zebra.c (ospf_interface_state_up): Fixes coredump that
354 appears when you try to configure bandwidth on the ppp interface
355 that is not yet configured in ospfd.
356
3572001-01-07 Michael Rozhavsky <mrozhavsky@opticalaccess.com>
358
359 * ospf_route.c (show_ip_ospf_route_external): "show ip ospf route"
360 will print nexthops for AS-external routes.
361
362 * ospf_ase.c (ospf_ase_route_match_same): New function to compare
363 ASE route under multipath environment.
364 (ospf_ase_compare_tables): Likewise.
365
3662001-01-01 Kunihiro Ishiguro <kunihiro@zebra.org>
367
368 * ospfd.h (OSPF_VTYSH_PATH): Change "/tmp/ospfd" to "/tmp/.ospfd".
369
3702000-12-28 Kunihiro Ishiguro <kunihiro@zebra.org>
371
372 * ospf_route.c (ospf_route_install): Install multipath information
373 to zebra daemon.
374
375 * ospf_zebra.c (ospf_zebra_add_multipath): Function for passing
376 multipath information to zebra daemon.
377
3782000-12-25 Dick Glasspool <dick@ipinfusion.com>
379
380 * ospf_packet.c (ospf_write): Call ospf_packet_delete when sendto
381 fail.
382 (DISCARD_LSA): Add argument N for logging point of DISCARD_LSA is
383 called.
384
385 * ospf_lsa.c (ospf_external_lsa_refresh): NSSA install_flood will
386 leave Type-7 LSA at Lock Count = 2.
387
388 * ospf_flood.c (ospf_flood_through): Flood_though_as updated for
389 NSSA no P-bit off during Area flooding, but P-bit is turned off
390 for mulitple NSSA AS flooding.
391
392 * ospf_ase.c (ospf_ase_calculate_timer): Added calculations for
393 Type-7 LSDB.
394
395 * ospf_abr.c (ospf_abr_translate_nssa): Removed one unlock call.
396 (ospf_abr_announce_nssa_defaults): Corrected Debug from EVENT to
397 NSSA.
398
3992000-12-25 Michael Rozhavsky <mrozhavsky@opticalaccess.com>
400
401 * ospf_zebra.c (ospf_zebra_read_ipv4): Checking the age of the
402 found LSA and if the LSA is MAXAGE we should call refresh instead
403 of originate.
404
4052000-12-18 Dick Glasspool <dick@ipinfusion.com>
406
407 * ospf_abr.c: Removed redundant "...flood" in
408 announce_network_to_area(). Repaired nssa Unlock by using
409 discard.
410
411 * ospf_packet.c: Removed old NSSA translate during mk_ls_update.
412
413 * ospfd.c: Free up all data bases including NSSA.
414
415 * ospf_lsa.c: Now allow removal of XLATE LSA's Check in
416 discard_callback. Added routine to get ip addr from within the
417 ifp.
418
419 * ospf_flood.c: Now set Forward Address for outgoing Type-7.
420
421 * ospf_lsa.h: Added prototype for the below. struct in_addr
422 ospf_get_ip_from_ifp (struct interface *ifp).
423
4242000-12-14 Gleb Natapov <gleb@nbase.co.il>
425
426 * ospf_packet.c (ospf_recv_packet): New OSPF pakcet read method.
427 Now maximum packet length may be 65535 bytes (maximum IP packet
428 length).
429
430 * ospf_interface.c (ospf_if_stream_set): Don't make input buffer.
431
432 * ospfd.c (config_write_network_area): Remove unnecessary area
433 lookup code.
434
4352000-12-13 Kunihiro Ishiguro <kunihiro@zebra.org>
436
437 * ospf_packet.c (ospf_read): Accept packet bigger than MTU value.
438
4392000-12-13 Gleb Natapov <gleb@nbase.co.il>
440
441 * ospfd.c (config_write_network_area): Fix bug in
442 config_write_network_area function.
443
4442000-12-12 Gleb Natapov <gleb@nbase.co.il>
445
446 * ospf_abr.c (ospf_abr_announce_network_to_area): Make Summary
447 LSA's origination and refreshment as same as other type of LSA.
448
449 * ospf_lsa.c (ospf_summary_lsa_refresh): Return struct ospf_lsa *.
450
451 * ospf_lsa.c (ospf_summary_asbr_lsa_refresh): Likewise.
452
4532000-12-08 Dick Glasspool <dick@ipinfusion.com>
454
455 The bulk of NSSA changes are contained herein; This version will
456 require manual setting of "always" for NSSA Translator, and will
457 not perform aggregation yet.
458
459 * ospf_dump.c: "debug ospf nssa" is added.
460
461 * ospf_dump.h: Likewise.
462
463 * ospf_packet.c (ospf_hello): Display router ID on Bad NSSA Hello.
464
465 * ospfd.c: Discard_LSA to stay away from LOCAL_XLT Process NSSA
466 'never, candidate, always'. Change "suppress" to "not-advertise".
467
468 * ospfd.h: Add TranslatorRole to struct ospf_area. Add anyNSSA to
469 struct ospf.
470
471 * ospf_ase.c (ospf_ase_calculate_route): External to stay away
472 from LOCAL_XLT
473
474 * ospf_nsm.c (ospf_db_summary_add): External to stay away from
475 LOCAL_XLT
476
477 * ospf_abr.c: Major logic added for abr_nssa_task(). If ABR, and
478 NSSA translator, then do it. Approve the global list, and flush
479 any unapproved.
480
481 * ospf_lsa.h: New LSA flag OSPF_LSA_LOCAL_XLT to indicate that the
482 Type-5 resulted from a Local Type-7 translation; not used for
483 flooding, but used for flushing.
484
485 * ospf_flood.c: New NSSA flooding.
486
4872000-12-08 Michael Rozhavsky <mrozhavsky@opticalaccess.com>
488
489 * ospfd.c (ospf_find_vl_data): New function for looking up virtual
490 link data.
491 (ospf_vl_set_security): Virtual link configuration with
492 authentication.
493 (ospf_vl_set_timers): Set timers for virtual link.
494
495 * New commands are added.
496 "area A.B.C.D virtual-link A.B.C.D"
497 "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>"
498 "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"
499 "area A.B.C.D virtual-link A.B.C.D authentication-key AUTH_KEY"
500 "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"
501 "area A.B.C.D virtual-link A.B.C.D message-digest-key <1-255> md5 KEY"
502
503 * ospf_packet.c (ospf_check_md5_digest): Add neighbor's
504 cryptographic sequence number treatment.
505 (ospf_check_auth): OSPF input buffer is added to argument.
506 (ospf_read): Save neighbor's cryptographic sequence number.
507
508 * ospf_nsm.c (nsm_change_status): Clear cryptographic sequence
509 number when neighbor status is changed to NSM down.
510
511 * ospf_neighbor.c (ospf_nbr_new): Set zero to crypt_seqnum.
512
513 * ospf_neighbor.h (struct ospf_neighbor): Add cryptographic
514 sequence number to neighbor structure.
515
5162000-11-29 Kunihiro Ishiguro <kunihiro@zebra.org>
517
518 * ospf_snmp.c (ospfIfLookup): OSPF MIB updates.
519 (ospfExtLsdbEntry): Add OspfExtLsdbTable treatment.
520
5212000-11-28 Michael Rozhavsky <mrozhavsky@opticalaccess.com>
522
523 * ospfd.c (ospf_interface_down): Clear a ls_upd_queue queue of the
524 interface.
525 (ospf_ls_upd_queue_empty): New function to empty ls update queue
526 of the OSPF interface.
527 (no_router_ospf): 'no router ospf' unregister redistribution
528 requests from zebra.
529
5302000-11-28 Kunihiro Ishiguro <kunihiro@zebra.org>
531
532 * ospf_ism.c (ism_change_status): Increment status change number.
533
534 * ospf_interface.h (struct ospf_interface): Add new member for
535 status change statistics.
536
537 * Makefile.am: Update dependencies.
538
539 * ospf_zebra.c (ospf_interface_add): OSPF SNMP interface update.
540 (ospf_interface_delete): OSPF SNMP interface delete.
541
542 * ospf_snmp.h: New file is added.
543
5442000-11-23 Dick Glasspool <dick@ipinfusion.com>
545
546 * ospfd.h: Add new ospf_area structure member for
547 NSSATranslatorRole and NSSATranslator state.
548
549 * ospfd.c: Provided for eventual commands to specify NSSA
550 elections for "translator- ALWAYS/NEVER/CANDIDATE". Provided for
551 decimal integer version of area-suppress.
552
553 * ospf_flood.c: Flood Type-7's only into NSSA (not AS).
554
555 * ospf_lsa.c: Undo some previous changes for NSSA. If NSSA
556 translator, advertise Nt bit.
557
558 * ospf_route.c: 1st version of "sh ip os border-routers".
559
5602000-11-23 Michael Rozhavsky <mrozhavsky@opticalaccess.com>
561
562 * ospfd.c (area_vlink): Virtual link can not configured in stub
563 area.
564
5652000-11-23 Gleb Natapov <gleb@nbase.co.il>
566
567 * ospf_packet.c (ospf_db_desc): In states Loading and Full the
568 slave must resend its last Database Description packet in response
569 to duplicate Database Description packets received from the
570 master. For this reason the slave must wait RouterDeadInterval
571 seconds before freeing the last Database Description packet.
572 Reception of a Database Description packet from the master after
573 this interval will generate a SeqNumberMismatch neighbor
574 event. RFC2328 Section 10.8
575 (ospf_make_db_desc): DD Master flag treatment.
576
577 * ospf_nsm.c (nsm_twoway_received): Move DD related procedure to
578 nsm_change_status().
579 (nsm_bad_ls_req): Likewise.
580 (nsm_adj_ok): Likewise.
581 (nsm_seq_number_mismatch): Likewise.
582 (nsm_oneway_received): Likewise.
583
584 * ospf_neighbor.h (struct ospf_neighbor): New structure member
585 last_send_ts for timestemp when last Database Description packet
586 was sent.
587
588 * ospf_nsm.c (ospf_db_desc_timer): Make it sure nbr->last_send is
589 there. Call ospf_db_desc_resend() in any case.
590
5912000-11-16 Michael Rozhavsky <mrozhavsky@opticalaccess.com>
592
593 * ospf_lsa.c (lsa_link_broadcast_set): When there is no DR on
594 network (suppose you have only one router with interface priority
595 0). It's router LSA does not contain the link information about
596 this network.
597
598 * ospf_nsm.c (nsm_timer_set): When you change a priority of
599 interface from/to 0 ISM_NeighborChange event should be scheduled
600 in order to elect new DR/BDR on the network.
601
602 * ospf_interface.c (ip_ospf_priority): Likewise.
603
604 * ospf_flood.c (ospf_ls_retransmit_add): When we add some LSA into
605 retransmit list we need to check whether the present old LSA in
606 retransmit list is not more recent than the new
607 one.
608
6092000-11-09 Dick Glasspool <dick@ipinfusion.com>
610
611 * ospf_packet.c: Allows for NSSA Type-7 LSA's throughout the NSSA
612 area. Any that exit the NSSA area are translated to type-5 LSA's.
613 The instantiated image is restored after translation.
614 (ospf_ls_upd_send_list): Renamed to ospf_ls_upd_queu_send().
615 (ospf_ls_upd_send): Old function which enclosed by #ifdef 0 is
616 removed.
617 (ospf_ls_ack_send): Likewise.
618
619 * ospf_flood.c: NSSA-LSA's without P-bit will be restricted to
620 local area. Otherwise they are allowed out the area to be
621 translated by ospf_packet.c.
622
623 * ospf_lsa.c: Undo some previous changes for NSSA.
624
625 * ospf_lsdb.h: New access for type 7.
626
6272000-11-07 Kunihiro Ishiguro <kunihiro@zebra.org>
628
629 * ospf_route.c (ospf_path_exist): New function to check nexthop
630 and interface are in current OSPF path or not.
631 (ospf_route_copy_nexthops_from_vertex): Add nexthop to OSPF path
632 when it is not there. Reported by Michael Rozhavsky
633 <mrozhavsky@opticalaccess.com>
634
6352000-11-06 Kunihiro Ishiguro <kunihiro@zebra.org>
636
637 * ospf_dump.c (config_write_debug): Add seventh string "detail" is
638 added for flag is OSPF_DEBUG_SEND | OSPF_DEBUG_RECV |
639 OSPF_DEBUG_DETAIL.
640
6412000-11-06 Michael Rozhavsky <mrozhavsky@opticalaccess.com>
642
643 * ospf_lsa.c (router_lsa_flags): ASBR can't exit in stub area.
644
6452000-11-06 Kunihiro Ishiguro <kunihiro@zebra.org>
646
647 * ospf_lsa.c (ospf_router_lsa_originate): Reduce unconditional
648 logging.
649
6502000-11-06 Dick Glasspool <dick@ipinfusion.com>
651
652 * ospfd.h: Add ait_ntoa function prototype.
653
654 * ospfd.c (ait_ntoa): New function for displaying area ID and
655 Stub/NSSA status.
656 (show_ip_ospf_interface_sub): Use ait_ntoa.
657 (show_ip_ospf_nbr_static_detail_sub): Likewise.
658 (show_ip_ospf_neighbor_detail_sub): Likewise.
659
660 * ospf_route.c (ospf_intra_route_add): Set external routing type
661 to ospf route.
662 (ospf_intra_add_router): Likewise.
663 (ospf_intra_add_transit): Likewise.
664 (ospf_intra_add_stub): Likewise.
665 (ospf_add_discard_route): Likewise.
666 (show_ip_ospf_route_network): Use ait_ntoa.
667 (show_ip_ospf_route_network): Likewise.
668 (show_ip_ospf_route_router): Likewise.
669
670 * ospf_lsa.c (show_lsa_detail): Use ait_ntoa.
671 (show_lsa_detail_adv_router): Likewise.
672 (show_ip_ospf_database_summary): Likewise.
673
674 * ospf_route.h (struct route_standard): Add new member
675 external_routing.
676
677 * ospf_ia.c (process_summary_lsa): Set external routing tyep to ospf
678 route.
679 (ospf_update_network_route): Likewise.
680 (ospf_update_router_route): Likewise.
681
6822000-11-04 Kunihiro Ishiguro <kunihiro@zebra.org>
683
684 * ospf_flood.c (ospf_process_self_originated_lsa): Enclose
685 OSPF_AS_NSSA_LSA treatment with #ifdef HAVE_NSSA.
686
6872000-11-03 Kunihiro Ishiguro <kunihiro@zebra.org>
688
689 * Unconditional logging is enclosed with if (IS_DEBUG_OSPF_EVENT).
690 Please specify "debug ospf event" for enable logging.
691
692 * ospf_ism.c: Do not extern debug flag varible. It is done by
693 ospf_debug.h
694 * ospf_asbr.c: Likewise.
695 * ospf_lsa.c: Likewise.
696 * ospf_nsm.c: Likewise.
697 * ospf_zebra.c: Likewise.
698
699 * ospf_dump.c (debug_ospf_event): New command "debug ospf event"
700 is added.
701
702 * ospfd.c (router_ospf): Change logging from vty_out() to
703 zlog_info().
704 (ospf_area_stub_cmd): Likewise.
705
706 * ospf_dump.h: Extern term_debug flags.
707 (OSPF_DEBUG_EVENT): Add new flag.
708 (IS_DEBUG_OSPF_EVENT): Add new macro.
709
7102000-11-03 Dick Glasspool <dick@ipinfusion.com>
711
712 * ospf_flood.c (ospf_process_self_originated_lsa):
713 OSPF_AS_NSSA_LSA is treated as same as OSPF_AS_EXTERNAL_LSA.
714 (ospf_flood): Type-5's have no change. Type-7's can be received,
715 and will Flood the AS as Type-5's They will also flood the local
716 NSSA Area as Type-7's. The LSDB will be updated as Type-5's, and
717 during re-fresh will be converted back to Type-7's (if within an
718 NSSA).
719 (ospf_flood_through): Incoming Type-7's were allowed here if our
720 neighbor was an NSSA. So Flood our area with the Type-7 and also
721 if we are an ABR, flood thru AS as Type-5.
722
723 * ospf_lsa.c (ospf_external_lsa_refresh): Flood NSSA both NSSA
724 area and other area.
725
726 * ospf_packet.c (ospf_db_desc_proc): When AS External LSA is
727 exists in DD packet, make it sure that this area is not stub.
728 (ospf_ls_upd_list_lsa): When LSA type is NSSA then set lsa's area
729 to NULL.
730 (ospf_ls_upd): If the LSA is AS External LSA and the area is stub
731 then discard the lsa. If the LSA is NSSA LSA and the area is not
732 NSSA then discard the lsa.
733
7342000-11-03 Kunihiro Ishiguro <kunihiro@zebra.org>
735
736 * ospfd.c (ospf_interface_run): Fix bug of Hello packet's option
737 is not properly set when interface comes up.
738
7392000-11-02 Kunihiro Ishiguro <kunihiro@zebra.org>
740
741 * ospfd.h (OSPF_OPTION_O): Add new hello header option.
742
7432000-11-01 Dick Glasspool <dick@ipinfusion.com>
744
745 * ospf_lsa.h: Define OSPF_MAX_LSA to 8 when HAVE_NSSA is enabled.
746 (OSPF_GROUP_MEMBER_LSA): Define OSPF_GROUP_MEMBER_LSA.
747
748 * ospf_lsa.c (show_database_desc): Add "Group Membership LSA"
749 string.
750
7512000-10-31 Dick Glasspool <dick@ipinfusion.com>
752
753 * ospf_lsa.h (OSPF_AS_NSSA_LSA): Define OSPF_AS_NSSA_LSA.
754
755 * ospf_lsa.c (show_ip_ospf_database): NSSA database display
756 function is added. ALIASES which have "show ip ospf database
757 nssa-external" is added.
758 (show_ip_ospf_border_routers): New command "show ip ospf
759 border-routers" is added.
760
7612000-10-30 Dick Glasspool <dick@ipinfusion.com>
762
763 * ospfd.c (router_ospf): NSSA Enabled message is added for
764 testing.
765 (ospf_area_type_set): Are type set for NSSA area.
766 (ospf_area_stub_cmd): Special translation of no_summary into NSSA
767 and summary information. If NSSA is enabled pass the information
768 to ospf_area_type_set().
769 (area_nssa): New commands are added:
770 "area A.B.C.D nssa"
771 "area <0-4294967295> nssa"
772 "area A.B.C.D nssa no-summary"
773 "area <0-4294967295> nssa no-summary"
774 (ospf_no_area_stub_cmd): Special translation of no_summary into
775 NSSA and summary information. If external_routing is
776 OSPF_AREA_NSSA unset area with ospf_area_type_set (area,
777 OSPF_AREA_DEFAULT).
778 (show_ip_ospf_area): Display NSSA status.
779 (config_write_ospf_area): Show NSSA configuration.
780
781 * ospf_packet.c (ospf_hello): For NSSA support, ensure that NP is
782 on and E is off.
783
7842000-10-26 Gleb Natapov <gleb@nbase.co.il>
785
786 * ospf_lsa.c (ospf_network_lsa_body_set): The network-LSA lists
787 those routers that are fully adjacent to the Designated Router;
788 each fully adjacent router is identified by its OSPF Router ID.
789 The Designated Router includes itself in this list. RFC2328,
790 Section 12.4.2.
791
7922000-10-23 Jochen Friedrich <jochen@scram.de>
793
794 * ospf_snmp.c: ospf_oid and ospfd_oid are used in smux_open after
795 it is registered. So those variables must be static.
796
7972000-10-18 K N Sridhar <sridhar@euler.ece.iisc.ernet.in>
798
799 * ospfd.c: Add area_default_cost_decimal_cmd and
800 no_area_default_cost_decimal_cmd alias.
801
8022000-10-05 Gleb Natapov <gleb@nbase.co.il>
803
804 * ospfd.c (ospf_network_new): Fix setting area format.
805 (no_router_ospf): Check area existance when calling
806 ospf_interface_down().
807
808 * ospf_flood.c (ospf_external_info_check): Fix bug of refreshing
809 default route.
810
8112000-10-02 Kunihiro Ishiguro <kunihiro@zebra.org>
812
813 * zebra-0.89 is released.
814
8152000-09-29 Kunihiro Ishiguro <kunihiro@zebra.org>
816
817 * ospf_snmp.c (ospfHostEntry): OSPF Host MIB is implemented.
818
819 * ospfd.c (ospf_nbr_static_cmp): OSPF neighbor is sorted by it's
820 address.
821
8222000-09-28 Michael Rozhavsky <mike@nbase.co.il>
823
824 * ospf_interface.c (ospf_if_free): Fix deleting self neighbor twice.
825
8262000-09-27 Kunihiro Ishiguro <kunihiro@zebra.org>
827
828 * ospf_packet.c (ospf_read): Solaris on x86 has ip_len with host
829 byte order.
830
8312000-09-25 Toshiaki Takada <takada@zebra.org>
832
833 * ospfd.c (ospf_compatible_rfc1583), (no_ospf_compatible_rfc1583):
834 Add CISCO compatible command.
835
8362000-09-25 Kunihiro Ishiguro <kunihiro@zebra.org>
837
838 * ospf_abr.c (ospf_area_range_lookup): New function is added for
839 area range lookup in OSPF-MIB.
840 (ospf_area_range_lookup_next): Likewise.
841
8422000-09-22 Kunihiro Ishiguro <kunihiro@zebra.org>
843
844 * ospfd.c (no_router_ospf): Delete virtual link before deleting
845 area structure.
846
847 * ospf_lsa.c (ospf_external_lsa_refresh_type): Check
848 EXTERNAL_INFO(type).
849
850 * ospfd.c (no_router_ospf): Call ospf_vl_delete() instead of
851 ospf_vl_data_free().
852
853 * ospf_interface.c (ospf_vl_shutdown): Execute ISM_InterfaceDown
854 when ospf_vl_shutdown is called.
855 (ospf_vl_delete): Call ospf_vl_shutdown() to delete virtual link
856 interface's thread.
857
8582000-09-21 Gleb Natapov <gleb@nbase.co.il>
859
860 * ospf_lsa.c: New implementation of OSPF refresh.
861
8622000-09-20 Kunihiro Ishiguro <kunihiro@zebra.org>
863
864 * ospf_snmp.c (ospfLsdbLookup): Add LSDB MIB implementation.
865
8662000-09-18 Kunihiro Ishiguro <kunihiro@zebra.org>
867
868 * ospf_snmp.c (ospfStubAreaEntry): Add OSPF stub area MIB.
869
8702000-09-18 Gleb Natapov <gleb@nbase.co.il>
871
872 * ospf_route.h (route_standard): Change member from `struct area'
873 to area_id.
874
875 * ospf_abr.c (ospf_abr_announce_network), (ospf_abr_should_announce),
876 (ospf_abr_process_network_rt), (ospf_abr_announce_rtr),
877 (ospf_abr_process_router_rt):
878 * ospf_ase.c (ospf_find_asbr_route),
879 (ospf_find_asbr_router_through_area),
880 * ospf_ia.c (ospf_find_abr_route), (ospf_ia_router_route),
881 (process_summary_lsa), (ospf_update_network_route),
882 (ospf_update_router_route):
883 * ospf_route.c (ospf_intra_route_add), (ospf_intra_add_router),
884 (ospf_intra_add_transit), (ospf_intra_add_stub),
885 (ospf_route_table_dump), (show_ip_ospf_route_network),
886 (show_ip_ospf_route_router), (ospf_asbr_route_cmp),
887 (ospf_prune_unreachable_routers):
888 * ospf_spf.c (ospf_rtrs_print):
889 * ospfd.c (ospf_rtrs_free): Fix the struct change above.
890
8912000-09-14 Kunihiro Ishiguro <kunihiro@zebra.org>
892
893 * ospf_network.c (ospf_serv_sock_init): Enclose SO_BINDTODEVICE
894 with ifdef.
895
8962000-09-13 Gleb Natapov <gleb@nbase.co.il>
897
898 * ospf_ism.c (ospf_elect_dr), (ospf_elect_bdr): Fix DR election.
899
900 * ospf_network.c (ospf_serv_sock_init): Add socket option
901 SO_BINDTODEVICE on read socket.
902
903 * ospf_packet.c (ospf_hello): Ignore Hello packet if E-bit does
904 not match.
905
906 * ospfd.c (ospf_area_check_free), (ospf_area_get),
907 (ospf_area_add_if): New function added.
908
9092000-09-13 Kunihiro Ishiguro <kunihiro@zebra.org>
910
911 * ospf_route.c (ospf_intra_add_router): Update ABR and ASBR router
912 count.
913
914 * ospf_spf.c (ospf_spf_init): Rest ABR and ASBR router count
915 starting SPF calculation.
916
917 * ospfd.h (struct ospf_area): Add ABR and ASBR router count.
918
9192000-09-12 Kunihiro Ishiguro <kunihiro@zebra.org>
920
921 * ospfd.c (ospf_area_id_cmp): New area structure is sorted by area
922 ID.
923
924 * ospf_lsa.c (ospf_router_lsa_originate): For OSPF MIB update
925 lsa_originate_count.
926 (ospf_network_lsa_originate): Likewise.
927 (ospf_summary_lsa_originate): Likewise.
928 (ospf_summary_asbr_lsa_originate): Likewise.
929 (ospf_external_lsa_originate): Likewise.
930
9312000-09-11 Kunihiro Ishiguro <kunihiro@zebra.org>
932
933 * ospf_snmp.c (ospf_variables): ospfRouterID's type RouterID
934 syntax is IpAddress.
935 (ospf_admin_stat): New function for OSPF administrative status
936 check.
937
9382000-09-10 Jochen Friedrich <jochen@scram.de>
939
940 * ospf_snmp.c: Implement OSPF MIB skeleton.
941
9422000-09-08 Kunihiro Ishiguro <kunihiro@zebra.org>
943
944 * ospf_snmp.c: New file is added.
945
9462000-09-07 David Lipovkov <davidl@nbase.co.il>
947
948 * ospf_zebra.c (ospf_interface_delete): Add pseudo interface
949 treatment.
950
951 * ospf_interface.c (interface_config_write): Likewise.
952
9532000-08-17 Kunihiro Ishiguro <kunihiro@zebra.org>
954
955 * zebra-0.88 is released.
956
9572000-08-17 Michael Rozhavsky <mike@nbase.co.il>
958
959 * ospfd.c (ospf_area_free): Remove virtual link configuration only
960 when Area is removed.
961
9622000-08-17 Kunihiro Ishiguro <kunihiro@zebra.org>
963
964 * ospfd.c (network_area): Revert check for EXTERNAL_INFO
965 (ZEBRA_ROUTE_CONNECT).
966 (no_network_area): Likewise.
967
9682000-08-16 Kunihiro Ishiguro <kunihiro@zebra.org>
969
970 * ospfd.h (struct ospf): Add distance_table and
971 distance_{all,intra,inter,external}.
972
973 * ospf_zebra.c: Add OSPF distance related functions.
974
9752000-08-15 Gleb Natapov <gleb@nbase.co.il>
976
977 * ospf_asbr.c (ospf_external_info_find_lsa): New function added.
978
979 * ospf_lsa.c (ospf_default_external_info),
980 (ospf_default_originate_timer), (ospf_external_lsa_refresh_default):
981 New function added.
982
983 * ospf_zebra.c
984 (ospf_default_information_originate_metric_type_routemap),
985 (ospf_default_information_originate_always_metric_type_routemap):
986 Change name and add route-map function.
987 (ospf_default_information_originate_metric_routemap),
988 (ospf_default_information_originate_routemap),
989 (ospf_default_information_originate_type_metric_routemap):
990 New DEFUN added.
991
9922000-08-14 Kunihiro Ishiguro <kunihiro@zebra.org>
993
994 * ospf_zebra.c (zebra_interface_if_set_value): Change ifindex
995 restore size from two octet to four.
996
9972000-08-14 Michael Rozhavsky <mike@nbase.co.il>
998
999 * ospf_ase.c (ospf_ase_incremental_update): Implement incremental
1000 AS-external-LSA in 16.6 of RFC2328.
1001
10022000-08-14 Matthew Grant <grantma@anathoth.gen.nz>
1003
1004 * ospf_interface.c (ospf_if_get_output_cost): Change cost
1005 calculation algorithm.
1006
1007 * ospf_packet (ospf_ls_upd): Fix problem of LSA retransmitting.
1008
10092000-08-11 Michael Rozhavsky <mike@nbase.co.il>
1010
1011 * ospf_lsa.c (ospf_maxage_lsa_remover): Fix maxage remover for
1012 AS-external-LSAs.
1013
10142000-08-10 Toshiaki Takada <takada@zebra.org>
1015
1016 * ospfd.c (auto_cost_reference_bandwidth): New DEFUN added.
1017 `auto-cost reference-bandwidth' OSPF router command added.
1018
10192000-08-08 Gleb Natapov <gleb@nbase.co.il>
1020
1021 * ospf_routemap.c (ospf_route_map_update): New function added.
1022 Add route-map event hook.
1023
10242000-08-08 Toshiaki Takada <takada@zebra.org>
1025
1026 * ospf_zebra.c (ospf_distribute_check_connected): If redistribute
1027 prefix is connected route on OSPF enabled interface, suppress to
1028 announce it.
1029
10302000-08-08 Matthew Grant <grantma@anathoth.gen.nz>
1031
1032 * ospf_interface.c (ospf_if_get_output_cost):
1033 New function added. Handle bandwidth parameter for cost
1034 calculation.
1035
10362000-08-08 Michael Rozhavsky <mike@nbase.co.il>
1037
1038 * ospf_interface.c (interface_config_write): Show interface
1039 configuration regardless interface is down.
1040
1041 * ospf_ase.c (ospf_ase_caocluate_route): Whole rewritten external
1042 route calculate function.
1043
10442000-08-08 Gleb Natapov <gleb@nbase.co.il>
1045
1046 * ospf_routemap.c: New file added.
1047
1048 * ospf_asbr.c (ospf_reset_route_map_set_values),
1049 (ospf_route_map_set_compare): New function added.
1050
1051 * ospf_lsa.c (ospf_external_lsa_body_set): Set routemap metric
1052 with AS-external-LSA.
1053
10542000-08-05 Kunihiro Ishiguro <kunihiro@zebra.org>
1055
1056 * ospf_ase.c (ospf_ase_calculate_route_add): Pass new->cost to
1057 ospf_zebra_add as metric.
1058 (ospf_ase_calculate_route_add): Likewise.
1059
1060 * ospf_route.c (ospf_route_install): Pass or->cost to
1061 ospf_zebra_add as metric.
1062
1063 * ospf_zebra.c (ospf_zebra_add): Add metric arguemnt.
1064 (ospf_zebra_delete): Likewise.
1065
10662000-08-03 Matthew Grant <grantma@anathoth.gen.nz>
1067
1068 * ospf_flood.c (ospf_flood_delayed_lsa_ack): New function added.
1069 Dispatch delayed-ACK with flooding AS-external-LSA across virtual
1070 link.
1071
10722000-07-31 Matthew Grant <grantma@anathoth.gen.nz>
1073
1074 * ospfd.c (show_ip_ospf_area): Fix lack of VTY_NEWLINE when
1075 `show ip ospf'.
1076
1077 * ospf_interface.c (ospf_if_free): Fix bug of crash with
1078 Point-to-Point interface.
1079
10802000-07-27 Michael Rozhavsky <mike@nbase.co.il>
1081
1082 * ospf_flood.c (ospf_process_self_originated_lsa):
1083 Make sure to clear LSA->param (redistributed external information)
1084 before refreshment.
1085
10862000-07-27 Gleb Natapov <gleb@nbase.co.il>
1087
1088 * ospfd.c (refresh_group_limit), (refresh_per_slice),
1089 (refresh_age_diff): New defun added. Refresher related parameter
1090 can be configurable.
1091
10922000-07-27 Akihiro Mizutani <mizutani@dml.com>
1093
1094 * ospf_interface.c (interface_config_write): Print `description'
1095 config directive to work.
1096
10972000-07-24 Akihiro Mizutani <mizutani@dml.com>
1098
1099 * ospf_interface.c (ospf_if_init): Use install_default for
1100 INTERFACE_NODE.
1101
11022000-07-24 Gleb Natapov <gleb@nbase.co.il>
1103
1104 * ospf_packet.c (ospf_ls_upd_send_list), (ospf_ls_upd_send_event),
1105 (ospf_ls_ack_send_list), (ospf_ls_ack_send_event): New function added.
1106 This make sending always as many LS update/Ack combined in one ospf
1107 packet.
1108
11092000-07-24 Gleb Natapov <gleb@nbase.co.il>
1110
1111 * ospf_packet.c (ospf_ls_upd_list_lsa): Set NULL to lsa->area if
1112 LSA is AS-external-LSA.
1113
1114 * ospf_nsm.c (nsm_reset_nbr): Do not cancel Inactivity timer.
1115
11162000-07-21 Toshiaki Takada <takada@zebra.org>
1117
1118 * ospf_zebra.c (ospf_default_originate_timer): Set timer for
1119 `default-information originate'. Fix some default originate
1120 related functions.
1121
11222000-07-12 Toshiaki Takada <takada@zebra.org>
1123
1124 * ospf_lsa.c (stream_put_ospf_metric): New function added.
1125
11262000-07-12 Toshiaki Takada <takada@zebra.org>
1127
1128 * ospf_lsa.c (show_ip_ospf_database_router),
1129 (show_ip_ospf_database_network), (show_ip_ospf_database_summary),
1130 (show_ip_ospf_database_summary_asbr), (show_ip_ospf_database_externel),
1131 (show_router_lsa), (show_any_lsa), (show_router_lsa_self),
1132 (show_any_lsa_self): Functions removed.
1133
1134 (show_lsa_prefix_set), (show_lsa_detail_proc), (show_lsa_detail),
1135 (show_lsa_detail_adv_router_proc), (show_lsa_detail_adv_router):
1136 New functions added. Replace above functions.
1137
1138 (show_ip_ospf_database_all), (show_ip_ospf_database_self_originated):
1139 Functions removed.
1140 (show_ip_ospf_database_summary): New functions added. Replace
1141 above functions.
1142
1143 (show_ip_ospf_database_cmd): DEFUN rearranged.
1144 (show_ip_ospf_database_type_id_cmd),
1145 (show_ip_ospf_database_type_id_adv_router_cmd),
1146 (show_ip_ospf_database_type_is_self_cmd): New ALIASes added.
1147 (show_ip_ospf_database_type_adv_rotuer_cmd): New DEFUN added.
1148 (show_ip_ospf_database_type_self_cmd): New ALIAS added.
1149
11502000-07-11 Toshiaki Takada <takada@zebra.org>
1151
1152 * ospf_asbr.c (ospf_external_info_new),
1153 (ospf_external_info_free): New functions added.
1154
1155 * ospf_lsa.h (ospf_lsa): Add new member `void *param' to set
1156 origination parameter for external-LSA.
1157 Remove member `redistribute'.
1158
1159 * ospf_zebra.c (ospf_redistirbute_set): When `redistribute'
1160 command executed, metric and metric-type values are overridden.
1161 If one of those is changed refresh AS-external-LSAs for appropriate
1162 type.
1163
11642000-07-11 Michael Rozhavsky <mike@nbase.co.il>
1165
1166 * ospf_lsa.c (ospf_summary_lsa_refresh),
1167 (ospf_summary_asbr_lsa_refresh): Make sure to refresh summary-LSAs.
1168
1169 * ospf_abr.c (set_metric): New function added.
1170
11712000-07-07 Toshiaki Takada <takada@zebra.org>
1172
1173 * ospf_zebra.c (ospf_default_information_originate_metric_type),
1174 (ospf_default_information_originate_type_metric): New defun added.
1175 Metic and Metric type can be set to default route.
1176 (ospf_default_information_originate_always_metric_type):
1177 (ospf_default_information_originate_always_type_metric):
1178 New defun added. Metric and Metric type can be set to default
1179 always route.
1180
1181 * ospf_zebra.c (ospf_default_metric), (no_ospf_default_metric):
1182 New defun added.
1183
11842000-07-06 Gleb Natapov <gleb@nbase.co.il>
1185
1186 * ospf_flood.c (ospf_flood_through_area): Fix bug of considering
1187 on the same interface the LSA was received from.
1188
11892000-07-06 Michael Rozhavsky <mike@nbase.co.il>
1190
1191 * ospfd.c (ospf_config_write): Fix bug of printing `area stub'
1192 command with `write mem'.
1193
1194 * ospfd.c (no_router_ospf): Remove installed routes from zebra.
1195
1196 * ospf_zebra.c (ospf_interface_delete): Fix function to handle
1197 zebra interface delete event.
1198
11992000-07-06 Toshiaki Takada <takada@zebra.org>
1200
1201 * ospf_zebra.c (ospf_default_information_originate),
1202 (ospf_default_information_originate_always): New DEFUN added.
1203
12042000-07-05 Michael Rozhavsky <mike@nbase.co.il>
1205
1206 * ospf_route.c (ospf_terminate): Make sure to remove external route
1207 when SIGINT received.
1208
12092000-07-03 Gleb Natapov <gleb@nbase.co.il>
1210
1211 * ospf_flood.c, ospf_ism.c, ospf_lsa,c, ospfd.c: Make sure to free
1212 many structure with `no router ospf'.
1213
12142000-06-30 Gleb Natapov <gleb@nbase.co.il>
1215
1216 * ospf_neighbor.c (ospf_nbr_new),
1217 ospf_nsm.c (nsm_timer_set): Start LS update timer only
1218 when neighbor enters Exchange state.
1219
12202000-06-29 Gleb Natapov <gleb@nbase.co.il>
1221
1222 * ospf_nsm.c (nsm_timer_set), (nsm_exchange_done),
1223 ospf_packet.c (ospf_db_desc_proc):
1224 Do not cancel DD retransmit timer when Master.
1225
12262000-06-29 Gleb Natapov <gleb@nbase.co.il>
1227
1228 * ospf_abr.c (ospf_abr_announce_network_to_area),
1229 (ospf_abr_announce_rtr_to_area)
1230 ospf_ase.c (ospf_ase_rtrs_register_lsa),
1231 ospf_flood.c (ospf_process_self_originated_lsa),
1232 (ospf_flood_through_area), (ospf_ls_request_delete),
1233 ospf_interface.c (ospf_if_free),
1234 ospf_ism.c (ism_change_status),
1235 ospf_lsa.c (ospf_router_lsa_update_timer),
1236 (ospf_router_lsa_install), (ospf_network_lsa_install),
1237 (ospf_lsa_maxage_delete), (ospf_lsa_action),
1238 (ospf_schedule_lsa_flood_area),
1239 ospf_nsm.c (nsm_change_status),
1240 ospf_packet.c (ospf_make_ls_req_func), (ospf_make_ls_ack):
1241 Use ospf_lsa_{lock,unlock} for all looking-up of LSA.
1242
1243 * ospf_flood.c (ospf_ls_request_free): Function deleted.
1244
1245 * ospf_lsa.c (ospf_discard_from_db): New function added.
1246
12472000-06-26 Toshiaki Takada <takada@zebra.org>
1248
1249 * ospfd.h (ospf): struct member `external_lsa' name changed to
1250 `lsdb'.
1251
12522000-06-26 Toshiaki Takada <takada@zebra.org>
1253
1254 * ospf_lsa.c (ospf_lsa_install), (ospf_router_lsa_install),
1255 (ospf_network_lsa_install), (ospf_summary_lsa_install),
1256 (ospf_summary_asbr_lsa_install), (ospf_external_lsa_install):
1257 Functions re-arranged.
1258
1259 * ospf_lsa.c (IS_LSA_MAXAGE), (IS_LSA_SELF): Macro added.
1260
12612000-06-20 Michael Rozhavsky <mike@nbase.co.il>
1262
1263 * ospf_packet.c (ospf_ls_req), (ospf_ls_upd), (ospf_ls_ack): Add
1264 verification of LS type.
1265
12662000-06-20 Gleb Natapov <gleb@nbase.co.il>
1267
1268 * ospf_ase.c (ospf_ase_calculate_timer): Add more sanity check
1269 whether rn->info is NULL.
1270
12712000-06-20 Toshiaki Takada <takada@zebra.org>
1272
1273 * ospfd.c (show_ip_ospf_interface_sub): Show Router-ID of both
1274 DR and Backup correctly with `show ip ospf interface' command.
1275
12762000-06-20 Toshiaki Takada <takada@zebra.org>
1277
1278 * ospf_lsa.c (ospf_lsa_lock), (ospf_lsa_unlock),
1279 (ospf_lsa_discard): These functions are used for avoiding
1280 unexpected reference to freed LSAs.
1281
12822000-06-13 Kunihiro Ishiguro <kunihiro@zebra.org>
1283
1284 * ospf_packet.c (ospf_ls_upd): Initialize lsa by NULL to avoid
1285 warning.
1286
12872000-06-12 Kunihiro Ishiguro <kunihiro@zebra.org>
1288
1289 * ospf_ase.h (ospf_ase_rtrs_register_lsa): Add prototype.
1290
12912000-06-12 Toshiaki Takada <takada@zebra.org>
1292
1293 * ospf_lsa.c (ospf_external_lsa_install): Make sure to register
1294 LSA to rtrs_external when replacing AS-external-LSAs in LSDB.
1295 Fix core dump.
1296
12972000-06-10 Toshiaki Takada <takada@zebra.org>
1298
1299 * ospf_lsdb.c (id_to_prefix), (ospf_lsdb_hash_key),
1300 (ospf_lsdb_hash_cmp), (ospf_lsdb_new), (ospf_lsdb_iterator),
1301 (lsdb_free), (ospf_lsdb_free), (ospf_lsdb_add), (ospf_lsdb_delete),
1302 (find_lsa), (ospf_lsdb_lookup), (find_by_id),
1303 (ospf_lsdb_lookup_by_id), (ospf_lsdb_lookup_by_header): Functinos
1304 removed for migration to new_lsdb.
1305
1306 * ospf_lsa.c (ospf_summary_lsa_install),
1307 (ospf_summary_asbr_lsa_install), (ospf_maxage_lsa_remover),
1308 (ospf_lsa_maxage_walker), (ospf_lsa_lookup),
1309 (ospf_lsa_lookup_by_id): Use new_lsdb instead of ospf_lsdb.
1310 (count_lsa), (ospf_lsa_count_table), (ospf_lsa_count),
1311 (ospf_get_free_id_for_prefix): Funcitions removed.
1312
13132000-06-09 Gleb Natapov <gleb@nbase.co.il>
1314
1315 * ospf_ism.c (ism_interface_down): Prevent some unneeded DR changes.
1316
1317 * ospf_packet.c (ospf_db_desc_proc): Fix memory leak.
1318 (ospf_hello): Always copy router-ID when hello is received.
1319
13202000-06-08 Gleb Natapov <gleb@nbase.co.il>
1321
1322 * ospf_lsa.h (struct ospf_lsa): Add member of pointer to struct
1323 ospf_area.
1324
13252000-06-08 Michael Rozhavsky <mike@nbase.co.il>
1326
1327 * ospf_ase.c (ospf_asbr_route_same): New function added.
1328 This function makes sure external route calculation more
1329 precisely.
1330
13312000-06-07 Michael Rozhavsky <mike@nbase.co.il>
1332
1333 * ospf_ism.c (ism_change_status): Use ospf_lsa_flush_area for
1334 network-LSA deletion instead of using ospf_lsdb_delete.
1335 Also cancel network-LSA origination timer.
1336
13372000-06-07 Levi Harper <lharper@kennedytech.com>
1338
1339 * ospf_interface.c (ospf_if_down): Close read fd when an interface
1340 goes down.
1341
13422000-06-05 Kunihiro Ishiguro <kunihiro@zebra.org>
1343
1344 * ospf_asbr.c (ospf_external_info_lookup): Add explicit brace for
1345 avoid ambiguous else.
1346
1347 * ospf_flood.c (ospf_external_info_check): Likewise.
1348
13492000-06-05 Toshiaki Takada <takada@zebra.org>
1350
1351 * ospf_nsm.c (nsm_adj_ok): Fix bug of DR election.
1352
13532000-06-04 Toshiaki Takada <takada@zebra.org>
1354
1355 * ospf_zebra.c (ospf_default_information_originate),
1356 (no_ospf_default_information_originate): New DEFUN added.
1357
13582000-06-03 Toshiaki Takada <takada@zebra.org>
1359
1360 * ospf_lsa.h, ospf_asbr.h (external_info): Struct moved from
1361 ospf_lsa.h to ospf_asbr.h.
1362
1363 * ospf_lsa.c, ospf_asbr.c (ospf_external_info_add),
1364 (ospf_external_info_delete): Function moved from ospf_lsa.c
1365 to ospf_asbr.c.
1366
13672000-06-03 Toshiaki Takada <takada@zebra.org>
1368
1369 * ospf_flood.c (ospf_external_info_check): New function added.
1370 (ospf_process_self_orignated_lsa): Make sure to flush
1371 self-originated AS-external-LSA, when router reboot and no longer
1372 originate those AS-external-LSA.
1373
13742000-06-02 Toshiaki Takada <takada@zebra.org>
1375
1376 * ospf_network.c (ospf_serv_sock): Remove SO_DONTROUTE
1377 socket option.
1378
1379 * ospf_packet.c (ospf_write): Set MSG_DONTROUTE flag for
1380 unicast destination packets.
1381
13822000-06-02 Toshiaki Takada <takada@zebra.org>
1383
1384 * ospf_lsdb.c (new_lsdb_delete): Delete entry from LSDB only when
1385 specified LSA matches.
1386
13872000-06-02 Gleb Natapov <gleb@nbase.co.il>
1388
1389 * ospf_network.c (ospf_serv_sock): Set SO_DONTROUTE
1390 socket option.
1391
13922000-06-01 Akihiro Mizutani <mizutani@dml.com>
1393
1394 * ospf_dump.c: Replace string `Debugging functions\n' with DEBUG_STR.
1395 Replace string `OSPF information\n' with OSPF_STR.
1396
13972000-06-01 Toshiaki Takada <takada@zebra.org>
1398
1399 * ospf_lsdb.[ch]: Use new_lsdb struct for network-LSA instead of
1400 ospf_lsdb.
1401
14022000-06-01 Toshiaki Takada <takada@zebra.org>
1403
1404 * ospf_dump.c (config_debug_ospf_packet), (config_debug_ospf_event),
1405 (config_debug_ospf_ism), (config_debug_ospf_nsm),
1406 (config_debug_ospf_lsa), (config_debug_ospf_zebra),
1407 (term_debug_ospf_packet), (term_debug_ospf_event),
1408 (term_debug_ospf_ism), (term_debug_ospf_nsm),
1409 (term_debug_ospf_lsa), (term_debug_ospf_zebra): Repalce debug_ospf_*
1410 variable to use for debug option flags.
1411
1412 (debug_ospf_packet), (debug_ospf_ism), (debug_ospf_nsm),
1413 (debug_ospf_lsa), (debug_ospf_zebra): Set {config,term}_debug_*
1414 flags when vty->node is CONFIG_NODE, otherwise set only term_debug_*
1415 flags.
1416
1417 * ospf_dump.h (CONF_DEBUG_PACKET_ON), (CONF_DEBUG_PACKET_OFF),
1418 (TERM_DEBUG_PACKET_ON), (TERM_DEBUG_PACKET_OFF),
1419 (CONF_DEBUG_ON), (CONF_DEBUG_OFF), (IS_CONF_DEBUG_OSPF_PACKET),
1420 (IS_CONF_DEBUG_OSPF): New Macro added.
1421
14222000-05-31 Toshiaki Takada <takada@zebra.org>
1423
1424 * ospfd.c (clear_ip_ospf_neighbor): New DEFUN added.
1425 Currently this command is used for only debugging.
1426
1427 * ospf_nsm.c (nsm_change_status): Make sure thread cancellation
1428 for network-LSA when DR has no full neighbors.
1429
1430 * ospf_nsm.c (ospf_db_summary_clear): New function added.
1431
14322000-05-30 Toshiaki Takada <takada@zebra.org>
1433
1434 * ospf_lsdb.c (new_lsdb_insert): LSAs are always freed by
1435 maxage_lsa_remover when LSA is replaced.
1436
14372000-05-25 Gleb Natapov <gleb@nbase.co.il>
1438
1439 * ospf_flood.c (ospf_ls_retransmit_delete_nbr_all): Add argument
1440 `struct ospf_area' to remove LSA from Link State retransmission list
1441 of neighbor from only one Area.
1442
14432000-05-24 Michael Rozhavsky <mike@nbase.co.il>
1444
1445 * ospf_lsdb.c (ospf_lsdb_add): Preserve flags field when
1446 overriting old LSA with new LSA.
1447
14482000-05-24 Gleb Natapov <gleb@nbase.co.il>
1449
1450 * ospf_lsa.c (ospf_router_lsa_body_set): Fix bug of router-LSA
1451 size calculation.
1452
14532000-05-22 Michael Rozhavsky <mike@nbase.co.il>
1454
1455 * ospf_route.c (ospf_intra_add_stub):
1456 * ospf_spf.h (struct vertex): Use u_int32_t for distance (cost)
1457 value instead of u_int16_t.
1458
14592000-05-22 Axel Gerlach <agerlach@datus.datus.com>
1460
1461 * ospf_ia.c (ospf_ia_network_route): Fix bug of Inter-area route
1462 equal cost path calculation.
1463
14642000-05-21 Toshiaki Takada <takada@zebra.org>
1465
1466 * ospf_ase.c (ospf_ase_calculate_route_delete): New function added.
1467 Make sure, when rotuer route is deleted, related external routes
1468 are also deleted.
1469
14702000-05-20 Toshiaki Takada <takada@zebra.org>
1471
1472 * ospfd.c (ospf_interface_down): Make sure interface flag is disable
1473 and set fd to -1.
1474
14752000-05-16 Toshiaki Takada <takada@zebra.org>
1476
1477 * ospf_asbr.c (ospf_asbr_should_announce), (ospf_asbr_route_remove):
1478 Functions removed.
1479
1480 * ospfd.h (EXTERNAL_INFO): Macro added.
1481 Substitute `ospf_top->external_info[type]' with it.
1482
14832000-05-16 Toshiaki Takada <takada@zebra.org>
1484
1485 * ospf_lsa.c (ospf_rtrs_external_remove): New function added.
1486
14872000-05-14 Gleb Natapov <gleb@nbase.co.il>
1488
1489 * ospf_flood.c (ospf_ls_retransmit_delete_nbr_all)
1490 * ospf_lsdb.c (new_lsdb_insert)
1491 * ospf_packet.c (ospf_ls_ack): Fix database synchonization problem.
1492
14932000-05-14 Gleb Natapov <gleb@nbase.co.il>
1494
1495 * ospf_lsa.h (tv_adjust), (tv_ceil), (tv_floor), (int2tv),
1496 (tv_add), (tv_sub), (tv_cmp): Prototype definition added.
1497
1498 * ospf_nsm.h (ospf_db_summary_delete_all): Prototype definition added.
1499
15002000-05-13 Toshiaki Takada <takada@zebra.org>
1501
1502 * ospf_lsa.[ch] (ospf_lsa): struct timestamp type is changed from
1503 time_t to struct timeval.
1504 (tv_adjust), (tv_ceil), (tv_floor), (int2tv), (tv_add),
1505 (tv_sub), (tv_cmp): timeval utillity functions added.
1506
15072000-05-12 Toshiaki Takada <takada@zebra.org>
1508
1509 * ospf_lsa.[ch] (ospf_schedule_update_router_lsas): Delete function.
1510 Change to use macro OSPF_LSA_UPDATE_TIMER instead of using
1511 this function.
1512 router-LSA refresh timer related stuff is re-organized.
1513
15142000-05-10 Gleb Natapov <gleb@nbase.co.il>
1515
1516 * ospf_interface.c (ospf_vl_set_params):
1517 * ospf_packet.c (ospf_check_network_mask):
1518 * ospf_spf.[ch] (ospf_spf_next):
1519 Remove field address from `struct vertex', and search for peer
1520 address of virtual link in function `ospf_vl_set_params' instead.
1521
15222000-05-10 Gleb Natapov <gleb@nbase.co.il>
1523
1524 * ospf_packet.c (ospf_ls_upd): Fix some memory leak related LSA.
1525
15262000-05-08 Thomas Molkenbur <tmo@datus.com>
1527
1528 * ospf_packet.c (ospf_packet_dup): Replace ospf_steram_copy()
1529 with ospf_stream_dup() to fix memory leak.
1530
15312000-05-08 Michael Rozhavsky <mike@nbase.co.il>
1532
1533 * ospf_flood.c (ospf_flood_through_area): Fix the problem of
1534 LSA update without DROther.
1535
15362000-05-04 Gleb Natapov <gleb@nbase.co.il>
1537
1538 * ospf_spf.c (ospf_vertex_free): Fix memory leak of SPF calculation.
1539
15402000-05-03 Toshiaki Takada <takada@zebra.org>
1541
1542 * ospf_neighbor.c (ospf_db_summary_add): Use new_lsdb struct
1543 instead linked-list.
1544 (ospf_db_summary_count), (ospf_db_summary_isempty):
1545 New function added.
1546
1547 * ospf_lsa.c (ospf_rotuer_lsa): Re-arrange and divide functions.
1548
15492000-05-02 Gleb Natapov <gleb@nbase.co.il>
1550
1551 * ospf_lsdb.c (new_lsdb_cleanup): Fix memory leak. When LSDB are
1552 not needed any more, then free them.
1553
15542000-05-02 Toshiaki Takada <takada@zebra.org>
1555
1556 * ospfd.c (timers_spf), (no_timers_spf): New defun added.
1557 SPF calculation timers related stuff is rearranged.
1558
1559 * ospf_spf.c (ospf_spf_calculate_timer_add): Function removed.
1560 SPF timer is scheduled by SPF calculation delay and holdtime
1561 configuration variable.
1562
1563 * ospf_lsa.c (ospf_external_lsa_nexthop_get): Set AS-external-LSA's
1564 forwarding address when nexthop learned by other protocols is
1565 in the OSPF domain.
1566
1567 * ospf_zebra.c (ospf_redistribute_source_metric_type),
1568 (ospf_redistribute_source_type_metric): Re-arrange DEFUNs and
1569 ALIASes.
1570
15712000-05-01 Toshiaki Takada <takada@zebra.org>
1572
1573 * ospf_flood.c (ospf_ls_retransmit_count),
1574 (ospf_ls_retransmit_isempty): New function added.
1575
1576 (ospf_ls_retransmit_add), (ospf_ls_retransmit_delete),
1577 (ospf_ls_retransmit_clear), (ospf_ls_retransmit_lookup),
1578 (ospf_ls_retransmit_delete_all), (ospf_ls_retransmit_delete_nbr_all),
1579 (ospf_ls_retransmit_add_nbr_all): Replace these functions to use
1580 new_lsdb.
1581
15822000-04-29 Toshiaki Takada <takada@zebra.org>
1583
1584 * ospfd.c (no_network_area): Add check Area-ID whether specified
1585 Area-ID with prefix matches config.
1586
15872000-04-27 Toshiaki Takada <takada@zebra.org>
1588
1589 * ospf_lsa.c (ospf_maxage_lsa_remover): Fix problem of
1590 remaining withdrawn routes on zebra.
1591
15922000-04-25 Michael Rozhavsky <mike@nbase.co.il>
1593
1594 * ospf_nsm.c (nsm_kill_nbr), (nsm_ll_down), (nsm_change_status),
1595 (ospf_nsm_event): Fix network-LSA re-origination problem.
1596
15972000-04-24 Toshiaki Takada <takada@zebra.org>
1598
1599 * ospf_nsm.c (ospf_db_desc_timer): Fix bug of segmentation fault
1600 with DD retransmission.
1601
1602 * ospf_nsm.c (nsm_kill_nbr): Fix bug of re-origination when
1603 a neighbor disappears.
1604
16052000-04-23 Michael Rozhavsky <mike@nbase.co.il>
1606
1607 * ospf_abr.c (ospf_abr_announce_network_to_area): Fix bug of
1608 summary-LSAs reorigination. Correctly copy OSPF_LSA_APPROVED
1609 flag to new LSA. when summary-LSA is reoriginatd.
1610
1611 * ospf_flood.c (ospf_flood_through_area): Fix bug of flooding
1612 procedure. Change the condition of interface selection.
1613
16142000-04-21 Toshiaki Takada <takada@zebra.org>
1615
1616 * ospf_lsa.c (ospf_refresher_register_lsa): Fix bug of refresh never
1617 occurs.
1618
1619 * ospfd.c (show_ip_ospf_neighbor_id): New defun added.
1620 `show ip ospf neighbor' related commands are re-arranged.
1621
16222000-04-20 Toshiaki Takada <takada@zebra.org>
1623
1624 * ospf_dump.c (debug_ospf_zebra): New defun added.
1625 Suppress zebra related debug information.
1626
16272000-04-19 Toshiaki Takada <takada@zebra.org>
1628
1629 * ospf_zebra.c (ospf_distribute_list_update_timer),
1630 (ospf_distribute_list_update), (ospf_filter_update):
1631 New function added. Re-organize `distribute-list' router ospf
1632 command.
1633
16342000-04-13 Michael Rozhavsky <mike@nbase.co.il>
1635
1636 * ospf_packet.c (ospf_make_ls_upd): Add check for MAX_AGE.
1637
16382000-04-14 Michael Rozhavsky <mike@nbase.co.il>
1639
1640 * ospf_packet.c (ospf_make_ls_upd): Increment LS age by configured
1641 interface transmit_delay.
1642
16432000-04-14 Sira Panduranga Rao <pandu@euler.ece.iisc.ernet.in>
1644
1645 * ospf_interface.c (ip_ospf_cost), (no_ip_ospf_cost):
1646 Add to schedule router_lsa origination when the interface cost changes.
1647
16482000-04-12 Toshiaki Takada <takada@zebra.org>
1649
1650 * ospf_lsa.c (ospf_refresher_register_lsa),
1651 (ospf_refresher_unregister_lsa): Fix bug of core dumped.
1652
1653 * ospfd.c (no_router_ospf): Fix bug of core dumped.
1654
16552000-03-29 Toshiaki Takada <takada@zebra.org>
1656
1657 * ospf_nsm.c (nsm_oneway_received): Fix bug of MS flag unset.
1658
16592000-03-29 Michael Rozhavsky <mike@nbase.co.il>
1660
1661 * ospf_lsa.c (ospf_network_lsa):
1662 * ospf_nsm.c (ospf_nsm_event): Fix bug of Network-LSA originated
1663 in stub network.
1664
16652000-03-28 Toshiaki Takada <takada@zebra.org>
1666
1667 * ospf_nsm.c (nsm_bad_ls_req), (nsm_seq_number_mismatch),
1668 (nsm_oneway_received): Fix bug of NSM state flapping between
1669 ExStart and Exchange.
1670
16712000-03-28 Toshiaki Takada <takada@zebra.org>
1672
1673 * ospf_packet.h (strcut ospf_header): Fix the size of ospf_header,
1674 change u_int8_t to u_char.
1675
16762000-03-27 Toshiaki Takada <takada@zebra.org>
1677
1678 * ospf_lsa.c (ospf_lsa_checksum): Take care of BIGENDIAN architecture.
1679
16802000-03-27 Toshiaki Takada <takada@zebra.org>
1681
1682 * ospfd.c (ospf_interface_run): Make sure Address family matches.
1683
16842000-03-26 Love <lha@s3.kth.se>
1685
1686 * ospf_packet.c (ospf_write): Chack result of sendto().
1687
16882000-03-26 Sira Panduranga Rao <pandu@euler.ece.iisc.ernet.in>
1689
1690 * ospf_nsm.c (nsm_oneway_received): Fix bug of 1-WayReceived in NSM.
1691
16922000-03-23 Libor Pechacek <farco@clnet.cz>
1693
1694 * ospf_lsa.c (ospf_network_lsa)
1695 * ospf_lsdb.c (new_lsdb_insert): Fix bug of accessing to
1696 unallocated memory.
1697
16982000-03-23 Toshiaki Takada <takada@zebra.org>
1699
1700 * ospfd.c (ospf_config_write): Fix bug of duplicate line for
1701 `area A.B.C.D authentication'.
1702
17032000-03-22 Toshiaki Takada <takada@zebra.org>
1704
1705 * ospf_debug.c (debug_ospf_lsa), (no_debug_ospf_lsa): Defun added.
1706 Suppress all zlog related to LSAs with this config option.
1707
17082000-03-21 Kunihiro Ishiguro <kunihiro@zebra.org>
1709
1710 * ospf_nsm.c (ospf_nsm_event): Add check for NSM_InactivityTimer.
1711
17122000-03-21 Toshiaki Takada <takada@zebra.org>
1713
1714 * ospf_packet.c (ospf_ls_upd_timer), (ospf_ls_req):
1715 Fix bug of memory leak about linklist.
1716
1717 * ospf_flood.c (ospf_flood_through_area): Likewise.
1718
17192000-03-18 Sira Panduranga Rao <pandu@euler.ece.iisc.ernet.in>
1720
1721 * ospf_flood.c (ospf_ls_retransmit_lookup): Add checksum comparison
1722 to identify LSA uniquely. This fix routes lost.
1723
17242000-03-18 Toshiaki Takada <takada@zebra.org>
1725
1726 * ospf_ase.c (ospf_find_asbr_route): Add sanity check with router
1727 routing table.
1728
17292000-03-17 Alex Zinin <zinin@amt.ru>
1730
1731 * ospf_spf.[ch]: Bug fix.
1732 The 2nd stage of Dijkstra could consider one vertex
1733 more than once if there is more than one link
1734 between the routers, thus adding extra CPU overhead
1735 and extra next-hops.
1736 Fixed.
1737
17382000-03-15 Sira Panduranga Rao <pandu@euler.ece.iisc.ernet.in>
1739
1740 * ospf_nsm.c (nsm_inactivity_timer): Changed to call nsm_kill_nbr().
1741
17422000-03-14 Toshiaki Takada <takada@zebra.org>
1743
1744 * ospf_route.c (ospf_route_copy_nexthops): Fix bug of memory leak of
1745 ospf_path. Actually ignore merging ospf_route with completely same
1746 paths.
1747
17482000-03-12 Toshiaki Takada <takada@zebra.org>
1749
1750 * ospf_lsa.c (show_as_external_lsa_detail): fix bug of
1751 external route tag byte order.
1752
17532000-03-11 Toshiaki Takada <takada@zebra.org>
1754
1755 * ospf_lsdb.c (ospf_lsdb_insert): New function added.
1756
17572000-03-09 Toshiaki Takada <takada@zebra.org>
1758
1759 * ospf_lsa.c (ospf_external_lsa_install),
1760 (ospf_lsa_lookup), (show_ip_ospf_database_all),
1761 (show_ip_ospf_database_self_originate): Use struct new_lsdb for
1762 LSDB of AS-external-LSAs instead of ospf_lsdb.
1763
1764 * ospf_lsa.c (ospf_lsa_unique_id): New function added.
1765 Use for assigning Unique Link State ID instead of
1766 ospf_get_free_id_for_prefix().
1767
17682000-03-09 Toshiaki Takada <takada@zebra.org>
1769
1770 * ospf_ase.c (ospf_ase_calculate_timer): Fix bug of segmentation
1771 fault reported by George Bonser <george@siteROCK.com>.
1772
17732000-03-07 Libor Pechacek <farco@clnet.cz>
1774
1775 * ospfd.c (ospf_interface_down): Fix bug of segmentation fault.
1776
17772000-03-06 Toshiaki Takada <takada@zebra.org>
1778
1779 * ospf_route.c (ospf_route_cmp): Change meaning of return values.
1780
17812000-03-02 Alex Zinin <zinin@amt.ru>
1782 * ospfd.h, ospf_ia.h
1783 New Shortcut ABR code. Now area's flag can be configured
1784 with Default, Enable, and Disable values.
1785 More info will be in the new ver of I-D soon (see IETF web).
1786
17872000-02-25 Toshiaki Takada <takada@zebra.org>
1788
1789 * ospf_lsa.c (ospf_lsa_header_set), (ospf_external_lsa_body_set),
1790 (osfp_external_lsa_originate), (ospf_external_lsa_queue),
1791 (ospf_external_lsa_originate_from_queue): New function added.
1792 (ospf_external_lsa): Function removed.
1793
1794 * ospf_zebra.c (ospf_zebra_read_ipv4): Originate AS-external-LSA
1795 when listen a route from Zebra, instead creating external route.
1796
1797 * ospf_asbr.c (ospf_asbr_route_add_flood_lsa),
1798 (ospf_asbr_route_add_queue_lsa),
1799 (ospf_asbr_route_install_lsa), (ospf_asbr_route_add):
1800 Functions removed.
1801
1802 * ospf_ase.c (process_ase_lsa): Function will not be used.
1803 (ospf_ase_calculate), (ospf_ase_calculate_route_add),
1804 (ospf_ase_calculate_new_route), (ospf_ase_caluculate_asbr_route):
1805 process_ase_lsa () is separated to these functions.
1806
1807 OSPF AS-external-LSA origination is whole re-organized.
1808
18092000-02-18 Toshiaki Takada <takada@zebra.org>
1810
1811 * ospf_packet.c (ospf_ls_upd): Fix bug of OSPF LSA memory leak.
1812
1813 * ospf_asbr.c (ospf_asbr_route_add_flood_lsa),
1814 (ospf_asbr_route_add_queue_lsa): Fix bug of OSPF external route
1815 memory leak.
1816
18172000-02-12 Kunihiro Ishiguro <kunihiro@zebra.org>
1818
1819 * ospf_asbr.c (ospf_asbr_route_install_lsa): Re-calculate LSA
1820 checksum after change Advertised Router field.
1821
18222000-02-09 Toshiaki Takada <takada@zebra.org>
1823
1824 * ospf_asbr.c (ospf_external_route_lookup): Add new function.
1825
18262000-02-08 Toshiaki Takada <takada@zebra.org>
1827
1828 * ospfd.c (ospf_router_id_get), (ospf_router_id_update),
1829 (ospf_router_id_update_timer): Router ID decision algorithm is changed.
1830 Router ID is chosen from all of eligible interface addresses even if
1831 it is not enable to OSPF.
1832
18332000-02-08 Toshiaki Takada <takada@zebra.org>
1834
1835 * ospf_asbr.c (ospf_asbr_route_add): Function divided to
1836 ospf_asbr_route_add_flood_lsa, ospf_asbr_route_add_queue_lsa and
1837 ospf_asbr_route_install_lsa. If Router-ID is not set, then LSA is
1838 waited to install to LSDB.
1839 `0.0.0.0 adv_router' AS-external-LSA origination bug was fixed.
1840
18412000-02-01 Sira Panduranga Rao <pandu@euler.ece.iisc.ernet.in>
1842
1843 * ospf_flood.c (ospf_ls_retransmit_lookup): Compare LS seqnum
1844 in the ACK before deleting.
1845
1846 * ospf_packet.c (ospf_hello): Reset the flags after a shutdown
1847 and no shutdown of the interface.
1848
18492000-01-31 Toshiaki Takada <takada@zebra.org>
1850
1851 * ospf_packet.c (ospf_ls_req): Send multiple Link State Update
1852 packets respond to a Link State Request packet.
1853
1854 * ospfd.c (show_ip_ospf_neighbor_detail_sub): Show thread state.
1855
1856 * ospf_interface.c (ospf_vl_new): Crash when backbone area
1857 is not configured and set virtual-link to no-backbone area,
1858 bug fixed.
1859
18602000-01-30 Kunihiro Ishiguro <kunihiro@zebra.org>
1861
1862 * ospf_neighbor.h (struct ospf_neighbor): Add pointer to last send
1863 LS Request LSA.
1864
1865 * ospf_packet.c (ospf_ls_upd): Comment out LS request list
1866 treatment. That should be done in OSPF flooding procedure.
1867
1868 * ospf_flood.c (ospf_flood_through_area): Enclose
1869 ospf_check_nbr_loding inside if-else close.
1870
18712000-01-31 Toshiaki Takada <takada@zebra.org>
1872
1873 * ospf_packet.c (ospf_make_ls_upd): Fix bug of #LSAs counting.
1874
18752000-01-29 Toshiaki Takada <takada@zebra.org>
1876
1877 * ospf_packet.c (ospf_make_md5_digest): Fix bug of md5 authentication.
1878
18792000-01-28 Toshiaki Takada <takada@zebra.org>
1880
1881 * ospfd.c (show_ip_ospf): Show Number of ASE-LSAs.
1882
18832000-01-27 Kunihiro Ishiguro <kunihiro@zebra.org>
1884
1885 * ospf_packet.c (ospf_make_db_desc): Don't use rm_list for
1886 removing LSA from nbr->db_summary.
1887
18882000-01-27 Sira Panduranga Rao <pandu@euler.ece.iisc.ernet.in>
1889
1890 * ospf_packet.c (ospf_ls_upd_send): Set AllSPFRouters to
1891 destination when the link is point-to-point.
1892 (ospf_ls_ack_send_delayed): Likewise.
1893
18942000-01-27 Kunihiro Ishiguro <kunihiro@zebra.org>
1895
1896 * ospf_flood.c (ospf_ls_request_delete_all): Fix bug of next
1897 pointer lookup after the node is freed.
1898
18992000-01-26 Kunihiro Ishiguro <kunihiro@zebra.org>
1900
1901 * ospf_asbr.c (ospf_asbr_route_add): Instead of scanning all AS
1902 external route, use ospf_top->external_self.
1903
19042000-01-27 Toshiaki Takada <takada@zebra.org>
1905
1906 * ospf_lsa.c (ospf_forward_address_get): New function added.
1907
1908 * ospf_asbr.c (ospf_asbr_check_lsas): Originate AS-external-LSA
1909 only when it should be replaced.
1910
19112000-01-25 Kunihiro Ishiguro <kunihiro@zebra.org>
1912
1913 * ospf_flood.c (ospf_ls_retransmit_clear): Delete list node.
1914
1915 * ospf_lsa.c (ospf_lsa_free): Reduce logging message using
1916 ospf_zlog value.
1917
1918 * ospf_ism.c (ism_change_status): Fix bug of DR -> non DR status
1919 change. Self originated LSA is freed but not deleted from lsdb.
1920
19212000-01-24 Kunihiro Ishiguro <kunihiro@zebra.org>
1922
1923 * ospf_ism.c (ism_interface_down): Don't use router_id for
1924 detecting self neighbor structure. Instead of that compare
1925 pointer itself.
1926
1927 * ospf_neighbor.c (ospf_nbr_free): Cancel all timer when neighbor
1928 is deleted.
1929 (ospf_nbr_free): Free last send packet.
1930
1931 * ospf_neighbor.h (struct ospf_neighbor): Remove host strucutre.
1932 Instead of that src is introduced.
1933
1934 * ospf_nsm.h: Enclose macro defenition with do {} while (0).
1935
19362000-01-17 Kunihiro Ishiguro <kunihiro@zebra.org>
1937
1938 * ospfd.c: Change part of passive interface implementation. For
1939 passive interface just disabling sending/receiving Hello on the
1940 interface.
1941
19422000-01-16 Kai Bankett <kai.bankett@vew-telnet.net>
1943
1944 * ospf_interface.h (OSPF_IF_PASSIVE): Add passive flag.
1945 * ospf_interface.c (ospf_if_lookup_by_name): Add new function.
1946 * ospf_lsa.c (ospf_router_lsa): Skip passive interface.
1947 * ospfd.c (passive_interface): New command passive-interface is
1948 added.
1949 (ospf_config_write): Print passive interface.
1950
19512000-01-15 Toshiaki Takada <takada@zebra.org>
1952
1953 * ospf_interface.h (crypt_key): New struct added to store
1954 multiple cryptographic autheitication keys.
1955 (ospf_interface): struct changed.
1956
1957 * ospf_interface.c: ospf_crypt_key_new, ospf_crypt_key_add,
1958 ospf_crypt_key_lookup, ospf_crypt_key_delete: new functions added.
1959
1960 * ospf_packet.c (ip_ospf_message_digest_key): Changed to store
1961 multiple cryptographic authentication keys.
1962
19632000-01-14 Toshiaki Takada <takada@zebra.org>
1964
1965 * ospf_interface.c: DEFUN (if_ospf_*) commands changed name to
1966 ip_ospf_* ().
1967 Old notation `ospf *' still remains backward compatibility.
1968
19691999-12-29 Alex Zinin <zinin@amt.ru>
1970 * ospf_lsa.c: ospf_lsa_more_recent() bug fix
1971 * ospf_nsm.c, ospf_packet.c: remove nbr data struct when
1972 int goes down, also check DD flags correctly (bug fix)
1973
19741999-12-28 Alex Zinin <zinin@amt.ru>
1975 * "redistribute <source> metric-type (1|2) metric <XXX>" added
1976
19771999-12-23 Alex Zinin <zinin@amt.ru>
1978 * added RFC1583Compatibility flag
1979 * added dynamic interface up/down functionality
1980
19811999-11-19 Toshiaki Takada <takada@zebra.org>
1982
1983 * ospf_neighbor.h (struct ospf_neighbor): Add member state_change
1984 for NSM state change statistics.
1985
19861999-11-19 Toshiaki Takada <takada@zebra.org>
1987
1988 * ospfd.c (show_ip_ospf_neighbor_detail),
1989 (show_ip_ospf_neighbor_int_detail): DEFUN Added.
1990
19911999-11-14 Kunihiro Ishiguro <kunihiro@zebra.org>
1992
1993 * ospf_asbr.c (ospf_asbr_check_lsas): Add check of
1994 lsa->refresh_list.
1995
19961999-11-11 Toshiaki Takada <takada@zebra.org>
1997
1998 * ospf_ia.[ch] (OSPF_EXAMINE_SUMMARIES_ALL): Macro added.
1999 This macro is expanded to ospf_examine_summaries ()
2000 for SUMMARY_LSA and SUMMARY_LSA_ASBR.
2001 (OSPF_EXAMINE_TRANSIT_SUMMARIES_ALL): Macro added.
2002 This macro is expanded to ospf_examine_transit_summaries ()
2003 for SUMMARY_LSA and SUMMARY_LSA_ASBR.
2004
20051999-11-11 Toshiaki Takada <takada@zebra.org>
2006
2007 * ospf_lsa.[ch] (ospf_find_self_summary_lsa_by_prefix): Changed to
2008 macro OSPF_SUMMARY_LSA_SELF_FIND_BY_PREFIX.
2009 (ospf_find_self_summary_asbr_lsa_by_prefix): Changed to
2010 macro OSPF_SUMMARY_ASBR_LSA_SELF_FIND_BY_PREFIX.
2011 (ospf_find_self_external_lsa_by_prefix): Changed to
2012 macro OSPF_EXTERNAL_LSA_SELF_FIND_BY_PREFIX.
2013
20141999-11-11 Toshiaki Takada <takada@zebra.org>
2015
2016 * ospfd.c (ospf_abr_type): ospf_abr_type_cisco, ospf_abr_type_ibm,
2017 ospf_abr_type_shortcut and ospf_abr_type_standard DEFUNs are
2018 combined.
2019 * ospfd.c (no_ospf_abr_type): no_ospf_abr_type_cisco,
2020 no_ospf_abr_type_ibm and no_ospf_abr_type_shortcut DEFUNS are
2021 combined.
2022
20231999-11-10 Toshiaki Takada <takada@zebra.org>
2024
2025 * ospf_route.c (ospf_lookup_int_by_prefix): Move function to
2026 ospf_interface.c and change name to ospf_if_lookup_by_prefix ().
2027
20281999-11-01 Alex Zinin <zinin@amt.ru>
2029 * ospf_packet.c
2030 some correction to LSU processing
2031
2032 * ospf_lsa.c ospfd.h
2033 randomize initial LSA refreshment interval
2034 and limit the size of LSA-group to 10
2035 to let randomization work more effectively.
2036
20371999-10-31 Alex Zinin <zinin@amt.ru>
2038 * ospf_interface.c
2039 cancel t_network_lsa_self
2040 when freeing int structure
2041
2042 * ospf_abr.c ospf_asbr.c ospf_flood.c ospf_lsa.c
2043 ospf_lsa.h ospf_lsdb.h ospfd.c ospfd.h
2044
2045 Summary and ASE LSA refreshment functions
2046 added---LSA refreshment is paced to 70 LSAs
2047 per sec to avoid link overflow. Refreshment events
2048 are further randomized within a 10 sec interval
2049 to avoid syncing.
2050
2051 Also the sigfault of memcmp() in ospf_lsa_is_different()
2052 is fixed.
2053
20541999-10-30 Alex Zinin <zinin@amt.ru>
2055 * ospf_nsm.c
2056 Fix the bug where MAX_AGE LSAs
2057 are included into the DB summary.
2058
2059 * ospf_interface.c
2060 allocate 2*MTU input buffer instead of just MTU
2061 for the cases when the other router mistakenly
2062 sends larger packets thus causing fragmentation, etc.
2063
2064 * ospf_nsm.c
2065 in nsm_reset_nbr() lists should be freed
2066 not when they are empty.
2067
20681999-10-29 Kunihiro Ishiguro <kunihiro@zebra.org>
2069
2070 * ospf_zebra.c (ospf_acl_hook): Move OSPF_IS_ASBR and OSPF_IS_ABR
2071 check inside of if (ospf_top).
2072
20731999-10-29 Alex Zinin <zinin@amt.ru>
2074 * ospf_lsa.c ospf_lsdb.c :
2075 add assertion in lsa and lsa->data alloc functions,
2076 as well as in lsdb_add for new->data
2077
2078 * ospf_lsdb.c: free hash table correctly
2079
20801999-10-28 John Capo <jc@irbs.com>
2081
2082 * ospf_packet.h (OSPF_PACKET_MAX): Correct MAX packet length
2083 calculation
2084
20851999-10-27 Kunihiro Ishiguro <kunihiro@zebra.org>
2086
2087 * OSPF-TRAP-MIB.txt: New file added. Edited version of RFC1850.
2088
2089 * OSPF-MIB.txt: New file added. Edited version of RFC1850.
2090
20911999-10-27 Alex Zinin <zinin@amt.ru>
2092 * ospfd, ospf_zebra, ospf_abr
2093 "area import-list" command is added.
2094 This command allows to filter the inter-area routes
2095 injected into an area. Access list hook function
2096 extended to invalidate area exp/imp lists.
2097
20981999-10-25 Yoshinobu Inoue <shin@nd.net.fujitsu.co.jp>
2099
2100 * ospfd.c (ospf_interface_run): Enable to detect P2P network
2101 on an OSPF interface.
2102
21031999-10-19 Jordan Mendelson <jordy@wserv.com>
2104
2105 * ospf_lsdb.c (ospf_lsdb_add): Fix bug of crash
2106 in ospf_ls_retransmit_lookup ().
2107
21081999-10-19 Vladimir B. Grebenschikov <vova@express.ru>
2109
2110 * ospf_route.c: Workaround about installation of OSPF routes into
2111 the zebra daemon. Add checking of existance routes. Free
2112 ospf_top->old_table if it exists.
2113
21141999-10-15 Jordan Mendelson <jordy@wserv.com>
2115
2116 * Add support for MD5 authentication.
2117
21181999-10-12 Alex Zinin <zinin@amt.ru>
2119 * ospfd.c, ospfd.h, ospf_abr.c:
2120 a new command "area export-list" was added, it allows
2121 the admin. to control which intra-area routes are
2122 announced to other areas by the ABR
2123
21241999-10-12 Alex Zinin <zinin@amt.ru>
2125 * ospf_asbr.c (ospf_asbr_check_lsas): Fix bug of coredump
2126 when "no redistribute" is used after a distribute list
2127 denying some networks was used
2128
21291999-10-05 Toshiaki Takada <takada@zebra.org>
2130
2131 * ospf_route.c (ospf_path_dup): New function added.
2132
21331999-10-05 Toshiaki Takada <takada@zebra.org>
2134
2135 * ospf_interface.[ch]: Some of VL related funciton name changed.
2136
21371999-09-27 Alex Zinin <zinin@amt.ru>
2138
2139 * ospf_zebra.c: Distribute-list functionality added
2140
21411999-09-27 Toshiaki Takada <takada@zebra.org>
2142
2143 * ospfd.c (show_ip_ospf): Fix bug of segmentation fault when no ospf
2144 instance exists.
2145
21461999-09-25 Kunihiro Ishiguro <kunihiro@zebra.org>
2147
2148 * ospfd.c (ospf_interface_down): Fix bug of misusing nextnode()
2149 instead of node->next. Reported by Hiroki Ishibashi
2150 <ishibasi@dcd.abk.nec.co.jp>.
2151
2152 * ospf_route.c (show_ip_ospf_route): Add check for ospf is enabled
2153 or not.
2154
21551999-09-23 Alex Zinin <zinin@amt.ru>
2156
2157 * stub area support added
2158
21591999-09-23 Alex Zinin <zinin@amt.ru>
2160
2161 * fwd_addr in ASE-LSAs is now set correctly
2162 * ASE routing changed to check the fwd_addr
2163 and skip the route if the addr points to one
2164 of our interfaces to avoid loops.
2165
21661999-09-22 Alex Zinin <zinin@amt.ru>
2167
2168 * ospf_interface:
2169 ospf_vls_in_area() added, it returns
2170 the number of VLs configured through the area
2171
2172 * ospf_interface.c ospf_lsa.c ospf_lsdb.c ospfd.c
2173 honor correct mem alloc
2174
21751999-09-22 Alex Zinin <zinin@amt.ru>
2176
2177 * memory.[ch]:
2178 Some OSPF mem types added,
2179 plus more info in "show mem"
2180
21811999-09-21 Alex Zinin <zinin@amt.ru>
2182
2183 * ospfd.c:
2184 "area range substitute" added.
2185 It can be used on NAT-enabled (IP-masquarade)
2186 routers to announce private networks
2187 from an area as public ones into the outside
2188 world (not in the RFC, btw :)
2189
21901999-09-21 Alex Zinin <zinin@amt.ru>
2191
2192 * ospfd.c:
2193 "area range suppress" added.
2194 This command allows to instruct the router
2195 to be silent about specific ranges, i.e.,
2196 it is a method of route filtering on area
2197 borders
2198
21991999-09-21 Alex Zinin <zinin@amt.ru>
2200
2201 * ospfd.c VLs removed when "no network area" executed
2202
22031999-09-20 Alex Zinin <zinin@amt.ru>
2204
2205 * ospf_ase.c bug fix for not-zero fwd_addr
2206 and directly connected routes.
2207
22081999-09-20 Yon Uriarte <yon@plannet.de>
2209
2210 * ospf_packet.c (ospf_make_ls_req): Introduce delta value for
2211 checking the length of OSPF packet exceeds MTU or not.
2212
2213 * ospf_lsa.c (ospf_lsa_different): Apply ntohs for checking
2214 l1->data->length.
2215
22161999-09-18 Alex Zinin <zinin@amt.ru>
2217
2218 * ospf_lsa.c bug fix for ospf_network_lsa() to
2219 include itself into the RID list
2220
22211999-09-10 Alex Zinin <zinin@amt.ru>
2222
2223 * Alternative ABR behaviors IBM/Cisco/Shortcut
2224 implemented
2225
22261999-09-10 Alex Zinin <zinin@amt.ru>
2227
2228 * router and network-LSA origination
2229 changed to honor MinLSInterval
2230
22311999-09-08 Alex Zinin <zinin@amt.ru>
2232
2233 * modified ABR behavior to honor VLs and transit
2234 areas
2235
22361999-09-07 Alex Zinin <zinin@amt.ru>
2237
2238 * completed VL functionality
2239
22401999-09-06 Kunihiro Ishiguro <kunihiro@zebra.org>
2241
2242 * ospf_asbr.c: New file.
2243 ospf_asbr.h: New file.
2244
2245 * ospf_zebra.c (ospf_redistribute_connected): Add redistribute
2246 related stuff.
2247
22481999-09-05 Kunihiro Ishiguro <kunihiro@zebra.org>
2249
2250 * ospfd.h (OSPF_FLAG_VIRTUAL_LINK): Change OSPF_FLAG_VEND to
2251 OSPF_FLAG_VIRTUAL_LINK for comprehensiveness.
2252
22531999-09-03 Kunihiro Ishiguro <kunihiro@zebra.org>
2254
2255 * ospf_spf.c (ospf_spf_register): Change name from
2256 ospf_spf_route_add() to ospf_spf_register().
2257 Include "ospfd/ospf_abr.h" for ospf_abr_task() prototype.
2258
22591999-09-02 Kunihiro Ishiguro <kunihiro@zebra.org>
2260
2261 * ospf_lsa.c (ospf_external_lsa_install): Change to update
2262 lsa->data rather than install new one, when same id lsa is already
2263 installed.
2264
22651999-09-01 Kunihiro Ishiguro <kunihiro@zebra.org>
2266
2267 * ospf_lsa.c (ospf_router_lsa_install): Return lsa value.
2268 (ospf_network_lsa_install): Likewise.
2269 (ospf_summary_lsa_install): Likewise.
2270 (ospf_summary_asbr_lsa_install): Likewise.
2271 (ospf_external_lsa_install): Likewise.
2272
2273 * ospf_spf.c (ospf_spf_calculate): Comment out debug function
2274 ospf_rtrs_print().
2275
22761999-08-31 Kunihiro Ishiguro <kunihiro@zebra.org>
2277
2278 * ospf_spf.c (ospf_rtrs_free): Add ospf_spf_calculate() for
2279 freeing rtrs.
2280
22811999-08-31 Toshiaki Takada <takada@zebra.org>
2282
2283 * ospf_lsa.c (show_ip_ospf_database_summary),
2284 (show_ip_ospf_database_summary_asbr),
2285 (show_ip_ospf_database_external): New function added.
2286 `show ip ospf database summary',
2287 `show ip ospf database asbr-summary'
2288 `show ip ospf database external' command can be used.
2289
2290 * ospf_lsa.c (ospf_lsa_count_table): New function added.
2291 (show_ip_ospf_database_all): show nothing if a type of LSA
2292 does not exist.
2293
22941999-08-31 Kunihiro Ishiguro <kunihiro@zebra.org>
2295
2296 * ospf_lsa.c (ospf_maxage_lsa_remover): Preserve next pointer when
2297 the node is deleted.
2298
22991999-08-31 Toshiaki Takada <takada@zebra.org>
2300
2301 * ospf_flood.c (ospf_ls_retransmit_lookup): change to return
2302 struct ospf_lsa *.
2303 (ospf_ls_request_new), (ospf_ls_request_free),
2304 (ospf_ls_request_add), (ospf_ls_request_delete),
2305 (ospf_ls_request_delete_all), (ospf_ls_request_lookup):
2306 New function added.
2307
2308 * ospf_packet.c (ospf_ls_upd_send_lsa): New function added.
2309
2310 * ospf_lsa.h (LS_AGE): Slightly change macro definition.
2311
2312 * ospf_lsa.c (ospf_lsa_more_recent), (ospf_lsa_diffrent):
2313 Use LS_AGE macro.
2314
23151999-08-30 Alex Zinin <zinin@amt.ru>
2316
2317 * ospfd.c
2318 fix a bug with area range config write
2319 added "show ip ospf" command, it will be enhanced later on
2320
23211999-08-30 Alex Zinin <zinin@amt.ru>
2322
2323 * ospf_lsa.c
2324 updated ospf_router_lsa() to honor flags (B-bit)
2325
23261999-08-30 Alex Zinin <zinin@amt.ru>
2327
2328 * ospf_abr.c
2329 wrote major functions implementing ABR activity
2330
23311999-08-30 Alex Zinin <zinin@amt.ru>
2332
2333 * ospf_ia.c ospf_route.c ospf_route.h
2334 fixed the bug with ospf_route.origin field.
2335 Now it holds pointer to lsa_header
2336
23371999-08-30 Alex Zinin <zinin@amt.ru>
2338
2339 * ospf_flood.c ospf_flood.h:
2340 transformed ospf_flood_if_select into ospf_flood_through_area()
2341 added new ospf_flood_if_select() and ospf_flood_through_as()
2342
23431999-08-30 Toshiaki Takada <takada@zebra.org>
2344
2345 * ospf_flood.[ch]: New file added.
2346
2347 * ospf_packet.c (ospf_lsa_flooding),
2348 (ospf_lsa_flooding_select_if): functions move to ospf_flood.c
2349
2350 * ospf_neighbor.c (ospf_put_lsa_on_retransm_list),
2351 (ospf_remove_lsa_from_retransm_list),
2352 (ospf_nbr_remove_all_lsas_from_retransm_list),
2353 (ospf_lsa_remove_from_ls_retransmit):
2354 (ospf_lsa_retransmit): functions move to
2355 ospf_flood.c, and change function's name:
2356
2357 ospf_put_lsa_on_retransm_list ()
2358 -> ospf_ls_retransmit_add ()
2359 ospf_remove_lsa_from_retransm_list ()
2360 -> ospf_ls_retransmit_delete ()
2361 ospf_nbr_remove_all_lsas_from_retransm_list ()
2362 -> ospf_ls_retransmit_clear ()
2363 ospf_lsa_remove_from_ls_retransmit ()
2364 -> ospf_ls_retransmit_delete_nbr_all ()
2365 ospf_lsa_retransmit ()
2366 -> ospf_ls_retransmit_add_nbr_all ()
2367
2368 * ospf_lsa.c (ospf_lsa_lookup_from_list): function move to
2369 ospf_flood.c, and change name to ospf_ls_retransmit_lookup ().
2370
23711999-08-30 Kunihiro Ishiguro <kunihiro@zebra.org>
2372
2373 * ospf_neighbor.c (ospf_nbr_lookup_by_addr): Use
2374 route_node_lookup() instead of route_node_get().
2375
2376 * ospf_packet.c (ospf_ls_upd): Temporary comment out (6) check.
2377
23781999-08-30 Kunihiro Ishiguro <kunihiro@zebra.org>
2379
2380 * ospf_route.c (ospf_lookup_int_by_prefix): Add check of
2381 oi->address.
2382
23831999-08-29 Alex Zinin <zinin@amt.ru>
2384 * ospf_lsa.c
2385 MaxAge LSA deletion functions added.
2386
23871999-08-29 Alex Zinin <zinin@amt.ru>
2388 * ospf_neighbor.c
2389 ospf_nbr_lookup_by_addr(): added route_unlock_node()
2390 when function returns NULL if (rn->info == NULL)
2391
23921999-08-29 Alex Zinin <zinin@amt.ru>
2393 * ospfd.c
2394 added a hack for area range deletion
2395
23961999-08-29 Alex Zinin <zinin@amt.ru>
2397 * ospf_lsa.h
2398 included lsdb field into struct ospf_lsa, to find
2399 LSDB easier when removing MaxAge LSAs.
2400
24011999-08-29 Alex Zinin <zinin@amt.ru>
2402 * ospf_lsa.c ospf_neighbor.c ospf_nsm.c
2403 ospf_packet.c changed to honor new retransmit list
2404 management functions
2405
24061999-08-29 Alex Zinin <zinin@amt.ru>
2407 * ospf_neighbor.c , .h added new retransmit list functions.
2408
24091999-08-29 Alex Zinin <zinin@amt.ru>
2410 * Makefile.in
2411 added ospf_ase, ospf_abr, ospf_ia
2412
24131999-08-29 Alex Zinin <zinin@amt.ru>
2414 * ospf_spf.c:
2415 - changed ospf_next_hop_calculation() to include interface
2416 and nexthop addr for directly connected routers---more informative
2417 and solves problem with route installation into the kernel
2418 - changed ospf_nexthop_out_if_addr() to support routers, not only
2419 transit networks
2420 - added ospf_process_stubs();
2421
24221999-08-29 Alex Zinin <zinin@amt.ru>
2423 * ospf_lsa.c:
2424 - changed ospf_router_lsa() to provide correct links
2425 for p-t-p interfaces;
2426 - changed ospf_summary_lsa_install() to support table
2427 of self-originated summary-LSAs;
2428 - added ospf_summary_asbr_lsa_install() and ospf_external_lsa_install()
2429 - changed ospf_lsa_install() accordingly
2430 - changed show_ip_ospf_database_router_links() to support p-t-p
2431
24321999-08-29 Kunihiro Ishiguro <kunihiro@zebra.org>
2433
2434 * ospf_packet.c (ospf_make_db_desc): Only master can clear more
2435 flag.
2436
24371999-08-29 Kunihiro Ishiguro <kunihiro@zebra.org>
2438
2439 * ospf_packet.c (ospf_read): Add check of IP src address.
2440
24411999-08-28 Alex Zinin <zinin@amt.ru>
2442 * ospf_neighbor.h
2443 added ospf_nbr_lookup_by_routerid()
2444
24451999-08-28 Alex Zinin <zinin@amt.ru>
2446 * ospfd.h
2447 added ABR/ASBR flag definitions and fields;
2448 added iflist field to area structure;
2449 summary_lsa_self and summary_lsa_asbr_self are changed
2450 to be route tables;
2451 added ranges field---configured area ranges;
2452 A separate Routers RT added;
2453 area range config commands and config write added
2454
2455
24561999-08-28 Alex Zinin <zinin@amt.ru>
2457 * ospf_route.c :
2458 ospf_route_free()--added code to free the list of paths;
2459 The following functions added:
2460 ospf_intra_add_router();
2461 ospf_intra_add_transit();
2462 ospf_intra_add_stub();
2463 the last function uses new ospf_int_lookup_by_prefix();
2464 show_ip_ospf_route_cmd()--changed to support new RT structure;
2465 added ospf_cmp_routes()--general route comparision function;
2466 added ospf_route_copy_nexthops() and ospf_route_copy_nexthops_from_vertex()
2467 they are used in ASE and IA routing;
2468 added ospf_subst_route() and ospf_add_route();
2469
24701999-08-28 Alex Zinin <zinin@amt.ru>
2471 * ospf_route.h :
2472 changed struct ospf_path to include output interface,
2473 changed struct ospf_route to support IA and ASE routing.
2474 added prototypes of the function used in IA and ASE modules.
2475
24761999-08-28 Alex Zinin <zinin@amt.ru>
2477 * ospf_lsa.h ospf_lsa.c :
2478 added ospf_my_lsa(), an interface independent version of
2479 ospf_lsa_is_self_originated(), it will be used in ASE and IA-routing.
2480
24811999-08-27 Kunihiro Ishiguro <kunihiro@zebra.org>
2482
2483 * ospf_interface.c (interface_config_write): Add check for
2484 oi->nbr_self.
2485
24861999-08-25 Toshiaki Takada <takada@zebra.org>
2487
2488 * ospf_lsa.c (ospf_lsa_dup): New function added.
2489
2490 * ospf_packet.c (ospf_write), (ospf_read): Print send/recv
2491 interface in debug message.
2492
24931999-08-25 Toshiaki Takada <takada@zebra.org>
2494
2495 * ospf_packet.c (ospf_ls_ack_send): The name is changed from
2496 `ospf_ls_ack_send'.
2497 (ospf_ls_ack_send_delayed) (ospf_ls_ack_timer): New function added.
2498 Delayed Link State Acknowledgment is scheduled by timer.
2499
25001999-08-25 Alex Zinin <zinin@amt.ru>
2501
2502 * ospf_lsa.c (ospf_router_lsa): Incorrectly included link to
2503 a stub network instead of link to a transit network into
2504 originated router-LSA, bug fixed.
2505
25061999-08-24 Toshiaki Takada <takada@zebra.org>
2507
2508 * ospfd.c (ospf_update_router_id): New function added.
2509
2510 * ospf_network.c (ospf_write): Create new socket per transmission.
2511 And select outgoing interface whether dst is unicast or multicast.
2512
2513 * ospf_packet.c: LSA flooding will work.
2514
25151999-08-24 VOP <vop@unity.net>
2516
2517 * ospf_route.c: Include "sockunion.h"
2518
25191999-08-24 Kunihiro Ishiguro <kunihiro@zebra.org>
2520
2521 * ospf_network.c (ospf_serv_sock_init): Enclose
2522 IPTOS_PREC_INTERNETCONTROL setting with #ifdef for OS which does
2523 not have the definition.
2524
25251999-08-23 Toshiaki Takada <takada@zebra.org>
2526
2527 * ospf_packet.c: Fix bug of DD processing.
2528
25291999-08-18 Toshiaki Takada <takada@zebra.org>
2530
2531 * ospf_lsa.c (show_ip_ospf_database): Show actual `LS age'.
2532
25331999-08-17 Toshiaki Takada <takada@zebra.org>
2534
2535 * ospf_lsa.h (OSPF_MAX_LSA): The value of OSPF_MAX_LSA is
2536 corrected. The bug of `mes_lookup' is fixed.
2537 This had been reported by Poul-Henning Kamp <phk@freebsd.org>.
2538
2539 * ospf_lsa.c (ospf_router_lsa_install): The name is changed from
2540 `ospf_add_router_lsa'.
2541 (ospf_network_lsa_install): The name is changed from
2542 `ospf_add_network_lsa'.
2543
2544 * ospf_interface.h (ospf_interface): Add member `nbr_self'.
2545
2546 * ospf_interface.c (ospf_if_is_enable): New function added.
2547
25481999-08-16 Toshiaki Takada <takada@zebra.org>
2549
2550 * ospf_lsa.h (struct lsa_header): The name is changed from
2551 `struct ospf_lsa'.
2552 (struct ospf_lsa): New struct added to control each LSA's aging
2553 and timers.
2554
2555 * ospf_lsa.c (ospf_lsa_data_free): The name is change from
2556 `ospf_lsa_free'.
2557 (ospf_lsa_data_new), (ospf_lsa_new), (ospf_lsa_free),
2558 (ospf_lsa_different), (ospf_lsa_install): New function added.
2559
2560 * ospf_packet.c (ospf_ls_upd_list_lsa): New function added.
2561
25621999-08-12 Toshiaki Takada <takada@zebra.org>
2563
2564 * ospf_nsm.c (nsm_reset_nbr): New function added.
2565 KillNbr and LLDown neighbor event call this function.
2566
25671999-08-10 Toshiaki Takada <takada@zebra.org>
2568
2569 * ospf_packet.c (ospf_ls_retransmit)
2570 (ospf_ls_upd_timer): New function added.
2571 Set retransmission timer for Link State Update.
2572
25731999-07-29 Toshiaki Takada <takada@zebra.org>
2574
2575 * ospf_ism.c (ospf_dr_election): Fix bug of DR election.
2576
25771999-07-28 Toshiaki Takada <takada@zebra.org>
2578
2579 * ospf_network.c (ospf_serv_sock_init): Set IP precedence field
2580 with IPTOS_PREC_INTERNET_CONTROL.
2581
2582 * ospf_nsm.c (nsm_change_status): Schedule NeighborChange event
2583 if NSM status change.
2584
2585 * ospf_packet.c (ospf_make_hello): Never include a neighbor in
2586 Hello packet, when the neighbor goes down.
2587
25881999-07-26 Kunihiro Ishiguro <kunihiro@zebra.org>
2589
2590 * Makefile.am (noinst_HEADERS): Add ospf_route.h.
2591
2592 * ospf_route.c (show_ip_ospf_route): Add `show ip ospf route'
2593 command.
2594
25951999-07-25 Toshiaki Takada <takada@zebra.org>
2596
2597 * ospf_lsa.c (ospf_router_lsa): Fix bug of LS sequence number
2598 assignement.
2599
26001999-07-25 Kunihiro Ishiguro <kunihiro@zebra.org>
2601
2602 * ospf_route.c (ospf_route_table_free): New function added.
2603
2604 * ospf_spf.c (ospf_spf_next): Free vertex w when cw's and w's
2605 distance is same.
2606
2607 * ospfd.h (struct ospf): Add old_table.
2608
2609 * ospf_main.c (sighup): Call of log_rotate () removed.
2610
2611 * ospf_lsa.c (ospf_lsa_is_self_originated): Fix bug of checking
2612 area->lsa as self LSA. This should be area->lsa_self.
2613
26141999-07-24 Kunihiro Ishiguro <kunihiro@zebra.org>
2615
2616 * ospf_zebra.c (ospf_zebra_add): ospf_zebra_add
2617 (),ospf_zebra_delete () added.
2618
2619 * ospf_spf.c (ospf_spf_calculate): Call ospf_intra_route_add ().
2620
26211999-07-24 Toshiaki Takada <takada@zebra.org>
2622
2623 * ospf_lsa.c: Change LS sequence number treatment.
2624 (ospf_lsa_is_self_originated): New function added.
2625 (show_ip_ospf_database_self_originated): New DEFUN added.
2626
26271999-07-23 Kunihiro Ishiguro <kunihiro@zebra.org>
2628
2629 * ospf_interface.c (ospf_if_lookup_by_addr): Add loopback check.
2630
26311999-07-22 Toshiaki Takada <takada@zebra.org>
2632
2633 * ospf_spf.c (ospf_nexthop_new), (ospf_nexthop_free),
2634 (ospf_nexthop_dup): function added.
2635 (ospf_nexthop_calculation): function changed.
2636
2637 * ospf_interface.c (ospf_if_lookup_by_addr): function added.
2638
26391999-07-21 Toshiaki Takada <takada@zebra.org>
2640
2641 * ospf_spf.c (ospf_spf_closest_vertex): function removed.
2642
26431999-07-21 Kunihiro Ishiguro <kunihiro@zebra.org>
2644
2645 * ospf_spf.c (ospf_spf_next): Apply ntohs for fetching metric.
2646
26471999-07-21 Toshiaki Takada <takada@zebra.org>
2648
2649 * ospf_neighbor.c (ospf_nbr_lookup_by_router_id): fundtion removed.
2650
2651 * ospf_lsa.c (show_ip_ospf_database_router): describe each
2652 connected link.
2653
26541999-07-21 Kunihiro Ishiguro <kunihiro@zebra.org>
2655
2656 * ospf_spf.c (ospf_spf_next): V is router LSA or network LSA so
2657 change behavior according to LSA type.
2658 (ospf_lsa_has_link): Link check function is added.
2659
26601999-07-20 Kunihiro Ishiguro <kunihiro@zebra.org>
2661
2662 * ospf_spf.c (ospf_spf_calculate_schedule): Add new function for
2663 SPF calcultion schedule addtition.
2664 (ospf_spf_calculate_timer_add): Rough 30 sec interval SPF calc
2665 timer is added.
2666 (ospf_spf_next_router): Delete ospf_spf_next_network ().
2667
2668 * ospf_lsa.c (show_ip_ospf_database_all): Network-LSA display
2669 header typo correction. Display of router LSA's #link added.
2670
26711999-07-19 Toshiaki Takada <takada@zebra.org>
2672
2673 * ospf_packet.c (ospf_check_network_mask): Added new function for
2674 receiving Raw IP packet on an appropriate interface.
2675
26761999-07-16 Toshiaki Takada <takada@zebra.org>
2677
2678 * ospfd.c (ospf_router_id): new DEFUN added.
2679
26801999-07-15 Toshiaki Takada <takada@zebra.org>
2681
2682 * ospf_spf.c (ospf_spf_init), (ospf_spf_free),
2683 (ospf_spf_has_vertex), (ospf_vertex_lookup),
2684 (ospf_spf_next_router), (ospf_spf_next_network),
2685 (ospf_spf_closest_vertex), (ospf_spf_calculate):
2686 function added.
2687
26881999-07-13 Toshiaki Takada <takada@zebra.org>
2689
2690 * ospf_ism.c: fix bug of DR Election.
2691
2692 * ospf_nsm.c: fix bug of adjacency forming.
2693
26941999-07-05 Kunihiro Ishiguro <kunihiro@zebra.org>
2695
2696 * ospfd.c (ospf_init): Change to use install_default.
2697
26981999-07-01 Rick Payne <rickp@rossfell.co.uk>
2699
2700 * ospf_zebra.c (zebra_init): Install standard commands to
2701 ZEBRA_NODE.
2702
27031999-06-30 Toshiaki Takada <takada@zebra.org>
2704
2705 * ospf_dump.c: Whole debug command is improved.
2706 (ISM|NSM) (events|status|timers) debug option added.
2707 (show_debugging_ospf): new DEFUN added.
2708
27091999-06-30 Kunihiro Ishiguro <kunihiro@zebra.org>
2710
2711 * ospf_lsa.c (ospf_lsa_lookup_from_list): Change !IPV4_ADDR_CMP to
2712 IPV4_ADDR_SAME.
2713
27141999-06-29 Toshiaki Takada <takada@zebra.org>
2715
2716 * ospf_dump.c (ospf_summary_lsa_dump): Add summary-LSA dump routine.
2717 (ospf_as_external_lsa_dump): Add AS-external-LSA dump routine.
2718
2719 * ospf_nsm.c (nsm_twoway_received): fix condtion of adjacnet.
2720
2721 * ospf_ism.c (ospf_dr_election): fix DR Election.
2722
2723 * ospf_dump.c (ospf_nbr_state_message): fix `show ip ospf neighbor'
2724 command's state.
2725
27261999-06-29 Kunihiro Ishiguro <kunihiro@zebra.org>
2727
2728 * ospf_dump.c (ospf_router_lsa_dump): Add router-LSA dump routine.
2729
27301999-06-28 Toshiaki Takada <takada@zebra.org>
2731
2732 * ospf_lsa.c (show_ip_ospf_database_network): fix bug of
2733 `show ip ospf database network' command output.
2734
2735 * ospf_nsm.c (nsm_inactivity_timer): Clear list of Link State
2736 Retransmission, Database Summary and Link State Request.
2737
2738 * ospf_packet.c (ospf_ls_req_timer): New function added.
2739 Set Link State Request retransmission timer.
2740
27411999-06-27 Kunihiro Ishiguro <kunihiro@zebra.org>
2742
2743 * ospf_main.c (main): Change default output from ZLOG_SYSLOG to
2744 ZLOG_STDOUT.
2745
2746 * ospfd.c (ospf_init): Register show_ip_ospf_interface_cmd and
2747 show_ip_ospf_neighbor_cmd to VIEW_NODE.
2748
2749 * ospf_lsa.c (ospf_lsa_init): Register show_ip_ospf_database_cmd
2750 and show_ip_ospf_database_type_cmd to VIEW_NODE.
2751
27521999-06-25 Toshiaki Takada <takada@zebra.org>
2753
2754 * ospf_packet.c: fix bug of DD making.
2755 fix bug of LS-Update reading.
2756
27571999-06-23 Toshiaki Takada <takada@zebra.org>
2758
2759 * ospf_packet.c: All type of packets are changed to use
2760 fifo queue structure.
2761 (ospf_fill_header) function added.
2762
27631999-06-22 Toshiaki Takada <takada@zebra.org>
2764
2765 * ospf_packet.c (ospf_packet_new): New function added to handle
2766 sending ospf packet by fifo queue structure.
2767 (ospf_packet_free), (ospf_fifo_new), (ospf_fifo_push),
2768 (ospf_fifo_pop), (ospf_fifo_head), (ospf_fifo_flush),
2769 (ospf_fifo_free): Likewise.
2770
27711999-06-21 Toshiaki Takada <takada@zebra.org>
2772
2773 * ospf_nsm.c (ospf_db_desc_timer): function added.
2774 (nsm_timer_set) function added.
2775 * ospf_dump.c (ospf_option_dump): function added.
2776 * ospf_packet.c (ospf_ls_req) (ospf_make_ls_req): function added.
2777
27781999-06-20 Toshiaki Takada <takada@zebra.org>
2779
2780 * ospf_lsa.c (ospf_lsa_more_recent): function added.
2781 * ospf_neighbor.h (struct ospf_neighbor): Change member ms_flag
2782 to dd_flags.
2783
27841999-06-19 Toshiaki Takada <takada@zebra.org>
2785
2786 * ospf_lsa.c: DEFUN (show_ip_ospf_database) Added.
2787 * ospf_interface.c (if_ospf_cost), (if_ospf_dead_interval),
2788 (if_ospf_hello_interval), (if_ospf_priority),
2789 (if_ospf_retransmit_interval), (if_ospf_transmit_delay)
2790 argument changed from NUMBER to <range>.
2791 DEFUN (if_ospf_network_broadcast),
2792 DEFUN (if_ospf_network_non_broadcast),
2793 DEFUN (if_ospf_network_point_to_multipoint),
2794 DEFUN (if_ospf_network_point_to_point) functions are combined to
2795 DEFUN (if_ospf_network).
2796
27971999-06-18 Toshiaki Takada <takada@zebra.org>
2798
2799 * ospf_lsa.c: ospf_add_router_lsa (), ospf_add_network_lsa (),
2800 ospf_lsa_lookup (), ospf_lsa_count () Added.
2801
28021999-06-15 Toshiaki Takada <takada@zebra.org>
2803
2804 * DEFUN (ospf_debug_ism), DEFUN (ospf_debug_nsm),
2805 DEFUN (no_ospf_debug_ism), DEFUN (no_ospf_debug_nsm) Added.
2806 `debug ospf ism' command shows debug message.
2807 `debuf ospf nsm' command shows debug message.
2808
28091999-06-14 Toshiaki Takada <takada@zebra.org>
2810
2811 * ospf_lsa.c: ospf_network_lsa () Added.
2812 ospf_lsa_checksum () Added.
2813 * DEFUN (ospf_debug_packet), DEFUN (no_ospf_debug_packet) Added.
2814 `debug ospf packet' command shows debug message.
2815
28161999-06-13 Toshiaki Takada <takada@zebra.org>
2817
2818 * ospf_packet.h: Remove struct ospf_ls_req {}, ospf_ls_upd {},
2819 ospf_ls_ack {}.
2820
28211999-06-11 Toshiaki Takada <takada@zebra.org>
2822
2823 * ospf_dump.c: fix IP packet length treatment.
2824
28251999-06-10 Toshiaki Takada <takada@zebra.org>
2826
2827 * ospf_ism.h: Add OSPF_ISM_EVENT_EXECUTE() Macro Added.
2828 * ospf_nsm.h: Add OSPF_NSM_EVENT_EXECUTE() Macro Added.
2829
2830 * ospf_packet.c: ospf_db_desc (), ospf_db_desc_send () Added.
2831 ospf_make_hello (), ospf_make_db_desc () Added.
2832 ospf_db_desc_proc () Added.n
2833
2834 * Database Description packet can be processed.
2835
28361999-06-08 Toshiaki Takada <takada@zebra.org>
2837
2838 * ospf_lsa.c: New file.
2839
28401999-06-07 Toshiaki Takada <takada@zebra.org>
2841
2842 * ospf_neighbor.c: ospf_fully_adjacent_count () Added.
2843
28441999-06-07 Kunihiro Ishiguro <kunihiro@zebra.org>
2845
2846 * ospf_spf.[ch]: New file.
2847
28481999-05-30 Kunihiro Ishiguro <kunihiro@zebra.org>
2849
2850 * ospf_zebra.c: Changed to use lib/zclient.c routines.
2851
2852 * ospf_zebra.h (zebra_start): Remove struct zebra.
2853
28541999-05-29 Kunihiro Ishiguro <kunihiro@zebra.org>
2855
2856 * ospfd.c (ospf_config_write): Add cast (unsigned long int) to
2857 ntohl for sprintf warning.
2858
28591999-05-19 Toshiaki Takada <takada@zebra.org>
2860
2861 * ospf_ism.c (ospf_dr_election): Join AllDRouters Multicast group
2862 if interface state changes to DR or BDR.
2863
28641999-05-14 Stephen R. van den Berg <srb@cuci.nl>
2865
2866 * ospf_main.c (signal_init): SIGTERM call sigint.
2867 (sigint): Logging more better message.
2868
28691999-05-12 Toshiaki Takada <takada@zebra.org>
2870
2871 * ospfd.c: Fix bug of `no router ospf' statement, it will work.
2872
28731999-05-11 Toshiaki Takada <takada@zebra.org>
2874
2875 * ospf_neighbor.c: ospf_nbr_free () Added.
2876
28771999-05-10 Toshiaki Takada <takada@zebra.org>
2878
2879 * ospfd.h: struct ospf_area { }, struct ospf_network { } Changed.
2880 * Fix bug of `no network' statement, it will work.
2881
28821999-05-07 Toshiaki Takada <takada@zebra.org>
2883
2884 * ospf_interface.c, ospf_zebra.c: Fix bug of last interface is not
2885 updated by ospf_if_update ().
2886
28871999-04-30 Kunihiro Ishiguro <kunihiro@zebra.org>
2888
2889 * Makefile.am (noinst_HEADERS): Add ospf_lsa.h for distribution.
2890
28911999-04-25 Toshiaki Takada <takada@zebra.org>
2892
2893 * ospf_interface.c: DEFUN (no_if_ospf_cost),
2894 DEFUN (no_if_ospf_dead_interval),
2895 DEFUN (no_if_ospf_hello_interval),
2896 DEFUN (no_if_ospf_priority),
2897 DEFUN (no_if_ospf_retransmit_interval),
2898 DEFUN (no_if_ospf_transmit_delay) Added.
2899
2900 interface_config_write () suppress showing interface
2901 default values.
2902
29031999-04-25 Kunihiro Ishiguro <kunihiro@zebra.org>
2904
2905 * ospf_dump.c (ospf_timer_dump): If thread is NULL return "inactive".
2906
2907 * ospfd.c (ospf_if_update): Fix bug of using ospf_area { } instead
2908 of ospf_network { }. So `router ospf' statement in ospfd.conf
2909 works again.
2910 (ospf_if_update): Call ospf_get_router_id for updating router ID.
2911
29121999-04-25 Toshiaki Takada <takada@zebra.org>
2913
2914 * ospf_interface.c: DEFUN (if_ospf_network) deleted.
2915 DEFUN (if_ospf_network_broadcast),
2916 DEFUN (if_ospf_network_non_broadcast),
2917 DEFUN (if_ospf_network_point_to_multipoint),
2918 DEFUN (if_ospf_network_point_to_point),
2919 DEFUN (no_if_ospf_network) Added.
2920
29211999-04-23 Toshiaki Takada <takada@zebra.org>
2922
2923 * ospfd.h: struct area { } changed to struct ospf_network { }.
2924 Add struct ospf_area { }.
2925 * ospfd.c: Add ospf_area_lookup_by_area_id (), ospf_network_new (),
2926 and ospf_network_free ().
2927 DEFUN (area_authentication), DEFUN (no_area_authentication) Added.
2928
29291999-04-22 Toshiaki Takada <takada@zebra.org>
2930
2931 * ospf_lsa.h: New file.
2932 * ospf_packet.h: LSA related struct definition are moved to
2933 ospf_lsa.h.
2934 * ospf_packet.c: ospf_verify_header () Added.
2935
29361999-04-21 Toshiaki Takada <takada@zebra.org>
2937
2938 * ospf_ism.c: ospf_elect_dr () and related function is changed.
2939 DR Election bug fixed.
2940 * ospf_dump.c: ospf_nbr_state_message (), ospf_timer_dump () Added.
2941 * ospfd.c: DEFUN (show_ip_ospf_neighbor) Added.
2942
29431999-04-19 Kunihiro Ishiguro <kunihiro@zebra.org>
2944
2945 * ospf_main.c (main): access_list_init () is added for vty
2946 connection filtering.
2947
29481999-04-16 Toshiaki Takada <takada@zebra.org>
2949
2950 * ospfd.c: DEFUN (show_ip_ospf_interface) Added.
2951 * ospf_neighbor.c: ospf_nbr_count () Added.
2952
29531999-04-15 Toshiaki Takada <takada@zebra.org>
2954
2955 * ospfd.h: struct ospf { } Changed.
2956 * ospfd.c: ospf_lookup_by_process_id () Deleted.
2957 * ospf_ism.c: ospf_wait_timer () Added. WaitTimer will work.
2958
29591999-04-14 Toshiaki Takada <takada@zebra.org>
2960
2961 * ospf_ism.c: ospf_elect_dr () Added.
2962 * ospf_network.c: ospf_if_ipmulticast () Added.
2963
29641999-04-11 Toshiaki Takada <takada@zebra.org>
2965
2966 * ospf_interface.c: interface_config_write (),
2967 DEFUN (if_ip_ospf_cost),
2968 DEFUN (if_ip_ospf_dead_interval),
2969 DEFUN (if_ip_ospf_hello_interval),
2970 DEFUN (if_ip_ospf_priority),
2971 DEFUN (if_ip_ospf_retransmit_interval) and
2972 DEFUN (if_ip_ospf_transmit_delay) Added.
2973
29741999-04-08 Toshiaki Takada <takada@zebra.org>
2975
2976 * ospf_dump.c: ospf_packet_db_desc_dump () Added.
2977 * ospf_neighbor.c: ospf_nbr_bidirectional () Added.
2978 * ospf_nsm.c: nsm_twoway_received () Added.
2979
29801999-04-02 Toshiaki Takada <takada@zebra.org>
2981
2982 * ospf_neighbor.c: New file.
2983 * ospf_neighbor.h: New file.
2984 * ospf_nsm.c: New file.
2985 * ospf_nsm.h: New file.
2986 * ospf_packet.c: Add ospf_make_header (), ospf_hello () and
2987 ospf_hello_send (). Now OSPFd can receive Hello and send Hello.
2988
29891999-03-27 Kunihiro Ishiguro <kunihiro@zebra.org>
2990
2991 * ospf_packet.c: Add ospf_recv_packet (). Now OSPF Hello can receive.
2992
29931999-03-19 Toshiaki Takada <takada@zebra.org>
2994
2995 * ospf_packet.c: New file.
2996 * ospf_packet.h: New file.
2997 * ospf_network.c: New file.
2998 * ospf_network.h: New file.
2999 * ospfd.h: move OSPF message structure has moved to ospf_packet.h.
3000
30011999-03-17 Kunihiro Ishiguro <kunihiro@zebra.org>
3002
3003 * ospf_zebra.c (ospf_zebra_get_interface): Fix for IPv6 interface
3004 address.
3005
3006 * Makefile.am (install-sysconfDATA): Overwrite install-sysconfDATA
3007 for install ospfd.conf.sample as owner read only file.
3008
3009 * ospf_main.c (usage): Change to use ZEBRA_BUG_ADDRESS.
3010
30111999-03-15 Toshiaki Takada <takada@zebra.org>
3012
3013 * ospf_ism.c: New file.
3014 * ospf_ism.h: New file.
3015 * ospf_dump.c: New file.
3016 * ospf_dump.h: New file.
3017
3018 * ospfd.h: Add (struct ospf), (struct config_network),
3019 (struct message) structure.
3020
3021 * ospf_interface.c: Add ospf_if_match_network ().
3022 * ospf_interface.h (struct ospf_interface): Change struct members.
3023
3024 * ospfd.c: ospf_lookup_by_process_id (), ospf_network_new (),
3025 DEFUN (network_area): Added.
3026
3027 * ospfd.conf.sample: Change sample configuration.
3028
30291999-03-05 Toshiaki Takada <takada@zebra.org>
3030
3031 * ospf_interface.c: New file.
3032 * ospf_interface.h: New file.
3033 * ospf_zebra.h: New file.
3034 * ospf_zebra.c: Add interface function for zebra daemon.
3035 * ospfd.c: New file.
3036
30371999-02-23 Kunihiro Ishiguro <kunihiro@zebra.org>
3038
3039 * Move IPv6 codes and files to ospf6d directory.
3040
30411999-02-18 Peter Galbavy <Peter.Galbavy@knowledge.com>
3042
3043 * syslog support added
3044
30451998-12-22 Toshiaki Takada <takada@zebra.org>
3046
3047 * ospfd.h: New file.
3048 * ospf_lsa.h: New file.
3049
30501998-12-15 Kunihiro Ishiguro <kunihiro@zebra.org>
3051
3052 * Makefile.am: New file.
3053 * ospf_main.c: New file.
3054