blob: ca9dd04de5c3c37c673be4c4bc2c98417cb490c8 [file] [log] [blame]
hasso0d85b992004-03-18 19:18:33 +000012004-03-18 Amir Guindehi <amir@datacore.ch>
2
3 * ospf_opaque.c: Attempt to correct the incorrect behavior of
4 Quagga's ospfd in the special situation that a node's opaque
5 capability has changed as "ON -> OFF -> ON". [quagga-dev 843].
6
paul7f352b82004-02-19 19:37:47 +000072004-02-19 Sowmini Varadhan <sowmini.varadhan@sun.com>
8
9 * ospf_abr.c: (ospf_abr_update_aggregate) UNH 3.12b,c, address range
10 should be configured with the highest cost path within the range,
11 not lowest.
12
paul940b01a2004-02-17 20:07:30 +0000132004-02-17 Paul Jakma <paul@dishone.st>
14
15 * ospf_zebra.c: (ospf_interface_delete) Do not delete the interface
16 params, nor the interface structure, if an interface delete
17 message is received from zebra.
18 * ospf_interface.c: (ospf_if_delete_hook) Delete the interface
19 params and interface, ie that which was previously removed in
20 (ospf_interface_delete) above.
21
hasso2db3d052004-02-11 21:52:13 +0000222004-02-11 Hasso Tepper <hasso@estpak.ee>
23 * ospf_interface.c, ospf_zebra.c: Don't attempt to read path->oi->ifp
24 if oi doesn't exist any more.
25
hassocb05eb22004-02-11 21:10:19 +0000262004-02-11 Vadim Suraev <vadim.suraev@terayon.com>
27 * ospf_packet.c (ospf_ls_upd): Router should flush received network
28 LSA if it was originated with older router-id ([zebra 14710] #6).
29
302003-12-08 Mattias Amnefelt <mattiasa@kth.se>
paul239aecc2003-12-08 10:34:54 +000031
32 * ospf_packet.c: (ospf_recv_packet) OpenBSD now leaves iph.ip_len
33 network byte order.
34
gdt8f40e892003-12-05 14:01:43 +0000352003-12-05 Greg Troxel <gdt@poblano.ir.bbn.com>
36
37 * ospfd.c (ospf_network_match_iface): Rewrite code for clarity
38 while trying not to change semantics. Add ifdefed-out code to
39 avoid matching ppp interfaces whose destination address does not
40 also match the prefix under consideration, to help out people with
41 problems due to as-yet-unfixed bugs with p2p interfaces coming and
42 going.
43
paul736d3442003-07-24 23:22:57 +0000442003-07-25 kamatchi soundaram <kamatchi@tdd.sj.nec.com>
45
46 * ospf_packet.c (ospf_ls_upd_send_queue_event): get next route
47 node in body of the loop to avoid chance that route node
48 is unlocked and deleted before the next iteration tries to
49 get next route node.
50
paul0a825c72003-05-24 13:48:16 +0000512003-05-24 Kenji Yabuuchi
52
53 * ospf_interface.c(ospf_if_lookup_recv_if): Use the most specific
54 match for interface lookup.
55
paul551a8972003-05-18 15:22:55 +0000562003-05-18 Hasso Tepper <hasso@estpak.ee>
paul445f1432003-05-16 19:00:31 +000057
paul551a8972003-05-18 15:22:55 +000058 * ospf_vty.c: Show NSSA LSA route info in "show ip ospf database"
59 output
paul445f1432003-05-16 19:00:31 +000060
pauld7480322003-05-16 17:31:51 +0000612003-05-16 Hasso Tepper <hasso@estpak.ee>
62
63 * ospf_lsa.c: Fix handling of NSSA
64
paul551a8972003-05-18 15:22:55 +0000652003-04-23 Hasso Tepper <hasso@estpak.ee>
66
67 * ospf_vty.c: fix "router xxx" node commands in vtysh
68
paul445f1432003-05-16 19:00:31 +0000692003-04-19 Hasso Tepper <hasso@estpak.ee>
70
71 * {ospf_abr,ospfd}.c: area id's DECIMAL -> ADDRESS
72 * ospf_routemap.c: sync daemon's route-map commands to have same
73 syntax.
74
752003-04-19 Sergey Vyshnevetskiy <serg@vostok.net>
76
77 * ospf_packet.c: Add missing param to zlog
78 * ospf_flood.c: remove unused vars
79
802003-04-17 Denis Ovsienko <zebra@pilot.org.ua>
81
82 * ospf_interface.c: fix incorrect memset
83
paul28a13842003-05-16 20:30:37 +0000842003-04-10 Amir Guindehi <amir@datacore.ch>
paul445f1432003-05-16 19:00:31 +000085
86 * ospf_lsa.[ch]: opaque LSA fix, use ospf_lookup.
87
882003-04-03 David Watson <dwatson@eecs.umich.edu>
89
90 * ospf_lsa.c: byte order fix
91
paul07661cb2003-03-18 00:03:05 +0000922002-03-17 Amir Guindehi <amir@datacore.ch>
93
94 * ospf_apiserver.[ch]: Merge Ralph Keller's OSPFAPI support.
95 * ospf_api.[ch]: Merge Ralph Keller's OSPFAPI support.
96 * ospfclient: OSPFAPI demonstration client.
97
982003-01-23 Masahiko Endo <endo@suri.co.jp>
99
100 * ospf_ism.c: NSM event schedule bug fix.
101
1022002-10-30 Greg Troxel <gdt@ir.bbn.com>
103
104 * ospf_packet.c (ospf_make_md5_digest): MD5 length fix.
105
paul718e3742002-12-13 20:15:29 +00001062002-10-23 endo@suri.co.jp (Masahiko Endo)
107
108 * ospf_opaque.c: Update Opaque LSA patch.
109
1102002-10-23 Ralph Keller <keller@tik.ee.ethz.ch>
111
112 * ospf_vty.c (show_ip_ospf_database): Fix CLI parse.
113
1142002-10-23 Juris Kalnins <juris@mt.lv>
115
116 * ospf_interface.c (ospf_if_stream_unset): When write queue
117 becomes empty stop write timer.
118
1192002-10-10 Greg Troxel <gdt@ir.bbn.com>
120
121 * ospf_packet.c (ospf_check_md5_digest): Change >= to > to make it
122 conform to RFC.
123
1242002-07-07 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
125
126 * zebra-0.93 released.
127
1282002-06-19 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
129
130 * ospf_spf.c (ospf_nexthop_calculation): Add NULL set to oi and
131 check of l2. Reported by: Daniel Drown <dan-zebra@drown.org>
132 (ospf_lsa_has_link): LSA Length calculation fix. Reported by:
133 Paul Jakma <paulj@alphyra.ie>.
134
135 * ospfd.c (ospf_if_update): Fix nextnode reference bug. Reported
136 by: juris@mt.lv.
137
1382002-01-21 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
139
140 * ospfd.c: Merge [zebra 11445] Masahiko ENDO's Opaque-LSA support.
141
1422001-08-27 Kunihiro Ishiguro <kunihiro@zebra.org>
143
144 * ospf_interface.c (ospf_add_to_if): Use /32 address to register
145 OSPF interface information.
146 (ospf_delete_from_if): Likewise.
147
148 * ospf_zebra.c (ospf_interface_address_delete): Likewise.
149
1502001-08-23 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
151
152 * ospf_zebra.c (ospf_redistribute_unset): When redistribute type
153 is OSPF, do not unset redistribute flag.
154
1552001-08-19 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
156
157 * zebra-0.92a released.
158
1592001-08-15 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
160
161 * zebra-0.92 released.
162
1632001-08-12 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
164
165 * ospfd.c (ospf_config_write): auto-cost reference-bandwidth
166 configuration display.
167
1682001-07-24 David Watson <dwatson@eecs.umich.edu>
169
170 * ospf_spf.c (ospf_spf_next): Modify ospf_vertex_add_parent to
171 check for an existing link before connecting the parent and child.
172 ospf_nexthop_calculation is also modified to check for duplicate
173 entries when copying from the parent. Finally, ospf_spf_next
174 removes duplicates when it merges two equal cost candidates.
175
1762001-07-23 itojun@iijlab.net
177
178 * ospfd.c (show_ip_ospf_neighbor): Check ospf_top before use it
179 [zebra 8549].
180
1812001-07-23 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
182
183 * ospf_packet.c (ospf_write): Remove defined(__OpenBSD__) to make
184 it work on OpenBSD.
185
1862001-06-26 Kunihiro Ishiguro <kunihiro@zebra.org>
187
188 * ospf_zebra.c (config_write_ospf_default_metric): Display
189 default-metric configuration.
190
1912001-06-18 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
192
193 * ospf_ia.h (OSPF_EXAMINE_SUMMARIES_ALL): Remove old macros.
194
1952001-05-28 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
196
197 * ospf_snmp.c (ospfIfEntry): Fix interface lookup bug to avoid
198 crush.
199 (ospfIfMetricEntry): Likewise.
200
2012001-03-18 Kunihiro Ishiguro <kunihiro@zebra.org>
202
203 * ospf_packet.c (ospf_read): Fix typo. Reported by: "Jen B
204 Lin'Kova" <jen@stack.net>.
205
2062001-03-15 Gleb Natapov <gleb@nbase.co.il>
207
208 * ospf_interface.c (ip_ospf_network): Set interface parameter.
209 (interface_config_write): Add check for OSPF_IFTYPE_LOOPBACK.
210
211 * ospf_zebra.c (ospf_interface_add): Set interface parameter.
212
2132001-02-21 Kunihiro Ishiguro <kunihiro@zebra.org>
214
215 * ospf_packet.c (ospf_recv_packet): Solaris also need to add
216 (iph.ip_hl << 2) to iph.ip_len.
217
2182001-02-09 Kunihiro Ishiguro <kunihiro@zebra.org>
219
220 * ospfd.h (OSPF_LS_REFRESH_TIME): Fix OSPF_LS_REFRESH_TIME value.
221 Suggested by: David Watson <dwatson@eecs.umich.edu>.
222
223 * ospf_zebra.c (zebra_init): Remove zebra node.
224
225 * ospfd.c (ospf_area_range_set): Function name is changed from
226 ospf_ara_range_cmd.
227 (ospf_area_range_unset): New function which separated from DEFUN.
228 New commands are added:
229 "no area A.B.C.D range A.B.C.D/M advertise"
230 "no area <0-4294967295> range A.B.C.D/M advertise"
231 "no area A.B.C.D range A.B.C.D/M not-advertise"
232 "no area <0-4294967295> range A.B.C.D/M not-advertise"
233
234 * ospf_lsa.c (ospf_lsa_more_recent): Fix previous change.
235
2362001-02-08 Matthew Grant <grantma@anathoth.gen.nz>
237
238 * ospf_network.c (ospf_if_add_allspfrouters): Use
239 setsockopt_multicast_ipv4.
240 (ospf_if_drop_allspfrouters): Likewise.
241
242 * ospf_lsa.c (ospf_router_lsa_install): Add rt_recalc flag.
243 (ospf_network_lsa_install): Likewise.
244 (ospf_summary_lsa_install): Likewise.
245 (ospf_summary_asbr_lsa_install): Likewise.
246 (ospf_external_lsa_install): Likewise.
247 (ospf_lsa_install): Call ospf_lsa_different to check this LSA is
248 new one or not.
249
2502001-02-08 Kunihiro Ishiguro <kunihiro@zebra.org>
251
252 * ospf_zebra.c (ospf_interface_delete): Do not free interface
253 structure when ospfd receive interface delete message to support
254 pseudo interface.
255
2562001-02-01 Dick Glasspool <dick@ipinfusion.com>
257
258 * ospfd.c (area_range_notadvertise): Change area range "suppress"
259 command to "not-advertise".
260
261 * ospfd.h (OSPF_LS_REFRESH_TIME): Change OSPF_LS_REFRESH_TIME from
262 1800 to 60.
263
264 * ospf_abr.c (ospf_abr_update_aggregate): When update_aggregate is
265 updating the area-range, the lowest cost is now saved.
266
267 * ospf_lsa.c (ospf_lsa_more_recent): Routing to compare sequence
268 numbers rather than creating overflow during calculation.
269
2702001-02-01 Kunihiro Ishiguro <kunihiro@zebra.org>
271
272 * zebra-0.91 is released.
273
2742001-01-31 Kunihiro Ishiguro <kunihiro@zebra.org>
275
276 * ospf_packet.c (ospf_db_desc_proc): Do not continue process when
277 NSM_SeqNumberMismatch is scheduled.
278 (ospf_ls_req): Free ls_upd when return from this function.
279 (ospf_ls_upd_timer): When update list is empty do not call
280 ospf_ls_upd_send(). Suggested by: endo@suri.co.jp (Masahiko
281 Endo).
282
2832001-01-26 Kunihiro Ishiguro <kunihiro@zebra.org>
284
285 * ospf_lsa.c (ospf_maxage_flood): Flood LSA when it reaches
286 MaxAge. RFC2328 Section 14.
287 (ospf_maxage_lsa_remover): Call above function during removing
288 MaxAge LSA.
289
2902001-01-26 Dick Glasspool <dick@ipinfusion.com>
291
292 * ospf_flood.c (ospf_flood_through_as): Function is updated for
293 NSSA Translations now done at ospf_abr.c with no change in P-bit.
294
295 * ospf_lsa.c (ospf_get_nssa_ip): Get 1st IP connection for Forward
296 Addr.
297 (ospf_install_flood_nssa): Leave Type-7 LSA at Lock Count = 2.
298
299 * ospf_ase.c (ospf_ase_calculate_route): Add debug codes.
300
301 * ospf_abr.c (ospf_abr_translate_nssa): Recalculate LSA checksum.
302
303 * ospf_packet.h (OSPF_SEND_PACKET_LOOP): Added for test packet.
304
305 * ospf_dump.c (ospf_lsa_type_msg): Add OSPF_GROUP_MEMBER_LSA and
306 OSPF_AS_NSSA_LSA.
307
308 * ospfd.c (data_injection): Function to inject LSA. This is
309 debugging command.
310
3112001-01-11 Kunihiro Ishiguro <kunihiro@zebra.org>
312
313 * ospf_route.c (ospf_route_match_same): Remove function.
314 (ospf_route_match_same_new): Renamed to ospf_route_match_same.
315
316 * ospf_zebra.c (ospf_interface_address_delete): Add check for
317 oi->address. Suggested by Matthew Grant
318 <grantma@anathoth.gen.nz>.
319 (ospf_zebra_add): Remove function.
320 (ospf_zebra_add_multipath): Rename to ospf_zebra_add.
321
322 * ospf_interface.c: Remove HAVE_IF_PSEUDO part.
323
324 * ospf_zebra.c: Likewise.
325
3262001-01-10 Kunihiro Ishiguro <kunihiro@zebra.org>
327
328 * ospf_ase.c: Remove OLD_RIB part.
329
330 * ospf_route.c: Likewise.
331
332 * zebra-0.90 is released.
333
334 * ospf_packet.c (ospf_recv_packet): Use ip_len adjestment code to
335 NetBSD.
336
3372001-01-09 Kunihiro Ishiguro <kunihiro@zebra.org>
338
339 * ospf_route.c (ospf_route_delete): Use
340 ospf_zebra_delete_multipath.
341
3422001-01-09 Matthew Grant <grantma@anathoth.gen.nz>
343
344 * ospf_interface.c (ospf_if_cleanup): Function name is renamed
345 from ospf_if_free(). Rewrite whole procudure to support primary
346 address deletion.
347
348 * ospf_zebra.c (ospf_interface_address_delete): Add primary
349 address deletion process.
350
3512001-01-09 Kunihiro Ishiguro <kunihiro@zebra.org>
352
353 * ospf_packet.c (ospf_recv_packet): OpenBSD has same ip_len
354 treatment like FreeBSD.
355
3562001-01-09 endo@suri.co.jp (Masahiko Endo)
357
358 * ospf_packet.c (ospf_recv_packet): FreeBSD kernel network code
359 strips IP header size from receiving IP Packet. So we adjust
360 ip_len to whole IP packet size by adding IP header size.
361
3622001-01-08 endo@suri.co.jp (Masahiko Endo)
363
364 * ospf_network.c (ospf_serv_sock): When socket() is failed return
365 immediately.
366 (ospf_serv_sock): Close socket when it is not used.
367
368 * ospf_packet.c (ospf_write): Set sin_len when HAVE_SIN_LEN is
369 defined.
370 (ospf_write): When bind is fined, close sock.
371
3722001-01-07 Gleb Natapov <gleb@nbase.co.il>
373
374 * ospf_zebra.c (ospf_interface_state_up): Fixes coredump that
375 appears when you try to configure bandwidth on the ppp interface
376 that is not yet configured in ospfd.
377
3782001-01-07 Michael Rozhavsky <mrozhavsky@opticalaccess.com>
379
380 * ospf_route.c (show_ip_ospf_route_external): "show ip ospf route"
381 will print nexthops for AS-external routes.
382
383 * ospf_ase.c (ospf_ase_route_match_same): New function to compare
384 ASE route under multipath environment.
385 (ospf_ase_compare_tables): Likewise.
386
3872001-01-01 Kunihiro Ishiguro <kunihiro@zebra.org>
388
389 * ospfd.h (OSPF_VTYSH_PATH): Change "/tmp/ospfd" to "/tmp/.ospfd".
390
3912000-12-28 Kunihiro Ishiguro <kunihiro@zebra.org>
392
393 * ospf_route.c (ospf_route_install): Install multipath information
394 to zebra daemon.
395
396 * ospf_zebra.c (ospf_zebra_add_multipath): Function for passing
397 multipath information to zebra daemon.
398
3992000-12-25 Dick Glasspool <dick@ipinfusion.com>
400
401 * ospf_packet.c (ospf_write): Call ospf_packet_delete when sendto
402 fail.
403 (DISCARD_LSA): Add argument N for logging point of DISCARD_LSA is
404 called.
405
406 * ospf_lsa.c (ospf_external_lsa_refresh): NSSA install_flood will
407 leave Type-7 LSA at Lock Count = 2.
408
409 * ospf_flood.c (ospf_flood_through): Flood_though_as updated for
410 NSSA no P-bit off during Area flooding, but P-bit is turned off
411 for mulitple NSSA AS flooding.
412
413 * ospf_ase.c (ospf_ase_calculate_timer): Added calculations for
414 Type-7 LSDB.
415
416 * ospf_abr.c (ospf_abr_translate_nssa): Removed one unlock call.
417 (ospf_abr_announce_nssa_defaults): Corrected Debug from EVENT to
418 NSSA.
419
4202000-12-25 Michael Rozhavsky <mrozhavsky@opticalaccess.com>
421
422 * ospf_zebra.c (ospf_zebra_read_ipv4): Checking the age of the
423 found LSA and if the LSA is MAXAGE we should call refresh instead
424 of originate.
425
4262000-12-18 Dick Glasspool <dick@ipinfusion.com>
427
428 * ospf_abr.c: Removed redundant "...flood" in
429 announce_network_to_area(). Repaired nssa Unlock by using
430 discard.
431
432 * ospf_packet.c: Removed old NSSA translate during mk_ls_update.
433
434 * ospfd.c: Free up all data bases including NSSA.
435
436 * ospf_lsa.c: Now allow removal of XLATE LSA's Check in
437 discard_callback. Added routine to get ip addr from within the
438 ifp.
439
440 * ospf_flood.c: Now set Forward Address for outgoing Type-7.
441
442 * ospf_lsa.h: Added prototype for the below. struct in_addr
443 ospf_get_ip_from_ifp (struct interface *ifp).
444
4452000-12-14 Gleb Natapov <gleb@nbase.co.il>
446
447 * ospf_packet.c (ospf_recv_packet): New OSPF pakcet read method.
448 Now maximum packet length may be 65535 bytes (maximum IP packet
449 length).
450
451 * ospf_interface.c (ospf_if_stream_set): Don't make input buffer.
452
453 * ospfd.c (config_write_network_area): Remove unnecessary area
454 lookup code.
455
4562000-12-13 Kunihiro Ishiguro <kunihiro@zebra.org>
457
458 * ospf_packet.c (ospf_read): Accept packet bigger than MTU value.
459
4602000-12-13 Gleb Natapov <gleb@nbase.co.il>
461
462 * ospfd.c (config_write_network_area): Fix bug in
463 config_write_network_area function.
464
4652000-12-12 Gleb Natapov <gleb@nbase.co.il>
466
467 * ospf_abr.c (ospf_abr_announce_network_to_area): Make Summary
468 LSA's origination and refreshment as same as other type of LSA.
469
470 * ospf_lsa.c (ospf_summary_lsa_refresh): Return struct ospf_lsa *.
471
472 * ospf_lsa.c (ospf_summary_asbr_lsa_refresh): Likewise.
473
4742000-12-08 Dick Glasspool <dick@ipinfusion.com>
475
476 The bulk of NSSA changes are contained herein; This version will
477 require manual setting of "always" for NSSA Translator, and will
478 not perform aggregation yet.
479
480 * ospf_dump.c: "debug ospf nssa" is added.
481
482 * ospf_dump.h: Likewise.
483
484 * ospf_packet.c (ospf_hello): Display router ID on Bad NSSA Hello.
485
486 * ospfd.c: Discard_LSA to stay away from LOCAL_XLT Process NSSA
487 'never, candidate, always'. Change "suppress" to "not-advertise".
488
489 * ospfd.h: Add TranslatorRole to struct ospf_area. Add anyNSSA to
490 struct ospf.
491
492 * ospf_ase.c (ospf_ase_calculate_route): External to stay away
493 from LOCAL_XLT
494
495 * ospf_nsm.c (ospf_db_summary_add): External to stay away from
496 LOCAL_XLT
497
498 * ospf_abr.c: Major logic added for abr_nssa_task(). If ABR, and
499 NSSA translator, then do it. Approve the global list, and flush
500 any unapproved.
501
502 * ospf_lsa.h: New LSA flag OSPF_LSA_LOCAL_XLT to indicate that the
503 Type-5 resulted from a Local Type-7 translation; not used for
504 flooding, but used for flushing.
505
506 * ospf_flood.c: New NSSA flooding.
507
5082000-12-08 Michael Rozhavsky <mrozhavsky@opticalaccess.com>
509
510 * ospfd.c (ospf_find_vl_data): New function for looking up virtual
511 link data.
512 (ospf_vl_set_security): Virtual link configuration with
513 authentication.
514 (ospf_vl_set_timers): Set timers for virtual link.
515
516 * New commands are added.
517 "area A.B.C.D virtual-link A.B.C.D"
518 "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>"
519 "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"
520 "area A.B.C.D virtual-link A.B.C.D authentication-key AUTH_KEY"
521 "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"
522 "area A.B.C.D virtual-link A.B.C.D message-digest-key <1-255> md5 KEY"
523
524 * ospf_packet.c (ospf_check_md5_digest): Add neighbor's
525 cryptographic sequence number treatment.
526 (ospf_check_auth): OSPF input buffer is added to argument.
527 (ospf_read): Save neighbor's cryptographic sequence number.
528
529 * ospf_nsm.c (nsm_change_status): Clear cryptographic sequence
530 number when neighbor status is changed to NSM down.
531
532 * ospf_neighbor.c (ospf_nbr_new): Set zero to crypt_seqnum.
533
534 * ospf_neighbor.h (struct ospf_neighbor): Add cryptographic
535 sequence number to neighbor structure.
536
5372000-11-29 Kunihiro Ishiguro <kunihiro@zebra.org>
538
539 * ospf_snmp.c (ospfIfLookup): OSPF MIB updates.
540 (ospfExtLsdbEntry): Add OspfExtLsdbTable treatment.
541
5422000-11-28 Michael Rozhavsky <mrozhavsky@opticalaccess.com>
543
544 * ospfd.c (ospf_interface_down): Clear a ls_upd_queue queue of the
545 interface.
546 (ospf_ls_upd_queue_empty): New function to empty ls update queue
547 of the OSPF interface.
548 (no_router_ospf): 'no router ospf' unregister redistribution
549 requests from zebra.
550
5512000-11-28 Kunihiro Ishiguro <kunihiro@zebra.org>
552
553 * ospf_ism.c (ism_change_status): Increment status change number.
554
555 * ospf_interface.h (struct ospf_interface): Add new member for
556 status change statistics.
557
558 * Makefile.am: Update dependencies.
559
560 * ospf_zebra.c (ospf_interface_add): OSPF SNMP interface update.
561 (ospf_interface_delete): OSPF SNMP interface delete.
562
563 * ospf_snmp.h: New file is added.
564
5652000-11-23 Dick Glasspool <dick@ipinfusion.com>
566
567 * ospfd.h: Add new ospf_area structure member for
568 NSSATranslatorRole and NSSATranslator state.
569
570 * ospfd.c: Provided for eventual commands to specify NSSA
571 elections for "translator- ALWAYS/NEVER/CANDIDATE". Provided for
572 decimal integer version of area-suppress.
573
574 * ospf_flood.c: Flood Type-7's only into NSSA (not AS).
575
576 * ospf_lsa.c: Undo some previous changes for NSSA. If NSSA
577 translator, advertise Nt bit.
578
579 * ospf_route.c: 1st version of "sh ip os border-routers".
580
5812000-11-23 Michael Rozhavsky <mrozhavsky@opticalaccess.com>
582
583 * ospfd.c (area_vlink): Virtual link can not configured in stub
584 area.
585
5862000-11-23 Gleb Natapov <gleb@nbase.co.il>
587
588 * ospf_packet.c (ospf_db_desc): In states Loading and Full the
589 slave must resend its last Database Description packet in response
590 to duplicate Database Description packets received from the
591 master. For this reason the slave must wait RouterDeadInterval
592 seconds before freeing the last Database Description packet.
593 Reception of a Database Description packet from the master after
594 this interval will generate a SeqNumberMismatch neighbor
595 event. RFC2328 Section 10.8
596 (ospf_make_db_desc): DD Master flag treatment.
597
598 * ospf_nsm.c (nsm_twoway_received): Move DD related procedure to
599 nsm_change_status().
600 (nsm_bad_ls_req): Likewise.
601 (nsm_adj_ok): Likewise.
602 (nsm_seq_number_mismatch): Likewise.
603 (nsm_oneway_received): Likewise.
604
605 * ospf_neighbor.h (struct ospf_neighbor): New structure member
606 last_send_ts for timestemp when last Database Description packet
607 was sent.
608
609 * ospf_nsm.c (ospf_db_desc_timer): Make it sure nbr->last_send is
610 there. Call ospf_db_desc_resend() in any case.
611
6122000-11-16 Michael Rozhavsky <mrozhavsky@opticalaccess.com>
613
614 * ospf_lsa.c (lsa_link_broadcast_set): When there is no DR on
615 network (suppose you have only one router with interface priority
616 0). It's router LSA does not contain the link information about
617 this network.
618
619 * ospf_nsm.c (nsm_timer_set): When you change a priority of
620 interface from/to 0 ISM_NeighborChange event should be scheduled
621 in order to elect new DR/BDR on the network.
622
623 * ospf_interface.c (ip_ospf_priority): Likewise.
624
625 * ospf_flood.c (ospf_ls_retransmit_add): When we add some LSA into
626 retransmit list we need to check whether the present old LSA in
627 retransmit list is not more recent than the new
628 one.
629
6302000-11-09 Dick Glasspool <dick@ipinfusion.com>
631
632 * ospf_packet.c: Allows for NSSA Type-7 LSA's throughout the NSSA
633 area. Any that exit the NSSA area are translated to type-5 LSA's.
634 The instantiated image is restored after translation.
635 (ospf_ls_upd_send_list): Renamed to ospf_ls_upd_queu_send().
636 (ospf_ls_upd_send): Old function which enclosed by #ifdef 0 is
637 removed.
638 (ospf_ls_ack_send): Likewise.
639
640 * ospf_flood.c: NSSA-LSA's without P-bit will be restricted to
641 local area. Otherwise they are allowed out the area to be
642 translated by ospf_packet.c.
643
644 * ospf_lsa.c: Undo some previous changes for NSSA.
645
646 * ospf_lsdb.h: New access for type 7.
647
6482000-11-07 Kunihiro Ishiguro <kunihiro@zebra.org>
649
650 * ospf_route.c (ospf_path_exist): New function to check nexthop
651 and interface are in current OSPF path or not.
652 (ospf_route_copy_nexthops_from_vertex): Add nexthop to OSPF path
653 when it is not there. Reported by Michael Rozhavsky
654 <mrozhavsky@opticalaccess.com>
655
6562000-11-06 Kunihiro Ishiguro <kunihiro@zebra.org>
657
658 * ospf_dump.c (config_write_debug): Add seventh string "detail" is
659 added for flag is OSPF_DEBUG_SEND | OSPF_DEBUG_RECV |
660 OSPF_DEBUG_DETAIL.
661
6622000-11-06 Michael Rozhavsky <mrozhavsky@opticalaccess.com>
663
664 * ospf_lsa.c (router_lsa_flags): ASBR can't exit in stub area.
665
6662000-11-06 Kunihiro Ishiguro <kunihiro@zebra.org>
667
668 * ospf_lsa.c (ospf_router_lsa_originate): Reduce unconditional
669 logging.
670
6712000-11-06 Dick Glasspool <dick@ipinfusion.com>
672
673 * ospfd.h: Add ait_ntoa function prototype.
674
675 * ospfd.c (ait_ntoa): New function for displaying area ID and
676 Stub/NSSA status.
677 (show_ip_ospf_interface_sub): Use ait_ntoa.
678 (show_ip_ospf_nbr_static_detail_sub): Likewise.
679 (show_ip_ospf_neighbor_detail_sub): Likewise.
680
681 * ospf_route.c (ospf_intra_route_add): Set external routing type
682 to ospf route.
683 (ospf_intra_add_router): Likewise.
684 (ospf_intra_add_transit): Likewise.
685 (ospf_intra_add_stub): Likewise.
686 (ospf_add_discard_route): Likewise.
687 (show_ip_ospf_route_network): Use ait_ntoa.
688 (show_ip_ospf_route_network): Likewise.
689 (show_ip_ospf_route_router): Likewise.
690
691 * ospf_lsa.c (show_lsa_detail): Use ait_ntoa.
692 (show_lsa_detail_adv_router): Likewise.
693 (show_ip_ospf_database_summary): Likewise.
694
695 * ospf_route.h (struct route_standard): Add new member
696 external_routing.
697
698 * ospf_ia.c (process_summary_lsa): Set external routing tyep to ospf
699 route.
700 (ospf_update_network_route): Likewise.
701 (ospf_update_router_route): Likewise.
702
7032000-11-04 Kunihiro Ishiguro <kunihiro@zebra.org>
704
705 * ospf_flood.c (ospf_process_self_originated_lsa): Enclose
706 OSPF_AS_NSSA_LSA treatment with #ifdef HAVE_NSSA.
707
7082000-11-03 Kunihiro Ishiguro <kunihiro@zebra.org>
709
710 * Unconditional logging is enclosed with if (IS_DEBUG_OSPF_EVENT).
711 Please specify "debug ospf event" for enable logging.
712
713 * ospf_ism.c: Do not extern debug flag varible. It is done by
714 ospf_debug.h
715 * ospf_asbr.c: Likewise.
716 * ospf_lsa.c: Likewise.
717 * ospf_nsm.c: Likewise.
718 * ospf_zebra.c: Likewise.
719
720 * ospf_dump.c (debug_ospf_event): New command "debug ospf event"
721 is added.
722
723 * ospfd.c (router_ospf): Change logging from vty_out() to
724 zlog_info().
725 (ospf_area_stub_cmd): Likewise.
726
727 * ospf_dump.h: Extern term_debug flags.
728 (OSPF_DEBUG_EVENT): Add new flag.
729 (IS_DEBUG_OSPF_EVENT): Add new macro.
730
7312000-11-03 Dick Glasspool <dick@ipinfusion.com>
732
733 * ospf_flood.c (ospf_process_self_originated_lsa):
734 OSPF_AS_NSSA_LSA is treated as same as OSPF_AS_EXTERNAL_LSA.
735 (ospf_flood): Type-5's have no change. Type-7's can be received,
736 and will Flood the AS as Type-5's They will also flood the local
737 NSSA Area as Type-7's. The LSDB will be updated as Type-5's, and
738 during re-fresh will be converted back to Type-7's (if within an
739 NSSA).
740 (ospf_flood_through): Incoming Type-7's were allowed here if our
741 neighbor was an NSSA. So Flood our area with the Type-7 and also
742 if we are an ABR, flood thru AS as Type-5.
743
744 * ospf_lsa.c (ospf_external_lsa_refresh): Flood NSSA both NSSA
745 area and other area.
746
747 * ospf_packet.c (ospf_db_desc_proc): When AS External LSA is
748 exists in DD packet, make it sure that this area is not stub.
749 (ospf_ls_upd_list_lsa): When LSA type is NSSA then set lsa's area
750 to NULL.
751 (ospf_ls_upd): If the LSA is AS External LSA and the area is stub
752 then discard the lsa. If the LSA is NSSA LSA and the area is not
753 NSSA then discard the lsa.
754
7552000-11-03 Kunihiro Ishiguro <kunihiro@zebra.org>
756
757 * ospfd.c (ospf_interface_run): Fix bug of Hello packet's option
758 is not properly set when interface comes up.
759
7602000-11-02 Kunihiro Ishiguro <kunihiro@zebra.org>
761
762 * ospfd.h (OSPF_OPTION_O): Add new hello header option.
763
7642000-11-01 Dick Glasspool <dick@ipinfusion.com>
765
766 * ospf_lsa.h: Define OSPF_MAX_LSA to 8 when HAVE_NSSA is enabled.
767 (OSPF_GROUP_MEMBER_LSA): Define OSPF_GROUP_MEMBER_LSA.
768
769 * ospf_lsa.c (show_database_desc): Add "Group Membership LSA"
770 string.
771
7722000-10-31 Dick Glasspool <dick@ipinfusion.com>
773
774 * ospf_lsa.h (OSPF_AS_NSSA_LSA): Define OSPF_AS_NSSA_LSA.
775
776 * ospf_lsa.c (show_ip_ospf_database): NSSA database display
777 function is added. ALIASES which have "show ip ospf database
778 nssa-external" is added.
779 (show_ip_ospf_border_routers): New command "show ip ospf
780 border-routers" is added.
781
7822000-10-30 Dick Glasspool <dick@ipinfusion.com>
783
784 * ospfd.c (router_ospf): NSSA Enabled message is added for
785 testing.
786 (ospf_area_type_set): Are type set for NSSA area.
787 (ospf_area_stub_cmd): Special translation of no_summary into NSSA
788 and summary information. If NSSA is enabled pass the information
789 to ospf_area_type_set().
790 (area_nssa): New commands are added:
791 "area A.B.C.D nssa"
792 "area <0-4294967295> nssa"
793 "area A.B.C.D nssa no-summary"
794 "area <0-4294967295> nssa no-summary"
795 (ospf_no_area_stub_cmd): Special translation of no_summary into
796 NSSA and summary information. If external_routing is
797 OSPF_AREA_NSSA unset area with ospf_area_type_set (area,
798 OSPF_AREA_DEFAULT).
799 (show_ip_ospf_area): Display NSSA status.
800 (config_write_ospf_area): Show NSSA configuration.
801
802 * ospf_packet.c (ospf_hello): For NSSA support, ensure that NP is
803 on and E is off.
804
8052000-10-26 Gleb Natapov <gleb@nbase.co.il>
806
807 * ospf_lsa.c (ospf_network_lsa_body_set): The network-LSA lists
808 those routers that are fully adjacent to the Designated Router;
809 each fully adjacent router is identified by its OSPF Router ID.
810 The Designated Router includes itself in this list. RFC2328,
811 Section 12.4.2.
812
8132000-10-23 Jochen Friedrich <jochen@scram.de>
814
815 * ospf_snmp.c: ospf_oid and ospfd_oid are used in smux_open after
816 it is registered. So those variables must be static.
817
8182000-10-18 K N Sridhar <sridhar@euler.ece.iisc.ernet.in>
819
820 * ospfd.c: Add area_default_cost_decimal_cmd and
821 no_area_default_cost_decimal_cmd alias.
822
8232000-10-05 Gleb Natapov <gleb@nbase.co.il>
824
825 * ospfd.c (ospf_network_new): Fix setting area format.
826 (no_router_ospf): Check area existance when calling
827 ospf_interface_down().
828
829 * ospf_flood.c (ospf_external_info_check): Fix bug of refreshing
830 default route.
831
8322000-10-02 Kunihiro Ishiguro <kunihiro@zebra.org>
833
834 * zebra-0.89 is released.
835
8362000-09-29 Kunihiro Ishiguro <kunihiro@zebra.org>
837
838 * ospf_snmp.c (ospfHostEntry): OSPF Host MIB is implemented.
839
840 * ospfd.c (ospf_nbr_static_cmp): OSPF neighbor is sorted by it's
841 address.
842
8432000-09-28 Michael Rozhavsky <mike@nbase.co.il>
844
845 * ospf_interface.c (ospf_if_free): Fix deleting self neighbor twice.
846
8472000-09-27 Kunihiro Ishiguro <kunihiro@zebra.org>
848
849 * ospf_packet.c (ospf_read): Solaris on x86 has ip_len with host
850 byte order.
851
8522000-09-25 Toshiaki Takada <takada@zebra.org>
853
854 * ospfd.c (ospf_compatible_rfc1583), (no_ospf_compatible_rfc1583):
855 Add CISCO compatible command.
856
8572000-09-25 Kunihiro Ishiguro <kunihiro@zebra.org>
858
859 * ospf_abr.c (ospf_area_range_lookup): New function is added for
860 area range lookup in OSPF-MIB.
861 (ospf_area_range_lookup_next): Likewise.
862
8632000-09-22 Kunihiro Ishiguro <kunihiro@zebra.org>
864
865 * ospfd.c (no_router_ospf): Delete virtual link before deleting
866 area structure.
867
868 * ospf_lsa.c (ospf_external_lsa_refresh_type): Check
869 EXTERNAL_INFO(type).
870
871 * ospfd.c (no_router_ospf): Call ospf_vl_delete() instead of
872 ospf_vl_data_free().
873
874 * ospf_interface.c (ospf_vl_shutdown): Execute ISM_InterfaceDown
875 when ospf_vl_shutdown is called.
876 (ospf_vl_delete): Call ospf_vl_shutdown() to delete virtual link
877 interface's thread.
878
8792000-09-21 Gleb Natapov <gleb@nbase.co.il>
880
881 * ospf_lsa.c: New implementation of OSPF refresh.
882
8832000-09-20 Kunihiro Ishiguro <kunihiro@zebra.org>
884
885 * ospf_snmp.c (ospfLsdbLookup): Add LSDB MIB implementation.
886
8872000-09-18 Kunihiro Ishiguro <kunihiro@zebra.org>
888
889 * ospf_snmp.c (ospfStubAreaEntry): Add OSPF stub area MIB.
890
8912000-09-18 Gleb Natapov <gleb@nbase.co.il>
892
893 * ospf_route.h (route_standard): Change member from `struct area'
894 to area_id.
895
896 * ospf_abr.c (ospf_abr_announce_network), (ospf_abr_should_announce),
897 (ospf_abr_process_network_rt), (ospf_abr_announce_rtr),
898 (ospf_abr_process_router_rt):
899 * ospf_ase.c (ospf_find_asbr_route),
900 (ospf_find_asbr_router_through_area),
901 * ospf_ia.c (ospf_find_abr_route), (ospf_ia_router_route),
902 (process_summary_lsa), (ospf_update_network_route),
903 (ospf_update_router_route):
904 * ospf_route.c (ospf_intra_route_add), (ospf_intra_add_router),
905 (ospf_intra_add_transit), (ospf_intra_add_stub),
906 (ospf_route_table_dump), (show_ip_ospf_route_network),
907 (show_ip_ospf_route_router), (ospf_asbr_route_cmp),
908 (ospf_prune_unreachable_routers):
909 * ospf_spf.c (ospf_rtrs_print):
910 * ospfd.c (ospf_rtrs_free): Fix the struct change above.
911
9122000-09-14 Kunihiro Ishiguro <kunihiro@zebra.org>
913
914 * ospf_network.c (ospf_serv_sock_init): Enclose SO_BINDTODEVICE
915 with ifdef.
916
9172000-09-13 Gleb Natapov <gleb@nbase.co.il>
918
919 * ospf_ism.c (ospf_elect_dr), (ospf_elect_bdr): Fix DR election.
920
921 * ospf_network.c (ospf_serv_sock_init): Add socket option
922 SO_BINDTODEVICE on read socket.
923
924 * ospf_packet.c (ospf_hello): Ignore Hello packet if E-bit does
925 not match.
926
927 * ospfd.c (ospf_area_check_free), (ospf_area_get),
928 (ospf_area_add_if): New function added.
929
9302000-09-13 Kunihiro Ishiguro <kunihiro@zebra.org>
931
932 * ospf_route.c (ospf_intra_add_router): Update ABR and ASBR router
933 count.
934
935 * ospf_spf.c (ospf_spf_init): Rest ABR and ASBR router count
936 starting SPF calculation.
937
938 * ospfd.h (struct ospf_area): Add ABR and ASBR router count.
939
9402000-09-12 Kunihiro Ishiguro <kunihiro@zebra.org>
941
942 * ospfd.c (ospf_area_id_cmp): New area structure is sorted by area
943 ID.
944
945 * ospf_lsa.c (ospf_router_lsa_originate): For OSPF MIB update
946 lsa_originate_count.
947 (ospf_network_lsa_originate): Likewise.
948 (ospf_summary_lsa_originate): Likewise.
949 (ospf_summary_asbr_lsa_originate): Likewise.
950 (ospf_external_lsa_originate): Likewise.
951
9522000-09-11 Kunihiro Ishiguro <kunihiro@zebra.org>
953
954 * ospf_snmp.c (ospf_variables): ospfRouterID's type RouterID
955 syntax is IpAddress.
956 (ospf_admin_stat): New function for OSPF administrative status
957 check.
958
9592000-09-10 Jochen Friedrich <jochen@scram.de>
960
961 * ospf_snmp.c: Implement OSPF MIB skeleton.
962
9632000-09-08 Kunihiro Ishiguro <kunihiro@zebra.org>
964
965 * ospf_snmp.c: New file is added.
966
9672000-09-07 David Lipovkov <davidl@nbase.co.il>
968
969 * ospf_zebra.c (ospf_interface_delete): Add pseudo interface
970 treatment.
971
972 * ospf_interface.c (interface_config_write): Likewise.
973
9742000-08-17 Kunihiro Ishiguro <kunihiro@zebra.org>
975
976 * zebra-0.88 is released.
977
9782000-08-17 Michael Rozhavsky <mike@nbase.co.il>
979
980 * ospfd.c (ospf_area_free): Remove virtual link configuration only
981 when Area is removed.
982
9832000-08-17 Kunihiro Ishiguro <kunihiro@zebra.org>
984
985 * ospfd.c (network_area): Revert check for EXTERNAL_INFO
986 (ZEBRA_ROUTE_CONNECT).
987 (no_network_area): Likewise.
988
9892000-08-16 Kunihiro Ishiguro <kunihiro@zebra.org>
990
991 * ospfd.h (struct ospf): Add distance_table and
992 distance_{all,intra,inter,external}.
993
994 * ospf_zebra.c: Add OSPF distance related functions.
995
9962000-08-15 Gleb Natapov <gleb@nbase.co.il>
997
998 * ospf_asbr.c (ospf_external_info_find_lsa): New function added.
999
1000 * ospf_lsa.c (ospf_default_external_info),
1001 (ospf_default_originate_timer), (ospf_external_lsa_refresh_default):
1002 New function added.
1003
1004 * ospf_zebra.c
1005 (ospf_default_information_originate_metric_type_routemap),
1006 (ospf_default_information_originate_always_metric_type_routemap):
1007 Change name and add route-map function.
1008 (ospf_default_information_originate_metric_routemap),
1009 (ospf_default_information_originate_routemap),
1010 (ospf_default_information_originate_type_metric_routemap):
1011 New DEFUN added.
1012
10132000-08-14 Kunihiro Ishiguro <kunihiro@zebra.org>
1014
1015 * ospf_zebra.c (zebra_interface_if_set_value): Change ifindex
1016 restore size from two octet to four.
1017
10182000-08-14 Michael Rozhavsky <mike@nbase.co.il>
1019
1020 * ospf_ase.c (ospf_ase_incremental_update): Implement incremental
1021 AS-external-LSA in 16.6 of RFC2328.
1022
10232000-08-14 Matthew Grant <grantma@anathoth.gen.nz>
1024
1025 * ospf_interface.c (ospf_if_get_output_cost): Change cost
1026 calculation algorithm.
1027
1028 * ospf_packet (ospf_ls_upd): Fix problem of LSA retransmitting.
1029
10302000-08-11 Michael Rozhavsky <mike@nbase.co.il>
1031
1032 * ospf_lsa.c (ospf_maxage_lsa_remover): Fix maxage remover for
1033 AS-external-LSAs.
1034
10352000-08-10 Toshiaki Takada <takada@zebra.org>
1036
1037 * ospfd.c (auto_cost_reference_bandwidth): New DEFUN added.
1038 `auto-cost reference-bandwidth' OSPF router command added.
1039
10402000-08-08 Gleb Natapov <gleb@nbase.co.il>
1041
1042 * ospf_routemap.c (ospf_route_map_update): New function added.
1043 Add route-map event hook.
1044
10452000-08-08 Toshiaki Takada <takada@zebra.org>
1046
1047 * ospf_zebra.c (ospf_distribute_check_connected): If redistribute
1048 prefix is connected route on OSPF enabled interface, suppress to
1049 announce it.
1050
10512000-08-08 Matthew Grant <grantma@anathoth.gen.nz>
1052
1053 * ospf_interface.c (ospf_if_get_output_cost):
1054 New function added. Handle bandwidth parameter for cost
1055 calculation.
1056
10572000-08-08 Michael Rozhavsky <mike@nbase.co.il>
1058
1059 * ospf_interface.c (interface_config_write): Show interface
1060 configuration regardless interface is down.
1061
1062 * ospf_ase.c (ospf_ase_caocluate_route): Whole rewritten external
1063 route calculate function.
1064
10652000-08-08 Gleb Natapov <gleb@nbase.co.il>
1066
1067 * ospf_routemap.c: New file added.
1068
1069 * ospf_asbr.c (ospf_reset_route_map_set_values),
1070 (ospf_route_map_set_compare): New function added.
1071
1072 * ospf_lsa.c (ospf_external_lsa_body_set): Set routemap metric
1073 with AS-external-LSA.
1074
10752000-08-05 Kunihiro Ishiguro <kunihiro@zebra.org>
1076
1077 * ospf_ase.c (ospf_ase_calculate_route_add): Pass new->cost to
1078 ospf_zebra_add as metric.
1079 (ospf_ase_calculate_route_add): Likewise.
1080
1081 * ospf_route.c (ospf_route_install): Pass or->cost to
1082 ospf_zebra_add as metric.
1083
1084 * ospf_zebra.c (ospf_zebra_add): Add metric arguemnt.
1085 (ospf_zebra_delete): Likewise.
1086
10872000-08-03 Matthew Grant <grantma@anathoth.gen.nz>
1088
1089 * ospf_flood.c (ospf_flood_delayed_lsa_ack): New function added.
1090 Dispatch delayed-ACK with flooding AS-external-LSA across virtual
1091 link.
1092
10932000-07-31 Matthew Grant <grantma@anathoth.gen.nz>
1094
1095 * ospfd.c (show_ip_ospf_area): Fix lack of VTY_NEWLINE when
1096 `show ip ospf'.
1097
1098 * ospf_interface.c (ospf_if_free): Fix bug of crash with
1099 Point-to-Point interface.
1100
11012000-07-27 Michael Rozhavsky <mike@nbase.co.il>
1102
1103 * ospf_flood.c (ospf_process_self_originated_lsa):
1104 Make sure to clear LSA->param (redistributed external information)
1105 before refreshment.
1106
11072000-07-27 Gleb Natapov <gleb@nbase.co.il>
1108
1109 * ospfd.c (refresh_group_limit), (refresh_per_slice),
1110 (refresh_age_diff): New defun added. Refresher related parameter
1111 can be configurable.
1112
11132000-07-27 Akihiro Mizutani <mizutani@dml.com>
1114
1115 * ospf_interface.c (interface_config_write): Print `description'
1116 config directive to work.
1117
11182000-07-24 Akihiro Mizutani <mizutani@dml.com>
1119
1120 * ospf_interface.c (ospf_if_init): Use install_default for
1121 INTERFACE_NODE.
1122
11232000-07-24 Gleb Natapov <gleb@nbase.co.il>
1124
1125 * ospf_packet.c (ospf_ls_upd_send_list), (ospf_ls_upd_send_event),
1126 (ospf_ls_ack_send_list), (ospf_ls_ack_send_event): New function added.
1127 This make sending always as many LS update/Ack combined in one ospf
1128 packet.
1129
11302000-07-24 Gleb Natapov <gleb@nbase.co.il>
1131
1132 * ospf_packet.c (ospf_ls_upd_list_lsa): Set NULL to lsa->area if
1133 LSA is AS-external-LSA.
1134
1135 * ospf_nsm.c (nsm_reset_nbr): Do not cancel Inactivity timer.
1136
11372000-07-21 Toshiaki Takada <takada@zebra.org>
1138
1139 * ospf_zebra.c (ospf_default_originate_timer): Set timer for
1140 `default-information originate'. Fix some default originate
1141 related functions.
1142
11432000-07-12 Toshiaki Takada <takada@zebra.org>
1144
1145 * ospf_lsa.c (stream_put_ospf_metric): New function added.
1146
11472000-07-12 Toshiaki Takada <takada@zebra.org>
1148
1149 * ospf_lsa.c (show_ip_ospf_database_router),
1150 (show_ip_ospf_database_network), (show_ip_ospf_database_summary),
1151 (show_ip_ospf_database_summary_asbr), (show_ip_ospf_database_externel),
1152 (show_router_lsa), (show_any_lsa), (show_router_lsa_self),
1153 (show_any_lsa_self): Functions removed.
1154
1155 (show_lsa_prefix_set), (show_lsa_detail_proc), (show_lsa_detail),
1156 (show_lsa_detail_adv_router_proc), (show_lsa_detail_adv_router):
1157 New functions added. Replace above functions.
1158
1159 (show_ip_ospf_database_all), (show_ip_ospf_database_self_originated):
1160 Functions removed.
1161 (show_ip_ospf_database_summary): New functions added. Replace
1162 above functions.
1163
1164 (show_ip_ospf_database_cmd): DEFUN rearranged.
1165 (show_ip_ospf_database_type_id_cmd),
1166 (show_ip_ospf_database_type_id_adv_router_cmd),
1167 (show_ip_ospf_database_type_is_self_cmd): New ALIASes added.
1168 (show_ip_ospf_database_type_adv_rotuer_cmd): New DEFUN added.
1169 (show_ip_ospf_database_type_self_cmd): New ALIAS added.
1170
11712000-07-11 Toshiaki Takada <takada@zebra.org>
1172
1173 * ospf_asbr.c (ospf_external_info_new),
1174 (ospf_external_info_free): New functions added.
1175
1176 * ospf_lsa.h (ospf_lsa): Add new member `void *param' to set
1177 origination parameter for external-LSA.
1178 Remove member `redistribute'.
1179
1180 * ospf_zebra.c (ospf_redistirbute_set): When `redistribute'
1181 command executed, metric and metric-type values are overridden.
1182 If one of those is changed refresh AS-external-LSAs for appropriate
1183 type.
1184
11852000-07-11 Michael Rozhavsky <mike@nbase.co.il>
1186
1187 * ospf_lsa.c (ospf_summary_lsa_refresh),
1188 (ospf_summary_asbr_lsa_refresh): Make sure to refresh summary-LSAs.
1189
1190 * ospf_abr.c (set_metric): New function added.
1191
11922000-07-07 Toshiaki Takada <takada@zebra.org>
1193
1194 * ospf_zebra.c (ospf_default_information_originate_metric_type),
1195 (ospf_default_information_originate_type_metric): New defun added.
1196 Metic and Metric type can be set to default route.
1197 (ospf_default_information_originate_always_metric_type):
1198 (ospf_default_information_originate_always_type_metric):
1199 New defun added. Metric and Metric type can be set to default
1200 always route.
1201
1202 * ospf_zebra.c (ospf_default_metric), (no_ospf_default_metric):
1203 New defun added.
1204
12052000-07-06 Gleb Natapov <gleb@nbase.co.il>
1206
1207 * ospf_flood.c (ospf_flood_through_area): Fix bug of considering
1208 on the same interface the LSA was received from.
1209
12102000-07-06 Michael Rozhavsky <mike@nbase.co.il>
1211
1212 * ospfd.c (ospf_config_write): Fix bug of printing `area stub'
1213 command with `write mem'.
1214
1215 * ospfd.c (no_router_ospf): Remove installed routes from zebra.
1216
1217 * ospf_zebra.c (ospf_interface_delete): Fix function to handle
1218 zebra interface delete event.
1219
12202000-07-06 Toshiaki Takada <takada@zebra.org>
1221
1222 * ospf_zebra.c (ospf_default_information_originate),
1223 (ospf_default_information_originate_always): New DEFUN added.
1224
12252000-07-05 Michael Rozhavsky <mike@nbase.co.il>
1226
1227 * ospf_route.c (ospf_terminate): Make sure to remove external route
1228 when SIGINT received.
1229
12302000-07-03 Gleb Natapov <gleb@nbase.co.il>
1231
1232 * ospf_flood.c, ospf_ism.c, ospf_lsa,c, ospfd.c: Make sure to free
1233 many structure with `no router ospf'.
1234
12352000-06-30 Gleb Natapov <gleb@nbase.co.il>
1236
1237 * ospf_neighbor.c (ospf_nbr_new),
1238 ospf_nsm.c (nsm_timer_set): Start LS update timer only
1239 when neighbor enters Exchange state.
1240
12412000-06-29 Gleb Natapov <gleb@nbase.co.il>
1242
1243 * ospf_nsm.c (nsm_timer_set), (nsm_exchange_done),
1244 ospf_packet.c (ospf_db_desc_proc):
1245 Do not cancel DD retransmit timer when Master.
1246
12472000-06-29 Gleb Natapov <gleb@nbase.co.il>
1248
1249 * ospf_abr.c (ospf_abr_announce_network_to_area),
1250 (ospf_abr_announce_rtr_to_area)
1251 ospf_ase.c (ospf_ase_rtrs_register_lsa),
1252 ospf_flood.c (ospf_process_self_originated_lsa),
1253 (ospf_flood_through_area), (ospf_ls_request_delete),
1254 ospf_interface.c (ospf_if_free),
1255 ospf_ism.c (ism_change_status),
1256 ospf_lsa.c (ospf_router_lsa_update_timer),
1257 (ospf_router_lsa_install), (ospf_network_lsa_install),
1258 (ospf_lsa_maxage_delete), (ospf_lsa_action),
1259 (ospf_schedule_lsa_flood_area),
1260 ospf_nsm.c (nsm_change_status),
1261 ospf_packet.c (ospf_make_ls_req_func), (ospf_make_ls_ack):
1262 Use ospf_lsa_{lock,unlock} for all looking-up of LSA.
1263
1264 * ospf_flood.c (ospf_ls_request_free): Function deleted.
1265
1266 * ospf_lsa.c (ospf_discard_from_db): New function added.
1267
12682000-06-26 Toshiaki Takada <takada@zebra.org>
1269
1270 * ospfd.h (ospf): struct member `external_lsa' name changed to
1271 `lsdb'.
1272
12732000-06-26 Toshiaki Takada <takada@zebra.org>
1274
1275 * ospf_lsa.c (ospf_lsa_install), (ospf_router_lsa_install),
1276 (ospf_network_lsa_install), (ospf_summary_lsa_install),
1277 (ospf_summary_asbr_lsa_install), (ospf_external_lsa_install):
1278 Functions re-arranged.
1279
1280 * ospf_lsa.c (IS_LSA_MAXAGE), (IS_LSA_SELF): Macro added.
1281
12822000-06-20 Michael Rozhavsky <mike@nbase.co.il>
1283
1284 * ospf_packet.c (ospf_ls_req), (ospf_ls_upd), (ospf_ls_ack): Add
1285 verification of LS type.
1286
12872000-06-20 Gleb Natapov <gleb@nbase.co.il>
1288
1289 * ospf_ase.c (ospf_ase_calculate_timer): Add more sanity check
1290 whether rn->info is NULL.
1291
12922000-06-20 Toshiaki Takada <takada@zebra.org>
1293
1294 * ospfd.c (show_ip_ospf_interface_sub): Show Router-ID of both
1295 DR and Backup correctly with `show ip ospf interface' command.
1296
12972000-06-20 Toshiaki Takada <takada@zebra.org>
1298
1299 * ospf_lsa.c (ospf_lsa_lock), (ospf_lsa_unlock),
1300 (ospf_lsa_discard): These functions are used for avoiding
1301 unexpected reference to freed LSAs.
1302
13032000-06-13 Kunihiro Ishiguro <kunihiro@zebra.org>
1304
1305 * ospf_packet.c (ospf_ls_upd): Initialize lsa by NULL to avoid
1306 warning.
1307
13082000-06-12 Kunihiro Ishiguro <kunihiro@zebra.org>
1309
1310 * ospf_ase.h (ospf_ase_rtrs_register_lsa): Add prototype.
1311
13122000-06-12 Toshiaki Takada <takada@zebra.org>
1313
1314 * ospf_lsa.c (ospf_external_lsa_install): Make sure to register
1315 LSA to rtrs_external when replacing AS-external-LSAs in LSDB.
1316 Fix core dump.
1317
13182000-06-10 Toshiaki Takada <takada@zebra.org>
1319
1320 * ospf_lsdb.c (id_to_prefix), (ospf_lsdb_hash_key),
1321 (ospf_lsdb_hash_cmp), (ospf_lsdb_new), (ospf_lsdb_iterator),
1322 (lsdb_free), (ospf_lsdb_free), (ospf_lsdb_add), (ospf_lsdb_delete),
1323 (find_lsa), (ospf_lsdb_lookup), (find_by_id),
1324 (ospf_lsdb_lookup_by_id), (ospf_lsdb_lookup_by_header): Functinos
1325 removed for migration to new_lsdb.
1326
1327 * ospf_lsa.c (ospf_summary_lsa_install),
1328 (ospf_summary_asbr_lsa_install), (ospf_maxage_lsa_remover),
1329 (ospf_lsa_maxage_walker), (ospf_lsa_lookup),
1330 (ospf_lsa_lookup_by_id): Use new_lsdb instead of ospf_lsdb.
1331 (count_lsa), (ospf_lsa_count_table), (ospf_lsa_count),
1332 (ospf_get_free_id_for_prefix): Funcitions removed.
1333
13342000-06-09 Gleb Natapov <gleb@nbase.co.il>
1335
1336 * ospf_ism.c (ism_interface_down): Prevent some unneeded DR changes.
1337
1338 * ospf_packet.c (ospf_db_desc_proc): Fix memory leak.
1339 (ospf_hello): Always copy router-ID when hello is received.
1340
13412000-06-08 Gleb Natapov <gleb@nbase.co.il>
1342
1343 * ospf_lsa.h (struct ospf_lsa): Add member of pointer to struct
1344 ospf_area.
1345
13462000-06-08 Michael Rozhavsky <mike@nbase.co.il>
1347
1348 * ospf_ase.c (ospf_asbr_route_same): New function added.
1349 This function makes sure external route calculation more
1350 precisely.
1351
13522000-06-07 Michael Rozhavsky <mike@nbase.co.il>
1353
1354 * ospf_ism.c (ism_change_status): Use ospf_lsa_flush_area for
1355 network-LSA deletion instead of using ospf_lsdb_delete.
1356 Also cancel network-LSA origination timer.
1357
13582000-06-07 Levi Harper <lharper@kennedytech.com>
1359
1360 * ospf_interface.c (ospf_if_down): Close read fd when an interface
1361 goes down.
1362
13632000-06-05 Kunihiro Ishiguro <kunihiro@zebra.org>
1364
1365 * ospf_asbr.c (ospf_external_info_lookup): Add explicit brace for
1366 avoid ambiguous else.
1367
1368 * ospf_flood.c (ospf_external_info_check): Likewise.
1369
13702000-06-05 Toshiaki Takada <takada@zebra.org>
1371
1372 * ospf_nsm.c (nsm_adj_ok): Fix bug of DR election.
1373
13742000-06-04 Toshiaki Takada <takada@zebra.org>
1375
1376 * ospf_zebra.c (ospf_default_information_originate),
1377 (no_ospf_default_information_originate): New DEFUN added.
1378
13792000-06-03 Toshiaki Takada <takada@zebra.org>
1380
1381 * ospf_lsa.h, ospf_asbr.h (external_info): Struct moved from
1382 ospf_lsa.h to ospf_asbr.h.
1383
1384 * ospf_lsa.c, ospf_asbr.c (ospf_external_info_add),
1385 (ospf_external_info_delete): Function moved from ospf_lsa.c
1386 to ospf_asbr.c.
1387
13882000-06-03 Toshiaki Takada <takada@zebra.org>
1389
1390 * ospf_flood.c (ospf_external_info_check): New function added.
1391 (ospf_process_self_orignated_lsa): Make sure to flush
1392 self-originated AS-external-LSA, when router reboot and no longer
1393 originate those AS-external-LSA.
1394
13952000-06-02 Toshiaki Takada <takada@zebra.org>
1396
1397 * ospf_network.c (ospf_serv_sock): Remove SO_DONTROUTE
1398 socket option.
1399
1400 * ospf_packet.c (ospf_write): Set MSG_DONTROUTE flag for
1401 unicast destination packets.
1402
14032000-06-02 Toshiaki Takada <takada@zebra.org>
1404
1405 * ospf_lsdb.c (new_lsdb_delete): Delete entry from LSDB only when
1406 specified LSA matches.
1407
14082000-06-02 Gleb Natapov <gleb@nbase.co.il>
1409
1410 * ospf_network.c (ospf_serv_sock): Set SO_DONTROUTE
1411 socket option.
1412
14132000-06-01 Akihiro Mizutani <mizutani@dml.com>
1414
1415 * ospf_dump.c: Replace string `Debugging functions\n' with DEBUG_STR.
1416 Replace string `OSPF information\n' with OSPF_STR.
1417
14182000-06-01 Toshiaki Takada <takada@zebra.org>
1419
1420 * ospf_lsdb.[ch]: Use new_lsdb struct for network-LSA instead of
1421 ospf_lsdb.
1422
14232000-06-01 Toshiaki Takada <takada@zebra.org>
1424
1425 * ospf_dump.c (config_debug_ospf_packet), (config_debug_ospf_event),
1426 (config_debug_ospf_ism), (config_debug_ospf_nsm),
1427 (config_debug_ospf_lsa), (config_debug_ospf_zebra),
1428 (term_debug_ospf_packet), (term_debug_ospf_event),
1429 (term_debug_ospf_ism), (term_debug_ospf_nsm),
1430 (term_debug_ospf_lsa), (term_debug_ospf_zebra): Repalce debug_ospf_*
1431 variable to use for debug option flags.
1432
1433 (debug_ospf_packet), (debug_ospf_ism), (debug_ospf_nsm),
1434 (debug_ospf_lsa), (debug_ospf_zebra): Set {config,term}_debug_*
1435 flags when vty->node is CONFIG_NODE, otherwise set only term_debug_*
1436 flags.
1437
1438 * ospf_dump.h (CONF_DEBUG_PACKET_ON), (CONF_DEBUG_PACKET_OFF),
1439 (TERM_DEBUG_PACKET_ON), (TERM_DEBUG_PACKET_OFF),
1440 (CONF_DEBUG_ON), (CONF_DEBUG_OFF), (IS_CONF_DEBUG_OSPF_PACKET),
1441 (IS_CONF_DEBUG_OSPF): New Macro added.
1442
14432000-05-31 Toshiaki Takada <takada@zebra.org>
1444
1445 * ospfd.c (clear_ip_ospf_neighbor): New DEFUN added.
1446 Currently this command is used for only debugging.
1447
1448 * ospf_nsm.c (nsm_change_status): Make sure thread cancellation
1449 for network-LSA when DR has no full neighbors.
1450
1451 * ospf_nsm.c (ospf_db_summary_clear): New function added.
1452
14532000-05-30 Toshiaki Takada <takada@zebra.org>
1454
1455 * ospf_lsdb.c (new_lsdb_insert): LSAs are always freed by
1456 maxage_lsa_remover when LSA is replaced.
1457
14582000-05-25 Gleb Natapov <gleb@nbase.co.il>
1459
1460 * ospf_flood.c (ospf_ls_retransmit_delete_nbr_all): Add argument
1461 `struct ospf_area' to remove LSA from Link State retransmission list
1462 of neighbor from only one Area.
1463
14642000-05-24 Michael Rozhavsky <mike@nbase.co.il>
1465
1466 * ospf_lsdb.c (ospf_lsdb_add): Preserve flags field when
1467 overriting old LSA with new LSA.
1468
14692000-05-24 Gleb Natapov <gleb@nbase.co.il>
1470
1471 * ospf_lsa.c (ospf_router_lsa_body_set): Fix bug of router-LSA
1472 size calculation.
1473
14742000-05-22 Michael Rozhavsky <mike@nbase.co.il>
1475
1476 * ospf_route.c (ospf_intra_add_stub):
1477 * ospf_spf.h (struct vertex): Use u_int32_t for distance (cost)
1478 value instead of u_int16_t.
1479
14802000-05-22 Axel Gerlach <agerlach@datus.datus.com>
1481
1482 * ospf_ia.c (ospf_ia_network_route): Fix bug of Inter-area route
1483 equal cost path calculation.
1484
14852000-05-21 Toshiaki Takada <takada@zebra.org>
1486
1487 * ospf_ase.c (ospf_ase_calculate_route_delete): New function added.
1488 Make sure, when rotuer route is deleted, related external routes
1489 are also deleted.
1490
14912000-05-20 Toshiaki Takada <takada@zebra.org>
1492
1493 * ospfd.c (ospf_interface_down): Make sure interface flag is disable
1494 and set fd to -1.
1495
14962000-05-16 Toshiaki Takada <takada@zebra.org>
1497
1498 * ospf_asbr.c (ospf_asbr_should_announce), (ospf_asbr_route_remove):
1499 Functions removed.
1500
1501 * ospfd.h (EXTERNAL_INFO): Macro added.
1502 Substitute `ospf_top->external_info[type]' with it.
1503
15042000-05-16 Toshiaki Takada <takada@zebra.org>
1505
1506 * ospf_lsa.c (ospf_rtrs_external_remove): New function added.
1507
15082000-05-14 Gleb Natapov <gleb@nbase.co.il>
1509
1510 * ospf_flood.c (ospf_ls_retransmit_delete_nbr_all)
1511 * ospf_lsdb.c (new_lsdb_insert)
1512 * ospf_packet.c (ospf_ls_ack): Fix database synchonization problem.
1513
15142000-05-14 Gleb Natapov <gleb@nbase.co.il>
1515
1516 * ospf_lsa.h (tv_adjust), (tv_ceil), (tv_floor), (int2tv),
1517 (tv_add), (tv_sub), (tv_cmp): Prototype definition added.
1518
1519 * ospf_nsm.h (ospf_db_summary_delete_all): Prototype definition added.
1520
15212000-05-13 Toshiaki Takada <takada@zebra.org>
1522
1523 * ospf_lsa.[ch] (ospf_lsa): struct timestamp type is changed from
1524 time_t to struct timeval.
1525 (tv_adjust), (tv_ceil), (tv_floor), (int2tv), (tv_add),
1526 (tv_sub), (tv_cmp): timeval utillity functions added.
1527
15282000-05-12 Toshiaki Takada <takada@zebra.org>
1529
1530 * ospf_lsa.[ch] (ospf_schedule_update_router_lsas): Delete function.
1531 Change to use macro OSPF_LSA_UPDATE_TIMER instead of using
1532 this function.
1533 router-LSA refresh timer related stuff is re-organized.
1534
15352000-05-10 Gleb Natapov <gleb@nbase.co.il>
1536
1537 * ospf_interface.c (ospf_vl_set_params):
1538 * ospf_packet.c (ospf_check_network_mask):
1539 * ospf_spf.[ch] (ospf_spf_next):
1540 Remove field address from `struct vertex', and search for peer
1541 address of virtual link in function `ospf_vl_set_params' instead.
1542
15432000-05-10 Gleb Natapov <gleb@nbase.co.il>
1544
1545 * ospf_packet.c (ospf_ls_upd): Fix some memory leak related LSA.
1546
15472000-05-08 Thomas Molkenbur <tmo@datus.com>
1548
1549 * ospf_packet.c (ospf_packet_dup): Replace ospf_steram_copy()
1550 with ospf_stream_dup() to fix memory leak.
1551
15522000-05-08 Michael Rozhavsky <mike@nbase.co.il>
1553
1554 * ospf_flood.c (ospf_flood_through_area): Fix the problem of
1555 LSA update without DROther.
1556
15572000-05-04 Gleb Natapov <gleb@nbase.co.il>
1558
1559 * ospf_spf.c (ospf_vertex_free): Fix memory leak of SPF calculation.
1560
15612000-05-03 Toshiaki Takada <takada@zebra.org>
1562
1563 * ospf_neighbor.c (ospf_db_summary_add): Use new_lsdb struct
1564 instead linked-list.
1565 (ospf_db_summary_count), (ospf_db_summary_isempty):
1566 New function added.
1567
1568 * ospf_lsa.c (ospf_rotuer_lsa): Re-arrange and divide functions.
1569
15702000-05-02 Gleb Natapov <gleb@nbase.co.il>
1571
1572 * ospf_lsdb.c (new_lsdb_cleanup): Fix memory leak. When LSDB are
1573 not needed any more, then free them.
1574
15752000-05-02 Toshiaki Takada <takada@zebra.org>
1576
1577 * ospfd.c (timers_spf), (no_timers_spf): New defun added.
1578 SPF calculation timers related stuff is rearranged.
1579
1580 * ospf_spf.c (ospf_spf_calculate_timer_add): Function removed.
1581 SPF timer is scheduled by SPF calculation delay and holdtime
1582 configuration variable.
1583
1584 * ospf_lsa.c (ospf_external_lsa_nexthop_get): Set AS-external-LSA's
1585 forwarding address when nexthop learned by other protocols is
1586 in the OSPF domain.
1587
1588 * ospf_zebra.c (ospf_redistribute_source_metric_type),
1589 (ospf_redistribute_source_type_metric): Re-arrange DEFUNs and
1590 ALIASes.
1591
15922000-05-01 Toshiaki Takada <takada@zebra.org>
1593
1594 * ospf_flood.c (ospf_ls_retransmit_count),
1595 (ospf_ls_retransmit_isempty): New function added.
1596
1597 (ospf_ls_retransmit_add), (ospf_ls_retransmit_delete),
1598 (ospf_ls_retransmit_clear), (ospf_ls_retransmit_lookup),
1599 (ospf_ls_retransmit_delete_all), (ospf_ls_retransmit_delete_nbr_all),
1600 (ospf_ls_retransmit_add_nbr_all): Replace these functions to use
1601 new_lsdb.
1602
16032000-04-29 Toshiaki Takada <takada@zebra.org>
1604
1605 * ospfd.c (no_network_area): Add check Area-ID whether specified
1606 Area-ID with prefix matches config.
1607
16082000-04-27 Toshiaki Takada <takada@zebra.org>
1609
1610 * ospf_lsa.c (ospf_maxage_lsa_remover): Fix problem of
1611 remaining withdrawn routes on zebra.
1612
16132000-04-25 Michael Rozhavsky <mike@nbase.co.il>
1614
1615 * ospf_nsm.c (nsm_kill_nbr), (nsm_ll_down), (nsm_change_status),
1616 (ospf_nsm_event): Fix network-LSA re-origination problem.
1617
16182000-04-24 Toshiaki Takada <takada@zebra.org>
1619
1620 * ospf_nsm.c (ospf_db_desc_timer): Fix bug of segmentation fault
1621 with DD retransmission.
1622
1623 * ospf_nsm.c (nsm_kill_nbr): Fix bug of re-origination when
1624 a neighbor disappears.
1625
16262000-04-23 Michael Rozhavsky <mike@nbase.co.il>
1627
1628 * ospf_abr.c (ospf_abr_announce_network_to_area): Fix bug of
1629 summary-LSAs reorigination. Correctly copy OSPF_LSA_APPROVED
1630 flag to new LSA. when summary-LSA is reoriginatd.
1631
1632 * ospf_flood.c (ospf_flood_through_area): Fix bug of flooding
1633 procedure. Change the condition of interface selection.
1634
16352000-04-21 Toshiaki Takada <takada@zebra.org>
1636
1637 * ospf_lsa.c (ospf_refresher_register_lsa): Fix bug of refresh never
1638 occurs.
1639
1640 * ospfd.c (show_ip_ospf_neighbor_id): New defun added.
1641 `show ip ospf neighbor' related commands are re-arranged.
1642
16432000-04-20 Toshiaki Takada <takada@zebra.org>
1644
1645 * ospf_dump.c (debug_ospf_zebra): New defun added.
1646 Suppress zebra related debug information.
1647
16482000-04-19 Toshiaki Takada <takada@zebra.org>
1649
1650 * ospf_zebra.c (ospf_distribute_list_update_timer),
1651 (ospf_distribute_list_update), (ospf_filter_update):
1652 New function added. Re-organize `distribute-list' router ospf
1653 command.
1654
16552000-04-13 Michael Rozhavsky <mike@nbase.co.il>
1656
1657 * ospf_packet.c (ospf_make_ls_upd): Add check for MAX_AGE.
1658
16592000-04-14 Michael Rozhavsky <mike@nbase.co.il>
1660
1661 * ospf_packet.c (ospf_make_ls_upd): Increment LS age by configured
1662 interface transmit_delay.
1663
16642000-04-14 Sira Panduranga Rao <pandu@euler.ece.iisc.ernet.in>
1665
1666 * ospf_interface.c (ip_ospf_cost), (no_ip_ospf_cost):
1667 Add to schedule router_lsa origination when the interface cost changes.
1668
16692000-04-12 Toshiaki Takada <takada@zebra.org>
1670
1671 * ospf_lsa.c (ospf_refresher_register_lsa),
1672 (ospf_refresher_unregister_lsa): Fix bug of core dumped.
1673
1674 * ospfd.c (no_router_ospf): Fix bug of core dumped.
1675
16762000-03-29 Toshiaki Takada <takada@zebra.org>
1677
1678 * ospf_nsm.c (nsm_oneway_received): Fix bug of MS flag unset.
1679
16802000-03-29 Michael Rozhavsky <mike@nbase.co.il>
1681
1682 * ospf_lsa.c (ospf_network_lsa):
1683 * ospf_nsm.c (ospf_nsm_event): Fix bug of Network-LSA originated
1684 in stub network.
1685
16862000-03-28 Toshiaki Takada <takada@zebra.org>
1687
1688 * ospf_nsm.c (nsm_bad_ls_req), (nsm_seq_number_mismatch),
1689 (nsm_oneway_received): Fix bug of NSM state flapping between
1690 ExStart and Exchange.
1691
16922000-03-28 Toshiaki Takada <takada@zebra.org>
1693
1694 * ospf_packet.h (strcut ospf_header): Fix the size of ospf_header,
1695 change u_int8_t to u_char.
1696
16972000-03-27 Toshiaki Takada <takada@zebra.org>
1698
1699 * ospf_lsa.c (ospf_lsa_checksum): Take care of BIGENDIAN architecture.
1700
17012000-03-27 Toshiaki Takada <takada@zebra.org>
1702
1703 * ospfd.c (ospf_interface_run): Make sure Address family matches.
1704
17052000-03-26 Love <lha@s3.kth.se>
1706
1707 * ospf_packet.c (ospf_write): Chack result of sendto().
1708
17092000-03-26 Sira Panduranga Rao <pandu@euler.ece.iisc.ernet.in>
1710
1711 * ospf_nsm.c (nsm_oneway_received): Fix bug of 1-WayReceived in NSM.
1712
17132000-03-23 Libor Pechacek <farco@clnet.cz>
1714
1715 * ospf_lsa.c (ospf_network_lsa)
1716 * ospf_lsdb.c (new_lsdb_insert): Fix bug of accessing to
1717 unallocated memory.
1718
17192000-03-23 Toshiaki Takada <takada@zebra.org>
1720
1721 * ospfd.c (ospf_config_write): Fix bug of duplicate line for
1722 `area A.B.C.D authentication'.
1723
17242000-03-22 Toshiaki Takada <takada@zebra.org>
1725
1726 * ospf_debug.c (debug_ospf_lsa), (no_debug_ospf_lsa): Defun added.
1727 Suppress all zlog related to LSAs with this config option.
1728
17292000-03-21 Kunihiro Ishiguro <kunihiro@zebra.org>
1730
1731 * ospf_nsm.c (ospf_nsm_event): Add check for NSM_InactivityTimer.
1732
17332000-03-21 Toshiaki Takada <takada@zebra.org>
1734
1735 * ospf_packet.c (ospf_ls_upd_timer), (ospf_ls_req):
1736 Fix bug of memory leak about linklist.
1737
1738 * ospf_flood.c (ospf_flood_through_area): Likewise.
1739
17402000-03-18 Sira Panduranga Rao <pandu@euler.ece.iisc.ernet.in>
1741
1742 * ospf_flood.c (ospf_ls_retransmit_lookup): Add checksum comparison
1743 to identify LSA uniquely. This fix routes lost.
1744
17452000-03-18 Toshiaki Takada <takada@zebra.org>
1746
1747 * ospf_ase.c (ospf_find_asbr_route): Add sanity check with router
1748 routing table.
1749
17502000-03-17 Alex Zinin <zinin@amt.ru>
1751
1752 * ospf_spf.[ch]: Bug fix.
1753 The 2nd stage of Dijkstra could consider one vertex
1754 more than once if there is more than one link
1755 between the routers, thus adding extra CPU overhead
1756 and extra next-hops.
1757 Fixed.
1758
17592000-03-15 Sira Panduranga Rao <pandu@euler.ece.iisc.ernet.in>
1760
1761 * ospf_nsm.c (nsm_inactivity_timer): Changed to call nsm_kill_nbr().
1762
17632000-03-14 Toshiaki Takada <takada@zebra.org>
1764
1765 * ospf_route.c (ospf_route_copy_nexthops): Fix bug of memory leak of
1766 ospf_path. Actually ignore merging ospf_route with completely same
1767 paths.
1768
17692000-03-12 Toshiaki Takada <takada@zebra.org>
1770
1771 * ospf_lsa.c (show_as_external_lsa_detail): fix bug of
1772 external route tag byte order.
1773
17742000-03-11 Toshiaki Takada <takada@zebra.org>
1775
1776 * ospf_lsdb.c (ospf_lsdb_insert): New function added.
1777
17782000-03-09 Toshiaki Takada <takada@zebra.org>
1779
1780 * ospf_lsa.c (ospf_external_lsa_install),
1781 (ospf_lsa_lookup), (show_ip_ospf_database_all),
1782 (show_ip_ospf_database_self_originate): Use struct new_lsdb for
1783 LSDB of AS-external-LSAs instead of ospf_lsdb.
1784
1785 * ospf_lsa.c (ospf_lsa_unique_id): New function added.
1786 Use for assigning Unique Link State ID instead of
1787 ospf_get_free_id_for_prefix().
1788
17892000-03-09 Toshiaki Takada <takada@zebra.org>
1790
1791 * ospf_ase.c (ospf_ase_calculate_timer): Fix bug of segmentation
1792 fault reported by George Bonser <george@siteROCK.com>.
1793
17942000-03-07 Libor Pechacek <farco@clnet.cz>
1795
1796 * ospfd.c (ospf_interface_down): Fix bug of segmentation fault.
1797
17982000-03-06 Toshiaki Takada <takada@zebra.org>
1799
1800 * ospf_route.c (ospf_route_cmp): Change meaning of return values.
1801
18022000-03-02 Alex Zinin <zinin@amt.ru>
1803 * ospfd.h, ospf_ia.h
1804 New Shortcut ABR code. Now area's flag can be configured
1805 with Default, Enable, and Disable values.
1806 More info will be in the new ver of I-D soon (see IETF web).
1807
18082000-02-25 Toshiaki Takada <takada@zebra.org>
1809
1810 * ospf_lsa.c (ospf_lsa_header_set), (ospf_external_lsa_body_set),
1811 (osfp_external_lsa_originate), (ospf_external_lsa_queue),
1812 (ospf_external_lsa_originate_from_queue): New function added.
1813 (ospf_external_lsa): Function removed.
1814
1815 * ospf_zebra.c (ospf_zebra_read_ipv4): Originate AS-external-LSA
1816 when listen a route from Zebra, instead creating external route.
1817
1818 * ospf_asbr.c (ospf_asbr_route_add_flood_lsa),
1819 (ospf_asbr_route_add_queue_lsa),
1820 (ospf_asbr_route_install_lsa), (ospf_asbr_route_add):
1821 Functions removed.
1822
1823 * ospf_ase.c (process_ase_lsa): Function will not be used.
1824 (ospf_ase_calculate), (ospf_ase_calculate_route_add),
1825 (ospf_ase_calculate_new_route), (ospf_ase_caluculate_asbr_route):
1826 process_ase_lsa () is separated to these functions.
1827
1828 OSPF AS-external-LSA origination is whole re-organized.
1829
18302000-02-18 Toshiaki Takada <takada@zebra.org>
1831
1832 * ospf_packet.c (ospf_ls_upd): Fix bug of OSPF LSA memory leak.
1833
1834 * ospf_asbr.c (ospf_asbr_route_add_flood_lsa),
1835 (ospf_asbr_route_add_queue_lsa): Fix bug of OSPF external route
1836 memory leak.
1837
18382000-02-12 Kunihiro Ishiguro <kunihiro@zebra.org>
1839
1840 * ospf_asbr.c (ospf_asbr_route_install_lsa): Re-calculate LSA
1841 checksum after change Advertised Router field.
1842
18432000-02-09 Toshiaki Takada <takada@zebra.org>
1844
1845 * ospf_asbr.c (ospf_external_route_lookup): Add new function.
1846
18472000-02-08 Toshiaki Takada <takada@zebra.org>
1848
1849 * ospfd.c (ospf_router_id_get), (ospf_router_id_update),
1850 (ospf_router_id_update_timer): Router ID decision algorithm is changed.
1851 Router ID is chosen from all of eligible interface addresses even if
1852 it is not enable to OSPF.
1853
18542000-02-08 Toshiaki Takada <takada@zebra.org>
1855
1856 * ospf_asbr.c (ospf_asbr_route_add): Function divided to
1857 ospf_asbr_route_add_flood_lsa, ospf_asbr_route_add_queue_lsa and
1858 ospf_asbr_route_install_lsa. If Router-ID is not set, then LSA is
1859 waited to install to LSDB.
1860 `0.0.0.0 adv_router' AS-external-LSA origination bug was fixed.
1861
18622000-02-01 Sira Panduranga Rao <pandu@euler.ece.iisc.ernet.in>
1863
1864 * ospf_flood.c (ospf_ls_retransmit_lookup): Compare LS seqnum
1865 in the ACK before deleting.
1866
1867 * ospf_packet.c (ospf_hello): Reset the flags after a shutdown
1868 and no shutdown of the interface.
1869
18702000-01-31 Toshiaki Takada <takada@zebra.org>
1871
1872 * ospf_packet.c (ospf_ls_req): Send multiple Link State Update
1873 packets respond to a Link State Request packet.
1874
1875 * ospfd.c (show_ip_ospf_neighbor_detail_sub): Show thread state.
1876
1877 * ospf_interface.c (ospf_vl_new): Crash when backbone area
1878 is not configured and set virtual-link to no-backbone area,
1879 bug fixed.
1880
18812000-01-30 Kunihiro Ishiguro <kunihiro@zebra.org>
1882
1883 * ospf_neighbor.h (struct ospf_neighbor): Add pointer to last send
1884 LS Request LSA.
1885
1886 * ospf_packet.c (ospf_ls_upd): Comment out LS request list
1887 treatment. That should be done in OSPF flooding procedure.
1888
1889 * ospf_flood.c (ospf_flood_through_area): Enclose
1890 ospf_check_nbr_loding inside if-else close.
1891
18922000-01-31 Toshiaki Takada <takada@zebra.org>
1893
1894 * ospf_packet.c (ospf_make_ls_upd): Fix bug of #LSAs counting.
1895
18962000-01-29 Toshiaki Takada <takada@zebra.org>
1897
1898 * ospf_packet.c (ospf_make_md5_digest): Fix bug of md5 authentication.
1899
19002000-01-28 Toshiaki Takada <takada@zebra.org>
1901
1902 * ospfd.c (show_ip_ospf): Show Number of ASE-LSAs.
1903
19042000-01-27 Kunihiro Ishiguro <kunihiro@zebra.org>
1905
1906 * ospf_packet.c (ospf_make_db_desc): Don't use rm_list for
1907 removing LSA from nbr->db_summary.
1908
19092000-01-27 Sira Panduranga Rao <pandu@euler.ece.iisc.ernet.in>
1910
1911 * ospf_packet.c (ospf_ls_upd_send): Set AllSPFRouters to
1912 destination when the link is point-to-point.
1913 (ospf_ls_ack_send_delayed): Likewise.
1914
19152000-01-27 Kunihiro Ishiguro <kunihiro@zebra.org>
1916
1917 * ospf_flood.c (ospf_ls_request_delete_all): Fix bug of next
1918 pointer lookup after the node is freed.
1919
19202000-01-26 Kunihiro Ishiguro <kunihiro@zebra.org>
1921
1922 * ospf_asbr.c (ospf_asbr_route_add): Instead of scanning all AS
1923 external route, use ospf_top->external_self.
1924
19252000-01-27 Toshiaki Takada <takada@zebra.org>
1926
1927 * ospf_lsa.c (ospf_forward_address_get): New function added.
1928
1929 * ospf_asbr.c (ospf_asbr_check_lsas): Originate AS-external-LSA
1930 only when it should be replaced.
1931
19322000-01-25 Kunihiro Ishiguro <kunihiro@zebra.org>
1933
1934 * ospf_flood.c (ospf_ls_retransmit_clear): Delete list node.
1935
1936 * ospf_lsa.c (ospf_lsa_free): Reduce logging message using
1937 ospf_zlog value.
1938
1939 * ospf_ism.c (ism_change_status): Fix bug of DR -> non DR status
1940 change. Self originated LSA is freed but not deleted from lsdb.
1941
19422000-01-24 Kunihiro Ishiguro <kunihiro@zebra.org>
1943
1944 * ospf_ism.c (ism_interface_down): Don't use router_id for
1945 detecting self neighbor structure. Instead of that compare
1946 pointer itself.
1947
1948 * ospf_neighbor.c (ospf_nbr_free): Cancel all timer when neighbor
1949 is deleted.
1950 (ospf_nbr_free): Free last send packet.
1951
1952 * ospf_neighbor.h (struct ospf_neighbor): Remove host strucutre.
1953 Instead of that src is introduced.
1954
1955 * ospf_nsm.h: Enclose macro defenition with do {} while (0).
1956
19572000-01-17 Kunihiro Ishiguro <kunihiro@zebra.org>
1958
1959 * ospfd.c: Change part of passive interface implementation. For
1960 passive interface just disabling sending/receiving Hello on the
1961 interface.
1962
19632000-01-16 Kai Bankett <kai.bankett@vew-telnet.net>
1964
1965 * ospf_interface.h (OSPF_IF_PASSIVE): Add passive flag.
1966 * ospf_interface.c (ospf_if_lookup_by_name): Add new function.
1967 * ospf_lsa.c (ospf_router_lsa): Skip passive interface.
1968 * ospfd.c (passive_interface): New command passive-interface is
1969 added.
1970 (ospf_config_write): Print passive interface.
1971
19722000-01-15 Toshiaki Takada <takada@zebra.org>
1973
1974 * ospf_interface.h (crypt_key): New struct added to store
1975 multiple cryptographic autheitication keys.
1976 (ospf_interface): struct changed.
1977
1978 * ospf_interface.c: ospf_crypt_key_new, ospf_crypt_key_add,
1979 ospf_crypt_key_lookup, ospf_crypt_key_delete: new functions added.
1980
1981 * ospf_packet.c (ip_ospf_message_digest_key): Changed to store
1982 multiple cryptographic authentication keys.
1983
19842000-01-14 Toshiaki Takada <takada@zebra.org>
1985
1986 * ospf_interface.c: DEFUN (if_ospf_*) commands changed name to
1987 ip_ospf_* ().
1988 Old notation `ospf *' still remains backward compatibility.
1989
19901999-12-29 Alex Zinin <zinin@amt.ru>
1991 * ospf_lsa.c: ospf_lsa_more_recent() bug fix
1992 * ospf_nsm.c, ospf_packet.c: remove nbr data struct when
1993 int goes down, also check DD flags correctly (bug fix)
1994
19951999-12-28 Alex Zinin <zinin@amt.ru>
1996 * "redistribute <source> metric-type (1|2) metric <XXX>" added
1997
19981999-12-23 Alex Zinin <zinin@amt.ru>
1999 * added RFC1583Compatibility flag
2000 * added dynamic interface up/down functionality
2001
20021999-11-19 Toshiaki Takada <takada@zebra.org>
2003
2004 * ospf_neighbor.h (struct ospf_neighbor): Add member state_change
2005 for NSM state change statistics.
2006
20071999-11-19 Toshiaki Takada <takada@zebra.org>
2008
2009 * ospfd.c (show_ip_ospf_neighbor_detail),
2010 (show_ip_ospf_neighbor_int_detail): DEFUN Added.
2011
20121999-11-14 Kunihiro Ishiguro <kunihiro@zebra.org>
2013
2014 * ospf_asbr.c (ospf_asbr_check_lsas): Add check of
2015 lsa->refresh_list.
2016
20171999-11-11 Toshiaki Takada <takada@zebra.org>
2018
2019 * ospf_ia.[ch] (OSPF_EXAMINE_SUMMARIES_ALL): Macro added.
2020 This macro is expanded to ospf_examine_summaries ()
2021 for SUMMARY_LSA and SUMMARY_LSA_ASBR.
2022 (OSPF_EXAMINE_TRANSIT_SUMMARIES_ALL): Macro added.
2023 This macro is expanded to ospf_examine_transit_summaries ()
2024 for SUMMARY_LSA and SUMMARY_LSA_ASBR.
2025
20261999-11-11 Toshiaki Takada <takada@zebra.org>
2027
2028 * ospf_lsa.[ch] (ospf_find_self_summary_lsa_by_prefix): Changed to
2029 macro OSPF_SUMMARY_LSA_SELF_FIND_BY_PREFIX.
2030 (ospf_find_self_summary_asbr_lsa_by_prefix): Changed to
2031 macro OSPF_SUMMARY_ASBR_LSA_SELF_FIND_BY_PREFIX.
2032 (ospf_find_self_external_lsa_by_prefix): Changed to
2033 macro OSPF_EXTERNAL_LSA_SELF_FIND_BY_PREFIX.
2034
20351999-11-11 Toshiaki Takada <takada@zebra.org>
2036
2037 * ospfd.c (ospf_abr_type): ospf_abr_type_cisco, ospf_abr_type_ibm,
2038 ospf_abr_type_shortcut and ospf_abr_type_standard DEFUNs are
2039 combined.
2040 * ospfd.c (no_ospf_abr_type): no_ospf_abr_type_cisco,
2041 no_ospf_abr_type_ibm and no_ospf_abr_type_shortcut DEFUNS are
2042 combined.
2043
20441999-11-10 Toshiaki Takada <takada@zebra.org>
2045
2046 * ospf_route.c (ospf_lookup_int_by_prefix): Move function to
2047 ospf_interface.c and change name to ospf_if_lookup_by_prefix ().
2048
20491999-11-01 Alex Zinin <zinin@amt.ru>
2050 * ospf_packet.c
2051 some correction to LSU processing
2052
2053 * ospf_lsa.c ospfd.h
2054 randomize initial LSA refreshment interval
2055 and limit the size of LSA-group to 10
2056 to let randomization work more effectively.
2057
20581999-10-31 Alex Zinin <zinin@amt.ru>
2059 * ospf_interface.c
2060 cancel t_network_lsa_self
2061 when freeing int structure
2062
2063 * ospf_abr.c ospf_asbr.c ospf_flood.c ospf_lsa.c
2064 ospf_lsa.h ospf_lsdb.h ospfd.c ospfd.h
2065
2066 Summary and ASE LSA refreshment functions
2067 added---LSA refreshment is paced to 70 LSAs
2068 per sec to avoid link overflow. Refreshment events
2069 are further randomized within a 10 sec interval
2070 to avoid syncing.
2071
2072 Also the sigfault of memcmp() in ospf_lsa_is_different()
2073 is fixed.
2074
20751999-10-30 Alex Zinin <zinin@amt.ru>
2076 * ospf_nsm.c
2077 Fix the bug where MAX_AGE LSAs
2078 are included into the DB summary.
2079
2080 * ospf_interface.c
2081 allocate 2*MTU input buffer instead of just MTU
2082 for the cases when the other router mistakenly
2083 sends larger packets thus causing fragmentation, etc.
2084
2085 * ospf_nsm.c
2086 in nsm_reset_nbr() lists should be freed
2087 not when they are empty.
2088
20891999-10-29 Kunihiro Ishiguro <kunihiro@zebra.org>
2090
2091 * ospf_zebra.c (ospf_acl_hook): Move OSPF_IS_ASBR and OSPF_IS_ABR
2092 check inside of if (ospf_top).
2093
20941999-10-29 Alex Zinin <zinin@amt.ru>
2095 * ospf_lsa.c ospf_lsdb.c :
2096 add assertion in lsa and lsa->data alloc functions,
2097 as well as in lsdb_add for new->data
2098
2099 * ospf_lsdb.c: free hash table correctly
2100
21011999-10-28 John Capo <jc@irbs.com>
2102
2103 * ospf_packet.h (OSPF_PACKET_MAX): Correct MAX packet length
2104 calculation
2105
21061999-10-27 Kunihiro Ishiguro <kunihiro@zebra.org>
2107
2108 * OSPF-TRAP-MIB.txt: New file added. Edited version of RFC1850.
2109
2110 * OSPF-MIB.txt: New file added. Edited version of RFC1850.
2111
21121999-10-27 Alex Zinin <zinin@amt.ru>
2113 * ospfd, ospf_zebra, ospf_abr
2114 "area import-list" command is added.
2115 This command allows to filter the inter-area routes
2116 injected into an area. Access list hook function
2117 extended to invalidate area exp/imp lists.
2118
21191999-10-25 Yoshinobu Inoue <shin@nd.net.fujitsu.co.jp>
2120
2121 * ospfd.c (ospf_interface_run): Enable to detect P2P network
2122 on an OSPF interface.
2123
21241999-10-19 Jordan Mendelson <jordy@wserv.com>
2125
2126 * ospf_lsdb.c (ospf_lsdb_add): Fix bug of crash
2127 in ospf_ls_retransmit_lookup ().
2128
21291999-10-19 Vladimir B. Grebenschikov <vova@express.ru>
2130
2131 * ospf_route.c: Workaround about installation of OSPF routes into
2132 the zebra daemon. Add checking of existance routes. Free
2133 ospf_top->old_table if it exists.
2134
21351999-10-15 Jordan Mendelson <jordy@wserv.com>
2136
2137 * Add support for MD5 authentication.
2138
21391999-10-12 Alex Zinin <zinin@amt.ru>
2140 * ospfd.c, ospfd.h, ospf_abr.c:
2141 a new command "area export-list" was added, it allows
2142 the admin. to control which intra-area routes are
2143 announced to other areas by the ABR
2144
21451999-10-12 Alex Zinin <zinin@amt.ru>
2146 * ospf_asbr.c (ospf_asbr_check_lsas): Fix bug of coredump
2147 when "no redistribute" is used after a distribute list
2148 denying some networks was used
2149
21501999-10-05 Toshiaki Takada <takada@zebra.org>
2151
2152 * ospf_route.c (ospf_path_dup): New function added.
2153
21541999-10-05 Toshiaki Takada <takada@zebra.org>
2155
2156 * ospf_interface.[ch]: Some of VL related funciton name changed.
2157
21581999-09-27 Alex Zinin <zinin@amt.ru>
2159
2160 * ospf_zebra.c: Distribute-list functionality added
2161
21621999-09-27 Toshiaki Takada <takada@zebra.org>
2163
2164 * ospfd.c (show_ip_ospf): Fix bug of segmentation fault when no ospf
2165 instance exists.
2166
21671999-09-25 Kunihiro Ishiguro <kunihiro@zebra.org>
2168
2169 * ospfd.c (ospf_interface_down): Fix bug of misusing nextnode()
2170 instead of node->next. Reported by Hiroki Ishibashi
2171 <ishibasi@dcd.abk.nec.co.jp>.
2172
2173 * ospf_route.c (show_ip_ospf_route): Add check for ospf is enabled
2174 or not.
2175
21761999-09-23 Alex Zinin <zinin@amt.ru>
2177
2178 * stub area support added
2179
21801999-09-23 Alex Zinin <zinin@amt.ru>
2181
2182 * fwd_addr in ASE-LSAs is now set correctly
2183 * ASE routing changed to check the fwd_addr
2184 and skip the route if the addr points to one
2185 of our interfaces to avoid loops.
2186
21871999-09-22 Alex Zinin <zinin@amt.ru>
2188
2189 * ospf_interface:
2190 ospf_vls_in_area() added, it returns
2191 the number of VLs configured through the area
2192
2193 * ospf_interface.c ospf_lsa.c ospf_lsdb.c ospfd.c
2194 honor correct mem alloc
2195
21961999-09-22 Alex Zinin <zinin@amt.ru>
2197
2198 * memory.[ch]:
2199 Some OSPF mem types added,
2200 plus more info in "show mem"
2201
22021999-09-21 Alex Zinin <zinin@amt.ru>
2203
2204 * ospfd.c:
2205 "area range substitute" added.
2206 It can be used on NAT-enabled (IP-masquarade)
2207 routers to announce private networks
2208 from an area as public ones into the outside
2209 world (not in the RFC, btw :)
2210
22111999-09-21 Alex Zinin <zinin@amt.ru>
2212
2213 * ospfd.c:
2214 "area range suppress" added.
2215 This command allows to instruct the router
2216 to be silent about specific ranges, i.e.,
2217 it is a method of route filtering on area
2218 borders
2219
22201999-09-21 Alex Zinin <zinin@amt.ru>
2221
2222 * ospfd.c VLs removed when "no network area" executed
2223
22241999-09-20 Alex Zinin <zinin@amt.ru>
2225
2226 * ospf_ase.c bug fix for not-zero fwd_addr
2227 and directly connected routes.
2228
22291999-09-20 Yon Uriarte <yon@plannet.de>
2230
2231 * ospf_packet.c (ospf_make_ls_req): Introduce delta value for
2232 checking the length of OSPF packet exceeds MTU or not.
2233
2234 * ospf_lsa.c (ospf_lsa_different): Apply ntohs for checking
2235 l1->data->length.
2236
22371999-09-18 Alex Zinin <zinin@amt.ru>
2238
2239 * ospf_lsa.c bug fix for ospf_network_lsa() to
2240 include itself into the RID list
2241
22421999-09-10 Alex Zinin <zinin@amt.ru>
2243
2244 * Alternative ABR behaviors IBM/Cisco/Shortcut
2245 implemented
2246
22471999-09-10 Alex Zinin <zinin@amt.ru>
2248
2249 * router and network-LSA origination
2250 changed to honor MinLSInterval
2251
22521999-09-08 Alex Zinin <zinin@amt.ru>
2253
2254 * modified ABR behavior to honor VLs and transit
2255 areas
2256
22571999-09-07 Alex Zinin <zinin@amt.ru>
2258
2259 * completed VL functionality
2260
22611999-09-06 Kunihiro Ishiguro <kunihiro@zebra.org>
2262
2263 * ospf_asbr.c: New file.
2264 ospf_asbr.h: New file.
2265
2266 * ospf_zebra.c (ospf_redistribute_connected): Add redistribute
2267 related stuff.
2268
22691999-09-05 Kunihiro Ishiguro <kunihiro@zebra.org>
2270
2271 * ospfd.h (OSPF_FLAG_VIRTUAL_LINK): Change OSPF_FLAG_VEND to
2272 OSPF_FLAG_VIRTUAL_LINK for comprehensiveness.
2273
22741999-09-03 Kunihiro Ishiguro <kunihiro@zebra.org>
2275
2276 * ospf_spf.c (ospf_spf_register): Change name from
2277 ospf_spf_route_add() to ospf_spf_register().
2278 Include "ospfd/ospf_abr.h" for ospf_abr_task() prototype.
2279
22801999-09-02 Kunihiro Ishiguro <kunihiro@zebra.org>
2281
2282 * ospf_lsa.c (ospf_external_lsa_install): Change to update
2283 lsa->data rather than install new one, when same id lsa is already
2284 installed.
2285
22861999-09-01 Kunihiro Ishiguro <kunihiro@zebra.org>
2287
2288 * ospf_lsa.c (ospf_router_lsa_install): Return lsa value.
2289 (ospf_network_lsa_install): Likewise.
2290 (ospf_summary_lsa_install): Likewise.
2291 (ospf_summary_asbr_lsa_install): Likewise.
2292 (ospf_external_lsa_install): Likewise.
2293
2294 * ospf_spf.c (ospf_spf_calculate): Comment out debug function
2295 ospf_rtrs_print().
2296
22971999-08-31 Kunihiro Ishiguro <kunihiro@zebra.org>
2298
2299 * ospf_spf.c (ospf_rtrs_free): Add ospf_spf_calculate() for
2300 freeing rtrs.
2301
23021999-08-31 Toshiaki Takada <takada@zebra.org>
2303
2304 * ospf_lsa.c (show_ip_ospf_database_summary),
2305 (show_ip_ospf_database_summary_asbr),
2306 (show_ip_ospf_database_external): New function added.
2307 `show ip ospf database summary',
2308 `show ip ospf database asbr-summary'
2309 `show ip ospf database external' command can be used.
2310
2311 * ospf_lsa.c (ospf_lsa_count_table): New function added.
2312 (show_ip_ospf_database_all): show nothing if a type of LSA
2313 does not exist.
2314
23151999-08-31 Kunihiro Ishiguro <kunihiro@zebra.org>
2316
2317 * ospf_lsa.c (ospf_maxage_lsa_remover): Preserve next pointer when
2318 the node is deleted.
2319
23201999-08-31 Toshiaki Takada <takada@zebra.org>
2321
2322 * ospf_flood.c (ospf_ls_retransmit_lookup): change to return
2323 struct ospf_lsa *.
2324 (ospf_ls_request_new), (ospf_ls_request_free),
2325 (ospf_ls_request_add), (ospf_ls_request_delete),
2326 (ospf_ls_request_delete_all), (ospf_ls_request_lookup):
2327 New function added.
2328
2329 * ospf_packet.c (ospf_ls_upd_send_lsa): New function added.
2330
2331 * ospf_lsa.h (LS_AGE): Slightly change macro definition.
2332
2333 * ospf_lsa.c (ospf_lsa_more_recent), (ospf_lsa_diffrent):
2334 Use LS_AGE macro.
2335
23361999-08-30 Alex Zinin <zinin@amt.ru>
2337
2338 * ospfd.c
2339 fix a bug with area range config write
2340 added "show ip ospf" command, it will be enhanced later on
2341
23421999-08-30 Alex Zinin <zinin@amt.ru>
2343
2344 * ospf_lsa.c
2345 updated ospf_router_lsa() to honor flags (B-bit)
2346
23471999-08-30 Alex Zinin <zinin@amt.ru>
2348
2349 * ospf_abr.c
2350 wrote major functions implementing ABR activity
2351
23521999-08-30 Alex Zinin <zinin@amt.ru>
2353
2354 * ospf_ia.c ospf_route.c ospf_route.h
2355 fixed the bug with ospf_route.origin field.
2356 Now it holds pointer to lsa_header
2357
23581999-08-30 Alex Zinin <zinin@amt.ru>
2359
2360 * ospf_flood.c ospf_flood.h:
2361 transformed ospf_flood_if_select into ospf_flood_through_area()
2362 added new ospf_flood_if_select() and ospf_flood_through_as()
2363
23641999-08-30 Toshiaki Takada <takada@zebra.org>
2365
2366 * ospf_flood.[ch]: New file added.
2367
2368 * ospf_packet.c (ospf_lsa_flooding),
2369 (ospf_lsa_flooding_select_if): functions move to ospf_flood.c
2370
2371 * ospf_neighbor.c (ospf_put_lsa_on_retransm_list),
2372 (ospf_remove_lsa_from_retransm_list),
2373 (ospf_nbr_remove_all_lsas_from_retransm_list),
2374 (ospf_lsa_remove_from_ls_retransmit):
2375 (ospf_lsa_retransmit): functions move to
2376 ospf_flood.c, and change function's name:
2377
2378 ospf_put_lsa_on_retransm_list ()
2379 -> ospf_ls_retransmit_add ()
2380 ospf_remove_lsa_from_retransm_list ()
2381 -> ospf_ls_retransmit_delete ()
2382 ospf_nbr_remove_all_lsas_from_retransm_list ()
2383 -> ospf_ls_retransmit_clear ()
2384 ospf_lsa_remove_from_ls_retransmit ()
2385 -> ospf_ls_retransmit_delete_nbr_all ()
2386 ospf_lsa_retransmit ()
2387 -> ospf_ls_retransmit_add_nbr_all ()
2388
2389 * ospf_lsa.c (ospf_lsa_lookup_from_list): function move to
2390 ospf_flood.c, and change name to ospf_ls_retransmit_lookup ().
2391
23921999-08-30 Kunihiro Ishiguro <kunihiro@zebra.org>
2393
2394 * ospf_neighbor.c (ospf_nbr_lookup_by_addr): Use
2395 route_node_lookup() instead of route_node_get().
2396
2397 * ospf_packet.c (ospf_ls_upd): Temporary comment out (6) check.
2398
23991999-08-30 Kunihiro Ishiguro <kunihiro@zebra.org>
2400
2401 * ospf_route.c (ospf_lookup_int_by_prefix): Add check of
2402 oi->address.
2403
24041999-08-29 Alex Zinin <zinin@amt.ru>
2405 * ospf_lsa.c
2406 MaxAge LSA deletion functions added.
2407
24081999-08-29 Alex Zinin <zinin@amt.ru>
2409 * ospf_neighbor.c
2410 ospf_nbr_lookup_by_addr(): added route_unlock_node()
2411 when function returns NULL if (rn->info == NULL)
2412
24131999-08-29 Alex Zinin <zinin@amt.ru>
2414 * ospfd.c
2415 added a hack for area range deletion
2416
24171999-08-29 Alex Zinin <zinin@amt.ru>
2418 * ospf_lsa.h
2419 included lsdb field into struct ospf_lsa, to find
2420 LSDB easier when removing MaxAge LSAs.
2421
24221999-08-29 Alex Zinin <zinin@amt.ru>
2423 * ospf_lsa.c ospf_neighbor.c ospf_nsm.c
2424 ospf_packet.c changed to honor new retransmit list
2425 management functions
2426
24271999-08-29 Alex Zinin <zinin@amt.ru>
2428 * ospf_neighbor.c , .h added new retransmit list functions.
2429
24301999-08-29 Alex Zinin <zinin@amt.ru>
2431 * Makefile.in
2432 added ospf_ase, ospf_abr, ospf_ia
2433
24341999-08-29 Alex Zinin <zinin@amt.ru>
2435 * ospf_spf.c:
2436 - changed ospf_next_hop_calculation() to include interface
2437 and nexthop addr for directly connected routers---more informative
2438 and solves problem with route installation into the kernel
2439 - changed ospf_nexthop_out_if_addr() to support routers, not only
2440 transit networks
2441 - added ospf_process_stubs();
2442
24431999-08-29 Alex Zinin <zinin@amt.ru>
2444 * ospf_lsa.c:
2445 - changed ospf_router_lsa() to provide correct links
2446 for p-t-p interfaces;
2447 - changed ospf_summary_lsa_install() to support table
2448 of self-originated summary-LSAs;
2449 - added ospf_summary_asbr_lsa_install() and ospf_external_lsa_install()
2450 - changed ospf_lsa_install() accordingly
2451 - changed show_ip_ospf_database_router_links() to support p-t-p
2452
24531999-08-29 Kunihiro Ishiguro <kunihiro@zebra.org>
2454
2455 * ospf_packet.c (ospf_make_db_desc): Only master can clear more
2456 flag.
2457
24581999-08-29 Kunihiro Ishiguro <kunihiro@zebra.org>
2459
2460 * ospf_packet.c (ospf_read): Add check of IP src address.
2461
24621999-08-28 Alex Zinin <zinin@amt.ru>
2463 * ospf_neighbor.h
2464 added ospf_nbr_lookup_by_routerid()
2465
24661999-08-28 Alex Zinin <zinin@amt.ru>
2467 * ospfd.h
2468 added ABR/ASBR flag definitions and fields;
2469 added iflist field to area structure;
2470 summary_lsa_self and summary_lsa_asbr_self are changed
2471 to be route tables;
2472 added ranges field---configured area ranges;
2473 A separate Routers RT added;
2474 area range config commands and config write added
2475
2476
24771999-08-28 Alex Zinin <zinin@amt.ru>
2478 * ospf_route.c :
2479 ospf_route_free()--added code to free the list of paths;
2480 The following functions added:
2481 ospf_intra_add_router();
2482 ospf_intra_add_transit();
2483 ospf_intra_add_stub();
2484 the last function uses new ospf_int_lookup_by_prefix();
2485 show_ip_ospf_route_cmd()--changed to support new RT structure;
2486 added ospf_cmp_routes()--general route comparision function;
2487 added ospf_route_copy_nexthops() and ospf_route_copy_nexthops_from_vertex()
2488 they are used in ASE and IA routing;
2489 added ospf_subst_route() and ospf_add_route();
2490
24911999-08-28 Alex Zinin <zinin@amt.ru>
2492 * ospf_route.h :
2493 changed struct ospf_path to include output interface,
2494 changed struct ospf_route to support IA and ASE routing.
2495 added prototypes of the function used in IA and ASE modules.
2496
24971999-08-28 Alex Zinin <zinin@amt.ru>
2498 * ospf_lsa.h ospf_lsa.c :
2499 added ospf_my_lsa(), an interface independent version of
2500 ospf_lsa_is_self_originated(), it will be used in ASE and IA-routing.
2501
25021999-08-27 Kunihiro Ishiguro <kunihiro@zebra.org>
2503
2504 * ospf_interface.c (interface_config_write): Add check for
2505 oi->nbr_self.
2506
25071999-08-25 Toshiaki Takada <takada@zebra.org>
2508
2509 * ospf_lsa.c (ospf_lsa_dup): New function added.
2510
2511 * ospf_packet.c (ospf_write), (ospf_read): Print send/recv
2512 interface in debug message.
2513
25141999-08-25 Toshiaki Takada <takada@zebra.org>
2515
2516 * ospf_packet.c (ospf_ls_ack_send): The name is changed from
2517 `ospf_ls_ack_send'.
2518 (ospf_ls_ack_send_delayed) (ospf_ls_ack_timer): New function added.
2519 Delayed Link State Acknowledgment is scheduled by timer.
2520
25211999-08-25 Alex Zinin <zinin@amt.ru>
2522
2523 * ospf_lsa.c (ospf_router_lsa): Incorrectly included link to
2524 a stub network instead of link to a transit network into
2525 originated router-LSA, bug fixed.
2526
25271999-08-24 Toshiaki Takada <takada@zebra.org>
2528
2529 * ospfd.c (ospf_update_router_id): New function added.
2530
2531 * ospf_network.c (ospf_write): Create new socket per transmission.
2532 And select outgoing interface whether dst is unicast or multicast.
2533
2534 * ospf_packet.c: LSA flooding will work.
2535
25361999-08-24 VOP <vop@unity.net>
2537
2538 * ospf_route.c: Include "sockunion.h"
2539
25401999-08-24 Kunihiro Ishiguro <kunihiro@zebra.org>
2541
2542 * ospf_network.c (ospf_serv_sock_init): Enclose
2543 IPTOS_PREC_INTERNETCONTROL setting with #ifdef for OS which does
2544 not have the definition.
2545
25461999-08-23 Toshiaki Takada <takada@zebra.org>
2547
2548 * ospf_packet.c: Fix bug of DD processing.
2549
25501999-08-18 Toshiaki Takada <takada@zebra.org>
2551
2552 * ospf_lsa.c (show_ip_ospf_database): Show actual `LS age'.
2553
25541999-08-17 Toshiaki Takada <takada@zebra.org>
2555
2556 * ospf_lsa.h (OSPF_MAX_LSA): The value of OSPF_MAX_LSA is
2557 corrected. The bug of `mes_lookup' is fixed.
2558 This had been reported by Poul-Henning Kamp <phk@freebsd.org>.
2559
2560 * ospf_lsa.c (ospf_router_lsa_install): The name is changed from
2561 `ospf_add_router_lsa'.
2562 (ospf_network_lsa_install): The name is changed from
2563 `ospf_add_network_lsa'.
2564
2565 * ospf_interface.h (ospf_interface): Add member `nbr_self'.
2566
2567 * ospf_interface.c (ospf_if_is_enable): New function added.
2568
25691999-08-16 Toshiaki Takada <takada@zebra.org>
2570
2571 * ospf_lsa.h (struct lsa_header): The name is changed from
2572 `struct ospf_lsa'.
2573 (struct ospf_lsa): New struct added to control each LSA's aging
2574 and timers.
2575
2576 * ospf_lsa.c (ospf_lsa_data_free): The name is change from
2577 `ospf_lsa_free'.
2578 (ospf_lsa_data_new), (ospf_lsa_new), (ospf_lsa_free),
2579 (ospf_lsa_different), (ospf_lsa_install): New function added.
2580
2581 * ospf_packet.c (ospf_ls_upd_list_lsa): New function added.
2582
25831999-08-12 Toshiaki Takada <takada@zebra.org>
2584
2585 * ospf_nsm.c (nsm_reset_nbr): New function added.
2586 KillNbr and LLDown neighbor event call this function.
2587
25881999-08-10 Toshiaki Takada <takada@zebra.org>
2589
2590 * ospf_packet.c (ospf_ls_retransmit)
2591 (ospf_ls_upd_timer): New function added.
2592 Set retransmission timer for Link State Update.
2593
25941999-07-29 Toshiaki Takada <takada@zebra.org>
2595
2596 * ospf_ism.c (ospf_dr_election): Fix bug of DR election.
2597
25981999-07-28 Toshiaki Takada <takada@zebra.org>
2599
2600 * ospf_network.c (ospf_serv_sock_init): Set IP precedence field
2601 with IPTOS_PREC_INTERNET_CONTROL.
2602
2603 * ospf_nsm.c (nsm_change_status): Schedule NeighborChange event
2604 if NSM status change.
2605
2606 * ospf_packet.c (ospf_make_hello): Never include a neighbor in
2607 Hello packet, when the neighbor goes down.
2608
26091999-07-26 Kunihiro Ishiguro <kunihiro@zebra.org>
2610
2611 * Makefile.am (noinst_HEADERS): Add ospf_route.h.
2612
2613 * ospf_route.c (show_ip_ospf_route): Add `show ip ospf route'
2614 command.
2615
26161999-07-25 Toshiaki Takada <takada@zebra.org>
2617
2618 * ospf_lsa.c (ospf_router_lsa): Fix bug of LS sequence number
2619 assignement.
2620
26211999-07-25 Kunihiro Ishiguro <kunihiro@zebra.org>
2622
2623 * ospf_route.c (ospf_route_table_free): New function added.
2624
2625 * ospf_spf.c (ospf_spf_next): Free vertex w when cw's and w's
2626 distance is same.
2627
2628 * ospfd.h (struct ospf): Add old_table.
2629
2630 * ospf_main.c (sighup): Call of log_rotate () removed.
2631
2632 * ospf_lsa.c (ospf_lsa_is_self_originated): Fix bug of checking
2633 area->lsa as self LSA. This should be area->lsa_self.
2634
26351999-07-24 Kunihiro Ishiguro <kunihiro@zebra.org>
2636
2637 * ospf_zebra.c (ospf_zebra_add): ospf_zebra_add
2638 (),ospf_zebra_delete () added.
2639
2640 * ospf_spf.c (ospf_spf_calculate): Call ospf_intra_route_add ().
2641
26421999-07-24 Toshiaki Takada <takada@zebra.org>
2643
2644 * ospf_lsa.c: Change LS sequence number treatment.
2645 (ospf_lsa_is_self_originated): New function added.
2646 (show_ip_ospf_database_self_originated): New DEFUN added.
2647
26481999-07-23 Kunihiro Ishiguro <kunihiro@zebra.org>
2649
2650 * ospf_interface.c (ospf_if_lookup_by_addr): Add loopback check.
2651
26521999-07-22 Toshiaki Takada <takada@zebra.org>
2653
2654 * ospf_spf.c (ospf_nexthop_new), (ospf_nexthop_free),
2655 (ospf_nexthop_dup): function added.
2656 (ospf_nexthop_calculation): function changed.
2657
2658 * ospf_interface.c (ospf_if_lookup_by_addr): function added.
2659
26601999-07-21 Toshiaki Takada <takada@zebra.org>
2661
2662 * ospf_spf.c (ospf_spf_closest_vertex): function removed.
2663
26641999-07-21 Kunihiro Ishiguro <kunihiro@zebra.org>
2665
2666 * ospf_spf.c (ospf_spf_next): Apply ntohs for fetching metric.
2667
26681999-07-21 Toshiaki Takada <takada@zebra.org>
2669
2670 * ospf_neighbor.c (ospf_nbr_lookup_by_router_id): fundtion removed.
2671
2672 * ospf_lsa.c (show_ip_ospf_database_router): describe each
2673 connected link.
2674
26751999-07-21 Kunihiro Ishiguro <kunihiro@zebra.org>
2676
2677 * ospf_spf.c (ospf_spf_next): V is router LSA or network LSA so
2678 change behavior according to LSA type.
2679 (ospf_lsa_has_link): Link check function is added.
2680
26811999-07-20 Kunihiro Ishiguro <kunihiro@zebra.org>
2682
2683 * ospf_spf.c (ospf_spf_calculate_schedule): Add new function for
2684 SPF calcultion schedule addtition.
2685 (ospf_spf_calculate_timer_add): Rough 30 sec interval SPF calc
2686 timer is added.
2687 (ospf_spf_next_router): Delete ospf_spf_next_network ().
2688
2689 * ospf_lsa.c (show_ip_ospf_database_all): Network-LSA display
2690 header typo correction. Display of router LSA's #link added.
2691
26921999-07-19 Toshiaki Takada <takada@zebra.org>
2693
2694 * ospf_packet.c (ospf_check_network_mask): Added new function for
2695 receiving Raw IP packet on an appropriate interface.
2696
26971999-07-16 Toshiaki Takada <takada@zebra.org>
2698
2699 * ospfd.c (ospf_router_id): new DEFUN added.
2700
27011999-07-15 Toshiaki Takada <takada@zebra.org>
2702
2703 * ospf_spf.c (ospf_spf_init), (ospf_spf_free),
2704 (ospf_spf_has_vertex), (ospf_vertex_lookup),
2705 (ospf_spf_next_router), (ospf_spf_next_network),
2706 (ospf_spf_closest_vertex), (ospf_spf_calculate):
2707 function added.
2708
27091999-07-13 Toshiaki Takada <takada@zebra.org>
2710
2711 * ospf_ism.c: fix bug of DR Election.
2712
2713 * ospf_nsm.c: fix bug of adjacency forming.
2714
27151999-07-05 Kunihiro Ishiguro <kunihiro@zebra.org>
2716
2717 * ospfd.c (ospf_init): Change to use install_default.
2718
27191999-07-01 Rick Payne <rickp@rossfell.co.uk>
2720
2721 * ospf_zebra.c (zebra_init): Install standard commands to
2722 ZEBRA_NODE.
2723
27241999-06-30 Toshiaki Takada <takada@zebra.org>
2725
2726 * ospf_dump.c: Whole debug command is improved.
2727 (ISM|NSM) (events|status|timers) debug option added.
2728 (show_debugging_ospf): new DEFUN added.
2729
27301999-06-30 Kunihiro Ishiguro <kunihiro@zebra.org>
2731
2732 * ospf_lsa.c (ospf_lsa_lookup_from_list): Change !IPV4_ADDR_CMP to
2733 IPV4_ADDR_SAME.
2734
27351999-06-29 Toshiaki Takada <takada@zebra.org>
2736
2737 * ospf_dump.c (ospf_summary_lsa_dump): Add summary-LSA dump routine.
2738 (ospf_as_external_lsa_dump): Add AS-external-LSA dump routine.
2739
2740 * ospf_nsm.c (nsm_twoway_received): fix condtion of adjacnet.
2741
2742 * ospf_ism.c (ospf_dr_election): fix DR Election.
2743
2744 * ospf_dump.c (ospf_nbr_state_message): fix `show ip ospf neighbor'
2745 command's state.
2746
27471999-06-29 Kunihiro Ishiguro <kunihiro@zebra.org>
2748
2749 * ospf_dump.c (ospf_router_lsa_dump): Add router-LSA dump routine.
2750
27511999-06-28 Toshiaki Takada <takada@zebra.org>
2752
2753 * ospf_lsa.c (show_ip_ospf_database_network): fix bug of
2754 `show ip ospf database network' command output.
2755
2756 * ospf_nsm.c (nsm_inactivity_timer): Clear list of Link State
2757 Retransmission, Database Summary and Link State Request.
2758
2759 * ospf_packet.c (ospf_ls_req_timer): New function added.
2760 Set Link State Request retransmission timer.
2761
27621999-06-27 Kunihiro Ishiguro <kunihiro@zebra.org>
2763
2764 * ospf_main.c (main): Change default output from ZLOG_SYSLOG to
2765 ZLOG_STDOUT.
2766
2767 * ospfd.c (ospf_init): Register show_ip_ospf_interface_cmd and
2768 show_ip_ospf_neighbor_cmd to VIEW_NODE.
2769
2770 * ospf_lsa.c (ospf_lsa_init): Register show_ip_ospf_database_cmd
2771 and show_ip_ospf_database_type_cmd to VIEW_NODE.
2772
27731999-06-25 Toshiaki Takada <takada@zebra.org>
2774
2775 * ospf_packet.c: fix bug of DD making.
2776 fix bug of LS-Update reading.
2777
27781999-06-23 Toshiaki Takada <takada@zebra.org>
2779
2780 * ospf_packet.c: All type of packets are changed to use
2781 fifo queue structure.
2782 (ospf_fill_header) function added.
2783
27841999-06-22 Toshiaki Takada <takada@zebra.org>
2785
2786 * ospf_packet.c (ospf_packet_new): New function added to handle
2787 sending ospf packet by fifo queue structure.
2788 (ospf_packet_free), (ospf_fifo_new), (ospf_fifo_push),
2789 (ospf_fifo_pop), (ospf_fifo_head), (ospf_fifo_flush),
2790 (ospf_fifo_free): Likewise.
2791
27921999-06-21 Toshiaki Takada <takada@zebra.org>
2793
2794 * ospf_nsm.c (ospf_db_desc_timer): function added.
2795 (nsm_timer_set) function added.
2796 * ospf_dump.c (ospf_option_dump): function added.
2797 * ospf_packet.c (ospf_ls_req) (ospf_make_ls_req): function added.
2798
27991999-06-20 Toshiaki Takada <takada@zebra.org>
2800
2801 * ospf_lsa.c (ospf_lsa_more_recent): function added.
2802 * ospf_neighbor.h (struct ospf_neighbor): Change member ms_flag
2803 to dd_flags.
2804
28051999-06-19 Toshiaki Takada <takada@zebra.org>
2806
2807 * ospf_lsa.c: DEFUN (show_ip_ospf_database) Added.
2808 * ospf_interface.c (if_ospf_cost), (if_ospf_dead_interval),
2809 (if_ospf_hello_interval), (if_ospf_priority),
2810 (if_ospf_retransmit_interval), (if_ospf_transmit_delay)
2811 argument changed from NUMBER to <range>.
2812 DEFUN (if_ospf_network_broadcast),
2813 DEFUN (if_ospf_network_non_broadcast),
2814 DEFUN (if_ospf_network_point_to_multipoint),
2815 DEFUN (if_ospf_network_point_to_point) functions are combined to
2816 DEFUN (if_ospf_network).
2817
28181999-06-18 Toshiaki Takada <takada@zebra.org>
2819
2820 * ospf_lsa.c: ospf_add_router_lsa (), ospf_add_network_lsa (),
2821 ospf_lsa_lookup (), ospf_lsa_count () Added.
2822
28231999-06-15 Toshiaki Takada <takada@zebra.org>
2824
2825 * DEFUN (ospf_debug_ism), DEFUN (ospf_debug_nsm),
2826 DEFUN (no_ospf_debug_ism), DEFUN (no_ospf_debug_nsm) Added.
2827 `debug ospf ism' command shows debug message.
2828 `debuf ospf nsm' command shows debug message.
2829
28301999-06-14 Toshiaki Takada <takada@zebra.org>
2831
2832 * ospf_lsa.c: ospf_network_lsa () Added.
2833 ospf_lsa_checksum () Added.
2834 * DEFUN (ospf_debug_packet), DEFUN (no_ospf_debug_packet) Added.
2835 `debug ospf packet' command shows debug message.
2836
28371999-06-13 Toshiaki Takada <takada@zebra.org>
2838
2839 * ospf_packet.h: Remove struct ospf_ls_req {}, ospf_ls_upd {},
2840 ospf_ls_ack {}.
2841
28421999-06-11 Toshiaki Takada <takada@zebra.org>
2843
2844 * ospf_dump.c: fix IP packet length treatment.
2845
28461999-06-10 Toshiaki Takada <takada@zebra.org>
2847
2848 * ospf_ism.h: Add OSPF_ISM_EVENT_EXECUTE() Macro Added.
2849 * ospf_nsm.h: Add OSPF_NSM_EVENT_EXECUTE() Macro Added.
2850
2851 * ospf_packet.c: ospf_db_desc (), ospf_db_desc_send () Added.
2852 ospf_make_hello (), ospf_make_db_desc () Added.
2853 ospf_db_desc_proc () Added.n
2854
2855 * Database Description packet can be processed.
2856
28571999-06-08 Toshiaki Takada <takada@zebra.org>
2858
2859 * ospf_lsa.c: New file.
2860
28611999-06-07 Toshiaki Takada <takada@zebra.org>
2862
2863 * ospf_neighbor.c: ospf_fully_adjacent_count () Added.
2864
28651999-06-07 Kunihiro Ishiguro <kunihiro@zebra.org>
2866
2867 * ospf_spf.[ch]: New file.
2868
28691999-05-30 Kunihiro Ishiguro <kunihiro@zebra.org>
2870
2871 * ospf_zebra.c: Changed to use lib/zclient.c routines.
2872
2873 * ospf_zebra.h (zebra_start): Remove struct zebra.
2874
28751999-05-29 Kunihiro Ishiguro <kunihiro@zebra.org>
2876
2877 * ospfd.c (ospf_config_write): Add cast (unsigned long int) to
2878 ntohl for sprintf warning.
2879
28801999-05-19 Toshiaki Takada <takada@zebra.org>
2881
2882 * ospf_ism.c (ospf_dr_election): Join AllDRouters Multicast group
2883 if interface state changes to DR or BDR.
2884
28851999-05-14 Stephen R. van den Berg <srb@cuci.nl>
2886
2887 * ospf_main.c (signal_init): SIGTERM call sigint.
2888 (sigint): Logging more better message.
2889
28901999-05-12 Toshiaki Takada <takada@zebra.org>
2891
2892 * ospfd.c: Fix bug of `no router ospf' statement, it will work.
2893
28941999-05-11 Toshiaki Takada <takada@zebra.org>
2895
2896 * ospf_neighbor.c: ospf_nbr_free () Added.
2897
28981999-05-10 Toshiaki Takada <takada@zebra.org>
2899
2900 * ospfd.h: struct ospf_area { }, struct ospf_network { } Changed.
2901 * Fix bug of `no network' statement, it will work.
2902
29031999-05-07 Toshiaki Takada <takada@zebra.org>
2904
2905 * ospf_interface.c, ospf_zebra.c: Fix bug of last interface is not
2906 updated by ospf_if_update ().
2907
29081999-04-30 Kunihiro Ishiguro <kunihiro@zebra.org>
2909
2910 * Makefile.am (noinst_HEADERS): Add ospf_lsa.h for distribution.
2911
29121999-04-25 Toshiaki Takada <takada@zebra.org>
2913
2914 * ospf_interface.c: DEFUN (no_if_ospf_cost),
2915 DEFUN (no_if_ospf_dead_interval),
2916 DEFUN (no_if_ospf_hello_interval),
2917 DEFUN (no_if_ospf_priority),
2918 DEFUN (no_if_ospf_retransmit_interval),
2919 DEFUN (no_if_ospf_transmit_delay) Added.
2920
2921 interface_config_write () suppress showing interface
2922 default values.
2923
29241999-04-25 Kunihiro Ishiguro <kunihiro@zebra.org>
2925
2926 * ospf_dump.c (ospf_timer_dump): If thread is NULL return "inactive".
2927
2928 * ospfd.c (ospf_if_update): Fix bug of using ospf_area { } instead
2929 of ospf_network { }. So `router ospf' statement in ospfd.conf
2930 works again.
2931 (ospf_if_update): Call ospf_get_router_id for updating router ID.
2932
29331999-04-25 Toshiaki Takada <takada@zebra.org>
2934
2935 * ospf_interface.c: DEFUN (if_ospf_network) deleted.
2936 DEFUN (if_ospf_network_broadcast),
2937 DEFUN (if_ospf_network_non_broadcast),
2938 DEFUN (if_ospf_network_point_to_multipoint),
2939 DEFUN (if_ospf_network_point_to_point),
2940 DEFUN (no_if_ospf_network) Added.
2941
29421999-04-23 Toshiaki Takada <takada@zebra.org>
2943
2944 * ospfd.h: struct area { } changed to struct ospf_network { }.
2945 Add struct ospf_area { }.
2946 * ospfd.c: Add ospf_area_lookup_by_area_id (), ospf_network_new (),
2947 and ospf_network_free ().
2948 DEFUN (area_authentication), DEFUN (no_area_authentication) Added.
2949
29501999-04-22 Toshiaki Takada <takada@zebra.org>
2951
2952 * ospf_lsa.h: New file.
2953 * ospf_packet.h: LSA related struct definition are moved to
2954 ospf_lsa.h.
2955 * ospf_packet.c: ospf_verify_header () Added.
2956
29571999-04-21 Toshiaki Takada <takada@zebra.org>
2958
2959 * ospf_ism.c: ospf_elect_dr () and related function is changed.
2960 DR Election bug fixed.
2961 * ospf_dump.c: ospf_nbr_state_message (), ospf_timer_dump () Added.
2962 * ospfd.c: DEFUN (show_ip_ospf_neighbor) Added.
2963
29641999-04-19 Kunihiro Ishiguro <kunihiro@zebra.org>
2965
2966 * ospf_main.c (main): access_list_init () is added for vty
2967 connection filtering.
2968
29691999-04-16 Toshiaki Takada <takada@zebra.org>
2970
2971 * ospfd.c: DEFUN (show_ip_ospf_interface) Added.
2972 * ospf_neighbor.c: ospf_nbr_count () Added.
2973
29741999-04-15 Toshiaki Takada <takada@zebra.org>
2975
2976 * ospfd.h: struct ospf { } Changed.
2977 * ospfd.c: ospf_lookup_by_process_id () Deleted.
2978 * ospf_ism.c: ospf_wait_timer () Added. WaitTimer will work.
2979
29801999-04-14 Toshiaki Takada <takada@zebra.org>
2981
2982 * ospf_ism.c: ospf_elect_dr () Added.
2983 * ospf_network.c: ospf_if_ipmulticast () Added.
2984
29851999-04-11 Toshiaki Takada <takada@zebra.org>
2986
2987 * ospf_interface.c: interface_config_write (),
2988 DEFUN (if_ip_ospf_cost),
2989 DEFUN (if_ip_ospf_dead_interval),
2990 DEFUN (if_ip_ospf_hello_interval),
2991 DEFUN (if_ip_ospf_priority),
2992 DEFUN (if_ip_ospf_retransmit_interval) and
2993 DEFUN (if_ip_ospf_transmit_delay) Added.
2994
29951999-04-08 Toshiaki Takada <takada@zebra.org>
2996
2997 * ospf_dump.c: ospf_packet_db_desc_dump () Added.
2998 * ospf_neighbor.c: ospf_nbr_bidirectional () Added.
2999 * ospf_nsm.c: nsm_twoway_received () Added.
3000
30011999-04-02 Toshiaki Takada <takada@zebra.org>
3002
3003 * ospf_neighbor.c: New file.
3004 * ospf_neighbor.h: New file.
3005 * ospf_nsm.c: New file.
3006 * ospf_nsm.h: New file.
3007 * ospf_packet.c: Add ospf_make_header (), ospf_hello () and
3008 ospf_hello_send (). Now OSPFd can receive Hello and send Hello.
3009
30101999-03-27 Kunihiro Ishiguro <kunihiro@zebra.org>
3011
3012 * ospf_packet.c: Add ospf_recv_packet (). Now OSPF Hello can receive.
3013
30141999-03-19 Toshiaki Takada <takada@zebra.org>
3015
3016 * ospf_packet.c: New file.
3017 * ospf_packet.h: New file.
3018 * ospf_network.c: New file.
3019 * ospf_network.h: New file.
3020 * ospfd.h: move OSPF message structure has moved to ospf_packet.h.
3021
30221999-03-17 Kunihiro Ishiguro <kunihiro@zebra.org>
3023
3024 * ospf_zebra.c (ospf_zebra_get_interface): Fix for IPv6 interface
3025 address.
3026
3027 * Makefile.am (install-sysconfDATA): Overwrite install-sysconfDATA
3028 for install ospfd.conf.sample as owner read only file.
3029
3030 * ospf_main.c (usage): Change to use ZEBRA_BUG_ADDRESS.
3031
30321999-03-15 Toshiaki Takada <takada@zebra.org>
3033
3034 * ospf_ism.c: New file.
3035 * ospf_ism.h: New file.
3036 * ospf_dump.c: New file.
3037 * ospf_dump.h: New file.
3038
3039 * ospfd.h: Add (struct ospf), (struct config_network),
3040 (struct message) structure.
3041
3042 * ospf_interface.c: Add ospf_if_match_network ().
3043 * ospf_interface.h (struct ospf_interface): Change struct members.
3044
3045 * ospfd.c: ospf_lookup_by_process_id (), ospf_network_new (),
3046 DEFUN (network_area): Added.
3047
3048 * ospfd.conf.sample: Change sample configuration.
3049
30501999-03-05 Toshiaki Takada <takada@zebra.org>
3051
3052 * ospf_interface.c: New file.
3053 * ospf_interface.h: New file.
3054 * ospf_zebra.h: New file.
3055 * ospf_zebra.c: Add interface function for zebra daemon.
3056 * ospfd.c: New file.
3057
30581999-02-23 Kunihiro Ishiguro <kunihiro@zebra.org>
3059
3060 * Move IPv6 codes and files to ospf6d directory.
3061
30621999-02-18 Peter Galbavy <Peter.Galbavy@knowledge.com>
3063
3064 * syslog support added
3065
30661998-12-22 Toshiaki Takada <takada@zebra.org>
3067
3068 * ospfd.h: New file.
3069 * ospf_lsa.h: New file.
3070
30711998-12-15 Kunihiro Ishiguro <kunihiro@zebra.org>
3072
3073 * Makefile.am: New file.
3074 * ospf_main.c: New file.
3075