blob: 77ffbe5928639da743e3b880b612e77dd6172f50 [file] [log] [blame]
paul0a589352004-05-08 11:48:26 +000012004-05-08 Paul Jakma <paul@dishone.st>
2
3 * ospf_zebra.c: Sync with lib/zclient changes
4
pauld3f0d622004-05-05 15:27:15 +000052004-05-05 Paul Jakma <paul@dishone.st>
6
paul5bd41892004-05-05 17:29:24 +00007 * ospf_network.c: (ospf_sock_init) Check whether IP_HDRINCL is
8 defined. Warn at compile and runtime. Use
9 IPTOS_PREC_INTERNETCONTROL otherwise.
pauld3f0d622004-05-05 15:27:15 +000010 * ospf_packet.c: (ospf_associate_packet_vl) cleanup, move
11 some of the checks up to ospf_read, return either a
12 virtual link oi, or NULL.
13 (ospf_read) Cleanup, make it responsible for checks. Remove
14 the nbr lookup - moved to ospf_neighbor. Adjust all nbr
15 lookups to use new wrappers exported by ospf_neighbor.
16 * ospf_neighbor.h: Add ospf_neigbour_get and ospf_nbr_lookup.
17 * ospf_neighbor.c: (ospf_neigbour_get) Index ospf_interface
18 neighbour table by router-id for virtual-link ospf_interfaces,
19 not by peer_addr (which breaks for asymmetric vlinks)
20 (ospf_nbr_lookup) add a wrapper for nbr lookups to deal with
21 above.
paulcd59da62004-05-05 17:26:55 +000022 * ospf_interface.c: (ospf_vl_set_params) Catch changes of interface
23 address for either end of a virtual-link, and hence potential cost
24 changes.
25
hassoa0a39762004-04-23 08:51:10 +0000262004-04-22 Hasso Tepper <hasso@estpak.ee>
27
28 * ospf_zebra.c: Don't ignore reject/bh routes, it's the only way
29 to "summarize" routes in ASBR at the moment.
30
hasso8585d4e2004-04-20 17:25:12 +0000312004-04-20 Hasso Tepper <hasso@estpak.ee>
32
33 * ospfd.c: Unset NP flag if area is going to be normal or stub.
34 Fixes UNH OSPF_NSSA.1.2a comment.
35 * ospf_abr.c: Originate default into stub/nssa area even if
36 summaries are disabled.
37 * ospf_zebra.c: Don't attempt to redistribute 127.0.0.0/8.
38
hassoc266ac72004-04-19 17:31:00 +0000392004-04-19 Hasso Tepper <hasso@estpak.ee>
40
41 * ospf_vty.c: Don't warn that export- and import-list can't be
42 configured to backbone area if they are applied and are working
43 fine.
44
hasso128d31d2004-04-04 12:52:33 +0000452004-02-19 Sowmini Varadhan <sowmini.varadhan@sun.com>
46
47 * ospf_packet.c: Don't drop packets in Solaris x86.
48 [quagga-dev 1005].
49
hasso0d85b992004-03-18 19:18:33 +0000502004-03-18 Amir Guindehi <amir@datacore.ch>
51
52 * ospf_opaque.c: Attempt to correct the incorrect behavior of
53 Quagga's ospfd in the special situation that a node's opaque
54 capability has changed as "ON -> OFF -> ON". [quagga-dev 843].
55
paul7f352b82004-02-19 19:37:47 +0000562004-02-19 Sowmini Varadhan <sowmini.varadhan@sun.com>
57
58 * ospf_abr.c: (ospf_abr_update_aggregate) UNH 3.12b,c, address range
59 should be configured with the highest cost path within the range,
60 not lowest.
61
paul940b01a2004-02-17 20:07:30 +0000622004-02-17 Paul Jakma <paul@dishone.st>
63
64 * ospf_zebra.c: (ospf_interface_delete) Do not delete the interface
65 params, nor the interface structure, if an interface delete
66 message is received from zebra.
67 * ospf_interface.c: (ospf_if_delete_hook) Delete the interface
68 params and interface, ie that which was previously removed in
69 (ospf_interface_delete) above.
70
hasso2db3d052004-02-11 21:52:13 +0000712004-02-11 Hasso Tepper <hasso@estpak.ee>
72 * ospf_interface.c, ospf_zebra.c: Don't attempt to read path->oi->ifp
73 if oi doesn't exist any more.
74
hassocb05eb22004-02-11 21:10:19 +0000752004-02-11 Vadim Suraev <vadim.suraev@terayon.com>
76 * ospf_packet.c (ospf_ls_upd): Router should flush received network
77 LSA if it was originated with older router-id ([zebra 14710] #6).
78
792003-12-08 Mattias Amnefelt <mattiasa@kth.se>
paul239aecc2003-12-08 10:34:54 +000080
81 * ospf_packet.c: (ospf_recv_packet) OpenBSD now leaves iph.ip_len
82 network byte order.
83
gdt8f40e892003-12-05 14:01:43 +0000842003-12-05 Greg Troxel <gdt@poblano.ir.bbn.com>
85
86 * ospfd.c (ospf_network_match_iface): Rewrite code for clarity
87 while trying not to change semantics. Add ifdefed-out code to
88 avoid matching ppp interfaces whose destination address does not
89 also match the prefix under consideration, to help out people with
90 problems due to as-yet-unfixed bugs with p2p interfaces coming and
91 going.
92
paul736d3442003-07-24 23:22:57 +0000932003-07-25 kamatchi soundaram <kamatchi@tdd.sj.nec.com>
94
95 * ospf_packet.c (ospf_ls_upd_send_queue_event): get next route
96 node in body of the loop to avoid chance that route node
97 is unlocked and deleted before the next iteration tries to
98 get next route node.
99
paul0a825c72003-05-24 13:48:16 +00001002003-05-24 Kenji Yabuuchi
101
102 * ospf_interface.c(ospf_if_lookup_recv_if): Use the most specific
103 match for interface lookup.
104
paul551a8972003-05-18 15:22:55 +00001052003-05-18 Hasso Tepper <hasso@estpak.ee>
paul445f1432003-05-16 19:00:31 +0000106
paul551a8972003-05-18 15:22:55 +0000107 * ospf_vty.c: Show NSSA LSA route info in "show ip ospf database"
108 output
paul445f1432003-05-16 19:00:31 +0000109
pauld7480322003-05-16 17:31:51 +00001102003-05-16 Hasso Tepper <hasso@estpak.ee>
111
112 * ospf_lsa.c: Fix handling of NSSA
113
paul551a8972003-05-18 15:22:55 +00001142003-04-23 Hasso Tepper <hasso@estpak.ee>
115
116 * ospf_vty.c: fix "router xxx" node commands in vtysh
117
paul445f1432003-05-16 19:00:31 +00001182003-04-19 Hasso Tepper <hasso@estpak.ee>
119
120 * {ospf_abr,ospfd}.c: area id's DECIMAL -> ADDRESS
121 * ospf_routemap.c: sync daemon's route-map commands to have same
122 syntax.
123
1242003-04-19 Sergey Vyshnevetskiy <serg@vostok.net>
125
126 * ospf_packet.c: Add missing param to zlog
127 * ospf_flood.c: remove unused vars
128
1292003-04-17 Denis Ovsienko <zebra@pilot.org.ua>
130
131 * ospf_interface.c: fix incorrect memset
132
paul28a13842003-05-16 20:30:37 +00001332003-04-10 Amir Guindehi <amir@datacore.ch>
paul445f1432003-05-16 19:00:31 +0000134
135 * ospf_lsa.[ch]: opaque LSA fix, use ospf_lookup.
136
1372003-04-03 David Watson <dwatson@eecs.umich.edu>
138
139 * ospf_lsa.c: byte order fix
140
paul07661cb2003-03-18 00:03:05 +00001412002-03-17 Amir Guindehi <amir@datacore.ch>
142
143 * ospf_apiserver.[ch]: Merge Ralph Keller's OSPFAPI support.
144 * ospf_api.[ch]: Merge Ralph Keller's OSPFAPI support.
145 * ospfclient: OSPFAPI demonstration client.
146
1472003-01-23 Masahiko Endo <endo@suri.co.jp>
148
149 * ospf_ism.c: NSM event schedule bug fix.
150
1512002-10-30 Greg Troxel <gdt@ir.bbn.com>
152
153 * ospf_packet.c (ospf_make_md5_digest): MD5 length fix.
154
paul718e3742002-12-13 20:15:29 +00001552002-10-23 endo@suri.co.jp (Masahiko Endo)
156
157 * ospf_opaque.c: Update Opaque LSA patch.
158
1592002-10-23 Ralph Keller <keller@tik.ee.ethz.ch>
160
161 * ospf_vty.c (show_ip_ospf_database): Fix CLI parse.
162
1632002-10-23 Juris Kalnins <juris@mt.lv>
164
165 * ospf_interface.c (ospf_if_stream_unset): When write queue
166 becomes empty stop write timer.
167
1682002-10-10 Greg Troxel <gdt@ir.bbn.com>
169
170 * ospf_packet.c (ospf_check_md5_digest): Change >= to > to make it
171 conform to RFC.
172
1732002-07-07 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
174
175 * zebra-0.93 released.
176
1772002-06-19 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
178
179 * ospf_spf.c (ospf_nexthop_calculation): Add NULL set to oi and
180 check of l2. Reported by: Daniel Drown <dan-zebra@drown.org>
181 (ospf_lsa_has_link): LSA Length calculation fix. Reported by:
182 Paul Jakma <paulj@alphyra.ie>.
183
184 * ospfd.c (ospf_if_update): Fix nextnode reference bug. Reported
185 by: juris@mt.lv.
186
1872002-01-21 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
188
189 * ospfd.c: Merge [zebra 11445] Masahiko ENDO's Opaque-LSA support.
190
1912001-08-27 Kunihiro Ishiguro <kunihiro@zebra.org>
192
193 * ospf_interface.c (ospf_add_to_if): Use /32 address to register
194 OSPF interface information.
195 (ospf_delete_from_if): Likewise.
196
197 * ospf_zebra.c (ospf_interface_address_delete): Likewise.
198
1992001-08-23 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
200
201 * ospf_zebra.c (ospf_redistribute_unset): When redistribute type
202 is OSPF, do not unset redistribute flag.
203
2042001-08-19 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
205
206 * zebra-0.92a released.
207
2082001-08-15 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
209
210 * zebra-0.92 released.
211
2122001-08-12 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
213
214 * ospfd.c (ospf_config_write): auto-cost reference-bandwidth
215 configuration display.
216
2172001-07-24 David Watson <dwatson@eecs.umich.edu>
218
219 * ospf_spf.c (ospf_spf_next): Modify ospf_vertex_add_parent to
220 check for an existing link before connecting the parent and child.
221 ospf_nexthop_calculation is also modified to check for duplicate
222 entries when copying from the parent. Finally, ospf_spf_next
223 removes duplicates when it merges two equal cost candidates.
224
2252001-07-23 itojun@iijlab.net
226
227 * ospfd.c (show_ip_ospf_neighbor): Check ospf_top before use it
228 [zebra 8549].
229
2302001-07-23 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
231
232 * ospf_packet.c (ospf_write): Remove defined(__OpenBSD__) to make
233 it work on OpenBSD.
234
2352001-06-26 Kunihiro Ishiguro <kunihiro@zebra.org>
236
237 * ospf_zebra.c (config_write_ospf_default_metric): Display
238 default-metric configuration.
239
2402001-06-18 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
241
242 * ospf_ia.h (OSPF_EXAMINE_SUMMARIES_ALL): Remove old macros.
243
2442001-05-28 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
245
246 * ospf_snmp.c (ospfIfEntry): Fix interface lookup bug to avoid
247 crush.
248 (ospfIfMetricEntry): Likewise.
249
2502001-03-18 Kunihiro Ishiguro <kunihiro@zebra.org>
251
252 * ospf_packet.c (ospf_read): Fix typo. Reported by: "Jen B
253 Lin'Kova" <jen@stack.net>.
254
2552001-03-15 Gleb Natapov <gleb@nbase.co.il>
256
257 * ospf_interface.c (ip_ospf_network): Set interface parameter.
258 (interface_config_write): Add check for OSPF_IFTYPE_LOOPBACK.
259
260 * ospf_zebra.c (ospf_interface_add): Set interface parameter.
261
2622001-02-21 Kunihiro Ishiguro <kunihiro@zebra.org>
263
264 * ospf_packet.c (ospf_recv_packet): Solaris also need to add
265 (iph.ip_hl << 2) to iph.ip_len.
266
2672001-02-09 Kunihiro Ishiguro <kunihiro@zebra.org>
268
269 * ospfd.h (OSPF_LS_REFRESH_TIME): Fix OSPF_LS_REFRESH_TIME value.
270 Suggested by: David Watson <dwatson@eecs.umich.edu>.
271
272 * ospf_zebra.c (zebra_init): Remove zebra node.
273
274 * ospfd.c (ospf_area_range_set): Function name is changed from
275 ospf_ara_range_cmd.
276 (ospf_area_range_unset): New function which separated from DEFUN.
277 New commands are added:
278 "no area A.B.C.D range A.B.C.D/M advertise"
279 "no area <0-4294967295> range A.B.C.D/M advertise"
280 "no area A.B.C.D range A.B.C.D/M not-advertise"
281 "no area <0-4294967295> range A.B.C.D/M not-advertise"
282
283 * ospf_lsa.c (ospf_lsa_more_recent): Fix previous change.
284
2852001-02-08 Matthew Grant <grantma@anathoth.gen.nz>
286
287 * ospf_network.c (ospf_if_add_allspfrouters): Use
288 setsockopt_multicast_ipv4.
289 (ospf_if_drop_allspfrouters): Likewise.
290
291 * ospf_lsa.c (ospf_router_lsa_install): Add rt_recalc flag.
292 (ospf_network_lsa_install): Likewise.
293 (ospf_summary_lsa_install): Likewise.
294 (ospf_summary_asbr_lsa_install): Likewise.
295 (ospf_external_lsa_install): Likewise.
296 (ospf_lsa_install): Call ospf_lsa_different to check this LSA is
297 new one or not.
298
2992001-02-08 Kunihiro Ishiguro <kunihiro@zebra.org>
300
301 * ospf_zebra.c (ospf_interface_delete): Do not free interface
302 structure when ospfd receive interface delete message to support
303 pseudo interface.
304
3052001-02-01 Dick Glasspool <dick@ipinfusion.com>
306
307 * ospfd.c (area_range_notadvertise): Change area range "suppress"
308 command to "not-advertise".
309
310 * ospfd.h (OSPF_LS_REFRESH_TIME): Change OSPF_LS_REFRESH_TIME from
311 1800 to 60.
312
313 * ospf_abr.c (ospf_abr_update_aggregate): When update_aggregate is
314 updating the area-range, the lowest cost is now saved.
315
316 * ospf_lsa.c (ospf_lsa_more_recent): Routing to compare sequence
317 numbers rather than creating overflow during calculation.
318
3192001-02-01 Kunihiro Ishiguro <kunihiro@zebra.org>
320
321 * zebra-0.91 is released.
322
3232001-01-31 Kunihiro Ishiguro <kunihiro@zebra.org>
324
325 * ospf_packet.c (ospf_db_desc_proc): Do not continue process when
326 NSM_SeqNumberMismatch is scheduled.
327 (ospf_ls_req): Free ls_upd when return from this function.
328 (ospf_ls_upd_timer): When update list is empty do not call
329 ospf_ls_upd_send(). Suggested by: endo@suri.co.jp (Masahiko
330 Endo).
331
3322001-01-26 Kunihiro Ishiguro <kunihiro@zebra.org>
333
334 * ospf_lsa.c (ospf_maxage_flood): Flood LSA when it reaches
335 MaxAge. RFC2328 Section 14.
336 (ospf_maxage_lsa_remover): Call above function during removing
337 MaxAge LSA.
338
3392001-01-26 Dick Glasspool <dick@ipinfusion.com>
340
341 * ospf_flood.c (ospf_flood_through_as): Function is updated for
342 NSSA Translations now done at ospf_abr.c with no change in P-bit.
343
344 * ospf_lsa.c (ospf_get_nssa_ip): Get 1st IP connection for Forward
345 Addr.
346 (ospf_install_flood_nssa): Leave Type-7 LSA at Lock Count = 2.
347
348 * ospf_ase.c (ospf_ase_calculate_route): Add debug codes.
349
350 * ospf_abr.c (ospf_abr_translate_nssa): Recalculate LSA checksum.
351
352 * ospf_packet.h (OSPF_SEND_PACKET_LOOP): Added for test packet.
353
354 * ospf_dump.c (ospf_lsa_type_msg): Add OSPF_GROUP_MEMBER_LSA and
355 OSPF_AS_NSSA_LSA.
356
357 * ospfd.c (data_injection): Function to inject LSA. This is
358 debugging command.
359
3602001-01-11 Kunihiro Ishiguro <kunihiro@zebra.org>
361
362 * ospf_route.c (ospf_route_match_same): Remove function.
363 (ospf_route_match_same_new): Renamed to ospf_route_match_same.
364
365 * ospf_zebra.c (ospf_interface_address_delete): Add check for
366 oi->address. Suggested by Matthew Grant
367 <grantma@anathoth.gen.nz>.
368 (ospf_zebra_add): Remove function.
369 (ospf_zebra_add_multipath): Rename to ospf_zebra_add.
370
371 * ospf_interface.c: Remove HAVE_IF_PSEUDO part.
372
373 * ospf_zebra.c: Likewise.
374
3752001-01-10 Kunihiro Ishiguro <kunihiro@zebra.org>
376
377 * ospf_ase.c: Remove OLD_RIB part.
378
379 * ospf_route.c: Likewise.
380
381 * zebra-0.90 is released.
382
383 * ospf_packet.c (ospf_recv_packet): Use ip_len adjestment code to
384 NetBSD.
385
3862001-01-09 Kunihiro Ishiguro <kunihiro@zebra.org>
387
388 * ospf_route.c (ospf_route_delete): Use
389 ospf_zebra_delete_multipath.
390
3912001-01-09 Matthew Grant <grantma@anathoth.gen.nz>
392
393 * ospf_interface.c (ospf_if_cleanup): Function name is renamed
394 from ospf_if_free(). Rewrite whole procudure to support primary
395 address deletion.
396
397 * ospf_zebra.c (ospf_interface_address_delete): Add primary
398 address deletion process.
399
4002001-01-09 Kunihiro Ishiguro <kunihiro@zebra.org>
401
402 * ospf_packet.c (ospf_recv_packet): OpenBSD has same ip_len
403 treatment like FreeBSD.
404
4052001-01-09 endo@suri.co.jp (Masahiko Endo)
406
407 * ospf_packet.c (ospf_recv_packet): FreeBSD kernel network code
408 strips IP header size from receiving IP Packet. So we adjust
409 ip_len to whole IP packet size by adding IP header size.
410
4112001-01-08 endo@suri.co.jp (Masahiko Endo)
412
413 * ospf_network.c (ospf_serv_sock): When socket() is failed return
414 immediately.
415 (ospf_serv_sock): Close socket when it is not used.
416
417 * ospf_packet.c (ospf_write): Set sin_len when HAVE_SIN_LEN is
418 defined.
419 (ospf_write): When bind is fined, close sock.
420
4212001-01-07 Gleb Natapov <gleb@nbase.co.il>
422
423 * ospf_zebra.c (ospf_interface_state_up): Fixes coredump that
424 appears when you try to configure bandwidth on the ppp interface
425 that is not yet configured in ospfd.
426
4272001-01-07 Michael Rozhavsky <mrozhavsky@opticalaccess.com>
428
429 * ospf_route.c (show_ip_ospf_route_external): "show ip ospf route"
430 will print nexthops for AS-external routes.
431
432 * ospf_ase.c (ospf_ase_route_match_same): New function to compare
433 ASE route under multipath environment.
434 (ospf_ase_compare_tables): Likewise.
435
4362001-01-01 Kunihiro Ishiguro <kunihiro@zebra.org>
437
438 * ospfd.h (OSPF_VTYSH_PATH): Change "/tmp/ospfd" to "/tmp/.ospfd".
439
4402000-12-28 Kunihiro Ishiguro <kunihiro@zebra.org>
441
442 * ospf_route.c (ospf_route_install): Install multipath information
443 to zebra daemon.
444
445 * ospf_zebra.c (ospf_zebra_add_multipath): Function for passing
446 multipath information to zebra daemon.
447
4482000-12-25 Dick Glasspool <dick@ipinfusion.com>
449
450 * ospf_packet.c (ospf_write): Call ospf_packet_delete when sendto
451 fail.
452 (DISCARD_LSA): Add argument N for logging point of DISCARD_LSA is
453 called.
454
455 * ospf_lsa.c (ospf_external_lsa_refresh): NSSA install_flood will
456 leave Type-7 LSA at Lock Count = 2.
457
458 * ospf_flood.c (ospf_flood_through): Flood_though_as updated for
459 NSSA no P-bit off during Area flooding, but P-bit is turned off
460 for mulitple NSSA AS flooding.
461
462 * ospf_ase.c (ospf_ase_calculate_timer): Added calculations for
463 Type-7 LSDB.
464
465 * ospf_abr.c (ospf_abr_translate_nssa): Removed one unlock call.
466 (ospf_abr_announce_nssa_defaults): Corrected Debug from EVENT to
467 NSSA.
468
4692000-12-25 Michael Rozhavsky <mrozhavsky@opticalaccess.com>
470
471 * ospf_zebra.c (ospf_zebra_read_ipv4): Checking the age of the
472 found LSA and if the LSA is MAXAGE we should call refresh instead
473 of originate.
474
4752000-12-18 Dick Glasspool <dick@ipinfusion.com>
476
477 * ospf_abr.c: Removed redundant "...flood" in
478 announce_network_to_area(). Repaired nssa Unlock by using
479 discard.
480
481 * ospf_packet.c: Removed old NSSA translate during mk_ls_update.
482
483 * ospfd.c: Free up all data bases including NSSA.
484
485 * ospf_lsa.c: Now allow removal of XLATE LSA's Check in
486 discard_callback. Added routine to get ip addr from within the
487 ifp.
488
489 * ospf_flood.c: Now set Forward Address for outgoing Type-7.
490
491 * ospf_lsa.h: Added prototype for the below. struct in_addr
492 ospf_get_ip_from_ifp (struct interface *ifp).
493
4942000-12-14 Gleb Natapov <gleb@nbase.co.il>
495
496 * ospf_packet.c (ospf_recv_packet): New OSPF pakcet read method.
497 Now maximum packet length may be 65535 bytes (maximum IP packet
498 length).
499
500 * ospf_interface.c (ospf_if_stream_set): Don't make input buffer.
501
502 * ospfd.c (config_write_network_area): Remove unnecessary area
503 lookup code.
504
5052000-12-13 Kunihiro Ishiguro <kunihiro@zebra.org>
506
507 * ospf_packet.c (ospf_read): Accept packet bigger than MTU value.
508
5092000-12-13 Gleb Natapov <gleb@nbase.co.il>
510
511 * ospfd.c (config_write_network_area): Fix bug in
512 config_write_network_area function.
513
5142000-12-12 Gleb Natapov <gleb@nbase.co.il>
515
516 * ospf_abr.c (ospf_abr_announce_network_to_area): Make Summary
517 LSA's origination and refreshment as same as other type of LSA.
518
519 * ospf_lsa.c (ospf_summary_lsa_refresh): Return struct ospf_lsa *.
520
521 * ospf_lsa.c (ospf_summary_asbr_lsa_refresh): Likewise.
522
5232000-12-08 Dick Glasspool <dick@ipinfusion.com>
524
525 The bulk of NSSA changes are contained herein; This version will
526 require manual setting of "always" for NSSA Translator, and will
527 not perform aggregation yet.
528
529 * ospf_dump.c: "debug ospf nssa" is added.
530
531 * ospf_dump.h: Likewise.
532
533 * ospf_packet.c (ospf_hello): Display router ID on Bad NSSA Hello.
534
535 * ospfd.c: Discard_LSA to stay away from LOCAL_XLT Process NSSA
536 'never, candidate, always'. Change "suppress" to "not-advertise".
537
538 * ospfd.h: Add TranslatorRole to struct ospf_area. Add anyNSSA to
539 struct ospf.
540
541 * ospf_ase.c (ospf_ase_calculate_route): External to stay away
542 from LOCAL_XLT
543
544 * ospf_nsm.c (ospf_db_summary_add): External to stay away from
545 LOCAL_XLT
546
547 * ospf_abr.c: Major logic added for abr_nssa_task(). If ABR, and
548 NSSA translator, then do it. Approve the global list, and flush
549 any unapproved.
550
551 * ospf_lsa.h: New LSA flag OSPF_LSA_LOCAL_XLT to indicate that the
552 Type-5 resulted from a Local Type-7 translation; not used for
553 flooding, but used for flushing.
554
555 * ospf_flood.c: New NSSA flooding.
556
5572000-12-08 Michael Rozhavsky <mrozhavsky@opticalaccess.com>
558
559 * ospfd.c (ospf_find_vl_data): New function for looking up virtual
560 link data.
561 (ospf_vl_set_security): Virtual link configuration with
562 authentication.
563 (ospf_vl_set_timers): Set timers for virtual link.
564
565 * New commands are added.
566 "area A.B.C.D virtual-link A.B.C.D"
567 "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>"
568 "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"
569 "area A.B.C.D virtual-link A.B.C.D authentication-key AUTH_KEY"
570 "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"
571 "area A.B.C.D virtual-link A.B.C.D message-digest-key <1-255> md5 KEY"
572
573 * ospf_packet.c (ospf_check_md5_digest): Add neighbor's
574 cryptographic sequence number treatment.
575 (ospf_check_auth): OSPF input buffer is added to argument.
576 (ospf_read): Save neighbor's cryptographic sequence number.
577
578 * ospf_nsm.c (nsm_change_status): Clear cryptographic sequence
579 number when neighbor status is changed to NSM down.
580
581 * ospf_neighbor.c (ospf_nbr_new): Set zero to crypt_seqnum.
582
583 * ospf_neighbor.h (struct ospf_neighbor): Add cryptographic
584 sequence number to neighbor structure.
585
5862000-11-29 Kunihiro Ishiguro <kunihiro@zebra.org>
587
588 * ospf_snmp.c (ospfIfLookup): OSPF MIB updates.
589 (ospfExtLsdbEntry): Add OspfExtLsdbTable treatment.
590
5912000-11-28 Michael Rozhavsky <mrozhavsky@opticalaccess.com>
592
593 * ospfd.c (ospf_interface_down): Clear a ls_upd_queue queue of the
594 interface.
595 (ospf_ls_upd_queue_empty): New function to empty ls update queue
596 of the OSPF interface.
597 (no_router_ospf): 'no router ospf' unregister redistribution
598 requests from zebra.
599
6002000-11-28 Kunihiro Ishiguro <kunihiro@zebra.org>
601
602 * ospf_ism.c (ism_change_status): Increment status change number.
603
604 * ospf_interface.h (struct ospf_interface): Add new member for
605 status change statistics.
606
607 * Makefile.am: Update dependencies.
608
609 * ospf_zebra.c (ospf_interface_add): OSPF SNMP interface update.
610 (ospf_interface_delete): OSPF SNMP interface delete.
611
612 * ospf_snmp.h: New file is added.
613
6142000-11-23 Dick Glasspool <dick@ipinfusion.com>
615
616 * ospfd.h: Add new ospf_area structure member for
617 NSSATranslatorRole and NSSATranslator state.
618
619 * ospfd.c: Provided for eventual commands to specify NSSA
620 elections for "translator- ALWAYS/NEVER/CANDIDATE". Provided for
621 decimal integer version of area-suppress.
622
623 * ospf_flood.c: Flood Type-7's only into NSSA (not AS).
624
625 * ospf_lsa.c: Undo some previous changes for NSSA. If NSSA
626 translator, advertise Nt bit.
627
628 * ospf_route.c: 1st version of "sh ip os border-routers".
629
6302000-11-23 Michael Rozhavsky <mrozhavsky@opticalaccess.com>
631
632 * ospfd.c (area_vlink): Virtual link can not configured in stub
633 area.
634
6352000-11-23 Gleb Natapov <gleb@nbase.co.il>
636
637 * ospf_packet.c (ospf_db_desc): In states Loading and Full the
638 slave must resend its last Database Description packet in response
639 to duplicate Database Description packets received from the
640 master. For this reason the slave must wait RouterDeadInterval
641 seconds before freeing the last Database Description packet.
642 Reception of a Database Description packet from the master after
643 this interval will generate a SeqNumberMismatch neighbor
644 event. RFC2328 Section 10.8
645 (ospf_make_db_desc): DD Master flag treatment.
646
647 * ospf_nsm.c (nsm_twoway_received): Move DD related procedure to
648 nsm_change_status().
649 (nsm_bad_ls_req): Likewise.
650 (nsm_adj_ok): Likewise.
651 (nsm_seq_number_mismatch): Likewise.
652 (nsm_oneway_received): Likewise.
653
654 * ospf_neighbor.h (struct ospf_neighbor): New structure member
655 last_send_ts for timestemp when last Database Description packet
656 was sent.
657
658 * ospf_nsm.c (ospf_db_desc_timer): Make it sure nbr->last_send is
659 there. Call ospf_db_desc_resend() in any case.
660
6612000-11-16 Michael Rozhavsky <mrozhavsky@opticalaccess.com>
662
663 * ospf_lsa.c (lsa_link_broadcast_set): When there is no DR on
664 network (suppose you have only one router with interface priority
665 0). It's router LSA does not contain the link information about
666 this network.
667
668 * ospf_nsm.c (nsm_timer_set): When you change a priority of
669 interface from/to 0 ISM_NeighborChange event should be scheduled
670 in order to elect new DR/BDR on the network.
671
672 * ospf_interface.c (ip_ospf_priority): Likewise.
673
674 * ospf_flood.c (ospf_ls_retransmit_add): When we add some LSA into
675 retransmit list we need to check whether the present old LSA in
676 retransmit list is not more recent than the new
677 one.
678
6792000-11-09 Dick Glasspool <dick@ipinfusion.com>
680
681 * ospf_packet.c: Allows for NSSA Type-7 LSA's throughout the NSSA
682 area. Any that exit the NSSA area are translated to type-5 LSA's.
683 The instantiated image is restored after translation.
684 (ospf_ls_upd_send_list): Renamed to ospf_ls_upd_queu_send().
685 (ospf_ls_upd_send): Old function which enclosed by #ifdef 0 is
686 removed.
687 (ospf_ls_ack_send): Likewise.
688
689 * ospf_flood.c: NSSA-LSA's without P-bit will be restricted to
690 local area. Otherwise they are allowed out the area to be
691 translated by ospf_packet.c.
692
693 * ospf_lsa.c: Undo some previous changes for NSSA.
694
695 * ospf_lsdb.h: New access for type 7.
696
6972000-11-07 Kunihiro Ishiguro <kunihiro@zebra.org>
698
699 * ospf_route.c (ospf_path_exist): New function to check nexthop
700 and interface are in current OSPF path or not.
701 (ospf_route_copy_nexthops_from_vertex): Add nexthop to OSPF path
702 when it is not there. Reported by Michael Rozhavsky
703 <mrozhavsky@opticalaccess.com>
704
7052000-11-06 Kunihiro Ishiguro <kunihiro@zebra.org>
706
707 * ospf_dump.c (config_write_debug): Add seventh string "detail" is
708 added for flag is OSPF_DEBUG_SEND | OSPF_DEBUG_RECV |
709 OSPF_DEBUG_DETAIL.
710
7112000-11-06 Michael Rozhavsky <mrozhavsky@opticalaccess.com>
712
713 * ospf_lsa.c (router_lsa_flags): ASBR can't exit in stub area.
714
7152000-11-06 Kunihiro Ishiguro <kunihiro@zebra.org>
716
717 * ospf_lsa.c (ospf_router_lsa_originate): Reduce unconditional
718 logging.
719
7202000-11-06 Dick Glasspool <dick@ipinfusion.com>
721
722 * ospfd.h: Add ait_ntoa function prototype.
723
724 * ospfd.c (ait_ntoa): New function for displaying area ID and
725 Stub/NSSA status.
726 (show_ip_ospf_interface_sub): Use ait_ntoa.
727 (show_ip_ospf_nbr_static_detail_sub): Likewise.
728 (show_ip_ospf_neighbor_detail_sub): Likewise.
729
730 * ospf_route.c (ospf_intra_route_add): Set external routing type
731 to ospf route.
732 (ospf_intra_add_router): Likewise.
733 (ospf_intra_add_transit): Likewise.
734 (ospf_intra_add_stub): Likewise.
735 (ospf_add_discard_route): Likewise.
736 (show_ip_ospf_route_network): Use ait_ntoa.
737 (show_ip_ospf_route_network): Likewise.
738 (show_ip_ospf_route_router): Likewise.
739
740 * ospf_lsa.c (show_lsa_detail): Use ait_ntoa.
741 (show_lsa_detail_adv_router): Likewise.
742 (show_ip_ospf_database_summary): Likewise.
743
744 * ospf_route.h (struct route_standard): Add new member
745 external_routing.
746
747 * ospf_ia.c (process_summary_lsa): Set external routing tyep to ospf
748 route.
749 (ospf_update_network_route): Likewise.
750 (ospf_update_router_route): Likewise.
751
7522000-11-04 Kunihiro Ishiguro <kunihiro@zebra.org>
753
754 * ospf_flood.c (ospf_process_self_originated_lsa): Enclose
755 OSPF_AS_NSSA_LSA treatment with #ifdef HAVE_NSSA.
756
7572000-11-03 Kunihiro Ishiguro <kunihiro@zebra.org>
758
759 * Unconditional logging is enclosed with if (IS_DEBUG_OSPF_EVENT).
760 Please specify "debug ospf event" for enable logging.
761
762 * ospf_ism.c: Do not extern debug flag varible. It is done by
763 ospf_debug.h
764 * ospf_asbr.c: Likewise.
765 * ospf_lsa.c: Likewise.
766 * ospf_nsm.c: Likewise.
767 * ospf_zebra.c: Likewise.
768
769 * ospf_dump.c (debug_ospf_event): New command "debug ospf event"
770 is added.
771
772 * ospfd.c (router_ospf): Change logging from vty_out() to
773 zlog_info().
774 (ospf_area_stub_cmd): Likewise.
775
776 * ospf_dump.h: Extern term_debug flags.
777 (OSPF_DEBUG_EVENT): Add new flag.
778 (IS_DEBUG_OSPF_EVENT): Add new macro.
779
7802000-11-03 Dick Glasspool <dick@ipinfusion.com>
781
782 * ospf_flood.c (ospf_process_self_originated_lsa):
783 OSPF_AS_NSSA_LSA is treated as same as OSPF_AS_EXTERNAL_LSA.
784 (ospf_flood): Type-5's have no change. Type-7's can be received,
785 and will Flood the AS as Type-5's They will also flood the local
786 NSSA Area as Type-7's. The LSDB will be updated as Type-5's, and
787 during re-fresh will be converted back to Type-7's (if within an
788 NSSA).
789 (ospf_flood_through): Incoming Type-7's were allowed here if our
790 neighbor was an NSSA. So Flood our area with the Type-7 and also
791 if we are an ABR, flood thru AS as Type-5.
792
793 * ospf_lsa.c (ospf_external_lsa_refresh): Flood NSSA both NSSA
794 area and other area.
795
796 * ospf_packet.c (ospf_db_desc_proc): When AS External LSA is
797 exists in DD packet, make it sure that this area is not stub.
798 (ospf_ls_upd_list_lsa): When LSA type is NSSA then set lsa's area
799 to NULL.
800 (ospf_ls_upd): If the LSA is AS External LSA and the area is stub
801 then discard the lsa. If the LSA is NSSA LSA and the area is not
802 NSSA then discard the lsa.
803
8042000-11-03 Kunihiro Ishiguro <kunihiro@zebra.org>
805
806 * ospfd.c (ospf_interface_run): Fix bug of Hello packet's option
807 is not properly set when interface comes up.
808
8092000-11-02 Kunihiro Ishiguro <kunihiro@zebra.org>
810
811 * ospfd.h (OSPF_OPTION_O): Add new hello header option.
812
8132000-11-01 Dick Glasspool <dick@ipinfusion.com>
814
815 * ospf_lsa.h: Define OSPF_MAX_LSA to 8 when HAVE_NSSA is enabled.
816 (OSPF_GROUP_MEMBER_LSA): Define OSPF_GROUP_MEMBER_LSA.
817
818 * ospf_lsa.c (show_database_desc): Add "Group Membership LSA"
819 string.
820
8212000-10-31 Dick Glasspool <dick@ipinfusion.com>
822
823 * ospf_lsa.h (OSPF_AS_NSSA_LSA): Define OSPF_AS_NSSA_LSA.
824
825 * ospf_lsa.c (show_ip_ospf_database): NSSA database display
826 function is added. ALIASES which have "show ip ospf database
827 nssa-external" is added.
828 (show_ip_ospf_border_routers): New command "show ip ospf
829 border-routers" is added.
830
8312000-10-30 Dick Glasspool <dick@ipinfusion.com>
832
833 * ospfd.c (router_ospf): NSSA Enabled message is added for
834 testing.
835 (ospf_area_type_set): Are type set for NSSA area.
836 (ospf_area_stub_cmd): Special translation of no_summary into NSSA
837 and summary information. If NSSA is enabled pass the information
838 to ospf_area_type_set().
839 (area_nssa): New commands are added:
840 "area A.B.C.D nssa"
841 "area <0-4294967295> nssa"
842 "area A.B.C.D nssa no-summary"
843 "area <0-4294967295> nssa no-summary"
844 (ospf_no_area_stub_cmd): Special translation of no_summary into
845 NSSA and summary information. If external_routing is
846 OSPF_AREA_NSSA unset area with ospf_area_type_set (area,
847 OSPF_AREA_DEFAULT).
848 (show_ip_ospf_area): Display NSSA status.
849 (config_write_ospf_area): Show NSSA configuration.
850
851 * ospf_packet.c (ospf_hello): For NSSA support, ensure that NP is
852 on and E is off.
853
8542000-10-26 Gleb Natapov <gleb@nbase.co.il>
855
856 * ospf_lsa.c (ospf_network_lsa_body_set): The network-LSA lists
857 those routers that are fully adjacent to the Designated Router;
858 each fully adjacent router is identified by its OSPF Router ID.
859 The Designated Router includes itself in this list. RFC2328,
860 Section 12.4.2.
861
8622000-10-23 Jochen Friedrich <jochen@scram.de>
863
864 * ospf_snmp.c: ospf_oid and ospfd_oid are used in smux_open after
865 it is registered. So those variables must be static.
866
8672000-10-18 K N Sridhar <sridhar@euler.ece.iisc.ernet.in>
868
869 * ospfd.c: Add area_default_cost_decimal_cmd and
870 no_area_default_cost_decimal_cmd alias.
871
8722000-10-05 Gleb Natapov <gleb@nbase.co.il>
873
874 * ospfd.c (ospf_network_new): Fix setting area format.
875 (no_router_ospf): Check area existance when calling
876 ospf_interface_down().
877
878 * ospf_flood.c (ospf_external_info_check): Fix bug of refreshing
879 default route.
880
8812000-10-02 Kunihiro Ishiguro <kunihiro@zebra.org>
882
883 * zebra-0.89 is released.
884
8852000-09-29 Kunihiro Ishiguro <kunihiro@zebra.org>
886
887 * ospf_snmp.c (ospfHostEntry): OSPF Host MIB is implemented.
888
889 * ospfd.c (ospf_nbr_static_cmp): OSPF neighbor is sorted by it's
890 address.
891
8922000-09-28 Michael Rozhavsky <mike@nbase.co.il>
893
894 * ospf_interface.c (ospf_if_free): Fix deleting self neighbor twice.
895
8962000-09-27 Kunihiro Ishiguro <kunihiro@zebra.org>
897
898 * ospf_packet.c (ospf_read): Solaris on x86 has ip_len with host
899 byte order.
900
9012000-09-25 Toshiaki Takada <takada@zebra.org>
902
903 * ospfd.c (ospf_compatible_rfc1583), (no_ospf_compatible_rfc1583):
904 Add CISCO compatible command.
905
9062000-09-25 Kunihiro Ishiguro <kunihiro@zebra.org>
907
908 * ospf_abr.c (ospf_area_range_lookup): New function is added for
909 area range lookup in OSPF-MIB.
910 (ospf_area_range_lookup_next): Likewise.
911
9122000-09-22 Kunihiro Ishiguro <kunihiro@zebra.org>
913
914 * ospfd.c (no_router_ospf): Delete virtual link before deleting
915 area structure.
916
917 * ospf_lsa.c (ospf_external_lsa_refresh_type): Check
918 EXTERNAL_INFO(type).
919
920 * ospfd.c (no_router_ospf): Call ospf_vl_delete() instead of
921 ospf_vl_data_free().
922
923 * ospf_interface.c (ospf_vl_shutdown): Execute ISM_InterfaceDown
924 when ospf_vl_shutdown is called.
925 (ospf_vl_delete): Call ospf_vl_shutdown() to delete virtual link
926 interface's thread.
927
9282000-09-21 Gleb Natapov <gleb@nbase.co.il>
929
930 * ospf_lsa.c: New implementation of OSPF refresh.
931
9322000-09-20 Kunihiro Ishiguro <kunihiro@zebra.org>
933
934 * ospf_snmp.c (ospfLsdbLookup): Add LSDB MIB implementation.
935
9362000-09-18 Kunihiro Ishiguro <kunihiro@zebra.org>
937
938 * ospf_snmp.c (ospfStubAreaEntry): Add OSPF stub area MIB.
939
9402000-09-18 Gleb Natapov <gleb@nbase.co.il>
941
942 * ospf_route.h (route_standard): Change member from `struct area'
943 to area_id.
944
945 * ospf_abr.c (ospf_abr_announce_network), (ospf_abr_should_announce),
946 (ospf_abr_process_network_rt), (ospf_abr_announce_rtr),
947 (ospf_abr_process_router_rt):
948 * ospf_ase.c (ospf_find_asbr_route),
949 (ospf_find_asbr_router_through_area),
950 * ospf_ia.c (ospf_find_abr_route), (ospf_ia_router_route),
951 (process_summary_lsa), (ospf_update_network_route),
952 (ospf_update_router_route):
953 * ospf_route.c (ospf_intra_route_add), (ospf_intra_add_router),
954 (ospf_intra_add_transit), (ospf_intra_add_stub),
955 (ospf_route_table_dump), (show_ip_ospf_route_network),
956 (show_ip_ospf_route_router), (ospf_asbr_route_cmp),
957 (ospf_prune_unreachable_routers):
958 * ospf_spf.c (ospf_rtrs_print):
959 * ospfd.c (ospf_rtrs_free): Fix the struct change above.
960
9612000-09-14 Kunihiro Ishiguro <kunihiro@zebra.org>
962
963 * ospf_network.c (ospf_serv_sock_init): Enclose SO_BINDTODEVICE
964 with ifdef.
965
9662000-09-13 Gleb Natapov <gleb@nbase.co.il>
967
968 * ospf_ism.c (ospf_elect_dr), (ospf_elect_bdr): Fix DR election.
969
970 * ospf_network.c (ospf_serv_sock_init): Add socket option
971 SO_BINDTODEVICE on read socket.
972
973 * ospf_packet.c (ospf_hello): Ignore Hello packet if E-bit does
974 not match.
975
976 * ospfd.c (ospf_area_check_free), (ospf_area_get),
977 (ospf_area_add_if): New function added.
978
9792000-09-13 Kunihiro Ishiguro <kunihiro@zebra.org>
980
981 * ospf_route.c (ospf_intra_add_router): Update ABR and ASBR router
982 count.
983
984 * ospf_spf.c (ospf_spf_init): Rest ABR and ASBR router count
985 starting SPF calculation.
986
987 * ospfd.h (struct ospf_area): Add ABR and ASBR router count.
988
9892000-09-12 Kunihiro Ishiguro <kunihiro@zebra.org>
990
991 * ospfd.c (ospf_area_id_cmp): New area structure is sorted by area
992 ID.
993
994 * ospf_lsa.c (ospf_router_lsa_originate): For OSPF MIB update
995 lsa_originate_count.
996 (ospf_network_lsa_originate): Likewise.
997 (ospf_summary_lsa_originate): Likewise.
998 (ospf_summary_asbr_lsa_originate): Likewise.
999 (ospf_external_lsa_originate): Likewise.
1000
10012000-09-11 Kunihiro Ishiguro <kunihiro@zebra.org>
1002
1003 * ospf_snmp.c (ospf_variables): ospfRouterID's type RouterID
1004 syntax is IpAddress.
1005 (ospf_admin_stat): New function for OSPF administrative status
1006 check.
1007
10082000-09-10 Jochen Friedrich <jochen@scram.de>
1009
1010 * ospf_snmp.c: Implement OSPF MIB skeleton.
1011
10122000-09-08 Kunihiro Ishiguro <kunihiro@zebra.org>
1013
1014 * ospf_snmp.c: New file is added.
1015
10162000-09-07 David Lipovkov <davidl@nbase.co.il>
1017
1018 * ospf_zebra.c (ospf_interface_delete): Add pseudo interface
1019 treatment.
1020
1021 * ospf_interface.c (interface_config_write): Likewise.
1022
10232000-08-17 Kunihiro Ishiguro <kunihiro@zebra.org>
1024
1025 * zebra-0.88 is released.
1026
10272000-08-17 Michael Rozhavsky <mike@nbase.co.il>
1028
1029 * ospfd.c (ospf_area_free): Remove virtual link configuration only
1030 when Area is removed.
1031
10322000-08-17 Kunihiro Ishiguro <kunihiro@zebra.org>
1033
1034 * ospfd.c (network_area): Revert check for EXTERNAL_INFO
1035 (ZEBRA_ROUTE_CONNECT).
1036 (no_network_area): Likewise.
1037
10382000-08-16 Kunihiro Ishiguro <kunihiro@zebra.org>
1039
1040 * ospfd.h (struct ospf): Add distance_table and
1041 distance_{all,intra,inter,external}.
1042
1043 * ospf_zebra.c: Add OSPF distance related functions.
1044
10452000-08-15 Gleb Natapov <gleb@nbase.co.il>
1046
1047 * ospf_asbr.c (ospf_external_info_find_lsa): New function added.
1048
1049 * ospf_lsa.c (ospf_default_external_info),
1050 (ospf_default_originate_timer), (ospf_external_lsa_refresh_default):
1051 New function added.
1052
1053 * ospf_zebra.c
1054 (ospf_default_information_originate_metric_type_routemap),
1055 (ospf_default_information_originate_always_metric_type_routemap):
1056 Change name and add route-map function.
1057 (ospf_default_information_originate_metric_routemap),
1058 (ospf_default_information_originate_routemap),
1059 (ospf_default_information_originate_type_metric_routemap):
1060 New DEFUN added.
1061
10622000-08-14 Kunihiro Ishiguro <kunihiro@zebra.org>
1063
1064 * ospf_zebra.c (zebra_interface_if_set_value): Change ifindex
1065 restore size from two octet to four.
1066
10672000-08-14 Michael Rozhavsky <mike@nbase.co.il>
1068
1069 * ospf_ase.c (ospf_ase_incremental_update): Implement incremental
1070 AS-external-LSA in 16.6 of RFC2328.
1071
10722000-08-14 Matthew Grant <grantma@anathoth.gen.nz>
1073
1074 * ospf_interface.c (ospf_if_get_output_cost): Change cost
1075 calculation algorithm.
1076
1077 * ospf_packet (ospf_ls_upd): Fix problem of LSA retransmitting.
1078
10792000-08-11 Michael Rozhavsky <mike@nbase.co.il>
1080
1081 * ospf_lsa.c (ospf_maxage_lsa_remover): Fix maxage remover for
1082 AS-external-LSAs.
1083
10842000-08-10 Toshiaki Takada <takada@zebra.org>
1085
1086 * ospfd.c (auto_cost_reference_bandwidth): New DEFUN added.
1087 `auto-cost reference-bandwidth' OSPF router command added.
1088
10892000-08-08 Gleb Natapov <gleb@nbase.co.il>
1090
1091 * ospf_routemap.c (ospf_route_map_update): New function added.
1092 Add route-map event hook.
1093
10942000-08-08 Toshiaki Takada <takada@zebra.org>
1095
1096 * ospf_zebra.c (ospf_distribute_check_connected): If redistribute
1097 prefix is connected route on OSPF enabled interface, suppress to
1098 announce it.
1099
11002000-08-08 Matthew Grant <grantma@anathoth.gen.nz>
1101
1102 * ospf_interface.c (ospf_if_get_output_cost):
1103 New function added. Handle bandwidth parameter for cost
1104 calculation.
1105
11062000-08-08 Michael Rozhavsky <mike@nbase.co.il>
1107
1108 * ospf_interface.c (interface_config_write): Show interface
1109 configuration regardless interface is down.
1110
1111 * ospf_ase.c (ospf_ase_caocluate_route): Whole rewritten external
1112 route calculate function.
1113
11142000-08-08 Gleb Natapov <gleb@nbase.co.il>
1115
1116 * ospf_routemap.c: New file added.
1117
1118 * ospf_asbr.c (ospf_reset_route_map_set_values),
1119 (ospf_route_map_set_compare): New function added.
1120
1121 * ospf_lsa.c (ospf_external_lsa_body_set): Set routemap metric
1122 with AS-external-LSA.
1123
11242000-08-05 Kunihiro Ishiguro <kunihiro@zebra.org>
1125
1126 * ospf_ase.c (ospf_ase_calculate_route_add): Pass new->cost to
1127 ospf_zebra_add as metric.
1128 (ospf_ase_calculate_route_add): Likewise.
1129
1130 * ospf_route.c (ospf_route_install): Pass or->cost to
1131 ospf_zebra_add as metric.
1132
1133 * ospf_zebra.c (ospf_zebra_add): Add metric arguemnt.
1134 (ospf_zebra_delete): Likewise.
1135
11362000-08-03 Matthew Grant <grantma@anathoth.gen.nz>
1137
1138 * ospf_flood.c (ospf_flood_delayed_lsa_ack): New function added.
1139 Dispatch delayed-ACK with flooding AS-external-LSA across virtual
1140 link.
1141
11422000-07-31 Matthew Grant <grantma@anathoth.gen.nz>
1143
1144 * ospfd.c (show_ip_ospf_area): Fix lack of VTY_NEWLINE when
1145 `show ip ospf'.
1146
1147 * ospf_interface.c (ospf_if_free): Fix bug of crash with
1148 Point-to-Point interface.
1149
11502000-07-27 Michael Rozhavsky <mike@nbase.co.il>
1151
1152 * ospf_flood.c (ospf_process_self_originated_lsa):
1153 Make sure to clear LSA->param (redistributed external information)
1154 before refreshment.
1155
11562000-07-27 Gleb Natapov <gleb@nbase.co.il>
1157
1158 * ospfd.c (refresh_group_limit), (refresh_per_slice),
1159 (refresh_age_diff): New defun added. Refresher related parameter
1160 can be configurable.
1161
11622000-07-27 Akihiro Mizutani <mizutani@dml.com>
1163
1164 * ospf_interface.c (interface_config_write): Print `description'
1165 config directive to work.
1166
11672000-07-24 Akihiro Mizutani <mizutani@dml.com>
1168
1169 * ospf_interface.c (ospf_if_init): Use install_default for
1170 INTERFACE_NODE.
1171
11722000-07-24 Gleb Natapov <gleb@nbase.co.il>
1173
1174 * ospf_packet.c (ospf_ls_upd_send_list), (ospf_ls_upd_send_event),
1175 (ospf_ls_ack_send_list), (ospf_ls_ack_send_event): New function added.
1176 This make sending always as many LS update/Ack combined in one ospf
1177 packet.
1178
11792000-07-24 Gleb Natapov <gleb@nbase.co.il>
1180
1181 * ospf_packet.c (ospf_ls_upd_list_lsa): Set NULL to lsa->area if
1182 LSA is AS-external-LSA.
1183
1184 * ospf_nsm.c (nsm_reset_nbr): Do not cancel Inactivity timer.
1185
11862000-07-21 Toshiaki Takada <takada@zebra.org>
1187
1188 * ospf_zebra.c (ospf_default_originate_timer): Set timer for
1189 `default-information originate'. Fix some default originate
1190 related functions.
1191
11922000-07-12 Toshiaki Takada <takada@zebra.org>
1193
1194 * ospf_lsa.c (stream_put_ospf_metric): New function added.
1195
11962000-07-12 Toshiaki Takada <takada@zebra.org>
1197
1198 * ospf_lsa.c (show_ip_ospf_database_router),
1199 (show_ip_ospf_database_network), (show_ip_ospf_database_summary),
1200 (show_ip_ospf_database_summary_asbr), (show_ip_ospf_database_externel),
1201 (show_router_lsa), (show_any_lsa), (show_router_lsa_self),
1202 (show_any_lsa_self): Functions removed.
1203
1204 (show_lsa_prefix_set), (show_lsa_detail_proc), (show_lsa_detail),
1205 (show_lsa_detail_adv_router_proc), (show_lsa_detail_adv_router):
1206 New functions added. Replace above functions.
1207
1208 (show_ip_ospf_database_all), (show_ip_ospf_database_self_originated):
1209 Functions removed.
1210 (show_ip_ospf_database_summary): New functions added. Replace
1211 above functions.
1212
1213 (show_ip_ospf_database_cmd): DEFUN rearranged.
1214 (show_ip_ospf_database_type_id_cmd),
1215 (show_ip_ospf_database_type_id_adv_router_cmd),
1216 (show_ip_ospf_database_type_is_self_cmd): New ALIASes added.
1217 (show_ip_ospf_database_type_adv_rotuer_cmd): New DEFUN added.
1218 (show_ip_ospf_database_type_self_cmd): New ALIAS added.
1219
12202000-07-11 Toshiaki Takada <takada@zebra.org>
1221
1222 * ospf_asbr.c (ospf_external_info_new),
1223 (ospf_external_info_free): New functions added.
1224
1225 * ospf_lsa.h (ospf_lsa): Add new member `void *param' to set
1226 origination parameter for external-LSA.
1227 Remove member `redistribute'.
1228
1229 * ospf_zebra.c (ospf_redistirbute_set): When `redistribute'
1230 command executed, metric and metric-type values are overridden.
1231 If one of those is changed refresh AS-external-LSAs for appropriate
1232 type.
1233
12342000-07-11 Michael Rozhavsky <mike@nbase.co.il>
1235
1236 * ospf_lsa.c (ospf_summary_lsa_refresh),
1237 (ospf_summary_asbr_lsa_refresh): Make sure to refresh summary-LSAs.
1238
1239 * ospf_abr.c (set_metric): New function added.
1240
12412000-07-07 Toshiaki Takada <takada@zebra.org>
1242
1243 * ospf_zebra.c (ospf_default_information_originate_metric_type),
1244 (ospf_default_information_originate_type_metric): New defun added.
1245 Metic and Metric type can be set to default route.
1246 (ospf_default_information_originate_always_metric_type):
1247 (ospf_default_information_originate_always_type_metric):
1248 New defun added. Metric and Metric type can be set to default
1249 always route.
1250
1251 * ospf_zebra.c (ospf_default_metric), (no_ospf_default_metric):
1252 New defun added.
1253
12542000-07-06 Gleb Natapov <gleb@nbase.co.il>
1255
1256 * ospf_flood.c (ospf_flood_through_area): Fix bug of considering
1257 on the same interface the LSA was received from.
1258
12592000-07-06 Michael Rozhavsky <mike@nbase.co.il>
1260
1261 * ospfd.c (ospf_config_write): Fix bug of printing `area stub'
1262 command with `write mem'.
1263
1264 * ospfd.c (no_router_ospf): Remove installed routes from zebra.
1265
1266 * ospf_zebra.c (ospf_interface_delete): Fix function to handle
1267 zebra interface delete event.
1268
12692000-07-06 Toshiaki Takada <takada@zebra.org>
1270
1271 * ospf_zebra.c (ospf_default_information_originate),
1272 (ospf_default_information_originate_always): New DEFUN added.
1273
12742000-07-05 Michael Rozhavsky <mike@nbase.co.il>
1275
1276 * ospf_route.c (ospf_terminate): Make sure to remove external route
1277 when SIGINT received.
1278
12792000-07-03 Gleb Natapov <gleb@nbase.co.il>
1280
1281 * ospf_flood.c, ospf_ism.c, ospf_lsa,c, ospfd.c: Make sure to free
1282 many structure with `no router ospf'.
1283
12842000-06-30 Gleb Natapov <gleb@nbase.co.il>
1285
1286 * ospf_neighbor.c (ospf_nbr_new),
1287 ospf_nsm.c (nsm_timer_set): Start LS update timer only
1288 when neighbor enters Exchange state.
1289
12902000-06-29 Gleb Natapov <gleb@nbase.co.il>
1291
1292 * ospf_nsm.c (nsm_timer_set), (nsm_exchange_done),
1293 ospf_packet.c (ospf_db_desc_proc):
1294 Do not cancel DD retransmit timer when Master.
1295
12962000-06-29 Gleb Natapov <gleb@nbase.co.il>
1297
1298 * ospf_abr.c (ospf_abr_announce_network_to_area),
1299 (ospf_abr_announce_rtr_to_area)
1300 ospf_ase.c (ospf_ase_rtrs_register_lsa),
1301 ospf_flood.c (ospf_process_self_originated_lsa),
1302 (ospf_flood_through_area), (ospf_ls_request_delete),
1303 ospf_interface.c (ospf_if_free),
1304 ospf_ism.c (ism_change_status),
1305 ospf_lsa.c (ospf_router_lsa_update_timer),
1306 (ospf_router_lsa_install), (ospf_network_lsa_install),
1307 (ospf_lsa_maxage_delete), (ospf_lsa_action),
1308 (ospf_schedule_lsa_flood_area),
1309 ospf_nsm.c (nsm_change_status),
1310 ospf_packet.c (ospf_make_ls_req_func), (ospf_make_ls_ack):
1311 Use ospf_lsa_{lock,unlock} for all looking-up of LSA.
1312
1313 * ospf_flood.c (ospf_ls_request_free): Function deleted.
1314
1315 * ospf_lsa.c (ospf_discard_from_db): New function added.
1316
13172000-06-26 Toshiaki Takada <takada@zebra.org>
1318
1319 * ospfd.h (ospf): struct member `external_lsa' name changed to
1320 `lsdb'.
1321
13222000-06-26 Toshiaki Takada <takada@zebra.org>
1323
1324 * ospf_lsa.c (ospf_lsa_install), (ospf_router_lsa_install),
1325 (ospf_network_lsa_install), (ospf_summary_lsa_install),
1326 (ospf_summary_asbr_lsa_install), (ospf_external_lsa_install):
1327 Functions re-arranged.
1328
1329 * ospf_lsa.c (IS_LSA_MAXAGE), (IS_LSA_SELF): Macro added.
1330
13312000-06-20 Michael Rozhavsky <mike@nbase.co.il>
1332
1333 * ospf_packet.c (ospf_ls_req), (ospf_ls_upd), (ospf_ls_ack): Add
1334 verification of LS type.
1335
13362000-06-20 Gleb Natapov <gleb@nbase.co.il>
1337
1338 * ospf_ase.c (ospf_ase_calculate_timer): Add more sanity check
1339 whether rn->info is NULL.
1340
13412000-06-20 Toshiaki Takada <takada@zebra.org>
1342
1343 * ospfd.c (show_ip_ospf_interface_sub): Show Router-ID of both
1344 DR and Backup correctly with `show ip ospf interface' command.
1345
13462000-06-20 Toshiaki Takada <takada@zebra.org>
1347
1348 * ospf_lsa.c (ospf_lsa_lock), (ospf_lsa_unlock),
1349 (ospf_lsa_discard): These functions are used for avoiding
1350 unexpected reference to freed LSAs.
1351
13522000-06-13 Kunihiro Ishiguro <kunihiro@zebra.org>
1353
1354 * ospf_packet.c (ospf_ls_upd): Initialize lsa by NULL to avoid
1355 warning.
1356
13572000-06-12 Kunihiro Ishiguro <kunihiro@zebra.org>
1358
1359 * ospf_ase.h (ospf_ase_rtrs_register_lsa): Add prototype.
1360
13612000-06-12 Toshiaki Takada <takada@zebra.org>
1362
1363 * ospf_lsa.c (ospf_external_lsa_install): Make sure to register
1364 LSA to rtrs_external when replacing AS-external-LSAs in LSDB.
1365 Fix core dump.
1366
13672000-06-10 Toshiaki Takada <takada@zebra.org>
1368
1369 * ospf_lsdb.c (id_to_prefix), (ospf_lsdb_hash_key),
1370 (ospf_lsdb_hash_cmp), (ospf_lsdb_new), (ospf_lsdb_iterator),
1371 (lsdb_free), (ospf_lsdb_free), (ospf_lsdb_add), (ospf_lsdb_delete),
1372 (find_lsa), (ospf_lsdb_lookup), (find_by_id),
1373 (ospf_lsdb_lookup_by_id), (ospf_lsdb_lookup_by_header): Functinos
1374 removed for migration to new_lsdb.
1375
1376 * ospf_lsa.c (ospf_summary_lsa_install),
1377 (ospf_summary_asbr_lsa_install), (ospf_maxage_lsa_remover),
1378 (ospf_lsa_maxage_walker), (ospf_lsa_lookup),
1379 (ospf_lsa_lookup_by_id): Use new_lsdb instead of ospf_lsdb.
1380 (count_lsa), (ospf_lsa_count_table), (ospf_lsa_count),
1381 (ospf_get_free_id_for_prefix): Funcitions removed.
1382
13832000-06-09 Gleb Natapov <gleb@nbase.co.il>
1384
1385 * ospf_ism.c (ism_interface_down): Prevent some unneeded DR changes.
1386
1387 * ospf_packet.c (ospf_db_desc_proc): Fix memory leak.
1388 (ospf_hello): Always copy router-ID when hello is received.
1389
13902000-06-08 Gleb Natapov <gleb@nbase.co.il>
1391
1392 * ospf_lsa.h (struct ospf_lsa): Add member of pointer to struct
1393 ospf_area.
1394
13952000-06-08 Michael Rozhavsky <mike@nbase.co.il>
1396
1397 * ospf_ase.c (ospf_asbr_route_same): New function added.
1398 This function makes sure external route calculation more
1399 precisely.
1400
14012000-06-07 Michael Rozhavsky <mike@nbase.co.il>
1402
1403 * ospf_ism.c (ism_change_status): Use ospf_lsa_flush_area for
1404 network-LSA deletion instead of using ospf_lsdb_delete.
1405 Also cancel network-LSA origination timer.
1406
14072000-06-07 Levi Harper <lharper@kennedytech.com>
1408
1409 * ospf_interface.c (ospf_if_down): Close read fd when an interface
1410 goes down.
1411
14122000-06-05 Kunihiro Ishiguro <kunihiro@zebra.org>
1413
1414 * ospf_asbr.c (ospf_external_info_lookup): Add explicit brace for
1415 avoid ambiguous else.
1416
1417 * ospf_flood.c (ospf_external_info_check): Likewise.
1418
14192000-06-05 Toshiaki Takada <takada@zebra.org>
1420
1421 * ospf_nsm.c (nsm_adj_ok): Fix bug of DR election.
1422
14232000-06-04 Toshiaki Takada <takada@zebra.org>
1424
1425 * ospf_zebra.c (ospf_default_information_originate),
1426 (no_ospf_default_information_originate): New DEFUN added.
1427
14282000-06-03 Toshiaki Takada <takada@zebra.org>
1429
1430 * ospf_lsa.h, ospf_asbr.h (external_info): Struct moved from
1431 ospf_lsa.h to ospf_asbr.h.
1432
1433 * ospf_lsa.c, ospf_asbr.c (ospf_external_info_add),
1434 (ospf_external_info_delete): Function moved from ospf_lsa.c
1435 to ospf_asbr.c.
1436
14372000-06-03 Toshiaki Takada <takada@zebra.org>
1438
1439 * ospf_flood.c (ospf_external_info_check): New function added.
1440 (ospf_process_self_orignated_lsa): Make sure to flush
1441 self-originated AS-external-LSA, when router reboot and no longer
1442 originate those AS-external-LSA.
1443
14442000-06-02 Toshiaki Takada <takada@zebra.org>
1445
1446 * ospf_network.c (ospf_serv_sock): Remove SO_DONTROUTE
1447 socket option.
1448
1449 * ospf_packet.c (ospf_write): Set MSG_DONTROUTE flag for
1450 unicast destination packets.
1451
14522000-06-02 Toshiaki Takada <takada@zebra.org>
1453
1454 * ospf_lsdb.c (new_lsdb_delete): Delete entry from LSDB only when
1455 specified LSA matches.
1456
14572000-06-02 Gleb Natapov <gleb@nbase.co.il>
1458
1459 * ospf_network.c (ospf_serv_sock): Set SO_DONTROUTE
1460 socket option.
1461
14622000-06-01 Akihiro Mizutani <mizutani@dml.com>
1463
1464 * ospf_dump.c: Replace string `Debugging functions\n' with DEBUG_STR.
1465 Replace string `OSPF information\n' with OSPF_STR.
1466
14672000-06-01 Toshiaki Takada <takada@zebra.org>
1468
1469 * ospf_lsdb.[ch]: Use new_lsdb struct for network-LSA instead of
1470 ospf_lsdb.
1471
14722000-06-01 Toshiaki Takada <takada@zebra.org>
1473
1474 * ospf_dump.c (config_debug_ospf_packet), (config_debug_ospf_event),
1475 (config_debug_ospf_ism), (config_debug_ospf_nsm),
1476 (config_debug_ospf_lsa), (config_debug_ospf_zebra),
1477 (term_debug_ospf_packet), (term_debug_ospf_event),
1478 (term_debug_ospf_ism), (term_debug_ospf_nsm),
1479 (term_debug_ospf_lsa), (term_debug_ospf_zebra): Repalce debug_ospf_*
1480 variable to use for debug option flags.
1481
1482 (debug_ospf_packet), (debug_ospf_ism), (debug_ospf_nsm),
1483 (debug_ospf_lsa), (debug_ospf_zebra): Set {config,term}_debug_*
1484 flags when vty->node is CONFIG_NODE, otherwise set only term_debug_*
1485 flags.
1486
1487 * ospf_dump.h (CONF_DEBUG_PACKET_ON), (CONF_DEBUG_PACKET_OFF),
1488 (TERM_DEBUG_PACKET_ON), (TERM_DEBUG_PACKET_OFF),
1489 (CONF_DEBUG_ON), (CONF_DEBUG_OFF), (IS_CONF_DEBUG_OSPF_PACKET),
1490 (IS_CONF_DEBUG_OSPF): New Macro added.
1491
14922000-05-31 Toshiaki Takada <takada@zebra.org>
1493
1494 * ospfd.c (clear_ip_ospf_neighbor): New DEFUN added.
1495 Currently this command is used for only debugging.
1496
1497 * ospf_nsm.c (nsm_change_status): Make sure thread cancellation
1498 for network-LSA when DR has no full neighbors.
1499
1500 * ospf_nsm.c (ospf_db_summary_clear): New function added.
1501
15022000-05-30 Toshiaki Takada <takada@zebra.org>
1503
1504 * ospf_lsdb.c (new_lsdb_insert): LSAs are always freed by
1505 maxage_lsa_remover when LSA is replaced.
1506
15072000-05-25 Gleb Natapov <gleb@nbase.co.il>
1508
1509 * ospf_flood.c (ospf_ls_retransmit_delete_nbr_all): Add argument
1510 `struct ospf_area' to remove LSA from Link State retransmission list
1511 of neighbor from only one Area.
1512
15132000-05-24 Michael Rozhavsky <mike@nbase.co.il>
1514
1515 * ospf_lsdb.c (ospf_lsdb_add): Preserve flags field when
1516 overriting old LSA with new LSA.
1517
15182000-05-24 Gleb Natapov <gleb@nbase.co.il>
1519
1520 * ospf_lsa.c (ospf_router_lsa_body_set): Fix bug of router-LSA
1521 size calculation.
1522
15232000-05-22 Michael Rozhavsky <mike@nbase.co.il>
1524
1525 * ospf_route.c (ospf_intra_add_stub):
1526 * ospf_spf.h (struct vertex): Use u_int32_t for distance (cost)
1527 value instead of u_int16_t.
1528
15292000-05-22 Axel Gerlach <agerlach@datus.datus.com>
1530
1531 * ospf_ia.c (ospf_ia_network_route): Fix bug of Inter-area route
1532 equal cost path calculation.
1533
15342000-05-21 Toshiaki Takada <takada@zebra.org>
1535
1536 * ospf_ase.c (ospf_ase_calculate_route_delete): New function added.
1537 Make sure, when rotuer route is deleted, related external routes
1538 are also deleted.
1539
15402000-05-20 Toshiaki Takada <takada@zebra.org>
1541
1542 * ospfd.c (ospf_interface_down): Make sure interface flag is disable
1543 and set fd to -1.
1544
15452000-05-16 Toshiaki Takada <takada@zebra.org>
1546
1547 * ospf_asbr.c (ospf_asbr_should_announce), (ospf_asbr_route_remove):
1548 Functions removed.
1549
1550 * ospfd.h (EXTERNAL_INFO): Macro added.
1551 Substitute `ospf_top->external_info[type]' with it.
1552
15532000-05-16 Toshiaki Takada <takada@zebra.org>
1554
1555 * ospf_lsa.c (ospf_rtrs_external_remove): New function added.
1556
15572000-05-14 Gleb Natapov <gleb@nbase.co.il>
1558
1559 * ospf_flood.c (ospf_ls_retransmit_delete_nbr_all)
1560 * ospf_lsdb.c (new_lsdb_insert)
1561 * ospf_packet.c (ospf_ls_ack): Fix database synchonization problem.
1562
15632000-05-14 Gleb Natapov <gleb@nbase.co.il>
1564
1565 * ospf_lsa.h (tv_adjust), (tv_ceil), (tv_floor), (int2tv),
1566 (tv_add), (tv_sub), (tv_cmp): Prototype definition added.
1567
1568 * ospf_nsm.h (ospf_db_summary_delete_all): Prototype definition added.
1569
15702000-05-13 Toshiaki Takada <takada@zebra.org>
1571
1572 * ospf_lsa.[ch] (ospf_lsa): struct timestamp type is changed from
1573 time_t to struct timeval.
1574 (tv_adjust), (tv_ceil), (tv_floor), (int2tv), (tv_add),
1575 (tv_sub), (tv_cmp): timeval utillity functions added.
1576
15772000-05-12 Toshiaki Takada <takada@zebra.org>
1578
1579 * ospf_lsa.[ch] (ospf_schedule_update_router_lsas): Delete function.
1580 Change to use macro OSPF_LSA_UPDATE_TIMER instead of using
1581 this function.
1582 router-LSA refresh timer related stuff is re-organized.
1583
15842000-05-10 Gleb Natapov <gleb@nbase.co.il>
1585
1586 * ospf_interface.c (ospf_vl_set_params):
1587 * ospf_packet.c (ospf_check_network_mask):
1588 * ospf_spf.[ch] (ospf_spf_next):
1589 Remove field address from `struct vertex', and search for peer
1590 address of virtual link in function `ospf_vl_set_params' instead.
1591
15922000-05-10 Gleb Natapov <gleb@nbase.co.il>
1593
1594 * ospf_packet.c (ospf_ls_upd): Fix some memory leak related LSA.
1595
15962000-05-08 Thomas Molkenbur <tmo@datus.com>
1597
1598 * ospf_packet.c (ospf_packet_dup): Replace ospf_steram_copy()
1599 with ospf_stream_dup() to fix memory leak.
1600
16012000-05-08 Michael Rozhavsky <mike@nbase.co.il>
1602
1603 * ospf_flood.c (ospf_flood_through_area): Fix the problem of
1604 LSA update without DROther.
1605
16062000-05-04 Gleb Natapov <gleb@nbase.co.il>
1607
1608 * ospf_spf.c (ospf_vertex_free): Fix memory leak of SPF calculation.
1609
16102000-05-03 Toshiaki Takada <takada@zebra.org>
1611
1612 * ospf_neighbor.c (ospf_db_summary_add): Use new_lsdb struct
1613 instead linked-list.
1614 (ospf_db_summary_count), (ospf_db_summary_isempty):
1615 New function added.
1616
1617 * ospf_lsa.c (ospf_rotuer_lsa): Re-arrange and divide functions.
1618
16192000-05-02 Gleb Natapov <gleb@nbase.co.il>
1620
1621 * ospf_lsdb.c (new_lsdb_cleanup): Fix memory leak. When LSDB are
1622 not needed any more, then free them.
1623
16242000-05-02 Toshiaki Takada <takada@zebra.org>
1625
1626 * ospfd.c (timers_spf), (no_timers_spf): New defun added.
1627 SPF calculation timers related stuff is rearranged.
1628
1629 * ospf_spf.c (ospf_spf_calculate_timer_add): Function removed.
1630 SPF timer is scheduled by SPF calculation delay and holdtime
1631 configuration variable.
1632
1633 * ospf_lsa.c (ospf_external_lsa_nexthop_get): Set AS-external-LSA's
1634 forwarding address when nexthop learned by other protocols is
1635 in the OSPF domain.
1636
1637 * ospf_zebra.c (ospf_redistribute_source_metric_type),
1638 (ospf_redistribute_source_type_metric): Re-arrange DEFUNs and
1639 ALIASes.
1640
16412000-05-01 Toshiaki Takada <takada@zebra.org>
1642
1643 * ospf_flood.c (ospf_ls_retransmit_count),
1644 (ospf_ls_retransmit_isempty): New function added.
1645
1646 (ospf_ls_retransmit_add), (ospf_ls_retransmit_delete),
1647 (ospf_ls_retransmit_clear), (ospf_ls_retransmit_lookup),
1648 (ospf_ls_retransmit_delete_all), (ospf_ls_retransmit_delete_nbr_all),
1649 (ospf_ls_retransmit_add_nbr_all): Replace these functions to use
1650 new_lsdb.
1651
16522000-04-29 Toshiaki Takada <takada@zebra.org>
1653
1654 * ospfd.c (no_network_area): Add check Area-ID whether specified
1655 Area-ID with prefix matches config.
1656
16572000-04-27 Toshiaki Takada <takada@zebra.org>
1658
1659 * ospf_lsa.c (ospf_maxage_lsa_remover): Fix problem of
1660 remaining withdrawn routes on zebra.
1661
16622000-04-25 Michael Rozhavsky <mike@nbase.co.il>
1663
1664 * ospf_nsm.c (nsm_kill_nbr), (nsm_ll_down), (nsm_change_status),
1665 (ospf_nsm_event): Fix network-LSA re-origination problem.
1666
16672000-04-24 Toshiaki Takada <takada@zebra.org>
1668
1669 * ospf_nsm.c (ospf_db_desc_timer): Fix bug of segmentation fault
1670 with DD retransmission.
1671
1672 * ospf_nsm.c (nsm_kill_nbr): Fix bug of re-origination when
1673 a neighbor disappears.
1674
16752000-04-23 Michael Rozhavsky <mike@nbase.co.il>
1676
1677 * ospf_abr.c (ospf_abr_announce_network_to_area): Fix bug of
1678 summary-LSAs reorigination. Correctly copy OSPF_LSA_APPROVED
1679 flag to new LSA. when summary-LSA is reoriginatd.
1680
1681 * ospf_flood.c (ospf_flood_through_area): Fix bug of flooding
1682 procedure. Change the condition of interface selection.
1683
16842000-04-21 Toshiaki Takada <takada@zebra.org>
1685
1686 * ospf_lsa.c (ospf_refresher_register_lsa): Fix bug of refresh never
1687 occurs.
1688
1689 * ospfd.c (show_ip_ospf_neighbor_id): New defun added.
1690 `show ip ospf neighbor' related commands are re-arranged.
1691
16922000-04-20 Toshiaki Takada <takada@zebra.org>
1693
1694 * ospf_dump.c (debug_ospf_zebra): New defun added.
1695 Suppress zebra related debug information.
1696
16972000-04-19 Toshiaki Takada <takada@zebra.org>
1698
1699 * ospf_zebra.c (ospf_distribute_list_update_timer),
1700 (ospf_distribute_list_update), (ospf_filter_update):
1701 New function added. Re-organize `distribute-list' router ospf
1702 command.
1703
17042000-04-13 Michael Rozhavsky <mike@nbase.co.il>
1705
1706 * ospf_packet.c (ospf_make_ls_upd): Add check for MAX_AGE.
1707
17082000-04-14 Michael Rozhavsky <mike@nbase.co.il>
1709
1710 * ospf_packet.c (ospf_make_ls_upd): Increment LS age by configured
1711 interface transmit_delay.
1712
17132000-04-14 Sira Panduranga Rao <pandu@euler.ece.iisc.ernet.in>
1714
1715 * ospf_interface.c (ip_ospf_cost), (no_ip_ospf_cost):
1716 Add to schedule router_lsa origination when the interface cost changes.
1717
17182000-04-12 Toshiaki Takada <takada@zebra.org>
1719
1720 * ospf_lsa.c (ospf_refresher_register_lsa),
1721 (ospf_refresher_unregister_lsa): Fix bug of core dumped.
1722
1723 * ospfd.c (no_router_ospf): Fix bug of core dumped.
1724
17252000-03-29 Toshiaki Takada <takada@zebra.org>
1726
1727 * ospf_nsm.c (nsm_oneway_received): Fix bug of MS flag unset.
1728
17292000-03-29 Michael Rozhavsky <mike@nbase.co.il>
1730
1731 * ospf_lsa.c (ospf_network_lsa):
1732 * ospf_nsm.c (ospf_nsm_event): Fix bug of Network-LSA originated
1733 in stub network.
1734
17352000-03-28 Toshiaki Takada <takada@zebra.org>
1736
1737 * ospf_nsm.c (nsm_bad_ls_req), (nsm_seq_number_mismatch),
1738 (nsm_oneway_received): Fix bug of NSM state flapping between
1739 ExStart and Exchange.
1740
17412000-03-28 Toshiaki Takada <takada@zebra.org>
1742
1743 * ospf_packet.h (strcut ospf_header): Fix the size of ospf_header,
1744 change u_int8_t to u_char.
1745
17462000-03-27 Toshiaki Takada <takada@zebra.org>
1747
1748 * ospf_lsa.c (ospf_lsa_checksum): Take care of BIGENDIAN architecture.
1749
17502000-03-27 Toshiaki Takada <takada@zebra.org>
1751
1752 * ospfd.c (ospf_interface_run): Make sure Address family matches.
1753
17542000-03-26 Love <lha@s3.kth.se>
1755
1756 * ospf_packet.c (ospf_write): Chack result of sendto().
1757
17582000-03-26 Sira Panduranga Rao <pandu@euler.ece.iisc.ernet.in>
1759
1760 * ospf_nsm.c (nsm_oneway_received): Fix bug of 1-WayReceived in NSM.
1761
17622000-03-23 Libor Pechacek <farco@clnet.cz>
1763
1764 * ospf_lsa.c (ospf_network_lsa)
1765 * ospf_lsdb.c (new_lsdb_insert): Fix bug of accessing to
1766 unallocated memory.
1767
17682000-03-23 Toshiaki Takada <takada@zebra.org>
1769
1770 * ospfd.c (ospf_config_write): Fix bug of duplicate line for
1771 `area A.B.C.D authentication'.
1772
17732000-03-22 Toshiaki Takada <takada@zebra.org>
1774
1775 * ospf_debug.c (debug_ospf_lsa), (no_debug_ospf_lsa): Defun added.
1776 Suppress all zlog related to LSAs with this config option.
1777
17782000-03-21 Kunihiro Ishiguro <kunihiro@zebra.org>
1779
1780 * ospf_nsm.c (ospf_nsm_event): Add check for NSM_InactivityTimer.
1781
17822000-03-21 Toshiaki Takada <takada@zebra.org>
1783
1784 * ospf_packet.c (ospf_ls_upd_timer), (ospf_ls_req):
1785 Fix bug of memory leak about linklist.
1786
1787 * ospf_flood.c (ospf_flood_through_area): Likewise.
1788
17892000-03-18 Sira Panduranga Rao <pandu@euler.ece.iisc.ernet.in>
1790
1791 * ospf_flood.c (ospf_ls_retransmit_lookup): Add checksum comparison
1792 to identify LSA uniquely. This fix routes lost.
1793
17942000-03-18 Toshiaki Takada <takada@zebra.org>
1795
1796 * ospf_ase.c (ospf_find_asbr_route): Add sanity check with router
1797 routing table.
1798
17992000-03-17 Alex Zinin <zinin@amt.ru>
1800
1801 * ospf_spf.[ch]: Bug fix.
1802 The 2nd stage of Dijkstra could consider one vertex
1803 more than once if there is more than one link
1804 between the routers, thus adding extra CPU overhead
1805 and extra next-hops.
1806 Fixed.
1807
18082000-03-15 Sira Panduranga Rao <pandu@euler.ece.iisc.ernet.in>
1809
1810 * ospf_nsm.c (nsm_inactivity_timer): Changed to call nsm_kill_nbr().
1811
18122000-03-14 Toshiaki Takada <takada@zebra.org>
1813
1814 * ospf_route.c (ospf_route_copy_nexthops): Fix bug of memory leak of
1815 ospf_path. Actually ignore merging ospf_route with completely same
1816 paths.
1817
18182000-03-12 Toshiaki Takada <takada@zebra.org>
1819
1820 * ospf_lsa.c (show_as_external_lsa_detail): fix bug of
1821 external route tag byte order.
1822
18232000-03-11 Toshiaki Takada <takada@zebra.org>
1824
1825 * ospf_lsdb.c (ospf_lsdb_insert): New function added.
1826
18272000-03-09 Toshiaki Takada <takada@zebra.org>
1828
1829 * ospf_lsa.c (ospf_external_lsa_install),
1830 (ospf_lsa_lookup), (show_ip_ospf_database_all),
1831 (show_ip_ospf_database_self_originate): Use struct new_lsdb for
1832 LSDB of AS-external-LSAs instead of ospf_lsdb.
1833
1834 * ospf_lsa.c (ospf_lsa_unique_id): New function added.
1835 Use for assigning Unique Link State ID instead of
1836 ospf_get_free_id_for_prefix().
1837
18382000-03-09 Toshiaki Takada <takada@zebra.org>
1839
1840 * ospf_ase.c (ospf_ase_calculate_timer): Fix bug of segmentation
1841 fault reported by George Bonser <george@siteROCK.com>.
1842
18432000-03-07 Libor Pechacek <farco@clnet.cz>
1844
1845 * ospfd.c (ospf_interface_down): Fix bug of segmentation fault.
1846
18472000-03-06 Toshiaki Takada <takada@zebra.org>
1848
1849 * ospf_route.c (ospf_route_cmp): Change meaning of return values.
1850
18512000-03-02 Alex Zinin <zinin@amt.ru>
1852 * ospfd.h, ospf_ia.h
1853 New Shortcut ABR code. Now area's flag can be configured
1854 with Default, Enable, and Disable values.
1855 More info will be in the new ver of I-D soon (see IETF web).
1856
18572000-02-25 Toshiaki Takada <takada@zebra.org>
1858
1859 * ospf_lsa.c (ospf_lsa_header_set), (ospf_external_lsa_body_set),
1860 (osfp_external_lsa_originate), (ospf_external_lsa_queue),
1861 (ospf_external_lsa_originate_from_queue): New function added.
1862 (ospf_external_lsa): Function removed.
1863
1864 * ospf_zebra.c (ospf_zebra_read_ipv4): Originate AS-external-LSA
1865 when listen a route from Zebra, instead creating external route.
1866
1867 * ospf_asbr.c (ospf_asbr_route_add_flood_lsa),
1868 (ospf_asbr_route_add_queue_lsa),
1869 (ospf_asbr_route_install_lsa), (ospf_asbr_route_add):
1870 Functions removed.
1871
1872 * ospf_ase.c (process_ase_lsa): Function will not be used.
1873 (ospf_ase_calculate), (ospf_ase_calculate_route_add),
1874 (ospf_ase_calculate_new_route), (ospf_ase_caluculate_asbr_route):
1875 process_ase_lsa () is separated to these functions.
1876
1877 OSPF AS-external-LSA origination is whole re-organized.
1878
18792000-02-18 Toshiaki Takada <takada@zebra.org>
1880
1881 * ospf_packet.c (ospf_ls_upd): Fix bug of OSPF LSA memory leak.
1882
1883 * ospf_asbr.c (ospf_asbr_route_add_flood_lsa),
1884 (ospf_asbr_route_add_queue_lsa): Fix bug of OSPF external route
1885 memory leak.
1886
18872000-02-12 Kunihiro Ishiguro <kunihiro@zebra.org>
1888
1889 * ospf_asbr.c (ospf_asbr_route_install_lsa): Re-calculate LSA
1890 checksum after change Advertised Router field.
1891
18922000-02-09 Toshiaki Takada <takada@zebra.org>
1893
1894 * ospf_asbr.c (ospf_external_route_lookup): Add new function.
1895
18962000-02-08 Toshiaki Takada <takada@zebra.org>
1897
1898 * ospfd.c (ospf_router_id_get), (ospf_router_id_update),
1899 (ospf_router_id_update_timer): Router ID decision algorithm is changed.
1900 Router ID is chosen from all of eligible interface addresses even if
1901 it is not enable to OSPF.
1902
19032000-02-08 Toshiaki Takada <takada@zebra.org>
1904
1905 * ospf_asbr.c (ospf_asbr_route_add): Function divided to
1906 ospf_asbr_route_add_flood_lsa, ospf_asbr_route_add_queue_lsa and
1907 ospf_asbr_route_install_lsa. If Router-ID is not set, then LSA is
1908 waited to install to LSDB.
1909 `0.0.0.0 adv_router' AS-external-LSA origination bug was fixed.
1910
19112000-02-01 Sira Panduranga Rao <pandu@euler.ece.iisc.ernet.in>
1912
1913 * ospf_flood.c (ospf_ls_retransmit_lookup): Compare LS seqnum
1914 in the ACK before deleting.
1915
1916 * ospf_packet.c (ospf_hello): Reset the flags after a shutdown
1917 and no shutdown of the interface.
1918
19192000-01-31 Toshiaki Takada <takada@zebra.org>
1920
1921 * ospf_packet.c (ospf_ls_req): Send multiple Link State Update
1922 packets respond to a Link State Request packet.
1923
1924 * ospfd.c (show_ip_ospf_neighbor_detail_sub): Show thread state.
1925
1926 * ospf_interface.c (ospf_vl_new): Crash when backbone area
1927 is not configured and set virtual-link to no-backbone area,
1928 bug fixed.
1929
19302000-01-30 Kunihiro Ishiguro <kunihiro@zebra.org>
1931
1932 * ospf_neighbor.h (struct ospf_neighbor): Add pointer to last send
1933 LS Request LSA.
1934
1935 * ospf_packet.c (ospf_ls_upd): Comment out LS request list
1936 treatment. That should be done in OSPF flooding procedure.
1937
1938 * ospf_flood.c (ospf_flood_through_area): Enclose
1939 ospf_check_nbr_loding inside if-else close.
1940
19412000-01-31 Toshiaki Takada <takada@zebra.org>
1942
1943 * ospf_packet.c (ospf_make_ls_upd): Fix bug of #LSAs counting.
1944
19452000-01-29 Toshiaki Takada <takada@zebra.org>
1946
1947 * ospf_packet.c (ospf_make_md5_digest): Fix bug of md5 authentication.
1948
19492000-01-28 Toshiaki Takada <takada@zebra.org>
1950
1951 * ospfd.c (show_ip_ospf): Show Number of ASE-LSAs.
1952
19532000-01-27 Kunihiro Ishiguro <kunihiro@zebra.org>
1954
1955 * ospf_packet.c (ospf_make_db_desc): Don't use rm_list for
1956 removing LSA from nbr->db_summary.
1957
19582000-01-27 Sira Panduranga Rao <pandu@euler.ece.iisc.ernet.in>
1959
1960 * ospf_packet.c (ospf_ls_upd_send): Set AllSPFRouters to
1961 destination when the link is point-to-point.
1962 (ospf_ls_ack_send_delayed): Likewise.
1963
19642000-01-27 Kunihiro Ishiguro <kunihiro@zebra.org>
1965
1966 * ospf_flood.c (ospf_ls_request_delete_all): Fix bug of next
1967 pointer lookup after the node is freed.
1968
19692000-01-26 Kunihiro Ishiguro <kunihiro@zebra.org>
1970
1971 * ospf_asbr.c (ospf_asbr_route_add): Instead of scanning all AS
1972 external route, use ospf_top->external_self.
1973
19742000-01-27 Toshiaki Takada <takada@zebra.org>
1975
1976 * ospf_lsa.c (ospf_forward_address_get): New function added.
1977
1978 * ospf_asbr.c (ospf_asbr_check_lsas): Originate AS-external-LSA
1979 only when it should be replaced.
1980
19812000-01-25 Kunihiro Ishiguro <kunihiro@zebra.org>
1982
1983 * ospf_flood.c (ospf_ls_retransmit_clear): Delete list node.
1984
1985 * ospf_lsa.c (ospf_lsa_free): Reduce logging message using
1986 ospf_zlog value.
1987
1988 * ospf_ism.c (ism_change_status): Fix bug of DR -> non DR status
1989 change. Self originated LSA is freed but not deleted from lsdb.
1990
19912000-01-24 Kunihiro Ishiguro <kunihiro@zebra.org>
1992
1993 * ospf_ism.c (ism_interface_down): Don't use router_id for
1994 detecting self neighbor structure. Instead of that compare
1995 pointer itself.
1996
1997 * ospf_neighbor.c (ospf_nbr_free): Cancel all timer when neighbor
1998 is deleted.
1999 (ospf_nbr_free): Free last send packet.
2000
2001 * ospf_neighbor.h (struct ospf_neighbor): Remove host strucutre.
2002 Instead of that src is introduced.
2003
2004 * ospf_nsm.h: Enclose macro defenition with do {} while (0).
2005
20062000-01-17 Kunihiro Ishiguro <kunihiro@zebra.org>
2007
2008 * ospfd.c: Change part of passive interface implementation. For
2009 passive interface just disabling sending/receiving Hello on the
2010 interface.
2011
20122000-01-16 Kai Bankett <kai.bankett@vew-telnet.net>
2013
2014 * ospf_interface.h (OSPF_IF_PASSIVE): Add passive flag.
2015 * ospf_interface.c (ospf_if_lookup_by_name): Add new function.
2016 * ospf_lsa.c (ospf_router_lsa): Skip passive interface.
2017 * ospfd.c (passive_interface): New command passive-interface is
2018 added.
2019 (ospf_config_write): Print passive interface.
2020
20212000-01-15 Toshiaki Takada <takada@zebra.org>
2022
2023 * ospf_interface.h (crypt_key): New struct added to store
2024 multiple cryptographic autheitication keys.
2025 (ospf_interface): struct changed.
2026
2027 * ospf_interface.c: ospf_crypt_key_new, ospf_crypt_key_add,
2028 ospf_crypt_key_lookup, ospf_crypt_key_delete: new functions added.
2029
2030 * ospf_packet.c (ip_ospf_message_digest_key): Changed to store
2031 multiple cryptographic authentication keys.
2032
20332000-01-14 Toshiaki Takada <takada@zebra.org>
2034
2035 * ospf_interface.c: DEFUN (if_ospf_*) commands changed name to
2036 ip_ospf_* ().
2037 Old notation `ospf *' still remains backward compatibility.
2038
20391999-12-29 Alex Zinin <zinin@amt.ru>
2040 * ospf_lsa.c: ospf_lsa_more_recent() bug fix
2041 * ospf_nsm.c, ospf_packet.c: remove nbr data struct when
2042 int goes down, also check DD flags correctly (bug fix)
2043
20441999-12-28 Alex Zinin <zinin@amt.ru>
2045 * "redistribute <source> metric-type (1|2) metric <XXX>" added
2046
20471999-12-23 Alex Zinin <zinin@amt.ru>
2048 * added RFC1583Compatibility flag
2049 * added dynamic interface up/down functionality
2050
20511999-11-19 Toshiaki Takada <takada@zebra.org>
2052
2053 * ospf_neighbor.h (struct ospf_neighbor): Add member state_change
2054 for NSM state change statistics.
2055
20561999-11-19 Toshiaki Takada <takada@zebra.org>
2057
2058 * ospfd.c (show_ip_ospf_neighbor_detail),
2059 (show_ip_ospf_neighbor_int_detail): DEFUN Added.
2060
20611999-11-14 Kunihiro Ishiguro <kunihiro@zebra.org>
2062
2063 * ospf_asbr.c (ospf_asbr_check_lsas): Add check of
2064 lsa->refresh_list.
2065
20661999-11-11 Toshiaki Takada <takada@zebra.org>
2067
2068 * ospf_ia.[ch] (OSPF_EXAMINE_SUMMARIES_ALL): Macro added.
2069 This macro is expanded to ospf_examine_summaries ()
2070 for SUMMARY_LSA and SUMMARY_LSA_ASBR.
2071 (OSPF_EXAMINE_TRANSIT_SUMMARIES_ALL): Macro added.
2072 This macro is expanded to ospf_examine_transit_summaries ()
2073 for SUMMARY_LSA and SUMMARY_LSA_ASBR.
2074
20751999-11-11 Toshiaki Takada <takada@zebra.org>
2076
2077 * ospf_lsa.[ch] (ospf_find_self_summary_lsa_by_prefix): Changed to
2078 macro OSPF_SUMMARY_LSA_SELF_FIND_BY_PREFIX.
2079 (ospf_find_self_summary_asbr_lsa_by_prefix): Changed to
2080 macro OSPF_SUMMARY_ASBR_LSA_SELF_FIND_BY_PREFIX.
2081 (ospf_find_self_external_lsa_by_prefix): Changed to
2082 macro OSPF_EXTERNAL_LSA_SELF_FIND_BY_PREFIX.
2083
20841999-11-11 Toshiaki Takada <takada@zebra.org>
2085
2086 * ospfd.c (ospf_abr_type): ospf_abr_type_cisco, ospf_abr_type_ibm,
2087 ospf_abr_type_shortcut and ospf_abr_type_standard DEFUNs are
2088 combined.
2089 * ospfd.c (no_ospf_abr_type): no_ospf_abr_type_cisco,
2090 no_ospf_abr_type_ibm and no_ospf_abr_type_shortcut DEFUNS are
2091 combined.
2092
20931999-11-10 Toshiaki Takada <takada@zebra.org>
2094
2095 * ospf_route.c (ospf_lookup_int_by_prefix): Move function to
2096 ospf_interface.c and change name to ospf_if_lookup_by_prefix ().
2097
20981999-11-01 Alex Zinin <zinin@amt.ru>
2099 * ospf_packet.c
2100 some correction to LSU processing
2101
2102 * ospf_lsa.c ospfd.h
2103 randomize initial LSA refreshment interval
2104 and limit the size of LSA-group to 10
2105 to let randomization work more effectively.
2106
21071999-10-31 Alex Zinin <zinin@amt.ru>
2108 * ospf_interface.c
2109 cancel t_network_lsa_self
2110 when freeing int structure
2111
2112 * ospf_abr.c ospf_asbr.c ospf_flood.c ospf_lsa.c
2113 ospf_lsa.h ospf_lsdb.h ospfd.c ospfd.h
2114
2115 Summary and ASE LSA refreshment functions
2116 added---LSA refreshment is paced to 70 LSAs
2117 per sec to avoid link overflow. Refreshment events
2118 are further randomized within a 10 sec interval
2119 to avoid syncing.
2120
2121 Also the sigfault of memcmp() in ospf_lsa_is_different()
2122 is fixed.
2123
21241999-10-30 Alex Zinin <zinin@amt.ru>
2125 * ospf_nsm.c
2126 Fix the bug where MAX_AGE LSAs
2127 are included into the DB summary.
2128
2129 * ospf_interface.c
2130 allocate 2*MTU input buffer instead of just MTU
2131 for the cases when the other router mistakenly
2132 sends larger packets thus causing fragmentation, etc.
2133
2134 * ospf_nsm.c
2135 in nsm_reset_nbr() lists should be freed
2136 not when they are empty.
2137
21381999-10-29 Kunihiro Ishiguro <kunihiro@zebra.org>
2139
2140 * ospf_zebra.c (ospf_acl_hook): Move OSPF_IS_ASBR and OSPF_IS_ABR
2141 check inside of if (ospf_top).
2142
21431999-10-29 Alex Zinin <zinin@amt.ru>
2144 * ospf_lsa.c ospf_lsdb.c :
2145 add assertion in lsa and lsa->data alloc functions,
2146 as well as in lsdb_add for new->data
2147
2148 * ospf_lsdb.c: free hash table correctly
2149
21501999-10-28 John Capo <jc@irbs.com>
2151
2152 * ospf_packet.h (OSPF_PACKET_MAX): Correct MAX packet length
2153 calculation
2154
21551999-10-27 Kunihiro Ishiguro <kunihiro@zebra.org>
2156
2157 * OSPF-TRAP-MIB.txt: New file added. Edited version of RFC1850.
2158
2159 * OSPF-MIB.txt: New file added. Edited version of RFC1850.
2160
21611999-10-27 Alex Zinin <zinin@amt.ru>
2162 * ospfd, ospf_zebra, ospf_abr
2163 "area import-list" command is added.
2164 This command allows to filter the inter-area routes
2165 injected into an area. Access list hook function
2166 extended to invalidate area exp/imp lists.
2167
21681999-10-25 Yoshinobu Inoue <shin@nd.net.fujitsu.co.jp>
2169
2170 * ospfd.c (ospf_interface_run): Enable to detect P2P network
2171 on an OSPF interface.
2172
21731999-10-19 Jordan Mendelson <jordy@wserv.com>
2174
2175 * ospf_lsdb.c (ospf_lsdb_add): Fix bug of crash
2176 in ospf_ls_retransmit_lookup ().
2177
21781999-10-19 Vladimir B. Grebenschikov <vova@express.ru>
2179
2180 * ospf_route.c: Workaround about installation of OSPF routes into
2181 the zebra daemon. Add checking of existance routes. Free
2182 ospf_top->old_table if it exists.
2183
21841999-10-15 Jordan Mendelson <jordy@wserv.com>
2185
2186 * Add support for MD5 authentication.
2187
21881999-10-12 Alex Zinin <zinin@amt.ru>
2189 * ospfd.c, ospfd.h, ospf_abr.c:
2190 a new command "area export-list" was added, it allows
2191 the admin. to control which intra-area routes are
2192 announced to other areas by the ABR
2193
21941999-10-12 Alex Zinin <zinin@amt.ru>
2195 * ospf_asbr.c (ospf_asbr_check_lsas): Fix bug of coredump
2196 when "no redistribute" is used after a distribute list
2197 denying some networks was used
2198
21991999-10-05 Toshiaki Takada <takada@zebra.org>
2200
2201 * ospf_route.c (ospf_path_dup): New function added.
2202
22031999-10-05 Toshiaki Takada <takada@zebra.org>
2204
2205 * ospf_interface.[ch]: Some of VL related funciton name changed.
2206
22071999-09-27 Alex Zinin <zinin@amt.ru>
2208
2209 * ospf_zebra.c: Distribute-list functionality added
2210
22111999-09-27 Toshiaki Takada <takada@zebra.org>
2212
2213 * ospfd.c (show_ip_ospf): Fix bug of segmentation fault when no ospf
2214 instance exists.
2215
22161999-09-25 Kunihiro Ishiguro <kunihiro@zebra.org>
2217
2218 * ospfd.c (ospf_interface_down): Fix bug of misusing nextnode()
2219 instead of node->next. Reported by Hiroki Ishibashi
2220 <ishibasi@dcd.abk.nec.co.jp>.
2221
2222 * ospf_route.c (show_ip_ospf_route): Add check for ospf is enabled
2223 or not.
2224
22251999-09-23 Alex Zinin <zinin@amt.ru>
2226
2227 * stub area support added
2228
22291999-09-23 Alex Zinin <zinin@amt.ru>
2230
2231 * fwd_addr in ASE-LSAs is now set correctly
2232 * ASE routing changed to check the fwd_addr
2233 and skip the route if the addr points to one
2234 of our interfaces to avoid loops.
2235
22361999-09-22 Alex Zinin <zinin@amt.ru>
2237
2238 * ospf_interface:
2239 ospf_vls_in_area() added, it returns
2240 the number of VLs configured through the area
2241
2242 * ospf_interface.c ospf_lsa.c ospf_lsdb.c ospfd.c
2243 honor correct mem alloc
2244
22451999-09-22 Alex Zinin <zinin@amt.ru>
2246
2247 * memory.[ch]:
2248 Some OSPF mem types added,
2249 plus more info in "show mem"
2250
22511999-09-21 Alex Zinin <zinin@amt.ru>
2252
2253 * ospfd.c:
2254 "area range substitute" added.
2255 It can be used on NAT-enabled (IP-masquarade)
2256 routers to announce private networks
2257 from an area as public ones into the outside
2258 world (not in the RFC, btw :)
2259
22601999-09-21 Alex Zinin <zinin@amt.ru>
2261
2262 * ospfd.c:
2263 "area range suppress" added.
2264 This command allows to instruct the router
2265 to be silent about specific ranges, i.e.,
2266 it is a method of route filtering on area
2267 borders
2268
22691999-09-21 Alex Zinin <zinin@amt.ru>
2270
2271 * ospfd.c VLs removed when "no network area" executed
2272
22731999-09-20 Alex Zinin <zinin@amt.ru>
2274
2275 * ospf_ase.c bug fix for not-zero fwd_addr
2276 and directly connected routes.
2277
22781999-09-20 Yon Uriarte <yon@plannet.de>
2279
2280 * ospf_packet.c (ospf_make_ls_req): Introduce delta value for
2281 checking the length of OSPF packet exceeds MTU or not.
2282
2283 * ospf_lsa.c (ospf_lsa_different): Apply ntohs for checking
2284 l1->data->length.
2285
22861999-09-18 Alex Zinin <zinin@amt.ru>
2287
2288 * ospf_lsa.c bug fix for ospf_network_lsa() to
2289 include itself into the RID list
2290
22911999-09-10 Alex Zinin <zinin@amt.ru>
2292
2293 * Alternative ABR behaviors IBM/Cisco/Shortcut
2294 implemented
2295
22961999-09-10 Alex Zinin <zinin@amt.ru>
2297
2298 * router and network-LSA origination
2299 changed to honor MinLSInterval
2300
23011999-09-08 Alex Zinin <zinin@amt.ru>
2302
2303 * modified ABR behavior to honor VLs and transit
2304 areas
2305
23061999-09-07 Alex Zinin <zinin@amt.ru>
2307
2308 * completed VL functionality
2309
23101999-09-06 Kunihiro Ishiguro <kunihiro@zebra.org>
2311
2312 * ospf_asbr.c: New file.
2313 ospf_asbr.h: New file.
2314
2315 * ospf_zebra.c (ospf_redistribute_connected): Add redistribute
2316 related stuff.
2317
23181999-09-05 Kunihiro Ishiguro <kunihiro@zebra.org>
2319
2320 * ospfd.h (OSPF_FLAG_VIRTUAL_LINK): Change OSPF_FLAG_VEND to
2321 OSPF_FLAG_VIRTUAL_LINK for comprehensiveness.
2322
23231999-09-03 Kunihiro Ishiguro <kunihiro@zebra.org>
2324
2325 * ospf_spf.c (ospf_spf_register): Change name from
2326 ospf_spf_route_add() to ospf_spf_register().
2327 Include "ospfd/ospf_abr.h" for ospf_abr_task() prototype.
2328
23291999-09-02 Kunihiro Ishiguro <kunihiro@zebra.org>
2330
2331 * ospf_lsa.c (ospf_external_lsa_install): Change to update
2332 lsa->data rather than install new one, when same id lsa is already
2333 installed.
2334
23351999-09-01 Kunihiro Ishiguro <kunihiro@zebra.org>
2336
2337 * ospf_lsa.c (ospf_router_lsa_install): Return lsa value.
2338 (ospf_network_lsa_install): Likewise.
2339 (ospf_summary_lsa_install): Likewise.
2340 (ospf_summary_asbr_lsa_install): Likewise.
2341 (ospf_external_lsa_install): Likewise.
2342
2343 * ospf_spf.c (ospf_spf_calculate): Comment out debug function
2344 ospf_rtrs_print().
2345
23461999-08-31 Kunihiro Ishiguro <kunihiro@zebra.org>
2347
2348 * ospf_spf.c (ospf_rtrs_free): Add ospf_spf_calculate() for
2349 freeing rtrs.
2350
23511999-08-31 Toshiaki Takada <takada@zebra.org>
2352
2353 * ospf_lsa.c (show_ip_ospf_database_summary),
2354 (show_ip_ospf_database_summary_asbr),
2355 (show_ip_ospf_database_external): New function added.
2356 `show ip ospf database summary',
2357 `show ip ospf database asbr-summary'
2358 `show ip ospf database external' command can be used.
2359
2360 * ospf_lsa.c (ospf_lsa_count_table): New function added.
2361 (show_ip_ospf_database_all): show nothing if a type of LSA
2362 does not exist.
2363
23641999-08-31 Kunihiro Ishiguro <kunihiro@zebra.org>
2365
2366 * ospf_lsa.c (ospf_maxage_lsa_remover): Preserve next pointer when
2367 the node is deleted.
2368
23691999-08-31 Toshiaki Takada <takada@zebra.org>
2370
2371 * ospf_flood.c (ospf_ls_retransmit_lookup): change to return
2372 struct ospf_lsa *.
2373 (ospf_ls_request_new), (ospf_ls_request_free),
2374 (ospf_ls_request_add), (ospf_ls_request_delete),
2375 (ospf_ls_request_delete_all), (ospf_ls_request_lookup):
2376 New function added.
2377
2378 * ospf_packet.c (ospf_ls_upd_send_lsa): New function added.
2379
2380 * ospf_lsa.h (LS_AGE): Slightly change macro definition.
2381
2382 * ospf_lsa.c (ospf_lsa_more_recent), (ospf_lsa_diffrent):
2383 Use LS_AGE macro.
2384
23851999-08-30 Alex Zinin <zinin@amt.ru>
2386
2387 * ospfd.c
2388 fix a bug with area range config write
2389 added "show ip ospf" command, it will be enhanced later on
2390
23911999-08-30 Alex Zinin <zinin@amt.ru>
2392
2393 * ospf_lsa.c
2394 updated ospf_router_lsa() to honor flags (B-bit)
2395
23961999-08-30 Alex Zinin <zinin@amt.ru>
2397
2398 * ospf_abr.c
2399 wrote major functions implementing ABR activity
2400
24011999-08-30 Alex Zinin <zinin@amt.ru>
2402
2403 * ospf_ia.c ospf_route.c ospf_route.h
2404 fixed the bug with ospf_route.origin field.
2405 Now it holds pointer to lsa_header
2406
24071999-08-30 Alex Zinin <zinin@amt.ru>
2408
2409 * ospf_flood.c ospf_flood.h:
2410 transformed ospf_flood_if_select into ospf_flood_through_area()
2411 added new ospf_flood_if_select() and ospf_flood_through_as()
2412
24131999-08-30 Toshiaki Takada <takada@zebra.org>
2414
2415 * ospf_flood.[ch]: New file added.
2416
2417 * ospf_packet.c (ospf_lsa_flooding),
2418 (ospf_lsa_flooding_select_if): functions move to ospf_flood.c
2419
2420 * ospf_neighbor.c (ospf_put_lsa_on_retransm_list),
2421 (ospf_remove_lsa_from_retransm_list),
2422 (ospf_nbr_remove_all_lsas_from_retransm_list),
2423 (ospf_lsa_remove_from_ls_retransmit):
2424 (ospf_lsa_retransmit): functions move to
2425 ospf_flood.c, and change function's name:
2426
2427 ospf_put_lsa_on_retransm_list ()
2428 -> ospf_ls_retransmit_add ()
2429 ospf_remove_lsa_from_retransm_list ()
2430 -> ospf_ls_retransmit_delete ()
2431 ospf_nbr_remove_all_lsas_from_retransm_list ()
2432 -> ospf_ls_retransmit_clear ()
2433 ospf_lsa_remove_from_ls_retransmit ()
2434 -> ospf_ls_retransmit_delete_nbr_all ()
2435 ospf_lsa_retransmit ()
2436 -> ospf_ls_retransmit_add_nbr_all ()
2437
2438 * ospf_lsa.c (ospf_lsa_lookup_from_list): function move to
2439 ospf_flood.c, and change name to ospf_ls_retransmit_lookup ().
2440
24411999-08-30 Kunihiro Ishiguro <kunihiro@zebra.org>
2442
2443 * ospf_neighbor.c (ospf_nbr_lookup_by_addr): Use
2444 route_node_lookup() instead of route_node_get().
2445
2446 * ospf_packet.c (ospf_ls_upd): Temporary comment out (6) check.
2447
24481999-08-30 Kunihiro Ishiguro <kunihiro@zebra.org>
2449
2450 * ospf_route.c (ospf_lookup_int_by_prefix): Add check of
2451 oi->address.
2452
24531999-08-29 Alex Zinin <zinin@amt.ru>
2454 * ospf_lsa.c
2455 MaxAge LSA deletion functions added.
2456
24571999-08-29 Alex Zinin <zinin@amt.ru>
2458 * ospf_neighbor.c
2459 ospf_nbr_lookup_by_addr(): added route_unlock_node()
2460 when function returns NULL if (rn->info == NULL)
2461
24621999-08-29 Alex Zinin <zinin@amt.ru>
2463 * ospfd.c
2464 added a hack for area range deletion
2465
24661999-08-29 Alex Zinin <zinin@amt.ru>
2467 * ospf_lsa.h
2468 included lsdb field into struct ospf_lsa, to find
2469 LSDB easier when removing MaxAge LSAs.
2470
24711999-08-29 Alex Zinin <zinin@amt.ru>
2472 * ospf_lsa.c ospf_neighbor.c ospf_nsm.c
2473 ospf_packet.c changed to honor new retransmit list
2474 management functions
2475
24761999-08-29 Alex Zinin <zinin@amt.ru>
2477 * ospf_neighbor.c , .h added new retransmit list functions.
2478
24791999-08-29 Alex Zinin <zinin@amt.ru>
2480 * Makefile.in
2481 added ospf_ase, ospf_abr, ospf_ia
2482
24831999-08-29 Alex Zinin <zinin@amt.ru>
2484 * ospf_spf.c:
2485 - changed ospf_next_hop_calculation() to include interface
2486 and nexthop addr for directly connected routers---more informative
2487 and solves problem with route installation into the kernel
2488 - changed ospf_nexthop_out_if_addr() to support routers, not only
2489 transit networks
2490 - added ospf_process_stubs();
2491
24921999-08-29 Alex Zinin <zinin@amt.ru>
2493 * ospf_lsa.c:
2494 - changed ospf_router_lsa() to provide correct links
2495 for p-t-p interfaces;
2496 - changed ospf_summary_lsa_install() to support table
2497 of self-originated summary-LSAs;
2498 - added ospf_summary_asbr_lsa_install() and ospf_external_lsa_install()
2499 - changed ospf_lsa_install() accordingly
2500 - changed show_ip_ospf_database_router_links() to support p-t-p
2501
25021999-08-29 Kunihiro Ishiguro <kunihiro@zebra.org>
2503
2504 * ospf_packet.c (ospf_make_db_desc): Only master can clear more
2505 flag.
2506
25071999-08-29 Kunihiro Ishiguro <kunihiro@zebra.org>
2508
2509 * ospf_packet.c (ospf_read): Add check of IP src address.
2510
25111999-08-28 Alex Zinin <zinin@amt.ru>
2512 * ospf_neighbor.h
2513 added ospf_nbr_lookup_by_routerid()
2514
25151999-08-28 Alex Zinin <zinin@amt.ru>
2516 * ospfd.h
2517 added ABR/ASBR flag definitions and fields;
2518 added iflist field to area structure;
2519 summary_lsa_self and summary_lsa_asbr_self are changed
2520 to be route tables;
2521 added ranges field---configured area ranges;
2522 A separate Routers RT added;
2523 area range config commands and config write added
2524
2525
25261999-08-28 Alex Zinin <zinin@amt.ru>
2527 * ospf_route.c :
2528 ospf_route_free()--added code to free the list of paths;
2529 The following functions added:
2530 ospf_intra_add_router();
2531 ospf_intra_add_transit();
2532 ospf_intra_add_stub();
2533 the last function uses new ospf_int_lookup_by_prefix();
2534 show_ip_ospf_route_cmd()--changed to support new RT structure;
2535 added ospf_cmp_routes()--general route comparision function;
2536 added ospf_route_copy_nexthops() and ospf_route_copy_nexthops_from_vertex()
2537 they are used in ASE and IA routing;
2538 added ospf_subst_route() and ospf_add_route();
2539
25401999-08-28 Alex Zinin <zinin@amt.ru>
2541 * ospf_route.h :
2542 changed struct ospf_path to include output interface,
2543 changed struct ospf_route to support IA and ASE routing.
2544 added prototypes of the function used in IA and ASE modules.
2545
25461999-08-28 Alex Zinin <zinin@amt.ru>
2547 * ospf_lsa.h ospf_lsa.c :
2548 added ospf_my_lsa(), an interface independent version of
2549 ospf_lsa_is_self_originated(), it will be used in ASE and IA-routing.
2550
25511999-08-27 Kunihiro Ishiguro <kunihiro@zebra.org>
2552
2553 * ospf_interface.c (interface_config_write): Add check for
2554 oi->nbr_self.
2555
25561999-08-25 Toshiaki Takada <takada@zebra.org>
2557
2558 * ospf_lsa.c (ospf_lsa_dup): New function added.
2559
2560 * ospf_packet.c (ospf_write), (ospf_read): Print send/recv
2561 interface in debug message.
2562
25631999-08-25 Toshiaki Takada <takada@zebra.org>
2564
2565 * ospf_packet.c (ospf_ls_ack_send): The name is changed from
2566 `ospf_ls_ack_send'.
2567 (ospf_ls_ack_send_delayed) (ospf_ls_ack_timer): New function added.
2568 Delayed Link State Acknowledgment is scheduled by timer.
2569
25701999-08-25 Alex Zinin <zinin@amt.ru>
2571
2572 * ospf_lsa.c (ospf_router_lsa): Incorrectly included link to
2573 a stub network instead of link to a transit network into
2574 originated router-LSA, bug fixed.
2575
25761999-08-24 Toshiaki Takada <takada@zebra.org>
2577
2578 * ospfd.c (ospf_update_router_id): New function added.
2579
2580 * ospf_network.c (ospf_write): Create new socket per transmission.
2581 And select outgoing interface whether dst is unicast or multicast.
2582
2583 * ospf_packet.c: LSA flooding will work.
2584
25851999-08-24 VOP <vop@unity.net>
2586
2587 * ospf_route.c: Include "sockunion.h"
2588
25891999-08-24 Kunihiro Ishiguro <kunihiro@zebra.org>
2590
2591 * ospf_network.c (ospf_serv_sock_init): Enclose
2592 IPTOS_PREC_INTERNETCONTROL setting with #ifdef for OS which does
2593 not have the definition.
2594
25951999-08-23 Toshiaki Takada <takada@zebra.org>
2596
2597 * ospf_packet.c: Fix bug of DD processing.
2598
25991999-08-18 Toshiaki Takada <takada@zebra.org>
2600
2601 * ospf_lsa.c (show_ip_ospf_database): Show actual `LS age'.
2602
26031999-08-17 Toshiaki Takada <takada@zebra.org>
2604
2605 * ospf_lsa.h (OSPF_MAX_LSA): The value of OSPF_MAX_LSA is
2606 corrected. The bug of `mes_lookup' is fixed.
2607 This had been reported by Poul-Henning Kamp <phk@freebsd.org>.
2608
2609 * ospf_lsa.c (ospf_router_lsa_install): The name is changed from
2610 `ospf_add_router_lsa'.
2611 (ospf_network_lsa_install): The name is changed from
2612 `ospf_add_network_lsa'.
2613
2614 * ospf_interface.h (ospf_interface): Add member `nbr_self'.
2615
2616 * ospf_interface.c (ospf_if_is_enable): New function added.
2617
26181999-08-16 Toshiaki Takada <takada@zebra.org>
2619
2620 * ospf_lsa.h (struct lsa_header): The name is changed from
2621 `struct ospf_lsa'.
2622 (struct ospf_lsa): New struct added to control each LSA's aging
2623 and timers.
2624
2625 * ospf_lsa.c (ospf_lsa_data_free): The name is change from
2626 `ospf_lsa_free'.
2627 (ospf_lsa_data_new), (ospf_lsa_new), (ospf_lsa_free),
2628 (ospf_lsa_different), (ospf_lsa_install): New function added.
2629
2630 * ospf_packet.c (ospf_ls_upd_list_lsa): New function added.
2631
26321999-08-12 Toshiaki Takada <takada@zebra.org>
2633
2634 * ospf_nsm.c (nsm_reset_nbr): New function added.
2635 KillNbr and LLDown neighbor event call this function.
2636
26371999-08-10 Toshiaki Takada <takada@zebra.org>
2638
2639 * ospf_packet.c (ospf_ls_retransmit)
2640 (ospf_ls_upd_timer): New function added.
2641 Set retransmission timer for Link State Update.
2642
26431999-07-29 Toshiaki Takada <takada@zebra.org>
2644
2645 * ospf_ism.c (ospf_dr_election): Fix bug of DR election.
2646
26471999-07-28 Toshiaki Takada <takada@zebra.org>
2648
2649 * ospf_network.c (ospf_serv_sock_init): Set IP precedence field
2650 with IPTOS_PREC_INTERNET_CONTROL.
2651
2652 * ospf_nsm.c (nsm_change_status): Schedule NeighborChange event
2653 if NSM status change.
2654
2655 * ospf_packet.c (ospf_make_hello): Never include a neighbor in
2656 Hello packet, when the neighbor goes down.
2657
26581999-07-26 Kunihiro Ishiguro <kunihiro@zebra.org>
2659
2660 * Makefile.am (noinst_HEADERS): Add ospf_route.h.
2661
2662 * ospf_route.c (show_ip_ospf_route): Add `show ip ospf route'
2663 command.
2664
26651999-07-25 Toshiaki Takada <takada@zebra.org>
2666
2667 * ospf_lsa.c (ospf_router_lsa): Fix bug of LS sequence number
2668 assignement.
2669
26701999-07-25 Kunihiro Ishiguro <kunihiro@zebra.org>
2671
2672 * ospf_route.c (ospf_route_table_free): New function added.
2673
2674 * ospf_spf.c (ospf_spf_next): Free vertex w when cw's and w's
2675 distance is same.
2676
2677 * ospfd.h (struct ospf): Add old_table.
2678
2679 * ospf_main.c (sighup): Call of log_rotate () removed.
2680
2681 * ospf_lsa.c (ospf_lsa_is_self_originated): Fix bug of checking
2682 area->lsa as self LSA. This should be area->lsa_self.
2683
26841999-07-24 Kunihiro Ishiguro <kunihiro@zebra.org>
2685
2686 * ospf_zebra.c (ospf_zebra_add): ospf_zebra_add
2687 (),ospf_zebra_delete () added.
2688
2689 * ospf_spf.c (ospf_spf_calculate): Call ospf_intra_route_add ().
2690
26911999-07-24 Toshiaki Takada <takada@zebra.org>
2692
2693 * ospf_lsa.c: Change LS sequence number treatment.
2694 (ospf_lsa_is_self_originated): New function added.
2695 (show_ip_ospf_database_self_originated): New DEFUN added.
2696
26971999-07-23 Kunihiro Ishiguro <kunihiro@zebra.org>
2698
2699 * ospf_interface.c (ospf_if_lookup_by_addr): Add loopback check.
2700
27011999-07-22 Toshiaki Takada <takada@zebra.org>
2702
2703 * ospf_spf.c (ospf_nexthop_new), (ospf_nexthop_free),
2704 (ospf_nexthop_dup): function added.
2705 (ospf_nexthop_calculation): function changed.
2706
2707 * ospf_interface.c (ospf_if_lookup_by_addr): function added.
2708
27091999-07-21 Toshiaki Takada <takada@zebra.org>
2710
2711 * ospf_spf.c (ospf_spf_closest_vertex): function removed.
2712
27131999-07-21 Kunihiro Ishiguro <kunihiro@zebra.org>
2714
2715 * ospf_spf.c (ospf_spf_next): Apply ntohs for fetching metric.
2716
27171999-07-21 Toshiaki Takada <takada@zebra.org>
2718
2719 * ospf_neighbor.c (ospf_nbr_lookup_by_router_id): fundtion removed.
2720
2721 * ospf_lsa.c (show_ip_ospf_database_router): describe each
2722 connected link.
2723
27241999-07-21 Kunihiro Ishiguro <kunihiro@zebra.org>
2725
2726 * ospf_spf.c (ospf_spf_next): V is router LSA or network LSA so
2727 change behavior according to LSA type.
2728 (ospf_lsa_has_link): Link check function is added.
2729
27301999-07-20 Kunihiro Ishiguro <kunihiro@zebra.org>
2731
2732 * ospf_spf.c (ospf_spf_calculate_schedule): Add new function for
2733 SPF calcultion schedule addtition.
2734 (ospf_spf_calculate_timer_add): Rough 30 sec interval SPF calc
2735 timer is added.
2736 (ospf_spf_next_router): Delete ospf_spf_next_network ().
2737
2738 * ospf_lsa.c (show_ip_ospf_database_all): Network-LSA display
2739 header typo correction. Display of router LSA's #link added.
2740
27411999-07-19 Toshiaki Takada <takada@zebra.org>
2742
2743 * ospf_packet.c (ospf_check_network_mask): Added new function for
2744 receiving Raw IP packet on an appropriate interface.
2745
27461999-07-16 Toshiaki Takada <takada@zebra.org>
2747
2748 * ospfd.c (ospf_router_id): new DEFUN added.
2749
27501999-07-15 Toshiaki Takada <takada@zebra.org>
2751
2752 * ospf_spf.c (ospf_spf_init), (ospf_spf_free),
2753 (ospf_spf_has_vertex), (ospf_vertex_lookup),
2754 (ospf_spf_next_router), (ospf_spf_next_network),
2755 (ospf_spf_closest_vertex), (ospf_spf_calculate):
2756 function added.
2757
27581999-07-13 Toshiaki Takada <takada@zebra.org>
2759
2760 * ospf_ism.c: fix bug of DR Election.
2761
2762 * ospf_nsm.c: fix bug of adjacency forming.
2763
27641999-07-05 Kunihiro Ishiguro <kunihiro@zebra.org>
2765
2766 * ospfd.c (ospf_init): Change to use install_default.
2767
27681999-07-01 Rick Payne <rickp@rossfell.co.uk>
2769
2770 * ospf_zebra.c (zebra_init): Install standard commands to
2771 ZEBRA_NODE.
2772
27731999-06-30 Toshiaki Takada <takada@zebra.org>
2774
2775 * ospf_dump.c: Whole debug command is improved.
2776 (ISM|NSM) (events|status|timers) debug option added.
2777 (show_debugging_ospf): new DEFUN added.
2778
27791999-06-30 Kunihiro Ishiguro <kunihiro@zebra.org>
2780
2781 * ospf_lsa.c (ospf_lsa_lookup_from_list): Change !IPV4_ADDR_CMP to
2782 IPV4_ADDR_SAME.
2783
27841999-06-29 Toshiaki Takada <takada@zebra.org>
2785
2786 * ospf_dump.c (ospf_summary_lsa_dump): Add summary-LSA dump routine.
2787 (ospf_as_external_lsa_dump): Add AS-external-LSA dump routine.
2788
2789 * ospf_nsm.c (nsm_twoway_received): fix condtion of adjacnet.
2790
2791 * ospf_ism.c (ospf_dr_election): fix DR Election.
2792
2793 * ospf_dump.c (ospf_nbr_state_message): fix `show ip ospf neighbor'
2794 command's state.
2795
27961999-06-29 Kunihiro Ishiguro <kunihiro@zebra.org>
2797
2798 * ospf_dump.c (ospf_router_lsa_dump): Add router-LSA dump routine.
2799
28001999-06-28 Toshiaki Takada <takada@zebra.org>
2801
2802 * ospf_lsa.c (show_ip_ospf_database_network): fix bug of
2803 `show ip ospf database network' command output.
2804
2805 * ospf_nsm.c (nsm_inactivity_timer): Clear list of Link State
2806 Retransmission, Database Summary and Link State Request.
2807
2808 * ospf_packet.c (ospf_ls_req_timer): New function added.
2809 Set Link State Request retransmission timer.
2810
28111999-06-27 Kunihiro Ishiguro <kunihiro@zebra.org>
2812
2813 * ospf_main.c (main): Change default output from ZLOG_SYSLOG to
2814 ZLOG_STDOUT.
2815
2816 * ospfd.c (ospf_init): Register show_ip_ospf_interface_cmd and
2817 show_ip_ospf_neighbor_cmd to VIEW_NODE.
2818
2819 * ospf_lsa.c (ospf_lsa_init): Register show_ip_ospf_database_cmd
2820 and show_ip_ospf_database_type_cmd to VIEW_NODE.
2821
28221999-06-25 Toshiaki Takada <takada@zebra.org>
2823
2824 * ospf_packet.c: fix bug of DD making.
2825 fix bug of LS-Update reading.
2826
28271999-06-23 Toshiaki Takada <takada@zebra.org>
2828
2829 * ospf_packet.c: All type of packets are changed to use
2830 fifo queue structure.
2831 (ospf_fill_header) function added.
2832
28331999-06-22 Toshiaki Takada <takada@zebra.org>
2834
2835 * ospf_packet.c (ospf_packet_new): New function added to handle
2836 sending ospf packet by fifo queue structure.
2837 (ospf_packet_free), (ospf_fifo_new), (ospf_fifo_push),
2838 (ospf_fifo_pop), (ospf_fifo_head), (ospf_fifo_flush),
2839 (ospf_fifo_free): Likewise.
2840
28411999-06-21 Toshiaki Takada <takada@zebra.org>
2842
2843 * ospf_nsm.c (ospf_db_desc_timer): function added.
2844 (nsm_timer_set) function added.
2845 * ospf_dump.c (ospf_option_dump): function added.
2846 * ospf_packet.c (ospf_ls_req) (ospf_make_ls_req): function added.
2847
28481999-06-20 Toshiaki Takada <takada@zebra.org>
2849
2850 * ospf_lsa.c (ospf_lsa_more_recent): function added.
2851 * ospf_neighbor.h (struct ospf_neighbor): Change member ms_flag
2852 to dd_flags.
2853
28541999-06-19 Toshiaki Takada <takada@zebra.org>
2855
2856 * ospf_lsa.c: DEFUN (show_ip_ospf_database) Added.
2857 * ospf_interface.c (if_ospf_cost), (if_ospf_dead_interval),
2858 (if_ospf_hello_interval), (if_ospf_priority),
2859 (if_ospf_retransmit_interval), (if_ospf_transmit_delay)
2860 argument changed from NUMBER to <range>.
2861 DEFUN (if_ospf_network_broadcast),
2862 DEFUN (if_ospf_network_non_broadcast),
2863 DEFUN (if_ospf_network_point_to_multipoint),
2864 DEFUN (if_ospf_network_point_to_point) functions are combined to
2865 DEFUN (if_ospf_network).
2866
28671999-06-18 Toshiaki Takada <takada@zebra.org>
2868
2869 * ospf_lsa.c: ospf_add_router_lsa (), ospf_add_network_lsa (),
2870 ospf_lsa_lookup (), ospf_lsa_count () Added.
2871
28721999-06-15 Toshiaki Takada <takada@zebra.org>
2873
2874 * DEFUN (ospf_debug_ism), DEFUN (ospf_debug_nsm),
2875 DEFUN (no_ospf_debug_ism), DEFUN (no_ospf_debug_nsm) Added.
2876 `debug ospf ism' command shows debug message.
2877 `debuf ospf nsm' command shows debug message.
2878
28791999-06-14 Toshiaki Takada <takada@zebra.org>
2880
2881 * ospf_lsa.c: ospf_network_lsa () Added.
2882 ospf_lsa_checksum () Added.
2883 * DEFUN (ospf_debug_packet), DEFUN (no_ospf_debug_packet) Added.
2884 `debug ospf packet' command shows debug message.
2885
28861999-06-13 Toshiaki Takada <takada@zebra.org>
2887
2888 * ospf_packet.h: Remove struct ospf_ls_req {}, ospf_ls_upd {},
2889 ospf_ls_ack {}.
2890
28911999-06-11 Toshiaki Takada <takada@zebra.org>
2892
2893 * ospf_dump.c: fix IP packet length treatment.
2894
28951999-06-10 Toshiaki Takada <takada@zebra.org>
2896
2897 * ospf_ism.h: Add OSPF_ISM_EVENT_EXECUTE() Macro Added.
2898 * ospf_nsm.h: Add OSPF_NSM_EVENT_EXECUTE() Macro Added.
2899
2900 * ospf_packet.c: ospf_db_desc (), ospf_db_desc_send () Added.
2901 ospf_make_hello (), ospf_make_db_desc () Added.
2902 ospf_db_desc_proc () Added.n
2903
2904 * Database Description packet can be processed.
2905
29061999-06-08 Toshiaki Takada <takada@zebra.org>
2907
2908 * ospf_lsa.c: New file.
2909
29101999-06-07 Toshiaki Takada <takada@zebra.org>
2911
2912 * ospf_neighbor.c: ospf_fully_adjacent_count () Added.
2913
29141999-06-07 Kunihiro Ishiguro <kunihiro@zebra.org>
2915
2916 * ospf_spf.[ch]: New file.
2917
29181999-05-30 Kunihiro Ishiguro <kunihiro@zebra.org>
2919
2920 * ospf_zebra.c: Changed to use lib/zclient.c routines.
2921
2922 * ospf_zebra.h (zebra_start): Remove struct zebra.
2923
29241999-05-29 Kunihiro Ishiguro <kunihiro@zebra.org>
2925
2926 * ospfd.c (ospf_config_write): Add cast (unsigned long int) to
2927 ntohl for sprintf warning.
2928
29291999-05-19 Toshiaki Takada <takada@zebra.org>
2930
2931 * ospf_ism.c (ospf_dr_election): Join AllDRouters Multicast group
2932 if interface state changes to DR or BDR.
2933
29341999-05-14 Stephen R. van den Berg <srb@cuci.nl>
2935
2936 * ospf_main.c (signal_init): SIGTERM call sigint.
2937 (sigint): Logging more better message.
2938
29391999-05-12 Toshiaki Takada <takada@zebra.org>
2940
2941 * ospfd.c: Fix bug of `no router ospf' statement, it will work.
2942
29431999-05-11 Toshiaki Takada <takada@zebra.org>
2944
2945 * ospf_neighbor.c: ospf_nbr_free () Added.
2946
29471999-05-10 Toshiaki Takada <takada@zebra.org>
2948
2949 * ospfd.h: struct ospf_area { }, struct ospf_network { } Changed.
2950 * Fix bug of `no network' statement, it will work.
2951
29521999-05-07 Toshiaki Takada <takada@zebra.org>
2953
2954 * ospf_interface.c, ospf_zebra.c: Fix bug of last interface is not
2955 updated by ospf_if_update ().
2956
29571999-04-30 Kunihiro Ishiguro <kunihiro@zebra.org>
2958
2959 * Makefile.am (noinst_HEADERS): Add ospf_lsa.h for distribution.
2960
29611999-04-25 Toshiaki Takada <takada@zebra.org>
2962
2963 * ospf_interface.c: DEFUN (no_if_ospf_cost),
2964 DEFUN (no_if_ospf_dead_interval),
2965 DEFUN (no_if_ospf_hello_interval),
2966 DEFUN (no_if_ospf_priority),
2967 DEFUN (no_if_ospf_retransmit_interval),
2968 DEFUN (no_if_ospf_transmit_delay) Added.
2969
2970 interface_config_write () suppress showing interface
2971 default values.
2972
29731999-04-25 Kunihiro Ishiguro <kunihiro@zebra.org>
2974
2975 * ospf_dump.c (ospf_timer_dump): If thread is NULL return "inactive".
2976
2977 * ospfd.c (ospf_if_update): Fix bug of using ospf_area { } instead
2978 of ospf_network { }. So `router ospf' statement in ospfd.conf
2979 works again.
2980 (ospf_if_update): Call ospf_get_router_id for updating router ID.
2981
29821999-04-25 Toshiaki Takada <takada@zebra.org>
2983
2984 * ospf_interface.c: DEFUN (if_ospf_network) deleted.
2985 DEFUN (if_ospf_network_broadcast),
2986 DEFUN (if_ospf_network_non_broadcast),
2987 DEFUN (if_ospf_network_point_to_multipoint),
2988 DEFUN (if_ospf_network_point_to_point),
2989 DEFUN (no_if_ospf_network) Added.
2990
29911999-04-23 Toshiaki Takada <takada@zebra.org>
2992
2993 * ospfd.h: struct area { } changed to struct ospf_network { }.
2994 Add struct ospf_area { }.
2995 * ospfd.c: Add ospf_area_lookup_by_area_id (), ospf_network_new (),
2996 and ospf_network_free ().
2997 DEFUN (area_authentication), DEFUN (no_area_authentication) Added.
2998
29991999-04-22 Toshiaki Takada <takada@zebra.org>
3000
3001 * ospf_lsa.h: New file.
3002 * ospf_packet.h: LSA related struct definition are moved to
3003 ospf_lsa.h.
3004 * ospf_packet.c: ospf_verify_header () Added.
3005
30061999-04-21 Toshiaki Takada <takada@zebra.org>
3007
3008 * ospf_ism.c: ospf_elect_dr () and related function is changed.
3009 DR Election bug fixed.
3010 * ospf_dump.c: ospf_nbr_state_message (), ospf_timer_dump () Added.
3011 * ospfd.c: DEFUN (show_ip_ospf_neighbor) Added.
3012
30131999-04-19 Kunihiro Ishiguro <kunihiro@zebra.org>
3014
3015 * ospf_main.c (main): access_list_init () is added for vty
3016 connection filtering.
3017
30181999-04-16 Toshiaki Takada <takada@zebra.org>
3019
3020 * ospfd.c: DEFUN (show_ip_ospf_interface) Added.
3021 * ospf_neighbor.c: ospf_nbr_count () Added.
3022
30231999-04-15 Toshiaki Takada <takada@zebra.org>
3024
3025 * ospfd.h: struct ospf { } Changed.
3026 * ospfd.c: ospf_lookup_by_process_id () Deleted.
3027 * ospf_ism.c: ospf_wait_timer () Added. WaitTimer will work.
3028
30291999-04-14 Toshiaki Takada <takada@zebra.org>
3030
3031 * ospf_ism.c: ospf_elect_dr () Added.
3032 * ospf_network.c: ospf_if_ipmulticast () Added.
3033
30341999-04-11 Toshiaki Takada <takada@zebra.org>
3035
3036 * ospf_interface.c: interface_config_write (),
3037 DEFUN (if_ip_ospf_cost),
3038 DEFUN (if_ip_ospf_dead_interval),
3039 DEFUN (if_ip_ospf_hello_interval),
3040 DEFUN (if_ip_ospf_priority),
3041 DEFUN (if_ip_ospf_retransmit_interval) and
3042 DEFUN (if_ip_ospf_transmit_delay) Added.
3043
30441999-04-08 Toshiaki Takada <takada@zebra.org>
3045
3046 * ospf_dump.c: ospf_packet_db_desc_dump () Added.
3047 * ospf_neighbor.c: ospf_nbr_bidirectional () Added.
3048 * ospf_nsm.c: nsm_twoway_received () Added.
3049
30501999-04-02 Toshiaki Takada <takada@zebra.org>
3051
3052 * ospf_neighbor.c: New file.
3053 * ospf_neighbor.h: New file.
3054 * ospf_nsm.c: New file.
3055 * ospf_nsm.h: New file.
3056 * ospf_packet.c: Add ospf_make_header (), ospf_hello () and
3057 ospf_hello_send (). Now OSPFd can receive Hello and send Hello.
3058
30591999-03-27 Kunihiro Ishiguro <kunihiro@zebra.org>
3060
3061 * ospf_packet.c: Add ospf_recv_packet (). Now OSPF Hello can receive.
3062
30631999-03-19 Toshiaki Takada <takada@zebra.org>
3064
3065 * ospf_packet.c: New file.
3066 * ospf_packet.h: New file.
3067 * ospf_network.c: New file.
3068 * ospf_network.h: New file.
3069 * ospfd.h: move OSPF message structure has moved to ospf_packet.h.
3070
30711999-03-17 Kunihiro Ishiguro <kunihiro@zebra.org>
3072
3073 * ospf_zebra.c (ospf_zebra_get_interface): Fix for IPv6 interface
3074 address.
3075
3076 * Makefile.am (install-sysconfDATA): Overwrite install-sysconfDATA
3077 for install ospfd.conf.sample as owner read only file.
3078
3079 * ospf_main.c (usage): Change to use ZEBRA_BUG_ADDRESS.
3080
30811999-03-15 Toshiaki Takada <takada@zebra.org>
3082
3083 * ospf_ism.c: New file.
3084 * ospf_ism.h: New file.
3085 * ospf_dump.c: New file.
3086 * ospf_dump.h: New file.
3087
3088 * ospfd.h: Add (struct ospf), (struct config_network),
3089 (struct message) structure.
3090
3091 * ospf_interface.c: Add ospf_if_match_network ().
3092 * ospf_interface.h (struct ospf_interface): Change struct members.
3093
3094 * ospfd.c: ospf_lookup_by_process_id (), ospf_network_new (),
3095 DEFUN (network_area): Added.
3096
3097 * ospfd.conf.sample: Change sample configuration.
3098
30991999-03-05 Toshiaki Takada <takada@zebra.org>
3100
3101 * ospf_interface.c: New file.
3102 * ospf_interface.h: New file.
3103 * ospf_zebra.h: New file.
3104 * ospf_zebra.c: Add interface function for zebra daemon.
3105 * ospfd.c: New file.
3106
31071999-02-23 Kunihiro Ishiguro <kunihiro@zebra.org>
3108
3109 * Move IPv6 codes and files to ospf6d directory.
3110
31111999-02-18 Peter Galbavy <Peter.Galbavy@knowledge.com>
3112
3113 * syslog support added
3114
31151998-12-22 Toshiaki Takada <takada@zebra.org>
3116
3117 * ospfd.h: New file.
3118 * ospf_lsa.h: New file.
3119
31201998-12-15 Kunihiro Ishiguro <kunihiro@zebra.org>
3121
3122 * Makefile.am: New file.
3123 * ospf_main.c: New file.
3124