blob: ebeaa5bce6ddfaadeae8db37ca15a0fa429b60d7 [file] [log] [blame]
pauld3f0d622004-05-05 15:27:15 +000012004-05-05 Paul Jakma <paul@dishone.st>
2
paul5bd41892004-05-05 17:29:24 +00003 * ospf_network.c: (ospf_sock_init) Check whether IP_HDRINCL is
4 defined. Warn at compile and runtime. Use
5 IPTOS_PREC_INTERNETCONTROL otherwise.
pauld3f0d622004-05-05 15:27:15 +00006 * ospf_packet.c: (ospf_associate_packet_vl) cleanup, move
7 some of the checks up to ospf_read, return either a
8 virtual link oi, or NULL.
9 (ospf_read) Cleanup, make it responsible for checks. Remove
10 the nbr lookup - moved to ospf_neighbor. Adjust all nbr
11 lookups to use new wrappers exported by ospf_neighbor.
12 * ospf_neighbor.h: Add ospf_neigbour_get and ospf_nbr_lookup.
13 * ospf_neighbor.c: (ospf_neigbour_get) Index ospf_interface
14 neighbour table by router-id for virtual-link ospf_interfaces,
15 not by peer_addr (which breaks for asymmetric vlinks)
16 (ospf_nbr_lookup) add a wrapper for nbr lookups to deal with
17 above.
paulcd59da62004-05-05 17:26:55 +000018 * ospf_interface.c: (ospf_vl_set_params) Catch changes of interface
19 address for either end of a virtual-link, and hence potential cost
20 changes.
21
hassoa0a39762004-04-23 08:51:10 +0000222004-04-22 Hasso Tepper <hasso@estpak.ee>
23
24 * ospf_zebra.c: Don't ignore reject/bh routes, it's the only way
25 to "summarize" routes in ASBR at the moment.
26
hasso8585d4e2004-04-20 17:25:12 +0000272004-04-20 Hasso Tepper <hasso@estpak.ee>
28
29 * ospfd.c: Unset NP flag if area is going to be normal or stub.
30 Fixes UNH OSPF_NSSA.1.2a comment.
31 * ospf_abr.c: Originate default into stub/nssa area even if
32 summaries are disabled.
33 * ospf_zebra.c: Don't attempt to redistribute 127.0.0.0/8.
34
hassoc266ac72004-04-19 17:31:00 +0000352004-04-19 Hasso Tepper <hasso@estpak.ee>
36
37 * ospf_vty.c: Don't warn that export- and import-list can't be
38 configured to backbone area if they are applied and are working
39 fine.
40
hasso128d31d2004-04-04 12:52:33 +0000412004-02-19 Sowmini Varadhan <sowmini.varadhan@sun.com>
42
43 * ospf_packet.c: Don't drop packets in Solaris x86.
44 [quagga-dev 1005].
45
hasso0d85b992004-03-18 19:18:33 +0000462004-03-18 Amir Guindehi <amir@datacore.ch>
47
48 * ospf_opaque.c: Attempt to correct the incorrect behavior of
49 Quagga's ospfd in the special situation that a node's opaque
50 capability has changed as "ON -> OFF -> ON". [quagga-dev 843].
51
paul7f352b82004-02-19 19:37:47 +0000522004-02-19 Sowmini Varadhan <sowmini.varadhan@sun.com>
53
54 * ospf_abr.c: (ospf_abr_update_aggregate) UNH 3.12b,c, address range
55 should be configured with the highest cost path within the range,
56 not lowest.
57
paul940b01a2004-02-17 20:07:30 +0000582004-02-17 Paul Jakma <paul@dishone.st>
59
60 * ospf_zebra.c: (ospf_interface_delete) Do not delete the interface
61 params, nor the interface structure, if an interface delete
62 message is received from zebra.
63 * ospf_interface.c: (ospf_if_delete_hook) Delete the interface
64 params and interface, ie that which was previously removed in
65 (ospf_interface_delete) above.
66
hasso2db3d052004-02-11 21:52:13 +0000672004-02-11 Hasso Tepper <hasso@estpak.ee>
68 * ospf_interface.c, ospf_zebra.c: Don't attempt to read path->oi->ifp
69 if oi doesn't exist any more.
70
hassocb05eb22004-02-11 21:10:19 +0000712004-02-11 Vadim Suraev <vadim.suraev@terayon.com>
72 * ospf_packet.c (ospf_ls_upd): Router should flush received network
73 LSA if it was originated with older router-id ([zebra 14710] #6).
74
752003-12-08 Mattias Amnefelt <mattiasa@kth.se>
paul239aecc2003-12-08 10:34:54 +000076
77 * ospf_packet.c: (ospf_recv_packet) OpenBSD now leaves iph.ip_len
78 network byte order.
79
gdt8f40e892003-12-05 14:01:43 +0000802003-12-05 Greg Troxel <gdt@poblano.ir.bbn.com>
81
82 * ospfd.c (ospf_network_match_iface): Rewrite code for clarity
83 while trying not to change semantics. Add ifdefed-out code to
84 avoid matching ppp interfaces whose destination address does not
85 also match the prefix under consideration, to help out people with
86 problems due to as-yet-unfixed bugs with p2p interfaces coming and
87 going.
88
paul736d3442003-07-24 23:22:57 +0000892003-07-25 kamatchi soundaram <kamatchi@tdd.sj.nec.com>
90
91 * ospf_packet.c (ospf_ls_upd_send_queue_event): get next route
92 node in body of the loop to avoid chance that route node
93 is unlocked and deleted before the next iteration tries to
94 get next route node.
95
paul0a825c72003-05-24 13:48:16 +0000962003-05-24 Kenji Yabuuchi
97
98 * ospf_interface.c(ospf_if_lookup_recv_if): Use the most specific
99 match for interface lookup.
100
paul551a8972003-05-18 15:22:55 +00001012003-05-18 Hasso Tepper <hasso@estpak.ee>
paul445f1432003-05-16 19:00:31 +0000102
paul551a8972003-05-18 15:22:55 +0000103 * ospf_vty.c: Show NSSA LSA route info in "show ip ospf database"
104 output
paul445f1432003-05-16 19:00:31 +0000105
pauld7480322003-05-16 17:31:51 +00001062003-05-16 Hasso Tepper <hasso@estpak.ee>
107
108 * ospf_lsa.c: Fix handling of NSSA
109
paul551a8972003-05-18 15:22:55 +00001102003-04-23 Hasso Tepper <hasso@estpak.ee>
111
112 * ospf_vty.c: fix "router xxx" node commands in vtysh
113
paul445f1432003-05-16 19:00:31 +00001142003-04-19 Hasso Tepper <hasso@estpak.ee>
115
116 * {ospf_abr,ospfd}.c: area id's DECIMAL -> ADDRESS
117 * ospf_routemap.c: sync daemon's route-map commands to have same
118 syntax.
119
1202003-04-19 Sergey Vyshnevetskiy <serg@vostok.net>
121
122 * ospf_packet.c: Add missing param to zlog
123 * ospf_flood.c: remove unused vars
124
1252003-04-17 Denis Ovsienko <zebra@pilot.org.ua>
126
127 * ospf_interface.c: fix incorrect memset
128
paul28a13842003-05-16 20:30:37 +00001292003-04-10 Amir Guindehi <amir@datacore.ch>
paul445f1432003-05-16 19:00:31 +0000130
131 * ospf_lsa.[ch]: opaque LSA fix, use ospf_lookup.
132
1332003-04-03 David Watson <dwatson@eecs.umich.edu>
134
135 * ospf_lsa.c: byte order fix
136
paul07661cb2003-03-18 00:03:05 +00001372002-03-17 Amir Guindehi <amir@datacore.ch>
138
139 * ospf_apiserver.[ch]: Merge Ralph Keller's OSPFAPI support.
140 * ospf_api.[ch]: Merge Ralph Keller's OSPFAPI support.
141 * ospfclient: OSPFAPI demonstration client.
142
1432003-01-23 Masahiko Endo <endo@suri.co.jp>
144
145 * ospf_ism.c: NSM event schedule bug fix.
146
1472002-10-30 Greg Troxel <gdt@ir.bbn.com>
148
149 * ospf_packet.c (ospf_make_md5_digest): MD5 length fix.
150
paul718e3742002-12-13 20:15:29 +00001512002-10-23 endo@suri.co.jp (Masahiko Endo)
152
153 * ospf_opaque.c: Update Opaque LSA patch.
154
1552002-10-23 Ralph Keller <keller@tik.ee.ethz.ch>
156
157 * ospf_vty.c (show_ip_ospf_database): Fix CLI parse.
158
1592002-10-23 Juris Kalnins <juris@mt.lv>
160
161 * ospf_interface.c (ospf_if_stream_unset): When write queue
162 becomes empty stop write timer.
163
1642002-10-10 Greg Troxel <gdt@ir.bbn.com>
165
166 * ospf_packet.c (ospf_check_md5_digest): Change >= to > to make it
167 conform to RFC.
168
1692002-07-07 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
170
171 * zebra-0.93 released.
172
1732002-06-19 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
174
175 * ospf_spf.c (ospf_nexthop_calculation): Add NULL set to oi and
176 check of l2. Reported by: Daniel Drown <dan-zebra@drown.org>
177 (ospf_lsa_has_link): LSA Length calculation fix. Reported by:
178 Paul Jakma <paulj@alphyra.ie>.
179
180 * ospfd.c (ospf_if_update): Fix nextnode reference bug. Reported
181 by: juris@mt.lv.
182
1832002-01-21 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
184
185 * ospfd.c: Merge [zebra 11445] Masahiko ENDO's Opaque-LSA support.
186
1872001-08-27 Kunihiro Ishiguro <kunihiro@zebra.org>
188
189 * ospf_interface.c (ospf_add_to_if): Use /32 address to register
190 OSPF interface information.
191 (ospf_delete_from_if): Likewise.
192
193 * ospf_zebra.c (ospf_interface_address_delete): Likewise.
194
1952001-08-23 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
196
197 * ospf_zebra.c (ospf_redistribute_unset): When redistribute type
198 is OSPF, do not unset redistribute flag.
199
2002001-08-19 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
201
202 * zebra-0.92a released.
203
2042001-08-15 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
205
206 * zebra-0.92 released.
207
2082001-08-12 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
209
210 * ospfd.c (ospf_config_write): auto-cost reference-bandwidth
211 configuration display.
212
2132001-07-24 David Watson <dwatson@eecs.umich.edu>
214
215 * ospf_spf.c (ospf_spf_next): Modify ospf_vertex_add_parent to
216 check for an existing link before connecting the parent and child.
217 ospf_nexthop_calculation is also modified to check for duplicate
218 entries when copying from the parent. Finally, ospf_spf_next
219 removes duplicates when it merges two equal cost candidates.
220
2212001-07-23 itojun@iijlab.net
222
223 * ospfd.c (show_ip_ospf_neighbor): Check ospf_top before use it
224 [zebra 8549].
225
2262001-07-23 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
227
228 * ospf_packet.c (ospf_write): Remove defined(__OpenBSD__) to make
229 it work on OpenBSD.
230
2312001-06-26 Kunihiro Ishiguro <kunihiro@zebra.org>
232
233 * ospf_zebra.c (config_write_ospf_default_metric): Display
234 default-metric configuration.
235
2362001-06-18 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
237
238 * ospf_ia.h (OSPF_EXAMINE_SUMMARIES_ALL): Remove old macros.
239
2402001-05-28 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
241
242 * ospf_snmp.c (ospfIfEntry): Fix interface lookup bug to avoid
243 crush.
244 (ospfIfMetricEntry): Likewise.
245
2462001-03-18 Kunihiro Ishiguro <kunihiro@zebra.org>
247
248 * ospf_packet.c (ospf_read): Fix typo. Reported by: "Jen B
249 Lin'Kova" <jen@stack.net>.
250
2512001-03-15 Gleb Natapov <gleb@nbase.co.il>
252
253 * ospf_interface.c (ip_ospf_network): Set interface parameter.
254 (interface_config_write): Add check for OSPF_IFTYPE_LOOPBACK.
255
256 * ospf_zebra.c (ospf_interface_add): Set interface parameter.
257
2582001-02-21 Kunihiro Ishiguro <kunihiro@zebra.org>
259
260 * ospf_packet.c (ospf_recv_packet): Solaris also need to add
261 (iph.ip_hl << 2) to iph.ip_len.
262
2632001-02-09 Kunihiro Ishiguro <kunihiro@zebra.org>
264
265 * ospfd.h (OSPF_LS_REFRESH_TIME): Fix OSPF_LS_REFRESH_TIME value.
266 Suggested by: David Watson <dwatson@eecs.umich.edu>.
267
268 * ospf_zebra.c (zebra_init): Remove zebra node.
269
270 * ospfd.c (ospf_area_range_set): Function name is changed from
271 ospf_ara_range_cmd.
272 (ospf_area_range_unset): New function which separated from DEFUN.
273 New commands are added:
274 "no area A.B.C.D range A.B.C.D/M advertise"
275 "no area <0-4294967295> range A.B.C.D/M advertise"
276 "no area A.B.C.D range A.B.C.D/M not-advertise"
277 "no area <0-4294967295> range A.B.C.D/M not-advertise"
278
279 * ospf_lsa.c (ospf_lsa_more_recent): Fix previous change.
280
2812001-02-08 Matthew Grant <grantma@anathoth.gen.nz>
282
283 * ospf_network.c (ospf_if_add_allspfrouters): Use
284 setsockopt_multicast_ipv4.
285 (ospf_if_drop_allspfrouters): Likewise.
286
287 * ospf_lsa.c (ospf_router_lsa_install): Add rt_recalc flag.
288 (ospf_network_lsa_install): Likewise.
289 (ospf_summary_lsa_install): Likewise.
290 (ospf_summary_asbr_lsa_install): Likewise.
291 (ospf_external_lsa_install): Likewise.
292 (ospf_lsa_install): Call ospf_lsa_different to check this LSA is
293 new one or not.
294
2952001-02-08 Kunihiro Ishiguro <kunihiro@zebra.org>
296
297 * ospf_zebra.c (ospf_interface_delete): Do not free interface
298 structure when ospfd receive interface delete message to support
299 pseudo interface.
300
3012001-02-01 Dick Glasspool <dick@ipinfusion.com>
302
303 * ospfd.c (area_range_notadvertise): Change area range "suppress"
304 command to "not-advertise".
305
306 * ospfd.h (OSPF_LS_REFRESH_TIME): Change OSPF_LS_REFRESH_TIME from
307 1800 to 60.
308
309 * ospf_abr.c (ospf_abr_update_aggregate): When update_aggregate is
310 updating the area-range, the lowest cost is now saved.
311
312 * ospf_lsa.c (ospf_lsa_more_recent): Routing to compare sequence
313 numbers rather than creating overflow during calculation.
314
3152001-02-01 Kunihiro Ishiguro <kunihiro@zebra.org>
316
317 * zebra-0.91 is released.
318
3192001-01-31 Kunihiro Ishiguro <kunihiro@zebra.org>
320
321 * ospf_packet.c (ospf_db_desc_proc): Do not continue process when
322 NSM_SeqNumberMismatch is scheduled.
323 (ospf_ls_req): Free ls_upd when return from this function.
324 (ospf_ls_upd_timer): When update list is empty do not call
325 ospf_ls_upd_send(). Suggested by: endo@suri.co.jp (Masahiko
326 Endo).
327
3282001-01-26 Kunihiro Ishiguro <kunihiro@zebra.org>
329
330 * ospf_lsa.c (ospf_maxage_flood): Flood LSA when it reaches
331 MaxAge. RFC2328 Section 14.
332 (ospf_maxage_lsa_remover): Call above function during removing
333 MaxAge LSA.
334
3352001-01-26 Dick Glasspool <dick@ipinfusion.com>
336
337 * ospf_flood.c (ospf_flood_through_as): Function is updated for
338 NSSA Translations now done at ospf_abr.c with no change in P-bit.
339
340 * ospf_lsa.c (ospf_get_nssa_ip): Get 1st IP connection for Forward
341 Addr.
342 (ospf_install_flood_nssa): Leave Type-7 LSA at Lock Count = 2.
343
344 * ospf_ase.c (ospf_ase_calculate_route): Add debug codes.
345
346 * ospf_abr.c (ospf_abr_translate_nssa): Recalculate LSA checksum.
347
348 * ospf_packet.h (OSPF_SEND_PACKET_LOOP): Added for test packet.
349
350 * ospf_dump.c (ospf_lsa_type_msg): Add OSPF_GROUP_MEMBER_LSA and
351 OSPF_AS_NSSA_LSA.
352
353 * ospfd.c (data_injection): Function to inject LSA. This is
354 debugging command.
355
3562001-01-11 Kunihiro Ishiguro <kunihiro@zebra.org>
357
358 * ospf_route.c (ospf_route_match_same): Remove function.
359 (ospf_route_match_same_new): Renamed to ospf_route_match_same.
360
361 * ospf_zebra.c (ospf_interface_address_delete): Add check for
362 oi->address. Suggested by Matthew Grant
363 <grantma@anathoth.gen.nz>.
364 (ospf_zebra_add): Remove function.
365 (ospf_zebra_add_multipath): Rename to ospf_zebra_add.
366
367 * ospf_interface.c: Remove HAVE_IF_PSEUDO part.
368
369 * ospf_zebra.c: Likewise.
370
3712001-01-10 Kunihiro Ishiguro <kunihiro@zebra.org>
372
373 * ospf_ase.c: Remove OLD_RIB part.
374
375 * ospf_route.c: Likewise.
376
377 * zebra-0.90 is released.
378
379 * ospf_packet.c (ospf_recv_packet): Use ip_len adjestment code to
380 NetBSD.
381
3822001-01-09 Kunihiro Ishiguro <kunihiro@zebra.org>
383
384 * ospf_route.c (ospf_route_delete): Use
385 ospf_zebra_delete_multipath.
386
3872001-01-09 Matthew Grant <grantma@anathoth.gen.nz>
388
389 * ospf_interface.c (ospf_if_cleanup): Function name is renamed
390 from ospf_if_free(). Rewrite whole procudure to support primary
391 address deletion.
392
393 * ospf_zebra.c (ospf_interface_address_delete): Add primary
394 address deletion process.
395
3962001-01-09 Kunihiro Ishiguro <kunihiro@zebra.org>
397
398 * ospf_packet.c (ospf_recv_packet): OpenBSD has same ip_len
399 treatment like FreeBSD.
400
4012001-01-09 endo@suri.co.jp (Masahiko Endo)
402
403 * ospf_packet.c (ospf_recv_packet): FreeBSD kernel network code
404 strips IP header size from receiving IP Packet. So we adjust
405 ip_len to whole IP packet size by adding IP header size.
406
4072001-01-08 endo@suri.co.jp (Masahiko Endo)
408
409 * ospf_network.c (ospf_serv_sock): When socket() is failed return
410 immediately.
411 (ospf_serv_sock): Close socket when it is not used.
412
413 * ospf_packet.c (ospf_write): Set sin_len when HAVE_SIN_LEN is
414 defined.
415 (ospf_write): When bind is fined, close sock.
416
4172001-01-07 Gleb Natapov <gleb@nbase.co.il>
418
419 * ospf_zebra.c (ospf_interface_state_up): Fixes coredump that
420 appears when you try to configure bandwidth on the ppp interface
421 that is not yet configured in ospfd.
422
4232001-01-07 Michael Rozhavsky <mrozhavsky@opticalaccess.com>
424
425 * ospf_route.c (show_ip_ospf_route_external): "show ip ospf route"
426 will print nexthops for AS-external routes.
427
428 * ospf_ase.c (ospf_ase_route_match_same): New function to compare
429 ASE route under multipath environment.
430 (ospf_ase_compare_tables): Likewise.
431
4322001-01-01 Kunihiro Ishiguro <kunihiro@zebra.org>
433
434 * ospfd.h (OSPF_VTYSH_PATH): Change "/tmp/ospfd" to "/tmp/.ospfd".
435
4362000-12-28 Kunihiro Ishiguro <kunihiro@zebra.org>
437
438 * ospf_route.c (ospf_route_install): Install multipath information
439 to zebra daemon.
440
441 * ospf_zebra.c (ospf_zebra_add_multipath): Function for passing
442 multipath information to zebra daemon.
443
4442000-12-25 Dick Glasspool <dick@ipinfusion.com>
445
446 * ospf_packet.c (ospf_write): Call ospf_packet_delete when sendto
447 fail.
448 (DISCARD_LSA): Add argument N for logging point of DISCARD_LSA is
449 called.
450
451 * ospf_lsa.c (ospf_external_lsa_refresh): NSSA install_flood will
452 leave Type-7 LSA at Lock Count = 2.
453
454 * ospf_flood.c (ospf_flood_through): Flood_though_as updated for
455 NSSA no P-bit off during Area flooding, but P-bit is turned off
456 for mulitple NSSA AS flooding.
457
458 * ospf_ase.c (ospf_ase_calculate_timer): Added calculations for
459 Type-7 LSDB.
460
461 * ospf_abr.c (ospf_abr_translate_nssa): Removed one unlock call.
462 (ospf_abr_announce_nssa_defaults): Corrected Debug from EVENT to
463 NSSA.
464
4652000-12-25 Michael Rozhavsky <mrozhavsky@opticalaccess.com>
466
467 * ospf_zebra.c (ospf_zebra_read_ipv4): Checking the age of the
468 found LSA and if the LSA is MAXAGE we should call refresh instead
469 of originate.
470
4712000-12-18 Dick Glasspool <dick@ipinfusion.com>
472
473 * ospf_abr.c: Removed redundant "...flood" in
474 announce_network_to_area(). Repaired nssa Unlock by using
475 discard.
476
477 * ospf_packet.c: Removed old NSSA translate during mk_ls_update.
478
479 * ospfd.c: Free up all data bases including NSSA.
480
481 * ospf_lsa.c: Now allow removal of XLATE LSA's Check in
482 discard_callback. Added routine to get ip addr from within the
483 ifp.
484
485 * ospf_flood.c: Now set Forward Address for outgoing Type-7.
486
487 * ospf_lsa.h: Added prototype for the below. struct in_addr
488 ospf_get_ip_from_ifp (struct interface *ifp).
489
4902000-12-14 Gleb Natapov <gleb@nbase.co.il>
491
492 * ospf_packet.c (ospf_recv_packet): New OSPF pakcet read method.
493 Now maximum packet length may be 65535 bytes (maximum IP packet
494 length).
495
496 * ospf_interface.c (ospf_if_stream_set): Don't make input buffer.
497
498 * ospfd.c (config_write_network_area): Remove unnecessary area
499 lookup code.
500
5012000-12-13 Kunihiro Ishiguro <kunihiro@zebra.org>
502
503 * ospf_packet.c (ospf_read): Accept packet bigger than MTU value.
504
5052000-12-13 Gleb Natapov <gleb@nbase.co.il>
506
507 * ospfd.c (config_write_network_area): Fix bug in
508 config_write_network_area function.
509
5102000-12-12 Gleb Natapov <gleb@nbase.co.il>
511
512 * ospf_abr.c (ospf_abr_announce_network_to_area): Make Summary
513 LSA's origination and refreshment as same as other type of LSA.
514
515 * ospf_lsa.c (ospf_summary_lsa_refresh): Return struct ospf_lsa *.
516
517 * ospf_lsa.c (ospf_summary_asbr_lsa_refresh): Likewise.
518
5192000-12-08 Dick Glasspool <dick@ipinfusion.com>
520
521 The bulk of NSSA changes are contained herein; This version will
522 require manual setting of "always" for NSSA Translator, and will
523 not perform aggregation yet.
524
525 * ospf_dump.c: "debug ospf nssa" is added.
526
527 * ospf_dump.h: Likewise.
528
529 * ospf_packet.c (ospf_hello): Display router ID on Bad NSSA Hello.
530
531 * ospfd.c: Discard_LSA to stay away from LOCAL_XLT Process NSSA
532 'never, candidate, always'. Change "suppress" to "not-advertise".
533
534 * ospfd.h: Add TranslatorRole to struct ospf_area. Add anyNSSA to
535 struct ospf.
536
537 * ospf_ase.c (ospf_ase_calculate_route): External to stay away
538 from LOCAL_XLT
539
540 * ospf_nsm.c (ospf_db_summary_add): External to stay away from
541 LOCAL_XLT
542
543 * ospf_abr.c: Major logic added for abr_nssa_task(). If ABR, and
544 NSSA translator, then do it. Approve the global list, and flush
545 any unapproved.
546
547 * ospf_lsa.h: New LSA flag OSPF_LSA_LOCAL_XLT to indicate that the
548 Type-5 resulted from a Local Type-7 translation; not used for
549 flooding, but used for flushing.
550
551 * ospf_flood.c: New NSSA flooding.
552
5532000-12-08 Michael Rozhavsky <mrozhavsky@opticalaccess.com>
554
555 * ospfd.c (ospf_find_vl_data): New function for looking up virtual
556 link data.
557 (ospf_vl_set_security): Virtual link configuration with
558 authentication.
559 (ospf_vl_set_timers): Set timers for virtual link.
560
561 * New commands are added.
562 "area A.B.C.D virtual-link A.B.C.D"
563 "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>"
564 "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"
565 "area A.B.C.D virtual-link A.B.C.D authentication-key AUTH_KEY"
566 "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"
567 "area A.B.C.D virtual-link A.B.C.D message-digest-key <1-255> md5 KEY"
568
569 * ospf_packet.c (ospf_check_md5_digest): Add neighbor's
570 cryptographic sequence number treatment.
571 (ospf_check_auth): OSPF input buffer is added to argument.
572 (ospf_read): Save neighbor's cryptographic sequence number.
573
574 * ospf_nsm.c (nsm_change_status): Clear cryptographic sequence
575 number when neighbor status is changed to NSM down.
576
577 * ospf_neighbor.c (ospf_nbr_new): Set zero to crypt_seqnum.
578
579 * ospf_neighbor.h (struct ospf_neighbor): Add cryptographic
580 sequence number to neighbor structure.
581
5822000-11-29 Kunihiro Ishiguro <kunihiro@zebra.org>
583
584 * ospf_snmp.c (ospfIfLookup): OSPF MIB updates.
585 (ospfExtLsdbEntry): Add OspfExtLsdbTable treatment.
586
5872000-11-28 Michael Rozhavsky <mrozhavsky@opticalaccess.com>
588
589 * ospfd.c (ospf_interface_down): Clear a ls_upd_queue queue of the
590 interface.
591 (ospf_ls_upd_queue_empty): New function to empty ls update queue
592 of the OSPF interface.
593 (no_router_ospf): 'no router ospf' unregister redistribution
594 requests from zebra.
595
5962000-11-28 Kunihiro Ishiguro <kunihiro@zebra.org>
597
598 * ospf_ism.c (ism_change_status): Increment status change number.
599
600 * ospf_interface.h (struct ospf_interface): Add new member for
601 status change statistics.
602
603 * Makefile.am: Update dependencies.
604
605 * ospf_zebra.c (ospf_interface_add): OSPF SNMP interface update.
606 (ospf_interface_delete): OSPF SNMP interface delete.
607
608 * ospf_snmp.h: New file is added.
609
6102000-11-23 Dick Glasspool <dick@ipinfusion.com>
611
612 * ospfd.h: Add new ospf_area structure member for
613 NSSATranslatorRole and NSSATranslator state.
614
615 * ospfd.c: Provided for eventual commands to specify NSSA
616 elections for "translator- ALWAYS/NEVER/CANDIDATE". Provided for
617 decimal integer version of area-suppress.
618
619 * ospf_flood.c: Flood Type-7's only into NSSA (not AS).
620
621 * ospf_lsa.c: Undo some previous changes for NSSA. If NSSA
622 translator, advertise Nt bit.
623
624 * ospf_route.c: 1st version of "sh ip os border-routers".
625
6262000-11-23 Michael Rozhavsky <mrozhavsky@opticalaccess.com>
627
628 * ospfd.c (area_vlink): Virtual link can not configured in stub
629 area.
630
6312000-11-23 Gleb Natapov <gleb@nbase.co.il>
632
633 * ospf_packet.c (ospf_db_desc): In states Loading and Full the
634 slave must resend its last Database Description packet in response
635 to duplicate Database Description packets received from the
636 master. For this reason the slave must wait RouterDeadInterval
637 seconds before freeing the last Database Description packet.
638 Reception of a Database Description packet from the master after
639 this interval will generate a SeqNumberMismatch neighbor
640 event. RFC2328 Section 10.8
641 (ospf_make_db_desc): DD Master flag treatment.
642
643 * ospf_nsm.c (nsm_twoway_received): Move DD related procedure to
644 nsm_change_status().
645 (nsm_bad_ls_req): Likewise.
646 (nsm_adj_ok): Likewise.
647 (nsm_seq_number_mismatch): Likewise.
648 (nsm_oneway_received): Likewise.
649
650 * ospf_neighbor.h (struct ospf_neighbor): New structure member
651 last_send_ts for timestemp when last Database Description packet
652 was sent.
653
654 * ospf_nsm.c (ospf_db_desc_timer): Make it sure nbr->last_send is
655 there. Call ospf_db_desc_resend() in any case.
656
6572000-11-16 Michael Rozhavsky <mrozhavsky@opticalaccess.com>
658
659 * ospf_lsa.c (lsa_link_broadcast_set): When there is no DR on
660 network (suppose you have only one router with interface priority
661 0). It's router LSA does not contain the link information about
662 this network.
663
664 * ospf_nsm.c (nsm_timer_set): When you change a priority of
665 interface from/to 0 ISM_NeighborChange event should be scheduled
666 in order to elect new DR/BDR on the network.
667
668 * ospf_interface.c (ip_ospf_priority): Likewise.
669
670 * ospf_flood.c (ospf_ls_retransmit_add): When we add some LSA into
671 retransmit list we need to check whether the present old LSA in
672 retransmit list is not more recent than the new
673 one.
674
6752000-11-09 Dick Glasspool <dick@ipinfusion.com>
676
677 * ospf_packet.c: Allows for NSSA Type-7 LSA's throughout the NSSA
678 area. Any that exit the NSSA area are translated to type-5 LSA's.
679 The instantiated image is restored after translation.
680 (ospf_ls_upd_send_list): Renamed to ospf_ls_upd_queu_send().
681 (ospf_ls_upd_send): Old function which enclosed by #ifdef 0 is
682 removed.
683 (ospf_ls_ack_send): Likewise.
684
685 * ospf_flood.c: NSSA-LSA's without P-bit will be restricted to
686 local area. Otherwise they are allowed out the area to be
687 translated by ospf_packet.c.
688
689 * ospf_lsa.c: Undo some previous changes for NSSA.
690
691 * ospf_lsdb.h: New access for type 7.
692
6932000-11-07 Kunihiro Ishiguro <kunihiro@zebra.org>
694
695 * ospf_route.c (ospf_path_exist): New function to check nexthop
696 and interface are in current OSPF path or not.
697 (ospf_route_copy_nexthops_from_vertex): Add nexthop to OSPF path
698 when it is not there. Reported by Michael Rozhavsky
699 <mrozhavsky@opticalaccess.com>
700
7012000-11-06 Kunihiro Ishiguro <kunihiro@zebra.org>
702
703 * ospf_dump.c (config_write_debug): Add seventh string "detail" is
704 added for flag is OSPF_DEBUG_SEND | OSPF_DEBUG_RECV |
705 OSPF_DEBUG_DETAIL.
706
7072000-11-06 Michael Rozhavsky <mrozhavsky@opticalaccess.com>
708
709 * ospf_lsa.c (router_lsa_flags): ASBR can't exit in stub area.
710
7112000-11-06 Kunihiro Ishiguro <kunihiro@zebra.org>
712
713 * ospf_lsa.c (ospf_router_lsa_originate): Reduce unconditional
714 logging.
715
7162000-11-06 Dick Glasspool <dick@ipinfusion.com>
717
718 * ospfd.h: Add ait_ntoa function prototype.
719
720 * ospfd.c (ait_ntoa): New function for displaying area ID and
721 Stub/NSSA status.
722 (show_ip_ospf_interface_sub): Use ait_ntoa.
723 (show_ip_ospf_nbr_static_detail_sub): Likewise.
724 (show_ip_ospf_neighbor_detail_sub): Likewise.
725
726 * ospf_route.c (ospf_intra_route_add): Set external routing type
727 to ospf route.
728 (ospf_intra_add_router): Likewise.
729 (ospf_intra_add_transit): Likewise.
730 (ospf_intra_add_stub): Likewise.
731 (ospf_add_discard_route): Likewise.
732 (show_ip_ospf_route_network): Use ait_ntoa.
733 (show_ip_ospf_route_network): Likewise.
734 (show_ip_ospf_route_router): Likewise.
735
736 * ospf_lsa.c (show_lsa_detail): Use ait_ntoa.
737 (show_lsa_detail_adv_router): Likewise.
738 (show_ip_ospf_database_summary): Likewise.
739
740 * ospf_route.h (struct route_standard): Add new member
741 external_routing.
742
743 * ospf_ia.c (process_summary_lsa): Set external routing tyep to ospf
744 route.
745 (ospf_update_network_route): Likewise.
746 (ospf_update_router_route): Likewise.
747
7482000-11-04 Kunihiro Ishiguro <kunihiro@zebra.org>
749
750 * ospf_flood.c (ospf_process_self_originated_lsa): Enclose
751 OSPF_AS_NSSA_LSA treatment with #ifdef HAVE_NSSA.
752
7532000-11-03 Kunihiro Ishiguro <kunihiro@zebra.org>
754
755 * Unconditional logging is enclosed with if (IS_DEBUG_OSPF_EVENT).
756 Please specify "debug ospf event" for enable logging.
757
758 * ospf_ism.c: Do not extern debug flag varible. It is done by
759 ospf_debug.h
760 * ospf_asbr.c: Likewise.
761 * ospf_lsa.c: Likewise.
762 * ospf_nsm.c: Likewise.
763 * ospf_zebra.c: Likewise.
764
765 * ospf_dump.c (debug_ospf_event): New command "debug ospf event"
766 is added.
767
768 * ospfd.c (router_ospf): Change logging from vty_out() to
769 zlog_info().
770 (ospf_area_stub_cmd): Likewise.
771
772 * ospf_dump.h: Extern term_debug flags.
773 (OSPF_DEBUG_EVENT): Add new flag.
774 (IS_DEBUG_OSPF_EVENT): Add new macro.
775
7762000-11-03 Dick Glasspool <dick@ipinfusion.com>
777
778 * ospf_flood.c (ospf_process_self_originated_lsa):
779 OSPF_AS_NSSA_LSA is treated as same as OSPF_AS_EXTERNAL_LSA.
780 (ospf_flood): Type-5's have no change. Type-7's can be received,
781 and will Flood the AS as Type-5's They will also flood the local
782 NSSA Area as Type-7's. The LSDB will be updated as Type-5's, and
783 during re-fresh will be converted back to Type-7's (if within an
784 NSSA).
785 (ospf_flood_through): Incoming Type-7's were allowed here if our
786 neighbor was an NSSA. So Flood our area with the Type-7 and also
787 if we are an ABR, flood thru AS as Type-5.
788
789 * ospf_lsa.c (ospf_external_lsa_refresh): Flood NSSA both NSSA
790 area and other area.
791
792 * ospf_packet.c (ospf_db_desc_proc): When AS External LSA is
793 exists in DD packet, make it sure that this area is not stub.
794 (ospf_ls_upd_list_lsa): When LSA type is NSSA then set lsa's area
795 to NULL.
796 (ospf_ls_upd): If the LSA is AS External LSA and the area is stub
797 then discard the lsa. If the LSA is NSSA LSA and the area is not
798 NSSA then discard the lsa.
799
8002000-11-03 Kunihiro Ishiguro <kunihiro@zebra.org>
801
802 * ospfd.c (ospf_interface_run): Fix bug of Hello packet's option
803 is not properly set when interface comes up.
804
8052000-11-02 Kunihiro Ishiguro <kunihiro@zebra.org>
806
807 * ospfd.h (OSPF_OPTION_O): Add new hello header option.
808
8092000-11-01 Dick Glasspool <dick@ipinfusion.com>
810
811 * ospf_lsa.h: Define OSPF_MAX_LSA to 8 when HAVE_NSSA is enabled.
812 (OSPF_GROUP_MEMBER_LSA): Define OSPF_GROUP_MEMBER_LSA.
813
814 * ospf_lsa.c (show_database_desc): Add "Group Membership LSA"
815 string.
816
8172000-10-31 Dick Glasspool <dick@ipinfusion.com>
818
819 * ospf_lsa.h (OSPF_AS_NSSA_LSA): Define OSPF_AS_NSSA_LSA.
820
821 * ospf_lsa.c (show_ip_ospf_database): NSSA database display
822 function is added. ALIASES which have "show ip ospf database
823 nssa-external" is added.
824 (show_ip_ospf_border_routers): New command "show ip ospf
825 border-routers" is added.
826
8272000-10-30 Dick Glasspool <dick@ipinfusion.com>
828
829 * ospfd.c (router_ospf): NSSA Enabled message is added for
830 testing.
831 (ospf_area_type_set): Are type set for NSSA area.
832 (ospf_area_stub_cmd): Special translation of no_summary into NSSA
833 and summary information. If NSSA is enabled pass the information
834 to ospf_area_type_set().
835 (area_nssa): New commands are added:
836 "area A.B.C.D nssa"
837 "area <0-4294967295> nssa"
838 "area A.B.C.D nssa no-summary"
839 "area <0-4294967295> nssa no-summary"
840 (ospf_no_area_stub_cmd): Special translation of no_summary into
841 NSSA and summary information. If external_routing is
842 OSPF_AREA_NSSA unset area with ospf_area_type_set (area,
843 OSPF_AREA_DEFAULT).
844 (show_ip_ospf_area): Display NSSA status.
845 (config_write_ospf_area): Show NSSA configuration.
846
847 * ospf_packet.c (ospf_hello): For NSSA support, ensure that NP is
848 on and E is off.
849
8502000-10-26 Gleb Natapov <gleb@nbase.co.il>
851
852 * ospf_lsa.c (ospf_network_lsa_body_set): The network-LSA lists
853 those routers that are fully adjacent to the Designated Router;
854 each fully adjacent router is identified by its OSPF Router ID.
855 The Designated Router includes itself in this list. RFC2328,
856 Section 12.4.2.
857
8582000-10-23 Jochen Friedrich <jochen@scram.de>
859
860 * ospf_snmp.c: ospf_oid and ospfd_oid are used in smux_open after
861 it is registered. So those variables must be static.
862
8632000-10-18 K N Sridhar <sridhar@euler.ece.iisc.ernet.in>
864
865 * ospfd.c: Add area_default_cost_decimal_cmd and
866 no_area_default_cost_decimal_cmd alias.
867
8682000-10-05 Gleb Natapov <gleb@nbase.co.il>
869
870 * ospfd.c (ospf_network_new): Fix setting area format.
871 (no_router_ospf): Check area existance when calling
872 ospf_interface_down().
873
874 * ospf_flood.c (ospf_external_info_check): Fix bug of refreshing
875 default route.
876
8772000-10-02 Kunihiro Ishiguro <kunihiro@zebra.org>
878
879 * zebra-0.89 is released.
880
8812000-09-29 Kunihiro Ishiguro <kunihiro@zebra.org>
882
883 * ospf_snmp.c (ospfHostEntry): OSPF Host MIB is implemented.
884
885 * ospfd.c (ospf_nbr_static_cmp): OSPF neighbor is sorted by it's
886 address.
887
8882000-09-28 Michael Rozhavsky <mike@nbase.co.il>
889
890 * ospf_interface.c (ospf_if_free): Fix deleting self neighbor twice.
891
8922000-09-27 Kunihiro Ishiguro <kunihiro@zebra.org>
893
894 * ospf_packet.c (ospf_read): Solaris on x86 has ip_len with host
895 byte order.
896
8972000-09-25 Toshiaki Takada <takada@zebra.org>
898
899 * ospfd.c (ospf_compatible_rfc1583), (no_ospf_compatible_rfc1583):
900 Add CISCO compatible command.
901
9022000-09-25 Kunihiro Ishiguro <kunihiro@zebra.org>
903
904 * ospf_abr.c (ospf_area_range_lookup): New function is added for
905 area range lookup in OSPF-MIB.
906 (ospf_area_range_lookup_next): Likewise.
907
9082000-09-22 Kunihiro Ishiguro <kunihiro@zebra.org>
909
910 * ospfd.c (no_router_ospf): Delete virtual link before deleting
911 area structure.
912
913 * ospf_lsa.c (ospf_external_lsa_refresh_type): Check
914 EXTERNAL_INFO(type).
915
916 * ospfd.c (no_router_ospf): Call ospf_vl_delete() instead of
917 ospf_vl_data_free().
918
919 * ospf_interface.c (ospf_vl_shutdown): Execute ISM_InterfaceDown
920 when ospf_vl_shutdown is called.
921 (ospf_vl_delete): Call ospf_vl_shutdown() to delete virtual link
922 interface's thread.
923
9242000-09-21 Gleb Natapov <gleb@nbase.co.il>
925
926 * ospf_lsa.c: New implementation of OSPF refresh.
927
9282000-09-20 Kunihiro Ishiguro <kunihiro@zebra.org>
929
930 * ospf_snmp.c (ospfLsdbLookup): Add LSDB MIB implementation.
931
9322000-09-18 Kunihiro Ishiguro <kunihiro@zebra.org>
933
934 * ospf_snmp.c (ospfStubAreaEntry): Add OSPF stub area MIB.
935
9362000-09-18 Gleb Natapov <gleb@nbase.co.il>
937
938 * ospf_route.h (route_standard): Change member from `struct area'
939 to area_id.
940
941 * ospf_abr.c (ospf_abr_announce_network), (ospf_abr_should_announce),
942 (ospf_abr_process_network_rt), (ospf_abr_announce_rtr),
943 (ospf_abr_process_router_rt):
944 * ospf_ase.c (ospf_find_asbr_route),
945 (ospf_find_asbr_router_through_area),
946 * ospf_ia.c (ospf_find_abr_route), (ospf_ia_router_route),
947 (process_summary_lsa), (ospf_update_network_route),
948 (ospf_update_router_route):
949 * ospf_route.c (ospf_intra_route_add), (ospf_intra_add_router),
950 (ospf_intra_add_transit), (ospf_intra_add_stub),
951 (ospf_route_table_dump), (show_ip_ospf_route_network),
952 (show_ip_ospf_route_router), (ospf_asbr_route_cmp),
953 (ospf_prune_unreachable_routers):
954 * ospf_spf.c (ospf_rtrs_print):
955 * ospfd.c (ospf_rtrs_free): Fix the struct change above.
956
9572000-09-14 Kunihiro Ishiguro <kunihiro@zebra.org>
958
959 * ospf_network.c (ospf_serv_sock_init): Enclose SO_BINDTODEVICE
960 with ifdef.
961
9622000-09-13 Gleb Natapov <gleb@nbase.co.il>
963
964 * ospf_ism.c (ospf_elect_dr), (ospf_elect_bdr): Fix DR election.
965
966 * ospf_network.c (ospf_serv_sock_init): Add socket option
967 SO_BINDTODEVICE on read socket.
968
969 * ospf_packet.c (ospf_hello): Ignore Hello packet if E-bit does
970 not match.
971
972 * ospfd.c (ospf_area_check_free), (ospf_area_get),
973 (ospf_area_add_if): New function added.
974
9752000-09-13 Kunihiro Ishiguro <kunihiro@zebra.org>
976
977 * ospf_route.c (ospf_intra_add_router): Update ABR and ASBR router
978 count.
979
980 * ospf_spf.c (ospf_spf_init): Rest ABR and ASBR router count
981 starting SPF calculation.
982
983 * ospfd.h (struct ospf_area): Add ABR and ASBR router count.
984
9852000-09-12 Kunihiro Ishiguro <kunihiro@zebra.org>
986
987 * ospfd.c (ospf_area_id_cmp): New area structure is sorted by area
988 ID.
989
990 * ospf_lsa.c (ospf_router_lsa_originate): For OSPF MIB update
991 lsa_originate_count.
992 (ospf_network_lsa_originate): Likewise.
993 (ospf_summary_lsa_originate): Likewise.
994 (ospf_summary_asbr_lsa_originate): Likewise.
995 (ospf_external_lsa_originate): Likewise.
996
9972000-09-11 Kunihiro Ishiguro <kunihiro@zebra.org>
998
999 * ospf_snmp.c (ospf_variables): ospfRouterID's type RouterID
1000 syntax is IpAddress.
1001 (ospf_admin_stat): New function for OSPF administrative status
1002 check.
1003
10042000-09-10 Jochen Friedrich <jochen@scram.de>
1005
1006 * ospf_snmp.c: Implement OSPF MIB skeleton.
1007
10082000-09-08 Kunihiro Ishiguro <kunihiro@zebra.org>
1009
1010 * ospf_snmp.c: New file is added.
1011
10122000-09-07 David Lipovkov <davidl@nbase.co.il>
1013
1014 * ospf_zebra.c (ospf_interface_delete): Add pseudo interface
1015 treatment.
1016
1017 * ospf_interface.c (interface_config_write): Likewise.
1018
10192000-08-17 Kunihiro Ishiguro <kunihiro@zebra.org>
1020
1021 * zebra-0.88 is released.
1022
10232000-08-17 Michael Rozhavsky <mike@nbase.co.il>
1024
1025 * ospfd.c (ospf_area_free): Remove virtual link configuration only
1026 when Area is removed.
1027
10282000-08-17 Kunihiro Ishiguro <kunihiro@zebra.org>
1029
1030 * ospfd.c (network_area): Revert check for EXTERNAL_INFO
1031 (ZEBRA_ROUTE_CONNECT).
1032 (no_network_area): Likewise.
1033
10342000-08-16 Kunihiro Ishiguro <kunihiro@zebra.org>
1035
1036 * ospfd.h (struct ospf): Add distance_table and
1037 distance_{all,intra,inter,external}.
1038
1039 * ospf_zebra.c: Add OSPF distance related functions.
1040
10412000-08-15 Gleb Natapov <gleb@nbase.co.il>
1042
1043 * ospf_asbr.c (ospf_external_info_find_lsa): New function added.
1044
1045 * ospf_lsa.c (ospf_default_external_info),
1046 (ospf_default_originate_timer), (ospf_external_lsa_refresh_default):
1047 New function added.
1048
1049 * ospf_zebra.c
1050 (ospf_default_information_originate_metric_type_routemap),
1051 (ospf_default_information_originate_always_metric_type_routemap):
1052 Change name and add route-map function.
1053 (ospf_default_information_originate_metric_routemap),
1054 (ospf_default_information_originate_routemap),
1055 (ospf_default_information_originate_type_metric_routemap):
1056 New DEFUN added.
1057
10582000-08-14 Kunihiro Ishiguro <kunihiro@zebra.org>
1059
1060 * ospf_zebra.c (zebra_interface_if_set_value): Change ifindex
1061 restore size from two octet to four.
1062
10632000-08-14 Michael Rozhavsky <mike@nbase.co.il>
1064
1065 * ospf_ase.c (ospf_ase_incremental_update): Implement incremental
1066 AS-external-LSA in 16.6 of RFC2328.
1067
10682000-08-14 Matthew Grant <grantma@anathoth.gen.nz>
1069
1070 * ospf_interface.c (ospf_if_get_output_cost): Change cost
1071 calculation algorithm.
1072
1073 * ospf_packet (ospf_ls_upd): Fix problem of LSA retransmitting.
1074
10752000-08-11 Michael Rozhavsky <mike@nbase.co.il>
1076
1077 * ospf_lsa.c (ospf_maxage_lsa_remover): Fix maxage remover for
1078 AS-external-LSAs.
1079
10802000-08-10 Toshiaki Takada <takada@zebra.org>
1081
1082 * ospfd.c (auto_cost_reference_bandwidth): New DEFUN added.
1083 `auto-cost reference-bandwidth' OSPF router command added.
1084
10852000-08-08 Gleb Natapov <gleb@nbase.co.il>
1086
1087 * ospf_routemap.c (ospf_route_map_update): New function added.
1088 Add route-map event hook.
1089
10902000-08-08 Toshiaki Takada <takada@zebra.org>
1091
1092 * ospf_zebra.c (ospf_distribute_check_connected): If redistribute
1093 prefix is connected route on OSPF enabled interface, suppress to
1094 announce it.
1095
10962000-08-08 Matthew Grant <grantma@anathoth.gen.nz>
1097
1098 * ospf_interface.c (ospf_if_get_output_cost):
1099 New function added. Handle bandwidth parameter for cost
1100 calculation.
1101
11022000-08-08 Michael Rozhavsky <mike@nbase.co.il>
1103
1104 * ospf_interface.c (interface_config_write): Show interface
1105 configuration regardless interface is down.
1106
1107 * ospf_ase.c (ospf_ase_caocluate_route): Whole rewritten external
1108 route calculate function.
1109
11102000-08-08 Gleb Natapov <gleb@nbase.co.il>
1111
1112 * ospf_routemap.c: New file added.
1113
1114 * ospf_asbr.c (ospf_reset_route_map_set_values),
1115 (ospf_route_map_set_compare): New function added.
1116
1117 * ospf_lsa.c (ospf_external_lsa_body_set): Set routemap metric
1118 with AS-external-LSA.
1119
11202000-08-05 Kunihiro Ishiguro <kunihiro@zebra.org>
1121
1122 * ospf_ase.c (ospf_ase_calculate_route_add): Pass new->cost to
1123 ospf_zebra_add as metric.
1124 (ospf_ase_calculate_route_add): Likewise.
1125
1126 * ospf_route.c (ospf_route_install): Pass or->cost to
1127 ospf_zebra_add as metric.
1128
1129 * ospf_zebra.c (ospf_zebra_add): Add metric arguemnt.
1130 (ospf_zebra_delete): Likewise.
1131
11322000-08-03 Matthew Grant <grantma@anathoth.gen.nz>
1133
1134 * ospf_flood.c (ospf_flood_delayed_lsa_ack): New function added.
1135 Dispatch delayed-ACK with flooding AS-external-LSA across virtual
1136 link.
1137
11382000-07-31 Matthew Grant <grantma@anathoth.gen.nz>
1139
1140 * ospfd.c (show_ip_ospf_area): Fix lack of VTY_NEWLINE when
1141 `show ip ospf'.
1142
1143 * ospf_interface.c (ospf_if_free): Fix bug of crash with
1144 Point-to-Point interface.
1145
11462000-07-27 Michael Rozhavsky <mike@nbase.co.il>
1147
1148 * ospf_flood.c (ospf_process_self_originated_lsa):
1149 Make sure to clear LSA->param (redistributed external information)
1150 before refreshment.
1151
11522000-07-27 Gleb Natapov <gleb@nbase.co.il>
1153
1154 * ospfd.c (refresh_group_limit), (refresh_per_slice),
1155 (refresh_age_diff): New defun added. Refresher related parameter
1156 can be configurable.
1157
11582000-07-27 Akihiro Mizutani <mizutani@dml.com>
1159
1160 * ospf_interface.c (interface_config_write): Print `description'
1161 config directive to work.
1162
11632000-07-24 Akihiro Mizutani <mizutani@dml.com>
1164
1165 * ospf_interface.c (ospf_if_init): Use install_default for
1166 INTERFACE_NODE.
1167
11682000-07-24 Gleb Natapov <gleb@nbase.co.il>
1169
1170 * ospf_packet.c (ospf_ls_upd_send_list), (ospf_ls_upd_send_event),
1171 (ospf_ls_ack_send_list), (ospf_ls_ack_send_event): New function added.
1172 This make sending always as many LS update/Ack combined in one ospf
1173 packet.
1174
11752000-07-24 Gleb Natapov <gleb@nbase.co.il>
1176
1177 * ospf_packet.c (ospf_ls_upd_list_lsa): Set NULL to lsa->area if
1178 LSA is AS-external-LSA.
1179
1180 * ospf_nsm.c (nsm_reset_nbr): Do not cancel Inactivity timer.
1181
11822000-07-21 Toshiaki Takada <takada@zebra.org>
1183
1184 * ospf_zebra.c (ospf_default_originate_timer): Set timer for
1185 `default-information originate'. Fix some default originate
1186 related functions.
1187
11882000-07-12 Toshiaki Takada <takada@zebra.org>
1189
1190 * ospf_lsa.c (stream_put_ospf_metric): New function added.
1191
11922000-07-12 Toshiaki Takada <takada@zebra.org>
1193
1194 * ospf_lsa.c (show_ip_ospf_database_router),
1195 (show_ip_ospf_database_network), (show_ip_ospf_database_summary),
1196 (show_ip_ospf_database_summary_asbr), (show_ip_ospf_database_externel),
1197 (show_router_lsa), (show_any_lsa), (show_router_lsa_self),
1198 (show_any_lsa_self): Functions removed.
1199
1200 (show_lsa_prefix_set), (show_lsa_detail_proc), (show_lsa_detail),
1201 (show_lsa_detail_adv_router_proc), (show_lsa_detail_adv_router):
1202 New functions added. Replace above functions.
1203
1204 (show_ip_ospf_database_all), (show_ip_ospf_database_self_originated):
1205 Functions removed.
1206 (show_ip_ospf_database_summary): New functions added. Replace
1207 above functions.
1208
1209 (show_ip_ospf_database_cmd): DEFUN rearranged.
1210 (show_ip_ospf_database_type_id_cmd),
1211 (show_ip_ospf_database_type_id_adv_router_cmd),
1212 (show_ip_ospf_database_type_is_self_cmd): New ALIASes added.
1213 (show_ip_ospf_database_type_adv_rotuer_cmd): New DEFUN added.
1214 (show_ip_ospf_database_type_self_cmd): New ALIAS added.
1215
12162000-07-11 Toshiaki Takada <takada@zebra.org>
1217
1218 * ospf_asbr.c (ospf_external_info_new),
1219 (ospf_external_info_free): New functions added.
1220
1221 * ospf_lsa.h (ospf_lsa): Add new member `void *param' to set
1222 origination parameter for external-LSA.
1223 Remove member `redistribute'.
1224
1225 * ospf_zebra.c (ospf_redistirbute_set): When `redistribute'
1226 command executed, metric and metric-type values are overridden.
1227 If one of those is changed refresh AS-external-LSAs for appropriate
1228 type.
1229
12302000-07-11 Michael Rozhavsky <mike@nbase.co.il>
1231
1232 * ospf_lsa.c (ospf_summary_lsa_refresh),
1233 (ospf_summary_asbr_lsa_refresh): Make sure to refresh summary-LSAs.
1234
1235 * ospf_abr.c (set_metric): New function added.
1236
12372000-07-07 Toshiaki Takada <takada@zebra.org>
1238
1239 * ospf_zebra.c (ospf_default_information_originate_metric_type),
1240 (ospf_default_information_originate_type_metric): New defun added.
1241 Metic and Metric type can be set to default route.
1242 (ospf_default_information_originate_always_metric_type):
1243 (ospf_default_information_originate_always_type_metric):
1244 New defun added. Metric and Metric type can be set to default
1245 always route.
1246
1247 * ospf_zebra.c (ospf_default_metric), (no_ospf_default_metric):
1248 New defun added.
1249
12502000-07-06 Gleb Natapov <gleb@nbase.co.il>
1251
1252 * ospf_flood.c (ospf_flood_through_area): Fix bug of considering
1253 on the same interface the LSA was received from.
1254
12552000-07-06 Michael Rozhavsky <mike@nbase.co.il>
1256
1257 * ospfd.c (ospf_config_write): Fix bug of printing `area stub'
1258 command with `write mem'.
1259
1260 * ospfd.c (no_router_ospf): Remove installed routes from zebra.
1261
1262 * ospf_zebra.c (ospf_interface_delete): Fix function to handle
1263 zebra interface delete event.
1264
12652000-07-06 Toshiaki Takada <takada@zebra.org>
1266
1267 * ospf_zebra.c (ospf_default_information_originate),
1268 (ospf_default_information_originate_always): New DEFUN added.
1269
12702000-07-05 Michael Rozhavsky <mike@nbase.co.il>
1271
1272 * ospf_route.c (ospf_terminate): Make sure to remove external route
1273 when SIGINT received.
1274
12752000-07-03 Gleb Natapov <gleb@nbase.co.il>
1276
1277 * ospf_flood.c, ospf_ism.c, ospf_lsa,c, ospfd.c: Make sure to free
1278 many structure with `no router ospf'.
1279
12802000-06-30 Gleb Natapov <gleb@nbase.co.il>
1281
1282 * ospf_neighbor.c (ospf_nbr_new),
1283 ospf_nsm.c (nsm_timer_set): Start LS update timer only
1284 when neighbor enters Exchange state.
1285
12862000-06-29 Gleb Natapov <gleb@nbase.co.il>
1287
1288 * ospf_nsm.c (nsm_timer_set), (nsm_exchange_done),
1289 ospf_packet.c (ospf_db_desc_proc):
1290 Do not cancel DD retransmit timer when Master.
1291
12922000-06-29 Gleb Natapov <gleb@nbase.co.il>
1293
1294 * ospf_abr.c (ospf_abr_announce_network_to_area),
1295 (ospf_abr_announce_rtr_to_area)
1296 ospf_ase.c (ospf_ase_rtrs_register_lsa),
1297 ospf_flood.c (ospf_process_self_originated_lsa),
1298 (ospf_flood_through_area), (ospf_ls_request_delete),
1299 ospf_interface.c (ospf_if_free),
1300 ospf_ism.c (ism_change_status),
1301 ospf_lsa.c (ospf_router_lsa_update_timer),
1302 (ospf_router_lsa_install), (ospf_network_lsa_install),
1303 (ospf_lsa_maxage_delete), (ospf_lsa_action),
1304 (ospf_schedule_lsa_flood_area),
1305 ospf_nsm.c (nsm_change_status),
1306 ospf_packet.c (ospf_make_ls_req_func), (ospf_make_ls_ack):
1307 Use ospf_lsa_{lock,unlock} for all looking-up of LSA.
1308
1309 * ospf_flood.c (ospf_ls_request_free): Function deleted.
1310
1311 * ospf_lsa.c (ospf_discard_from_db): New function added.
1312
13132000-06-26 Toshiaki Takada <takada@zebra.org>
1314
1315 * ospfd.h (ospf): struct member `external_lsa' name changed to
1316 `lsdb'.
1317
13182000-06-26 Toshiaki Takada <takada@zebra.org>
1319
1320 * ospf_lsa.c (ospf_lsa_install), (ospf_router_lsa_install),
1321 (ospf_network_lsa_install), (ospf_summary_lsa_install),
1322 (ospf_summary_asbr_lsa_install), (ospf_external_lsa_install):
1323 Functions re-arranged.
1324
1325 * ospf_lsa.c (IS_LSA_MAXAGE), (IS_LSA_SELF): Macro added.
1326
13272000-06-20 Michael Rozhavsky <mike@nbase.co.il>
1328
1329 * ospf_packet.c (ospf_ls_req), (ospf_ls_upd), (ospf_ls_ack): Add
1330 verification of LS type.
1331
13322000-06-20 Gleb Natapov <gleb@nbase.co.il>
1333
1334 * ospf_ase.c (ospf_ase_calculate_timer): Add more sanity check
1335 whether rn->info is NULL.
1336
13372000-06-20 Toshiaki Takada <takada@zebra.org>
1338
1339 * ospfd.c (show_ip_ospf_interface_sub): Show Router-ID of both
1340 DR and Backup correctly with `show ip ospf interface' command.
1341
13422000-06-20 Toshiaki Takada <takada@zebra.org>
1343
1344 * ospf_lsa.c (ospf_lsa_lock), (ospf_lsa_unlock),
1345 (ospf_lsa_discard): These functions are used for avoiding
1346 unexpected reference to freed LSAs.
1347
13482000-06-13 Kunihiro Ishiguro <kunihiro@zebra.org>
1349
1350 * ospf_packet.c (ospf_ls_upd): Initialize lsa by NULL to avoid
1351 warning.
1352
13532000-06-12 Kunihiro Ishiguro <kunihiro@zebra.org>
1354
1355 * ospf_ase.h (ospf_ase_rtrs_register_lsa): Add prototype.
1356
13572000-06-12 Toshiaki Takada <takada@zebra.org>
1358
1359 * ospf_lsa.c (ospf_external_lsa_install): Make sure to register
1360 LSA to rtrs_external when replacing AS-external-LSAs in LSDB.
1361 Fix core dump.
1362
13632000-06-10 Toshiaki Takada <takada@zebra.org>
1364
1365 * ospf_lsdb.c (id_to_prefix), (ospf_lsdb_hash_key),
1366 (ospf_lsdb_hash_cmp), (ospf_lsdb_new), (ospf_lsdb_iterator),
1367 (lsdb_free), (ospf_lsdb_free), (ospf_lsdb_add), (ospf_lsdb_delete),
1368 (find_lsa), (ospf_lsdb_lookup), (find_by_id),
1369 (ospf_lsdb_lookup_by_id), (ospf_lsdb_lookup_by_header): Functinos
1370 removed for migration to new_lsdb.
1371
1372 * ospf_lsa.c (ospf_summary_lsa_install),
1373 (ospf_summary_asbr_lsa_install), (ospf_maxage_lsa_remover),
1374 (ospf_lsa_maxage_walker), (ospf_lsa_lookup),
1375 (ospf_lsa_lookup_by_id): Use new_lsdb instead of ospf_lsdb.
1376 (count_lsa), (ospf_lsa_count_table), (ospf_lsa_count),
1377 (ospf_get_free_id_for_prefix): Funcitions removed.
1378
13792000-06-09 Gleb Natapov <gleb@nbase.co.il>
1380
1381 * ospf_ism.c (ism_interface_down): Prevent some unneeded DR changes.
1382
1383 * ospf_packet.c (ospf_db_desc_proc): Fix memory leak.
1384 (ospf_hello): Always copy router-ID when hello is received.
1385
13862000-06-08 Gleb Natapov <gleb@nbase.co.il>
1387
1388 * ospf_lsa.h (struct ospf_lsa): Add member of pointer to struct
1389 ospf_area.
1390
13912000-06-08 Michael Rozhavsky <mike@nbase.co.il>
1392
1393 * ospf_ase.c (ospf_asbr_route_same): New function added.
1394 This function makes sure external route calculation more
1395 precisely.
1396
13972000-06-07 Michael Rozhavsky <mike@nbase.co.il>
1398
1399 * ospf_ism.c (ism_change_status): Use ospf_lsa_flush_area for
1400 network-LSA deletion instead of using ospf_lsdb_delete.
1401 Also cancel network-LSA origination timer.
1402
14032000-06-07 Levi Harper <lharper@kennedytech.com>
1404
1405 * ospf_interface.c (ospf_if_down): Close read fd when an interface
1406 goes down.
1407
14082000-06-05 Kunihiro Ishiguro <kunihiro@zebra.org>
1409
1410 * ospf_asbr.c (ospf_external_info_lookup): Add explicit brace for
1411 avoid ambiguous else.
1412
1413 * ospf_flood.c (ospf_external_info_check): Likewise.
1414
14152000-06-05 Toshiaki Takada <takada@zebra.org>
1416
1417 * ospf_nsm.c (nsm_adj_ok): Fix bug of DR election.
1418
14192000-06-04 Toshiaki Takada <takada@zebra.org>
1420
1421 * ospf_zebra.c (ospf_default_information_originate),
1422 (no_ospf_default_information_originate): New DEFUN added.
1423
14242000-06-03 Toshiaki Takada <takada@zebra.org>
1425
1426 * ospf_lsa.h, ospf_asbr.h (external_info): Struct moved from
1427 ospf_lsa.h to ospf_asbr.h.
1428
1429 * ospf_lsa.c, ospf_asbr.c (ospf_external_info_add),
1430 (ospf_external_info_delete): Function moved from ospf_lsa.c
1431 to ospf_asbr.c.
1432
14332000-06-03 Toshiaki Takada <takada@zebra.org>
1434
1435 * ospf_flood.c (ospf_external_info_check): New function added.
1436 (ospf_process_self_orignated_lsa): Make sure to flush
1437 self-originated AS-external-LSA, when router reboot and no longer
1438 originate those AS-external-LSA.
1439
14402000-06-02 Toshiaki Takada <takada@zebra.org>
1441
1442 * ospf_network.c (ospf_serv_sock): Remove SO_DONTROUTE
1443 socket option.
1444
1445 * ospf_packet.c (ospf_write): Set MSG_DONTROUTE flag for
1446 unicast destination packets.
1447
14482000-06-02 Toshiaki Takada <takada@zebra.org>
1449
1450 * ospf_lsdb.c (new_lsdb_delete): Delete entry from LSDB only when
1451 specified LSA matches.
1452
14532000-06-02 Gleb Natapov <gleb@nbase.co.il>
1454
1455 * ospf_network.c (ospf_serv_sock): Set SO_DONTROUTE
1456 socket option.
1457
14582000-06-01 Akihiro Mizutani <mizutani@dml.com>
1459
1460 * ospf_dump.c: Replace string `Debugging functions\n' with DEBUG_STR.
1461 Replace string `OSPF information\n' with OSPF_STR.
1462
14632000-06-01 Toshiaki Takada <takada@zebra.org>
1464
1465 * ospf_lsdb.[ch]: Use new_lsdb struct for network-LSA instead of
1466 ospf_lsdb.
1467
14682000-06-01 Toshiaki Takada <takada@zebra.org>
1469
1470 * ospf_dump.c (config_debug_ospf_packet), (config_debug_ospf_event),
1471 (config_debug_ospf_ism), (config_debug_ospf_nsm),
1472 (config_debug_ospf_lsa), (config_debug_ospf_zebra),
1473 (term_debug_ospf_packet), (term_debug_ospf_event),
1474 (term_debug_ospf_ism), (term_debug_ospf_nsm),
1475 (term_debug_ospf_lsa), (term_debug_ospf_zebra): Repalce debug_ospf_*
1476 variable to use for debug option flags.
1477
1478 (debug_ospf_packet), (debug_ospf_ism), (debug_ospf_nsm),
1479 (debug_ospf_lsa), (debug_ospf_zebra): Set {config,term}_debug_*
1480 flags when vty->node is CONFIG_NODE, otherwise set only term_debug_*
1481 flags.
1482
1483 * ospf_dump.h (CONF_DEBUG_PACKET_ON), (CONF_DEBUG_PACKET_OFF),
1484 (TERM_DEBUG_PACKET_ON), (TERM_DEBUG_PACKET_OFF),
1485 (CONF_DEBUG_ON), (CONF_DEBUG_OFF), (IS_CONF_DEBUG_OSPF_PACKET),
1486 (IS_CONF_DEBUG_OSPF): New Macro added.
1487
14882000-05-31 Toshiaki Takada <takada@zebra.org>
1489
1490 * ospfd.c (clear_ip_ospf_neighbor): New DEFUN added.
1491 Currently this command is used for only debugging.
1492
1493 * ospf_nsm.c (nsm_change_status): Make sure thread cancellation
1494 for network-LSA when DR has no full neighbors.
1495
1496 * ospf_nsm.c (ospf_db_summary_clear): New function added.
1497
14982000-05-30 Toshiaki Takada <takada@zebra.org>
1499
1500 * ospf_lsdb.c (new_lsdb_insert): LSAs are always freed by
1501 maxage_lsa_remover when LSA is replaced.
1502
15032000-05-25 Gleb Natapov <gleb@nbase.co.il>
1504
1505 * ospf_flood.c (ospf_ls_retransmit_delete_nbr_all): Add argument
1506 `struct ospf_area' to remove LSA from Link State retransmission list
1507 of neighbor from only one Area.
1508
15092000-05-24 Michael Rozhavsky <mike@nbase.co.il>
1510
1511 * ospf_lsdb.c (ospf_lsdb_add): Preserve flags field when
1512 overriting old LSA with new LSA.
1513
15142000-05-24 Gleb Natapov <gleb@nbase.co.il>
1515
1516 * ospf_lsa.c (ospf_router_lsa_body_set): Fix bug of router-LSA
1517 size calculation.
1518
15192000-05-22 Michael Rozhavsky <mike@nbase.co.il>
1520
1521 * ospf_route.c (ospf_intra_add_stub):
1522 * ospf_spf.h (struct vertex): Use u_int32_t for distance (cost)
1523 value instead of u_int16_t.
1524
15252000-05-22 Axel Gerlach <agerlach@datus.datus.com>
1526
1527 * ospf_ia.c (ospf_ia_network_route): Fix bug of Inter-area route
1528 equal cost path calculation.
1529
15302000-05-21 Toshiaki Takada <takada@zebra.org>
1531
1532 * ospf_ase.c (ospf_ase_calculate_route_delete): New function added.
1533 Make sure, when rotuer route is deleted, related external routes
1534 are also deleted.
1535
15362000-05-20 Toshiaki Takada <takada@zebra.org>
1537
1538 * ospfd.c (ospf_interface_down): Make sure interface flag is disable
1539 and set fd to -1.
1540
15412000-05-16 Toshiaki Takada <takada@zebra.org>
1542
1543 * ospf_asbr.c (ospf_asbr_should_announce), (ospf_asbr_route_remove):
1544 Functions removed.
1545
1546 * ospfd.h (EXTERNAL_INFO): Macro added.
1547 Substitute `ospf_top->external_info[type]' with it.
1548
15492000-05-16 Toshiaki Takada <takada@zebra.org>
1550
1551 * ospf_lsa.c (ospf_rtrs_external_remove): New function added.
1552
15532000-05-14 Gleb Natapov <gleb@nbase.co.il>
1554
1555 * ospf_flood.c (ospf_ls_retransmit_delete_nbr_all)
1556 * ospf_lsdb.c (new_lsdb_insert)
1557 * ospf_packet.c (ospf_ls_ack): Fix database synchonization problem.
1558
15592000-05-14 Gleb Natapov <gleb@nbase.co.il>
1560
1561 * ospf_lsa.h (tv_adjust), (tv_ceil), (tv_floor), (int2tv),
1562 (tv_add), (tv_sub), (tv_cmp): Prototype definition added.
1563
1564 * ospf_nsm.h (ospf_db_summary_delete_all): Prototype definition added.
1565
15662000-05-13 Toshiaki Takada <takada@zebra.org>
1567
1568 * ospf_lsa.[ch] (ospf_lsa): struct timestamp type is changed from
1569 time_t to struct timeval.
1570 (tv_adjust), (tv_ceil), (tv_floor), (int2tv), (tv_add),
1571 (tv_sub), (tv_cmp): timeval utillity functions added.
1572
15732000-05-12 Toshiaki Takada <takada@zebra.org>
1574
1575 * ospf_lsa.[ch] (ospf_schedule_update_router_lsas): Delete function.
1576 Change to use macro OSPF_LSA_UPDATE_TIMER instead of using
1577 this function.
1578 router-LSA refresh timer related stuff is re-organized.
1579
15802000-05-10 Gleb Natapov <gleb@nbase.co.il>
1581
1582 * ospf_interface.c (ospf_vl_set_params):
1583 * ospf_packet.c (ospf_check_network_mask):
1584 * ospf_spf.[ch] (ospf_spf_next):
1585 Remove field address from `struct vertex', and search for peer
1586 address of virtual link in function `ospf_vl_set_params' instead.
1587
15882000-05-10 Gleb Natapov <gleb@nbase.co.il>
1589
1590 * ospf_packet.c (ospf_ls_upd): Fix some memory leak related LSA.
1591
15922000-05-08 Thomas Molkenbur <tmo@datus.com>
1593
1594 * ospf_packet.c (ospf_packet_dup): Replace ospf_steram_copy()
1595 with ospf_stream_dup() to fix memory leak.
1596
15972000-05-08 Michael Rozhavsky <mike@nbase.co.il>
1598
1599 * ospf_flood.c (ospf_flood_through_area): Fix the problem of
1600 LSA update without DROther.
1601
16022000-05-04 Gleb Natapov <gleb@nbase.co.il>
1603
1604 * ospf_spf.c (ospf_vertex_free): Fix memory leak of SPF calculation.
1605
16062000-05-03 Toshiaki Takada <takada@zebra.org>
1607
1608 * ospf_neighbor.c (ospf_db_summary_add): Use new_lsdb struct
1609 instead linked-list.
1610 (ospf_db_summary_count), (ospf_db_summary_isempty):
1611 New function added.
1612
1613 * ospf_lsa.c (ospf_rotuer_lsa): Re-arrange and divide functions.
1614
16152000-05-02 Gleb Natapov <gleb@nbase.co.il>
1616
1617 * ospf_lsdb.c (new_lsdb_cleanup): Fix memory leak. When LSDB are
1618 not needed any more, then free them.
1619
16202000-05-02 Toshiaki Takada <takada@zebra.org>
1621
1622 * ospfd.c (timers_spf), (no_timers_spf): New defun added.
1623 SPF calculation timers related stuff is rearranged.
1624
1625 * ospf_spf.c (ospf_spf_calculate_timer_add): Function removed.
1626 SPF timer is scheduled by SPF calculation delay and holdtime
1627 configuration variable.
1628
1629 * ospf_lsa.c (ospf_external_lsa_nexthop_get): Set AS-external-LSA's
1630 forwarding address when nexthop learned by other protocols is
1631 in the OSPF domain.
1632
1633 * ospf_zebra.c (ospf_redistribute_source_metric_type),
1634 (ospf_redistribute_source_type_metric): Re-arrange DEFUNs and
1635 ALIASes.
1636
16372000-05-01 Toshiaki Takada <takada@zebra.org>
1638
1639 * ospf_flood.c (ospf_ls_retransmit_count),
1640 (ospf_ls_retransmit_isempty): New function added.
1641
1642 (ospf_ls_retransmit_add), (ospf_ls_retransmit_delete),
1643 (ospf_ls_retransmit_clear), (ospf_ls_retransmit_lookup),
1644 (ospf_ls_retransmit_delete_all), (ospf_ls_retransmit_delete_nbr_all),
1645 (ospf_ls_retransmit_add_nbr_all): Replace these functions to use
1646 new_lsdb.
1647
16482000-04-29 Toshiaki Takada <takada@zebra.org>
1649
1650 * ospfd.c (no_network_area): Add check Area-ID whether specified
1651 Area-ID with prefix matches config.
1652
16532000-04-27 Toshiaki Takada <takada@zebra.org>
1654
1655 * ospf_lsa.c (ospf_maxage_lsa_remover): Fix problem of
1656 remaining withdrawn routes on zebra.
1657
16582000-04-25 Michael Rozhavsky <mike@nbase.co.il>
1659
1660 * ospf_nsm.c (nsm_kill_nbr), (nsm_ll_down), (nsm_change_status),
1661 (ospf_nsm_event): Fix network-LSA re-origination problem.
1662
16632000-04-24 Toshiaki Takada <takada@zebra.org>
1664
1665 * ospf_nsm.c (ospf_db_desc_timer): Fix bug of segmentation fault
1666 with DD retransmission.
1667
1668 * ospf_nsm.c (nsm_kill_nbr): Fix bug of re-origination when
1669 a neighbor disappears.
1670
16712000-04-23 Michael Rozhavsky <mike@nbase.co.il>
1672
1673 * ospf_abr.c (ospf_abr_announce_network_to_area): Fix bug of
1674 summary-LSAs reorigination. Correctly copy OSPF_LSA_APPROVED
1675 flag to new LSA. when summary-LSA is reoriginatd.
1676
1677 * ospf_flood.c (ospf_flood_through_area): Fix bug of flooding
1678 procedure. Change the condition of interface selection.
1679
16802000-04-21 Toshiaki Takada <takada@zebra.org>
1681
1682 * ospf_lsa.c (ospf_refresher_register_lsa): Fix bug of refresh never
1683 occurs.
1684
1685 * ospfd.c (show_ip_ospf_neighbor_id): New defun added.
1686 `show ip ospf neighbor' related commands are re-arranged.
1687
16882000-04-20 Toshiaki Takada <takada@zebra.org>
1689
1690 * ospf_dump.c (debug_ospf_zebra): New defun added.
1691 Suppress zebra related debug information.
1692
16932000-04-19 Toshiaki Takada <takada@zebra.org>
1694
1695 * ospf_zebra.c (ospf_distribute_list_update_timer),
1696 (ospf_distribute_list_update), (ospf_filter_update):
1697 New function added. Re-organize `distribute-list' router ospf
1698 command.
1699
17002000-04-13 Michael Rozhavsky <mike@nbase.co.il>
1701
1702 * ospf_packet.c (ospf_make_ls_upd): Add check for MAX_AGE.
1703
17042000-04-14 Michael Rozhavsky <mike@nbase.co.il>
1705
1706 * ospf_packet.c (ospf_make_ls_upd): Increment LS age by configured
1707 interface transmit_delay.
1708
17092000-04-14 Sira Panduranga Rao <pandu@euler.ece.iisc.ernet.in>
1710
1711 * ospf_interface.c (ip_ospf_cost), (no_ip_ospf_cost):
1712 Add to schedule router_lsa origination when the interface cost changes.
1713
17142000-04-12 Toshiaki Takada <takada@zebra.org>
1715
1716 * ospf_lsa.c (ospf_refresher_register_lsa),
1717 (ospf_refresher_unregister_lsa): Fix bug of core dumped.
1718
1719 * ospfd.c (no_router_ospf): Fix bug of core dumped.
1720
17212000-03-29 Toshiaki Takada <takada@zebra.org>
1722
1723 * ospf_nsm.c (nsm_oneway_received): Fix bug of MS flag unset.
1724
17252000-03-29 Michael Rozhavsky <mike@nbase.co.il>
1726
1727 * ospf_lsa.c (ospf_network_lsa):
1728 * ospf_nsm.c (ospf_nsm_event): Fix bug of Network-LSA originated
1729 in stub network.
1730
17312000-03-28 Toshiaki Takada <takada@zebra.org>
1732
1733 * ospf_nsm.c (nsm_bad_ls_req), (nsm_seq_number_mismatch),
1734 (nsm_oneway_received): Fix bug of NSM state flapping between
1735 ExStart and Exchange.
1736
17372000-03-28 Toshiaki Takada <takada@zebra.org>
1738
1739 * ospf_packet.h (strcut ospf_header): Fix the size of ospf_header,
1740 change u_int8_t to u_char.
1741
17422000-03-27 Toshiaki Takada <takada@zebra.org>
1743
1744 * ospf_lsa.c (ospf_lsa_checksum): Take care of BIGENDIAN architecture.
1745
17462000-03-27 Toshiaki Takada <takada@zebra.org>
1747
1748 * ospfd.c (ospf_interface_run): Make sure Address family matches.
1749
17502000-03-26 Love <lha@s3.kth.se>
1751
1752 * ospf_packet.c (ospf_write): Chack result of sendto().
1753
17542000-03-26 Sira Panduranga Rao <pandu@euler.ece.iisc.ernet.in>
1755
1756 * ospf_nsm.c (nsm_oneway_received): Fix bug of 1-WayReceived in NSM.
1757
17582000-03-23 Libor Pechacek <farco@clnet.cz>
1759
1760 * ospf_lsa.c (ospf_network_lsa)
1761 * ospf_lsdb.c (new_lsdb_insert): Fix bug of accessing to
1762 unallocated memory.
1763
17642000-03-23 Toshiaki Takada <takada@zebra.org>
1765
1766 * ospfd.c (ospf_config_write): Fix bug of duplicate line for
1767 `area A.B.C.D authentication'.
1768
17692000-03-22 Toshiaki Takada <takada@zebra.org>
1770
1771 * ospf_debug.c (debug_ospf_lsa), (no_debug_ospf_lsa): Defun added.
1772 Suppress all zlog related to LSAs with this config option.
1773
17742000-03-21 Kunihiro Ishiguro <kunihiro@zebra.org>
1775
1776 * ospf_nsm.c (ospf_nsm_event): Add check for NSM_InactivityTimer.
1777
17782000-03-21 Toshiaki Takada <takada@zebra.org>
1779
1780 * ospf_packet.c (ospf_ls_upd_timer), (ospf_ls_req):
1781 Fix bug of memory leak about linklist.
1782
1783 * ospf_flood.c (ospf_flood_through_area): Likewise.
1784
17852000-03-18 Sira Panduranga Rao <pandu@euler.ece.iisc.ernet.in>
1786
1787 * ospf_flood.c (ospf_ls_retransmit_lookup): Add checksum comparison
1788 to identify LSA uniquely. This fix routes lost.
1789
17902000-03-18 Toshiaki Takada <takada@zebra.org>
1791
1792 * ospf_ase.c (ospf_find_asbr_route): Add sanity check with router
1793 routing table.
1794
17952000-03-17 Alex Zinin <zinin@amt.ru>
1796
1797 * ospf_spf.[ch]: Bug fix.
1798 The 2nd stage of Dijkstra could consider one vertex
1799 more than once if there is more than one link
1800 between the routers, thus adding extra CPU overhead
1801 and extra next-hops.
1802 Fixed.
1803
18042000-03-15 Sira Panduranga Rao <pandu@euler.ece.iisc.ernet.in>
1805
1806 * ospf_nsm.c (nsm_inactivity_timer): Changed to call nsm_kill_nbr().
1807
18082000-03-14 Toshiaki Takada <takada@zebra.org>
1809
1810 * ospf_route.c (ospf_route_copy_nexthops): Fix bug of memory leak of
1811 ospf_path. Actually ignore merging ospf_route with completely same
1812 paths.
1813
18142000-03-12 Toshiaki Takada <takada@zebra.org>
1815
1816 * ospf_lsa.c (show_as_external_lsa_detail): fix bug of
1817 external route tag byte order.
1818
18192000-03-11 Toshiaki Takada <takada@zebra.org>
1820
1821 * ospf_lsdb.c (ospf_lsdb_insert): New function added.
1822
18232000-03-09 Toshiaki Takada <takada@zebra.org>
1824
1825 * ospf_lsa.c (ospf_external_lsa_install),
1826 (ospf_lsa_lookup), (show_ip_ospf_database_all),
1827 (show_ip_ospf_database_self_originate): Use struct new_lsdb for
1828 LSDB of AS-external-LSAs instead of ospf_lsdb.
1829
1830 * ospf_lsa.c (ospf_lsa_unique_id): New function added.
1831 Use for assigning Unique Link State ID instead of
1832 ospf_get_free_id_for_prefix().
1833
18342000-03-09 Toshiaki Takada <takada@zebra.org>
1835
1836 * ospf_ase.c (ospf_ase_calculate_timer): Fix bug of segmentation
1837 fault reported by George Bonser <george@siteROCK.com>.
1838
18392000-03-07 Libor Pechacek <farco@clnet.cz>
1840
1841 * ospfd.c (ospf_interface_down): Fix bug of segmentation fault.
1842
18432000-03-06 Toshiaki Takada <takada@zebra.org>
1844
1845 * ospf_route.c (ospf_route_cmp): Change meaning of return values.
1846
18472000-03-02 Alex Zinin <zinin@amt.ru>
1848 * ospfd.h, ospf_ia.h
1849 New Shortcut ABR code. Now area's flag can be configured
1850 with Default, Enable, and Disable values.
1851 More info will be in the new ver of I-D soon (see IETF web).
1852
18532000-02-25 Toshiaki Takada <takada@zebra.org>
1854
1855 * ospf_lsa.c (ospf_lsa_header_set), (ospf_external_lsa_body_set),
1856 (osfp_external_lsa_originate), (ospf_external_lsa_queue),
1857 (ospf_external_lsa_originate_from_queue): New function added.
1858 (ospf_external_lsa): Function removed.
1859
1860 * ospf_zebra.c (ospf_zebra_read_ipv4): Originate AS-external-LSA
1861 when listen a route from Zebra, instead creating external route.
1862
1863 * ospf_asbr.c (ospf_asbr_route_add_flood_lsa),
1864 (ospf_asbr_route_add_queue_lsa),
1865 (ospf_asbr_route_install_lsa), (ospf_asbr_route_add):
1866 Functions removed.
1867
1868 * ospf_ase.c (process_ase_lsa): Function will not be used.
1869 (ospf_ase_calculate), (ospf_ase_calculate_route_add),
1870 (ospf_ase_calculate_new_route), (ospf_ase_caluculate_asbr_route):
1871 process_ase_lsa () is separated to these functions.
1872
1873 OSPF AS-external-LSA origination is whole re-organized.
1874
18752000-02-18 Toshiaki Takada <takada@zebra.org>
1876
1877 * ospf_packet.c (ospf_ls_upd): Fix bug of OSPF LSA memory leak.
1878
1879 * ospf_asbr.c (ospf_asbr_route_add_flood_lsa),
1880 (ospf_asbr_route_add_queue_lsa): Fix bug of OSPF external route
1881 memory leak.
1882
18832000-02-12 Kunihiro Ishiguro <kunihiro@zebra.org>
1884
1885 * ospf_asbr.c (ospf_asbr_route_install_lsa): Re-calculate LSA
1886 checksum after change Advertised Router field.
1887
18882000-02-09 Toshiaki Takada <takada@zebra.org>
1889
1890 * ospf_asbr.c (ospf_external_route_lookup): Add new function.
1891
18922000-02-08 Toshiaki Takada <takada@zebra.org>
1893
1894 * ospfd.c (ospf_router_id_get), (ospf_router_id_update),
1895 (ospf_router_id_update_timer): Router ID decision algorithm is changed.
1896 Router ID is chosen from all of eligible interface addresses even if
1897 it is not enable to OSPF.
1898
18992000-02-08 Toshiaki Takada <takada@zebra.org>
1900
1901 * ospf_asbr.c (ospf_asbr_route_add): Function divided to
1902 ospf_asbr_route_add_flood_lsa, ospf_asbr_route_add_queue_lsa and
1903 ospf_asbr_route_install_lsa. If Router-ID is not set, then LSA is
1904 waited to install to LSDB.
1905 `0.0.0.0 adv_router' AS-external-LSA origination bug was fixed.
1906
19072000-02-01 Sira Panduranga Rao <pandu@euler.ece.iisc.ernet.in>
1908
1909 * ospf_flood.c (ospf_ls_retransmit_lookup): Compare LS seqnum
1910 in the ACK before deleting.
1911
1912 * ospf_packet.c (ospf_hello): Reset the flags after a shutdown
1913 and no shutdown of the interface.
1914
19152000-01-31 Toshiaki Takada <takada@zebra.org>
1916
1917 * ospf_packet.c (ospf_ls_req): Send multiple Link State Update
1918 packets respond to a Link State Request packet.
1919
1920 * ospfd.c (show_ip_ospf_neighbor_detail_sub): Show thread state.
1921
1922 * ospf_interface.c (ospf_vl_new): Crash when backbone area
1923 is not configured and set virtual-link to no-backbone area,
1924 bug fixed.
1925
19262000-01-30 Kunihiro Ishiguro <kunihiro@zebra.org>
1927
1928 * ospf_neighbor.h (struct ospf_neighbor): Add pointer to last send
1929 LS Request LSA.
1930
1931 * ospf_packet.c (ospf_ls_upd): Comment out LS request list
1932 treatment. That should be done in OSPF flooding procedure.
1933
1934 * ospf_flood.c (ospf_flood_through_area): Enclose
1935 ospf_check_nbr_loding inside if-else close.
1936
19372000-01-31 Toshiaki Takada <takada@zebra.org>
1938
1939 * ospf_packet.c (ospf_make_ls_upd): Fix bug of #LSAs counting.
1940
19412000-01-29 Toshiaki Takada <takada@zebra.org>
1942
1943 * ospf_packet.c (ospf_make_md5_digest): Fix bug of md5 authentication.
1944
19452000-01-28 Toshiaki Takada <takada@zebra.org>
1946
1947 * ospfd.c (show_ip_ospf): Show Number of ASE-LSAs.
1948
19492000-01-27 Kunihiro Ishiguro <kunihiro@zebra.org>
1950
1951 * ospf_packet.c (ospf_make_db_desc): Don't use rm_list for
1952 removing LSA from nbr->db_summary.
1953
19542000-01-27 Sira Panduranga Rao <pandu@euler.ece.iisc.ernet.in>
1955
1956 * ospf_packet.c (ospf_ls_upd_send): Set AllSPFRouters to
1957 destination when the link is point-to-point.
1958 (ospf_ls_ack_send_delayed): Likewise.
1959
19602000-01-27 Kunihiro Ishiguro <kunihiro@zebra.org>
1961
1962 * ospf_flood.c (ospf_ls_request_delete_all): Fix bug of next
1963 pointer lookup after the node is freed.
1964
19652000-01-26 Kunihiro Ishiguro <kunihiro@zebra.org>
1966
1967 * ospf_asbr.c (ospf_asbr_route_add): Instead of scanning all AS
1968 external route, use ospf_top->external_self.
1969
19702000-01-27 Toshiaki Takada <takada@zebra.org>
1971
1972 * ospf_lsa.c (ospf_forward_address_get): New function added.
1973
1974 * ospf_asbr.c (ospf_asbr_check_lsas): Originate AS-external-LSA
1975 only when it should be replaced.
1976
19772000-01-25 Kunihiro Ishiguro <kunihiro@zebra.org>
1978
1979 * ospf_flood.c (ospf_ls_retransmit_clear): Delete list node.
1980
1981 * ospf_lsa.c (ospf_lsa_free): Reduce logging message using
1982 ospf_zlog value.
1983
1984 * ospf_ism.c (ism_change_status): Fix bug of DR -> non DR status
1985 change. Self originated LSA is freed but not deleted from lsdb.
1986
19872000-01-24 Kunihiro Ishiguro <kunihiro@zebra.org>
1988
1989 * ospf_ism.c (ism_interface_down): Don't use router_id for
1990 detecting self neighbor structure. Instead of that compare
1991 pointer itself.
1992
1993 * ospf_neighbor.c (ospf_nbr_free): Cancel all timer when neighbor
1994 is deleted.
1995 (ospf_nbr_free): Free last send packet.
1996
1997 * ospf_neighbor.h (struct ospf_neighbor): Remove host strucutre.
1998 Instead of that src is introduced.
1999
2000 * ospf_nsm.h: Enclose macro defenition with do {} while (0).
2001
20022000-01-17 Kunihiro Ishiguro <kunihiro@zebra.org>
2003
2004 * ospfd.c: Change part of passive interface implementation. For
2005 passive interface just disabling sending/receiving Hello on the
2006 interface.
2007
20082000-01-16 Kai Bankett <kai.bankett@vew-telnet.net>
2009
2010 * ospf_interface.h (OSPF_IF_PASSIVE): Add passive flag.
2011 * ospf_interface.c (ospf_if_lookup_by_name): Add new function.
2012 * ospf_lsa.c (ospf_router_lsa): Skip passive interface.
2013 * ospfd.c (passive_interface): New command passive-interface is
2014 added.
2015 (ospf_config_write): Print passive interface.
2016
20172000-01-15 Toshiaki Takada <takada@zebra.org>
2018
2019 * ospf_interface.h (crypt_key): New struct added to store
2020 multiple cryptographic autheitication keys.
2021 (ospf_interface): struct changed.
2022
2023 * ospf_interface.c: ospf_crypt_key_new, ospf_crypt_key_add,
2024 ospf_crypt_key_lookup, ospf_crypt_key_delete: new functions added.
2025
2026 * ospf_packet.c (ip_ospf_message_digest_key): Changed to store
2027 multiple cryptographic authentication keys.
2028
20292000-01-14 Toshiaki Takada <takada@zebra.org>
2030
2031 * ospf_interface.c: DEFUN (if_ospf_*) commands changed name to
2032 ip_ospf_* ().
2033 Old notation `ospf *' still remains backward compatibility.
2034
20351999-12-29 Alex Zinin <zinin@amt.ru>
2036 * ospf_lsa.c: ospf_lsa_more_recent() bug fix
2037 * ospf_nsm.c, ospf_packet.c: remove nbr data struct when
2038 int goes down, also check DD flags correctly (bug fix)
2039
20401999-12-28 Alex Zinin <zinin@amt.ru>
2041 * "redistribute <source> metric-type (1|2) metric <XXX>" added
2042
20431999-12-23 Alex Zinin <zinin@amt.ru>
2044 * added RFC1583Compatibility flag
2045 * added dynamic interface up/down functionality
2046
20471999-11-19 Toshiaki Takada <takada@zebra.org>
2048
2049 * ospf_neighbor.h (struct ospf_neighbor): Add member state_change
2050 for NSM state change statistics.
2051
20521999-11-19 Toshiaki Takada <takada@zebra.org>
2053
2054 * ospfd.c (show_ip_ospf_neighbor_detail),
2055 (show_ip_ospf_neighbor_int_detail): DEFUN Added.
2056
20571999-11-14 Kunihiro Ishiguro <kunihiro@zebra.org>
2058
2059 * ospf_asbr.c (ospf_asbr_check_lsas): Add check of
2060 lsa->refresh_list.
2061
20621999-11-11 Toshiaki Takada <takada@zebra.org>
2063
2064 * ospf_ia.[ch] (OSPF_EXAMINE_SUMMARIES_ALL): Macro added.
2065 This macro is expanded to ospf_examine_summaries ()
2066 for SUMMARY_LSA and SUMMARY_LSA_ASBR.
2067 (OSPF_EXAMINE_TRANSIT_SUMMARIES_ALL): Macro added.
2068 This macro is expanded to ospf_examine_transit_summaries ()
2069 for SUMMARY_LSA and SUMMARY_LSA_ASBR.
2070
20711999-11-11 Toshiaki Takada <takada@zebra.org>
2072
2073 * ospf_lsa.[ch] (ospf_find_self_summary_lsa_by_prefix): Changed to
2074 macro OSPF_SUMMARY_LSA_SELF_FIND_BY_PREFIX.
2075 (ospf_find_self_summary_asbr_lsa_by_prefix): Changed to
2076 macro OSPF_SUMMARY_ASBR_LSA_SELF_FIND_BY_PREFIX.
2077 (ospf_find_self_external_lsa_by_prefix): Changed to
2078 macro OSPF_EXTERNAL_LSA_SELF_FIND_BY_PREFIX.
2079
20801999-11-11 Toshiaki Takada <takada@zebra.org>
2081
2082 * ospfd.c (ospf_abr_type): ospf_abr_type_cisco, ospf_abr_type_ibm,
2083 ospf_abr_type_shortcut and ospf_abr_type_standard DEFUNs are
2084 combined.
2085 * ospfd.c (no_ospf_abr_type): no_ospf_abr_type_cisco,
2086 no_ospf_abr_type_ibm and no_ospf_abr_type_shortcut DEFUNS are
2087 combined.
2088
20891999-11-10 Toshiaki Takada <takada@zebra.org>
2090
2091 * ospf_route.c (ospf_lookup_int_by_prefix): Move function to
2092 ospf_interface.c and change name to ospf_if_lookup_by_prefix ().
2093
20941999-11-01 Alex Zinin <zinin@amt.ru>
2095 * ospf_packet.c
2096 some correction to LSU processing
2097
2098 * ospf_lsa.c ospfd.h
2099 randomize initial LSA refreshment interval
2100 and limit the size of LSA-group to 10
2101 to let randomization work more effectively.
2102
21031999-10-31 Alex Zinin <zinin@amt.ru>
2104 * ospf_interface.c
2105 cancel t_network_lsa_self
2106 when freeing int structure
2107
2108 * ospf_abr.c ospf_asbr.c ospf_flood.c ospf_lsa.c
2109 ospf_lsa.h ospf_lsdb.h ospfd.c ospfd.h
2110
2111 Summary and ASE LSA refreshment functions
2112 added---LSA refreshment is paced to 70 LSAs
2113 per sec to avoid link overflow. Refreshment events
2114 are further randomized within a 10 sec interval
2115 to avoid syncing.
2116
2117 Also the sigfault of memcmp() in ospf_lsa_is_different()
2118 is fixed.
2119
21201999-10-30 Alex Zinin <zinin@amt.ru>
2121 * ospf_nsm.c
2122 Fix the bug where MAX_AGE LSAs
2123 are included into the DB summary.
2124
2125 * ospf_interface.c
2126 allocate 2*MTU input buffer instead of just MTU
2127 for the cases when the other router mistakenly
2128 sends larger packets thus causing fragmentation, etc.
2129
2130 * ospf_nsm.c
2131 in nsm_reset_nbr() lists should be freed
2132 not when they are empty.
2133
21341999-10-29 Kunihiro Ishiguro <kunihiro@zebra.org>
2135
2136 * ospf_zebra.c (ospf_acl_hook): Move OSPF_IS_ASBR and OSPF_IS_ABR
2137 check inside of if (ospf_top).
2138
21391999-10-29 Alex Zinin <zinin@amt.ru>
2140 * ospf_lsa.c ospf_lsdb.c :
2141 add assertion in lsa and lsa->data alloc functions,
2142 as well as in lsdb_add for new->data
2143
2144 * ospf_lsdb.c: free hash table correctly
2145
21461999-10-28 John Capo <jc@irbs.com>
2147
2148 * ospf_packet.h (OSPF_PACKET_MAX): Correct MAX packet length
2149 calculation
2150
21511999-10-27 Kunihiro Ishiguro <kunihiro@zebra.org>
2152
2153 * OSPF-TRAP-MIB.txt: New file added. Edited version of RFC1850.
2154
2155 * OSPF-MIB.txt: New file added. Edited version of RFC1850.
2156
21571999-10-27 Alex Zinin <zinin@amt.ru>
2158 * ospfd, ospf_zebra, ospf_abr
2159 "area import-list" command is added.
2160 This command allows to filter the inter-area routes
2161 injected into an area. Access list hook function
2162 extended to invalidate area exp/imp lists.
2163
21641999-10-25 Yoshinobu Inoue <shin@nd.net.fujitsu.co.jp>
2165
2166 * ospfd.c (ospf_interface_run): Enable to detect P2P network
2167 on an OSPF interface.
2168
21691999-10-19 Jordan Mendelson <jordy@wserv.com>
2170
2171 * ospf_lsdb.c (ospf_lsdb_add): Fix bug of crash
2172 in ospf_ls_retransmit_lookup ().
2173
21741999-10-19 Vladimir B. Grebenschikov <vova@express.ru>
2175
2176 * ospf_route.c: Workaround about installation of OSPF routes into
2177 the zebra daemon. Add checking of existance routes. Free
2178 ospf_top->old_table if it exists.
2179
21801999-10-15 Jordan Mendelson <jordy@wserv.com>
2181
2182 * Add support for MD5 authentication.
2183
21841999-10-12 Alex Zinin <zinin@amt.ru>
2185 * ospfd.c, ospfd.h, ospf_abr.c:
2186 a new command "area export-list" was added, it allows
2187 the admin. to control which intra-area routes are
2188 announced to other areas by the ABR
2189
21901999-10-12 Alex Zinin <zinin@amt.ru>
2191 * ospf_asbr.c (ospf_asbr_check_lsas): Fix bug of coredump
2192 when "no redistribute" is used after a distribute list
2193 denying some networks was used
2194
21951999-10-05 Toshiaki Takada <takada@zebra.org>
2196
2197 * ospf_route.c (ospf_path_dup): New function added.
2198
21991999-10-05 Toshiaki Takada <takada@zebra.org>
2200
2201 * ospf_interface.[ch]: Some of VL related funciton name changed.
2202
22031999-09-27 Alex Zinin <zinin@amt.ru>
2204
2205 * ospf_zebra.c: Distribute-list functionality added
2206
22071999-09-27 Toshiaki Takada <takada@zebra.org>
2208
2209 * ospfd.c (show_ip_ospf): Fix bug of segmentation fault when no ospf
2210 instance exists.
2211
22121999-09-25 Kunihiro Ishiguro <kunihiro@zebra.org>
2213
2214 * ospfd.c (ospf_interface_down): Fix bug of misusing nextnode()
2215 instead of node->next. Reported by Hiroki Ishibashi
2216 <ishibasi@dcd.abk.nec.co.jp>.
2217
2218 * ospf_route.c (show_ip_ospf_route): Add check for ospf is enabled
2219 or not.
2220
22211999-09-23 Alex Zinin <zinin@amt.ru>
2222
2223 * stub area support added
2224
22251999-09-23 Alex Zinin <zinin@amt.ru>
2226
2227 * fwd_addr in ASE-LSAs is now set correctly
2228 * ASE routing changed to check the fwd_addr
2229 and skip the route if the addr points to one
2230 of our interfaces to avoid loops.
2231
22321999-09-22 Alex Zinin <zinin@amt.ru>
2233
2234 * ospf_interface:
2235 ospf_vls_in_area() added, it returns
2236 the number of VLs configured through the area
2237
2238 * ospf_interface.c ospf_lsa.c ospf_lsdb.c ospfd.c
2239 honor correct mem alloc
2240
22411999-09-22 Alex Zinin <zinin@amt.ru>
2242
2243 * memory.[ch]:
2244 Some OSPF mem types added,
2245 plus more info in "show mem"
2246
22471999-09-21 Alex Zinin <zinin@amt.ru>
2248
2249 * ospfd.c:
2250 "area range substitute" added.
2251 It can be used on NAT-enabled (IP-masquarade)
2252 routers to announce private networks
2253 from an area as public ones into the outside
2254 world (not in the RFC, btw :)
2255
22561999-09-21 Alex Zinin <zinin@amt.ru>
2257
2258 * ospfd.c:
2259 "area range suppress" added.
2260 This command allows to instruct the router
2261 to be silent about specific ranges, i.e.,
2262 it is a method of route filtering on area
2263 borders
2264
22651999-09-21 Alex Zinin <zinin@amt.ru>
2266
2267 * ospfd.c VLs removed when "no network area" executed
2268
22691999-09-20 Alex Zinin <zinin@amt.ru>
2270
2271 * ospf_ase.c bug fix for not-zero fwd_addr
2272 and directly connected routes.
2273
22741999-09-20 Yon Uriarte <yon@plannet.de>
2275
2276 * ospf_packet.c (ospf_make_ls_req): Introduce delta value for
2277 checking the length of OSPF packet exceeds MTU or not.
2278
2279 * ospf_lsa.c (ospf_lsa_different): Apply ntohs for checking
2280 l1->data->length.
2281
22821999-09-18 Alex Zinin <zinin@amt.ru>
2283
2284 * ospf_lsa.c bug fix for ospf_network_lsa() to
2285 include itself into the RID list
2286
22871999-09-10 Alex Zinin <zinin@amt.ru>
2288
2289 * Alternative ABR behaviors IBM/Cisco/Shortcut
2290 implemented
2291
22921999-09-10 Alex Zinin <zinin@amt.ru>
2293
2294 * router and network-LSA origination
2295 changed to honor MinLSInterval
2296
22971999-09-08 Alex Zinin <zinin@amt.ru>
2298
2299 * modified ABR behavior to honor VLs and transit
2300 areas
2301
23021999-09-07 Alex Zinin <zinin@amt.ru>
2303
2304 * completed VL functionality
2305
23061999-09-06 Kunihiro Ishiguro <kunihiro@zebra.org>
2307
2308 * ospf_asbr.c: New file.
2309 ospf_asbr.h: New file.
2310
2311 * ospf_zebra.c (ospf_redistribute_connected): Add redistribute
2312 related stuff.
2313
23141999-09-05 Kunihiro Ishiguro <kunihiro@zebra.org>
2315
2316 * ospfd.h (OSPF_FLAG_VIRTUAL_LINK): Change OSPF_FLAG_VEND to
2317 OSPF_FLAG_VIRTUAL_LINK for comprehensiveness.
2318
23191999-09-03 Kunihiro Ishiguro <kunihiro@zebra.org>
2320
2321 * ospf_spf.c (ospf_spf_register): Change name from
2322 ospf_spf_route_add() to ospf_spf_register().
2323 Include "ospfd/ospf_abr.h" for ospf_abr_task() prototype.
2324
23251999-09-02 Kunihiro Ishiguro <kunihiro@zebra.org>
2326
2327 * ospf_lsa.c (ospf_external_lsa_install): Change to update
2328 lsa->data rather than install new one, when same id lsa is already
2329 installed.
2330
23311999-09-01 Kunihiro Ishiguro <kunihiro@zebra.org>
2332
2333 * ospf_lsa.c (ospf_router_lsa_install): Return lsa value.
2334 (ospf_network_lsa_install): Likewise.
2335 (ospf_summary_lsa_install): Likewise.
2336 (ospf_summary_asbr_lsa_install): Likewise.
2337 (ospf_external_lsa_install): Likewise.
2338
2339 * ospf_spf.c (ospf_spf_calculate): Comment out debug function
2340 ospf_rtrs_print().
2341
23421999-08-31 Kunihiro Ishiguro <kunihiro@zebra.org>
2343
2344 * ospf_spf.c (ospf_rtrs_free): Add ospf_spf_calculate() for
2345 freeing rtrs.
2346
23471999-08-31 Toshiaki Takada <takada@zebra.org>
2348
2349 * ospf_lsa.c (show_ip_ospf_database_summary),
2350 (show_ip_ospf_database_summary_asbr),
2351 (show_ip_ospf_database_external): New function added.
2352 `show ip ospf database summary',
2353 `show ip ospf database asbr-summary'
2354 `show ip ospf database external' command can be used.
2355
2356 * ospf_lsa.c (ospf_lsa_count_table): New function added.
2357 (show_ip_ospf_database_all): show nothing if a type of LSA
2358 does not exist.
2359
23601999-08-31 Kunihiro Ishiguro <kunihiro@zebra.org>
2361
2362 * ospf_lsa.c (ospf_maxage_lsa_remover): Preserve next pointer when
2363 the node is deleted.
2364
23651999-08-31 Toshiaki Takada <takada@zebra.org>
2366
2367 * ospf_flood.c (ospf_ls_retransmit_lookup): change to return
2368 struct ospf_lsa *.
2369 (ospf_ls_request_new), (ospf_ls_request_free),
2370 (ospf_ls_request_add), (ospf_ls_request_delete),
2371 (ospf_ls_request_delete_all), (ospf_ls_request_lookup):
2372 New function added.
2373
2374 * ospf_packet.c (ospf_ls_upd_send_lsa): New function added.
2375
2376 * ospf_lsa.h (LS_AGE): Slightly change macro definition.
2377
2378 * ospf_lsa.c (ospf_lsa_more_recent), (ospf_lsa_diffrent):
2379 Use LS_AGE macro.
2380
23811999-08-30 Alex Zinin <zinin@amt.ru>
2382
2383 * ospfd.c
2384 fix a bug with area range config write
2385 added "show ip ospf" command, it will be enhanced later on
2386
23871999-08-30 Alex Zinin <zinin@amt.ru>
2388
2389 * ospf_lsa.c
2390 updated ospf_router_lsa() to honor flags (B-bit)
2391
23921999-08-30 Alex Zinin <zinin@amt.ru>
2393
2394 * ospf_abr.c
2395 wrote major functions implementing ABR activity
2396
23971999-08-30 Alex Zinin <zinin@amt.ru>
2398
2399 * ospf_ia.c ospf_route.c ospf_route.h
2400 fixed the bug with ospf_route.origin field.
2401 Now it holds pointer to lsa_header
2402
24031999-08-30 Alex Zinin <zinin@amt.ru>
2404
2405 * ospf_flood.c ospf_flood.h:
2406 transformed ospf_flood_if_select into ospf_flood_through_area()
2407 added new ospf_flood_if_select() and ospf_flood_through_as()
2408
24091999-08-30 Toshiaki Takada <takada@zebra.org>
2410
2411 * ospf_flood.[ch]: New file added.
2412
2413 * ospf_packet.c (ospf_lsa_flooding),
2414 (ospf_lsa_flooding_select_if): functions move to ospf_flood.c
2415
2416 * ospf_neighbor.c (ospf_put_lsa_on_retransm_list),
2417 (ospf_remove_lsa_from_retransm_list),
2418 (ospf_nbr_remove_all_lsas_from_retransm_list),
2419 (ospf_lsa_remove_from_ls_retransmit):
2420 (ospf_lsa_retransmit): functions move to
2421 ospf_flood.c, and change function's name:
2422
2423 ospf_put_lsa_on_retransm_list ()
2424 -> ospf_ls_retransmit_add ()
2425 ospf_remove_lsa_from_retransm_list ()
2426 -> ospf_ls_retransmit_delete ()
2427 ospf_nbr_remove_all_lsas_from_retransm_list ()
2428 -> ospf_ls_retransmit_clear ()
2429 ospf_lsa_remove_from_ls_retransmit ()
2430 -> ospf_ls_retransmit_delete_nbr_all ()
2431 ospf_lsa_retransmit ()
2432 -> ospf_ls_retransmit_add_nbr_all ()
2433
2434 * ospf_lsa.c (ospf_lsa_lookup_from_list): function move to
2435 ospf_flood.c, and change name to ospf_ls_retransmit_lookup ().
2436
24371999-08-30 Kunihiro Ishiguro <kunihiro@zebra.org>
2438
2439 * ospf_neighbor.c (ospf_nbr_lookup_by_addr): Use
2440 route_node_lookup() instead of route_node_get().
2441
2442 * ospf_packet.c (ospf_ls_upd): Temporary comment out (6) check.
2443
24441999-08-30 Kunihiro Ishiguro <kunihiro@zebra.org>
2445
2446 * ospf_route.c (ospf_lookup_int_by_prefix): Add check of
2447 oi->address.
2448
24491999-08-29 Alex Zinin <zinin@amt.ru>
2450 * ospf_lsa.c
2451 MaxAge LSA deletion functions added.
2452
24531999-08-29 Alex Zinin <zinin@amt.ru>
2454 * ospf_neighbor.c
2455 ospf_nbr_lookup_by_addr(): added route_unlock_node()
2456 when function returns NULL if (rn->info == NULL)
2457
24581999-08-29 Alex Zinin <zinin@amt.ru>
2459 * ospfd.c
2460 added a hack for area range deletion
2461
24621999-08-29 Alex Zinin <zinin@amt.ru>
2463 * ospf_lsa.h
2464 included lsdb field into struct ospf_lsa, to find
2465 LSDB easier when removing MaxAge LSAs.
2466
24671999-08-29 Alex Zinin <zinin@amt.ru>
2468 * ospf_lsa.c ospf_neighbor.c ospf_nsm.c
2469 ospf_packet.c changed to honor new retransmit list
2470 management functions
2471
24721999-08-29 Alex Zinin <zinin@amt.ru>
2473 * ospf_neighbor.c , .h added new retransmit list functions.
2474
24751999-08-29 Alex Zinin <zinin@amt.ru>
2476 * Makefile.in
2477 added ospf_ase, ospf_abr, ospf_ia
2478
24791999-08-29 Alex Zinin <zinin@amt.ru>
2480 * ospf_spf.c:
2481 - changed ospf_next_hop_calculation() to include interface
2482 and nexthop addr for directly connected routers---more informative
2483 and solves problem with route installation into the kernel
2484 - changed ospf_nexthop_out_if_addr() to support routers, not only
2485 transit networks
2486 - added ospf_process_stubs();
2487
24881999-08-29 Alex Zinin <zinin@amt.ru>
2489 * ospf_lsa.c:
2490 - changed ospf_router_lsa() to provide correct links
2491 for p-t-p interfaces;
2492 - changed ospf_summary_lsa_install() to support table
2493 of self-originated summary-LSAs;
2494 - added ospf_summary_asbr_lsa_install() and ospf_external_lsa_install()
2495 - changed ospf_lsa_install() accordingly
2496 - changed show_ip_ospf_database_router_links() to support p-t-p
2497
24981999-08-29 Kunihiro Ishiguro <kunihiro@zebra.org>
2499
2500 * ospf_packet.c (ospf_make_db_desc): Only master can clear more
2501 flag.
2502
25031999-08-29 Kunihiro Ishiguro <kunihiro@zebra.org>
2504
2505 * ospf_packet.c (ospf_read): Add check of IP src address.
2506
25071999-08-28 Alex Zinin <zinin@amt.ru>
2508 * ospf_neighbor.h
2509 added ospf_nbr_lookup_by_routerid()
2510
25111999-08-28 Alex Zinin <zinin@amt.ru>
2512 * ospfd.h
2513 added ABR/ASBR flag definitions and fields;
2514 added iflist field to area structure;
2515 summary_lsa_self and summary_lsa_asbr_self are changed
2516 to be route tables;
2517 added ranges field---configured area ranges;
2518 A separate Routers RT added;
2519 area range config commands and config write added
2520
2521
25221999-08-28 Alex Zinin <zinin@amt.ru>
2523 * ospf_route.c :
2524 ospf_route_free()--added code to free the list of paths;
2525 The following functions added:
2526 ospf_intra_add_router();
2527 ospf_intra_add_transit();
2528 ospf_intra_add_stub();
2529 the last function uses new ospf_int_lookup_by_prefix();
2530 show_ip_ospf_route_cmd()--changed to support new RT structure;
2531 added ospf_cmp_routes()--general route comparision function;
2532 added ospf_route_copy_nexthops() and ospf_route_copy_nexthops_from_vertex()
2533 they are used in ASE and IA routing;
2534 added ospf_subst_route() and ospf_add_route();
2535
25361999-08-28 Alex Zinin <zinin@amt.ru>
2537 * ospf_route.h :
2538 changed struct ospf_path to include output interface,
2539 changed struct ospf_route to support IA and ASE routing.
2540 added prototypes of the function used in IA and ASE modules.
2541
25421999-08-28 Alex Zinin <zinin@amt.ru>
2543 * ospf_lsa.h ospf_lsa.c :
2544 added ospf_my_lsa(), an interface independent version of
2545 ospf_lsa_is_self_originated(), it will be used in ASE and IA-routing.
2546
25471999-08-27 Kunihiro Ishiguro <kunihiro@zebra.org>
2548
2549 * ospf_interface.c (interface_config_write): Add check for
2550 oi->nbr_self.
2551
25521999-08-25 Toshiaki Takada <takada@zebra.org>
2553
2554 * ospf_lsa.c (ospf_lsa_dup): New function added.
2555
2556 * ospf_packet.c (ospf_write), (ospf_read): Print send/recv
2557 interface in debug message.
2558
25591999-08-25 Toshiaki Takada <takada@zebra.org>
2560
2561 * ospf_packet.c (ospf_ls_ack_send): The name is changed from
2562 `ospf_ls_ack_send'.
2563 (ospf_ls_ack_send_delayed) (ospf_ls_ack_timer): New function added.
2564 Delayed Link State Acknowledgment is scheduled by timer.
2565
25661999-08-25 Alex Zinin <zinin@amt.ru>
2567
2568 * ospf_lsa.c (ospf_router_lsa): Incorrectly included link to
2569 a stub network instead of link to a transit network into
2570 originated router-LSA, bug fixed.
2571
25721999-08-24 Toshiaki Takada <takada@zebra.org>
2573
2574 * ospfd.c (ospf_update_router_id): New function added.
2575
2576 * ospf_network.c (ospf_write): Create new socket per transmission.
2577 And select outgoing interface whether dst is unicast or multicast.
2578
2579 * ospf_packet.c: LSA flooding will work.
2580
25811999-08-24 VOP <vop@unity.net>
2582
2583 * ospf_route.c: Include "sockunion.h"
2584
25851999-08-24 Kunihiro Ishiguro <kunihiro@zebra.org>
2586
2587 * ospf_network.c (ospf_serv_sock_init): Enclose
2588 IPTOS_PREC_INTERNETCONTROL setting with #ifdef for OS which does
2589 not have the definition.
2590
25911999-08-23 Toshiaki Takada <takada@zebra.org>
2592
2593 * ospf_packet.c: Fix bug of DD processing.
2594
25951999-08-18 Toshiaki Takada <takada@zebra.org>
2596
2597 * ospf_lsa.c (show_ip_ospf_database): Show actual `LS age'.
2598
25991999-08-17 Toshiaki Takada <takada@zebra.org>
2600
2601 * ospf_lsa.h (OSPF_MAX_LSA): The value of OSPF_MAX_LSA is
2602 corrected. The bug of `mes_lookup' is fixed.
2603 This had been reported by Poul-Henning Kamp <phk@freebsd.org>.
2604
2605 * ospf_lsa.c (ospf_router_lsa_install): The name is changed from
2606 `ospf_add_router_lsa'.
2607 (ospf_network_lsa_install): The name is changed from
2608 `ospf_add_network_lsa'.
2609
2610 * ospf_interface.h (ospf_interface): Add member `nbr_self'.
2611
2612 * ospf_interface.c (ospf_if_is_enable): New function added.
2613
26141999-08-16 Toshiaki Takada <takada@zebra.org>
2615
2616 * ospf_lsa.h (struct lsa_header): The name is changed from
2617 `struct ospf_lsa'.
2618 (struct ospf_lsa): New struct added to control each LSA's aging
2619 and timers.
2620
2621 * ospf_lsa.c (ospf_lsa_data_free): The name is change from
2622 `ospf_lsa_free'.
2623 (ospf_lsa_data_new), (ospf_lsa_new), (ospf_lsa_free),
2624 (ospf_lsa_different), (ospf_lsa_install): New function added.
2625
2626 * ospf_packet.c (ospf_ls_upd_list_lsa): New function added.
2627
26281999-08-12 Toshiaki Takada <takada@zebra.org>
2629
2630 * ospf_nsm.c (nsm_reset_nbr): New function added.
2631 KillNbr and LLDown neighbor event call this function.
2632
26331999-08-10 Toshiaki Takada <takada@zebra.org>
2634
2635 * ospf_packet.c (ospf_ls_retransmit)
2636 (ospf_ls_upd_timer): New function added.
2637 Set retransmission timer for Link State Update.
2638
26391999-07-29 Toshiaki Takada <takada@zebra.org>
2640
2641 * ospf_ism.c (ospf_dr_election): Fix bug of DR election.
2642
26431999-07-28 Toshiaki Takada <takada@zebra.org>
2644
2645 * ospf_network.c (ospf_serv_sock_init): Set IP precedence field
2646 with IPTOS_PREC_INTERNET_CONTROL.
2647
2648 * ospf_nsm.c (nsm_change_status): Schedule NeighborChange event
2649 if NSM status change.
2650
2651 * ospf_packet.c (ospf_make_hello): Never include a neighbor in
2652 Hello packet, when the neighbor goes down.
2653
26541999-07-26 Kunihiro Ishiguro <kunihiro@zebra.org>
2655
2656 * Makefile.am (noinst_HEADERS): Add ospf_route.h.
2657
2658 * ospf_route.c (show_ip_ospf_route): Add `show ip ospf route'
2659 command.
2660
26611999-07-25 Toshiaki Takada <takada@zebra.org>
2662
2663 * ospf_lsa.c (ospf_router_lsa): Fix bug of LS sequence number
2664 assignement.
2665
26661999-07-25 Kunihiro Ishiguro <kunihiro@zebra.org>
2667
2668 * ospf_route.c (ospf_route_table_free): New function added.
2669
2670 * ospf_spf.c (ospf_spf_next): Free vertex w when cw's and w's
2671 distance is same.
2672
2673 * ospfd.h (struct ospf): Add old_table.
2674
2675 * ospf_main.c (sighup): Call of log_rotate () removed.
2676
2677 * ospf_lsa.c (ospf_lsa_is_self_originated): Fix bug of checking
2678 area->lsa as self LSA. This should be area->lsa_self.
2679
26801999-07-24 Kunihiro Ishiguro <kunihiro@zebra.org>
2681
2682 * ospf_zebra.c (ospf_zebra_add): ospf_zebra_add
2683 (),ospf_zebra_delete () added.
2684
2685 * ospf_spf.c (ospf_spf_calculate): Call ospf_intra_route_add ().
2686
26871999-07-24 Toshiaki Takada <takada@zebra.org>
2688
2689 * ospf_lsa.c: Change LS sequence number treatment.
2690 (ospf_lsa_is_self_originated): New function added.
2691 (show_ip_ospf_database_self_originated): New DEFUN added.
2692
26931999-07-23 Kunihiro Ishiguro <kunihiro@zebra.org>
2694
2695 * ospf_interface.c (ospf_if_lookup_by_addr): Add loopback check.
2696
26971999-07-22 Toshiaki Takada <takada@zebra.org>
2698
2699 * ospf_spf.c (ospf_nexthop_new), (ospf_nexthop_free),
2700 (ospf_nexthop_dup): function added.
2701 (ospf_nexthop_calculation): function changed.
2702
2703 * ospf_interface.c (ospf_if_lookup_by_addr): function added.
2704
27051999-07-21 Toshiaki Takada <takada@zebra.org>
2706
2707 * ospf_spf.c (ospf_spf_closest_vertex): function removed.
2708
27091999-07-21 Kunihiro Ishiguro <kunihiro@zebra.org>
2710
2711 * ospf_spf.c (ospf_spf_next): Apply ntohs for fetching metric.
2712
27131999-07-21 Toshiaki Takada <takada@zebra.org>
2714
2715 * ospf_neighbor.c (ospf_nbr_lookup_by_router_id): fundtion removed.
2716
2717 * ospf_lsa.c (show_ip_ospf_database_router): describe each
2718 connected link.
2719
27201999-07-21 Kunihiro Ishiguro <kunihiro@zebra.org>
2721
2722 * ospf_spf.c (ospf_spf_next): V is router LSA or network LSA so
2723 change behavior according to LSA type.
2724 (ospf_lsa_has_link): Link check function is added.
2725
27261999-07-20 Kunihiro Ishiguro <kunihiro@zebra.org>
2727
2728 * ospf_spf.c (ospf_spf_calculate_schedule): Add new function for
2729 SPF calcultion schedule addtition.
2730 (ospf_spf_calculate_timer_add): Rough 30 sec interval SPF calc
2731 timer is added.
2732 (ospf_spf_next_router): Delete ospf_spf_next_network ().
2733
2734 * ospf_lsa.c (show_ip_ospf_database_all): Network-LSA display
2735 header typo correction. Display of router LSA's #link added.
2736
27371999-07-19 Toshiaki Takada <takada@zebra.org>
2738
2739 * ospf_packet.c (ospf_check_network_mask): Added new function for
2740 receiving Raw IP packet on an appropriate interface.
2741
27421999-07-16 Toshiaki Takada <takada@zebra.org>
2743
2744 * ospfd.c (ospf_router_id): new DEFUN added.
2745
27461999-07-15 Toshiaki Takada <takada@zebra.org>
2747
2748 * ospf_spf.c (ospf_spf_init), (ospf_spf_free),
2749 (ospf_spf_has_vertex), (ospf_vertex_lookup),
2750 (ospf_spf_next_router), (ospf_spf_next_network),
2751 (ospf_spf_closest_vertex), (ospf_spf_calculate):
2752 function added.
2753
27541999-07-13 Toshiaki Takada <takada@zebra.org>
2755
2756 * ospf_ism.c: fix bug of DR Election.
2757
2758 * ospf_nsm.c: fix bug of adjacency forming.
2759
27601999-07-05 Kunihiro Ishiguro <kunihiro@zebra.org>
2761
2762 * ospfd.c (ospf_init): Change to use install_default.
2763
27641999-07-01 Rick Payne <rickp@rossfell.co.uk>
2765
2766 * ospf_zebra.c (zebra_init): Install standard commands to
2767 ZEBRA_NODE.
2768
27691999-06-30 Toshiaki Takada <takada@zebra.org>
2770
2771 * ospf_dump.c: Whole debug command is improved.
2772 (ISM|NSM) (events|status|timers) debug option added.
2773 (show_debugging_ospf): new DEFUN added.
2774
27751999-06-30 Kunihiro Ishiguro <kunihiro@zebra.org>
2776
2777 * ospf_lsa.c (ospf_lsa_lookup_from_list): Change !IPV4_ADDR_CMP to
2778 IPV4_ADDR_SAME.
2779
27801999-06-29 Toshiaki Takada <takada@zebra.org>
2781
2782 * ospf_dump.c (ospf_summary_lsa_dump): Add summary-LSA dump routine.
2783 (ospf_as_external_lsa_dump): Add AS-external-LSA dump routine.
2784
2785 * ospf_nsm.c (nsm_twoway_received): fix condtion of adjacnet.
2786
2787 * ospf_ism.c (ospf_dr_election): fix DR Election.
2788
2789 * ospf_dump.c (ospf_nbr_state_message): fix `show ip ospf neighbor'
2790 command's state.
2791
27921999-06-29 Kunihiro Ishiguro <kunihiro@zebra.org>
2793
2794 * ospf_dump.c (ospf_router_lsa_dump): Add router-LSA dump routine.
2795
27961999-06-28 Toshiaki Takada <takada@zebra.org>
2797
2798 * ospf_lsa.c (show_ip_ospf_database_network): fix bug of
2799 `show ip ospf database network' command output.
2800
2801 * ospf_nsm.c (nsm_inactivity_timer): Clear list of Link State
2802 Retransmission, Database Summary and Link State Request.
2803
2804 * ospf_packet.c (ospf_ls_req_timer): New function added.
2805 Set Link State Request retransmission timer.
2806
28071999-06-27 Kunihiro Ishiguro <kunihiro@zebra.org>
2808
2809 * ospf_main.c (main): Change default output from ZLOG_SYSLOG to
2810 ZLOG_STDOUT.
2811
2812 * ospfd.c (ospf_init): Register show_ip_ospf_interface_cmd and
2813 show_ip_ospf_neighbor_cmd to VIEW_NODE.
2814
2815 * ospf_lsa.c (ospf_lsa_init): Register show_ip_ospf_database_cmd
2816 and show_ip_ospf_database_type_cmd to VIEW_NODE.
2817
28181999-06-25 Toshiaki Takada <takada@zebra.org>
2819
2820 * ospf_packet.c: fix bug of DD making.
2821 fix bug of LS-Update reading.
2822
28231999-06-23 Toshiaki Takada <takada@zebra.org>
2824
2825 * ospf_packet.c: All type of packets are changed to use
2826 fifo queue structure.
2827 (ospf_fill_header) function added.
2828
28291999-06-22 Toshiaki Takada <takada@zebra.org>
2830
2831 * ospf_packet.c (ospf_packet_new): New function added to handle
2832 sending ospf packet by fifo queue structure.
2833 (ospf_packet_free), (ospf_fifo_new), (ospf_fifo_push),
2834 (ospf_fifo_pop), (ospf_fifo_head), (ospf_fifo_flush),
2835 (ospf_fifo_free): Likewise.
2836
28371999-06-21 Toshiaki Takada <takada@zebra.org>
2838
2839 * ospf_nsm.c (ospf_db_desc_timer): function added.
2840 (nsm_timer_set) function added.
2841 * ospf_dump.c (ospf_option_dump): function added.
2842 * ospf_packet.c (ospf_ls_req) (ospf_make_ls_req): function added.
2843
28441999-06-20 Toshiaki Takada <takada@zebra.org>
2845
2846 * ospf_lsa.c (ospf_lsa_more_recent): function added.
2847 * ospf_neighbor.h (struct ospf_neighbor): Change member ms_flag
2848 to dd_flags.
2849
28501999-06-19 Toshiaki Takada <takada@zebra.org>
2851
2852 * ospf_lsa.c: DEFUN (show_ip_ospf_database) Added.
2853 * ospf_interface.c (if_ospf_cost), (if_ospf_dead_interval),
2854 (if_ospf_hello_interval), (if_ospf_priority),
2855 (if_ospf_retransmit_interval), (if_ospf_transmit_delay)
2856 argument changed from NUMBER to <range>.
2857 DEFUN (if_ospf_network_broadcast),
2858 DEFUN (if_ospf_network_non_broadcast),
2859 DEFUN (if_ospf_network_point_to_multipoint),
2860 DEFUN (if_ospf_network_point_to_point) functions are combined to
2861 DEFUN (if_ospf_network).
2862
28631999-06-18 Toshiaki Takada <takada@zebra.org>
2864
2865 * ospf_lsa.c: ospf_add_router_lsa (), ospf_add_network_lsa (),
2866 ospf_lsa_lookup (), ospf_lsa_count () Added.
2867
28681999-06-15 Toshiaki Takada <takada@zebra.org>
2869
2870 * DEFUN (ospf_debug_ism), DEFUN (ospf_debug_nsm),
2871 DEFUN (no_ospf_debug_ism), DEFUN (no_ospf_debug_nsm) Added.
2872 `debug ospf ism' command shows debug message.
2873 `debuf ospf nsm' command shows debug message.
2874
28751999-06-14 Toshiaki Takada <takada@zebra.org>
2876
2877 * ospf_lsa.c: ospf_network_lsa () Added.
2878 ospf_lsa_checksum () Added.
2879 * DEFUN (ospf_debug_packet), DEFUN (no_ospf_debug_packet) Added.
2880 `debug ospf packet' command shows debug message.
2881
28821999-06-13 Toshiaki Takada <takada@zebra.org>
2883
2884 * ospf_packet.h: Remove struct ospf_ls_req {}, ospf_ls_upd {},
2885 ospf_ls_ack {}.
2886
28871999-06-11 Toshiaki Takada <takada@zebra.org>
2888
2889 * ospf_dump.c: fix IP packet length treatment.
2890
28911999-06-10 Toshiaki Takada <takada@zebra.org>
2892
2893 * ospf_ism.h: Add OSPF_ISM_EVENT_EXECUTE() Macro Added.
2894 * ospf_nsm.h: Add OSPF_NSM_EVENT_EXECUTE() Macro Added.
2895
2896 * ospf_packet.c: ospf_db_desc (), ospf_db_desc_send () Added.
2897 ospf_make_hello (), ospf_make_db_desc () Added.
2898 ospf_db_desc_proc () Added.n
2899
2900 * Database Description packet can be processed.
2901
29021999-06-08 Toshiaki Takada <takada@zebra.org>
2903
2904 * ospf_lsa.c: New file.
2905
29061999-06-07 Toshiaki Takada <takada@zebra.org>
2907
2908 * ospf_neighbor.c: ospf_fully_adjacent_count () Added.
2909
29101999-06-07 Kunihiro Ishiguro <kunihiro@zebra.org>
2911
2912 * ospf_spf.[ch]: New file.
2913
29141999-05-30 Kunihiro Ishiguro <kunihiro@zebra.org>
2915
2916 * ospf_zebra.c: Changed to use lib/zclient.c routines.
2917
2918 * ospf_zebra.h (zebra_start): Remove struct zebra.
2919
29201999-05-29 Kunihiro Ishiguro <kunihiro@zebra.org>
2921
2922 * ospfd.c (ospf_config_write): Add cast (unsigned long int) to
2923 ntohl for sprintf warning.
2924
29251999-05-19 Toshiaki Takada <takada@zebra.org>
2926
2927 * ospf_ism.c (ospf_dr_election): Join AllDRouters Multicast group
2928 if interface state changes to DR or BDR.
2929
29301999-05-14 Stephen R. van den Berg <srb@cuci.nl>
2931
2932 * ospf_main.c (signal_init): SIGTERM call sigint.
2933 (sigint): Logging more better message.
2934
29351999-05-12 Toshiaki Takada <takada@zebra.org>
2936
2937 * ospfd.c: Fix bug of `no router ospf' statement, it will work.
2938
29391999-05-11 Toshiaki Takada <takada@zebra.org>
2940
2941 * ospf_neighbor.c: ospf_nbr_free () Added.
2942
29431999-05-10 Toshiaki Takada <takada@zebra.org>
2944
2945 * ospfd.h: struct ospf_area { }, struct ospf_network { } Changed.
2946 * Fix bug of `no network' statement, it will work.
2947
29481999-05-07 Toshiaki Takada <takada@zebra.org>
2949
2950 * ospf_interface.c, ospf_zebra.c: Fix bug of last interface is not
2951 updated by ospf_if_update ().
2952
29531999-04-30 Kunihiro Ishiguro <kunihiro@zebra.org>
2954
2955 * Makefile.am (noinst_HEADERS): Add ospf_lsa.h for distribution.
2956
29571999-04-25 Toshiaki Takada <takada@zebra.org>
2958
2959 * ospf_interface.c: DEFUN (no_if_ospf_cost),
2960 DEFUN (no_if_ospf_dead_interval),
2961 DEFUN (no_if_ospf_hello_interval),
2962 DEFUN (no_if_ospf_priority),
2963 DEFUN (no_if_ospf_retransmit_interval),
2964 DEFUN (no_if_ospf_transmit_delay) Added.
2965
2966 interface_config_write () suppress showing interface
2967 default values.
2968
29691999-04-25 Kunihiro Ishiguro <kunihiro@zebra.org>
2970
2971 * ospf_dump.c (ospf_timer_dump): If thread is NULL return "inactive".
2972
2973 * ospfd.c (ospf_if_update): Fix bug of using ospf_area { } instead
2974 of ospf_network { }. So `router ospf' statement in ospfd.conf
2975 works again.
2976 (ospf_if_update): Call ospf_get_router_id for updating router ID.
2977
29781999-04-25 Toshiaki Takada <takada@zebra.org>
2979
2980 * ospf_interface.c: DEFUN (if_ospf_network) deleted.
2981 DEFUN (if_ospf_network_broadcast),
2982 DEFUN (if_ospf_network_non_broadcast),
2983 DEFUN (if_ospf_network_point_to_multipoint),
2984 DEFUN (if_ospf_network_point_to_point),
2985 DEFUN (no_if_ospf_network) Added.
2986
29871999-04-23 Toshiaki Takada <takada@zebra.org>
2988
2989 * ospfd.h: struct area { } changed to struct ospf_network { }.
2990 Add struct ospf_area { }.
2991 * ospfd.c: Add ospf_area_lookup_by_area_id (), ospf_network_new (),
2992 and ospf_network_free ().
2993 DEFUN (area_authentication), DEFUN (no_area_authentication) Added.
2994
29951999-04-22 Toshiaki Takada <takada@zebra.org>
2996
2997 * ospf_lsa.h: New file.
2998 * ospf_packet.h: LSA related struct definition are moved to
2999 ospf_lsa.h.
3000 * ospf_packet.c: ospf_verify_header () Added.
3001
30021999-04-21 Toshiaki Takada <takada@zebra.org>
3003
3004 * ospf_ism.c: ospf_elect_dr () and related function is changed.
3005 DR Election bug fixed.
3006 * ospf_dump.c: ospf_nbr_state_message (), ospf_timer_dump () Added.
3007 * ospfd.c: DEFUN (show_ip_ospf_neighbor) Added.
3008
30091999-04-19 Kunihiro Ishiguro <kunihiro@zebra.org>
3010
3011 * ospf_main.c (main): access_list_init () is added for vty
3012 connection filtering.
3013
30141999-04-16 Toshiaki Takada <takada@zebra.org>
3015
3016 * ospfd.c: DEFUN (show_ip_ospf_interface) Added.
3017 * ospf_neighbor.c: ospf_nbr_count () Added.
3018
30191999-04-15 Toshiaki Takada <takada@zebra.org>
3020
3021 * ospfd.h: struct ospf { } Changed.
3022 * ospfd.c: ospf_lookup_by_process_id () Deleted.
3023 * ospf_ism.c: ospf_wait_timer () Added. WaitTimer will work.
3024
30251999-04-14 Toshiaki Takada <takada@zebra.org>
3026
3027 * ospf_ism.c: ospf_elect_dr () Added.
3028 * ospf_network.c: ospf_if_ipmulticast () Added.
3029
30301999-04-11 Toshiaki Takada <takada@zebra.org>
3031
3032 * ospf_interface.c: interface_config_write (),
3033 DEFUN (if_ip_ospf_cost),
3034 DEFUN (if_ip_ospf_dead_interval),
3035 DEFUN (if_ip_ospf_hello_interval),
3036 DEFUN (if_ip_ospf_priority),
3037 DEFUN (if_ip_ospf_retransmit_interval) and
3038 DEFUN (if_ip_ospf_transmit_delay) Added.
3039
30401999-04-08 Toshiaki Takada <takada@zebra.org>
3041
3042 * ospf_dump.c: ospf_packet_db_desc_dump () Added.
3043 * ospf_neighbor.c: ospf_nbr_bidirectional () Added.
3044 * ospf_nsm.c: nsm_twoway_received () Added.
3045
30461999-04-02 Toshiaki Takada <takada@zebra.org>
3047
3048 * ospf_neighbor.c: New file.
3049 * ospf_neighbor.h: New file.
3050 * ospf_nsm.c: New file.
3051 * ospf_nsm.h: New file.
3052 * ospf_packet.c: Add ospf_make_header (), ospf_hello () and
3053 ospf_hello_send (). Now OSPFd can receive Hello and send Hello.
3054
30551999-03-27 Kunihiro Ishiguro <kunihiro@zebra.org>
3056
3057 * ospf_packet.c: Add ospf_recv_packet (). Now OSPF Hello can receive.
3058
30591999-03-19 Toshiaki Takada <takada@zebra.org>
3060
3061 * ospf_packet.c: New file.
3062 * ospf_packet.h: New file.
3063 * ospf_network.c: New file.
3064 * ospf_network.h: New file.
3065 * ospfd.h: move OSPF message structure has moved to ospf_packet.h.
3066
30671999-03-17 Kunihiro Ishiguro <kunihiro@zebra.org>
3068
3069 * ospf_zebra.c (ospf_zebra_get_interface): Fix for IPv6 interface
3070 address.
3071
3072 * Makefile.am (install-sysconfDATA): Overwrite install-sysconfDATA
3073 for install ospfd.conf.sample as owner read only file.
3074
3075 * ospf_main.c (usage): Change to use ZEBRA_BUG_ADDRESS.
3076
30771999-03-15 Toshiaki Takada <takada@zebra.org>
3078
3079 * ospf_ism.c: New file.
3080 * ospf_ism.h: New file.
3081 * ospf_dump.c: New file.
3082 * ospf_dump.h: New file.
3083
3084 * ospfd.h: Add (struct ospf), (struct config_network),
3085 (struct message) structure.
3086
3087 * ospf_interface.c: Add ospf_if_match_network ().
3088 * ospf_interface.h (struct ospf_interface): Change struct members.
3089
3090 * ospfd.c: ospf_lookup_by_process_id (), ospf_network_new (),
3091 DEFUN (network_area): Added.
3092
3093 * ospfd.conf.sample: Change sample configuration.
3094
30951999-03-05 Toshiaki Takada <takada@zebra.org>
3096
3097 * ospf_interface.c: New file.
3098 * ospf_interface.h: New file.
3099 * ospf_zebra.h: New file.
3100 * ospf_zebra.c: Add interface function for zebra daemon.
3101 * ospfd.c: New file.
3102
31031999-02-23 Kunihiro Ishiguro <kunihiro@zebra.org>
3104
3105 * Move IPv6 codes and files to ospf6d directory.
3106
31071999-02-18 Peter Galbavy <Peter.Galbavy@knowledge.com>
3108
3109 * syslog support added
3110
31111998-12-22 Toshiaki Takada <takada@zebra.org>
3112
3113 * ospfd.h: New file.
3114 * ospf_lsa.h: New file.
3115
31161998-12-15 Kunihiro Ishiguro <kunihiro@zebra.org>
3117
3118 * Makefile.am: New file.
3119 * ospf_main.c: New file.
3120