blob: fa901ced84ab08a61906737a0f08fb851628328a [file] [log] [blame]
hassodd669bb2004-05-10 07:43:59 +000012004-05-10 Hasso Tepper <hasso@estpak.ee>
2
3 * ospf_zebra.c, ospfd.c: Move ospf_prefix_list_update() function
4 to ospf_zebra.c from ospfd.c and add redistribution updates if
5 route-map is used in redistribution.
6 * ospf_main.c: Remove now useless call to ospf_init().
7
paul0a589352004-05-08 11:48:26 +000082004-05-08 Paul Jakma <paul@dishone.st>
9
10 * ospf_zebra.c: Sync with lib/zclient changes
11
pauld3f0d622004-05-05 15:27:15 +0000122004-05-05 Paul Jakma <paul@dishone.st>
13
paul5bd41892004-05-05 17:29:24 +000014 * ospf_network.c: (ospf_sock_init) Check whether IP_HDRINCL is
15 defined. Warn at compile and runtime. Use
16 IPTOS_PREC_INTERNETCONTROL otherwise.
pauld3f0d622004-05-05 15:27:15 +000017 * ospf_packet.c: (ospf_associate_packet_vl) cleanup, move
18 some of the checks up to ospf_read, return either a
19 virtual link oi, or NULL.
20 (ospf_read) Cleanup, make it responsible for checks. Remove
21 the nbr lookup - moved to ospf_neighbor. Adjust all nbr
22 lookups to use new wrappers exported by ospf_neighbor.
23 * ospf_neighbor.h: Add ospf_neigbour_get and ospf_nbr_lookup.
24 * ospf_neighbor.c: (ospf_neigbour_get) Index ospf_interface
25 neighbour table by router-id for virtual-link ospf_interfaces,
26 not by peer_addr (which breaks for asymmetric vlinks)
27 (ospf_nbr_lookup) add a wrapper for nbr lookups to deal with
28 above.
paulcd59da62004-05-05 17:26:55 +000029 * ospf_interface.c: (ospf_vl_set_params) Catch changes of interface
30 address for either end of a virtual-link, and hence potential cost
31 changes.
32
hassoa0a39762004-04-23 08:51:10 +0000332004-04-22 Hasso Tepper <hasso@estpak.ee>
34
35 * ospf_zebra.c: Don't ignore reject/bh routes, it's the only way
36 to "summarize" routes in ASBR at the moment.
37
hasso8585d4e2004-04-20 17:25:12 +0000382004-04-20 Hasso Tepper <hasso@estpak.ee>
39
40 * ospfd.c: Unset NP flag if area is going to be normal or stub.
41 Fixes UNH OSPF_NSSA.1.2a comment.
42 * ospf_abr.c: Originate default into stub/nssa area even if
43 summaries are disabled.
44 * ospf_zebra.c: Don't attempt to redistribute 127.0.0.0/8.
45
hassoc266ac72004-04-19 17:31:00 +0000462004-04-19 Hasso Tepper <hasso@estpak.ee>
47
48 * ospf_vty.c: Don't warn that export- and import-list can't be
49 configured to backbone area if they are applied and are working
50 fine.
51
hasso128d31d2004-04-04 12:52:33 +0000522004-02-19 Sowmini Varadhan <sowmini.varadhan@sun.com>
53
54 * ospf_packet.c: Don't drop packets in Solaris x86.
55 [quagga-dev 1005].
56
hasso0d85b992004-03-18 19:18:33 +0000572004-03-18 Amir Guindehi <amir@datacore.ch>
58
59 * ospf_opaque.c: Attempt to correct the incorrect behavior of
60 Quagga's ospfd in the special situation that a node's opaque
61 capability has changed as "ON -> OFF -> ON". [quagga-dev 843].
62
paul7f352b82004-02-19 19:37:47 +0000632004-02-19 Sowmini Varadhan <sowmini.varadhan@sun.com>
64
65 * ospf_abr.c: (ospf_abr_update_aggregate) UNH 3.12b,c, address range
66 should be configured with the highest cost path within the range,
67 not lowest.
68
paul940b01a2004-02-17 20:07:30 +0000692004-02-17 Paul Jakma <paul@dishone.st>
70
71 * ospf_zebra.c: (ospf_interface_delete) Do not delete the interface
72 params, nor the interface structure, if an interface delete
73 message is received from zebra.
74 * ospf_interface.c: (ospf_if_delete_hook) Delete the interface
75 params and interface, ie that which was previously removed in
76 (ospf_interface_delete) above.
77
hasso2db3d052004-02-11 21:52:13 +0000782004-02-11 Hasso Tepper <hasso@estpak.ee>
79 * ospf_interface.c, ospf_zebra.c: Don't attempt to read path->oi->ifp
80 if oi doesn't exist any more.
81
hassocb05eb22004-02-11 21:10:19 +0000822004-02-11 Vadim Suraev <vadim.suraev@terayon.com>
83 * ospf_packet.c (ospf_ls_upd): Router should flush received network
84 LSA if it was originated with older router-id ([zebra 14710] #6).
85
862003-12-08 Mattias Amnefelt <mattiasa@kth.se>
paul239aecc2003-12-08 10:34:54 +000087
88 * ospf_packet.c: (ospf_recv_packet) OpenBSD now leaves iph.ip_len
89 network byte order.
90
gdt8f40e892003-12-05 14:01:43 +0000912003-12-05 Greg Troxel <gdt@poblano.ir.bbn.com>
92
93 * ospfd.c (ospf_network_match_iface): Rewrite code for clarity
94 while trying not to change semantics. Add ifdefed-out code to
95 avoid matching ppp interfaces whose destination address does not
96 also match the prefix under consideration, to help out people with
97 problems due to as-yet-unfixed bugs with p2p interfaces coming and
98 going.
99
paul736d3442003-07-24 23:22:57 +00001002003-07-25 kamatchi soundaram <kamatchi@tdd.sj.nec.com>
101
102 * ospf_packet.c (ospf_ls_upd_send_queue_event): get next route
103 node in body of the loop to avoid chance that route node
104 is unlocked and deleted before the next iteration tries to
105 get next route node.
106
paul0a825c72003-05-24 13:48:16 +00001072003-05-24 Kenji Yabuuchi
108
109 * ospf_interface.c(ospf_if_lookup_recv_if): Use the most specific
110 match for interface lookup.
111
paul551a8972003-05-18 15:22:55 +00001122003-05-18 Hasso Tepper <hasso@estpak.ee>
paul445f1432003-05-16 19:00:31 +0000113
paul551a8972003-05-18 15:22:55 +0000114 * ospf_vty.c: Show NSSA LSA route info in "show ip ospf database"
115 output
paul445f1432003-05-16 19:00:31 +0000116
pauld7480322003-05-16 17:31:51 +00001172003-05-16 Hasso Tepper <hasso@estpak.ee>
118
119 * ospf_lsa.c: Fix handling of NSSA
120
paul551a8972003-05-18 15:22:55 +00001212003-04-23 Hasso Tepper <hasso@estpak.ee>
122
123 * ospf_vty.c: fix "router xxx" node commands in vtysh
124
paul445f1432003-05-16 19:00:31 +00001252003-04-19 Hasso Tepper <hasso@estpak.ee>
126
127 * {ospf_abr,ospfd}.c: area id's DECIMAL -> ADDRESS
128 * ospf_routemap.c: sync daemon's route-map commands to have same
129 syntax.
130
1312003-04-19 Sergey Vyshnevetskiy <serg@vostok.net>
132
133 * ospf_packet.c: Add missing param to zlog
134 * ospf_flood.c: remove unused vars
135
1362003-04-17 Denis Ovsienko <zebra@pilot.org.ua>
137
138 * ospf_interface.c: fix incorrect memset
139
paul28a13842003-05-16 20:30:37 +00001402003-04-10 Amir Guindehi <amir@datacore.ch>
paul445f1432003-05-16 19:00:31 +0000141
142 * ospf_lsa.[ch]: opaque LSA fix, use ospf_lookup.
143
1442003-04-03 David Watson <dwatson@eecs.umich.edu>
145
146 * ospf_lsa.c: byte order fix
147
paul07661cb2003-03-18 00:03:05 +00001482002-03-17 Amir Guindehi <amir@datacore.ch>
149
150 * ospf_apiserver.[ch]: Merge Ralph Keller's OSPFAPI support.
151 * ospf_api.[ch]: Merge Ralph Keller's OSPFAPI support.
152 * ospfclient: OSPFAPI demonstration client.
153
1542003-01-23 Masahiko Endo <endo@suri.co.jp>
155
156 * ospf_ism.c: NSM event schedule bug fix.
157
1582002-10-30 Greg Troxel <gdt@ir.bbn.com>
159
160 * ospf_packet.c (ospf_make_md5_digest): MD5 length fix.
161
paul718e3742002-12-13 20:15:29 +00001622002-10-23 endo@suri.co.jp (Masahiko Endo)
163
164 * ospf_opaque.c: Update Opaque LSA patch.
165
1662002-10-23 Ralph Keller <keller@tik.ee.ethz.ch>
167
168 * ospf_vty.c (show_ip_ospf_database): Fix CLI parse.
169
1702002-10-23 Juris Kalnins <juris@mt.lv>
171
172 * ospf_interface.c (ospf_if_stream_unset): When write queue
173 becomes empty stop write timer.
174
1752002-10-10 Greg Troxel <gdt@ir.bbn.com>
176
177 * ospf_packet.c (ospf_check_md5_digest): Change >= to > to make it
178 conform to RFC.
179
1802002-07-07 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
181
182 * zebra-0.93 released.
183
1842002-06-19 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
185
186 * ospf_spf.c (ospf_nexthop_calculation): Add NULL set to oi and
187 check of l2. Reported by: Daniel Drown <dan-zebra@drown.org>
188 (ospf_lsa_has_link): LSA Length calculation fix. Reported by:
189 Paul Jakma <paulj@alphyra.ie>.
190
191 * ospfd.c (ospf_if_update): Fix nextnode reference bug. Reported
192 by: juris@mt.lv.
193
1942002-01-21 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
195
196 * ospfd.c: Merge [zebra 11445] Masahiko ENDO's Opaque-LSA support.
197
1982001-08-27 Kunihiro Ishiguro <kunihiro@zebra.org>
199
200 * ospf_interface.c (ospf_add_to_if): Use /32 address to register
201 OSPF interface information.
202 (ospf_delete_from_if): Likewise.
203
204 * ospf_zebra.c (ospf_interface_address_delete): Likewise.
205
2062001-08-23 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
207
208 * ospf_zebra.c (ospf_redistribute_unset): When redistribute type
209 is OSPF, do not unset redistribute flag.
210
2112001-08-19 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
212
213 * zebra-0.92a released.
214
2152001-08-15 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
216
217 * zebra-0.92 released.
218
2192001-08-12 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
220
221 * ospfd.c (ospf_config_write): auto-cost reference-bandwidth
222 configuration display.
223
2242001-07-24 David Watson <dwatson@eecs.umich.edu>
225
226 * ospf_spf.c (ospf_spf_next): Modify ospf_vertex_add_parent to
227 check for an existing link before connecting the parent and child.
228 ospf_nexthop_calculation is also modified to check for duplicate
229 entries when copying from the parent. Finally, ospf_spf_next
230 removes duplicates when it merges two equal cost candidates.
231
2322001-07-23 itojun@iijlab.net
233
234 * ospfd.c (show_ip_ospf_neighbor): Check ospf_top before use it
235 [zebra 8549].
236
2372001-07-23 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
238
239 * ospf_packet.c (ospf_write): Remove defined(__OpenBSD__) to make
240 it work on OpenBSD.
241
2422001-06-26 Kunihiro Ishiguro <kunihiro@zebra.org>
243
244 * ospf_zebra.c (config_write_ospf_default_metric): Display
245 default-metric configuration.
246
2472001-06-18 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
248
249 * ospf_ia.h (OSPF_EXAMINE_SUMMARIES_ALL): Remove old macros.
250
2512001-05-28 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
252
253 * ospf_snmp.c (ospfIfEntry): Fix interface lookup bug to avoid
254 crush.
255 (ospfIfMetricEntry): Likewise.
256
2572001-03-18 Kunihiro Ishiguro <kunihiro@zebra.org>
258
259 * ospf_packet.c (ospf_read): Fix typo. Reported by: "Jen B
260 Lin'Kova" <jen@stack.net>.
261
2622001-03-15 Gleb Natapov <gleb@nbase.co.il>
263
264 * ospf_interface.c (ip_ospf_network): Set interface parameter.
265 (interface_config_write): Add check for OSPF_IFTYPE_LOOPBACK.
266
267 * ospf_zebra.c (ospf_interface_add): Set interface parameter.
268
2692001-02-21 Kunihiro Ishiguro <kunihiro@zebra.org>
270
271 * ospf_packet.c (ospf_recv_packet): Solaris also need to add
272 (iph.ip_hl << 2) to iph.ip_len.
273
2742001-02-09 Kunihiro Ishiguro <kunihiro@zebra.org>
275
276 * ospfd.h (OSPF_LS_REFRESH_TIME): Fix OSPF_LS_REFRESH_TIME value.
277 Suggested by: David Watson <dwatson@eecs.umich.edu>.
278
279 * ospf_zebra.c (zebra_init): Remove zebra node.
280
281 * ospfd.c (ospf_area_range_set): Function name is changed from
282 ospf_ara_range_cmd.
283 (ospf_area_range_unset): New function which separated from DEFUN.
284 New commands are added:
285 "no area A.B.C.D range A.B.C.D/M advertise"
286 "no area <0-4294967295> range A.B.C.D/M advertise"
287 "no area A.B.C.D range A.B.C.D/M not-advertise"
288 "no area <0-4294967295> range A.B.C.D/M not-advertise"
289
290 * ospf_lsa.c (ospf_lsa_more_recent): Fix previous change.
291
2922001-02-08 Matthew Grant <grantma@anathoth.gen.nz>
293
294 * ospf_network.c (ospf_if_add_allspfrouters): Use
295 setsockopt_multicast_ipv4.
296 (ospf_if_drop_allspfrouters): Likewise.
297
298 * ospf_lsa.c (ospf_router_lsa_install): Add rt_recalc flag.
299 (ospf_network_lsa_install): Likewise.
300 (ospf_summary_lsa_install): Likewise.
301 (ospf_summary_asbr_lsa_install): Likewise.
302 (ospf_external_lsa_install): Likewise.
303 (ospf_lsa_install): Call ospf_lsa_different to check this LSA is
304 new one or not.
305
3062001-02-08 Kunihiro Ishiguro <kunihiro@zebra.org>
307
308 * ospf_zebra.c (ospf_interface_delete): Do not free interface
309 structure when ospfd receive interface delete message to support
310 pseudo interface.
311
3122001-02-01 Dick Glasspool <dick@ipinfusion.com>
313
314 * ospfd.c (area_range_notadvertise): Change area range "suppress"
315 command to "not-advertise".
316
317 * ospfd.h (OSPF_LS_REFRESH_TIME): Change OSPF_LS_REFRESH_TIME from
318 1800 to 60.
319
320 * ospf_abr.c (ospf_abr_update_aggregate): When update_aggregate is
321 updating the area-range, the lowest cost is now saved.
322
323 * ospf_lsa.c (ospf_lsa_more_recent): Routing to compare sequence
324 numbers rather than creating overflow during calculation.
325
3262001-02-01 Kunihiro Ishiguro <kunihiro@zebra.org>
327
328 * zebra-0.91 is released.
329
3302001-01-31 Kunihiro Ishiguro <kunihiro@zebra.org>
331
332 * ospf_packet.c (ospf_db_desc_proc): Do not continue process when
333 NSM_SeqNumberMismatch is scheduled.
334 (ospf_ls_req): Free ls_upd when return from this function.
335 (ospf_ls_upd_timer): When update list is empty do not call
336 ospf_ls_upd_send(). Suggested by: endo@suri.co.jp (Masahiko
337 Endo).
338
3392001-01-26 Kunihiro Ishiguro <kunihiro@zebra.org>
340
341 * ospf_lsa.c (ospf_maxage_flood): Flood LSA when it reaches
342 MaxAge. RFC2328 Section 14.
343 (ospf_maxage_lsa_remover): Call above function during removing
344 MaxAge LSA.
345
3462001-01-26 Dick Glasspool <dick@ipinfusion.com>
347
348 * ospf_flood.c (ospf_flood_through_as): Function is updated for
349 NSSA Translations now done at ospf_abr.c with no change in P-bit.
350
351 * ospf_lsa.c (ospf_get_nssa_ip): Get 1st IP connection for Forward
352 Addr.
353 (ospf_install_flood_nssa): Leave Type-7 LSA at Lock Count = 2.
354
355 * ospf_ase.c (ospf_ase_calculate_route): Add debug codes.
356
357 * ospf_abr.c (ospf_abr_translate_nssa): Recalculate LSA checksum.
358
359 * ospf_packet.h (OSPF_SEND_PACKET_LOOP): Added for test packet.
360
361 * ospf_dump.c (ospf_lsa_type_msg): Add OSPF_GROUP_MEMBER_LSA and
362 OSPF_AS_NSSA_LSA.
363
364 * ospfd.c (data_injection): Function to inject LSA. This is
365 debugging command.
366
3672001-01-11 Kunihiro Ishiguro <kunihiro@zebra.org>
368
369 * ospf_route.c (ospf_route_match_same): Remove function.
370 (ospf_route_match_same_new): Renamed to ospf_route_match_same.
371
372 * ospf_zebra.c (ospf_interface_address_delete): Add check for
373 oi->address. Suggested by Matthew Grant
374 <grantma@anathoth.gen.nz>.
375 (ospf_zebra_add): Remove function.
376 (ospf_zebra_add_multipath): Rename to ospf_zebra_add.
377
378 * ospf_interface.c: Remove HAVE_IF_PSEUDO part.
379
380 * ospf_zebra.c: Likewise.
381
3822001-01-10 Kunihiro Ishiguro <kunihiro@zebra.org>
383
384 * ospf_ase.c: Remove OLD_RIB part.
385
386 * ospf_route.c: Likewise.
387
388 * zebra-0.90 is released.
389
390 * ospf_packet.c (ospf_recv_packet): Use ip_len adjestment code to
391 NetBSD.
392
3932001-01-09 Kunihiro Ishiguro <kunihiro@zebra.org>
394
395 * ospf_route.c (ospf_route_delete): Use
396 ospf_zebra_delete_multipath.
397
3982001-01-09 Matthew Grant <grantma@anathoth.gen.nz>
399
400 * ospf_interface.c (ospf_if_cleanup): Function name is renamed
401 from ospf_if_free(). Rewrite whole procudure to support primary
402 address deletion.
403
404 * ospf_zebra.c (ospf_interface_address_delete): Add primary
405 address deletion process.
406
4072001-01-09 Kunihiro Ishiguro <kunihiro@zebra.org>
408
409 * ospf_packet.c (ospf_recv_packet): OpenBSD has same ip_len
410 treatment like FreeBSD.
411
4122001-01-09 endo@suri.co.jp (Masahiko Endo)
413
414 * ospf_packet.c (ospf_recv_packet): FreeBSD kernel network code
415 strips IP header size from receiving IP Packet. So we adjust
416 ip_len to whole IP packet size by adding IP header size.
417
4182001-01-08 endo@suri.co.jp (Masahiko Endo)
419
420 * ospf_network.c (ospf_serv_sock): When socket() is failed return
421 immediately.
422 (ospf_serv_sock): Close socket when it is not used.
423
424 * ospf_packet.c (ospf_write): Set sin_len when HAVE_SIN_LEN is
425 defined.
426 (ospf_write): When bind is fined, close sock.
427
4282001-01-07 Gleb Natapov <gleb@nbase.co.il>
429
430 * ospf_zebra.c (ospf_interface_state_up): Fixes coredump that
431 appears when you try to configure bandwidth on the ppp interface
432 that is not yet configured in ospfd.
433
4342001-01-07 Michael Rozhavsky <mrozhavsky@opticalaccess.com>
435
436 * ospf_route.c (show_ip_ospf_route_external): "show ip ospf route"
437 will print nexthops for AS-external routes.
438
439 * ospf_ase.c (ospf_ase_route_match_same): New function to compare
440 ASE route under multipath environment.
441 (ospf_ase_compare_tables): Likewise.
442
4432001-01-01 Kunihiro Ishiguro <kunihiro@zebra.org>
444
445 * ospfd.h (OSPF_VTYSH_PATH): Change "/tmp/ospfd" to "/tmp/.ospfd".
446
4472000-12-28 Kunihiro Ishiguro <kunihiro@zebra.org>
448
449 * ospf_route.c (ospf_route_install): Install multipath information
450 to zebra daemon.
451
452 * ospf_zebra.c (ospf_zebra_add_multipath): Function for passing
453 multipath information to zebra daemon.
454
4552000-12-25 Dick Glasspool <dick@ipinfusion.com>
456
457 * ospf_packet.c (ospf_write): Call ospf_packet_delete when sendto
458 fail.
459 (DISCARD_LSA): Add argument N for logging point of DISCARD_LSA is
460 called.
461
462 * ospf_lsa.c (ospf_external_lsa_refresh): NSSA install_flood will
463 leave Type-7 LSA at Lock Count = 2.
464
465 * ospf_flood.c (ospf_flood_through): Flood_though_as updated for
466 NSSA no P-bit off during Area flooding, but P-bit is turned off
467 for mulitple NSSA AS flooding.
468
469 * ospf_ase.c (ospf_ase_calculate_timer): Added calculations for
470 Type-7 LSDB.
471
472 * ospf_abr.c (ospf_abr_translate_nssa): Removed one unlock call.
473 (ospf_abr_announce_nssa_defaults): Corrected Debug from EVENT to
474 NSSA.
475
4762000-12-25 Michael Rozhavsky <mrozhavsky@opticalaccess.com>
477
478 * ospf_zebra.c (ospf_zebra_read_ipv4): Checking the age of the
479 found LSA and if the LSA is MAXAGE we should call refresh instead
480 of originate.
481
4822000-12-18 Dick Glasspool <dick@ipinfusion.com>
483
484 * ospf_abr.c: Removed redundant "...flood" in
485 announce_network_to_area(). Repaired nssa Unlock by using
486 discard.
487
488 * ospf_packet.c: Removed old NSSA translate during mk_ls_update.
489
490 * ospfd.c: Free up all data bases including NSSA.
491
492 * ospf_lsa.c: Now allow removal of XLATE LSA's Check in
493 discard_callback. Added routine to get ip addr from within the
494 ifp.
495
496 * ospf_flood.c: Now set Forward Address for outgoing Type-7.
497
498 * ospf_lsa.h: Added prototype for the below. struct in_addr
499 ospf_get_ip_from_ifp (struct interface *ifp).
500
5012000-12-14 Gleb Natapov <gleb@nbase.co.il>
502
503 * ospf_packet.c (ospf_recv_packet): New OSPF pakcet read method.
504 Now maximum packet length may be 65535 bytes (maximum IP packet
505 length).
506
507 * ospf_interface.c (ospf_if_stream_set): Don't make input buffer.
508
509 * ospfd.c (config_write_network_area): Remove unnecessary area
510 lookup code.
511
5122000-12-13 Kunihiro Ishiguro <kunihiro@zebra.org>
513
514 * ospf_packet.c (ospf_read): Accept packet bigger than MTU value.
515
5162000-12-13 Gleb Natapov <gleb@nbase.co.il>
517
518 * ospfd.c (config_write_network_area): Fix bug in
519 config_write_network_area function.
520
5212000-12-12 Gleb Natapov <gleb@nbase.co.il>
522
523 * ospf_abr.c (ospf_abr_announce_network_to_area): Make Summary
524 LSA's origination and refreshment as same as other type of LSA.
525
526 * ospf_lsa.c (ospf_summary_lsa_refresh): Return struct ospf_lsa *.
527
528 * ospf_lsa.c (ospf_summary_asbr_lsa_refresh): Likewise.
529
5302000-12-08 Dick Glasspool <dick@ipinfusion.com>
531
532 The bulk of NSSA changes are contained herein; This version will
533 require manual setting of "always" for NSSA Translator, and will
534 not perform aggregation yet.
535
536 * ospf_dump.c: "debug ospf nssa" is added.
537
538 * ospf_dump.h: Likewise.
539
540 * ospf_packet.c (ospf_hello): Display router ID on Bad NSSA Hello.
541
542 * ospfd.c: Discard_LSA to stay away from LOCAL_XLT Process NSSA
543 'never, candidate, always'. Change "suppress" to "not-advertise".
544
545 * ospfd.h: Add TranslatorRole to struct ospf_area. Add anyNSSA to
546 struct ospf.
547
548 * ospf_ase.c (ospf_ase_calculate_route): External to stay away
549 from LOCAL_XLT
550
551 * ospf_nsm.c (ospf_db_summary_add): External to stay away from
552 LOCAL_XLT
553
554 * ospf_abr.c: Major logic added for abr_nssa_task(). If ABR, and
555 NSSA translator, then do it. Approve the global list, and flush
556 any unapproved.
557
558 * ospf_lsa.h: New LSA flag OSPF_LSA_LOCAL_XLT to indicate that the
559 Type-5 resulted from a Local Type-7 translation; not used for
560 flooding, but used for flushing.
561
562 * ospf_flood.c: New NSSA flooding.
563
5642000-12-08 Michael Rozhavsky <mrozhavsky@opticalaccess.com>
565
566 * ospfd.c (ospf_find_vl_data): New function for looking up virtual
567 link data.
568 (ospf_vl_set_security): Virtual link configuration with
569 authentication.
570 (ospf_vl_set_timers): Set timers for virtual link.
571
572 * New commands are added.
573 "area A.B.C.D virtual-link A.B.C.D"
574 "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>"
575 "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"
576 "area A.B.C.D virtual-link A.B.C.D authentication-key AUTH_KEY"
577 "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"
578 "area A.B.C.D virtual-link A.B.C.D message-digest-key <1-255> md5 KEY"
579
580 * ospf_packet.c (ospf_check_md5_digest): Add neighbor's
581 cryptographic sequence number treatment.
582 (ospf_check_auth): OSPF input buffer is added to argument.
583 (ospf_read): Save neighbor's cryptographic sequence number.
584
585 * ospf_nsm.c (nsm_change_status): Clear cryptographic sequence
586 number when neighbor status is changed to NSM down.
587
588 * ospf_neighbor.c (ospf_nbr_new): Set zero to crypt_seqnum.
589
590 * ospf_neighbor.h (struct ospf_neighbor): Add cryptographic
591 sequence number to neighbor structure.
592
5932000-11-29 Kunihiro Ishiguro <kunihiro@zebra.org>
594
595 * ospf_snmp.c (ospfIfLookup): OSPF MIB updates.
596 (ospfExtLsdbEntry): Add OspfExtLsdbTable treatment.
597
5982000-11-28 Michael Rozhavsky <mrozhavsky@opticalaccess.com>
599
600 * ospfd.c (ospf_interface_down): Clear a ls_upd_queue queue of the
601 interface.
602 (ospf_ls_upd_queue_empty): New function to empty ls update queue
603 of the OSPF interface.
604 (no_router_ospf): 'no router ospf' unregister redistribution
605 requests from zebra.
606
6072000-11-28 Kunihiro Ishiguro <kunihiro@zebra.org>
608
609 * ospf_ism.c (ism_change_status): Increment status change number.
610
611 * ospf_interface.h (struct ospf_interface): Add new member for
612 status change statistics.
613
614 * Makefile.am: Update dependencies.
615
616 * ospf_zebra.c (ospf_interface_add): OSPF SNMP interface update.
617 (ospf_interface_delete): OSPF SNMP interface delete.
618
619 * ospf_snmp.h: New file is added.
620
6212000-11-23 Dick Glasspool <dick@ipinfusion.com>
622
623 * ospfd.h: Add new ospf_area structure member for
624 NSSATranslatorRole and NSSATranslator state.
625
626 * ospfd.c: Provided for eventual commands to specify NSSA
627 elections for "translator- ALWAYS/NEVER/CANDIDATE". Provided for
628 decimal integer version of area-suppress.
629
630 * ospf_flood.c: Flood Type-7's only into NSSA (not AS).
631
632 * ospf_lsa.c: Undo some previous changes for NSSA. If NSSA
633 translator, advertise Nt bit.
634
635 * ospf_route.c: 1st version of "sh ip os border-routers".
636
6372000-11-23 Michael Rozhavsky <mrozhavsky@opticalaccess.com>
638
639 * ospfd.c (area_vlink): Virtual link can not configured in stub
640 area.
641
6422000-11-23 Gleb Natapov <gleb@nbase.co.il>
643
644 * ospf_packet.c (ospf_db_desc): In states Loading and Full the
645 slave must resend its last Database Description packet in response
646 to duplicate Database Description packets received from the
647 master. For this reason the slave must wait RouterDeadInterval
648 seconds before freeing the last Database Description packet.
649 Reception of a Database Description packet from the master after
650 this interval will generate a SeqNumberMismatch neighbor
651 event. RFC2328 Section 10.8
652 (ospf_make_db_desc): DD Master flag treatment.
653
654 * ospf_nsm.c (nsm_twoway_received): Move DD related procedure to
655 nsm_change_status().
656 (nsm_bad_ls_req): Likewise.
657 (nsm_adj_ok): Likewise.
658 (nsm_seq_number_mismatch): Likewise.
659 (nsm_oneway_received): Likewise.
660
661 * ospf_neighbor.h (struct ospf_neighbor): New structure member
662 last_send_ts for timestemp when last Database Description packet
663 was sent.
664
665 * ospf_nsm.c (ospf_db_desc_timer): Make it sure nbr->last_send is
666 there. Call ospf_db_desc_resend() in any case.
667
6682000-11-16 Michael Rozhavsky <mrozhavsky@opticalaccess.com>
669
670 * ospf_lsa.c (lsa_link_broadcast_set): When there is no DR on
671 network (suppose you have only one router with interface priority
672 0). It's router LSA does not contain the link information about
673 this network.
674
675 * ospf_nsm.c (nsm_timer_set): When you change a priority of
676 interface from/to 0 ISM_NeighborChange event should be scheduled
677 in order to elect new DR/BDR on the network.
678
679 * ospf_interface.c (ip_ospf_priority): Likewise.
680
681 * ospf_flood.c (ospf_ls_retransmit_add): When we add some LSA into
682 retransmit list we need to check whether the present old LSA in
683 retransmit list is not more recent than the new
684 one.
685
6862000-11-09 Dick Glasspool <dick@ipinfusion.com>
687
688 * ospf_packet.c: Allows for NSSA Type-7 LSA's throughout the NSSA
689 area. Any that exit the NSSA area are translated to type-5 LSA's.
690 The instantiated image is restored after translation.
691 (ospf_ls_upd_send_list): Renamed to ospf_ls_upd_queu_send().
692 (ospf_ls_upd_send): Old function which enclosed by #ifdef 0 is
693 removed.
694 (ospf_ls_ack_send): Likewise.
695
696 * ospf_flood.c: NSSA-LSA's without P-bit will be restricted to
697 local area. Otherwise they are allowed out the area to be
698 translated by ospf_packet.c.
699
700 * ospf_lsa.c: Undo some previous changes for NSSA.
701
702 * ospf_lsdb.h: New access for type 7.
703
7042000-11-07 Kunihiro Ishiguro <kunihiro@zebra.org>
705
706 * ospf_route.c (ospf_path_exist): New function to check nexthop
707 and interface are in current OSPF path or not.
708 (ospf_route_copy_nexthops_from_vertex): Add nexthop to OSPF path
709 when it is not there. Reported by Michael Rozhavsky
710 <mrozhavsky@opticalaccess.com>
711
7122000-11-06 Kunihiro Ishiguro <kunihiro@zebra.org>
713
714 * ospf_dump.c (config_write_debug): Add seventh string "detail" is
715 added for flag is OSPF_DEBUG_SEND | OSPF_DEBUG_RECV |
716 OSPF_DEBUG_DETAIL.
717
7182000-11-06 Michael Rozhavsky <mrozhavsky@opticalaccess.com>
719
720 * ospf_lsa.c (router_lsa_flags): ASBR can't exit in stub area.
721
7222000-11-06 Kunihiro Ishiguro <kunihiro@zebra.org>
723
724 * ospf_lsa.c (ospf_router_lsa_originate): Reduce unconditional
725 logging.
726
7272000-11-06 Dick Glasspool <dick@ipinfusion.com>
728
729 * ospfd.h: Add ait_ntoa function prototype.
730
731 * ospfd.c (ait_ntoa): New function for displaying area ID and
732 Stub/NSSA status.
733 (show_ip_ospf_interface_sub): Use ait_ntoa.
734 (show_ip_ospf_nbr_static_detail_sub): Likewise.
735 (show_ip_ospf_neighbor_detail_sub): Likewise.
736
737 * ospf_route.c (ospf_intra_route_add): Set external routing type
738 to ospf route.
739 (ospf_intra_add_router): Likewise.
740 (ospf_intra_add_transit): Likewise.
741 (ospf_intra_add_stub): Likewise.
742 (ospf_add_discard_route): Likewise.
743 (show_ip_ospf_route_network): Use ait_ntoa.
744 (show_ip_ospf_route_network): Likewise.
745 (show_ip_ospf_route_router): Likewise.
746
747 * ospf_lsa.c (show_lsa_detail): Use ait_ntoa.
748 (show_lsa_detail_adv_router): Likewise.
749 (show_ip_ospf_database_summary): Likewise.
750
751 * ospf_route.h (struct route_standard): Add new member
752 external_routing.
753
754 * ospf_ia.c (process_summary_lsa): Set external routing tyep to ospf
755 route.
756 (ospf_update_network_route): Likewise.
757 (ospf_update_router_route): Likewise.
758
7592000-11-04 Kunihiro Ishiguro <kunihiro@zebra.org>
760
761 * ospf_flood.c (ospf_process_self_originated_lsa): Enclose
762 OSPF_AS_NSSA_LSA treatment with #ifdef HAVE_NSSA.
763
7642000-11-03 Kunihiro Ishiguro <kunihiro@zebra.org>
765
766 * Unconditional logging is enclosed with if (IS_DEBUG_OSPF_EVENT).
767 Please specify "debug ospf event" for enable logging.
768
769 * ospf_ism.c: Do not extern debug flag varible. It is done by
770 ospf_debug.h
771 * ospf_asbr.c: Likewise.
772 * ospf_lsa.c: Likewise.
773 * ospf_nsm.c: Likewise.
774 * ospf_zebra.c: Likewise.
775
776 * ospf_dump.c (debug_ospf_event): New command "debug ospf event"
777 is added.
778
779 * ospfd.c (router_ospf): Change logging from vty_out() to
780 zlog_info().
781 (ospf_area_stub_cmd): Likewise.
782
783 * ospf_dump.h: Extern term_debug flags.
784 (OSPF_DEBUG_EVENT): Add new flag.
785 (IS_DEBUG_OSPF_EVENT): Add new macro.
786
7872000-11-03 Dick Glasspool <dick@ipinfusion.com>
788
789 * ospf_flood.c (ospf_process_self_originated_lsa):
790 OSPF_AS_NSSA_LSA is treated as same as OSPF_AS_EXTERNAL_LSA.
791 (ospf_flood): Type-5's have no change. Type-7's can be received,
792 and will Flood the AS as Type-5's They will also flood the local
793 NSSA Area as Type-7's. The LSDB will be updated as Type-5's, and
794 during re-fresh will be converted back to Type-7's (if within an
795 NSSA).
796 (ospf_flood_through): Incoming Type-7's were allowed here if our
797 neighbor was an NSSA. So Flood our area with the Type-7 and also
798 if we are an ABR, flood thru AS as Type-5.
799
800 * ospf_lsa.c (ospf_external_lsa_refresh): Flood NSSA both NSSA
801 area and other area.
802
803 * ospf_packet.c (ospf_db_desc_proc): When AS External LSA is
804 exists in DD packet, make it sure that this area is not stub.
805 (ospf_ls_upd_list_lsa): When LSA type is NSSA then set lsa's area
806 to NULL.
807 (ospf_ls_upd): If the LSA is AS External LSA and the area is stub
808 then discard the lsa. If the LSA is NSSA LSA and the area is not
809 NSSA then discard the lsa.
810
8112000-11-03 Kunihiro Ishiguro <kunihiro@zebra.org>
812
813 * ospfd.c (ospf_interface_run): Fix bug of Hello packet's option
814 is not properly set when interface comes up.
815
8162000-11-02 Kunihiro Ishiguro <kunihiro@zebra.org>
817
818 * ospfd.h (OSPF_OPTION_O): Add new hello header option.
819
8202000-11-01 Dick Glasspool <dick@ipinfusion.com>
821
822 * ospf_lsa.h: Define OSPF_MAX_LSA to 8 when HAVE_NSSA is enabled.
823 (OSPF_GROUP_MEMBER_LSA): Define OSPF_GROUP_MEMBER_LSA.
824
825 * ospf_lsa.c (show_database_desc): Add "Group Membership LSA"
826 string.
827
8282000-10-31 Dick Glasspool <dick@ipinfusion.com>
829
830 * ospf_lsa.h (OSPF_AS_NSSA_LSA): Define OSPF_AS_NSSA_LSA.
831
832 * ospf_lsa.c (show_ip_ospf_database): NSSA database display
833 function is added. ALIASES which have "show ip ospf database
834 nssa-external" is added.
835 (show_ip_ospf_border_routers): New command "show ip ospf
836 border-routers" is added.
837
8382000-10-30 Dick Glasspool <dick@ipinfusion.com>
839
840 * ospfd.c (router_ospf): NSSA Enabled message is added for
841 testing.
842 (ospf_area_type_set): Are type set for NSSA area.
843 (ospf_area_stub_cmd): Special translation of no_summary into NSSA
844 and summary information. If NSSA is enabled pass the information
845 to ospf_area_type_set().
846 (area_nssa): New commands are added:
847 "area A.B.C.D nssa"
848 "area <0-4294967295> nssa"
849 "area A.B.C.D nssa no-summary"
850 "area <0-4294967295> nssa no-summary"
851 (ospf_no_area_stub_cmd): Special translation of no_summary into
852 NSSA and summary information. If external_routing is
853 OSPF_AREA_NSSA unset area with ospf_area_type_set (area,
854 OSPF_AREA_DEFAULT).
855 (show_ip_ospf_area): Display NSSA status.
856 (config_write_ospf_area): Show NSSA configuration.
857
858 * ospf_packet.c (ospf_hello): For NSSA support, ensure that NP is
859 on and E is off.
860
8612000-10-26 Gleb Natapov <gleb@nbase.co.il>
862
863 * ospf_lsa.c (ospf_network_lsa_body_set): The network-LSA lists
864 those routers that are fully adjacent to the Designated Router;
865 each fully adjacent router is identified by its OSPF Router ID.
866 The Designated Router includes itself in this list. RFC2328,
867 Section 12.4.2.
868
8692000-10-23 Jochen Friedrich <jochen@scram.de>
870
871 * ospf_snmp.c: ospf_oid and ospfd_oid are used in smux_open after
872 it is registered. So those variables must be static.
873
8742000-10-18 K N Sridhar <sridhar@euler.ece.iisc.ernet.in>
875
876 * ospfd.c: Add area_default_cost_decimal_cmd and
877 no_area_default_cost_decimal_cmd alias.
878
8792000-10-05 Gleb Natapov <gleb@nbase.co.il>
880
881 * ospfd.c (ospf_network_new): Fix setting area format.
882 (no_router_ospf): Check area existance when calling
883 ospf_interface_down().
884
885 * ospf_flood.c (ospf_external_info_check): Fix bug of refreshing
886 default route.
887
8882000-10-02 Kunihiro Ishiguro <kunihiro@zebra.org>
889
890 * zebra-0.89 is released.
891
8922000-09-29 Kunihiro Ishiguro <kunihiro@zebra.org>
893
894 * ospf_snmp.c (ospfHostEntry): OSPF Host MIB is implemented.
895
896 * ospfd.c (ospf_nbr_static_cmp): OSPF neighbor is sorted by it's
897 address.
898
8992000-09-28 Michael Rozhavsky <mike@nbase.co.il>
900
901 * ospf_interface.c (ospf_if_free): Fix deleting self neighbor twice.
902
9032000-09-27 Kunihiro Ishiguro <kunihiro@zebra.org>
904
905 * ospf_packet.c (ospf_read): Solaris on x86 has ip_len with host
906 byte order.
907
9082000-09-25 Toshiaki Takada <takada@zebra.org>
909
910 * ospfd.c (ospf_compatible_rfc1583), (no_ospf_compatible_rfc1583):
911 Add CISCO compatible command.
912
9132000-09-25 Kunihiro Ishiguro <kunihiro@zebra.org>
914
915 * ospf_abr.c (ospf_area_range_lookup): New function is added for
916 area range lookup in OSPF-MIB.
917 (ospf_area_range_lookup_next): Likewise.
918
9192000-09-22 Kunihiro Ishiguro <kunihiro@zebra.org>
920
921 * ospfd.c (no_router_ospf): Delete virtual link before deleting
922 area structure.
923
924 * ospf_lsa.c (ospf_external_lsa_refresh_type): Check
925 EXTERNAL_INFO(type).
926
927 * ospfd.c (no_router_ospf): Call ospf_vl_delete() instead of
928 ospf_vl_data_free().
929
930 * ospf_interface.c (ospf_vl_shutdown): Execute ISM_InterfaceDown
931 when ospf_vl_shutdown is called.
932 (ospf_vl_delete): Call ospf_vl_shutdown() to delete virtual link
933 interface's thread.
934
9352000-09-21 Gleb Natapov <gleb@nbase.co.il>
936
937 * ospf_lsa.c: New implementation of OSPF refresh.
938
9392000-09-20 Kunihiro Ishiguro <kunihiro@zebra.org>
940
941 * ospf_snmp.c (ospfLsdbLookup): Add LSDB MIB implementation.
942
9432000-09-18 Kunihiro Ishiguro <kunihiro@zebra.org>
944
945 * ospf_snmp.c (ospfStubAreaEntry): Add OSPF stub area MIB.
946
9472000-09-18 Gleb Natapov <gleb@nbase.co.il>
948
949 * ospf_route.h (route_standard): Change member from `struct area'
950 to area_id.
951
952 * ospf_abr.c (ospf_abr_announce_network), (ospf_abr_should_announce),
953 (ospf_abr_process_network_rt), (ospf_abr_announce_rtr),
954 (ospf_abr_process_router_rt):
955 * ospf_ase.c (ospf_find_asbr_route),
956 (ospf_find_asbr_router_through_area),
957 * ospf_ia.c (ospf_find_abr_route), (ospf_ia_router_route),
958 (process_summary_lsa), (ospf_update_network_route),
959 (ospf_update_router_route):
960 * ospf_route.c (ospf_intra_route_add), (ospf_intra_add_router),
961 (ospf_intra_add_transit), (ospf_intra_add_stub),
962 (ospf_route_table_dump), (show_ip_ospf_route_network),
963 (show_ip_ospf_route_router), (ospf_asbr_route_cmp),
964 (ospf_prune_unreachable_routers):
965 * ospf_spf.c (ospf_rtrs_print):
966 * ospfd.c (ospf_rtrs_free): Fix the struct change above.
967
9682000-09-14 Kunihiro Ishiguro <kunihiro@zebra.org>
969
970 * ospf_network.c (ospf_serv_sock_init): Enclose SO_BINDTODEVICE
971 with ifdef.
972
9732000-09-13 Gleb Natapov <gleb@nbase.co.il>
974
975 * ospf_ism.c (ospf_elect_dr), (ospf_elect_bdr): Fix DR election.
976
977 * ospf_network.c (ospf_serv_sock_init): Add socket option
978 SO_BINDTODEVICE on read socket.
979
980 * ospf_packet.c (ospf_hello): Ignore Hello packet if E-bit does
981 not match.
982
983 * ospfd.c (ospf_area_check_free), (ospf_area_get),
984 (ospf_area_add_if): New function added.
985
9862000-09-13 Kunihiro Ishiguro <kunihiro@zebra.org>
987
988 * ospf_route.c (ospf_intra_add_router): Update ABR and ASBR router
989 count.
990
991 * ospf_spf.c (ospf_spf_init): Rest ABR and ASBR router count
992 starting SPF calculation.
993
994 * ospfd.h (struct ospf_area): Add ABR and ASBR router count.
995
9962000-09-12 Kunihiro Ishiguro <kunihiro@zebra.org>
997
998 * ospfd.c (ospf_area_id_cmp): New area structure is sorted by area
999 ID.
1000
1001 * ospf_lsa.c (ospf_router_lsa_originate): For OSPF MIB update
1002 lsa_originate_count.
1003 (ospf_network_lsa_originate): Likewise.
1004 (ospf_summary_lsa_originate): Likewise.
1005 (ospf_summary_asbr_lsa_originate): Likewise.
1006 (ospf_external_lsa_originate): Likewise.
1007
10082000-09-11 Kunihiro Ishiguro <kunihiro@zebra.org>
1009
1010 * ospf_snmp.c (ospf_variables): ospfRouterID's type RouterID
1011 syntax is IpAddress.
1012 (ospf_admin_stat): New function for OSPF administrative status
1013 check.
1014
10152000-09-10 Jochen Friedrich <jochen@scram.de>
1016
1017 * ospf_snmp.c: Implement OSPF MIB skeleton.
1018
10192000-09-08 Kunihiro Ishiguro <kunihiro@zebra.org>
1020
1021 * ospf_snmp.c: New file is added.
1022
10232000-09-07 David Lipovkov <davidl@nbase.co.il>
1024
1025 * ospf_zebra.c (ospf_interface_delete): Add pseudo interface
1026 treatment.
1027
1028 * ospf_interface.c (interface_config_write): Likewise.
1029
10302000-08-17 Kunihiro Ishiguro <kunihiro@zebra.org>
1031
1032 * zebra-0.88 is released.
1033
10342000-08-17 Michael Rozhavsky <mike@nbase.co.il>
1035
1036 * ospfd.c (ospf_area_free): Remove virtual link configuration only
1037 when Area is removed.
1038
10392000-08-17 Kunihiro Ishiguro <kunihiro@zebra.org>
1040
1041 * ospfd.c (network_area): Revert check for EXTERNAL_INFO
1042 (ZEBRA_ROUTE_CONNECT).
1043 (no_network_area): Likewise.
1044
10452000-08-16 Kunihiro Ishiguro <kunihiro@zebra.org>
1046
1047 * ospfd.h (struct ospf): Add distance_table and
1048 distance_{all,intra,inter,external}.
1049
1050 * ospf_zebra.c: Add OSPF distance related functions.
1051
10522000-08-15 Gleb Natapov <gleb@nbase.co.il>
1053
1054 * ospf_asbr.c (ospf_external_info_find_lsa): New function added.
1055
1056 * ospf_lsa.c (ospf_default_external_info),
1057 (ospf_default_originate_timer), (ospf_external_lsa_refresh_default):
1058 New function added.
1059
1060 * ospf_zebra.c
1061 (ospf_default_information_originate_metric_type_routemap),
1062 (ospf_default_information_originate_always_metric_type_routemap):
1063 Change name and add route-map function.
1064 (ospf_default_information_originate_metric_routemap),
1065 (ospf_default_information_originate_routemap),
1066 (ospf_default_information_originate_type_metric_routemap):
1067 New DEFUN added.
1068
10692000-08-14 Kunihiro Ishiguro <kunihiro@zebra.org>
1070
1071 * ospf_zebra.c (zebra_interface_if_set_value): Change ifindex
1072 restore size from two octet to four.
1073
10742000-08-14 Michael Rozhavsky <mike@nbase.co.il>
1075
1076 * ospf_ase.c (ospf_ase_incremental_update): Implement incremental
1077 AS-external-LSA in 16.6 of RFC2328.
1078
10792000-08-14 Matthew Grant <grantma@anathoth.gen.nz>
1080
1081 * ospf_interface.c (ospf_if_get_output_cost): Change cost
1082 calculation algorithm.
1083
1084 * ospf_packet (ospf_ls_upd): Fix problem of LSA retransmitting.
1085
10862000-08-11 Michael Rozhavsky <mike@nbase.co.il>
1087
1088 * ospf_lsa.c (ospf_maxage_lsa_remover): Fix maxage remover for
1089 AS-external-LSAs.
1090
10912000-08-10 Toshiaki Takada <takada@zebra.org>
1092
1093 * ospfd.c (auto_cost_reference_bandwidth): New DEFUN added.
1094 `auto-cost reference-bandwidth' OSPF router command added.
1095
10962000-08-08 Gleb Natapov <gleb@nbase.co.il>
1097
1098 * ospf_routemap.c (ospf_route_map_update): New function added.
1099 Add route-map event hook.
1100
11012000-08-08 Toshiaki Takada <takada@zebra.org>
1102
1103 * ospf_zebra.c (ospf_distribute_check_connected): If redistribute
1104 prefix is connected route on OSPF enabled interface, suppress to
1105 announce it.
1106
11072000-08-08 Matthew Grant <grantma@anathoth.gen.nz>
1108
1109 * ospf_interface.c (ospf_if_get_output_cost):
1110 New function added. Handle bandwidth parameter for cost
1111 calculation.
1112
11132000-08-08 Michael Rozhavsky <mike@nbase.co.il>
1114
1115 * ospf_interface.c (interface_config_write): Show interface
1116 configuration regardless interface is down.
1117
1118 * ospf_ase.c (ospf_ase_caocluate_route): Whole rewritten external
1119 route calculate function.
1120
11212000-08-08 Gleb Natapov <gleb@nbase.co.il>
1122
1123 * ospf_routemap.c: New file added.
1124
1125 * ospf_asbr.c (ospf_reset_route_map_set_values),
1126 (ospf_route_map_set_compare): New function added.
1127
1128 * ospf_lsa.c (ospf_external_lsa_body_set): Set routemap metric
1129 with AS-external-LSA.
1130
11312000-08-05 Kunihiro Ishiguro <kunihiro@zebra.org>
1132
1133 * ospf_ase.c (ospf_ase_calculate_route_add): Pass new->cost to
1134 ospf_zebra_add as metric.
1135 (ospf_ase_calculate_route_add): Likewise.
1136
1137 * ospf_route.c (ospf_route_install): Pass or->cost to
1138 ospf_zebra_add as metric.
1139
1140 * ospf_zebra.c (ospf_zebra_add): Add metric arguemnt.
1141 (ospf_zebra_delete): Likewise.
1142
11432000-08-03 Matthew Grant <grantma@anathoth.gen.nz>
1144
1145 * ospf_flood.c (ospf_flood_delayed_lsa_ack): New function added.
1146 Dispatch delayed-ACK with flooding AS-external-LSA across virtual
1147 link.
1148
11492000-07-31 Matthew Grant <grantma@anathoth.gen.nz>
1150
1151 * ospfd.c (show_ip_ospf_area): Fix lack of VTY_NEWLINE when
1152 `show ip ospf'.
1153
1154 * ospf_interface.c (ospf_if_free): Fix bug of crash with
1155 Point-to-Point interface.
1156
11572000-07-27 Michael Rozhavsky <mike@nbase.co.il>
1158
1159 * ospf_flood.c (ospf_process_self_originated_lsa):
1160 Make sure to clear LSA->param (redistributed external information)
1161 before refreshment.
1162
11632000-07-27 Gleb Natapov <gleb@nbase.co.il>
1164
1165 * ospfd.c (refresh_group_limit), (refresh_per_slice),
1166 (refresh_age_diff): New defun added. Refresher related parameter
1167 can be configurable.
1168
11692000-07-27 Akihiro Mizutani <mizutani@dml.com>
1170
1171 * ospf_interface.c (interface_config_write): Print `description'
1172 config directive to work.
1173
11742000-07-24 Akihiro Mizutani <mizutani@dml.com>
1175
1176 * ospf_interface.c (ospf_if_init): Use install_default for
1177 INTERFACE_NODE.
1178
11792000-07-24 Gleb Natapov <gleb@nbase.co.il>
1180
1181 * ospf_packet.c (ospf_ls_upd_send_list), (ospf_ls_upd_send_event),
1182 (ospf_ls_ack_send_list), (ospf_ls_ack_send_event): New function added.
1183 This make sending always as many LS update/Ack combined in one ospf
1184 packet.
1185
11862000-07-24 Gleb Natapov <gleb@nbase.co.il>
1187
1188 * ospf_packet.c (ospf_ls_upd_list_lsa): Set NULL to lsa->area if
1189 LSA is AS-external-LSA.
1190
1191 * ospf_nsm.c (nsm_reset_nbr): Do not cancel Inactivity timer.
1192
11932000-07-21 Toshiaki Takada <takada@zebra.org>
1194
1195 * ospf_zebra.c (ospf_default_originate_timer): Set timer for
1196 `default-information originate'. Fix some default originate
1197 related functions.
1198
11992000-07-12 Toshiaki Takada <takada@zebra.org>
1200
1201 * ospf_lsa.c (stream_put_ospf_metric): New function added.
1202
12032000-07-12 Toshiaki Takada <takada@zebra.org>
1204
1205 * ospf_lsa.c (show_ip_ospf_database_router),
1206 (show_ip_ospf_database_network), (show_ip_ospf_database_summary),
1207 (show_ip_ospf_database_summary_asbr), (show_ip_ospf_database_externel),
1208 (show_router_lsa), (show_any_lsa), (show_router_lsa_self),
1209 (show_any_lsa_self): Functions removed.
1210
1211 (show_lsa_prefix_set), (show_lsa_detail_proc), (show_lsa_detail),
1212 (show_lsa_detail_adv_router_proc), (show_lsa_detail_adv_router):
1213 New functions added. Replace above functions.
1214
1215 (show_ip_ospf_database_all), (show_ip_ospf_database_self_originated):
1216 Functions removed.
1217 (show_ip_ospf_database_summary): New functions added. Replace
1218 above functions.
1219
1220 (show_ip_ospf_database_cmd): DEFUN rearranged.
1221 (show_ip_ospf_database_type_id_cmd),
1222 (show_ip_ospf_database_type_id_adv_router_cmd),
1223 (show_ip_ospf_database_type_is_self_cmd): New ALIASes added.
1224 (show_ip_ospf_database_type_adv_rotuer_cmd): New DEFUN added.
1225 (show_ip_ospf_database_type_self_cmd): New ALIAS added.
1226
12272000-07-11 Toshiaki Takada <takada@zebra.org>
1228
1229 * ospf_asbr.c (ospf_external_info_new),
1230 (ospf_external_info_free): New functions added.
1231
1232 * ospf_lsa.h (ospf_lsa): Add new member `void *param' to set
1233 origination parameter for external-LSA.
1234 Remove member `redistribute'.
1235
1236 * ospf_zebra.c (ospf_redistirbute_set): When `redistribute'
1237 command executed, metric and metric-type values are overridden.
1238 If one of those is changed refresh AS-external-LSAs for appropriate
1239 type.
1240
12412000-07-11 Michael Rozhavsky <mike@nbase.co.il>
1242
1243 * ospf_lsa.c (ospf_summary_lsa_refresh),
1244 (ospf_summary_asbr_lsa_refresh): Make sure to refresh summary-LSAs.
1245
1246 * ospf_abr.c (set_metric): New function added.
1247
12482000-07-07 Toshiaki Takada <takada@zebra.org>
1249
1250 * ospf_zebra.c (ospf_default_information_originate_metric_type),
1251 (ospf_default_information_originate_type_metric): New defun added.
1252 Metic and Metric type can be set to default route.
1253 (ospf_default_information_originate_always_metric_type):
1254 (ospf_default_information_originate_always_type_metric):
1255 New defun added. Metric and Metric type can be set to default
1256 always route.
1257
1258 * ospf_zebra.c (ospf_default_metric), (no_ospf_default_metric):
1259 New defun added.
1260
12612000-07-06 Gleb Natapov <gleb@nbase.co.il>
1262
1263 * ospf_flood.c (ospf_flood_through_area): Fix bug of considering
1264 on the same interface the LSA was received from.
1265
12662000-07-06 Michael Rozhavsky <mike@nbase.co.il>
1267
1268 * ospfd.c (ospf_config_write): Fix bug of printing `area stub'
1269 command with `write mem'.
1270
1271 * ospfd.c (no_router_ospf): Remove installed routes from zebra.
1272
1273 * ospf_zebra.c (ospf_interface_delete): Fix function to handle
1274 zebra interface delete event.
1275
12762000-07-06 Toshiaki Takada <takada@zebra.org>
1277
1278 * ospf_zebra.c (ospf_default_information_originate),
1279 (ospf_default_information_originate_always): New DEFUN added.
1280
12812000-07-05 Michael Rozhavsky <mike@nbase.co.il>
1282
1283 * ospf_route.c (ospf_terminate): Make sure to remove external route
1284 when SIGINT received.
1285
12862000-07-03 Gleb Natapov <gleb@nbase.co.il>
1287
1288 * ospf_flood.c, ospf_ism.c, ospf_lsa,c, ospfd.c: Make sure to free
1289 many structure with `no router ospf'.
1290
12912000-06-30 Gleb Natapov <gleb@nbase.co.il>
1292
1293 * ospf_neighbor.c (ospf_nbr_new),
1294 ospf_nsm.c (nsm_timer_set): Start LS update timer only
1295 when neighbor enters Exchange state.
1296
12972000-06-29 Gleb Natapov <gleb@nbase.co.il>
1298
1299 * ospf_nsm.c (nsm_timer_set), (nsm_exchange_done),
1300 ospf_packet.c (ospf_db_desc_proc):
1301 Do not cancel DD retransmit timer when Master.
1302
13032000-06-29 Gleb Natapov <gleb@nbase.co.il>
1304
1305 * ospf_abr.c (ospf_abr_announce_network_to_area),
1306 (ospf_abr_announce_rtr_to_area)
1307 ospf_ase.c (ospf_ase_rtrs_register_lsa),
1308 ospf_flood.c (ospf_process_self_originated_lsa),
1309 (ospf_flood_through_area), (ospf_ls_request_delete),
1310 ospf_interface.c (ospf_if_free),
1311 ospf_ism.c (ism_change_status),
1312 ospf_lsa.c (ospf_router_lsa_update_timer),
1313 (ospf_router_lsa_install), (ospf_network_lsa_install),
1314 (ospf_lsa_maxage_delete), (ospf_lsa_action),
1315 (ospf_schedule_lsa_flood_area),
1316 ospf_nsm.c (nsm_change_status),
1317 ospf_packet.c (ospf_make_ls_req_func), (ospf_make_ls_ack):
1318 Use ospf_lsa_{lock,unlock} for all looking-up of LSA.
1319
1320 * ospf_flood.c (ospf_ls_request_free): Function deleted.
1321
1322 * ospf_lsa.c (ospf_discard_from_db): New function added.
1323
13242000-06-26 Toshiaki Takada <takada@zebra.org>
1325
1326 * ospfd.h (ospf): struct member `external_lsa' name changed to
1327 `lsdb'.
1328
13292000-06-26 Toshiaki Takada <takada@zebra.org>
1330
1331 * ospf_lsa.c (ospf_lsa_install), (ospf_router_lsa_install),
1332 (ospf_network_lsa_install), (ospf_summary_lsa_install),
1333 (ospf_summary_asbr_lsa_install), (ospf_external_lsa_install):
1334 Functions re-arranged.
1335
1336 * ospf_lsa.c (IS_LSA_MAXAGE), (IS_LSA_SELF): Macro added.
1337
13382000-06-20 Michael Rozhavsky <mike@nbase.co.il>
1339
1340 * ospf_packet.c (ospf_ls_req), (ospf_ls_upd), (ospf_ls_ack): Add
1341 verification of LS type.
1342
13432000-06-20 Gleb Natapov <gleb@nbase.co.il>
1344
1345 * ospf_ase.c (ospf_ase_calculate_timer): Add more sanity check
1346 whether rn->info is NULL.
1347
13482000-06-20 Toshiaki Takada <takada@zebra.org>
1349
1350 * ospfd.c (show_ip_ospf_interface_sub): Show Router-ID of both
1351 DR and Backup correctly with `show ip ospf interface' command.
1352
13532000-06-20 Toshiaki Takada <takada@zebra.org>
1354
1355 * ospf_lsa.c (ospf_lsa_lock), (ospf_lsa_unlock),
1356 (ospf_lsa_discard): These functions are used for avoiding
1357 unexpected reference to freed LSAs.
1358
13592000-06-13 Kunihiro Ishiguro <kunihiro@zebra.org>
1360
1361 * ospf_packet.c (ospf_ls_upd): Initialize lsa by NULL to avoid
1362 warning.
1363
13642000-06-12 Kunihiro Ishiguro <kunihiro@zebra.org>
1365
1366 * ospf_ase.h (ospf_ase_rtrs_register_lsa): Add prototype.
1367
13682000-06-12 Toshiaki Takada <takada@zebra.org>
1369
1370 * ospf_lsa.c (ospf_external_lsa_install): Make sure to register
1371 LSA to rtrs_external when replacing AS-external-LSAs in LSDB.
1372 Fix core dump.
1373
13742000-06-10 Toshiaki Takada <takada@zebra.org>
1375
1376 * ospf_lsdb.c (id_to_prefix), (ospf_lsdb_hash_key),
1377 (ospf_lsdb_hash_cmp), (ospf_lsdb_new), (ospf_lsdb_iterator),
1378 (lsdb_free), (ospf_lsdb_free), (ospf_lsdb_add), (ospf_lsdb_delete),
1379 (find_lsa), (ospf_lsdb_lookup), (find_by_id),
1380 (ospf_lsdb_lookup_by_id), (ospf_lsdb_lookup_by_header): Functinos
1381 removed for migration to new_lsdb.
1382
1383 * ospf_lsa.c (ospf_summary_lsa_install),
1384 (ospf_summary_asbr_lsa_install), (ospf_maxage_lsa_remover),
1385 (ospf_lsa_maxage_walker), (ospf_lsa_lookup),
1386 (ospf_lsa_lookup_by_id): Use new_lsdb instead of ospf_lsdb.
1387 (count_lsa), (ospf_lsa_count_table), (ospf_lsa_count),
1388 (ospf_get_free_id_for_prefix): Funcitions removed.
1389
13902000-06-09 Gleb Natapov <gleb@nbase.co.il>
1391
1392 * ospf_ism.c (ism_interface_down): Prevent some unneeded DR changes.
1393
1394 * ospf_packet.c (ospf_db_desc_proc): Fix memory leak.
1395 (ospf_hello): Always copy router-ID when hello is received.
1396
13972000-06-08 Gleb Natapov <gleb@nbase.co.il>
1398
1399 * ospf_lsa.h (struct ospf_lsa): Add member of pointer to struct
1400 ospf_area.
1401
14022000-06-08 Michael Rozhavsky <mike@nbase.co.il>
1403
1404 * ospf_ase.c (ospf_asbr_route_same): New function added.
1405 This function makes sure external route calculation more
1406 precisely.
1407
14082000-06-07 Michael Rozhavsky <mike@nbase.co.il>
1409
1410 * ospf_ism.c (ism_change_status): Use ospf_lsa_flush_area for
1411 network-LSA deletion instead of using ospf_lsdb_delete.
1412 Also cancel network-LSA origination timer.
1413
14142000-06-07 Levi Harper <lharper@kennedytech.com>
1415
1416 * ospf_interface.c (ospf_if_down): Close read fd when an interface
1417 goes down.
1418
14192000-06-05 Kunihiro Ishiguro <kunihiro@zebra.org>
1420
1421 * ospf_asbr.c (ospf_external_info_lookup): Add explicit brace for
1422 avoid ambiguous else.
1423
1424 * ospf_flood.c (ospf_external_info_check): Likewise.
1425
14262000-06-05 Toshiaki Takada <takada@zebra.org>
1427
1428 * ospf_nsm.c (nsm_adj_ok): Fix bug of DR election.
1429
14302000-06-04 Toshiaki Takada <takada@zebra.org>
1431
1432 * ospf_zebra.c (ospf_default_information_originate),
1433 (no_ospf_default_information_originate): New DEFUN added.
1434
14352000-06-03 Toshiaki Takada <takada@zebra.org>
1436
1437 * ospf_lsa.h, ospf_asbr.h (external_info): Struct moved from
1438 ospf_lsa.h to ospf_asbr.h.
1439
1440 * ospf_lsa.c, ospf_asbr.c (ospf_external_info_add),
1441 (ospf_external_info_delete): Function moved from ospf_lsa.c
1442 to ospf_asbr.c.
1443
14442000-06-03 Toshiaki Takada <takada@zebra.org>
1445
1446 * ospf_flood.c (ospf_external_info_check): New function added.
1447 (ospf_process_self_orignated_lsa): Make sure to flush
1448 self-originated AS-external-LSA, when router reboot and no longer
1449 originate those AS-external-LSA.
1450
14512000-06-02 Toshiaki Takada <takada@zebra.org>
1452
1453 * ospf_network.c (ospf_serv_sock): Remove SO_DONTROUTE
1454 socket option.
1455
1456 * ospf_packet.c (ospf_write): Set MSG_DONTROUTE flag for
1457 unicast destination packets.
1458
14592000-06-02 Toshiaki Takada <takada@zebra.org>
1460
1461 * ospf_lsdb.c (new_lsdb_delete): Delete entry from LSDB only when
1462 specified LSA matches.
1463
14642000-06-02 Gleb Natapov <gleb@nbase.co.il>
1465
1466 * ospf_network.c (ospf_serv_sock): Set SO_DONTROUTE
1467 socket option.
1468
14692000-06-01 Akihiro Mizutani <mizutani@dml.com>
1470
1471 * ospf_dump.c: Replace string `Debugging functions\n' with DEBUG_STR.
1472 Replace string `OSPF information\n' with OSPF_STR.
1473
14742000-06-01 Toshiaki Takada <takada@zebra.org>
1475
1476 * ospf_lsdb.[ch]: Use new_lsdb struct for network-LSA instead of
1477 ospf_lsdb.
1478
14792000-06-01 Toshiaki Takada <takada@zebra.org>
1480
1481 * ospf_dump.c (config_debug_ospf_packet), (config_debug_ospf_event),
1482 (config_debug_ospf_ism), (config_debug_ospf_nsm),
1483 (config_debug_ospf_lsa), (config_debug_ospf_zebra),
1484 (term_debug_ospf_packet), (term_debug_ospf_event),
1485 (term_debug_ospf_ism), (term_debug_ospf_nsm),
1486 (term_debug_ospf_lsa), (term_debug_ospf_zebra): Repalce debug_ospf_*
1487 variable to use for debug option flags.
1488
1489 (debug_ospf_packet), (debug_ospf_ism), (debug_ospf_nsm),
1490 (debug_ospf_lsa), (debug_ospf_zebra): Set {config,term}_debug_*
1491 flags when vty->node is CONFIG_NODE, otherwise set only term_debug_*
1492 flags.
1493
1494 * ospf_dump.h (CONF_DEBUG_PACKET_ON), (CONF_DEBUG_PACKET_OFF),
1495 (TERM_DEBUG_PACKET_ON), (TERM_DEBUG_PACKET_OFF),
1496 (CONF_DEBUG_ON), (CONF_DEBUG_OFF), (IS_CONF_DEBUG_OSPF_PACKET),
1497 (IS_CONF_DEBUG_OSPF): New Macro added.
1498
14992000-05-31 Toshiaki Takada <takada@zebra.org>
1500
1501 * ospfd.c (clear_ip_ospf_neighbor): New DEFUN added.
1502 Currently this command is used for only debugging.
1503
1504 * ospf_nsm.c (nsm_change_status): Make sure thread cancellation
1505 for network-LSA when DR has no full neighbors.
1506
1507 * ospf_nsm.c (ospf_db_summary_clear): New function added.
1508
15092000-05-30 Toshiaki Takada <takada@zebra.org>
1510
1511 * ospf_lsdb.c (new_lsdb_insert): LSAs are always freed by
1512 maxage_lsa_remover when LSA is replaced.
1513
15142000-05-25 Gleb Natapov <gleb@nbase.co.il>
1515
1516 * ospf_flood.c (ospf_ls_retransmit_delete_nbr_all): Add argument
1517 `struct ospf_area' to remove LSA from Link State retransmission list
1518 of neighbor from only one Area.
1519
15202000-05-24 Michael Rozhavsky <mike@nbase.co.il>
1521
1522 * ospf_lsdb.c (ospf_lsdb_add): Preserve flags field when
1523 overriting old LSA with new LSA.
1524
15252000-05-24 Gleb Natapov <gleb@nbase.co.il>
1526
1527 * ospf_lsa.c (ospf_router_lsa_body_set): Fix bug of router-LSA
1528 size calculation.
1529
15302000-05-22 Michael Rozhavsky <mike@nbase.co.il>
1531
1532 * ospf_route.c (ospf_intra_add_stub):
1533 * ospf_spf.h (struct vertex): Use u_int32_t for distance (cost)
1534 value instead of u_int16_t.
1535
15362000-05-22 Axel Gerlach <agerlach@datus.datus.com>
1537
1538 * ospf_ia.c (ospf_ia_network_route): Fix bug of Inter-area route
1539 equal cost path calculation.
1540
15412000-05-21 Toshiaki Takada <takada@zebra.org>
1542
1543 * ospf_ase.c (ospf_ase_calculate_route_delete): New function added.
1544 Make sure, when rotuer route is deleted, related external routes
1545 are also deleted.
1546
15472000-05-20 Toshiaki Takada <takada@zebra.org>
1548
1549 * ospfd.c (ospf_interface_down): Make sure interface flag is disable
1550 and set fd to -1.
1551
15522000-05-16 Toshiaki Takada <takada@zebra.org>
1553
1554 * ospf_asbr.c (ospf_asbr_should_announce), (ospf_asbr_route_remove):
1555 Functions removed.
1556
1557 * ospfd.h (EXTERNAL_INFO): Macro added.
1558 Substitute `ospf_top->external_info[type]' with it.
1559
15602000-05-16 Toshiaki Takada <takada@zebra.org>
1561
1562 * ospf_lsa.c (ospf_rtrs_external_remove): New function added.
1563
15642000-05-14 Gleb Natapov <gleb@nbase.co.il>
1565
1566 * ospf_flood.c (ospf_ls_retransmit_delete_nbr_all)
1567 * ospf_lsdb.c (new_lsdb_insert)
1568 * ospf_packet.c (ospf_ls_ack): Fix database synchonization problem.
1569
15702000-05-14 Gleb Natapov <gleb@nbase.co.il>
1571
1572 * ospf_lsa.h (tv_adjust), (tv_ceil), (tv_floor), (int2tv),
1573 (tv_add), (tv_sub), (tv_cmp): Prototype definition added.
1574
1575 * ospf_nsm.h (ospf_db_summary_delete_all): Prototype definition added.
1576
15772000-05-13 Toshiaki Takada <takada@zebra.org>
1578
1579 * ospf_lsa.[ch] (ospf_lsa): struct timestamp type is changed from
1580 time_t to struct timeval.
1581 (tv_adjust), (tv_ceil), (tv_floor), (int2tv), (tv_add),
1582 (tv_sub), (tv_cmp): timeval utillity functions added.
1583
15842000-05-12 Toshiaki Takada <takada@zebra.org>
1585
1586 * ospf_lsa.[ch] (ospf_schedule_update_router_lsas): Delete function.
1587 Change to use macro OSPF_LSA_UPDATE_TIMER instead of using
1588 this function.
1589 router-LSA refresh timer related stuff is re-organized.
1590
15912000-05-10 Gleb Natapov <gleb@nbase.co.il>
1592
1593 * ospf_interface.c (ospf_vl_set_params):
1594 * ospf_packet.c (ospf_check_network_mask):
1595 * ospf_spf.[ch] (ospf_spf_next):
1596 Remove field address from `struct vertex', and search for peer
1597 address of virtual link in function `ospf_vl_set_params' instead.
1598
15992000-05-10 Gleb Natapov <gleb@nbase.co.il>
1600
1601 * ospf_packet.c (ospf_ls_upd): Fix some memory leak related LSA.
1602
16032000-05-08 Thomas Molkenbur <tmo@datus.com>
1604
1605 * ospf_packet.c (ospf_packet_dup): Replace ospf_steram_copy()
1606 with ospf_stream_dup() to fix memory leak.
1607
16082000-05-08 Michael Rozhavsky <mike@nbase.co.il>
1609
1610 * ospf_flood.c (ospf_flood_through_area): Fix the problem of
1611 LSA update without DROther.
1612
16132000-05-04 Gleb Natapov <gleb@nbase.co.il>
1614
1615 * ospf_spf.c (ospf_vertex_free): Fix memory leak of SPF calculation.
1616
16172000-05-03 Toshiaki Takada <takada@zebra.org>
1618
1619 * ospf_neighbor.c (ospf_db_summary_add): Use new_lsdb struct
1620 instead linked-list.
1621 (ospf_db_summary_count), (ospf_db_summary_isempty):
1622 New function added.
1623
1624 * ospf_lsa.c (ospf_rotuer_lsa): Re-arrange and divide functions.
1625
16262000-05-02 Gleb Natapov <gleb@nbase.co.il>
1627
1628 * ospf_lsdb.c (new_lsdb_cleanup): Fix memory leak. When LSDB are
1629 not needed any more, then free them.
1630
16312000-05-02 Toshiaki Takada <takada@zebra.org>
1632
1633 * ospfd.c (timers_spf), (no_timers_spf): New defun added.
1634 SPF calculation timers related stuff is rearranged.
1635
1636 * ospf_spf.c (ospf_spf_calculate_timer_add): Function removed.
1637 SPF timer is scheduled by SPF calculation delay and holdtime
1638 configuration variable.
1639
1640 * ospf_lsa.c (ospf_external_lsa_nexthop_get): Set AS-external-LSA's
1641 forwarding address when nexthop learned by other protocols is
1642 in the OSPF domain.
1643
1644 * ospf_zebra.c (ospf_redistribute_source_metric_type),
1645 (ospf_redistribute_source_type_metric): Re-arrange DEFUNs and
1646 ALIASes.
1647
16482000-05-01 Toshiaki Takada <takada@zebra.org>
1649
1650 * ospf_flood.c (ospf_ls_retransmit_count),
1651 (ospf_ls_retransmit_isempty): New function added.
1652
1653 (ospf_ls_retransmit_add), (ospf_ls_retransmit_delete),
1654 (ospf_ls_retransmit_clear), (ospf_ls_retransmit_lookup),
1655 (ospf_ls_retransmit_delete_all), (ospf_ls_retransmit_delete_nbr_all),
1656 (ospf_ls_retransmit_add_nbr_all): Replace these functions to use
1657 new_lsdb.
1658
16592000-04-29 Toshiaki Takada <takada@zebra.org>
1660
1661 * ospfd.c (no_network_area): Add check Area-ID whether specified
1662 Area-ID with prefix matches config.
1663
16642000-04-27 Toshiaki Takada <takada@zebra.org>
1665
1666 * ospf_lsa.c (ospf_maxage_lsa_remover): Fix problem of
1667 remaining withdrawn routes on zebra.
1668
16692000-04-25 Michael Rozhavsky <mike@nbase.co.il>
1670
1671 * ospf_nsm.c (nsm_kill_nbr), (nsm_ll_down), (nsm_change_status),
1672 (ospf_nsm_event): Fix network-LSA re-origination problem.
1673
16742000-04-24 Toshiaki Takada <takada@zebra.org>
1675
1676 * ospf_nsm.c (ospf_db_desc_timer): Fix bug of segmentation fault
1677 with DD retransmission.
1678
1679 * ospf_nsm.c (nsm_kill_nbr): Fix bug of re-origination when
1680 a neighbor disappears.
1681
16822000-04-23 Michael Rozhavsky <mike@nbase.co.il>
1683
1684 * ospf_abr.c (ospf_abr_announce_network_to_area): Fix bug of
1685 summary-LSAs reorigination. Correctly copy OSPF_LSA_APPROVED
1686 flag to new LSA. when summary-LSA is reoriginatd.
1687
1688 * ospf_flood.c (ospf_flood_through_area): Fix bug of flooding
1689 procedure. Change the condition of interface selection.
1690
16912000-04-21 Toshiaki Takada <takada@zebra.org>
1692
1693 * ospf_lsa.c (ospf_refresher_register_lsa): Fix bug of refresh never
1694 occurs.
1695
1696 * ospfd.c (show_ip_ospf_neighbor_id): New defun added.
1697 `show ip ospf neighbor' related commands are re-arranged.
1698
16992000-04-20 Toshiaki Takada <takada@zebra.org>
1700
1701 * ospf_dump.c (debug_ospf_zebra): New defun added.
1702 Suppress zebra related debug information.
1703
17042000-04-19 Toshiaki Takada <takada@zebra.org>
1705
1706 * ospf_zebra.c (ospf_distribute_list_update_timer),
1707 (ospf_distribute_list_update), (ospf_filter_update):
1708 New function added. Re-organize `distribute-list' router ospf
1709 command.
1710
17112000-04-13 Michael Rozhavsky <mike@nbase.co.il>
1712
1713 * ospf_packet.c (ospf_make_ls_upd): Add check for MAX_AGE.
1714
17152000-04-14 Michael Rozhavsky <mike@nbase.co.il>
1716
1717 * ospf_packet.c (ospf_make_ls_upd): Increment LS age by configured
1718 interface transmit_delay.
1719
17202000-04-14 Sira Panduranga Rao <pandu@euler.ece.iisc.ernet.in>
1721
1722 * ospf_interface.c (ip_ospf_cost), (no_ip_ospf_cost):
1723 Add to schedule router_lsa origination when the interface cost changes.
1724
17252000-04-12 Toshiaki Takada <takada@zebra.org>
1726
1727 * ospf_lsa.c (ospf_refresher_register_lsa),
1728 (ospf_refresher_unregister_lsa): Fix bug of core dumped.
1729
1730 * ospfd.c (no_router_ospf): Fix bug of core dumped.
1731
17322000-03-29 Toshiaki Takada <takada@zebra.org>
1733
1734 * ospf_nsm.c (nsm_oneway_received): Fix bug of MS flag unset.
1735
17362000-03-29 Michael Rozhavsky <mike@nbase.co.il>
1737
1738 * ospf_lsa.c (ospf_network_lsa):
1739 * ospf_nsm.c (ospf_nsm_event): Fix bug of Network-LSA originated
1740 in stub network.
1741
17422000-03-28 Toshiaki Takada <takada@zebra.org>
1743
1744 * ospf_nsm.c (nsm_bad_ls_req), (nsm_seq_number_mismatch),
1745 (nsm_oneway_received): Fix bug of NSM state flapping between
1746 ExStart and Exchange.
1747
17482000-03-28 Toshiaki Takada <takada@zebra.org>
1749
1750 * ospf_packet.h (strcut ospf_header): Fix the size of ospf_header,
1751 change u_int8_t to u_char.
1752
17532000-03-27 Toshiaki Takada <takada@zebra.org>
1754
1755 * ospf_lsa.c (ospf_lsa_checksum): Take care of BIGENDIAN architecture.
1756
17572000-03-27 Toshiaki Takada <takada@zebra.org>
1758
1759 * ospfd.c (ospf_interface_run): Make sure Address family matches.
1760
17612000-03-26 Love <lha@s3.kth.se>
1762
1763 * ospf_packet.c (ospf_write): Chack result of sendto().
1764
17652000-03-26 Sira Panduranga Rao <pandu@euler.ece.iisc.ernet.in>
1766
1767 * ospf_nsm.c (nsm_oneway_received): Fix bug of 1-WayReceived in NSM.
1768
17692000-03-23 Libor Pechacek <farco@clnet.cz>
1770
1771 * ospf_lsa.c (ospf_network_lsa)
1772 * ospf_lsdb.c (new_lsdb_insert): Fix bug of accessing to
1773 unallocated memory.
1774
17752000-03-23 Toshiaki Takada <takada@zebra.org>
1776
1777 * ospfd.c (ospf_config_write): Fix bug of duplicate line for
1778 `area A.B.C.D authentication'.
1779
17802000-03-22 Toshiaki Takada <takada@zebra.org>
1781
1782 * ospf_debug.c (debug_ospf_lsa), (no_debug_ospf_lsa): Defun added.
1783 Suppress all zlog related to LSAs with this config option.
1784
17852000-03-21 Kunihiro Ishiguro <kunihiro@zebra.org>
1786
1787 * ospf_nsm.c (ospf_nsm_event): Add check for NSM_InactivityTimer.
1788
17892000-03-21 Toshiaki Takada <takada@zebra.org>
1790
1791 * ospf_packet.c (ospf_ls_upd_timer), (ospf_ls_req):
1792 Fix bug of memory leak about linklist.
1793
1794 * ospf_flood.c (ospf_flood_through_area): Likewise.
1795
17962000-03-18 Sira Panduranga Rao <pandu@euler.ece.iisc.ernet.in>
1797
1798 * ospf_flood.c (ospf_ls_retransmit_lookup): Add checksum comparison
1799 to identify LSA uniquely. This fix routes lost.
1800
18012000-03-18 Toshiaki Takada <takada@zebra.org>
1802
1803 * ospf_ase.c (ospf_find_asbr_route): Add sanity check with router
1804 routing table.
1805
18062000-03-17 Alex Zinin <zinin@amt.ru>
1807
1808 * ospf_spf.[ch]: Bug fix.
1809 The 2nd stage of Dijkstra could consider one vertex
1810 more than once if there is more than one link
1811 between the routers, thus adding extra CPU overhead
1812 and extra next-hops.
1813 Fixed.
1814
18152000-03-15 Sira Panduranga Rao <pandu@euler.ece.iisc.ernet.in>
1816
1817 * ospf_nsm.c (nsm_inactivity_timer): Changed to call nsm_kill_nbr().
1818
18192000-03-14 Toshiaki Takada <takada@zebra.org>
1820
1821 * ospf_route.c (ospf_route_copy_nexthops): Fix bug of memory leak of
1822 ospf_path. Actually ignore merging ospf_route with completely same
1823 paths.
1824
18252000-03-12 Toshiaki Takada <takada@zebra.org>
1826
1827 * ospf_lsa.c (show_as_external_lsa_detail): fix bug of
1828 external route tag byte order.
1829
18302000-03-11 Toshiaki Takada <takada@zebra.org>
1831
1832 * ospf_lsdb.c (ospf_lsdb_insert): New function added.
1833
18342000-03-09 Toshiaki Takada <takada@zebra.org>
1835
1836 * ospf_lsa.c (ospf_external_lsa_install),
1837 (ospf_lsa_lookup), (show_ip_ospf_database_all),
1838 (show_ip_ospf_database_self_originate): Use struct new_lsdb for
1839 LSDB of AS-external-LSAs instead of ospf_lsdb.
1840
1841 * ospf_lsa.c (ospf_lsa_unique_id): New function added.
1842 Use for assigning Unique Link State ID instead of
1843 ospf_get_free_id_for_prefix().
1844
18452000-03-09 Toshiaki Takada <takada@zebra.org>
1846
1847 * ospf_ase.c (ospf_ase_calculate_timer): Fix bug of segmentation
1848 fault reported by George Bonser <george@siteROCK.com>.
1849
18502000-03-07 Libor Pechacek <farco@clnet.cz>
1851
1852 * ospfd.c (ospf_interface_down): Fix bug of segmentation fault.
1853
18542000-03-06 Toshiaki Takada <takada@zebra.org>
1855
1856 * ospf_route.c (ospf_route_cmp): Change meaning of return values.
1857
18582000-03-02 Alex Zinin <zinin@amt.ru>
1859 * ospfd.h, ospf_ia.h
1860 New Shortcut ABR code. Now area's flag can be configured
1861 with Default, Enable, and Disable values.
1862 More info will be in the new ver of I-D soon (see IETF web).
1863
18642000-02-25 Toshiaki Takada <takada@zebra.org>
1865
1866 * ospf_lsa.c (ospf_lsa_header_set), (ospf_external_lsa_body_set),
1867 (osfp_external_lsa_originate), (ospf_external_lsa_queue),
1868 (ospf_external_lsa_originate_from_queue): New function added.
1869 (ospf_external_lsa): Function removed.
1870
1871 * ospf_zebra.c (ospf_zebra_read_ipv4): Originate AS-external-LSA
1872 when listen a route from Zebra, instead creating external route.
1873
1874 * ospf_asbr.c (ospf_asbr_route_add_flood_lsa),
1875 (ospf_asbr_route_add_queue_lsa),
1876 (ospf_asbr_route_install_lsa), (ospf_asbr_route_add):
1877 Functions removed.
1878
1879 * ospf_ase.c (process_ase_lsa): Function will not be used.
1880 (ospf_ase_calculate), (ospf_ase_calculate_route_add),
1881 (ospf_ase_calculate_new_route), (ospf_ase_caluculate_asbr_route):
1882 process_ase_lsa () is separated to these functions.
1883
1884 OSPF AS-external-LSA origination is whole re-organized.
1885
18862000-02-18 Toshiaki Takada <takada@zebra.org>
1887
1888 * ospf_packet.c (ospf_ls_upd): Fix bug of OSPF LSA memory leak.
1889
1890 * ospf_asbr.c (ospf_asbr_route_add_flood_lsa),
1891 (ospf_asbr_route_add_queue_lsa): Fix bug of OSPF external route
1892 memory leak.
1893
18942000-02-12 Kunihiro Ishiguro <kunihiro@zebra.org>
1895
1896 * ospf_asbr.c (ospf_asbr_route_install_lsa): Re-calculate LSA
1897 checksum after change Advertised Router field.
1898
18992000-02-09 Toshiaki Takada <takada@zebra.org>
1900
1901 * ospf_asbr.c (ospf_external_route_lookup): Add new function.
1902
19032000-02-08 Toshiaki Takada <takada@zebra.org>
1904
1905 * ospfd.c (ospf_router_id_get), (ospf_router_id_update),
1906 (ospf_router_id_update_timer): Router ID decision algorithm is changed.
1907 Router ID is chosen from all of eligible interface addresses even if
1908 it is not enable to OSPF.
1909
19102000-02-08 Toshiaki Takada <takada@zebra.org>
1911
1912 * ospf_asbr.c (ospf_asbr_route_add): Function divided to
1913 ospf_asbr_route_add_flood_lsa, ospf_asbr_route_add_queue_lsa and
1914 ospf_asbr_route_install_lsa. If Router-ID is not set, then LSA is
1915 waited to install to LSDB.
1916 `0.0.0.0 adv_router' AS-external-LSA origination bug was fixed.
1917
19182000-02-01 Sira Panduranga Rao <pandu@euler.ece.iisc.ernet.in>
1919
1920 * ospf_flood.c (ospf_ls_retransmit_lookup): Compare LS seqnum
1921 in the ACK before deleting.
1922
1923 * ospf_packet.c (ospf_hello): Reset the flags after a shutdown
1924 and no shutdown of the interface.
1925
19262000-01-31 Toshiaki Takada <takada@zebra.org>
1927
1928 * ospf_packet.c (ospf_ls_req): Send multiple Link State Update
1929 packets respond to a Link State Request packet.
1930
1931 * ospfd.c (show_ip_ospf_neighbor_detail_sub): Show thread state.
1932
1933 * ospf_interface.c (ospf_vl_new): Crash when backbone area
1934 is not configured and set virtual-link to no-backbone area,
1935 bug fixed.
1936
19372000-01-30 Kunihiro Ishiguro <kunihiro@zebra.org>
1938
1939 * ospf_neighbor.h (struct ospf_neighbor): Add pointer to last send
1940 LS Request LSA.
1941
1942 * ospf_packet.c (ospf_ls_upd): Comment out LS request list
1943 treatment. That should be done in OSPF flooding procedure.
1944
1945 * ospf_flood.c (ospf_flood_through_area): Enclose
1946 ospf_check_nbr_loding inside if-else close.
1947
19482000-01-31 Toshiaki Takada <takada@zebra.org>
1949
1950 * ospf_packet.c (ospf_make_ls_upd): Fix bug of #LSAs counting.
1951
19522000-01-29 Toshiaki Takada <takada@zebra.org>
1953
1954 * ospf_packet.c (ospf_make_md5_digest): Fix bug of md5 authentication.
1955
19562000-01-28 Toshiaki Takada <takada@zebra.org>
1957
1958 * ospfd.c (show_ip_ospf): Show Number of ASE-LSAs.
1959
19602000-01-27 Kunihiro Ishiguro <kunihiro@zebra.org>
1961
1962 * ospf_packet.c (ospf_make_db_desc): Don't use rm_list for
1963 removing LSA from nbr->db_summary.
1964
19652000-01-27 Sira Panduranga Rao <pandu@euler.ece.iisc.ernet.in>
1966
1967 * ospf_packet.c (ospf_ls_upd_send): Set AllSPFRouters to
1968 destination when the link is point-to-point.
1969 (ospf_ls_ack_send_delayed): Likewise.
1970
19712000-01-27 Kunihiro Ishiguro <kunihiro@zebra.org>
1972
1973 * ospf_flood.c (ospf_ls_request_delete_all): Fix bug of next
1974 pointer lookup after the node is freed.
1975
19762000-01-26 Kunihiro Ishiguro <kunihiro@zebra.org>
1977
1978 * ospf_asbr.c (ospf_asbr_route_add): Instead of scanning all AS
1979 external route, use ospf_top->external_self.
1980
19812000-01-27 Toshiaki Takada <takada@zebra.org>
1982
1983 * ospf_lsa.c (ospf_forward_address_get): New function added.
1984
1985 * ospf_asbr.c (ospf_asbr_check_lsas): Originate AS-external-LSA
1986 only when it should be replaced.
1987
19882000-01-25 Kunihiro Ishiguro <kunihiro@zebra.org>
1989
1990 * ospf_flood.c (ospf_ls_retransmit_clear): Delete list node.
1991
1992 * ospf_lsa.c (ospf_lsa_free): Reduce logging message using
1993 ospf_zlog value.
1994
1995 * ospf_ism.c (ism_change_status): Fix bug of DR -> non DR status
1996 change. Self originated LSA is freed but not deleted from lsdb.
1997
19982000-01-24 Kunihiro Ishiguro <kunihiro@zebra.org>
1999
2000 * ospf_ism.c (ism_interface_down): Don't use router_id for
2001 detecting self neighbor structure. Instead of that compare
2002 pointer itself.
2003
2004 * ospf_neighbor.c (ospf_nbr_free): Cancel all timer when neighbor
2005 is deleted.
2006 (ospf_nbr_free): Free last send packet.
2007
2008 * ospf_neighbor.h (struct ospf_neighbor): Remove host strucutre.
2009 Instead of that src is introduced.
2010
2011 * ospf_nsm.h: Enclose macro defenition with do {} while (0).
2012
20132000-01-17 Kunihiro Ishiguro <kunihiro@zebra.org>
2014
2015 * ospfd.c: Change part of passive interface implementation. For
2016 passive interface just disabling sending/receiving Hello on the
2017 interface.
2018
20192000-01-16 Kai Bankett <kai.bankett@vew-telnet.net>
2020
2021 * ospf_interface.h (OSPF_IF_PASSIVE): Add passive flag.
2022 * ospf_interface.c (ospf_if_lookup_by_name): Add new function.
2023 * ospf_lsa.c (ospf_router_lsa): Skip passive interface.
2024 * ospfd.c (passive_interface): New command passive-interface is
2025 added.
2026 (ospf_config_write): Print passive interface.
2027
20282000-01-15 Toshiaki Takada <takada@zebra.org>
2029
2030 * ospf_interface.h (crypt_key): New struct added to store
2031 multiple cryptographic autheitication keys.
2032 (ospf_interface): struct changed.
2033
2034 * ospf_interface.c: ospf_crypt_key_new, ospf_crypt_key_add,
2035 ospf_crypt_key_lookup, ospf_crypt_key_delete: new functions added.
2036
2037 * ospf_packet.c (ip_ospf_message_digest_key): Changed to store
2038 multiple cryptographic authentication keys.
2039
20402000-01-14 Toshiaki Takada <takada@zebra.org>
2041
2042 * ospf_interface.c: DEFUN (if_ospf_*) commands changed name to
2043 ip_ospf_* ().
2044 Old notation `ospf *' still remains backward compatibility.
2045
20461999-12-29 Alex Zinin <zinin@amt.ru>
2047 * ospf_lsa.c: ospf_lsa_more_recent() bug fix
2048 * ospf_nsm.c, ospf_packet.c: remove nbr data struct when
2049 int goes down, also check DD flags correctly (bug fix)
2050
20511999-12-28 Alex Zinin <zinin@amt.ru>
2052 * "redistribute <source> metric-type (1|2) metric <XXX>" added
2053
20541999-12-23 Alex Zinin <zinin@amt.ru>
2055 * added RFC1583Compatibility flag
2056 * added dynamic interface up/down functionality
2057
20581999-11-19 Toshiaki Takada <takada@zebra.org>
2059
2060 * ospf_neighbor.h (struct ospf_neighbor): Add member state_change
2061 for NSM state change statistics.
2062
20631999-11-19 Toshiaki Takada <takada@zebra.org>
2064
2065 * ospfd.c (show_ip_ospf_neighbor_detail),
2066 (show_ip_ospf_neighbor_int_detail): DEFUN Added.
2067
20681999-11-14 Kunihiro Ishiguro <kunihiro@zebra.org>
2069
2070 * ospf_asbr.c (ospf_asbr_check_lsas): Add check of
2071 lsa->refresh_list.
2072
20731999-11-11 Toshiaki Takada <takada@zebra.org>
2074
2075 * ospf_ia.[ch] (OSPF_EXAMINE_SUMMARIES_ALL): Macro added.
2076 This macro is expanded to ospf_examine_summaries ()
2077 for SUMMARY_LSA and SUMMARY_LSA_ASBR.
2078 (OSPF_EXAMINE_TRANSIT_SUMMARIES_ALL): Macro added.
2079 This macro is expanded to ospf_examine_transit_summaries ()
2080 for SUMMARY_LSA and SUMMARY_LSA_ASBR.
2081
20821999-11-11 Toshiaki Takada <takada@zebra.org>
2083
2084 * ospf_lsa.[ch] (ospf_find_self_summary_lsa_by_prefix): Changed to
2085 macro OSPF_SUMMARY_LSA_SELF_FIND_BY_PREFIX.
2086 (ospf_find_self_summary_asbr_lsa_by_prefix): Changed to
2087 macro OSPF_SUMMARY_ASBR_LSA_SELF_FIND_BY_PREFIX.
2088 (ospf_find_self_external_lsa_by_prefix): Changed to
2089 macro OSPF_EXTERNAL_LSA_SELF_FIND_BY_PREFIX.
2090
20911999-11-11 Toshiaki Takada <takada@zebra.org>
2092
2093 * ospfd.c (ospf_abr_type): ospf_abr_type_cisco, ospf_abr_type_ibm,
2094 ospf_abr_type_shortcut and ospf_abr_type_standard DEFUNs are
2095 combined.
2096 * ospfd.c (no_ospf_abr_type): no_ospf_abr_type_cisco,
2097 no_ospf_abr_type_ibm and no_ospf_abr_type_shortcut DEFUNS are
2098 combined.
2099
21001999-11-10 Toshiaki Takada <takada@zebra.org>
2101
2102 * ospf_route.c (ospf_lookup_int_by_prefix): Move function to
2103 ospf_interface.c and change name to ospf_if_lookup_by_prefix ().
2104
21051999-11-01 Alex Zinin <zinin@amt.ru>
2106 * ospf_packet.c
2107 some correction to LSU processing
2108
2109 * ospf_lsa.c ospfd.h
2110 randomize initial LSA refreshment interval
2111 and limit the size of LSA-group to 10
2112 to let randomization work more effectively.
2113
21141999-10-31 Alex Zinin <zinin@amt.ru>
2115 * ospf_interface.c
2116 cancel t_network_lsa_self
2117 when freeing int structure
2118
2119 * ospf_abr.c ospf_asbr.c ospf_flood.c ospf_lsa.c
2120 ospf_lsa.h ospf_lsdb.h ospfd.c ospfd.h
2121
2122 Summary and ASE LSA refreshment functions
2123 added---LSA refreshment is paced to 70 LSAs
2124 per sec to avoid link overflow. Refreshment events
2125 are further randomized within a 10 sec interval
2126 to avoid syncing.
2127
2128 Also the sigfault of memcmp() in ospf_lsa_is_different()
2129 is fixed.
2130
21311999-10-30 Alex Zinin <zinin@amt.ru>
2132 * ospf_nsm.c
2133 Fix the bug where MAX_AGE LSAs
2134 are included into the DB summary.
2135
2136 * ospf_interface.c
2137 allocate 2*MTU input buffer instead of just MTU
2138 for the cases when the other router mistakenly
2139 sends larger packets thus causing fragmentation, etc.
2140
2141 * ospf_nsm.c
2142 in nsm_reset_nbr() lists should be freed
2143 not when they are empty.
2144
21451999-10-29 Kunihiro Ishiguro <kunihiro@zebra.org>
2146
2147 * ospf_zebra.c (ospf_acl_hook): Move OSPF_IS_ASBR and OSPF_IS_ABR
2148 check inside of if (ospf_top).
2149
21501999-10-29 Alex Zinin <zinin@amt.ru>
2151 * ospf_lsa.c ospf_lsdb.c :
2152 add assertion in lsa and lsa->data alloc functions,
2153 as well as in lsdb_add for new->data
2154
2155 * ospf_lsdb.c: free hash table correctly
2156
21571999-10-28 John Capo <jc@irbs.com>
2158
2159 * ospf_packet.h (OSPF_PACKET_MAX): Correct MAX packet length
2160 calculation
2161
21621999-10-27 Kunihiro Ishiguro <kunihiro@zebra.org>
2163
2164 * OSPF-TRAP-MIB.txt: New file added. Edited version of RFC1850.
2165
2166 * OSPF-MIB.txt: New file added. Edited version of RFC1850.
2167
21681999-10-27 Alex Zinin <zinin@amt.ru>
2169 * ospfd, ospf_zebra, ospf_abr
2170 "area import-list" command is added.
2171 This command allows to filter the inter-area routes
2172 injected into an area. Access list hook function
2173 extended to invalidate area exp/imp lists.
2174
21751999-10-25 Yoshinobu Inoue <shin@nd.net.fujitsu.co.jp>
2176
2177 * ospfd.c (ospf_interface_run): Enable to detect P2P network
2178 on an OSPF interface.
2179
21801999-10-19 Jordan Mendelson <jordy@wserv.com>
2181
2182 * ospf_lsdb.c (ospf_lsdb_add): Fix bug of crash
2183 in ospf_ls_retransmit_lookup ().
2184
21851999-10-19 Vladimir B. Grebenschikov <vova@express.ru>
2186
2187 * ospf_route.c: Workaround about installation of OSPF routes into
2188 the zebra daemon. Add checking of existance routes. Free
2189 ospf_top->old_table if it exists.
2190
21911999-10-15 Jordan Mendelson <jordy@wserv.com>
2192
2193 * Add support for MD5 authentication.
2194
21951999-10-12 Alex Zinin <zinin@amt.ru>
2196 * ospfd.c, ospfd.h, ospf_abr.c:
2197 a new command "area export-list" was added, it allows
2198 the admin. to control which intra-area routes are
2199 announced to other areas by the ABR
2200
22011999-10-12 Alex Zinin <zinin@amt.ru>
2202 * ospf_asbr.c (ospf_asbr_check_lsas): Fix bug of coredump
2203 when "no redistribute" is used after a distribute list
2204 denying some networks was used
2205
22061999-10-05 Toshiaki Takada <takada@zebra.org>
2207
2208 * ospf_route.c (ospf_path_dup): New function added.
2209
22101999-10-05 Toshiaki Takada <takada@zebra.org>
2211
2212 * ospf_interface.[ch]: Some of VL related funciton name changed.
2213
22141999-09-27 Alex Zinin <zinin@amt.ru>
2215
2216 * ospf_zebra.c: Distribute-list functionality added
2217
22181999-09-27 Toshiaki Takada <takada@zebra.org>
2219
2220 * ospfd.c (show_ip_ospf): Fix bug of segmentation fault when no ospf
2221 instance exists.
2222
22231999-09-25 Kunihiro Ishiguro <kunihiro@zebra.org>
2224
2225 * ospfd.c (ospf_interface_down): Fix bug of misusing nextnode()
2226 instead of node->next. Reported by Hiroki Ishibashi
2227 <ishibasi@dcd.abk.nec.co.jp>.
2228
2229 * ospf_route.c (show_ip_ospf_route): Add check for ospf is enabled
2230 or not.
2231
22321999-09-23 Alex Zinin <zinin@amt.ru>
2233
2234 * stub area support added
2235
22361999-09-23 Alex Zinin <zinin@amt.ru>
2237
2238 * fwd_addr in ASE-LSAs is now set correctly
2239 * ASE routing changed to check the fwd_addr
2240 and skip the route if the addr points to one
2241 of our interfaces to avoid loops.
2242
22431999-09-22 Alex Zinin <zinin@amt.ru>
2244
2245 * ospf_interface:
2246 ospf_vls_in_area() added, it returns
2247 the number of VLs configured through the area
2248
2249 * ospf_interface.c ospf_lsa.c ospf_lsdb.c ospfd.c
2250 honor correct mem alloc
2251
22521999-09-22 Alex Zinin <zinin@amt.ru>
2253
2254 * memory.[ch]:
2255 Some OSPF mem types added,
2256 plus more info in "show mem"
2257
22581999-09-21 Alex Zinin <zinin@amt.ru>
2259
2260 * ospfd.c:
2261 "area range substitute" added.
2262 It can be used on NAT-enabled (IP-masquarade)
2263 routers to announce private networks
2264 from an area as public ones into the outside
2265 world (not in the RFC, btw :)
2266
22671999-09-21 Alex Zinin <zinin@amt.ru>
2268
2269 * ospfd.c:
2270 "area range suppress" added.
2271 This command allows to instruct the router
2272 to be silent about specific ranges, i.e.,
2273 it is a method of route filtering on area
2274 borders
2275
22761999-09-21 Alex Zinin <zinin@amt.ru>
2277
2278 * ospfd.c VLs removed when "no network area" executed
2279
22801999-09-20 Alex Zinin <zinin@amt.ru>
2281
2282 * ospf_ase.c bug fix for not-zero fwd_addr
2283 and directly connected routes.
2284
22851999-09-20 Yon Uriarte <yon@plannet.de>
2286
2287 * ospf_packet.c (ospf_make_ls_req): Introduce delta value for
2288 checking the length of OSPF packet exceeds MTU or not.
2289
2290 * ospf_lsa.c (ospf_lsa_different): Apply ntohs for checking
2291 l1->data->length.
2292
22931999-09-18 Alex Zinin <zinin@amt.ru>
2294
2295 * ospf_lsa.c bug fix for ospf_network_lsa() to
2296 include itself into the RID list
2297
22981999-09-10 Alex Zinin <zinin@amt.ru>
2299
2300 * Alternative ABR behaviors IBM/Cisco/Shortcut
2301 implemented
2302
23031999-09-10 Alex Zinin <zinin@amt.ru>
2304
2305 * router and network-LSA origination
2306 changed to honor MinLSInterval
2307
23081999-09-08 Alex Zinin <zinin@amt.ru>
2309
2310 * modified ABR behavior to honor VLs and transit
2311 areas
2312
23131999-09-07 Alex Zinin <zinin@amt.ru>
2314
2315 * completed VL functionality
2316
23171999-09-06 Kunihiro Ishiguro <kunihiro@zebra.org>
2318
2319 * ospf_asbr.c: New file.
2320 ospf_asbr.h: New file.
2321
2322 * ospf_zebra.c (ospf_redistribute_connected): Add redistribute
2323 related stuff.
2324
23251999-09-05 Kunihiro Ishiguro <kunihiro@zebra.org>
2326
2327 * ospfd.h (OSPF_FLAG_VIRTUAL_LINK): Change OSPF_FLAG_VEND to
2328 OSPF_FLAG_VIRTUAL_LINK for comprehensiveness.
2329
23301999-09-03 Kunihiro Ishiguro <kunihiro@zebra.org>
2331
2332 * ospf_spf.c (ospf_spf_register): Change name from
2333 ospf_spf_route_add() to ospf_spf_register().
2334 Include "ospfd/ospf_abr.h" for ospf_abr_task() prototype.
2335
23361999-09-02 Kunihiro Ishiguro <kunihiro@zebra.org>
2337
2338 * ospf_lsa.c (ospf_external_lsa_install): Change to update
2339 lsa->data rather than install new one, when same id lsa is already
2340 installed.
2341
23421999-09-01 Kunihiro Ishiguro <kunihiro@zebra.org>
2343
2344 * ospf_lsa.c (ospf_router_lsa_install): Return lsa value.
2345 (ospf_network_lsa_install): Likewise.
2346 (ospf_summary_lsa_install): Likewise.
2347 (ospf_summary_asbr_lsa_install): Likewise.
2348 (ospf_external_lsa_install): Likewise.
2349
2350 * ospf_spf.c (ospf_spf_calculate): Comment out debug function
2351 ospf_rtrs_print().
2352
23531999-08-31 Kunihiro Ishiguro <kunihiro@zebra.org>
2354
2355 * ospf_spf.c (ospf_rtrs_free): Add ospf_spf_calculate() for
2356 freeing rtrs.
2357
23581999-08-31 Toshiaki Takada <takada@zebra.org>
2359
2360 * ospf_lsa.c (show_ip_ospf_database_summary),
2361 (show_ip_ospf_database_summary_asbr),
2362 (show_ip_ospf_database_external): New function added.
2363 `show ip ospf database summary',
2364 `show ip ospf database asbr-summary'
2365 `show ip ospf database external' command can be used.
2366
2367 * ospf_lsa.c (ospf_lsa_count_table): New function added.
2368 (show_ip_ospf_database_all): show nothing if a type of LSA
2369 does not exist.
2370
23711999-08-31 Kunihiro Ishiguro <kunihiro@zebra.org>
2372
2373 * ospf_lsa.c (ospf_maxage_lsa_remover): Preserve next pointer when
2374 the node is deleted.
2375
23761999-08-31 Toshiaki Takada <takada@zebra.org>
2377
2378 * ospf_flood.c (ospf_ls_retransmit_lookup): change to return
2379 struct ospf_lsa *.
2380 (ospf_ls_request_new), (ospf_ls_request_free),
2381 (ospf_ls_request_add), (ospf_ls_request_delete),
2382 (ospf_ls_request_delete_all), (ospf_ls_request_lookup):
2383 New function added.
2384
2385 * ospf_packet.c (ospf_ls_upd_send_lsa): New function added.
2386
2387 * ospf_lsa.h (LS_AGE): Slightly change macro definition.
2388
2389 * ospf_lsa.c (ospf_lsa_more_recent), (ospf_lsa_diffrent):
2390 Use LS_AGE macro.
2391
23921999-08-30 Alex Zinin <zinin@amt.ru>
2393
2394 * ospfd.c
2395 fix a bug with area range config write
2396 added "show ip ospf" command, it will be enhanced later on
2397
23981999-08-30 Alex Zinin <zinin@amt.ru>
2399
2400 * ospf_lsa.c
2401 updated ospf_router_lsa() to honor flags (B-bit)
2402
24031999-08-30 Alex Zinin <zinin@amt.ru>
2404
2405 * ospf_abr.c
2406 wrote major functions implementing ABR activity
2407
24081999-08-30 Alex Zinin <zinin@amt.ru>
2409
2410 * ospf_ia.c ospf_route.c ospf_route.h
2411 fixed the bug with ospf_route.origin field.
2412 Now it holds pointer to lsa_header
2413
24141999-08-30 Alex Zinin <zinin@amt.ru>
2415
2416 * ospf_flood.c ospf_flood.h:
2417 transformed ospf_flood_if_select into ospf_flood_through_area()
2418 added new ospf_flood_if_select() and ospf_flood_through_as()
2419
24201999-08-30 Toshiaki Takada <takada@zebra.org>
2421
2422 * ospf_flood.[ch]: New file added.
2423
2424 * ospf_packet.c (ospf_lsa_flooding),
2425 (ospf_lsa_flooding_select_if): functions move to ospf_flood.c
2426
2427 * ospf_neighbor.c (ospf_put_lsa_on_retransm_list),
2428 (ospf_remove_lsa_from_retransm_list),
2429 (ospf_nbr_remove_all_lsas_from_retransm_list),
2430 (ospf_lsa_remove_from_ls_retransmit):
2431 (ospf_lsa_retransmit): functions move to
2432 ospf_flood.c, and change function's name:
2433
2434 ospf_put_lsa_on_retransm_list ()
2435 -> ospf_ls_retransmit_add ()
2436 ospf_remove_lsa_from_retransm_list ()
2437 -> ospf_ls_retransmit_delete ()
2438 ospf_nbr_remove_all_lsas_from_retransm_list ()
2439 -> ospf_ls_retransmit_clear ()
2440 ospf_lsa_remove_from_ls_retransmit ()
2441 -> ospf_ls_retransmit_delete_nbr_all ()
2442 ospf_lsa_retransmit ()
2443 -> ospf_ls_retransmit_add_nbr_all ()
2444
2445 * ospf_lsa.c (ospf_lsa_lookup_from_list): function move to
2446 ospf_flood.c, and change name to ospf_ls_retransmit_lookup ().
2447
24481999-08-30 Kunihiro Ishiguro <kunihiro@zebra.org>
2449
2450 * ospf_neighbor.c (ospf_nbr_lookup_by_addr): Use
2451 route_node_lookup() instead of route_node_get().
2452
2453 * ospf_packet.c (ospf_ls_upd): Temporary comment out (6) check.
2454
24551999-08-30 Kunihiro Ishiguro <kunihiro@zebra.org>
2456
2457 * ospf_route.c (ospf_lookup_int_by_prefix): Add check of
2458 oi->address.
2459
24601999-08-29 Alex Zinin <zinin@amt.ru>
2461 * ospf_lsa.c
2462 MaxAge LSA deletion functions added.
2463
24641999-08-29 Alex Zinin <zinin@amt.ru>
2465 * ospf_neighbor.c
2466 ospf_nbr_lookup_by_addr(): added route_unlock_node()
2467 when function returns NULL if (rn->info == NULL)
2468
24691999-08-29 Alex Zinin <zinin@amt.ru>
2470 * ospfd.c
2471 added a hack for area range deletion
2472
24731999-08-29 Alex Zinin <zinin@amt.ru>
2474 * ospf_lsa.h
2475 included lsdb field into struct ospf_lsa, to find
2476 LSDB easier when removing MaxAge LSAs.
2477
24781999-08-29 Alex Zinin <zinin@amt.ru>
2479 * ospf_lsa.c ospf_neighbor.c ospf_nsm.c
2480 ospf_packet.c changed to honor new retransmit list
2481 management functions
2482
24831999-08-29 Alex Zinin <zinin@amt.ru>
2484 * ospf_neighbor.c , .h added new retransmit list functions.
2485
24861999-08-29 Alex Zinin <zinin@amt.ru>
2487 * Makefile.in
2488 added ospf_ase, ospf_abr, ospf_ia
2489
24901999-08-29 Alex Zinin <zinin@amt.ru>
2491 * ospf_spf.c:
2492 - changed ospf_next_hop_calculation() to include interface
2493 and nexthop addr for directly connected routers---more informative
2494 and solves problem with route installation into the kernel
2495 - changed ospf_nexthop_out_if_addr() to support routers, not only
2496 transit networks
2497 - added ospf_process_stubs();
2498
24991999-08-29 Alex Zinin <zinin@amt.ru>
2500 * ospf_lsa.c:
2501 - changed ospf_router_lsa() to provide correct links
2502 for p-t-p interfaces;
2503 - changed ospf_summary_lsa_install() to support table
2504 of self-originated summary-LSAs;
2505 - added ospf_summary_asbr_lsa_install() and ospf_external_lsa_install()
2506 - changed ospf_lsa_install() accordingly
2507 - changed show_ip_ospf_database_router_links() to support p-t-p
2508
25091999-08-29 Kunihiro Ishiguro <kunihiro@zebra.org>
2510
2511 * ospf_packet.c (ospf_make_db_desc): Only master can clear more
2512 flag.
2513
25141999-08-29 Kunihiro Ishiguro <kunihiro@zebra.org>
2515
2516 * ospf_packet.c (ospf_read): Add check of IP src address.
2517
25181999-08-28 Alex Zinin <zinin@amt.ru>
2519 * ospf_neighbor.h
2520 added ospf_nbr_lookup_by_routerid()
2521
25221999-08-28 Alex Zinin <zinin@amt.ru>
2523 * ospfd.h
2524 added ABR/ASBR flag definitions and fields;
2525 added iflist field to area structure;
2526 summary_lsa_self and summary_lsa_asbr_self are changed
2527 to be route tables;
2528 added ranges field---configured area ranges;
2529 A separate Routers RT added;
2530 area range config commands and config write added
2531
2532
25331999-08-28 Alex Zinin <zinin@amt.ru>
2534 * ospf_route.c :
2535 ospf_route_free()--added code to free the list of paths;
2536 The following functions added:
2537 ospf_intra_add_router();
2538 ospf_intra_add_transit();
2539 ospf_intra_add_stub();
2540 the last function uses new ospf_int_lookup_by_prefix();
2541 show_ip_ospf_route_cmd()--changed to support new RT structure;
2542 added ospf_cmp_routes()--general route comparision function;
2543 added ospf_route_copy_nexthops() and ospf_route_copy_nexthops_from_vertex()
2544 they are used in ASE and IA routing;
2545 added ospf_subst_route() and ospf_add_route();
2546
25471999-08-28 Alex Zinin <zinin@amt.ru>
2548 * ospf_route.h :
2549 changed struct ospf_path to include output interface,
2550 changed struct ospf_route to support IA and ASE routing.
2551 added prototypes of the function used in IA and ASE modules.
2552
25531999-08-28 Alex Zinin <zinin@amt.ru>
2554 * ospf_lsa.h ospf_lsa.c :
2555 added ospf_my_lsa(), an interface independent version of
2556 ospf_lsa_is_self_originated(), it will be used in ASE and IA-routing.
2557
25581999-08-27 Kunihiro Ishiguro <kunihiro@zebra.org>
2559
2560 * ospf_interface.c (interface_config_write): Add check for
2561 oi->nbr_self.
2562
25631999-08-25 Toshiaki Takada <takada@zebra.org>
2564
2565 * ospf_lsa.c (ospf_lsa_dup): New function added.
2566
2567 * ospf_packet.c (ospf_write), (ospf_read): Print send/recv
2568 interface in debug message.
2569
25701999-08-25 Toshiaki Takada <takada@zebra.org>
2571
2572 * ospf_packet.c (ospf_ls_ack_send): The name is changed from
2573 `ospf_ls_ack_send'.
2574 (ospf_ls_ack_send_delayed) (ospf_ls_ack_timer): New function added.
2575 Delayed Link State Acknowledgment is scheduled by timer.
2576
25771999-08-25 Alex Zinin <zinin@amt.ru>
2578
2579 * ospf_lsa.c (ospf_router_lsa): Incorrectly included link to
2580 a stub network instead of link to a transit network into
2581 originated router-LSA, bug fixed.
2582
25831999-08-24 Toshiaki Takada <takada@zebra.org>
2584
2585 * ospfd.c (ospf_update_router_id): New function added.
2586
2587 * ospf_network.c (ospf_write): Create new socket per transmission.
2588 And select outgoing interface whether dst is unicast or multicast.
2589
2590 * ospf_packet.c: LSA flooding will work.
2591
25921999-08-24 VOP <vop@unity.net>
2593
2594 * ospf_route.c: Include "sockunion.h"
2595
25961999-08-24 Kunihiro Ishiguro <kunihiro@zebra.org>
2597
2598 * ospf_network.c (ospf_serv_sock_init): Enclose
2599 IPTOS_PREC_INTERNETCONTROL setting with #ifdef for OS which does
2600 not have the definition.
2601
26021999-08-23 Toshiaki Takada <takada@zebra.org>
2603
2604 * ospf_packet.c: Fix bug of DD processing.
2605
26061999-08-18 Toshiaki Takada <takada@zebra.org>
2607
2608 * ospf_lsa.c (show_ip_ospf_database): Show actual `LS age'.
2609
26101999-08-17 Toshiaki Takada <takada@zebra.org>
2611
2612 * ospf_lsa.h (OSPF_MAX_LSA): The value of OSPF_MAX_LSA is
2613 corrected. The bug of `mes_lookup' is fixed.
2614 This had been reported by Poul-Henning Kamp <phk@freebsd.org>.
2615
2616 * ospf_lsa.c (ospf_router_lsa_install): The name is changed from
2617 `ospf_add_router_lsa'.
2618 (ospf_network_lsa_install): The name is changed from
2619 `ospf_add_network_lsa'.
2620
2621 * ospf_interface.h (ospf_interface): Add member `nbr_self'.
2622
2623 * ospf_interface.c (ospf_if_is_enable): New function added.
2624
26251999-08-16 Toshiaki Takada <takada@zebra.org>
2626
2627 * ospf_lsa.h (struct lsa_header): The name is changed from
2628 `struct ospf_lsa'.
2629 (struct ospf_lsa): New struct added to control each LSA's aging
2630 and timers.
2631
2632 * ospf_lsa.c (ospf_lsa_data_free): The name is change from
2633 `ospf_lsa_free'.
2634 (ospf_lsa_data_new), (ospf_lsa_new), (ospf_lsa_free),
2635 (ospf_lsa_different), (ospf_lsa_install): New function added.
2636
2637 * ospf_packet.c (ospf_ls_upd_list_lsa): New function added.
2638
26391999-08-12 Toshiaki Takada <takada@zebra.org>
2640
2641 * ospf_nsm.c (nsm_reset_nbr): New function added.
2642 KillNbr and LLDown neighbor event call this function.
2643
26441999-08-10 Toshiaki Takada <takada@zebra.org>
2645
2646 * ospf_packet.c (ospf_ls_retransmit)
2647 (ospf_ls_upd_timer): New function added.
2648 Set retransmission timer for Link State Update.
2649
26501999-07-29 Toshiaki Takada <takada@zebra.org>
2651
2652 * ospf_ism.c (ospf_dr_election): Fix bug of DR election.
2653
26541999-07-28 Toshiaki Takada <takada@zebra.org>
2655
2656 * ospf_network.c (ospf_serv_sock_init): Set IP precedence field
2657 with IPTOS_PREC_INTERNET_CONTROL.
2658
2659 * ospf_nsm.c (nsm_change_status): Schedule NeighborChange event
2660 if NSM status change.
2661
2662 * ospf_packet.c (ospf_make_hello): Never include a neighbor in
2663 Hello packet, when the neighbor goes down.
2664
26651999-07-26 Kunihiro Ishiguro <kunihiro@zebra.org>
2666
2667 * Makefile.am (noinst_HEADERS): Add ospf_route.h.
2668
2669 * ospf_route.c (show_ip_ospf_route): Add `show ip ospf route'
2670 command.
2671
26721999-07-25 Toshiaki Takada <takada@zebra.org>
2673
2674 * ospf_lsa.c (ospf_router_lsa): Fix bug of LS sequence number
2675 assignement.
2676
26771999-07-25 Kunihiro Ishiguro <kunihiro@zebra.org>
2678
2679 * ospf_route.c (ospf_route_table_free): New function added.
2680
2681 * ospf_spf.c (ospf_spf_next): Free vertex w when cw's and w's
2682 distance is same.
2683
2684 * ospfd.h (struct ospf): Add old_table.
2685
2686 * ospf_main.c (sighup): Call of log_rotate () removed.
2687
2688 * ospf_lsa.c (ospf_lsa_is_self_originated): Fix bug of checking
2689 area->lsa as self LSA. This should be area->lsa_self.
2690
26911999-07-24 Kunihiro Ishiguro <kunihiro@zebra.org>
2692
2693 * ospf_zebra.c (ospf_zebra_add): ospf_zebra_add
2694 (),ospf_zebra_delete () added.
2695
2696 * ospf_spf.c (ospf_spf_calculate): Call ospf_intra_route_add ().
2697
26981999-07-24 Toshiaki Takada <takada@zebra.org>
2699
2700 * ospf_lsa.c: Change LS sequence number treatment.
2701 (ospf_lsa_is_self_originated): New function added.
2702 (show_ip_ospf_database_self_originated): New DEFUN added.
2703
27041999-07-23 Kunihiro Ishiguro <kunihiro@zebra.org>
2705
2706 * ospf_interface.c (ospf_if_lookup_by_addr): Add loopback check.
2707
27081999-07-22 Toshiaki Takada <takada@zebra.org>
2709
2710 * ospf_spf.c (ospf_nexthop_new), (ospf_nexthop_free),
2711 (ospf_nexthop_dup): function added.
2712 (ospf_nexthop_calculation): function changed.
2713
2714 * ospf_interface.c (ospf_if_lookup_by_addr): function added.
2715
27161999-07-21 Toshiaki Takada <takada@zebra.org>
2717
2718 * ospf_spf.c (ospf_spf_closest_vertex): function removed.
2719
27201999-07-21 Kunihiro Ishiguro <kunihiro@zebra.org>
2721
2722 * ospf_spf.c (ospf_spf_next): Apply ntohs for fetching metric.
2723
27241999-07-21 Toshiaki Takada <takada@zebra.org>
2725
2726 * ospf_neighbor.c (ospf_nbr_lookup_by_router_id): fundtion removed.
2727
2728 * ospf_lsa.c (show_ip_ospf_database_router): describe each
2729 connected link.
2730
27311999-07-21 Kunihiro Ishiguro <kunihiro@zebra.org>
2732
2733 * ospf_spf.c (ospf_spf_next): V is router LSA or network LSA so
2734 change behavior according to LSA type.
2735 (ospf_lsa_has_link): Link check function is added.
2736
27371999-07-20 Kunihiro Ishiguro <kunihiro@zebra.org>
2738
2739 * ospf_spf.c (ospf_spf_calculate_schedule): Add new function for
2740 SPF calcultion schedule addtition.
2741 (ospf_spf_calculate_timer_add): Rough 30 sec interval SPF calc
2742 timer is added.
2743 (ospf_spf_next_router): Delete ospf_spf_next_network ().
2744
2745 * ospf_lsa.c (show_ip_ospf_database_all): Network-LSA display
2746 header typo correction. Display of router LSA's #link added.
2747
27481999-07-19 Toshiaki Takada <takada@zebra.org>
2749
2750 * ospf_packet.c (ospf_check_network_mask): Added new function for
2751 receiving Raw IP packet on an appropriate interface.
2752
27531999-07-16 Toshiaki Takada <takada@zebra.org>
2754
2755 * ospfd.c (ospf_router_id): new DEFUN added.
2756
27571999-07-15 Toshiaki Takada <takada@zebra.org>
2758
2759 * ospf_spf.c (ospf_spf_init), (ospf_spf_free),
2760 (ospf_spf_has_vertex), (ospf_vertex_lookup),
2761 (ospf_spf_next_router), (ospf_spf_next_network),
2762 (ospf_spf_closest_vertex), (ospf_spf_calculate):
2763 function added.
2764
27651999-07-13 Toshiaki Takada <takada@zebra.org>
2766
2767 * ospf_ism.c: fix bug of DR Election.
2768
2769 * ospf_nsm.c: fix bug of adjacency forming.
2770
27711999-07-05 Kunihiro Ishiguro <kunihiro@zebra.org>
2772
2773 * ospfd.c (ospf_init): Change to use install_default.
2774
27751999-07-01 Rick Payne <rickp@rossfell.co.uk>
2776
2777 * ospf_zebra.c (zebra_init): Install standard commands to
2778 ZEBRA_NODE.
2779
27801999-06-30 Toshiaki Takada <takada@zebra.org>
2781
2782 * ospf_dump.c: Whole debug command is improved.
2783 (ISM|NSM) (events|status|timers) debug option added.
2784 (show_debugging_ospf): new DEFUN added.
2785
27861999-06-30 Kunihiro Ishiguro <kunihiro@zebra.org>
2787
2788 * ospf_lsa.c (ospf_lsa_lookup_from_list): Change !IPV4_ADDR_CMP to
2789 IPV4_ADDR_SAME.
2790
27911999-06-29 Toshiaki Takada <takada@zebra.org>
2792
2793 * ospf_dump.c (ospf_summary_lsa_dump): Add summary-LSA dump routine.
2794 (ospf_as_external_lsa_dump): Add AS-external-LSA dump routine.
2795
2796 * ospf_nsm.c (nsm_twoway_received): fix condtion of adjacnet.
2797
2798 * ospf_ism.c (ospf_dr_election): fix DR Election.
2799
2800 * ospf_dump.c (ospf_nbr_state_message): fix `show ip ospf neighbor'
2801 command's state.
2802
28031999-06-29 Kunihiro Ishiguro <kunihiro@zebra.org>
2804
2805 * ospf_dump.c (ospf_router_lsa_dump): Add router-LSA dump routine.
2806
28071999-06-28 Toshiaki Takada <takada@zebra.org>
2808
2809 * ospf_lsa.c (show_ip_ospf_database_network): fix bug of
2810 `show ip ospf database network' command output.
2811
2812 * ospf_nsm.c (nsm_inactivity_timer): Clear list of Link State
2813 Retransmission, Database Summary and Link State Request.
2814
2815 * ospf_packet.c (ospf_ls_req_timer): New function added.
2816 Set Link State Request retransmission timer.
2817
28181999-06-27 Kunihiro Ishiguro <kunihiro@zebra.org>
2819
2820 * ospf_main.c (main): Change default output from ZLOG_SYSLOG to
2821 ZLOG_STDOUT.
2822
2823 * ospfd.c (ospf_init): Register show_ip_ospf_interface_cmd and
2824 show_ip_ospf_neighbor_cmd to VIEW_NODE.
2825
2826 * ospf_lsa.c (ospf_lsa_init): Register show_ip_ospf_database_cmd
2827 and show_ip_ospf_database_type_cmd to VIEW_NODE.
2828
28291999-06-25 Toshiaki Takada <takada@zebra.org>
2830
2831 * ospf_packet.c: fix bug of DD making.
2832 fix bug of LS-Update reading.
2833
28341999-06-23 Toshiaki Takada <takada@zebra.org>
2835
2836 * ospf_packet.c: All type of packets are changed to use
2837 fifo queue structure.
2838 (ospf_fill_header) function added.
2839
28401999-06-22 Toshiaki Takada <takada@zebra.org>
2841
2842 * ospf_packet.c (ospf_packet_new): New function added to handle
2843 sending ospf packet by fifo queue structure.
2844 (ospf_packet_free), (ospf_fifo_new), (ospf_fifo_push),
2845 (ospf_fifo_pop), (ospf_fifo_head), (ospf_fifo_flush),
2846 (ospf_fifo_free): Likewise.
2847
28481999-06-21 Toshiaki Takada <takada@zebra.org>
2849
2850 * ospf_nsm.c (ospf_db_desc_timer): function added.
2851 (nsm_timer_set) function added.
2852 * ospf_dump.c (ospf_option_dump): function added.
2853 * ospf_packet.c (ospf_ls_req) (ospf_make_ls_req): function added.
2854
28551999-06-20 Toshiaki Takada <takada@zebra.org>
2856
2857 * ospf_lsa.c (ospf_lsa_more_recent): function added.
2858 * ospf_neighbor.h (struct ospf_neighbor): Change member ms_flag
2859 to dd_flags.
2860
28611999-06-19 Toshiaki Takada <takada@zebra.org>
2862
2863 * ospf_lsa.c: DEFUN (show_ip_ospf_database) Added.
2864 * ospf_interface.c (if_ospf_cost), (if_ospf_dead_interval),
2865 (if_ospf_hello_interval), (if_ospf_priority),
2866 (if_ospf_retransmit_interval), (if_ospf_transmit_delay)
2867 argument changed from NUMBER to <range>.
2868 DEFUN (if_ospf_network_broadcast),
2869 DEFUN (if_ospf_network_non_broadcast),
2870 DEFUN (if_ospf_network_point_to_multipoint),
2871 DEFUN (if_ospf_network_point_to_point) functions are combined to
2872 DEFUN (if_ospf_network).
2873
28741999-06-18 Toshiaki Takada <takada@zebra.org>
2875
2876 * ospf_lsa.c: ospf_add_router_lsa (), ospf_add_network_lsa (),
2877 ospf_lsa_lookup (), ospf_lsa_count () Added.
2878
28791999-06-15 Toshiaki Takada <takada@zebra.org>
2880
2881 * DEFUN (ospf_debug_ism), DEFUN (ospf_debug_nsm),
2882 DEFUN (no_ospf_debug_ism), DEFUN (no_ospf_debug_nsm) Added.
2883 `debug ospf ism' command shows debug message.
2884 `debuf ospf nsm' command shows debug message.
2885
28861999-06-14 Toshiaki Takada <takada@zebra.org>
2887
2888 * ospf_lsa.c: ospf_network_lsa () Added.
2889 ospf_lsa_checksum () Added.
2890 * DEFUN (ospf_debug_packet), DEFUN (no_ospf_debug_packet) Added.
2891 `debug ospf packet' command shows debug message.
2892
28931999-06-13 Toshiaki Takada <takada@zebra.org>
2894
2895 * ospf_packet.h: Remove struct ospf_ls_req {}, ospf_ls_upd {},
2896 ospf_ls_ack {}.
2897
28981999-06-11 Toshiaki Takada <takada@zebra.org>
2899
2900 * ospf_dump.c: fix IP packet length treatment.
2901
29021999-06-10 Toshiaki Takada <takada@zebra.org>
2903
2904 * ospf_ism.h: Add OSPF_ISM_EVENT_EXECUTE() Macro Added.
2905 * ospf_nsm.h: Add OSPF_NSM_EVENT_EXECUTE() Macro Added.
2906
2907 * ospf_packet.c: ospf_db_desc (), ospf_db_desc_send () Added.
2908 ospf_make_hello (), ospf_make_db_desc () Added.
2909 ospf_db_desc_proc () Added.n
2910
2911 * Database Description packet can be processed.
2912
29131999-06-08 Toshiaki Takada <takada@zebra.org>
2914
2915 * ospf_lsa.c: New file.
2916
29171999-06-07 Toshiaki Takada <takada@zebra.org>
2918
2919 * ospf_neighbor.c: ospf_fully_adjacent_count () Added.
2920
29211999-06-07 Kunihiro Ishiguro <kunihiro@zebra.org>
2922
2923 * ospf_spf.[ch]: New file.
2924
29251999-05-30 Kunihiro Ishiguro <kunihiro@zebra.org>
2926
2927 * ospf_zebra.c: Changed to use lib/zclient.c routines.
2928
2929 * ospf_zebra.h (zebra_start): Remove struct zebra.
2930
29311999-05-29 Kunihiro Ishiguro <kunihiro@zebra.org>
2932
2933 * ospfd.c (ospf_config_write): Add cast (unsigned long int) to
2934 ntohl for sprintf warning.
2935
29361999-05-19 Toshiaki Takada <takada@zebra.org>
2937
2938 * ospf_ism.c (ospf_dr_election): Join AllDRouters Multicast group
2939 if interface state changes to DR or BDR.
2940
29411999-05-14 Stephen R. van den Berg <srb@cuci.nl>
2942
2943 * ospf_main.c (signal_init): SIGTERM call sigint.
2944 (sigint): Logging more better message.
2945
29461999-05-12 Toshiaki Takada <takada@zebra.org>
2947
2948 * ospfd.c: Fix bug of `no router ospf' statement, it will work.
2949
29501999-05-11 Toshiaki Takada <takada@zebra.org>
2951
2952 * ospf_neighbor.c: ospf_nbr_free () Added.
2953
29541999-05-10 Toshiaki Takada <takada@zebra.org>
2955
2956 * ospfd.h: struct ospf_area { }, struct ospf_network { } Changed.
2957 * Fix bug of `no network' statement, it will work.
2958
29591999-05-07 Toshiaki Takada <takada@zebra.org>
2960
2961 * ospf_interface.c, ospf_zebra.c: Fix bug of last interface is not
2962 updated by ospf_if_update ().
2963
29641999-04-30 Kunihiro Ishiguro <kunihiro@zebra.org>
2965
2966 * Makefile.am (noinst_HEADERS): Add ospf_lsa.h for distribution.
2967
29681999-04-25 Toshiaki Takada <takada@zebra.org>
2969
2970 * ospf_interface.c: DEFUN (no_if_ospf_cost),
2971 DEFUN (no_if_ospf_dead_interval),
2972 DEFUN (no_if_ospf_hello_interval),
2973 DEFUN (no_if_ospf_priority),
2974 DEFUN (no_if_ospf_retransmit_interval),
2975 DEFUN (no_if_ospf_transmit_delay) Added.
2976
2977 interface_config_write () suppress showing interface
2978 default values.
2979
29801999-04-25 Kunihiro Ishiguro <kunihiro@zebra.org>
2981
2982 * ospf_dump.c (ospf_timer_dump): If thread is NULL return "inactive".
2983
2984 * ospfd.c (ospf_if_update): Fix bug of using ospf_area { } instead
2985 of ospf_network { }. So `router ospf' statement in ospfd.conf
2986 works again.
2987 (ospf_if_update): Call ospf_get_router_id for updating router ID.
2988
29891999-04-25 Toshiaki Takada <takada@zebra.org>
2990
2991 * ospf_interface.c: DEFUN (if_ospf_network) deleted.
2992 DEFUN (if_ospf_network_broadcast),
2993 DEFUN (if_ospf_network_non_broadcast),
2994 DEFUN (if_ospf_network_point_to_multipoint),
2995 DEFUN (if_ospf_network_point_to_point),
2996 DEFUN (no_if_ospf_network) Added.
2997
29981999-04-23 Toshiaki Takada <takada@zebra.org>
2999
3000 * ospfd.h: struct area { } changed to struct ospf_network { }.
3001 Add struct ospf_area { }.
3002 * ospfd.c: Add ospf_area_lookup_by_area_id (), ospf_network_new (),
3003 and ospf_network_free ().
3004 DEFUN (area_authentication), DEFUN (no_area_authentication) Added.
3005
30061999-04-22 Toshiaki Takada <takada@zebra.org>
3007
3008 * ospf_lsa.h: New file.
3009 * ospf_packet.h: LSA related struct definition are moved to
3010 ospf_lsa.h.
3011 * ospf_packet.c: ospf_verify_header () Added.
3012
30131999-04-21 Toshiaki Takada <takada@zebra.org>
3014
3015 * ospf_ism.c: ospf_elect_dr () and related function is changed.
3016 DR Election bug fixed.
3017 * ospf_dump.c: ospf_nbr_state_message (), ospf_timer_dump () Added.
3018 * ospfd.c: DEFUN (show_ip_ospf_neighbor) Added.
3019
30201999-04-19 Kunihiro Ishiguro <kunihiro@zebra.org>
3021
3022 * ospf_main.c (main): access_list_init () is added for vty
3023 connection filtering.
3024
30251999-04-16 Toshiaki Takada <takada@zebra.org>
3026
3027 * ospfd.c: DEFUN (show_ip_ospf_interface) Added.
3028 * ospf_neighbor.c: ospf_nbr_count () Added.
3029
30301999-04-15 Toshiaki Takada <takada@zebra.org>
3031
3032 * ospfd.h: struct ospf { } Changed.
3033 * ospfd.c: ospf_lookup_by_process_id () Deleted.
3034 * ospf_ism.c: ospf_wait_timer () Added. WaitTimer will work.
3035
30361999-04-14 Toshiaki Takada <takada@zebra.org>
3037
3038 * ospf_ism.c: ospf_elect_dr () Added.
3039 * ospf_network.c: ospf_if_ipmulticast () Added.
3040
30411999-04-11 Toshiaki Takada <takada@zebra.org>
3042
3043 * ospf_interface.c: interface_config_write (),
3044 DEFUN (if_ip_ospf_cost),
3045 DEFUN (if_ip_ospf_dead_interval),
3046 DEFUN (if_ip_ospf_hello_interval),
3047 DEFUN (if_ip_ospf_priority),
3048 DEFUN (if_ip_ospf_retransmit_interval) and
3049 DEFUN (if_ip_ospf_transmit_delay) Added.
3050
30511999-04-08 Toshiaki Takada <takada@zebra.org>
3052
3053 * ospf_dump.c: ospf_packet_db_desc_dump () Added.
3054 * ospf_neighbor.c: ospf_nbr_bidirectional () Added.
3055 * ospf_nsm.c: nsm_twoway_received () Added.
3056
30571999-04-02 Toshiaki Takada <takada@zebra.org>
3058
3059 * ospf_neighbor.c: New file.
3060 * ospf_neighbor.h: New file.
3061 * ospf_nsm.c: New file.
3062 * ospf_nsm.h: New file.
3063 * ospf_packet.c: Add ospf_make_header (), ospf_hello () and
3064 ospf_hello_send (). Now OSPFd can receive Hello and send Hello.
3065
30661999-03-27 Kunihiro Ishiguro <kunihiro@zebra.org>
3067
3068 * ospf_packet.c: Add ospf_recv_packet (). Now OSPF Hello can receive.
3069
30701999-03-19 Toshiaki Takada <takada@zebra.org>
3071
3072 * ospf_packet.c: New file.
3073 * ospf_packet.h: New file.
3074 * ospf_network.c: New file.
3075 * ospf_network.h: New file.
3076 * ospfd.h: move OSPF message structure has moved to ospf_packet.h.
3077
30781999-03-17 Kunihiro Ishiguro <kunihiro@zebra.org>
3079
3080 * ospf_zebra.c (ospf_zebra_get_interface): Fix for IPv6 interface
3081 address.
3082
3083 * Makefile.am (install-sysconfDATA): Overwrite install-sysconfDATA
3084 for install ospfd.conf.sample as owner read only file.
3085
3086 * ospf_main.c (usage): Change to use ZEBRA_BUG_ADDRESS.
3087
30881999-03-15 Toshiaki Takada <takada@zebra.org>
3089
3090 * ospf_ism.c: New file.
3091 * ospf_ism.h: New file.
3092 * ospf_dump.c: New file.
3093 * ospf_dump.h: New file.
3094
3095 * ospfd.h: Add (struct ospf), (struct config_network),
3096 (struct message) structure.
3097
3098 * ospf_interface.c: Add ospf_if_match_network ().
3099 * ospf_interface.h (struct ospf_interface): Change struct members.
3100
3101 * ospfd.c: ospf_lookup_by_process_id (), ospf_network_new (),
3102 DEFUN (network_area): Added.
3103
3104 * ospfd.conf.sample: Change sample configuration.
3105
31061999-03-05 Toshiaki Takada <takada@zebra.org>
3107
3108 * ospf_interface.c: New file.
3109 * ospf_interface.h: New file.
3110 * ospf_zebra.h: New file.
3111 * ospf_zebra.c: Add interface function for zebra daemon.
3112 * ospfd.c: New file.
3113
31141999-02-23 Kunihiro Ishiguro <kunihiro@zebra.org>
3115
3116 * Move IPv6 codes and files to ospf6d directory.
3117
31181999-02-18 Peter Galbavy <Peter.Galbavy@knowledge.com>
3119
3120 * syslog support added
3121
31221998-12-22 Toshiaki Takada <takada@zebra.org>
3123
3124 * ospfd.h: New file.
3125 * ospf_lsa.h: New file.
3126
31271998-12-15 Kunihiro Ishiguro <kunihiro@zebra.org>
3128
3129 * Makefile.am: New file.
3130 * ospf_main.c: New file.
3131