blob: 87a55111fd70caaeb685301b47fff9b273ab889e [file] [log] [blame]
hasso8585d4e2004-04-20 17:25:12 +000012004-04-20 Hasso Tepper <hasso@estpak.ee>
2
3 * ospfd.c: Unset NP flag if area is going to be normal or stub.
4 Fixes UNH OSPF_NSSA.1.2a comment.
5 * ospf_abr.c: Originate default into stub/nssa area even if
6 summaries are disabled.
7 * ospf_zebra.c: Don't attempt to redistribute 127.0.0.0/8.
8
hassoc266ac72004-04-19 17:31:00 +000092004-04-19 Hasso Tepper <hasso@estpak.ee>
10
11 * ospf_vty.c: Don't warn that export- and import-list can't be
12 configured to backbone area if they are applied and are working
13 fine.
14
hasso128d31d2004-04-04 12:52:33 +0000152004-02-19 Sowmini Varadhan <sowmini.varadhan@sun.com>
16
17 * ospf_packet.c: Don't drop packets in Solaris x86.
18 [quagga-dev 1005].
19
hasso0d85b992004-03-18 19:18:33 +0000202004-03-18 Amir Guindehi <amir@datacore.ch>
21
22 * ospf_opaque.c: Attempt to correct the incorrect behavior of
23 Quagga's ospfd in the special situation that a node's opaque
24 capability has changed as "ON -> OFF -> ON". [quagga-dev 843].
25
paul7f352b82004-02-19 19:37:47 +0000262004-02-19 Sowmini Varadhan <sowmini.varadhan@sun.com>
27
28 * ospf_abr.c: (ospf_abr_update_aggregate) UNH 3.12b,c, address range
29 should be configured with the highest cost path within the range,
30 not lowest.
31
paul940b01a2004-02-17 20:07:30 +0000322004-02-17 Paul Jakma <paul@dishone.st>
33
34 * ospf_zebra.c: (ospf_interface_delete) Do not delete the interface
35 params, nor the interface structure, if an interface delete
36 message is received from zebra.
37 * ospf_interface.c: (ospf_if_delete_hook) Delete the interface
38 params and interface, ie that which was previously removed in
39 (ospf_interface_delete) above.
40
hasso2db3d052004-02-11 21:52:13 +0000412004-02-11 Hasso Tepper <hasso@estpak.ee>
42 * ospf_interface.c, ospf_zebra.c: Don't attempt to read path->oi->ifp
43 if oi doesn't exist any more.
44
hassocb05eb22004-02-11 21:10:19 +0000452004-02-11 Vadim Suraev <vadim.suraev@terayon.com>
46 * ospf_packet.c (ospf_ls_upd): Router should flush received network
47 LSA if it was originated with older router-id ([zebra 14710] #6).
48
492003-12-08 Mattias Amnefelt <mattiasa@kth.se>
paul239aecc2003-12-08 10:34:54 +000050
51 * ospf_packet.c: (ospf_recv_packet) OpenBSD now leaves iph.ip_len
52 network byte order.
53
gdt8f40e892003-12-05 14:01:43 +0000542003-12-05 Greg Troxel <gdt@poblano.ir.bbn.com>
55
56 * ospfd.c (ospf_network_match_iface): Rewrite code for clarity
57 while trying not to change semantics. Add ifdefed-out code to
58 avoid matching ppp interfaces whose destination address does not
59 also match the prefix under consideration, to help out people with
60 problems due to as-yet-unfixed bugs with p2p interfaces coming and
61 going.
62
paul736d3442003-07-24 23:22:57 +0000632003-07-25 kamatchi soundaram <kamatchi@tdd.sj.nec.com>
64
65 * ospf_packet.c (ospf_ls_upd_send_queue_event): get next route
66 node in body of the loop to avoid chance that route node
67 is unlocked and deleted before the next iteration tries to
68 get next route node.
69
paul0a825c72003-05-24 13:48:16 +0000702003-05-24 Kenji Yabuuchi
71
72 * ospf_interface.c(ospf_if_lookup_recv_if): Use the most specific
73 match for interface lookup.
74
paul551a8972003-05-18 15:22:55 +0000752003-05-18 Hasso Tepper <hasso@estpak.ee>
paul445f1432003-05-16 19:00:31 +000076
paul551a8972003-05-18 15:22:55 +000077 * ospf_vty.c: Show NSSA LSA route info in "show ip ospf database"
78 output
paul445f1432003-05-16 19:00:31 +000079
pauld7480322003-05-16 17:31:51 +0000802003-05-16 Hasso Tepper <hasso@estpak.ee>
81
82 * ospf_lsa.c: Fix handling of NSSA
83
paul551a8972003-05-18 15:22:55 +0000842003-04-23 Hasso Tepper <hasso@estpak.ee>
85
86 * ospf_vty.c: fix "router xxx" node commands in vtysh
87
paul445f1432003-05-16 19:00:31 +0000882003-04-19 Hasso Tepper <hasso@estpak.ee>
89
90 * {ospf_abr,ospfd}.c: area id's DECIMAL -> ADDRESS
91 * ospf_routemap.c: sync daemon's route-map commands to have same
92 syntax.
93
942003-04-19 Sergey Vyshnevetskiy <serg@vostok.net>
95
96 * ospf_packet.c: Add missing param to zlog
97 * ospf_flood.c: remove unused vars
98
992003-04-17 Denis Ovsienko <zebra@pilot.org.ua>
100
101 * ospf_interface.c: fix incorrect memset
102
paul28a13842003-05-16 20:30:37 +00001032003-04-10 Amir Guindehi <amir@datacore.ch>
paul445f1432003-05-16 19:00:31 +0000104
105 * ospf_lsa.[ch]: opaque LSA fix, use ospf_lookup.
106
1072003-04-03 David Watson <dwatson@eecs.umich.edu>
108
109 * ospf_lsa.c: byte order fix
110
paul07661cb2003-03-18 00:03:05 +00001112002-03-17 Amir Guindehi <amir@datacore.ch>
112
113 * ospf_apiserver.[ch]: Merge Ralph Keller's OSPFAPI support.
114 * ospf_api.[ch]: Merge Ralph Keller's OSPFAPI support.
115 * ospfclient: OSPFAPI demonstration client.
116
1172003-01-23 Masahiko Endo <endo@suri.co.jp>
118
119 * ospf_ism.c: NSM event schedule bug fix.
120
1212002-10-30 Greg Troxel <gdt@ir.bbn.com>
122
123 * ospf_packet.c (ospf_make_md5_digest): MD5 length fix.
124
paul718e3742002-12-13 20:15:29 +00001252002-10-23 endo@suri.co.jp (Masahiko Endo)
126
127 * ospf_opaque.c: Update Opaque LSA patch.
128
1292002-10-23 Ralph Keller <keller@tik.ee.ethz.ch>
130
131 * ospf_vty.c (show_ip_ospf_database): Fix CLI parse.
132
1332002-10-23 Juris Kalnins <juris@mt.lv>
134
135 * ospf_interface.c (ospf_if_stream_unset): When write queue
136 becomes empty stop write timer.
137
1382002-10-10 Greg Troxel <gdt@ir.bbn.com>
139
140 * ospf_packet.c (ospf_check_md5_digest): Change >= to > to make it
141 conform to RFC.
142
1432002-07-07 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
144
145 * zebra-0.93 released.
146
1472002-06-19 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
148
149 * ospf_spf.c (ospf_nexthop_calculation): Add NULL set to oi and
150 check of l2. Reported by: Daniel Drown <dan-zebra@drown.org>
151 (ospf_lsa_has_link): LSA Length calculation fix. Reported by:
152 Paul Jakma <paulj@alphyra.ie>.
153
154 * ospfd.c (ospf_if_update): Fix nextnode reference bug. Reported
155 by: juris@mt.lv.
156
1572002-01-21 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
158
159 * ospfd.c: Merge [zebra 11445] Masahiko ENDO's Opaque-LSA support.
160
1612001-08-27 Kunihiro Ishiguro <kunihiro@zebra.org>
162
163 * ospf_interface.c (ospf_add_to_if): Use /32 address to register
164 OSPF interface information.
165 (ospf_delete_from_if): Likewise.
166
167 * ospf_zebra.c (ospf_interface_address_delete): Likewise.
168
1692001-08-23 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
170
171 * ospf_zebra.c (ospf_redistribute_unset): When redistribute type
172 is OSPF, do not unset redistribute flag.
173
1742001-08-19 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
175
176 * zebra-0.92a released.
177
1782001-08-15 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
179
180 * zebra-0.92 released.
181
1822001-08-12 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
183
184 * ospfd.c (ospf_config_write): auto-cost reference-bandwidth
185 configuration display.
186
1872001-07-24 David Watson <dwatson@eecs.umich.edu>
188
189 * ospf_spf.c (ospf_spf_next): Modify ospf_vertex_add_parent to
190 check for an existing link before connecting the parent and child.
191 ospf_nexthop_calculation is also modified to check for duplicate
192 entries when copying from the parent. Finally, ospf_spf_next
193 removes duplicates when it merges two equal cost candidates.
194
1952001-07-23 itojun@iijlab.net
196
197 * ospfd.c (show_ip_ospf_neighbor): Check ospf_top before use it
198 [zebra 8549].
199
2002001-07-23 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
201
202 * ospf_packet.c (ospf_write): Remove defined(__OpenBSD__) to make
203 it work on OpenBSD.
204
2052001-06-26 Kunihiro Ishiguro <kunihiro@zebra.org>
206
207 * ospf_zebra.c (config_write_ospf_default_metric): Display
208 default-metric configuration.
209
2102001-06-18 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
211
212 * ospf_ia.h (OSPF_EXAMINE_SUMMARIES_ALL): Remove old macros.
213
2142001-05-28 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
215
216 * ospf_snmp.c (ospfIfEntry): Fix interface lookup bug to avoid
217 crush.
218 (ospfIfMetricEntry): Likewise.
219
2202001-03-18 Kunihiro Ishiguro <kunihiro@zebra.org>
221
222 * ospf_packet.c (ospf_read): Fix typo. Reported by: "Jen B
223 Lin'Kova" <jen@stack.net>.
224
2252001-03-15 Gleb Natapov <gleb@nbase.co.il>
226
227 * ospf_interface.c (ip_ospf_network): Set interface parameter.
228 (interface_config_write): Add check for OSPF_IFTYPE_LOOPBACK.
229
230 * ospf_zebra.c (ospf_interface_add): Set interface parameter.
231
2322001-02-21 Kunihiro Ishiguro <kunihiro@zebra.org>
233
234 * ospf_packet.c (ospf_recv_packet): Solaris also need to add
235 (iph.ip_hl << 2) to iph.ip_len.
236
2372001-02-09 Kunihiro Ishiguro <kunihiro@zebra.org>
238
239 * ospfd.h (OSPF_LS_REFRESH_TIME): Fix OSPF_LS_REFRESH_TIME value.
240 Suggested by: David Watson <dwatson@eecs.umich.edu>.
241
242 * ospf_zebra.c (zebra_init): Remove zebra node.
243
244 * ospfd.c (ospf_area_range_set): Function name is changed from
245 ospf_ara_range_cmd.
246 (ospf_area_range_unset): New function which separated from DEFUN.
247 New commands are added:
248 "no area A.B.C.D range A.B.C.D/M advertise"
249 "no area <0-4294967295> range A.B.C.D/M advertise"
250 "no area A.B.C.D range A.B.C.D/M not-advertise"
251 "no area <0-4294967295> range A.B.C.D/M not-advertise"
252
253 * ospf_lsa.c (ospf_lsa_more_recent): Fix previous change.
254
2552001-02-08 Matthew Grant <grantma@anathoth.gen.nz>
256
257 * ospf_network.c (ospf_if_add_allspfrouters): Use
258 setsockopt_multicast_ipv4.
259 (ospf_if_drop_allspfrouters): Likewise.
260
261 * ospf_lsa.c (ospf_router_lsa_install): Add rt_recalc flag.
262 (ospf_network_lsa_install): Likewise.
263 (ospf_summary_lsa_install): Likewise.
264 (ospf_summary_asbr_lsa_install): Likewise.
265 (ospf_external_lsa_install): Likewise.
266 (ospf_lsa_install): Call ospf_lsa_different to check this LSA is
267 new one or not.
268
2692001-02-08 Kunihiro Ishiguro <kunihiro@zebra.org>
270
271 * ospf_zebra.c (ospf_interface_delete): Do not free interface
272 structure when ospfd receive interface delete message to support
273 pseudo interface.
274
2752001-02-01 Dick Glasspool <dick@ipinfusion.com>
276
277 * ospfd.c (area_range_notadvertise): Change area range "suppress"
278 command to "not-advertise".
279
280 * ospfd.h (OSPF_LS_REFRESH_TIME): Change OSPF_LS_REFRESH_TIME from
281 1800 to 60.
282
283 * ospf_abr.c (ospf_abr_update_aggregate): When update_aggregate is
284 updating the area-range, the lowest cost is now saved.
285
286 * ospf_lsa.c (ospf_lsa_more_recent): Routing to compare sequence
287 numbers rather than creating overflow during calculation.
288
2892001-02-01 Kunihiro Ishiguro <kunihiro@zebra.org>
290
291 * zebra-0.91 is released.
292
2932001-01-31 Kunihiro Ishiguro <kunihiro@zebra.org>
294
295 * ospf_packet.c (ospf_db_desc_proc): Do not continue process when
296 NSM_SeqNumberMismatch is scheduled.
297 (ospf_ls_req): Free ls_upd when return from this function.
298 (ospf_ls_upd_timer): When update list is empty do not call
299 ospf_ls_upd_send(). Suggested by: endo@suri.co.jp (Masahiko
300 Endo).
301
3022001-01-26 Kunihiro Ishiguro <kunihiro@zebra.org>
303
304 * ospf_lsa.c (ospf_maxage_flood): Flood LSA when it reaches
305 MaxAge. RFC2328 Section 14.
306 (ospf_maxage_lsa_remover): Call above function during removing
307 MaxAge LSA.
308
3092001-01-26 Dick Glasspool <dick@ipinfusion.com>
310
311 * ospf_flood.c (ospf_flood_through_as): Function is updated for
312 NSSA Translations now done at ospf_abr.c with no change in P-bit.
313
314 * ospf_lsa.c (ospf_get_nssa_ip): Get 1st IP connection for Forward
315 Addr.
316 (ospf_install_flood_nssa): Leave Type-7 LSA at Lock Count = 2.
317
318 * ospf_ase.c (ospf_ase_calculate_route): Add debug codes.
319
320 * ospf_abr.c (ospf_abr_translate_nssa): Recalculate LSA checksum.
321
322 * ospf_packet.h (OSPF_SEND_PACKET_LOOP): Added for test packet.
323
324 * ospf_dump.c (ospf_lsa_type_msg): Add OSPF_GROUP_MEMBER_LSA and
325 OSPF_AS_NSSA_LSA.
326
327 * ospfd.c (data_injection): Function to inject LSA. This is
328 debugging command.
329
3302001-01-11 Kunihiro Ishiguro <kunihiro@zebra.org>
331
332 * ospf_route.c (ospf_route_match_same): Remove function.
333 (ospf_route_match_same_new): Renamed to ospf_route_match_same.
334
335 * ospf_zebra.c (ospf_interface_address_delete): Add check for
336 oi->address. Suggested by Matthew Grant
337 <grantma@anathoth.gen.nz>.
338 (ospf_zebra_add): Remove function.
339 (ospf_zebra_add_multipath): Rename to ospf_zebra_add.
340
341 * ospf_interface.c: Remove HAVE_IF_PSEUDO part.
342
343 * ospf_zebra.c: Likewise.
344
3452001-01-10 Kunihiro Ishiguro <kunihiro@zebra.org>
346
347 * ospf_ase.c: Remove OLD_RIB part.
348
349 * ospf_route.c: Likewise.
350
351 * zebra-0.90 is released.
352
353 * ospf_packet.c (ospf_recv_packet): Use ip_len adjestment code to
354 NetBSD.
355
3562001-01-09 Kunihiro Ishiguro <kunihiro@zebra.org>
357
358 * ospf_route.c (ospf_route_delete): Use
359 ospf_zebra_delete_multipath.
360
3612001-01-09 Matthew Grant <grantma@anathoth.gen.nz>
362
363 * ospf_interface.c (ospf_if_cleanup): Function name is renamed
364 from ospf_if_free(). Rewrite whole procudure to support primary
365 address deletion.
366
367 * ospf_zebra.c (ospf_interface_address_delete): Add primary
368 address deletion process.
369
3702001-01-09 Kunihiro Ishiguro <kunihiro@zebra.org>
371
372 * ospf_packet.c (ospf_recv_packet): OpenBSD has same ip_len
373 treatment like FreeBSD.
374
3752001-01-09 endo@suri.co.jp (Masahiko Endo)
376
377 * ospf_packet.c (ospf_recv_packet): FreeBSD kernel network code
378 strips IP header size from receiving IP Packet. So we adjust
379 ip_len to whole IP packet size by adding IP header size.
380
3812001-01-08 endo@suri.co.jp (Masahiko Endo)
382
383 * ospf_network.c (ospf_serv_sock): When socket() is failed return
384 immediately.
385 (ospf_serv_sock): Close socket when it is not used.
386
387 * ospf_packet.c (ospf_write): Set sin_len when HAVE_SIN_LEN is
388 defined.
389 (ospf_write): When bind is fined, close sock.
390
3912001-01-07 Gleb Natapov <gleb@nbase.co.il>
392
393 * ospf_zebra.c (ospf_interface_state_up): Fixes coredump that
394 appears when you try to configure bandwidth on the ppp interface
395 that is not yet configured in ospfd.
396
3972001-01-07 Michael Rozhavsky <mrozhavsky@opticalaccess.com>
398
399 * ospf_route.c (show_ip_ospf_route_external): "show ip ospf route"
400 will print nexthops for AS-external routes.
401
402 * ospf_ase.c (ospf_ase_route_match_same): New function to compare
403 ASE route under multipath environment.
404 (ospf_ase_compare_tables): Likewise.
405
4062001-01-01 Kunihiro Ishiguro <kunihiro@zebra.org>
407
408 * ospfd.h (OSPF_VTYSH_PATH): Change "/tmp/ospfd" to "/tmp/.ospfd".
409
4102000-12-28 Kunihiro Ishiguro <kunihiro@zebra.org>
411
412 * ospf_route.c (ospf_route_install): Install multipath information
413 to zebra daemon.
414
415 * ospf_zebra.c (ospf_zebra_add_multipath): Function for passing
416 multipath information to zebra daemon.
417
4182000-12-25 Dick Glasspool <dick@ipinfusion.com>
419
420 * ospf_packet.c (ospf_write): Call ospf_packet_delete when sendto
421 fail.
422 (DISCARD_LSA): Add argument N for logging point of DISCARD_LSA is
423 called.
424
425 * ospf_lsa.c (ospf_external_lsa_refresh): NSSA install_flood will
426 leave Type-7 LSA at Lock Count = 2.
427
428 * ospf_flood.c (ospf_flood_through): Flood_though_as updated for
429 NSSA no P-bit off during Area flooding, but P-bit is turned off
430 for mulitple NSSA AS flooding.
431
432 * ospf_ase.c (ospf_ase_calculate_timer): Added calculations for
433 Type-7 LSDB.
434
435 * ospf_abr.c (ospf_abr_translate_nssa): Removed one unlock call.
436 (ospf_abr_announce_nssa_defaults): Corrected Debug from EVENT to
437 NSSA.
438
4392000-12-25 Michael Rozhavsky <mrozhavsky@opticalaccess.com>
440
441 * ospf_zebra.c (ospf_zebra_read_ipv4): Checking the age of the
442 found LSA and if the LSA is MAXAGE we should call refresh instead
443 of originate.
444
4452000-12-18 Dick Glasspool <dick@ipinfusion.com>
446
447 * ospf_abr.c: Removed redundant "...flood" in
448 announce_network_to_area(). Repaired nssa Unlock by using
449 discard.
450
451 * ospf_packet.c: Removed old NSSA translate during mk_ls_update.
452
453 * ospfd.c: Free up all data bases including NSSA.
454
455 * ospf_lsa.c: Now allow removal of XLATE LSA's Check in
456 discard_callback. Added routine to get ip addr from within the
457 ifp.
458
459 * ospf_flood.c: Now set Forward Address for outgoing Type-7.
460
461 * ospf_lsa.h: Added prototype for the below. struct in_addr
462 ospf_get_ip_from_ifp (struct interface *ifp).
463
4642000-12-14 Gleb Natapov <gleb@nbase.co.il>
465
466 * ospf_packet.c (ospf_recv_packet): New OSPF pakcet read method.
467 Now maximum packet length may be 65535 bytes (maximum IP packet
468 length).
469
470 * ospf_interface.c (ospf_if_stream_set): Don't make input buffer.
471
472 * ospfd.c (config_write_network_area): Remove unnecessary area
473 lookup code.
474
4752000-12-13 Kunihiro Ishiguro <kunihiro@zebra.org>
476
477 * ospf_packet.c (ospf_read): Accept packet bigger than MTU value.
478
4792000-12-13 Gleb Natapov <gleb@nbase.co.il>
480
481 * ospfd.c (config_write_network_area): Fix bug in
482 config_write_network_area function.
483
4842000-12-12 Gleb Natapov <gleb@nbase.co.il>
485
486 * ospf_abr.c (ospf_abr_announce_network_to_area): Make Summary
487 LSA's origination and refreshment as same as other type of LSA.
488
489 * ospf_lsa.c (ospf_summary_lsa_refresh): Return struct ospf_lsa *.
490
491 * ospf_lsa.c (ospf_summary_asbr_lsa_refresh): Likewise.
492
4932000-12-08 Dick Glasspool <dick@ipinfusion.com>
494
495 The bulk of NSSA changes are contained herein; This version will
496 require manual setting of "always" for NSSA Translator, and will
497 not perform aggregation yet.
498
499 * ospf_dump.c: "debug ospf nssa" is added.
500
501 * ospf_dump.h: Likewise.
502
503 * ospf_packet.c (ospf_hello): Display router ID on Bad NSSA Hello.
504
505 * ospfd.c: Discard_LSA to stay away from LOCAL_XLT Process NSSA
506 'never, candidate, always'. Change "suppress" to "not-advertise".
507
508 * ospfd.h: Add TranslatorRole to struct ospf_area. Add anyNSSA to
509 struct ospf.
510
511 * ospf_ase.c (ospf_ase_calculate_route): External to stay away
512 from LOCAL_XLT
513
514 * ospf_nsm.c (ospf_db_summary_add): External to stay away from
515 LOCAL_XLT
516
517 * ospf_abr.c: Major logic added for abr_nssa_task(). If ABR, and
518 NSSA translator, then do it. Approve the global list, and flush
519 any unapproved.
520
521 * ospf_lsa.h: New LSA flag OSPF_LSA_LOCAL_XLT to indicate that the
522 Type-5 resulted from a Local Type-7 translation; not used for
523 flooding, but used for flushing.
524
525 * ospf_flood.c: New NSSA flooding.
526
5272000-12-08 Michael Rozhavsky <mrozhavsky@opticalaccess.com>
528
529 * ospfd.c (ospf_find_vl_data): New function for looking up virtual
530 link data.
531 (ospf_vl_set_security): Virtual link configuration with
532 authentication.
533 (ospf_vl_set_timers): Set timers for virtual link.
534
535 * New commands are added.
536 "area A.B.C.D virtual-link A.B.C.D"
537 "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>"
538 "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"
539 "area A.B.C.D virtual-link A.B.C.D authentication-key AUTH_KEY"
540 "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"
541 "area A.B.C.D virtual-link A.B.C.D message-digest-key <1-255> md5 KEY"
542
543 * ospf_packet.c (ospf_check_md5_digest): Add neighbor's
544 cryptographic sequence number treatment.
545 (ospf_check_auth): OSPF input buffer is added to argument.
546 (ospf_read): Save neighbor's cryptographic sequence number.
547
548 * ospf_nsm.c (nsm_change_status): Clear cryptographic sequence
549 number when neighbor status is changed to NSM down.
550
551 * ospf_neighbor.c (ospf_nbr_new): Set zero to crypt_seqnum.
552
553 * ospf_neighbor.h (struct ospf_neighbor): Add cryptographic
554 sequence number to neighbor structure.
555
5562000-11-29 Kunihiro Ishiguro <kunihiro@zebra.org>
557
558 * ospf_snmp.c (ospfIfLookup): OSPF MIB updates.
559 (ospfExtLsdbEntry): Add OspfExtLsdbTable treatment.
560
5612000-11-28 Michael Rozhavsky <mrozhavsky@opticalaccess.com>
562
563 * ospfd.c (ospf_interface_down): Clear a ls_upd_queue queue of the
564 interface.
565 (ospf_ls_upd_queue_empty): New function to empty ls update queue
566 of the OSPF interface.
567 (no_router_ospf): 'no router ospf' unregister redistribution
568 requests from zebra.
569
5702000-11-28 Kunihiro Ishiguro <kunihiro@zebra.org>
571
572 * ospf_ism.c (ism_change_status): Increment status change number.
573
574 * ospf_interface.h (struct ospf_interface): Add new member for
575 status change statistics.
576
577 * Makefile.am: Update dependencies.
578
579 * ospf_zebra.c (ospf_interface_add): OSPF SNMP interface update.
580 (ospf_interface_delete): OSPF SNMP interface delete.
581
582 * ospf_snmp.h: New file is added.
583
5842000-11-23 Dick Glasspool <dick@ipinfusion.com>
585
586 * ospfd.h: Add new ospf_area structure member for
587 NSSATranslatorRole and NSSATranslator state.
588
589 * ospfd.c: Provided for eventual commands to specify NSSA
590 elections for "translator- ALWAYS/NEVER/CANDIDATE". Provided for
591 decimal integer version of area-suppress.
592
593 * ospf_flood.c: Flood Type-7's only into NSSA (not AS).
594
595 * ospf_lsa.c: Undo some previous changes for NSSA. If NSSA
596 translator, advertise Nt bit.
597
598 * ospf_route.c: 1st version of "sh ip os border-routers".
599
6002000-11-23 Michael Rozhavsky <mrozhavsky@opticalaccess.com>
601
602 * ospfd.c (area_vlink): Virtual link can not configured in stub
603 area.
604
6052000-11-23 Gleb Natapov <gleb@nbase.co.il>
606
607 * ospf_packet.c (ospf_db_desc): In states Loading and Full the
608 slave must resend its last Database Description packet in response
609 to duplicate Database Description packets received from the
610 master. For this reason the slave must wait RouterDeadInterval
611 seconds before freeing the last Database Description packet.
612 Reception of a Database Description packet from the master after
613 this interval will generate a SeqNumberMismatch neighbor
614 event. RFC2328 Section 10.8
615 (ospf_make_db_desc): DD Master flag treatment.
616
617 * ospf_nsm.c (nsm_twoway_received): Move DD related procedure to
618 nsm_change_status().
619 (nsm_bad_ls_req): Likewise.
620 (nsm_adj_ok): Likewise.
621 (nsm_seq_number_mismatch): Likewise.
622 (nsm_oneway_received): Likewise.
623
624 * ospf_neighbor.h (struct ospf_neighbor): New structure member
625 last_send_ts for timestemp when last Database Description packet
626 was sent.
627
628 * ospf_nsm.c (ospf_db_desc_timer): Make it sure nbr->last_send is
629 there. Call ospf_db_desc_resend() in any case.
630
6312000-11-16 Michael Rozhavsky <mrozhavsky@opticalaccess.com>
632
633 * ospf_lsa.c (lsa_link_broadcast_set): When there is no DR on
634 network (suppose you have only one router with interface priority
635 0). It's router LSA does not contain the link information about
636 this network.
637
638 * ospf_nsm.c (nsm_timer_set): When you change a priority of
639 interface from/to 0 ISM_NeighborChange event should be scheduled
640 in order to elect new DR/BDR on the network.
641
642 * ospf_interface.c (ip_ospf_priority): Likewise.
643
644 * ospf_flood.c (ospf_ls_retransmit_add): When we add some LSA into
645 retransmit list we need to check whether the present old LSA in
646 retransmit list is not more recent than the new
647 one.
648
6492000-11-09 Dick Glasspool <dick@ipinfusion.com>
650
651 * ospf_packet.c: Allows for NSSA Type-7 LSA's throughout the NSSA
652 area. Any that exit the NSSA area are translated to type-5 LSA's.
653 The instantiated image is restored after translation.
654 (ospf_ls_upd_send_list): Renamed to ospf_ls_upd_queu_send().
655 (ospf_ls_upd_send): Old function which enclosed by #ifdef 0 is
656 removed.
657 (ospf_ls_ack_send): Likewise.
658
659 * ospf_flood.c: NSSA-LSA's without P-bit will be restricted to
660 local area. Otherwise they are allowed out the area to be
661 translated by ospf_packet.c.
662
663 * ospf_lsa.c: Undo some previous changes for NSSA.
664
665 * ospf_lsdb.h: New access for type 7.
666
6672000-11-07 Kunihiro Ishiguro <kunihiro@zebra.org>
668
669 * ospf_route.c (ospf_path_exist): New function to check nexthop
670 and interface are in current OSPF path or not.
671 (ospf_route_copy_nexthops_from_vertex): Add nexthop to OSPF path
672 when it is not there. Reported by Michael Rozhavsky
673 <mrozhavsky@opticalaccess.com>
674
6752000-11-06 Kunihiro Ishiguro <kunihiro@zebra.org>
676
677 * ospf_dump.c (config_write_debug): Add seventh string "detail" is
678 added for flag is OSPF_DEBUG_SEND | OSPF_DEBUG_RECV |
679 OSPF_DEBUG_DETAIL.
680
6812000-11-06 Michael Rozhavsky <mrozhavsky@opticalaccess.com>
682
683 * ospf_lsa.c (router_lsa_flags): ASBR can't exit in stub area.
684
6852000-11-06 Kunihiro Ishiguro <kunihiro@zebra.org>
686
687 * ospf_lsa.c (ospf_router_lsa_originate): Reduce unconditional
688 logging.
689
6902000-11-06 Dick Glasspool <dick@ipinfusion.com>
691
692 * ospfd.h: Add ait_ntoa function prototype.
693
694 * ospfd.c (ait_ntoa): New function for displaying area ID and
695 Stub/NSSA status.
696 (show_ip_ospf_interface_sub): Use ait_ntoa.
697 (show_ip_ospf_nbr_static_detail_sub): Likewise.
698 (show_ip_ospf_neighbor_detail_sub): Likewise.
699
700 * ospf_route.c (ospf_intra_route_add): Set external routing type
701 to ospf route.
702 (ospf_intra_add_router): Likewise.
703 (ospf_intra_add_transit): Likewise.
704 (ospf_intra_add_stub): Likewise.
705 (ospf_add_discard_route): Likewise.
706 (show_ip_ospf_route_network): Use ait_ntoa.
707 (show_ip_ospf_route_network): Likewise.
708 (show_ip_ospf_route_router): Likewise.
709
710 * ospf_lsa.c (show_lsa_detail): Use ait_ntoa.
711 (show_lsa_detail_adv_router): Likewise.
712 (show_ip_ospf_database_summary): Likewise.
713
714 * ospf_route.h (struct route_standard): Add new member
715 external_routing.
716
717 * ospf_ia.c (process_summary_lsa): Set external routing tyep to ospf
718 route.
719 (ospf_update_network_route): Likewise.
720 (ospf_update_router_route): Likewise.
721
7222000-11-04 Kunihiro Ishiguro <kunihiro@zebra.org>
723
724 * ospf_flood.c (ospf_process_self_originated_lsa): Enclose
725 OSPF_AS_NSSA_LSA treatment with #ifdef HAVE_NSSA.
726
7272000-11-03 Kunihiro Ishiguro <kunihiro@zebra.org>
728
729 * Unconditional logging is enclosed with if (IS_DEBUG_OSPF_EVENT).
730 Please specify "debug ospf event" for enable logging.
731
732 * ospf_ism.c: Do not extern debug flag varible. It is done by
733 ospf_debug.h
734 * ospf_asbr.c: Likewise.
735 * ospf_lsa.c: Likewise.
736 * ospf_nsm.c: Likewise.
737 * ospf_zebra.c: Likewise.
738
739 * ospf_dump.c (debug_ospf_event): New command "debug ospf event"
740 is added.
741
742 * ospfd.c (router_ospf): Change logging from vty_out() to
743 zlog_info().
744 (ospf_area_stub_cmd): Likewise.
745
746 * ospf_dump.h: Extern term_debug flags.
747 (OSPF_DEBUG_EVENT): Add new flag.
748 (IS_DEBUG_OSPF_EVENT): Add new macro.
749
7502000-11-03 Dick Glasspool <dick@ipinfusion.com>
751
752 * ospf_flood.c (ospf_process_self_originated_lsa):
753 OSPF_AS_NSSA_LSA is treated as same as OSPF_AS_EXTERNAL_LSA.
754 (ospf_flood): Type-5's have no change. Type-7's can be received,
755 and will Flood the AS as Type-5's They will also flood the local
756 NSSA Area as Type-7's. The LSDB will be updated as Type-5's, and
757 during re-fresh will be converted back to Type-7's (if within an
758 NSSA).
759 (ospf_flood_through): Incoming Type-7's were allowed here if our
760 neighbor was an NSSA. So Flood our area with the Type-7 and also
761 if we are an ABR, flood thru AS as Type-5.
762
763 * ospf_lsa.c (ospf_external_lsa_refresh): Flood NSSA both NSSA
764 area and other area.
765
766 * ospf_packet.c (ospf_db_desc_proc): When AS External LSA is
767 exists in DD packet, make it sure that this area is not stub.
768 (ospf_ls_upd_list_lsa): When LSA type is NSSA then set lsa's area
769 to NULL.
770 (ospf_ls_upd): If the LSA is AS External LSA and the area is stub
771 then discard the lsa. If the LSA is NSSA LSA and the area is not
772 NSSA then discard the lsa.
773
7742000-11-03 Kunihiro Ishiguro <kunihiro@zebra.org>
775
776 * ospfd.c (ospf_interface_run): Fix bug of Hello packet's option
777 is not properly set when interface comes up.
778
7792000-11-02 Kunihiro Ishiguro <kunihiro@zebra.org>
780
781 * ospfd.h (OSPF_OPTION_O): Add new hello header option.
782
7832000-11-01 Dick Glasspool <dick@ipinfusion.com>
784
785 * ospf_lsa.h: Define OSPF_MAX_LSA to 8 when HAVE_NSSA is enabled.
786 (OSPF_GROUP_MEMBER_LSA): Define OSPF_GROUP_MEMBER_LSA.
787
788 * ospf_lsa.c (show_database_desc): Add "Group Membership LSA"
789 string.
790
7912000-10-31 Dick Glasspool <dick@ipinfusion.com>
792
793 * ospf_lsa.h (OSPF_AS_NSSA_LSA): Define OSPF_AS_NSSA_LSA.
794
795 * ospf_lsa.c (show_ip_ospf_database): NSSA database display
796 function is added. ALIASES which have "show ip ospf database
797 nssa-external" is added.
798 (show_ip_ospf_border_routers): New command "show ip ospf
799 border-routers" is added.
800
8012000-10-30 Dick Glasspool <dick@ipinfusion.com>
802
803 * ospfd.c (router_ospf): NSSA Enabled message is added for
804 testing.
805 (ospf_area_type_set): Are type set for NSSA area.
806 (ospf_area_stub_cmd): Special translation of no_summary into NSSA
807 and summary information. If NSSA is enabled pass the information
808 to ospf_area_type_set().
809 (area_nssa): New commands are added:
810 "area A.B.C.D nssa"
811 "area <0-4294967295> nssa"
812 "area A.B.C.D nssa no-summary"
813 "area <0-4294967295> nssa no-summary"
814 (ospf_no_area_stub_cmd): Special translation of no_summary into
815 NSSA and summary information. If external_routing is
816 OSPF_AREA_NSSA unset area with ospf_area_type_set (area,
817 OSPF_AREA_DEFAULT).
818 (show_ip_ospf_area): Display NSSA status.
819 (config_write_ospf_area): Show NSSA configuration.
820
821 * ospf_packet.c (ospf_hello): For NSSA support, ensure that NP is
822 on and E is off.
823
8242000-10-26 Gleb Natapov <gleb@nbase.co.il>
825
826 * ospf_lsa.c (ospf_network_lsa_body_set): The network-LSA lists
827 those routers that are fully adjacent to the Designated Router;
828 each fully adjacent router is identified by its OSPF Router ID.
829 The Designated Router includes itself in this list. RFC2328,
830 Section 12.4.2.
831
8322000-10-23 Jochen Friedrich <jochen@scram.de>
833
834 * ospf_snmp.c: ospf_oid and ospfd_oid are used in smux_open after
835 it is registered. So those variables must be static.
836
8372000-10-18 K N Sridhar <sridhar@euler.ece.iisc.ernet.in>
838
839 * ospfd.c: Add area_default_cost_decimal_cmd and
840 no_area_default_cost_decimal_cmd alias.
841
8422000-10-05 Gleb Natapov <gleb@nbase.co.il>
843
844 * ospfd.c (ospf_network_new): Fix setting area format.
845 (no_router_ospf): Check area existance when calling
846 ospf_interface_down().
847
848 * ospf_flood.c (ospf_external_info_check): Fix bug of refreshing
849 default route.
850
8512000-10-02 Kunihiro Ishiguro <kunihiro@zebra.org>
852
853 * zebra-0.89 is released.
854
8552000-09-29 Kunihiro Ishiguro <kunihiro@zebra.org>
856
857 * ospf_snmp.c (ospfHostEntry): OSPF Host MIB is implemented.
858
859 * ospfd.c (ospf_nbr_static_cmp): OSPF neighbor is sorted by it's
860 address.
861
8622000-09-28 Michael Rozhavsky <mike@nbase.co.il>
863
864 * ospf_interface.c (ospf_if_free): Fix deleting self neighbor twice.
865
8662000-09-27 Kunihiro Ishiguro <kunihiro@zebra.org>
867
868 * ospf_packet.c (ospf_read): Solaris on x86 has ip_len with host
869 byte order.
870
8712000-09-25 Toshiaki Takada <takada@zebra.org>
872
873 * ospfd.c (ospf_compatible_rfc1583), (no_ospf_compatible_rfc1583):
874 Add CISCO compatible command.
875
8762000-09-25 Kunihiro Ishiguro <kunihiro@zebra.org>
877
878 * ospf_abr.c (ospf_area_range_lookup): New function is added for
879 area range lookup in OSPF-MIB.
880 (ospf_area_range_lookup_next): Likewise.
881
8822000-09-22 Kunihiro Ishiguro <kunihiro@zebra.org>
883
884 * ospfd.c (no_router_ospf): Delete virtual link before deleting
885 area structure.
886
887 * ospf_lsa.c (ospf_external_lsa_refresh_type): Check
888 EXTERNAL_INFO(type).
889
890 * ospfd.c (no_router_ospf): Call ospf_vl_delete() instead of
891 ospf_vl_data_free().
892
893 * ospf_interface.c (ospf_vl_shutdown): Execute ISM_InterfaceDown
894 when ospf_vl_shutdown is called.
895 (ospf_vl_delete): Call ospf_vl_shutdown() to delete virtual link
896 interface's thread.
897
8982000-09-21 Gleb Natapov <gleb@nbase.co.il>
899
900 * ospf_lsa.c: New implementation of OSPF refresh.
901
9022000-09-20 Kunihiro Ishiguro <kunihiro@zebra.org>
903
904 * ospf_snmp.c (ospfLsdbLookup): Add LSDB MIB implementation.
905
9062000-09-18 Kunihiro Ishiguro <kunihiro@zebra.org>
907
908 * ospf_snmp.c (ospfStubAreaEntry): Add OSPF stub area MIB.
909
9102000-09-18 Gleb Natapov <gleb@nbase.co.il>
911
912 * ospf_route.h (route_standard): Change member from `struct area'
913 to area_id.
914
915 * ospf_abr.c (ospf_abr_announce_network), (ospf_abr_should_announce),
916 (ospf_abr_process_network_rt), (ospf_abr_announce_rtr),
917 (ospf_abr_process_router_rt):
918 * ospf_ase.c (ospf_find_asbr_route),
919 (ospf_find_asbr_router_through_area),
920 * ospf_ia.c (ospf_find_abr_route), (ospf_ia_router_route),
921 (process_summary_lsa), (ospf_update_network_route),
922 (ospf_update_router_route):
923 * ospf_route.c (ospf_intra_route_add), (ospf_intra_add_router),
924 (ospf_intra_add_transit), (ospf_intra_add_stub),
925 (ospf_route_table_dump), (show_ip_ospf_route_network),
926 (show_ip_ospf_route_router), (ospf_asbr_route_cmp),
927 (ospf_prune_unreachable_routers):
928 * ospf_spf.c (ospf_rtrs_print):
929 * ospfd.c (ospf_rtrs_free): Fix the struct change above.
930
9312000-09-14 Kunihiro Ishiguro <kunihiro@zebra.org>
932
933 * ospf_network.c (ospf_serv_sock_init): Enclose SO_BINDTODEVICE
934 with ifdef.
935
9362000-09-13 Gleb Natapov <gleb@nbase.co.il>
937
938 * ospf_ism.c (ospf_elect_dr), (ospf_elect_bdr): Fix DR election.
939
940 * ospf_network.c (ospf_serv_sock_init): Add socket option
941 SO_BINDTODEVICE on read socket.
942
943 * ospf_packet.c (ospf_hello): Ignore Hello packet if E-bit does
944 not match.
945
946 * ospfd.c (ospf_area_check_free), (ospf_area_get),
947 (ospf_area_add_if): New function added.
948
9492000-09-13 Kunihiro Ishiguro <kunihiro@zebra.org>
950
951 * ospf_route.c (ospf_intra_add_router): Update ABR and ASBR router
952 count.
953
954 * ospf_spf.c (ospf_spf_init): Rest ABR and ASBR router count
955 starting SPF calculation.
956
957 * ospfd.h (struct ospf_area): Add ABR and ASBR router count.
958
9592000-09-12 Kunihiro Ishiguro <kunihiro@zebra.org>
960
961 * ospfd.c (ospf_area_id_cmp): New area structure is sorted by area
962 ID.
963
964 * ospf_lsa.c (ospf_router_lsa_originate): For OSPF MIB update
965 lsa_originate_count.
966 (ospf_network_lsa_originate): Likewise.
967 (ospf_summary_lsa_originate): Likewise.
968 (ospf_summary_asbr_lsa_originate): Likewise.
969 (ospf_external_lsa_originate): Likewise.
970
9712000-09-11 Kunihiro Ishiguro <kunihiro@zebra.org>
972
973 * ospf_snmp.c (ospf_variables): ospfRouterID's type RouterID
974 syntax is IpAddress.
975 (ospf_admin_stat): New function for OSPF administrative status
976 check.
977
9782000-09-10 Jochen Friedrich <jochen@scram.de>
979
980 * ospf_snmp.c: Implement OSPF MIB skeleton.
981
9822000-09-08 Kunihiro Ishiguro <kunihiro@zebra.org>
983
984 * ospf_snmp.c: New file is added.
985
9862000-09-07 David Lipovkov <davidl@nbase.co.il>
987
988 * ospf_zebra.c (ospf_interface_delete): Add pseudo interface
989 treatment.
990
991 * ospf_interface.c (interface_config_write): Likewise.
992
9932000-08-17 Kunihiro Ishiguro <kunihiro@zebra.org>
994
995 * zebra-0.88 is released.
996
9972000-08-17 Michael Rozhavsky <mike@nbase.co.il>
998
999 * ospfd.c (ospf_area_free): Remove virtual link configuration only
1000 when Area is removed.
1001
10022000-08-17 Kunihiro Ishiguro <kunihiro@zebra.org>
1003
1004 * ospfd.c (network_area): Revert check for EXTERNAL_INFO
1005 (ZEBRA_ROUTE_CONNECT).
1006 (no_network_area): Likewise.
1007
10082000-08-16 Kunihiro Ishiguro <kunihiro@zebra.org>
1009
1010 * ospfd.h (struct ospf): Add distance_table and
1011 distance_{all,intra,inter,external}.
1012
1013 * ospf_zebra.c: Add OSPF distance related functions.
1014
10152000-08-15 Gleb Natapov <gleb@nbase.co.il>
1016
1017 * ospf_asbr.c (ospf_external_info_find_lsa): New function added.
1018
1019 * ospf_lsa.c (ospf_default_external_info),
1020 (ospf_default_originate_timer), (ospf_external_lsa_refresh_default):
1021 New function added.
1022
1023 * ospf_zebra.c
1024 (ospf_default_information_originate_metric_type_routemap),
1025 (ospf_default_information_originate_always_metric_type_routemap):
1026 Change name and add route-map function.
1027 (ospf_default_information_originate_metric_routemap),
1028 (ospf_default_information_originate_routemap),
1029 (ospf_default_information_originate_type_metric_routemap):
1030 New DEFUN added.
1031
10322000-08-14 Kunihiro Ishiguro <kunihiro@zebra.org>
1033
1034 * ospf_zebra.c (zebra_interface_if_set_value): Change ifindex
1035 restore size from two octet to four.
1036
10372000-08-14 Michael Rozhavsky <mike@nbase.co.il>
1038
1039 * ospf_ase.c (ospf_ase_incremental_update): Implement incremental
1040 AS-external-LSA in 16.6 of RFC2328.
1041
10422000-08-14 Matthew Grant <grantma@anathoth.gen.nz>
1043
1044 * ospf_interface.c (ospf_if_get_output_cost): Change cost
1045 calculation algorithm.
1046
1047 * ospf_packet (ospf_ls_upd): Fix problem of LSA retransmitting.
1048
10492000-08-11 Michael Rozhavsky <mike@nbase.co.il>
1050
1051 * ospf_lsa.c (ospf_maxage_lsa_remover): Fix maxage remover for
1052 AS-external-LSAs.
1053
10542000-08-10 Toshiaki Takada <takada@zebra.org>
1055
1056 * ospfd.c (auto_cost_reference_bandwidth): New DEFUN added.
1057 `auto-cost reference-bandwidth' OSPF router command added.
1058
10592000-08-08 Gleb Natapov <gleb@nbase.co.il>
1060
1061 * ospf_routemap.c (ospf_route_map_update): New function added.
1062 Add route-map event hook.
1063
10642000-08-08 Toshiaki Takada <takada@zebra.org>
1065
1066 * ospf_zebra.c (ospf_distribute_check_connected): If redistribute
1067 prefix is connected route on OSPF enabled interface, suppress to
1068 announce it.
1069
10702000-08-08 Matthew Grant <grantma@anathoth.gen.nz>
1071
1072 * ospf_interface.c (ospf_if_get_output_cost):
1073 New function added. Handle bandwidth parameter for cost
1074 calculation.
1075
10762000-08-08 Michael Rozhavsky <mike@nbase.co.il>
1077
1078 * ospf_interface.c (interface_config_write): Show interface
1079 configuration regardless interface is down.
1080
1081 * ospf_ase.c (ospf_ase_caocluate_route): Whole rewritten external
1082 route calculate function.
1083
10842000-08-08 Gleb Natapov <gleb@nbase.co.il>
1085
1086 * ospf_routemap.c: New file added.
1087
1088 * ospf_asbr.c (ospf_reset_route_map_set_values),
1089 (ospf_route_map_set_compare): New function added.
1090
1091 * ospf_lsa.c (ospf_external_lsa_body_set): Set routemap metric
1092 with AS-external-LSA.
1093
10942000-08-05 Kunihiro Ishiguro <kunihiro@zebra.org>
1095
1096 * ospf_ase.c (ospf_ase_calculate_route_add): Pass new->cost to
1097 ospf_zebra_add as metric.
1098 (ospf_ase_calculate_route_add): Likewise.
1099
1100 * ospf_route.c (ospf_route_install): Pass or->cost to
1101 ospf_zebra_add as metric.
1102
1103 * ospf_zebra.c (ospf_zebra_add): Add metric arguemnt.
1104 (ospf_zebra_delete): Likewise.
1105
11062000-08-03 Matthew Grant <grantma@anathoth.gen.nz>
1107
1108 * ospf_flood.c (ospf_flood_delayed_lsa_ack): New function added.
1109 Dispatch delayed-ACK with flooding AS-external-LSA across virtual
1110 link.
1111
11122000-07-31 Matthew Grant <grantma@anathoth.gen.nz>
1113
1114 * ospfd.c (show_ip_ospf_area): Fix lack of VTY_NEWLINE when
1115 `show ip ospf'.
1116
1117 * ospf_interface.c (ospf_if_free): Fix bug of crash with
1118 Point-to-Point interface.
1119
11202000-07-27 Michael Rozhavsky <mike@nbase.co.il>
1121
1122 * ospf_flood.c (ospf_process_self_originated_lsa):
1123 Make sure to clear LSA->param (redistributed external information)
1124 before refreshment.
1125
11262000-07-27 Gleb Natapov <gleb@nbase.co.il>
1127
1128 * ospfd.c (refresh_group_limit), (refresh_per_slice),
1129 (refresh_age_diff): New defun added. Refresher related parameter
1130 can be configurable.
1131
11322000-07-27 Akihiro Mizutani <mizutani@dml.com>
1133
1134 * ospf_interface.c (interface_config_write): Print `description'
1135 config directive to work.
1136
11372000-07-24 Akihiro Mizutani <mizutani@dml.com>
1138
1139 * ospf_interface.c (ospf_if_init): Use install_default for
1140 INTERFACE_NODE.
1141
11422000-07-24 Gleb Natapov <gleb@nbase.co.il>
1143
1144 * ospf_packet.c (ospf_ls_upd_send_list), (ospf_ls_upd_send_event),
1145 (ospf_ls_ack_send_list), (ospf_ls_ack_send_event): New function added.
1146 This make sending always as many LS update/Ack combined in one ospf
1147 packet.
1148
11492000-07-24 Gleb Natapov <gleb@nbase.co.il>
1150
1151 * ospf_packet.c (ospf_ls_upd_list_lsa): Set NULL to lsa->area if
1152 LSA is AS-external-LSA.
1153
1154 * ospf_nsm.c (nsm_reset_nbr): Do not cancel Inactivity timer.
1155
11562000-07-21 Toshiaki Takada <takada@zebra.org>
1157
1158 * ospf_zebra.c (ospf_default_originate_timer): Set timer for
1159 `default-information originate'. Fix some default originate
1160 related functions.
1161
11622000-07-12 Toshiaki Takada <takada@zebra.org>
1163
1164 * ospf_lsa.c (stream_put_ospf_metric): New function added.
1165
11662000-07-12 Toshiaki Takada <takada@zebra.org>
1167
1168 * ospf_lsa.c (show_ip_ospf_database_router),
1169 (show_ip_ospf_database_network), (show_ip_ospf_database_summary),
1170 (show_ip_ospf_database_summary_asbr), (show_ip_ospf_database_externel),
1171 (show_router_lsa), (show_any_lsa), (show_router_lsa_self),
1172 (show_any_lsa_self): Functions removed.
1173
1174 (show_lsa_prefix_set), (show_lsa_detail_proc), (show_lsa_detail),
1175 (show_lsa_detail_adv_router_proc), (show_lsa_detail_adv_router):
1176 New functions added. Replace above functions.
1177
1178 (show_ip_ospf_database_all), (show_ip_ospf_database_self_originated):
1179 Functions removed.
1180 (show_ip_ospf_database_summary): New functions added. Replace
1181 above functions.
1182
1183 (show_ip_ospf_database_cmd): DEFUN rearranged.
1184 (show_ip_ospf_database_type_id_cmd),
1185 (show_ip_ospf_database_type_id_adv_router_cmd),
1186 (show_ip_ospf_database_type_is_self_cmd): New ALIASes added.
1187 (show_ip_ospf_database_type_adv_rotuer_cmd): New DEFUN added.
1188 (show_ip_ospf_database_type_self_cmd): New ALIAS added.
1189
11902000-07-11 Toshiaki Takada <takada@zebra.org>
1191
1192 * ospf_asbr.c (ospf_external_info_new),
1193 (ospf_external_info_free): New functions added.
1194
1195 * ospf_lsa.h (ospf_lsa): Add new member `void *param' to set
1196 origination parameter for external-LSA.
1197 Remove member `redistribute'.
1198
1199 * ospf_zebra.c (ospf_redistirbute_set): When `redistribute'
1200 command executed, metric and metric-type values are overridden.
1201 If one of those is changed refresh AS-external-LSAs for appropriate
1202 type.
1203
12042000-07-11 Michael Rozhavsky <mike@nbase.co.il>
1205
1206 * ospf_lsa.c (ospf_summary_lsa_refresh),
1207 (ospf_summary_asbr_lsa_refresh): Make sure to refresh summary-LSAs.
1208
1209 * ospf_abr.c (set_metric): New function added.
1210
12112000-07-07 Toshiaki Takada <takada@zebra.org>
1212
1213 * ospf_zebra.c (ospf_default_information_originate_metric_type),
1214 (ospf_default_information_originate_type_metric): New defun added.
1215 Metic and Metric type can be set to default route.
1216 (ospf_default_information_originate_always_metric_type):
1217 (ospf_default_information_originate_always_type_metric):
1218 New defun added. Metric and Metric type can be set to default
1219 always route.
1220
1221 * ospf_zebra.c (ospf_default_metric), (no_ospf_default_metric):
1222 New defun added.
1223
12242000-07-06 Gleb Natapov <gleb@nbase.co.il>
1225
1226 * ospf_flood.c (ospf_flood_through_area): Fix bug of considering
1227 on the same interface the LSA was received from.
1228
12292000-07-06 Michael Rozhavsky <mike@nbase.co.il>
1230
1231 * ospfd.c (ospf_config_write): Fix bug of printing `area stub'
1232 command with `write mem'.
1233
1234 * ospfd.c (no_router_ospf): Remove installed routes from zebra.
1235
1236 * ospf_zebra.c (ospf_interface_delete): Fix function to handle
1237 zebra interface delete event.
1238
12392000-07-06 Toshiaki Takada <takada@zebra.org>
1240
1241 * ospf_zebra.c (ospf_default_information_originate),
1242 (ospf_default_information_originate_always): New DEFUN added.
1243
12442000-07-05 Michael Rozhavsky <mike@nbase.co.il>
1245
1246 * ospf_route.c (ospf_terminate): Make sure to remove external route
1247 when SIGINT received.
1248
12492000-07-03 Gleb Natapov <gleb@nbase.co.il>
1250
1251 * ospf_flood.c, ospf_ism.c, ospf_lsa,c, ospfd.c: Make sure to free
1252 many structure with `no router ospf'.
1253
12542000-06-30 Gleb Natapov <gleb@nbase.co.il>
1255
1256 * ospf_neighbor.c (ospf_nbr_new),
1257 ospf_nsm.c (nsm_timer_set): Start LS update timer only
1258 when neighbor enters Exchange state.
1259
12602000-06-29 Gleb Natapov <gleb@nbase.co.il>
1261
1262 * ospf_nsm.c (nsm_timer_set), (nsm_exchange_done),
1263 ospf_packet.c (ospf_db_desc_proc):
1264 Do not cancel DD retransmit timer when Master.
1265
12662000-06-29 Gleb Natapov <gleb@nbase.co.il>
1267
1268 * ospf_abr.c (ospf_abr_announce_network_to_area),
1269 (ospf_abr_announce_rtr_to_area)
1270 ospf_ase.c (ospf_ase_rtrs_register_lsa),
1271 ospf_flood.c (ospf_process_self_originated_lsa),
1272 (ospf_flood_through_area), (ospf_ls_request_delete),
1273 ospf_interface.c (ospf_if_free),
1274 ospf_ism.c (ism_change_status),
1275 ospf_lsa.c (ospf_router_lsa_update_timer),
1276 (ospf_router_lsa_install), (ospf_network_lsa_install),
1277 (ospf_lsa_maxage_delete), (ospf_lsa_action),
1278 (ospf_schedule_lsa_flood_area),
1279 ospf_nsm.c (nsm_change_status),
1280 ospf_packet.c (ospf_make_ls_req_func), (ospf_make_ls_ack):
1281 Use ospf_lsa_{lock,unlock} for all looking-up of LSA.
1282
1283 * ospf_flood.c (ospf_ls_request_free): Function deleted.
1284
1285 * ospf_lsa.c (ospf_discard_from_db): New function added.
1286
12872000-06-26 Toshiaki Takada <takada@zebra.org>
1288
1289 * ospfd.h (ospf): struct member `external_lsa' name changed to
1290 `lsdb'.
1291
12922000-06-26 Toshiaki Takada <takada@zebra.org>
1293
1294 * ospf_lsa.c (ospf_lsa_install), (ospf_router_lsa_install),
1295 (ospf_network_lsa_install), (ospf_summary_lsa_install),
1296 (ospf_summary_asbr_lsa_install), (ospf_external_lsa_install):
1297 Functions re-arranged.
1298
1299 * ospf_lsa.c (IS_LSA_MAXAGE), (IS_LSA_SELF): Macro added.
1300
13012000-06-20 Michael Rozhavsky <mike@nbase.co.il>
1302
1303 * ospf_packet.c (ospf_ls_req), (ospf_ls_upd), (ospf_ls_ack): Add
1304 verification of LS type.
1305
13062000-06-20 Gleb Natapov <gleb@nbase.co.il>
1307
1308 * ospf_ase.c (ospf_ase_calculate_timer): Add more sanity check
1309 whether rn->info is NULL.
1310
13112000-06-20 Toshiaki Takada <takada@zebra.org>
1312
1313 * ospfd.c (show_ip_ospf_interface_sub): Show Router-ID of both
1314 DR and Backup correctly with `show ip ospf interface' command.
1315
13162000-06-20 Toshiaki Takada <takada@zebra.org>
1317
1318 * ospf_lsa.c (ospf_lsa_lock), (ospf_lsa_unlock),
1319 (ospf_lsa_discard): These functions are used for avoiding
1320 unexpected reference to freed LSAs.
1321
13222000-06-13 Kunihiro Ishiguro <kunihiro@zebra.org>
1323
1324 * ospf_packet.c (ospf_ls_upd): Initialize lsa by NULL to avoid
1325 warning.
1326
13272000-06-12 Kunihiro Ishiguro <kunihiro@zebra.org>
1328
1329 * ospf_ase.h (ospf_ase_rtrs_register_lsa): Add prototype.
1330
13312000-06-12 Toshiaki Takada <takada@zebra.org>
1332
1333 * ospf_lsa.c (ospf_external_lsa_install): Make sure to register
1334 LSA to rtrs_external when replacing AS-external-LSAs in LSDB.
1335 Fix core dump.
1336
13372000-06-10 Toshiaki Takada <takada@zebra.org>
1338
1339 * ospf_lsdb.c (id_to_prefix), (ospf_lsdb_hash_key),
1340 (ospf_lsdb_hash_cmp), (ospf_lsdb_new), (ospf_lsdb_iterator),
1341 (lsdb_free), (ospf_lsdb_free), (ospf_lsdb_add), (ospf_lsdb_delete),
1342 (find_lsa), (ospf_lsdb_lookup), (find_by_id),
1343 (ospf_lsdb_lookup_by_id), (ospf_lsdb_lookup_by_header): Functinos
1344 removed for migration to new_lsdb.
1345
1346 * ospf_lsa.c (ospf_summary_lsa_install),
1347 (ospf_summary_asbr_lsa_install), (ospf_maxage_lsa_remover),
1348 (ospf_lsa_maxage_walker), (ospf_lsa_lookup),
1349 (ospf_lsa_lookup_by_id): Use new_lsdb instead of ospf_lsdb.
1350 (count_lsa), (ospf_lsa_count_table), (ospf_lsa_count),
1351 (ospf_get_free_id_for_prefix): Funcitions removed.
1352
13532000-06-09 Gleb Natapov <gleb@nbase.co.il>
1354
1355 * ospf_ism.c (ism_interface_down): Prevent some unneeded DR changes.
1356
1357 * ospf_packet.c (ospf_db_desc_proc): Fix memory leak.
1358 (ospf_hello): Always copy router-ID when hello is received.
1359
13602000-06-08 Gleb Natapov <gleb@nbase.co.il>
1361
1362 * ospf_lsa.h (struct ospf_lsa): Add member of pointer to struct
1363 ospf_area.
1364
13652000-06-08 Michael Rozhavsky <mike@nbase.co.il>
1366
1367 * ospf_ase.c (ospf_asbr_route_same): New function added.
1368 This function makes sure external route calculation more
1369 precisely.
1370
13712000-06-07 Michael Rozhavsky <mike@nbase.co.il>
1372
1373 * ospf_ism.c (ism_change_status): Use ospf_lsa_flush_area for
1374 network-LSA deletion instead of using ospf_lsdb_delete.
1375 Also cancel network-LSA origination timer.
1376
13772000-06-07 Levi Harper <lharper@kennedytech.com>
1378
1379 * ospf_interface.c (ospf_if_down): Close read fd when an interface
1380 goes down.
1381
13822000-06-05 Kunihiro Ishiguro <kunihiro@zebra.org>
1383
1384 * ospf_asbr.c (ospf_external_info_lookup): Add explicit brace for
1385 avoid ambiguous else.
1386
1387 * ospf_flood.c (ospf_external_info_check): Likewise.
1388
13892000-06-05 Toshiaki Takada <takada@zebra.org>
1390
1391 * ospf_nsm.c (nsm_adj_ok): Fix bug of DR election.
1392
13932000-06-04 Toshiaki Takada <takada@zebra.org>
1394
1395 * ospf_zebra.c (ospf_default_information_originate),
1396 (no_ospf_default_information_originate): New DEFUN added.
1397
13982000-06-03 Toshiaki Takada <takada@zebra.org>
1399
1400 * ospf_lsa.h, ospf_asbr.h (external_info): Struct moved from
1401 ospf_lsa.h to ospf_asbr.h.
1402
1403 * ospf_lsa.c, ospf_asbr.c (ospf_external_info_add),
1404 (ospf_external_info_delete): Function moved from ospf_lsa.c
1405 to ospf_asbr.c.
1406
14072000-06-03 Toshiaki Takada <takada@zebra.org>
1408
1409 * ospf_flood.c (ospf_external_info_check): New function added.
1410 (ospf_process_self_orignated_lsa): Make sure to flush
1411 self-originated AS-external-LSA, when router reboot and no longer
1412 originate those AS-external-LSA.
1413
14142000-06-02 Toshiaki Takada <takada@zebra.org>
1415
1416 * ospf_network.c (ospf_serv_sock): Remove SO_DONTROUTE
1417 socket option.
1418
1419 * ospf_packet.c (ospf_write): Set MSG_DONTROUTE flag for
1420 unicast destination packets.
1421
14222000-06-02 Toshiaki Takada <takada@zebra.org>
1423
1424 * ospf_lsdb.c (new_lsdb_delete): Delete entry from LSDB only when
1425 specified LSA matches.
1426
14272000-06-02 Gleb Natapov <gleb@nbase.co.il>
1428
1429 * ospf_network.c (ospf_serv_sock): Set SO_DONTROUTE
1430 socket option.
1431
14322000-06-01 Akihiro Mizutani <mizutani@dml.com>
1433
1434 * ospf_dump.c: Replace string `Debugging functions\n' with DEBUG_STR.
1435 Replace string `OSPF information\n' with OSPF_STR.
1436
14372000-06-01 Toshiaki Takada <takada@zebra.org>
1438
1439 * ospf_lsdb.[ch]: Use new_lsdb struct for network-LSA instead of
1440 ospf_lsdb.
1441
14422000-06-01 Toshiaki Takada <takada@zebra.org>
1443
1444 * ospf_dump.c (config_debug_ospf_packet), (config_debug_ospf_event),
1445 (config_debug_ospf_ism), (config_debug_ospf_nsm),
1446 (config_debug_ospf_lsa), (config_debug_ospf_zebra),
1447 (term_debug_ospf_packet), (term_debug_ospf_event),
1448 (term_debug_ospf_ism), (term_debug_ospf_nsm),
1449 (term_debug_ospf_lsa), (term_debug_ospf_zebra): Repalce debug_ospf_*
1450 variable to use for debug option flags.
1451
1452 (debug_ospf_packet), (debug_ospf_ism), (debug_ospf_nsm),
1453 (debug_ospf_lsa), (debug_ospf_zebra): Set {config,term}_debug_*
1454 flags when vty->node is CONFIG_NODE, otherwise set only term_debug_*
1455 flags.
1456
1457 * ospf_dump.h (CONF_DEBUG_PACKET_ON), (CONF_DEBUG_PACKET_OFF),
1458 (TERM_DEBUG_PACKET_ON), (TERM_DEBUG_PACKET_OFF),
1459 (CONF_DEBUG_ON), (CONF_DEBUG_OFF), (IS_CONF_DEBUG_OSPF_PACKET),
1460 (IS_CONF_DEBUG_OSPF): New Macro added.
1461
14622000-05-31 Toshiaki Takada <takada@zebra.org>
1463
1464 * ospfd.c (clear_ip_ospf_neighbor): New DEFUN added.
1465 Currently this command is used for only debugging.
1466
1467 * ospf_nsm.c (nsm_change_status): Make sure thread cancellation
1468 for network-LSA when DR has no full neighbors.
1469
1470 * ospf_nsm.c (ospf_db_summary_clear): New function added.
1471
14722000-05-30 Toshiaki Takada <takada@zebra.org>
1473
1474 * ospf_lsdb.c (new_lsdb_insert): LSAs are always freed by
1475 maxage_lsa_remover when LSA is replaced.
1476
14772000-05-25 Gleb Natapov <gleb@nbase.co.il>
1478
1479 * ospf_flood.c (ospf_ls_retransmit_delete_nbr_all): Add argument
1480 `struct ospf_area' to remove LSA from Link State retransmission list
1481 of neighbor from only one Area.
1482
14832000-05-24 Michael Rozhavsky <mike@nbase.co.il>
1484
1485 * ospf_lsdb.c (ospf_lsdb_add): Preserve flags field when
1486 overriting old LSA with new LSA.
1487
14882000-05-24 Gleb Natapov <gleb@nbase.co.il>
1489
1490 * ospf_lsa.c (ospf_router_lsa_body_set): Fix bug of router-LSA
1491 size calculation.
1492
14932000-05-22 Michael Rozhavsky <mike@nbase.co.il>
1494
1495 * ospf_route.c (ospf_intra_add_stub):
1496 * ospf_spf.h (struct vertex): Use u_int32_t for distance (cost)
1497 value instead of u_int16_t.
1498
14992000-05-22 Axel Gerlach <agerlach@datus.datus.com>
1500
1501 * ospf_ia.c (ospf_ia_network_route): Fix bug of Inter-area route
1502 equal cost path calculation.
1503
15042000-05-21 Toshiaki Takada <takada@zebra.org>
1505
1506 * ospf_ase.c (ospf_ase_calculate_route_delete): New function added.
1507 Make sure, when rotuer route is deleted, related external routes
1508 are also deleted.
1509
15102000-05-20 Toshiaki Takada <takada@zebra.org>
1511
1512 * ospfd.c (ospf_interface_down): Make sure interface flag is disable
1513 and set fd to -1.
1514
15152000-05-16 Toshiaki Takada <takada@zebra.org>
1516
1517 * ospf_asbr.c (ospf_asbr_should_announce), (ospf_asbr_route_remove):
1518 Functions removed.
1519
1520 * ospfd.h (EXTERNAL_INFO): Macro added.
1521 Substitute `ospf_top->external_info[type]' with it.
1522
15232000-05-16 Toshiaki Takada <takada@zebra.org>
1524
1525 * ospf_lsa.c (ospf_rtrs_external_remove): New function added.
1526
15272000-05-14 Gleb Natapov <gleb@nbase.co.il>
1528
1529 * ospf_flood.c (ospf_ls_retransmit_delete_nbr_all)
1530 * ospf_lsdb.c (new_lsdb_insert)
1531 * ospf_packet.c (ospf_ls_ack): Fix database synchonization problem.
1532
15332000-05-14 Gleb Natapov <gleb@nbase.co.il>
1534
1535 * ospf_lsa.h (tv_adjust), (tv_ceil), (tv_floor), (int2tv),
1536 (tv_add), (tv_sub), (tv_cmp): Prototype definition added.
1537
1538 * ospf_nsm.h (ospf_db_summary_delete_all): Prototype definition added.
1539
15402000-05-13 Toshiaki Takada <takada@zebra.org>
1541
1542 * ospf_lsa.[ch] (ospf_lsa): struct timestamp type is changed from
1543 time_t to struct timeval.
1544 (tv_adjust), (tv_ceil), (tv_floor), (int2tv), (tv_add),
1545 (tv_sub), (tv_cmp): timeval utillity functions added.
1546
15472000-05-12 Toshiaki Takada <takada@zebra.org>
1548
1549 * ospf_lsa.[ch] (ospf_schedule_update_router_lsas): Delete function.
1550 Change to use macro OSPF_LSA_UPDATE_TIMER instead of using
1551 this function.
1552 router-LSA refresh timer related stuff is re-organized.
1553
15542000-05-10 Gleb Natapov <gleb@nbase.co.il>
1555
1556 * ospf_interface.c (ospf_vl_set_params):
1557 * ospf_packet.c (ospf_check_network_mask):
1558 * ospf_spf.[ch] (ospf_spf_next):
1559 Remove field address from `struct vertex', and search for peer
1560 address of virtual link in function `ospf_vl_set_params' instead.
1561
15622000-05-10 Gleb Natapov <gleb@nbase.co.il>
1563
1564 * ospf_packet.c (ospf_ls_upd): Fix some memory leak related LSA.
1565
15662000-05-08 Thomas Molkenbur <tmo@datus.com>
1567
1568 * ospf_packet.c (ospf_packet_dup): Replace ospf_steram_copy()
1569 with ospf_stream_dup() to fix memory leak.
1570
15712000-05-08 Michael Rozhavsky <mike@nbase.co.il>
1572
1573 * ospf_flood.c (ospf_flood_through_area): Fix the problem of
1574 LSA update without DROther.
1575
15762000-05-04 Gleb Natapov <gleb@nbase.co.il>
1577
1578 * ospf_spf.c (ospf_vertex_free): Fix memory leak of SPF calculation.
1579
15802000-05-03 Toshiaki Takada <takada@zebra.org>
1581
1582 * ospf_neighbor.c (ospf_db_summary_add): Use new_lsdb struct
1583 instead linked-list.
1584 (ospf_db_summary_count), (ospf_db_summary_isempty):
1585 New function added.
1586
1587 * ospf_lsa.c (ospf_rotuer_lsa): Re-arrange and divide functions.
1588
15892000-05-02 Gleb Natapov <gleb@nbase.co.il>
1590
1591 * ospf_lsdb.c (new_lsdb_cleanup): Fix memory leak. When LSDB are
1592 not needed any more, then free them.
1593
15942000-05-02 Toshiaki Takada <takada@zebra.org>
1595
1596 * ospfd.c (timers_spf), (no_timers_spf): New defun added.
1597 SPF calculation timers related stuff is rearranged.
1598
1599 * ospf_spf.c (ospf_spf_calculate_timer_add): Function removed.
1600 SPF timer is scheduled by SPF calculation delay and holdtime
1601 configuration variable.
1602
1603 * ospf_lsa.c (ospf_external_lsa_nexthop_get): Set AS-external-LSA's
1604 forwarding address when nexthop learned by other protocols is
1605 in the OSPF domain.
1606
1607 * ospf_zebra.c (ospf_redistribute_source_metric_type),
1608 (ospf_redistribute_source_type_metric): Re-arrange DEFUNs and
1609 ALIASes.
1610
16112000-05-01 Toshiaki Takada <takada@zebra.org>
1612
1613 * ospf_flood.c (ospf_ls_retransmit_count),
1614 (ospf_ls_retransmit_isempty): New function added.
1615
1616 (ospf_ls_retransmit_add), (ospf_ls_retransmit_delete),
1617 (ospf_ls_retransmit_clear), (ospf_ls_retransmit_lookup),
1618 (ospf_ls_retransmit_delete_all), (ospf_ls_retransmit_delete_nbr_all),
1619 (ospf_ls_retransmit_add_nbr_all): Replace these functions to use
1620 new_lsdb.
1621
16222000-04-29 Toshiaki Takada <takada@zebra.org>
1623
1624 * ospfd.c (no_network_area): Add check Area-ID whether specified
1625 Area-ID with prefix matches config.
1626
16272000-04-27 Toshiaki Takada <takada@zebra.org>
1628
1629 * ospf_lsa.c (ospf_maxage_lsa_remover): Fix problem of
1630 remaining withdrawn routes on zebra.
1631
16322000-04-25 Michael Rozhavsky <mike@nbase.co.il>
1633
1634 * ospf_nsm.c (nsm_kill_nbr), (nsm_ll_down), (nsm_change_status),
1635 (ospf_nsm_event): Fix network-LSA re-origination problem.
1636
16372000-04-24 Toshiaki Takada <takada@zebra.org>
1638
1639 * ospf_nsm.c (ospf_db_desc_timer): Fix bug of segmentation fault
1640 with DD retransmission.
1641
1642 * ospf_nsm.c (nsm_kill_nbr): Fix bug of re-origination when
1643 a neighbor disappears.
1644
16452000-04-23 Michael Rozhavsky <mike@nbase.co.il>
1646
1647 * ospf_abr.c (ospf_abr_announce_network_to_area): Fix bug of
1648 summary-LSAs reorigination. Correctly copy OSPF_LSA_APPROVED
1649 flag to new LSA. when summary-LSA is reoriginatd.
1650
1651 * ospf_flood.c (ospf_flood_through_area): Fix bug of flooding
1652 procedure. Change the condition of interface selection.
1653
16542000-04-21 Toshiaki Takada <takada@zebra.org>
1655
1656 * ospf_lsa.c (ospf_refresher_register_lsa): Fix bug of refresh never
1657 occurs.
1658
1659 * ospfd.c (show_ip_ospf_neighbor_id): New defun added.
1660 `show ip ospf neighbor' related commands are re-arranged.
1661
16622000-04-20 Toshiaki Takada <takada@zebra.org>
1663
1664 * ospf_dump.c (debug_ospf_zebra): New defun added.
1665 Suppress zebra related debug information.
1666
16672000-04-19 Toshiaki Takada <takada@zebra.org>
1668
1669 * ospf_zebra.c (ospf_distribute_list_update_timer),
1670 (ospf_distribute_list_update), (ospf_filter_update):
1671 New function added. Re-organize `distribute-list' router ospf
1672 command.
1673
16742000-04-13 Michael Rozhavsky <mike@nbase.co.il>
1675
1676 * ospf_packet.c (ospf_make_ls_upd): Add check for MAX_AGE.
1677
16782000-04-14 Michael Rozhavsky <mike@nbase.co.il>
1679
1680 * ospf_packet.c (ospf_make_ls_upd): Increment LS age by configured
1681 interface transmit_delay.
1682
16832000-04-14 Sira Panduranga Rao <pandu@euler.ece.iisc.ernet.in>
1684
1685 * ospf_interface.c (ip_ospf_cost), (no_ip_ospf_cost):
1686 Add to schedule router_lsa origination when the interface cost changes.
1687
16882000-04-12 Toshiaki Takada <takada@zebra.org>
1689
1690 * ospf_lsa.c (ospf_refresher_register_lsa),
1691 (ospf_refresher_unregister_lsa): Fix bug of core dumped.
1692
1693 * ospfd.c (no_router_ospf): Fix bug of core dumped.
1694
16952000-03-29 Toshiaki Takada <takada@zebra.org>
1696
1697 * ospf_nsm.c (nsm_oneway_received): Fix bug of MS flag unset.
1698
16992000-03-29 Michael Rozhavsky <mike@nbase.co.il>
1700
1701 * ospf_lsa.c (ospf_network_lsa):
1702 * ospf_nsm.c (ospf_nsm_event): Fix bug of Network-LSA originated
1703 in stub network.
1704
17052000-03-28 Toshiaki Takada <takada@zebra.org>
1706
1707 * ospf_nsm.c (nsm_bad_ls_req), (nsm_seq_number_mismatch),
1708 (nsm_oneway_received): Fix bug of NSM state flapping between
1709 ExStart and Exchange.
1710
17112000-03-28 Toshiaki Takada <takada@zebra.org>
1712
1713 * ospf_packet.h (strcut ospf_header): Fix the size of ospf_header,
1714 change u_int8_t to u_char.
1715
17162000-03-27 Toshiaki Takada <takada@zebra.org>
1717
1718 * ospf_lsa.c (ospf_lsa_checksum): Take care of BIGENDIAN architecture.
1719
17202000-03-27 Toshiaki Takada <takada@zebra.org>
1721
1722 * ospfd.c (ospf_interface_run): Make sure Address family matches.
1723
17242000-03-26 Love <lha@s3.kth.se>
1725
1726 * ospf_packet.c (ospf_write): Chack result of sendto().
1727
17282000-03-26 Sira Panduranga Rao <pandu@euler.ece.iisc.ernet.in>
1729
1730 * ospf_nsm.c (nsm_oneway_received): Fix bug of 1-WayReceived in NSM.
1731
17322000-03-23 Libor Pechacek <farco@clnet.cz>
1733
1734 * ospf_lsa.c (ospf_network_lsa)
1735 * ospf_lsdb.c (new_lsdb_insert): Fix bug of accessing to
1736 unallocated memory.
1737
17382000-03-23 Toshiaki Takada <takada@zebra.org>
1739
1740 * ospfd.c (ospf_config_write): Fix bug of duplicate line for
1741 `area A.B.C.D authentication'.
1742
17432000-03-22 Toshiaki Takada <takada@zebra.org>
1744
1745 * ospf_debug.c (debug_ospf_lsa), (no_debug_ospf_lsa): Defun added.
1746 Suppress all zlog related to LSAs with this config option.
1747
17482000-03-21 Kunihiro Ishiguro <kunihiro@zebra.org>
1749
1750 * ospf_nsm.c (ospf_nsm_event): Add check for NSM_InactivityTimer.
1751
17522000-03-21 Toshiaki Takada <takada@zebra.org>
1753
1754 * ospf_packet.c (ospf_ls_upd_timer), (ospf_ls_req):
1755 Fix bug of memory leak about linklist.
1756
1757 * ospf_flood.c (ospf_flood_through_area): Likewise.
1758
17592000-03-18 Sira Panduranga Rao <pandu@euler.ece.iisc.ernet.in>
1760
1761 * ospf_flood.c (ospf_ls_retransmit_lookup): Add checksum comparison
1762 to identify LSA uniquely. This fix routes lost.
1763
17642000-03-18 Toshiaki Takada <takada@zebra.org>
1765
1766 * ospf_ase.c (ospf_find_asbr_route): Add sanity check with router
1767 routing table.
1768
17692000-03-17 Alex Zinin <zinin@amt.ru>
1770
1771 * ospf_spf.[ch]: Bug fix.
1772 The 2nd stage of Dijkstra could consider one vertex
1773 more than once if there is more than one link
1774 between the routers, thus adding extra CPU overhead
1775 and extra next-hops.
1776 Fixed.
1777
17782000-03-15 Sira Panduranga Rao <pandu@euler.ece.iisc.ernet.in>
1779
1780 * ospf_nsm.c (nsm_inactivity_timer): Changed to call nsm_kill_nbr().
1781
17822000-03-14 Toshiaki Takada <takada@zebra.org>
1783
1784 * ospf_route.c (ospf_route_copy_nexthops): Fix bug of memory leak of
1785 ospf_path. Actually ignore merging ospf_route with completely same
1786 paths.
1787
17882000-03-12 Toshiaki Takada <takada@zebra.org>
1789
1790 * ospf_lsa.c (show_as_external_lsa_detail): fix bug of
1791 external route tag byte order.
1792
17932000-03-11 Toshiaki Takada <takada@zebra.org>
1794
1795 * ospf_lsdb.c (ospf_lsdb_insert): New function added.
1796
17972000-03-09 Toshiaki Takada <takada@zebra.org>
1798
1799 * ospf_lsa.c (ospf_external_lsa_install),
1800 (ospf_lsa_lookup), (show_ip_ospf_database_all),
1801 (show_ip_ospf_database_self_originate): Use struct new_lsdb for
1802 LSDB of AS-external-LSAs instead of ospf_lsdb.
1803
1804 * ospf_lsa.c (ospf_lsa_unique_id): New function added.
1805 Use for assigning Unique Link State ID instead of
1806 ospf_get_free_id_for_prefix().
1807
18082000-03-09 Toshiaki Takada <takada@zebra.org>
1809
1810 * ospf_ase.c (ospf_ase_calculate_timer): Fix bug of segmentation
1811 fault reported by George Bonser <george@siteROCK.com>.
1812
18132000-03-07 Libor Pechacek <farco@clnet.cz>
1814
1815 * ospfd.c (ospf_interface_down): Fix bug of segmentation fault.
1816
18172000-03-06 Toshiaki Takada <takada@zebra.org>
1818
1819 * ospf_route.c (ospf_route_cmp): Change meaning of return values.
1820
18212000-03-02 Alex Zinin <zinin@amt.ru>
1822 * ospfd.h, ospf_ia.h
1823 New Shortcut ABR code. Now area's flag can be configured
1824 with Default, Enable, and Disable values.
1825 More info will be in the new ver of I-D soon (see IETF web).
1826
18272000-02-25 Toshiaki Takada <takada@zebra.org>
1828
1829 * ospf_lsa.c (ospf_lsa_header_set), (ospf_external_lsa_body_set),
1830 (osfp_external_lsa_originate), (ospf_external_lsa_queue),
1831 (ospf_external_lsa_originate_from_queue): New function added.
1832 (ospf_external_lsa): Function removed.
1833
1834 * ospf_zebra.c (ospf_zebra_read_ipv4): Originate AS-external-LSA
1835 when listen a route from Zebra, instead creating external route.
1836
1837 * ospf_asbr.c (ospf_asbr_route_add_flood_lsa),
1838 (ospf_asbr_route_add_queue_lsa),
1839 (ospf_asbr_route_install_lsa), (ospf_asbr_route_add):
1840 Functions removed.
1841
1842 * ospf_ase.c (process_ase_lsa): Function will not be used.
1843 (ospf_ase_calculate), (ospf_ase_calculate_route_add),
1844 (ospf_ase_calculate_new_route), (ospf_ase_caluculate_asbr_route):
1845 process_ase_lsa () is separated to these functions.
1846
1847 OSPF AS-external-LSA origination is whole re-organized.
1848
18492000-02-18 Toshiaki Takada <takada@zebra.org>
1850
1851 * ospf_packet.c (ospf_ls_upd): Fix bug of OSPF LSA memory leak.
1852
1853 * ospf_asbr.c (ospf_asbr_route_add_flood_lsa),
1854 (ospf_asbr_route_add_queue_lsa): Fix bug of OSPF external route
1855 memory leak.
1856
18572000-02-12 Kunihiro Ishiguro <kunihiro@zebra.org>
1858
1859 * ospf_asbr.c (ospf_asbr_route_install_lsa): Re-calculate LSA
1860 checksum after change Advertised Router field.
1861
18622000-02-09 Toshiaki Takada <takada@zebra.org>
1863
1864 * ospf_asbr.c (ospf_external_route_lookup): Add new function.
1865
18662000-02-08 Toshiaki Takada <takada@zebra.org>
1867
1868 * ospfd.c (ospf_router_id_get), (ospf_router_id_update),
1869 (ospf_router_id_update_timer): Router ID decision algorithm is changed.
1870 Router ID is chosen from all of eligible interface addresses even if
1871 it is not enable to OSPF.
1872
18732000-02-08 Toshiaki Takada <takada@zebra.org>
1874
1875 * ospf_asbr.c (ospf_asbr_route_add): Function divided to
1876 ospf_asbr_route_add_flood_lsa, ospf_asbr_route_add_queue_lsa and
1877 ospf_asbr_route_install_lsa. If Router-ID is not set, then LSA is
1878 waited to install to LSDB.
1879 `0.0.0.0 adv_router' AS-external-LSA origination bug was fixed.
1880
18812000-02-01 Sira Panduranga Rao <pandu@euler.ece.iisc.ernet.in>
1882
1883 * ospf_flood.c (ospf_ls_retransmit_lookup): Compare LS seqnum
1884 in the ACK before deleting.
1885
1886 * ospf_packet.c (ospf_hello): Reset the flags after a shutdown
1887 and no shutdown of the interface.
1888
18892000-01-31 Toshiaki Takada <takada@zebra.org>
1890
1891 * ospf_packet.c (ospf_ls_req): Send multiple Link State Update
1892 packets respond to a Link State Request packet.
1893
1894 * ospfd.c (show_ip_ospf_neighbor_detail_sub): Show thread state.
1895
1896 * ospf_interface.c (ospf_vl_new): Crash when backbone area
1897 is not configured and set virtual-link to no-backbone area,
1898 bug fixed.
1899
19002000-01-30 Kunihiro Ishiguro <kunihiro@zebra.org>
1901
1902 * ospf_neighbor.h (struct ospf_neighbor): Add pointer to last send
1903 LS Request LSA.
1904
1905 * ospf_packet.c (ospf_ls_upd): Comment out LS request list
1906 treatment. That should be done in OSPF flooding procedure.
1907
1908 * ospf_flood.c (ospf_flood_through_area): Enclose
1909 ospf_check_nbr_loding inside if-else close.
1910
19112000-01-31 Toshiaki Takada <takada@zebra.org>
1912
1913 * ospf_packet.c (ospf_make_ls_upd): Fix bug of #LSAs counting.
1914
19152000-01-29 Toshiaki Takada <takada@zebra.org>
1916
1917 * ospf_packet.c (ospf_make_md5_digest): Fix bug of md5 authentication.
1918
19192000-01-28 Toshiaki Takada <takada@zebra.org>
1920
1921 * ospfd.c (show_ip_ospf): Show Number of ASE-LSAs.
1922
19232000-01-27 Kunihiro Ishiguro <kunihiro@zebra.org>
1924
1925 * ospf_packet.c (ospf_make_db_desc): Don't use rm_list for
1926 removing LSA from nbr->db_summary.
1927
19282000-01-27 Sira Panduranga Rao <pandu@euler.ece.iisc.ernet.in>
1929
1930 * ospf_packet.c (ospf_ls_upd_send): Set AllSPFRouters to
1931 destination when the link is point-to-point.
1932 (ospf_ls_ack_send_delayed): Likewise.
1933
19342000-01-27 Kunihiro Ishiguro <kunihiro@zebra.org>
1935
1936 * ospf_flood.c (ospf_ls_request_delete_all): Fix bug of next
1937 pointer lookup after the node is freed.
1938
19392000-01-26 Kunihiro Ishiguro <kunihiro@zebra.org>
1940
1941 * ospf_asbr.c (ospf_asbr_route_add): Instead of scanning all AS
1942 external route, use ospf_top->external_self.
1943
19442000-01-27 Toshiaki Takada <takada@zebra.org>
1945
1946 * ospf_lsa.c (ospf_forward_address_get): New function added.
1947
1948 * ospf_asbr.c (ospf_asbr_check_lsas): Originate AS-external-LSA
1949 only when it should be replaced.
1950
19512000-01-25 Kunihiro Ishiguro <kunihiro@zebra.org>
1952
1953 * ospf_flood.c (ospf_ls_retransmit_clear): Delete list node.
1954
1955 * ospf_lsa.c (ospf_lsa_free): Reduce logging message using
1956 ospf_zlog value.
1957
1958 * ospf_ism.c (ism_change_status): Fix bug of DR -> non DR status
1959 change. Self originated LSA is freed but not deleted from lsdb.
1960
19612000-01-24 Kunihiro Ishiguro <kunihiro@zebra.org>
1962
1963 * ospf_ism.c (ism_interface_down): Don't use router_id for
1964 detecting self neighbor structure. Instead of that compare
1965 pointer itself.
1966
1967 * ospf_neighbor.c (ospf_nbr_free): Cancel all timer when neighbor
1968 is deleted.
1969 (ospf_nbr_free): Free last send packet.
1970
1971 * ospf_neighbor.h (struct ospf_neighbor): Remove host strucutre.
1972 Instead of that src is introduced.
1973
1974 * ospf_nsm.h: Enclose macro defenition with do {} while (0).
1975
19762000-01-17 Kunihiro Ishiguro <kunihiro@zebra.org>
1977
1978 * ospfd.c: Change part of passive interface implementation. For
1979 passive interface just disabling sending/receiving Hello on the
1980 interface.
1981
19822000-01-16 Kai Bankett <kai.bankett@vew-telnet.net>
1983
1984 * ospf_interface.h (OSPF_IF_PASSIVE): Add passive flag.
1985 * ospf_interface.c (ospf_if_lookup_by_name): Add new function.
1986 * ospf_lsa.c (ospf_router_lsa): Skip passive interface.
1987 * ospfd.c (passive_interface): New command passive-interface is
1988 added.
1989 (ospf_config_write): Print passive interface.
1990
19912000-01-15 Toshiaki Takada <takada@zebra.org>
1992
1993 * ospf_interface.h (crypt_key): New struct added to store
1994 multiple cryptographic autheitication keys.
1995 (ospf_interface): struct changed.
1996
1997 * ospf_interface.c: ospf_crypt_key_new, ospf_crypt_key_add,
1998 ospf_crypt_key_lookup, ospf_crypt_key_delete: new functions added.
1999
2000 * ospf_packet.c (ip_ospf_message_digest_key): Changed to store
2001 multiple cryptographic authentication keys.
2002
20032000-01-14 Toshiaki Takada <takada@zebra.org>
2004
2005 * ospf_interface.c: DEFUN (if_ospf_*) commands changed name to
2006 ip_ospf_* ().
2007 Old notation `ospf *' still remains backward compatibility.
2008
20091999-12-29 Alex Zinin <zinin@amt.ru>
2010 * ospf_lsa.c: ospf_lsa_more_recent() bug fix
2011 * ospf_nsm.c, ospf_packet.c: remove nbr data struct when
2012 int goes down, also check DD flags correctly (bug fix)
2013
20141999-12-28 Alex Zinin <zinin@amt.ru>
2015 * "redistribute <source> metric-type (1|2) metric <XXX>" added
2016
20171999-12-23 Alex Zinin <zinin@amt.ru>
2018 * added RFC1583Compatibility flag
2019 * added dynamic interface up/down functionality
2020
20211999-11-19 Toshiaki Takada <takada@zebra.org>
2022
2023 * ospf_neighbor.h (struct ospf_neighbor): Add member state_change
2024 for NSM state change statistics.
2025
20261999-11-19 Toshiaki Takada <takada@zebra.org>
2027
2028 * ospfd.c (show_ip_ospf_neighbor_detail),
2029 (show_ip_ospf_neighbor_int_detail): DEFUN Added.
2030
20311999-11-14 Kunihiro Ishiguro <kunihiro@zebra.org>
2032
2033 * ospf_asbr.c (ospf_asbr_check_lsas): Add check of
2034 lsa->refresh_list.
2035
20361999-11-11 Toshiaki Takada <takada@zebra.org>
2037
2038 * ospf_ia.[ch] (OSPF_EXAMINE_SUMMARIES_ALL): Macro added.
2039 This macro is expanded to ospf_examine_summaries ()
2040 for SUMMARY_LSA and SUMMARY_LSA_ASBR.
2041 (OSPF_EXAMINE_TRANSIT_SUMMARIES_ALL): Macro added.
2042 This macro is expanded to ospf_examine_transit_summaries ()
2043 for SUMMARY_LSA and SUMMARY_LSA_ASBR.
2044
20451999-11-11 Toshiaki Takada <takada@zebra.org>
2046
2047 * ospf_lsa.[ch] (ospf_find_self_summary_lsa_by_prefix): Changed to
2048 macro OSPF_SUMMARY_LSA_SELF_FIND_BY_PREFIX.
2049 (ospf_find_self_summary_asbr_lsa_by_prefix): Changed to
2050 macro OSPF_SUMMARY_ASBR_LSA_SELF_FIND_BY_PREFIX.
2051 (ospf_find_self_external_lsa_by_prefix): Changed to
2052 macro OSPF_EXTERNAL_LSA_SELF_FIND_BY_PREFIX.
2053
20541999-11-11 Toshiaki Takada <takada@zebra.org>
2055
2056 * ospfd.c (ospf_abr_type): ospf_abr_type_cisco, ospf_abr_type_ibm,
2057 ospf_abr_type_shortcut and ospf_abr_type_standard DEFUNs are
2058 combined.
2059 * ospfd.c (no_ospf_abr_type): no_ospf_abr_type_cisco,
2060 no_ospf_abr_type_ibm and no_ospf_abr_type_shortcut DEFUNS are
2061 combined.
2062
20631999-11-10 Toshiaki Takada <takada@zebra.org>
2064
2065 * ospf_route.c (ospf_lookup_int_by_prefix): Move function to
2066 ospf_interface.c and change name to ospf_if_lookup_by_prefix ().
2067
20681999-11-01 Alex Zinin <zinin@amt.ru>
2069 * ospf_packet.c
2070 some correction to LSU processing
2071
2072 * ospf_lsa.c ospfd.h
2073 randomize initial LSA refreshment interval
2074 and limit the size of LSA-group to 10
2075 to let randomization work more effectively.
2076
20771999-10-31 Alex Zinin <zinin@amt.ru>
2078 * ospf_interface.c
2079 cancel t_network_lsa_self
2080 when freeing int structure
2081
2082 * ospf_abr.c ospf_asbr.c ospf_flood.c ospf_lsa.c
2083 ospf_lsa.h ospf_lsdb.h ospfd.c ospfd.h
2084
2085 Summary and ASE LSA refreshment functions
2086 added---LSA refreshment is paced to 70 LSAs
2087 per sec to avoid link overflow. Refreshment events
2088 are further randomized within a 10 sec interval
2089 to avoid syncing.
2090
2091 Also the sigfault of memcmp() in ospf_lsa_is_different()
2092 is fixed.
2093
20941999-10-30 Alex Zinin <zinin@amt.ru>
2095 * ospf_nsm.c
2096 Fix the bug where MAX_AGE LSAs
2097 are included into the DB summary.
2098
2099 * ospf_interface.c
2100 allocate 2*MTU input buffer instead of just MTU
2101 for the cases when the other router mistakenly
2102 sends larger packets thus causing fragmentation, etc.
2103
2104 * ospf_nsm.c
2105 in nsm_reset_nbr() lists should be freed
2106 not when they are empty.
2107
21081999-10-29 Kunihiro Ishiguro <kunihiro@zebra.org>
2109
2110 * ospf_zebra.c (ospf_acl_hook): Move OSPF_IS_ASBR and OSPF_IS_ABR
2111 check inside of if (ospf_top).
2112
21131999-10-29 Alex Zinin <zinin@amt.ru>
2114 * ospf_lsa.c ospf_lsdb.c :
2115 add assertion in lsa and lsa->data alloc functions,
2116 as well as in lsdb_add for new->data
2117
2118 * ospf_lsdb.c: free hash table correctly
2119
21201999-10-28 John Capo <jc@irbs.com>
2121
2122 * ospf_packet.h (OSPF_PACKET_MAX): Correct MAX packet length
2123 calculation
2124
21251999-10-27 Kunihiro Ishiguro <kunihiro@zebra.org>
2126
2127 * OSPF-TRAP-MIB.txt: New file added. Edited version of RFC1850.
2128
2129 * OSPF-MIB.txt: New file added. Edited version of RFC1850.
2130
21311999-10-27 Alex Zinin <zinin@amt.ru>
2132 * ospfd, ospf_zebra, ospf_abr
2133 "area import-list" command is added.
2134 This command allows to filter the inter-area routes
2135 injected into an area. Access list hook function
2136 extended to invalidate area exp/imp lists.
2137
21381999-10-25 Yoshinobu Inoue <shin@nd.net.fujitsu.co.jp>
2139
2140 * ospfd.c (ospf_interface_run): Enable to detect P2P network
2141 on an OSPF interface.
2142
21431999-10-19 Jordan Mendelson <jordy@wserv.com>
2144
2145 * ospf_lsdb.c (ospf_lsdb_add): Fix bug of crash
2146 in ospf_ls_retransmit_lookup ().
2147
21481999-10-19 Vladimir B. Grebenschikov <vova@express.ru>
2149
2150 * ospf_route.c: Workaround about installation of OSPF routes into
2151 the zebra daemon. Add checking of existance routes. Free
2152 ospf_top->old_table if it exists.
2153
21541999-10-15 Jordan Mendelson <jordy@wserv.com>
2155
2156 * Add support for MD5 authentication.
2157
21581999-10-12 Alex Zinin <zinin@amt.ru>
2159 * ospfd.c, ospfd.h, ospf_abr.c:
2160 a new command "area export-list" was added, it allows
2161 the admin. to control which intra-area routes are
2162 announced to other areas by the ABR
2163
21641999-10-12 Alex Zinin <zinin@amt.ru>
2165 * ospf_asbr.c (ospf_asbr_check_lsas): Fix bug of coredump
2166 when "no redistribute" is used after a distribute list
2167 denying some networks was used
2168
21691999-10-05 Toshiaki Takada <takada@zebra.org>
2170
2171 * ospf_route.c (ospf_path_dup): New function added.
2172
21731999-10-05 Toshiaki Takada <takada@zebra.org>
2174
2175 * ospf_interface.[ch]: Some of VL related funciton name changed.
2176
21771999-09-27 Alex Zinin <zinin@amt.ru>
2178
2179 * ospf_zebra.c: Distribute-list functionality added
2180
21811999-09-27 Toshiaki Takada <takada@zebra.org>
2182
2183 * ospfd.c (show_ip_ospf): Fix bug of segmentation fault when no ospf
2184 instance exists.
2185
21861999-09-25 Kunihiro Ishiguro <kunihiro@zebra.org>
2187
2188 * ospfd.c (ospf_interface_down): Fix bug of misusing nextnode()
2189 instead of node->next. Reported by Hiroki Ishibashi
2190 <ishibasi@dcd.abk.nec.co.jp>.
2191
2192 * ospf_route.c (show_ip_ospf_route): Add check for ospf is enabled
2193 or not.
2194
21951999-09-23 Alex Zinin <zinin@amt.ru>
2196
2197 * stub area support added
2198
21991999-09-23 Alex Zinin <zinin@amt.ru>
2200
2201 * fwd_addr in ASE-LSAs is now set correctly
2202 * ASE routing changed to check the fwd_addr
2203 and skip the route if the addr points to one
2204 of our interfaces to avoid loops.
2205
22061999-09-22 Alex Zinin <zinin@amt.ru>
2207
2208 * ospf_interface:
2209 ospf_vls_in_area() added, it returns
2210 the number of VLs configured through the area
2211
2212 * ospf_interface.c ospf_lsa.c ospf_lsdb.c ospfd.c
2213 honor correct mem alloc
2214
22151999-09-22 Alex Zinin <zinin@amt.ru>
2216
2217 * memory.[ch]:
2218 Some OSPF mem types added,
2219 plus more info in "show mem"
2220
22211999-09-21 Alex Zinin <zinin@amt.ru>
2222
2223 * ospfd.c:
2224 "area range substitute" added.
2225 It can be used on NAT-enabled (IP-masquarade)
2226 routers to announce private networks
2227 from an area as public ones into the outside
2228 world (not in the RFC, btw :)
2229
22301999-09-21 Alex Zinin <zinin@amt.ru>
2231
2232 * ospfd.c:
2233 "area range suppress" added.
2234 This command allows to instruct the router
2235 to be silent about specific ranges, i.e.,
2236 it is a method of route filtering on area
2237 borders
2238
22391999-09-21 Alex Zinin <zinin@amt.ru>
2240
2241 * ospfd.c VLs removed when "no network area" executed
2242
22431999-09-20 Alex Zinin <zinin@amt.ru>
2244
2245 * ospf_ase.c bug fix for not-zero fwd_addr
2246 and directly connected routes.
2247
22481999-09-20 Yon Uriarte <yon@plannet.de>
2249
2250 * ospf_packet.c (ospf_make_ls_req): Introduce delta value for
2251 checking the length of OSPF packet exceeds MTU or not.
2252
2253 * ospf_lsa.c (ospf_lsa_different): Apply ntohs for checking
2254 l1->data->length.
2255
22561999-09-18 Alex Zinin <zinin@amt.ru>
2257
2258 * ospf_lsa.c bug fix for ospf_network_lsa() to
2259 include itself into the RID list
2260
22611999-09-10 Alex Zinin <zinin@amt.ru>
2262
2263 * Alternative ABR behaviors IBM/Cisco/Shortcut
2264 implemented
2265
22661999-09-10 Alex Zinin <zinin@amt.ru>
2267
2268 * router and network-LSA origination
2269 changed to honor MinLSInterval
2270
22711999-09-08 Alex Zinin <zinin@amt.ru>
2272
2273 * modified ABR behavior to honor VLs and transit
2274 areas
2275
22761999-09-07 Alex Zinin <zinin@amt.ru>
2277
2278 * completed VL functionality
2279
22801999-09-06 Kunihiro Ishiguro <kunihiro@zebra.org>
2281
2282 * ospf_asbr.c: New file.
2283 ospf_asbr.h: New file.
2284
2285 * ospf_zebra.c (ospf_redistribute_connected): Add redistribute
2286 related stuff.
2287
22881999-09-05 Kunihiro Ishiguro <kunihiro@zebra.org>
2289
2290 * ospfd.h (OSPF_FLAG_VIRTUAL_LINK): Change OSPF_FLAG_VEND to
2291 OSPF_FLAG_VIRTUAL_LINK for comprehensiveness.
2292
22931999-09-03 Kunihiro Ishiguro <kunihiro@zebra.org>
2294
2295 * ospf_spf.c (ospf_spf_register): Change name from
2296 ospf_spf_route_add() to ospf_spf_register().
2297 Include "ospfd/ospf_abr.h" for ospf_abr_task() prototype.
2298
22991999-09-02 Kunihiro Ishiguro <kunihiro@zebra.org>
2300
2301 * ospf_lsa.c (ospf_external_lsa_install): Change to update
2302 lsa->data rather than install new one, when same id lsa is already
2303 installed.
2304
23051999-09-01 Kunihiro Ishiguro <kunihiro@zebra.org>
2306
2307 * ospf_lsa.c (ospf_router_lsa_install): Return lsa value.
2308 (ospf_network_lsa_install): Likewise.
2309 (ospf_summary_lsa_install): Likewise.
2310 (ospf_summary_asbr_lsa_install): Likewise.
2311 (ospf_external_lsa_install): Likewise.
2312
2313 * ospf_spf.c (ospf_spf_calculate): Comment out debug function
2314 ospf_rtrs_print().
2315
23161999-08-31 Kunihiro Ishiguro <kunihiro@zebra.org>
2317
2318 * ospf_spf.c (ospf_rtrs_free): Add ospf_spf_calculate() for
2319 freeing rtrs.
2320
23211999-08-31 Toshiaki Takada <takada@zebra.org>
2322
2323 * ospf_lsa.c (show_ip_ospf_database_summary),
2324 (show_ip_ospf_database_summary_asbr),
2325 (show_ip_ospf_database_external): New function added.
2326 `show ip ospf database summary',
2327 `show ip ospf database asbr-summary'
2328 `show ip ospf database external' command can be used.
2329
2330 * ospf_lsa.c (ospf_lsa_count_table): New function added.
2331 (show_ip_ospf_database_all): show nothing if a type of LSA
2332 does not exist.
2333
23341999-08-31 Kunihiro Ishiguro <kunihiro@zebra.org>
2335
2336 * ospf_lsa.c (ospf_maxage_lsa_remover): Preserve next pointer when
2337 the node is deleted.
2338
23391999-08-31 Toshiaki Takada <takada@zebra.org>
2340
2341 * ospf_flood.c (ospf_ls_retransmit_lookup): change to return
2342 struct ospf_lsa *.
2343 (ospf_ls_request_new), (ospf_ls_request_free),
2344 (ospf_ls_request_add), (ospf_ls_request_delete),
2345 (ospf_ls_request_delete_all), (ospf_ls_request_lookup):
2346 New function added.
2347
2348 * ospf_packet.c (ospf_ls_upd_send_lsa): New function added.
2349
2350 * ospf_lsa.h (LS_AGE): Slightly change macro definition.
2351
2352 * ospf_lsa.c (ospf_lsa_more_recent), (ospf_lsa_diffrent):
2353 Use LS_AGE macro.
2354
23551999-08-30 Alex Zinin <zinin@amt.ru>
2356
2357 * ospfd.c
2358 fix a bug with area range config write
2359 added "show ip ospf" command, it will be enhanced later on
2360
23611999-08-30 Alex Zinin <zinin@amt.ru>
2362
2363 * ospf_lsa.c
2364 updated ospf_router_lsa() to honor flags (B-bit)
2365
23661999-08-30 Alex Zinin <zinin@amt.ru>
2367
2368 * ospf_abr.c
2369 wrote major functions implementing ABR activity
2370
23711999-08-30 Alex Zinin <zinin@amt.ru>
2372
2373 * ospf_ia.c ospf_route.c ospf_route.h
2374 fixed the bug with ospf_route.origin field.
2375 Now it holds pointer to lsa_header
2376
23771999-08-30 Alex Zinin <zinin@amt.ru>
2378
2379 * ospf_flood.c ospf_flood.h:
2380 transformed ospf_flood_if_select into ospf_flood_through_area()
2381 added new ospf_flood_if_select() and ospf_flood_through_as()
2382
23831999-08-30 Toshiaki Takada <takada@zebra.org>
2384
2385 * ospf_flood.[ch]: New file added.
2386
2387 * ospf_packet.c (ospf_lsa_flooding),
2388 (ospf_lsa_flooding_select_if): functions move to ospf_flood.c
2389
2390 * ospf_neighbor.c (ospf_put_lsa_on_retransm_list),
2391 (ospf_remove_lsa_from_retransm_list),
2392 (ospf_nbr_remove_all_lsas_from_retransm_list),
2393 (ospf_lsa_remove_from_ls_retransmit):
2394 (ospf_lsa_retransmit): functions move to
2395 ospf_flood.c, and change function's name:
2396
2397 ospf_put_lsa_on_retransm_list ()
2398 -> ospf_ls_retransmit_add ()
2399 ospf_remove_lsa_from_retransm_list ()
2400 -> ospf_ls_retransmit_delete ()
2401 ospf_nbr_remove_all_lsas_from_retransm_list ()
2402 -> ospf_ls_retransmit_clear ()
2403 ospf_lsa_remove_from_ls_retransmit ()
2404 -> ospf_ls_retransmit_delete_nbr_all ()
2405 ospf_lsa_retransmit ()
2406 -> ospf_ls_retransmit_add_nbr_all ()
2407
2408 * ospf_lsa.c (ospf_lsa_lookup_from_list): function move to
2409 ospf_flood.c, and change name to ospf_ls_retransmit_lookup ().
2410
24111999-08-30 Kunihiro Ishiguro <kunihiro@zebra.org>
2412
2413 * ospf_neighbor.c (ospf_nbr_lookup_by_addr): Use
2414 route_node_lookup() instead of route_node_get().
2415
2416 * ospf_packet.c (ospf_ls_upd): Temporary comment out (6) check.
2417
24181999-08-30 Kunihiro Ishiguro <kunihiro@zebra.org>
2419
2420 * ospf_route.c (ospf_lookup_int_by_prefix): Add check of
2421 oi->address.
2422
24231999-08-29 Alex Zinin <zinin@amt.ru>
2424 * ospf_lsa.c
2425 MaxAge LSA deletion functions added.
2426
24271999-08-29 Alex Zinin <zinin@amt.ru>
2428 * ospf_neighbor.c
2429 ospf_nbr_lookup_by_addr(): added route_unlock_node()
2430 when function returns NULL if (rn->info == NULL)
2431
24321999-08-29 Alex Zinin <zinin@amt.ru>
2433 * ospfd.c
2434 added a hack for area range deletion
2435
24361999-08-29 Alex Zinin <zinin@amt.ru>
2437 * ospf_lsa.h
2438 included lsdb field into struct ospf_lsa, to find
2439 LSDB easier when removing MaxAge LSAs.
2440
24411999-08-29 Alex Zinin <zinin@amt.ru>
2442 * ospf_lsa.c ospf_neighbor.c ospf_nsm.c
2443 ospf_packet.c changed to honor new retransmit list
2444 management functions
2445
24461999-08-29 Alex Zinin <zinin@amt.ru>
2447 * ospf_neighbor.c , .h added new retransmit list functions.
2448
24491999-08-29 Alex Zinin <zinin@amt.ru>
2450 * Makefile.in
2451 added ospf_ase, ospf_abr, ospf_ia
2452
24531999-08-29 Alex Zinin <zinin@amt.ru>
2454 * ospf_spf.c:
2455 - changed ospf_next_hop_calculation() to include interface
2456 and nexthop addr for directly connected routers---more informative
2457 and solves problem with route installation into the kernel
2458 - changed ospf_nexthop_out_if_addr() to support routers, not only
2459 transit networks
2460 - added ospf_process_stubs();
2461
24621999-08-29 Alex Zinin <zinin@amt.ru>
2463 * ospf_lsa.c:
2464 - changed ospf_router_lsa() to provide correct links
2465 for p-t-p interfaces;
2466 - changed ospf_summary_lsa_install() to support table
2467 of self-originated summary-LSAs;
2468 - added ospf_summary_asbr_lsa_install() and ospf_external_lsa_install()
2469 - changed ospf_lsa_install() accordingly
2470 - changed show_ip_ospf_database_router_links() to support p-t-p
2471
24721999-08-29 Kunihiro Ishiguro <kunihiro@zebra.org>
2473
2474 * ospf_packet.c (ospf_make_db_desc): Only master can clear more
2475 flag.
2476
24771999-08-29 Kunihiro Ishiguro <kunihiro@zebra.org>
2478
2479 * ospf_packet.c (ospf_read): Add check of IP src address.
2480
24811999-08-28 Alex Zinin <zinin@amt.ru>
2482 * ospf_neighbor.h
2483 added ospf_nbr_lookup_by_routerid()
2484
24851999-08-28 Alex Zinin <zinin@amt.ru>
2486 * ospfd.h
2487 added ABR/ASBR flag definitions and fields;
2488 added iflist field to area structure;
2489 summary_lsa_self and summary_lsa_asbr_self are changed
2490 to be route tables;
2491 added ranges field---configured area ranges;
2492 A separate Routers RT added;
2493 area range config commands and config write added
2494
2495
24961999-08-28 Alex Zinin <zinin@amt.ru>
2497 * ospf_route.c :
2498 ospf_route_free()--added code to free the list of paths;
2499 The following functions added:
2500 ospf_intra_add_router();
2501 ospf_intra_add_transit();
2502 ospf_intra_add_stub();
2503 the last function uses new ospf_int_lookup_by_prefix();
2504 show_ip_ospf_route_cmd()--changed to support new RT structure;
2505 added ospf_cmp_routes()--general route comparision function;
2506 added ospf_route_copy_nexthops() and ospf_route_copy_nexthops_from_vertex()
2507 they are used in ASE and IA routing;
2508 added ospf_subst_route() and ospf_add_route();
2509
25101999-08-28 Alex Zinin <zinin@amt.ru>
2511 * ospf_route.h :
2512 changed struct ospf_path to include output interface,
2513 changed struct ospf_route to support IA and ASE routing.
2514 added prototypes of the function used in IA and ASE modules.
2515
25161999-08-28 Alex Zinin <zinin@amt.ru>
2517 * ospf_lsa.h ospf_lsa.c :
2518 added ospf_my_lsa(), an interface independent version of
2519 ospf_lsa_is_self_originated(), it will be used in ASE and IA-routing.
2520
25211999-08-27 Kunihiro Ishiguro <kunihiro@zebra.org>
2522
2523 * ospf_interface.c (interface_config_write): Add check for
2524 oi->nbr_self.
2525
25261999-08-25 Toshiaki Takada <takada@zebra.org>
2527
2528 * ospf_lsa.c (ospf_lsa_dup): New function added.
2529
2530 * ospf_packet.c (ospf_write), (ospf_read): Print send/recv
2531 interface in debug message.
2532
25331999-08-25 Toshiaki Takada <takada@zebra.org>
2534
2535 * ospf_packet.c (ospf_ls_ack_send): The name is changed from
2536 `ospf_ls_ack_send'.
2537 (ospf_ls_ack_send_delayed) (ospf_ls_ack_timer): New function added.
2538 Delayed Link State Acknowledgment is scheduled by timer.
2539
25401999-08-25 Alex Zinin <zinin@amt.ru>
2541
2542 * ospf_lsa.c (ospf_router_lsa): Incorrectly included link to
2543 a stub network instead of link to a transit network into
2544 originated router-LSA, bug fixed.
2545
25461999-08-24 Toshiaki Takada <takada@zebra.org>
2547
2548 * ospfd.c (ospf_update_router_id): New function added.
2549
2550 * ospf_network.c (ospf_write): Create new socket per transmission.
2551 And select outgoing interface whether dst is unicast or multicast.
2552
2553 * ospf_packet.c: LSA flooding will work.
2554
25551999-08-24 VOP <vop@unity.net>
2556
2557 * ospf_route.c: Include "sockunion.h"
2558
25591999-08-24 Kunihiro Ishiguro <kunihiro@zebra.org>
2560
2561 * ospf_network.c (ospf_serv_sock_init): Enclose
2562 IPTOS_PREC_INTERNETCONTROL setting with #ifdef for OS which does
2563 not have the definition.
2564
25651999-08-23 Toshiaki Takada <takada@zebra.org>
2566
2567 * ospf_packet.c: Fix bug of DD processing.
2568
25691999-08-18 Toshiaki Takada <takada@zebra.org>
2570
2571 * ospf_lsa.c (show_ip_ospf_database): Show actual `LS age'.
2572
25731999-08-17 Toshiaki Takada <takada@zebra.org>
2574
2575 * ospf_lsa.h (OSPF_MAX_LSA): The value of OSPF_MAX_LSA is
2576 corrected. The bug of `mes_lookup' is fixed.
2577 This had been reported by Poul-Henning Kamp <phk@freebsd.org>.
2578
2579 * ospf_lsa.c (ospf_router_lsa_install): The name is changed from
2580 `ospf_add_router_lsa'.
2581 (ospf_network_lsa_install): The name is changed from
2582 `ospf_add_network_lsa'.
2583
2584 * ospf_interface.h (ospf_interface): Add member `nbr_self'.
2585
2586 * ospf_interface.c (ospf_if_is_enable): New function added.
2587
25881999-08-16 Toshiaki Takada <takada@zebra.org>
2589
2590 * ospf_lsa.h (struct lsa_header): The name is changed from
2591 `struct ospf_lsa'.
2592 (struct ospf_lsa): New struct added to control each LSA's aging
2593 and timers.
2594
2595 * ospf_lsa.c (ospf_lsa_data_free): The name is change from
2596 `ospf_lsa_free'.
2597 (ospf_lsa_data_new), (ospf_lsa_new), (ospf_lsa_free),
2598 (ospf_lsa_different), (ospf_lsa_install): New function added.
2599
2600 * ospf_packet.c (ospf_ls_upd_list_lsa): New function added.
2601
26021999-08-12 Toshiaki Takada <takada@zebra.org>
2603
2604 * ospf_nsm.c (nsm_reset_nbr): New function added.
2605 KillNbr and LLDown neighbor event call this function.
2606
26071999-08-10 Toshiaki Takada <takada@zebra.org>
2608
2609 * ospf_packet.c (ospf_ls_retransmit)
2610 (ospf_ls_upd_timer): New function added.
2611 Set retransmission timer for Link State Update.
2612
26131999-07-29 Toshiaki Takada <takada@zebra.org>
2614
2615 * ospf_ism.c (ospf_dr_election): Fix bug of DR election.
2616
26171999-07-28 Toshiaki Takada <takada@zebra.org>
2618
2619 * ospf_network.c (ospf_serv_sock_init): Set IP precedence field
2620 with IPTOS_PREC_INTERNET_CONTROL.
2621
2622 * ospf_nsm.c (nsm_change_status): Schedule NeighborChange event
2623 if NSM status change.
2624
2625 * ospf_packet.c (ospf_make_hello): Never include a neighbor in
2626 Hello packet, when the neighbor goes down.
2627
26281999-07-26 Kunihiro Ishiguro <kunihiro@zebra.org>
2629
2630 * Makefile.am (noinst_HEADERS): Add ospf_route.h.
2631
2632 * ospf_route.c (show_ip_ospf_route): Add `show ip ospf route'
2633 command.
2634
26351999-07-25 Toshiaki Takada <takada@zebra.org>
2636
2637 * ospf_lsa.c (ospf_router_lsa): Fix bug of LS sequence number
2638 assignement.
2639
26401999-07-25 Kunihiro Ishiguro <kunihiro@zebra.org>
2641
2642 * ospf_route.c (ospf_route_table_free): New function added.
2643
2644 * ospf_spf.c (ospf_spf_next): Free vertex w when cw's and w's
2645 distance is same.
2646
2647 * ospfd.h (struct ospf): Add old_table.
2648
2649 * ospf_main.c (sighup): Call of log_rotate () removed.
2650
2651 * ospf_lsa.c (ospf_lsa_is_self_originated): Fix bug of checking
2652 area->lsa as self LSA. This should be area->lsa_self.
2653
26541999-07-24 Kunihiro Ishiguro <kunihiro@zebra.org>
2655
2656 * ospf_zebra.c (ospf_zebra_add): ospf_zebra_add
2657 (),ospf_zebra_delete () added.
2658
2659 * ospf_spf.c (ospf_spf_calculate): Call ospf_intra_route_add ().
2660
26611999-07-24 Toshiaki Takada <takada@zebra.org>
2662
2663 * ospf_lsa.c: Change LS sequence number treatment.
2664 (ospf_lsa_is_self_originated): New function added.
2665 (show_ip_ospf_database_self_originated): New DEFUN added.
2666
26671999-07-23 Kunihiro Ishiguro <kunihiro@zebra.org>
2668
2669 * ospf_interface.c (ospf_if_lookup_by_addr): Add loopback check.
2670
26711999-07-22 Toshiaki Takada <takada@zebra.org>
2672
2673 * ospf_spf.c (ospf_nexthop_new), (ospf_nexthop_free),
2674 (ospf_nexthop_dup): function added.
2675 (ospf_nexthop_calculation): function changed.
2676
2677 * ospf_interface.c (ospf_if_lookup_by_addr): function added.
2678
26791999-07-21 Toshiaki Takada <takada@zebra.org>
2680
2681 * ospf_spf.c (ospf_spf_closest_vertex): function removed.
2682
26831999-07-21 Kunihiro Ishiguro <kunihiro@zebra.org>
2684
2685 * ospf_spf.c (ospf_spf_next): Apply ntohs for fetching metric.
2686
26871999-07-21 Toshiaki Takada <takada@zebra.org>
2688
2689 * ospf_neighbor.c (ospf_nbr_lookup_by_router_id): fundtion removed.
2690
2691 * ospf_lsa.c (show_ip_ospf_database_router): describe each
2692 connected link.
2693
26941999-07-21 Kunihiro Ishiguro <kunihiro@zebra.org>
2695
2696 * ospf_spf.c (ospf_spf_next): V is router LSA or network LSA so
2697 change behavior according to LSA type.
2698 (ospf_lsa_has_link): Link check function is added.
2699
27001999-07-20 Kunihiro Ishiguro <kunihiro@zebra.org>
2701
2702 * ospf_spf.c (ospf_spf_calculate_schedule): Add new function for
2703 SPF calcultion schedule addtition.
2704 (ospf_spf_calculate_timer_add): Rough 30 sec interval SPF calc
2705 timer is added.
2706 (ospf_spf_next_router): Delete ospf_spf_next_network ().
2707
2708 * ospf_lsa.c (show_ip_ospf_database_all): Network-LSA display
2709 header typo correction. Display of router LSA's #link added.
2710
27111999-07-19 Toshiaki Takada <takada@zebra.org>
2712
2713 * ospf_packet.c (ospf_check_network_mask): Added new function for
2714 receiving Raw IP packet on an appropriate interface.
2715
27161999-07-16 Toshiaki Takada <takada@zebra.org>
2717
2718 * ospfd.c (ospf_router_id): new DEFUN added.
2719
27201999-07-15 Toshiaki Takada <takada@zebra.org>
2721
2722 * ospf_spf.c (ospf_spf_init), (ospf_spf_free),
2723 (ospf_spf_has_vertex), (ospf_vertex_lookup),
2724 (ospf_spf_next_router), (ospf_spf_next_network),
2725 (ospf_spf_closest_vertex), (ospf_spf_calculate):
2726 function added.
2727
27281999-07-13 Toshiaki Takada <takada@zebra.org>
2729
2730 * ospf_ism.c: fix bug of DR Election.
2731
2732 * ospf_nsm.c: fix bug of adjacency forming.
2733
27341999-07-05 Kunihiro Ishiguro <kunihiro@zebra.org>
2735
2736 * ospfd.c (ospf_init): Change to use install_default.
2737
27381999-07-01 Rick Payne <rickp@rossfell.co.uk>
2739
2740 * ospf_zebra.c (zebra_init): Install standard commands to
2741 ZEBRA_NODE.
2742
27431999-06-30 Toshiaki Takada <takada@zebra.org>
2744
2745 * ospf_dump.c: Whole debug command is improved.
2746 (ISM|NSM) (events|status|timers) debug option added.
2747 (show_debugging_ospf): new DEFUN added.
2748
27491999-06-30 Kunihiro Ishiguro <kunihiro@zebra.org>
2750
2751 * ospf_lsa.c (ospf_lsa_lookup_from_list): Change !IPV4_ADDR_CMP to
2752 IPV4_ADDR_SAME.
2753
27541999-06-29 Toshiaki Takada <takada@zebra.org>
2755
2756 * ospf_dump.c (ospf_summary_lsa_dump): Add summary-LSA dump routine.
2757 (ospf_as_external_lsa_dump): Add AS-external-LSA dump routine.
2758
2759 * ospf_nsm.c (nsm_twoway_received): fix condtion of adjacnet.
2760
2761 * ospf_ism.c (ospf_dr_election): fix DR Election.
2762
2763 * ospf_dump.c (ospf_nbr_state_message): fix `show ip ospf neighbor'
2764 command's state.
2765
27661999-06-29 Kunihiro Ishiguro <kunihiro@zebra.org>
2767
2768 * ospf_dump.c (ospf_router_lsa_dump): Add router-LSA dump routine.
2769
27701999-06-28 Toshiaki Takada <takada@zebra.org>
2771
2772 * ospf_lsa.c (show_ip_ospf_database_network): fix bug of
2773 `show ip ospf database network' command output.
2774
2775 * ospf_nsm.c (nsm_inactivity_timer): Clear list of Link State
2776 Retransmission, Database Summary and Link State Request.
2777
2778 * ospf_packet.c (ospf_ls_req_timer): New function added.
2779 Set Link State Request retransmission timer.
2780
27811999-06-27 Kunihiro Ishiguro <kunihiro@zebra.org>
2782
2783 * ospf_main.c (main): Change default output from ZLOG_SYSLOG to
2784 ZLOG_STDOUT.
2785
2786 * ospfd.c (ospf_init): Register show_ip_ospf_interface_cmd and
2787 show_ip_ospf_neighbor_cmd to VIEW_NODE.
2788
2789 * ospf_lsa.c (ospf_lsa_init): Register show_ip_ospf_database_cmd
2790 and show_ip_ospf_database_type_cmd to VIEW_NODE.
2791
27921999-06-25 Toshiaki Takada <takada@zebra.org>
2793
2794 * ospf_packet.c: fix bug of DD making.
2795 fix bug of LS-Update reading.
2796
27971999-06-23 Toshiaki Takada <takada@zebra.org>
2798
2799 * ospf_packet.c: All type of packets are changed to use
2800 fifo queue structure.
2801 (ospf_fill_header) function added.
2802
28031999-06-22 Toshiaki Takada <takada@zebra.org>
2804
2805 * ospf_packet.c (ospf_packet_new): New function added to handle
2806 sending ospf packet by fifo queue structure.
2807 (ospf_packet_free), (ospf_fifo_new), (ospf_fifo_push),
2808 (ospf_fifo_pop), (ospf_fifo_head), (ospf_fifo_flush),
2809 (ospf_fifo_free): Likewise.
2810
28111999-06-21 Toshiaki Takada <takada@zebra.org>
2812
2813 * ospf_nsm.c (ospf_db_desc_timer): function added.
2814 (nsm_timer_set) function added.
2815 * ospf_dump.c (ospf_option_dump): function added.
2816 * ospf_packet.c (ospf_ls_req) (ospf_make_ls_req): function added.
2817
28181999-06-20 Toshiaki Takada <takada@zebra.org>
2819
2820 * ospf_lsa.c (ospf_lsa_more_recent): function added.
2821 * ospf_neighbor.h (struct ospf_neighbor): Change member ms_flag
2822 to dd_flags.
2823
28241999-06-19 Toshiaki Takada <takada@zebra.org>
2825
2826 * ospf_lsa.c: DEFUN (show_ip_ospf_database) Added.
2827 * ospf_interface.c (if_ospf_cost), (if_ospf_dead_interval),
2828 (if_ospf_hello_interval), (if_ospf_priority),
2829 (if_ospf_retransmit_interval), (if_ospf_transmit_delay)
2830 argument changed from NUMBER to <range>.
2831 DEFUN (if_ospf_network_broadcast),
2832 DEFUN (if_ospf_network_non_broadcast),
2833 DEFUN (if_ospf_network_point_to_multipoint),
2834 DEFUN (if_ospf_network_point_to_point) functions are combined to
2835 DEFUN (if_ospf_network).
2836
28371999-06-18 Toshiaki Takada <takada@zebra.org>
2838
2839 * ospf_lsa.c: ospf_add_router_lsa (), ospf_add_network_lsa (),
2840 ospf_lsa_lookup (), ospf_lsa_count () Added.
2841
28421999-06-15 Toshiaki Takada <takada@zebra.org>
2843
2844 * DEFUN (ospf_debug_ism), DEFUN (ospf_debug_nsm),
2845 DEFUN (no_ospf_debug_ism), DEFUN (no_ospf_debug_nsm) Added.
2846 `debug ospf ism' command shows debug message.
2847 `debuf ospf nsm' command shows debug message.
2848
28491999-06-14 Toshiaki Takada <takada@zebra.org>
2850
2851 * ospf_lsa.c: ospf_network_lsa () Added.
2852 ospf_lsa_checksum () Added.
2853 * DEFUN (ospf_debug_packet), DEFUN (no_ospf_debug_packet) Added.
2854 `debug ospf packet' command shows debug message.
2855
28561999-06-13 Toshiaki Takada <takada@zebra.org>
2857
2858 * ospf_packet.h: Remove struct ospf_ls_req {}, ospf_ls_upd {},
2859 ospf_ls_ack {}.
2860
28611999-06-11 Toshiaki Takada <takada@zebra.org>
2862
2863 * ospf_dump.c: fix IP packet length treatment.
2864
28651999-06-10 Toshiaki Takada <takada@zebra.org>
2866
2867 * ospf_ism.h: Add OSPF_ISM_EVENT_EXECUTE() Macro Added.
2868 * ospf_nsm.h: Add OSPF_NSM_EVENT_EXECUTE() Macro Added.
2869
2870 * ospf_packet.c: ospf_db_desc (), ospf_db_desc_send () Added.
2871 ospf_make_hello (), ospf_make_db_desc () Added.
2872 ospf_db_desc_proc () Added.n
2873
2874 * Database Description packet can be processed.
2875
28761999-06-08 Toshiaki Takada <takada@zebra.org>
2877
2878 * ospf_lsa.c: New file.
2879
28801999-06-07 Toshiaki Takada <takada@zebra.org>
2881
2882 * ospf_neighbor.c: ospf_fully_adjacent_count () Added.
2883
28841999-06-07 Kunihiro Ishiguro <kunihiro@zebra.org>
2885
2886 * ospf_spf.[ch]: New file.
2887
28881999-05-30 Kunihiro Ishiguro <kunihiro@zebra.org>
2889
2890 * ospf_zebra.c: Changed to use lib/zclient.c routines.
2891
2892 * ospf_zebra.h (zebra_start): Remove struct zebra.
2893
28941999-05-29 Kunihiro Ishiguro <kunihiro@zebra.org>
2895
2896 * ospfd.c (ospf_config_write): Add cast (unsigned long int) to
2897 ntohl for sprintf warning.
2898
28991999-05-19 Toshiaki Takada <takada@zebra.org>
2900
2901 * ospf_ism.c (ospf_dr_election): Join AllDRouters Multicast group
2902 if interface state changes to DR or BDR.
2903
29041999-05-14 Stephen R. van den Berg <srb@cuci.nl>
2905
2906 * ospf_main.c (signal_init): SIGTERM call sigint.
2907 (sigint): Logging more better message.
2908
29091999-05-12 Toshiaki Takada <takada@zebra.org>
2910
2911 * ospfd.c: Fix bug of `no router ospf' statement, it will work.
2912
29131999-05-11 Toshiaki Takada <takada@zebra.org>
2914
2915 * ospf_neighbor.c: ospf_nbr_free () Added.
2916
29171999-05-10 Toshiaki Takada <takada@zebra.org>
2918
2919 * ospfd.h: struct ospf_area { }, struct ospf_network { } Changed.
2920 * Fix bug of `no network' statement, it will work.
2921
29221999-05-07 Toshiaki Takada <takada@zebra.org>
2923
2924 * ospf_interface.c, ospf_zebra.c: Fix bug of last interface is not
2925 updated by ospf_if_update ().
2926
29271999-04-30 Kunihiro Ishiguro <kunihiro@zebra.org>
2928
2929 * Makefile.am (noinst_HEADERS): Add ospf_lsa.h for distribution.
2930
29311999-04-25 Toshiaki Takada <takada@zebra.org>
2932
2933 * ospf_interface.c: DEFUN (no_if_ospf_cost),
2934 DEFUN (no_if_ospf_dead_interval),
2935 DEFUN (no_if_ospf_hello_interval),
2936 DEFUN (no_if_ospf_priority),
2937 DEFUN (no_if_ospf_retransmit_interval),
2938 DEFUN (no_if_ospf_transmit_delay) Added.
2939
2940 interface_config_write () suppress showing interface
2941 default values.
2942
29431999-04-25 Kunihiro Ishiguro <kunihiro@zebra.org>
2944
2945 * ospf_dump.c (ospf_timer_dump): If thread is NULL return "inactive".
2946
2947 * ospfd.c (ospf_if_update): Fix bug of using ospf_area { } instead
2948 of ospf_network { }. So `router ospf' statement in ospfd.conf
2949 works again.
2950 (ospf_if_update): Call ospf_get_router_id for updating router ID.
2951
29521999-04-25 Toshiaki Takada <takada@zebra.org>
2953
2954 * ospf_interface.c: DEFUN (if_ospf_network) deleted.
2955 DEFUN (if_ospf_network_broadcast),
2956 DEFUN (if_ospf_network_non_broadcast),
2957 DEFUN (if_ospf_network_point_to_multipoint),
2958 DEFUN (if_ospf_network_point_to_point),
2959 DEFUN (no_if_ospf_network) Added.
2960
29611999-04-23 Toshiaki Takada <takada@zebra.org>
2962
2963 * ospfd.h: struct area { } changed to struct ospf_network { }.
2964 Add struct ospf_area { }.
2965 * ospfd.c: Add ospf_area_lookup_by_area_id (), ospf_network_new (),
2966 and ospf_network_free ().
2967 DEFUN (area_authentication), DEFUN (no_area_authentication) Added.
2968
29691999-04-22 Toshiaki Takada <takada@zebra.org>
2970
2971 * ospf_lsa.h: New file.
2972 * ospf_packet.h: LSA related struct definition are moved to
2973 ospf_lsa.h.
2974 * ospf_packet.c: ospf_verify_header () Added.
2975
29761999-04-21 Toshiaki Takada <takada@zebra.org>
2977
2978 * ospf_ism.c: ospf_elect_dr () and related function is changed.
2979 DR Election bug fixed.
2980 * ospf_dump.c: ospf_nbr_state_message (), ospf_timer_dump () Added.
2981 * ospfd.c: DEFUN (show_ip_ospf_neighbor) Added.
2982
29831999-04-19 Kunihiro Ishiguro <kunihiro@zebra.org>
2984
2985 * ospf_main.c (main): access_list_init () is added for vty
2986 connection filtering.
2987
29881999-04-16 Toshiaki Takada <takada@zebra.org>
2989
2990 * ospfd.c: DEFUN (show_ip_ospf_interface) Added.
2991 * ospf_neighbor.c: ospf_nbr_count () Added.
2992
29931999-04-15 Toshiaki Takada <takada@zebra.org>
2994
2995 * ospfd.h: struct ospf { } Changed.
2996 * ospfd.c: ospf_lookup_by_process_id () Deleted.
2997 * ospf_ism.c: ospf_wait_timer () Added. WaitTimer will work.
2998
29991999-04-14 Toshiaki Takada <takada@zebra.org>
3000
3001 * ospf_ism.c: ospf_elect_dr () Added.
3002 * ospf_network.c: ospf_if_ipmulticast () Added.
3003
30041999-04-11 Toshiaki Takada <takada@zebra.org>
3005
3006 * ospf_interface.c: interface_config_write (),
3007 DEFUN (if_ip_ospf_cost),
3008 DEFUN (if_ip_ospf_dead_interval),
3009 DEFUN (if_ip_ospf_hello_interval),
3010 DEFUN (if_ip_ospf_priority),
3011 DEFUN (if_ip_ospf_retransmit_interval) and
3012 DEFUN (if_ip_ospf_transmit_delay) Added.
3013
30141999-04-08 Toshiaki Takada <takada@zebra.org>
3015
3016 * ospf_dump.c: ospf_packet_db_desc_dump () Added.
3017 * ospf_neighbor.c: ospf_nbr_bidirectional () Added.
3018 * ospf_nsm.c: nsm_twoway_received () Added.
3019
30201999-04-02 Toshiaki Takada <takada@zebra.org>
3021
3022 * ospf_neighbor.c: New file.
3023 * ospf_neighbor.h: New file.
3024 * ospf_nsm.c: New file.
3025 * ospf_nsm.h: New file.
3026 * ospf_packet.c: Add ospf_make_header (), ospf_hello () and
3027 ospf_hello_send (). Now OSPFd can receive Hello and send Hello.
3028
30291999-03-27 Kunihiro Ishiguro <kunihiro@zebra.org>
3030
3031 * ospf_packet.c: Add ospf_recv_packet (). Now OSPF Hello can receive.
3032
30331999-03-19 Toshiaki Takada <takada@zebra.org>
3034
3035 * ospf_packet.c: New file.
3036 * ospf_packet.h: New file.
3037 * ospf_network.c: New file.
3038 * ospf_network.h: New file.
3039 * ospfd.h: move OSPF message structure has moved to ospf_packet.h.
3040
30411999-03-17 Kunihiro Ishiguro <kunihiro@zebra.org>
3042
3043 * ospf_zebra.c (ospf_zebra_get_interface): Fix for IPv6 interface
3044 address.
3045
3046 * Makefile.am (install-sysconfDATA): Overwrite install-sysconfDATA
3047 for install ospfd.conf.sample as owner read only file.
3048
3049 * ospf_main.c (usage): Change to use ZEBRA_BUG_ADDRESS.
3050
30511999-03-15 Toshiaki Takada <takada@zebra.org>
3052
3053 * ospf_ism.c: New file.
3054 * ospf_ism.h: New file.
3055 * ospf_dump.c: New file.
3056 * ospf_dump.h: New file.
3057
3058 * ospfd.h: Add (struct ospf), (struct config_network),
3059 (struct message) structure.
3060
3061 * ospf_interface.c: Add ospf_if_match_network ().
3062 * ospf_interface.h (struct ospf_interface): Change struct members.
3063
3064 * ospfd.c: ospf_lookup_by_process_id (), ospf_network_new (),
3065 DEFUN (network_area): Added.
3066
3067 * ospfd.conf.sample: Change sample configuration.
3068
30691999-03-05 Toshiaki Takada <takada@zebra.org>
3070
3071 * ospf_interface.c: New file.
3072 * ospf_interface.h: New file.
3073 * ospf_zebra.h: New file.
3074 * ospf_zebra.c: Add interface function for zebra daemon.
3075 * ospfd.c: New file.
3076
30771999-02-23 Kunihiro Ishiguro <kunihiro@zebra.org>
3078
3079 * Move IPv6 codes and files to ospf6d directory.
3080
30811999-02-18 Peter Galbavy <Peter.Galbavy@knowledge.com>
3082
3083 * syslog support added
3084
30851998-12-22 Toshiaki Takada <takada@zebra.org>
3086
3087 * ospfd.h: New file.
3088 * ospf_lsa.h: New file.
3089
30901998-12-15 Kunihiro Ishiguro <kunihiro@zebra.org>
3091
3092 * Makefile.am: New file.
3093 * ospf_main.c: New file.
3094