blob: 5702732d3310308a335beabaa398dab39a93fd37 [file] [log] [blame]
paul59ea14c2004-07-14 20:50:36 +000012004-07-14 Paul Jakma <paul@dishone.st>
2
3 * ospf_packet.c: (ospf_ls_upd_send_queue_event) Partial fix for
4 problem reported by Peter Frost amongst others, where function
5 will spin indefinitely if update list contains LSAs greater than
6 MTU-headers or other condition leading to update list never being
7 cleared. Problem of what to do with these LSAs remains.
8 (ospf_make_ls_upd) add comment about large LSA problem,
9 indentation cleanup.
10
gdtb2c1b282004-07-01 12:35:36 +0000112004-07-01 Greg Troxel <gdt@fnord.ir.bbn.com>
12
13 * Makefile.am (lib_LTLIBRARIES): make libospf shared
14
gdt87efd642004-06-30 17:36:11 +0000152004-06-30 Greg Troxel <gdt@poblano.ir.bbn.com>
16
17 * Makefile.am: Add shlib support.
18
hassobeebba72004-06-20 21:00:27 +0000192004-06-10 Hasso Tepper <hasso@estpak.ee>
20
21 * *: Removed ifdefs HAVE_NSSA.
22
paul553ff112004-06-06 09:41:00 +0000232004-06-06 Paul Jakma <paul@dishone.st>
24
25 * ospf_dump.c,ospf_lsa.c: Fix typos of merge of previous.
26 ospf_flood.c: (ospf_process_self_originated_lsa) fix zlog format
27
paul0c2be262004-05-31 14:16:54 +0000282004-05-31 Sagun Shakya <sagun.shakya@sun.com>
29
30 * ospf_dump.c: (ospf_lsa_header_dump) LOOKUP can return null if
31 index is out of range.
32 ospf_flood.c: endianness fix
33 ospf_lsa.c: Missing ntohl's on (struct lsa *)->data->ls_seqnum
34 in various places.
35
hassodd669bb2004-05-10 07:43:59 +0000362004-05-10 Hasso Tepper <hasso@estpak.ee>
37
38 * ospf_zebra.c, ospfd.c: Move ospf_prefix_list_update() function
39 to ospf_zebra.c from ospfd.c and add redistribution updates if
40 route-map is used in redistribution.
41 * ospf_main.c: Remove now useless call to ospf_init().
42
paul0a589352004-05-08 11:48:26 +0000432004-05-08 Paul Jakma <paul@dishone.st>
44
45 * ospf_zebra.c: Sync with lib/zclient changes
46
pauld3f0d622004-05-05 15:27:15 +0000472004-05-05 Paul Jakma <paul@dishone.st>
48
paul5bd41892004-05-05 17:29:24 +000049 * ospf_network.c: (ospf_sock_init) Check whether IP_HDRINCL is
50 defined. Warn at compile and runtime. Use
51 IPTOS_PREC_INTERNETCONTROL otherwise.
pauld3f0d622004-05-05 15:27:15 +000052 * ospf_packet.c: (ospf_associate_packet_vl) cleanup, move
53 some of the checks up to ospf_read, return either a
54 virtual link oi, or NULL.
55 (ospf_read) Cleanup, make it responsible for checks. Remove
56 the nbr lookup - moved to ospf_neighbor. Adjust all nbr
57 lookups to use new wrappers exported by ospf_neighbor.
58 * ospf_neighbor.h: Add ospf_neigbour_get and ospf_nbr_lookup.
59 * ospf_neighbor.c: (ospf_neigbour_get) Index ospf_interface
60 neighbour table by router-id for virtual-link ospf_interfaces,
61 not by peer_addr (which breaks for asymmetric vlinks)
62 (ospf_nbr_lookup) add a wrapper for nbr lookups to deal with
63 above.
paulcd59da62004-05-05 17:26:55 +000064 * ospf_interface.c: (ospf_vl_set_params) Catch changes of interface
65 address for either end of a virtual-link, and hence potential cost
66 changes.
67
hassoa0a39762004-04-23 08:51:10 +0000682004-04-22 Hasso Tepper <hasso@estpak.ee>
69
70 * ospf_zebra.c: Don't ignore reject/bh routes, it's the only way
71 to "summarize" routes in ASBR at the moment.
72
hasso8585d4e2004-04-20 17:25:12 +0000732004-04-20 Hasso Tepper <hasso@estpak.ee>
74
75 * ospfd.c: Unset NP flag if area is going to be normal or stub.
76 Fixes UNH OSPF_NSSA.1.2a comment.
77 * ospf_abr.c: Originate default into stub/nssa area even if
78 summaries are disabled.
79 * ospf_zebra.c: Don't attempt to redistribute 127.0.0.0/8.
80
hassoc266ac72004-04-19 17:31:00 +0000812004-04-19 Hasso Tepper <hasso@estpak.ee>
82
83 * ospf_vty.c: Don't warn that export- and import-list can't be
84 configured to backbone area if they are applied and are working
85 fine.
86
hasso128d31d2004-04-04 12:52:33 +0000872004-02-19 Sowmini Varadhan <sowmini.varadhan@sun.com>
88
89 * ospf_packet.c: Don't drop packets in Solaris x86.
90 [quagga-dev 1005].
91
hasso0d85b992004-03-18 19:18:33 +0000922004-03-18 Amir Guindehi <amir@datacore.ch>
93
94 * ospf_opaque.c: Attempt to correct the incorrect behavior of
95 Quagga's ospfd in the special situation that a node's opaque
96 capability has changed as "ON -> OFF -> ON". [quagga-dev 843].
97
paul7f352b82004-02-19 19:37:47 +0000982004-02-19 Sowmini Varadhan <sowmini.varadhan@sun.com>
99
100 * ospf_abr.c: (ospf_abr_update_aggregate) UNH 3.12b,c, address range
101 should be configured with the highest cost path within the range,
102 not lowest.
103
paul940b01a2004-02-17 20:07:30 +00001042004-02-17 Paul Jakma <paul@dishone.st>
105
106 * ospf_zebra.c: (ospf_interface_delete) Do not delete the interface
107 params, nor the interface structure, if an interface delete
108 message is received from zebra.
109 * ospf_interface.c: (ospf_if_delete_hook) Delete the interface
110 params and interface, ie that which was previously removed in
111 (ospf_interface_delete) above.
112
hasso2db3d052004-02-11 21:52:13 +00001132004-02-11 Hasso Tepper <hasso@estpak.ee>
114 * ospf_interface.c, ospf_zebra.c: Don't attempt to read path->oi->ifp
115 if oi doesn't exist any more.
116
hassocb05eb22004-02-11 21:10:19 +00001172004-02-11 Vadim Suraev <vadim.suraev@terayon.com>
118 * ospf_packet.c (ospf_ls_upd): Router should flush received network
119 LSA if it was originated with older router-id ([zebra 14710] #6).
120
1212003-12-08 Mattias Amnefelt <mattiasa@kth.se>
paul239aecc2003-12-08 10:34:54 +0000122
123 * ospf_packet.c: (ospf_recv_packet) OpenBSD now leaves iph.ip_len
124 network byte order.
125
gdt8f40e892003-12-05 14:01:43 +00001262003-12-05 Greg Troxel <gdt@poblano.ir.bbn.com>
127
128 * ospfd.c (ospf_network_match_iface): Rewrite code for clarity
129 while trying not to change semantics. Add ifdefed-out code to
130 avoid matching ppp interfaces whose destination address does not
131 also match the prefix under consideration, to help out people with
132 problems due to as-yet-unfixed bugs with p2p interfaces coming and
133 going.
134
paul736d3442003-07-24 23:22:57 +00001352003-07-25 kamatchi soundaram <kamatchi@tdd.sj.nec.com>
136
137 * ospf_packet.c (ospf_ls_upd_send_queue_event): get next route
138 node in body of the loop to avoid chance that route node
139 is unlocked and deleted before the next iteration tries to
140 get next route node.
141
paul0a825c72003-05-24 13:48:16 +00001422003-05-24 Kenji Yabuuchi
143
144 * ospf_interface.c(ospf_if_lookup_recv_if): Use the most specific
145 match for interface lookup.
146
paul551a8972003-05-18 15:22:55 +00001472003-05-18 Hasso Tepper <hasso@estpak.ee>
paul445f1432003-05-16 19:00:31 +0000148
paul551a8972003-05-18 15:22:55 +0000149 * ospf_vty.c: Show NSSA LSA route info in "show ip ospf database"
150 output
paul445f1432003-05-16 19:00:31 +0000151
pauld7480322003-05-16 17:31:51 +00001522003-05-16 Hasso Tepper <hasso@estpak.ee>
153
154 * ospf_lsa.c: Fix handling of NSSA
155
paul551a8972003-05-18 15:22:55 +00001562003-04-23 Hasso Tepper <hasso@estpak.ee>
157
158 * ospf_vty.c: fix "router xxx" node commands in vtysh
159
paul445f1432003-05-16 19:00:31 +00001602003-04-19 Hasso Tepper <hasso@estpak.ee>
161
162 * {ospf_abr,ospfd}.c: area id's DECIMAL -> ADDRESS
163 * ospf_routemap.c: sync daemon's route-map commands to have same
164 syntax.
165
1662003-04-19 Sergey Vyshnevetskiy <serg@vostok.net>
167
168 * ospf_packet.c: Add missing param to zlog
169 * ospf_flood.c: remove unused vars
170
1712003-04-17 Denis Ovsienko <zebra@pilot.org.ua>
172
173 * ospf_interface.c: fix incorrect memset
174
paul28a13842003-05-16 20:30:37 +00001752003-04-10 Amir Guindehi <amir@datacore.ch>
paul445f1432003-05-16 19:00:31 +0000176
177 * ospf_lsa.[ch]: opaque LSA fix, use ospf_lookup.
178
1792003-04-03 David Watson <dwatson@eecs.umich.edu>
180
181 * ospf_lsa.c: byte order fix
182
paul07661cb2003-03-18 00:03:05 +00001832002-03-17 Amir Guindehi <amir@datacore.ch>
184
185 * ospf_apiserver.[ch]: Merge Ralph Keller's OSPFAPI support.
186 * ospf_api.[ch]: Merge Ralph Keller's OSPFAPI support.
187 * ospfclient: OSPFAPI demonstration client.
188
1892003-01-23 Masahiko Endo <endo@suri.co.jp>
190
191 * ospf_ism.c: NSM event schedule bug fix.
192
1932002-10-30 Greg Troxel <gdt@ir.bbn.com>
194
195 * ospf_packet.c (ospf_make_md5_digest): MD5 length fix.
196
paul718e3742002-12-13 20:15:29 +00001972002-10-23 endo@suri.co.jp (Masahiko Endo)
198
199 * ospf_opaque.c: Update Opaque LSA patch.
200
2012002-10-23 Ralph Keller <keller@tik.ee.ethz.ch>
202
203 * ospf_vty.c (show_ip_ospf_database): Fix CLI parse.
204
2052002-10-23 Juris Kalnins <juris@mt.lv>
206
207 * ospf_interface.c (ospf_if_stream_unset): When write queue
208 becomes empty stop write timer.
209
2102002-10-10 Greg Troxel <gdt@ir.bbn.com>
211
212 * ospf_packet.c (ospf_check_md5_digest): Change >= to > to make it
213 conform to RFC.
214
2152002-07-07 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
216
217 * zebra-0.93 released.
218
2192002-06-19 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
220
221 * ospf_spf.c (ospf_nexthop_calculation): Add NULL set to oi and
222 check of l2. Reported by: Daniel Drown <dan-zebra@drown.org>
223 (ospf_lsa_has_link): LSA Length calculation fix. Reported by:
224 Paul Jakma <paulj@alphyra.ie>.
225
226 * ospfd.c (ospf_if_update): Fix nextnode reference bug. Reported
227 by: juris@mt.lv.
228
2292002-01-21 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
230
231 * ospfd.c: Merge [zebra 11445] Masahiko ENDO's Opaque-LSA support.
232
2332001-08-27 Kunihiro Ishiguro <kunihiro@zebra.org>
234
235 * ospf_interface.c (ospf_add_to_if): Use /32 address to register
236 OSPF interface information.
237 (ospf_delete_from_if): Likewise.
238
239 * ospf_zebra.c (ospf_interface_address_delete): Likewise.
240
2412001-08-23 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
242
243 * ospf_zebra.c (ospf_redistribute_unset): When redistribute type
244 is OSPF, do not unset redistribute flag.
245
2462001-08-19 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
247
248 * zebra-0.92a released.
249
2502001-08-15 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
251
252 * zebra-0.92 released.
253
2542001-08-12 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
255
256 * ospfd.c (ospf_config_write): auto-cost reference-bandwidth
257 configuration display.
258
2592001-07-24 David Watson <dwatson@eecs.umich.edu>
260
261 * ospf_spf.c (ospf_spf_next): Modify ospf_vertex_add_parent to
262 check for an existing link before connecting the parent and child.
263 ospf_nexthop_calculation is also modified to check for duplicate
264 entries when copying from the parent. Finally, ospf_spf_next
265 removes duplicates when it merges two equal cost candidates.
266
2672001-07-23 itojun@iijlab.net
268
269 * ospfd.c (show_ip_ospf_neighbor): Check ospf_top before use it
270 [zebra 8549].
271
2722001-07-23 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
273
274 * ospf_packet.c (ospf_write): Remove defined(__OpenBSD__) to make
275 it work on OpenBSD.
276
2772001-06-26 Kunihiro Ishiguro <kunihiro@zebra.org>
278
279 * ospf_zebra.c (config_write_ospf_default_metric): Display
280 default-metric configuration.
281
2822001-06-18 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
283
284 * ospf_ia.h (OSPF_EXAMINE_SUMMARIES_ALL): Remove old macros.
285
2862001-05-28 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
287
288 * ospf_snmp.c (ospfIfEntry): Fix interface lookup bug to avoid
289 crush.
290 (ospfIfMetricEntry): Likewise.
291
2922001-03-18 Kunihiro Ishiguro <kunihiro@zebra.org>
293
294 * ospf_packet.c (ospf_read): Fix typo. Reported by: "Jen B
295 Lin'Kova" <jen@stack.net>.
296
2972001-03-15 Gleb Natapov <gleb@nbase.co.il>
298
299 * ospf_interface.c (ip_ospf_network): Set interface parameter.
300 (interface_config_write): Add check for OSPF_IFTYPE_LOOPBACK.
301
302 * ospf_zebra.c (ospf_interface_add): Set interface parameter.
303
3042001-02-21 Kunihiro Ishiguro <kunihiro@zebra.org>
305
306 * ospf_packet.c (ospf_recv_packet): Solaris also need to add
307 (iph.ip_hl << 2) to iph.ip_len.
308
3092001-02-09 Kunihiro Ishiguro <kunihiro@zebra.org>
310
311 * ospfd.h (OSPF_LS_REFRESH_TIME): Fix OSPF_LS_REFRESH_TIME value.
312 Suggested by: David Watson <dwatson@eecs.umich.edu>.
313
314 * ospf_zebra.c (zebra_init): Remove zebra node.
315
316 * ospfd.c (ospf_area_range_set): Function name is changed from
317 ospf_ara_range_cmd.
318 (ospf_area_range_unset): New function which separated from DEFUN.
319 New commands are added:
320 "no area A.B.C.D range A.B.C.D/M advertise"
321 "no area <0-4294967295> range A.B.C.D/M advertise"
322 "no area A.B.C.D range A.B.C.D/M not-advertise"
323 "no area <0-4294967295> range A.B.C.D/M not-advertise"
324
325 * ospf_lsa.c (ospf_lsa_more_recent): Fix previous change.
326
3272001-02-08 Matthew Grant <grantma@anathoth.gen.nz>
328
329 * ospf_network.c (ospf_if_add_allspfrouters): Use
330 setsockopt_multicast_ipv4.
331 (ospf_if_drop_allspfrouters): Likewise.
332
333 * ospf_lsa.c (ospf_router_lsa_install): Add rt_recalc flag.
334 (ospf_network_lsa_install): Likewise.
335 (ospf_summary_lsa_install): Likewise.
336 (ospf_summary_asbr_lsa_install): Likewise.
337 (ospf_external_lsa_install): Likewise.
338 (ospf_lsa_install): Call ospf_lsa_different to check this LSA is
339 new one or not.
340
3412001-02-08 Kunihiro Ishiguro <kunihiro@zebra.org>
342
343 * ospf_zebra.c (ospf_interface_delete): Do not free interface
344 structure when ospfd receive interface delete message to support
345 pseudo interface.
346
3472001-02-01 Dick Glasspool <dick@ipinfusion.com>
348
349 * ospfd.c (area_range_notadvertise): Change area range "suppress"
350 command to "not-advertise".
351
352 * ospfd.h (OSPF_LS_REFRESH_TIME): Change OSPF_LS_REFRESH_TIME from
353 1800 to 60.
354
355 * ospf_abr.c (ospf_abr_update_aggregate): When update_aggregate is
356 updating the area-range, the lowest cost is now saved.
357
358 * ospf_lsa.c (ospf_lsa_more_recent): Routing to compare sequence
359 numbers rather than creating overflow during calculation.
360
3612001-02-01 Kunihiro Ishiguro <kunihiro@zebra.org>
362
363 * zebra-0.91 is released.
364
3652001-01-31 Kunihiro Ishiguro <kunihiro@zebra.org>
366
367 * ospf_packet.c (ospf_db_desc_proc): Do not continue process when
368 NSM_SeqNumberMismatch is scheduled.
369 (ospf_ls_req): Free ls_upd when return from this function.
370 (ospf_ls_upd_timer): When update list is empty do not call
371 ospf_ls_upd_send(). Suggested by: endo@suri.co.jp (Masahiko
372 Endo).
373
3742001-01-26 Kunihiro Ishiguro <kunihiro@zebra.org>
375
376 * ospf_lsa.c (ospf_maxage_flood): Flood LSA when it reaches
377 MaxAge. RFC2328 Section 14.
378 (ospf_maxage_lsa_remover): Call above function during removing
379 MaxAge LSA.
380
3812001-01-26 Dick Glasspool <dick@ipinfusion.com>
382
383 * ospf_flood.c (ospf_flood_through_as): Function is updated for
384 NSSA Translations now done at ospf_abr.c with no change in P-bit.
385
386 * ospf_lsa.c (ospf_get_nssa_ip): Get 1st IP connection for Forward
387 Addr.
388 (ospf_install_flood_nssa): Leave Type-7 LSA at Lock Count = 2.
389
390 * ospf_ase.c (ospf_ase_calculate_route): Add debug codes.
391
392 * ospf_abr.c (ospf_abr_translate_nssa): Recalculate LSA checksum.
393
394 * ospf_packet.h (OSPF_SEND_PACKET_LOOP): Added for test packet.
395
396 * ospf_dump.c (ospf_lsa_type_msg): Add OSPF_GROUP_MEMBER_LSA and
397 OSPF_AS_NSSA_LSA.
398
399 * ospfd.c (data_injection): Function to inject LSA. This is
400 debugging command.
401
4022001-01-11 Kunihiro Ishiguro <kunihiro@zebra.org>
403
404 * ospf_route.c (ospf_route_match_same): Remove function.
405 (ospf_route_match_same_new): Renamed to ospf_route_match_same.
406
407 * ospf_zebra.c (ospf_interface_address_delete): Add check for
408 oi->address. Suggested by Matthew Grant
409 <grantma@anathoth.gen.nz>.
410 (ospf_zebra_add): Remove function.
411 (ospf_zebra_add_multipath): Rename to ospf_zebra_add.
412
413 * ospf_interface.c: Remove HAVE_IF_PSEUDO part.
414
415 * ospf_zebra.c: Likewise.
416
4172001-01-10 Kunihiro Ishiguro <kunihiro@zebra.org>
418
419 * ospf_ase.c: Remove OLD_RIB part.
420
421 * ospf_route.c: Likewise.
422
423 * zebra-0.90 is released.
424
425 * ospf_packet.c (ospf_recv_packet): Use ip_len adjestment code to
426 NetBSD.
427
4282001-01-09 Kunihiro Ishiguro <kunihiro@zebra.org>
429
430 * ospf_route.c (ospf_route_delete): Use
431 ospf_zebra_delete_multipath.
432
4332001-01-09 Matthew Grant <grantma@anathoth.gen.nz>
434
435 * ospf_interface.c (ospf_if_cleanup): Function name is renamed
436 from ospf_if_free(). Rewrite whole procudure to support primary
437 address deletion.
438
439 * ospf_zebra.c (ospf_interface_address_delete): Add primary
440 address deletion process.
441
4422001-01-09 Kunihiro Ishiguro <kunihiro@zebra.org>
443
444 * ospf_packet.c (ospf_recv_packet): OpenBSD has same ip_len
445 treatment like FreeBSD.
446
4472001-01-09 endo@suri.co.jp (Masahiko Endo)
448
449 * ospf_packet.c (ospf_recv_packet): FreeBSD kernel network code
450 strips IP header size from receiving IP Packet. So we adjust
451 ip_len to whole IP packet size by adding IP header size.
452
4532001-01-08 endo@suri.co.jp (Masahiko Endo)
454
455 * ospf_network.c (ospf_serv_sock): When socket() is failed return
456 immediately.
457 (ospf_serv_sock): Close socket when it is not used.
458
459 * ospf_packet.c (ospf_write): Set sin_len when HAVE_SIN_LEN is
460 defined.
461 (ospf_write): When bind is fined, close sock.
462
4632001-01-07 Gleb Natapov <gleb@nbase.co.il>
464
465 * ospf_zebra.c (ospf_interface_state_up): Fixes coredump that
466 appears when you try to configure bandwidth on the ppp interface
467 that is not yet configured in ospfd.
468
4692001-01-07 Michael Rozhavsky <mrozhavsky@opticalaccess.com>
470
471 * ospf_route.c (show_ip_ospf_route_external): "show ip ospf route"
472 will print nexthops for AS-external routes.
473
474 * ospf_ase.c (ospf_ase_route_match_same): New function to compare
475 ASE route under multipath environment.
476 (ospf_ase_compare_tables): Likewise.
477
4782001-01-01 Kunihiro Ishiguro <kunihiro@zebra.org>
479
480 * ospfd.h (OSPF_VTYSH_PATH): Change "/tmp/ospfd" to "/tmp/.ospfd".
481
4822000-12-28 Kunihiro Ishiguro <kunihiro@zebra.org>
483
484 * ospf_route.c (ospf_route_install): Install multipath information
485 to zebra daemon.
486
487 * ospf_zebra.c (ospf_zebra_add_multipath): Function for passing
488 multipath information to zebra daemon.
489
4902000-12-25 Dick Glasspool <dick@ipinfusion.com>
491
492 * ospf_packet.c (ospf_write): Call ospf_packet_delete when sendto
493 fail.
494 (DISCARD_LSA): Add argument N for logging point of DISCARD_LSA is
495 called.
496
497 * ospf_lsa.c (ospf_external_lsa_refresh): NSSA install_flood will
498 leave Type-7 LSA at Lock Count = 2.
499
500 * ospf_flood.c (ospf_flood_through): Flood_though_as updated for
501 NSSA no P-bit off during Area flooding, but P-bit is turned off
502 for mulitple NSSA AS flooding.
503
504 * ospf_ase.c (ospf_ase_calculate_timer): Added calculations for
505 Type-7 LSDB.
506
507 * ospf_abr.c (ospf_abr_translate_nssa): Removed one unlock call.
508 (ospf_abr_announce_nssa_defaults): Corrected Debug from EVENT to
509 NSSA.
510
5112000-12-25 Michael Rozhavsky <mrozhavsky@opticalaccess.com>
512
513 * ospf_zebra.c (ospf_zebra_read_ipv4): Checking the age of the
514 found LSA and if the LSA is MAXAGE we should call refresh instead
515 of originate.
516
5172000-12-18 Dick Glasspool <dick@ipinfusion.com>
518
519 * ospf_abr.c: Removed redundant "...flood" in
520 announce_network_to_area(). Repaired nssa Unlock by using
521 discard.
522
523 * ospf_packet.c: Removed old NSSA translate during mk_ls_update.
524
525 * ospfd.c: Free up all data bases including NSSA.
526
527 * ospf_lsa.c: Now allow removal of XLATE LSA's Check in
528 discard_callback. Added routine to get ip addr from within the
529 ifp.
530
531 * ospf_flood.c: Now set Forward Address for outgoing Type-7.
532
533 * ospf_lsa.h: Added prototype for the below. struct in_addr
534 ospf_get_ip_from_ifp (struct interface *ifp).
535
5362000-12-14 Gleb Natapov <gleb@nbase.co.il>
537
538 * ospf_packet.c (ospf_recv_packet): New OSPF pakcet read method.
539 Now maximum packet length may be 65535 bytes (maximum IP packet
540 length).
541
542 * ospf_interface.c (ospf_if_stream_set): Don't make input buffer.
543
544 * ospfd.c (config_write_network_area): Remove unnecessary area
545 lookup code.
546
5472000-12-13 Kunihiro Ishiguro <kunihiro@zebra.org>
548
549 * ospf_packet.c (ospf_read): Accept packet bigger than MTU value.
550
5512000-12-13 Gleb Natapov <gleb@nbase.co.il>
552
553 * ospfd.c (config_write_network_area): Fix bug in
554 config_write_network_area function.
555
5562000-12-12 Gleb Natapov <gleb@nbase.co.il>
557
558 * ospf_abr.c (ospf_abr_announce_network_to_area): Make Summary
559 LSA's origination and refreshment as same as other type of LSA.
560
561 * ospf_lsa.c (ospf_summary_lsa_refresh): Return struct ospf_lsa *.
562
563 * ospf_lsa.c (ospf_summary_asbr_lsa_refresh): Likewise.
564
5652000-12-08 Dick Glasspool <dick@ipinfusion.com>
566
567 The bulk of NSSA changes are contained herein; This version will
568 require manual setting of "always" for NSSA Translator, and will
569 not perform aggregation yet.
570
571 * ospf_dump.c: "debug ospf nssa" is added.
572
573 * ospf_dump.h: Likewise.
574
575 * ospf_packet.c (ospf_hello): Display router ID on Bad NSSA Hello.
576
577 * ospfd.c: Discard_LSA to stay away from LOCAL_XLT Process NSSA
578 'never, candidate, always'. Change "suppress" to "not-advertise".
579
580 * ospfd.h: Add TranslatorRole to struct ospf_area. Add anyNSSA to
581 struct ospf.
582
583 * ospf_ase.c (ospf_ase_calculate_route): External to stay away
584 from LOCAL_XLT
585
586 * ospf_nsm.c (ospf_db_summary_add): External to stay away from
587 LOCAL_XLT
588
589 * ospf_abr.c: Major logic added for abr_nssa_task(). If ABR, and
590 NSSA translator, then do it. Approve the global list, and flush
591 any unapproved.
592
593 * ospf_lsa.h: New LSA flag OSPF_LSA_LOCAL_XLT to indicate that the
594 Type-5 resulted from a Local Type-7 translation; not used for
595 flooding, but used for flushing.
596
597 * ospf_flood.c: New NSSA flooding.
598
5992000-12-08 Michael Rozhavsky <mrozhavsky@opticalaccess.com>
600
601 * ospfd.c (ospf_find_vl_data): New function for looking up virtual
602 link data.
603 (ospf_vl_set_security): Virtual link configuration with
604 authentication.
605 (ospf_vl_set_timers): Set timers for virtual link.
606
607 * New commands are added.
608 "area A.B.C.D virtual-link A.B.C.D"
609 "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>"
610 "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"
611 "area A.B.C.D virtual-link A.B.C.D authentication-key AUTH_KEY"
612 "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"
613 "area A.B.C.D virtual-link A.B.C.D message-digest-key <1-255> md5 KEY"
614
615 * ospf_packet.c (ospf_check_md5_digest): Add neighbor's
616 cryptographic sequence number treatment.
617 (ospf_check_auth): OSPF input buffer is added to argument.
618 (ospf_read): Save neighbor's cryptographic sequence number.
619
620 * ospf_nsm.c (nsm_change_status): Clear cryptographic sequence
621 number when neighbor status is changed to NSM down.
622
623 * ospf_neighbor.c (ospf_nbr_new): Set zero to crypt_seqnum.
624
625 * ospf_neighbor.h (struct ospf_neighbor): Add cryptographic
626 sequence number to neighbor structure.
627
6282000-11-29 Kunihiro Ishiguro <kunihiro@zebra.org>
629
630 * ospf_snmp.c (ospfIfLookup): OSPF MIB updates.
631 (ospfExtLsdbEntry): Add OspfExtLsdbTable treatment.
632
6332000-11-28 Michael Rozhavsky <mrozhavsky@opticalaccess.com>
634
635 * ospfd.c (ospf_interface_down): Clear a ls_upd_queue queue of the
636 interface.
637 (ospf_ls_upd_queue_empty): New function to empty ls update queue
638 of the OSPF interface.
639 (no_router_ospf): 'no router ospf' unregister redistribution
640 requests from zebra.
641
6422000-11-28 Kunihiro Ishiguro <kunihiro@zebra.org>
643
644 * ospf_ism.c (ism_change_status): Increment status change number.
645
646 * ospf_interface.h (struct ospf_interface): Add new member for
647 status change statistics.
648
649 * Makefile.am: Update dependencies.
650
651 * ospf_zebra.c (ospf_interface_add): OSPF SNMP interface update.
652 (ospf_interface_delete): OSPF SNMP interface delete.
653
654 * ospf_snmp.h: New file is added.
655
6562000-11-23 Dick Glasspool <dick@ipinfusion.com>
657
658 * ospfd.h: Add new ospf_area structure member for
659 NSSATranslatorRole and NSSATranslator state.
660
661 * ospfd.c: Provided for eventual commands to specify NSSA
662 elections for "translator- ALWAYS/NEVER/CANDIDATE". Provided for
663 decimal integer version of area-suppress.
664
665 * ospf_flood.c: Flood Type-7's only into NSSA (not AS).
666
667 * ospf_lsa.c: Undo some previous changes for NSSA. If NSSA
668 translator, advertise Nt bit.
669
670 * ospf_route.c: 1st version of "sh ip os border-routers".
671
6722000-11-23 Michael Rozhavsky <mrozhavsky@opticalaccess.com>
673
674 * ospfd.c (area_vlink): Virtual link can not configured in stub
675 area.
676
6772000-11-23 Gleb Natapov <gleb@nbase.co.il>
678
679 * ospf_packet.c (ospf_db_desc): In states Loading and Full the
680 slave must resend its last Database Description packet in response
681 to duplicate Database Description packets received from the
682 master. For this reason the slave must wait RouterDeadInterval
683 seconds before freeing the last Database Description packet.
684 Reception of a Database Description packet from the master after
685 this interval will generate a SeqNumberMismatch neighbor
686 event. RFC2328 Section 10.8
687 (ospf_make_db_desc): DD Master flag treatment.
688
689 * ospf_nsm.c (nsm_twoway_received): Move DD related procedure to
690 nsm_change_status().
691 (nsm_bad_ls_req): Likewise.
692 (nsm_adj_ok): Likewise.
693 (nsm_seq_number_mismatch): Likewise.
694 (nsm_oneway_received): Likewise.
695
696 * ospf_neighbor.h (struct ospf_neighbor): New structure member
697 last_send_ts for timestemp when last Database Description packet
698 was sent.
699
700 * ospf_nsm.c (ospf_db_desc_timer): Make it sure nbr->last_send is
701 there. Call ospf_db_desc_resend() in any case.
702
7032000-11-16 Michael Rozhavsky <mrozhavsky@opticalaccess.com>
704
705 * ospf_lsa.c (lsa_link_broadcast_set): When there is no DR on
706 network (suppose you have only one router with interface priority
707 0). It's router LSA does not contain the link information about
708 this network.
709
710 * ospf_nsm.c (nsm_timer_set): When you change a priority of
711 interface from/to 0 ISM_NeighborChange event should be scheduled
712 in order to elect new DR/BDR on the network.
713
714 * ospf_interface.c (ip_ospf_priority): Likewise.
715
716 * ospf_flood.c (ospf_ls_retransmit_add): When we add some LSA into
717 retransmit list we need to check whether the present old LSA in
718 retransmit list is not more recent than the new
719 one.
720
7212000-11-09 Dick Glasspool <dick@ipinfusion.com>
722
723 * ospf_packet.c: Allows for NSSA Type-7 LSA's throughout the NSSA
724 area. Any that exit the NSSA area are translated to type-5 LSA's.
725 The instantiated image is restored after translation.
726 (ospf_ls_upd_send_list): Renamed to ospf_ls_upd_queu_send().
727 (ospf_ls_upd_send): Old function which enclosed by #ifdef 0 is
728 removed.
729 (ospf_ls_ack_send): Likewise.
730
731 * ospf_flood.c: NSSA-LSA's without P-bit will be restricted to
732 local area. Otherwise they are allowed out the area to be
733 translated by ospf_packet.c.
734
735 * ospf_lsa.c: Undo some previous changes for NSSA.
736
737 * ospf_lsdb.h: New access for type 7.
738
7392000-11-07 Kunihiro Ishiguro <kunihiro@zebra.org>
740
741 * ospf_route.c (ospf_path_exist): New function to check nexthop
742 and interface are in current OSPF path or not.
743 (ospf_route_copy_nexthops_from_vertex): Add nexthop to OSPF path
744 when it is not there. Reported by Michael Rozhavsky
745 <mrozhavsky@opticalaccess.com>
746
7472000-11-06 Kunihiro Ishiguro <kunihiro@zebra.org>
748
749 * ospf_dump.c (config_write_debug): Add seventh string "detail" is
750 added for flag is OSPF_DEBUG_SEND | OSPF_DEBUG_RECV |
751 OSPF_DEBUG_DETAIL.
752
7532000-11-06 Michael Rozhavsky <mrozhavsky@opticalaccess.com>
754
755 * ospf_lsa.c (router_lsa_flags): ASBR can't exit in stub area.
756
7572000-11-06 Kunihiro Ishiguro <kunihiro@zebra.org>
758
759 * ospf_lsa.c (ospf_router_lsa_originate): Reduce unconditional
760 logging.
761
7622000-11-06 Dick Glasspool <dick@ipinfusion.com>
763
764 * ospfd.h: Add ait_ntoa function prototype.
765
766 * ospfd.c (ait_ntoa): New function for displaying area ID and
767 Stub/NSSA status.
768 (show_ip_ospf_interface_sub): Use ait_ntoa.
769 (show_ip_ospf_nbr_static_detail_sub): Likewise.
770 (show_ip_ospf_neighbor_detail_sub): Likewise.
771
772 * ospf_route.c (ospf_intra_route_add): Set external routing type
773 to ospf route.
774 (ospf_intra_add_router): Likewise.
775 (ospf_intra_add_transit): Likewise.
776 (ospf_intra_add_stub): Likewise.
777 (ospf_add_discard_route): Likewise.
778 (show_ip_ospf_route_network): Use ait_ntoa.
779 (show_ip_ospf_route_network): Likewise.
780 (show_ip_ospf_route_router): Likewise.
781
782 * ospf_lsa.c (show_lsa_detail): Use ait_ntoa.
783 (show_lsa_detail_adv_router): Likewise.
784 (show_ip_ospf_database_summary): Likewise.
785
786 * ospf_route.h (struct route_standard): Add new member
787 external_routing.
788
789 * ospf_ia.c (process_summary_lsa): Set external routing tyep to ospf
790 route.
791 (ospf_update_network_route): Likewise.
792 (ospf_update_router_route): Likewise.
793
7942000-11-04 Kunihiro Ishiguro <kunihiro@zebra.org>
795
796 * ospf_flood.c (ospf_process_self_originated_lsa): Enclose
797 OSPF_AS_NSSA_LSA treatment with #ifdef HAVE_NSSA.
798
7992000-11-03 Kunihiro Ishiguro <kunihiro@zebra.org>
800
801 * Unconditional logging is enclosed with if (IS_DEBUG_OSPF_EVENT).
802 Please specify "debug ospf event" for enable logging.
803
804 * ospf_ism.c: Do not extern debug flag varible. It is done by
805 ospf_debug.h
806 * ospf_asbr.c: Likewise.
807 * ospf_lsa.c: Likewise.
808 * ospf_nsm.c: Likewise.
809 * ospf_zebra.c: Likewise.
810
811 * ospf_dump.c (debug_ospf_event): New command "debug ospf event"
812 is added.
813
814 * ospfd.c (router_ospf): Change logging from vty_out() to
815 zlog_info().
816 (ospf_area_stub_cmd): Likewise.
817
818 * ospf_dump.h: Extern term_debug flags.
819 (OSPF_DEBUG_EVENT): Add new flag.
820 (IS_DEBUG_OSPF_EVENT): Add new macro.
821
8222000-11-03 Dick Glasspool <dick@ipinfusion.com>
823
824 * ospf_flood.c (ospf_process_self_originated_lsa):
825 OSPF_AS_NSSA_LSA is treated as same as OSPF_AS_EXTERNAL_LSA.
826 (ospf_flood): Type-5's have no change. Type-7's can be received,
827 and will Flood the AS as Type-5's They will also flood the local
828 NSSA Area as Type-7's. The LSDB will be updated as Type-5's, and
829 during re-fresh will be converted back to Type-7's (if within an
830 NSSA).
831 (ospf_flood_through): Incoming Type-7's were allowed here if our
832 neighbor was an NSSA. So Flood our area with the Type-7 and also
833 if we are an ABR, flood thru AS as Type-5.
834
835 * ospf_lsa.c (ospf_external_lsa_refresh): Flood NSSA both NSSA
836 area and other area.
837
838 * ospf_packet.c (ospf_db_desc_proc): When AS External LSA is
839 exists in DD packet, make it sure that this area is not stub.
840 (ospf_ls_upd_list_lsa): When LSA type is NSSA then set lsa's area
841 to NULL.
842 (ospf_ls_upd): If the LSA is AS External LSA and the area is stub
843 then discard the lsa. If the LSA is NSSA LSA and the area is not
844 NSSA then discard the lsa.
845
8462000-11-03 Kunihiro Ishiguro <kunihiro@zebra.org>
847
848 * ospfd.c (ospf_interface_run): Fix bug of Hello packet's option
849 is not properly set when interface comes up.
850
8512000-11-02 Kunihiro Ishiguro <kunihiro@zebra.org>
852
853 * ospfd.h (OSPF_OPTION_O): Add new hello header option.
854
8552000-11-01 Dick Glasspool <dick@ipinfusion.com>
856
857 * ospf_lsa.h: Define OSPF_MAX_LSA to 8 when HAVE_NSSA is enabled.
858 (OSPF_GROUP_MEMBER_LSA): Define OSPF_GROUP_MEMBER_LSA.
859
860 * ospf_lsa.c (show_database_desc): Add "Group Membership LSA"
861 string.
862
8632000-10-31 Dick Glasspool <dick@ipinfusion.com>
864
865 * ospf_lsa.h (OSPF_AS_NSSA_LSA): Define OSPF_AS_NSSA_LSA.
866
867 * ospf_lsa.c (show_ip_ospf_database): NSSA database display
868 function is added. ALIASES which have "show ip ospf database
869 nssa-external" is added.
870 (show_ip_ospf_border_routers): New command "show ip ospf
871 border-routers" is added.
872
8732000-10-30 Dick Glasspool <dick@ipinfusion.com>
874
875 * ospfd.c (router_ospf): NSSA Enabled message is added for
876 testing.
877 (ospf_area_type_set): Are type set for NSSA area.
878 (ospf_area_stub_cmd): Special translation of no_summary into NSSA
879 and summary information. If NSSA is enabled pass the information
880 to ospf_area_type_set().
881 (area_nssa): New commands are added:
882 "area A.B.C.D nssa"
883 "area <0-4294967295> nssa"
884 "area A.B.C.D nssa no-summary"
885 "area <0-4294967295> nssa no-summary"
886 (ospf_no_area_stub_cmd): Special translation of no_summary into
887 NSSA and summary information. If external_routing is
888 OSPF_AREA_NSSA unset area with ospf_area_type_set (area,
889 OSPF_AREA_DEFAULT).
890 (show_ip_ospf_area): Display NSSA status.
891 (config_write_ospf_area): Show NSSA configuration.
892
893 * ospf_packet.c (ospf_hello): For NSSA support, ensure that NP is
894 on and E is off.
895
8962000-10-26 Gleb Natapov <gleb@nbase.co.il>
897
898 * ospf_lsa.c (ospf_network_lsa_body_set): The network-LSA lists
899 those routers that are fully adjacent to the Designated Router;
900 each fully adjacent router is identified by its OSPF Router ID.
901 The Designated Router includes itself in this list. RFC2328,
902 Section 12.4.2.
903
9042000-10-23 Jochen Friedrich <jochen@scram.de>
905
906 * ospf_snmp.c: ospf_oid and ospfd_oid are used in smux_open after
907 it is registered. So those variables must be static.
908
9092000-10-18 K N Sridhar <sridhar@euler.ece.iisc.ernet.in>
910
911 * ospfd.c: Add area_default_cost_decimal_cmd and
912 no_area_default_cost_decimal_cmd alias.
913
9142000-10-05 Gleb Natapov <gleb@nbase.co.il>
915
916 * ospfd.c (ospf_network_new): Fix setting area format.
917 (no_router_ospf): Check area existance when calling
918 ospf_interface_down().
919
920 * ospf_flood.c (ospf_external_info_check): Fix bug of refreshing
921 default route.
922
9232000-10-02 Kunihiro Ishiguro <kunihiro@zebra.org>
924
925 * zebra-0.89 is released.
926
9272000-09-29 Kunihiro Ishiguro <kunihiro@zebra.org>
928
929 * ospf_snmp.c (ospfHostEntry): OSPF Host MIB is implemented.
930
931 * ospfd.c (ospf_nbr_static_cmp): OSPF neighbor is sorted by it's
932 address.
933
9342000-09-28 Michael Rozhavsky <mike@nbase.co.il>
935
936 * ospf_interface.c (ospf_if_free): Fix deleting self neighbor twice.
937
9382000-09-27 Kunihiro Ishiguro <kunihiro@zebra.org>
939
940 * ospf_packet.c (ospf_read): Solaris on x86 has ip_len with host
941 byte order.
942
9432000-09-25 Toshiaki Takada <takada@zebra.org>
944
945 * ospfd.c (ospf_compatible_rfc1583), (no_ospf_compatible_rfc1583):
946 Add CISCO compatible command.
947
9482000-09-25 Kunihiro Ishiguro <kunihiro@zebra.org>
949
950 * ospf_abr.c (ospf_area_range_lookup): New function is added for
951 area range lookup in OSPF-MIB.
952 (ospf_area_range_lookup_next): Likewise.
953
9542000-09-22 Kunihiro Ishiguro <kunihiro@zebra.org>
955
956 * ospfd.c (no_router_ospf): Delete virtual link before deleting
957 area structure.
958
959 * ospf_lsa.c (ospf_external_lsa_refresh_type): Check
960 EXTERNAL_INFO(type).
961
962 * ospfd.c (no_router_ospf): Call ospf_vl_delete() instead of
963 ospf_vl_data_free().
964
965 * ospf_interface.c (ospf_vl_shutdown): Execute ISM_InterfaceDown
966 when ospf_vl_shutdown is called.
967 (ospf_vl_delete): Call ospf_vl_shutdown() to delete virtual link
968 interface's thread.
969
9702000-09-21 Gleb Natapov <gleb@nbase.co.il>
971
972 * ospf_lsa.c: New implementation of OSPF refresh.
973
9742000-09-20 Kunihiro Ishiguro <kunihiro@zebra.org>
975
976 * ospf_snmp.c (ospfLsdbLookup): Add LSDB MIB implementation.
977
9782000-09-18 Kunihiro Ishiguro <kunihiro@zebra.org>
979
980 * ospf_snmp.c (ospfStubAreaEntry): Add OSPF stub area MIB.
981
9822000-09-18 Gleb Natapov <gleb@nbase.co.il>
983
984 * ospf_route.h (route_standard): Change member from `struct area'
985 to area_id.
986
987 * ospf_abr.c (ospf_abr_announce_network), (ospf_abr_should_announce),
988 (ospf_abr_process_network_rt), (ospf_abr_announce_rtr),
989 (ospf_abr_process_router_rt):
990 * ospf_ase.c (ospf_find_asbr_route),
991 (ospf_find_asbr_router_through_area),
992 * ospf_ia.c (ospf_find_abr_route), (ospf_ia_router_route),
993 (process_summary_lsa), (ospf_update_network_route),
994 (ospf_update_router_route):
995 * ospf_route.c (ospf_intra_route_add), (ospf_intra_add_router),
996 (ospf_intra_add_transit), (ospf_intra_add_stub),
997 (ospf_route_table_dump), (show_ip_ospf_route_network),
998 (show_ip_ospf_route_router), (ospf_asbr_route_cmp),
999 (ospf_prune_unreachable_routers):
1000 * ospf_spf.c (ospf_rtrs_print):
1001 * ospfd.c (ospf_rtrs_free): Fix the struct change above.
1002
10032000-09-14 Kunihiro Ishiguro <kunihiro@zebra.org>
1004
1005 * ospf_network.c (ospf_serv_sock_init): Enclose SO_BINDTODEVICE
1006 with ifdef.
1007
10082000-09-13 Gleb Natapov <gleb@nbase.co.il>
1009
1010 * ospf_ism.c (ospf_elect_dr), (ospf_elect_bdr): Fix DR election.
1011
1012 * ospf_network.c (ospf_serv_sock_init): Add socket option
1013 SO_BINDTODEVICE on read socket.
1014
1015 * ospf_packet.c (ospf_hello): Ignore Hello packet if E-bit does
1016 not match.
1017
1018 * ospfd.c (ospf_area_check_free), (ospf_area_get),
1019 (ospf_area_add_if): New function added.
1020
10212000-09-13 Kunihiro Ishiguro <kunihiro@zebra.org>
1022
1023 * ospf_route.c (ospf_intra_add_router): Update ABR and ASBR router
1024 count.
1025
1026 * ospf_spf.c (ospf_spf_init): Rest ABR and ASBR router count
1027 starting SPF calculation.
1028
1029 * ospfd.h (struct ospf_area): Add ABR and ASBR router count.
1030
10312000-09-12 Kunihiro Ishiguro <kunihiro@zebra.org>
1032
1033 * ospfd.c (ospf_area_id_cmp): New area structure is sorted by area
1034 ID.
1035
1036 * ospf_lsa.c (ospf_router_lsa_originate): For OSPF MIB update
1037 lsa_originate_count.
1038 (ospf_network_lsa_originate): Likewise.
1039 (ospf_summary_lsa_originate): Likewise.
1040 (ospf_summary_asbr_lsa_originate): Likewise.
1041 (ospf_external_lsa_originate): Likewise.
1042
10432000-09-11 Kunihiro Ishiguro <kunihiro@zebra.org>
1044
1045 * ospf_snmp.c (ospf_variables): ospfRouterID's type RouterID
1046 syntax is IpAddress.
1047 (ospf_admin_stat): New function for OSPF administrative status
1048 check.
1049
10502000-09-10 Jochen Friedrich <jochen@scram.de>
1051
1052 * ospf_snmp.c: Implement OSPF MIB skeleton.
1053
10542000-09-08 Kunihiro Ishiguro <kunihiro@zebra.org>
1055
1056 * ospf_snmp.c: New file is added.
1057
10582000-09-07 David Lipovkov <davidl@nbase.co.il>
1059
1060 * ospf_zebra.c (ospf_interface_delete): Add pseudo interface
1061 treatment.
1062
1063 * ospf_interface.c (interface_config_write): Likewise.
1064
10652000-08-17 Kunihiro Ishiguro <kunihiro@zebra.org>
1066
1067 * zebra-0.88 is released.
1068
10692000-08-17 Michael Rozhavsky <mike@nbase.co.il>
1070
1071 * ospfd.c (ospf_area_free): Remove virtual link configuration only
1072 when Area is removed.
1073
10742000-08-17 Kunihiro Ishiguro <kunihiro@zebra.org>
1075
1076 * ospfd.c (network_area): Revert check for EXTERNAL_INFO
1077 (ZEBRA_ROUTE_CONNECT).
1078 (no_network_area): Likewise.
1079
10802000-08-16 Kunihiro Ishiguro <kunihiro@zebra.org>
1081
1082 * ospfd.h (struct ospf): Add distance_table and
1083 distance_{all,intra,inter,external}.
1084
1085 * ospf_zebra.c: Add OSPF distance related functions.
1086
10872000-08-15 Gleb Natapov <gleb@nbase.co.il>
1088
1089 * ospf_asbr.c (ospf_external_info_find_lsa): New function added.
1090
1091 * ospf_lsa.c (ospf_default_external_info),
1092 (ospf_default_originate_timer), (ospf_external_lsa_refresh_default):
1093 New function added.
1094
1095 * ospf_zebra.c
1096 (ospf_default_information_originate_metric_type_routemap),
1097 (ospf_default_information_originate_always_metric_type_routemap):
1098 Change name and add route-map function.
1099 (ospf_default_information_originate_metric_routemap),
1100 (ospf_default_information_originate_routemap),
1101 (ospf_default_information_originate_type_metric_routemap):
1102 New DEFUN added.
1103
11042000-08-14 Kunihiro Ishiguro <kunihiro@zebra.org>
1105
1106 * ospf_zebra.c (zebra_interface_if_set_value): Change ifindex
1107 restore size from two octet to four.
1108
11092000-08-14 Michael Rozhavsky <mike@nbase.co.il>
1110
1111 * ospf_ase.c (ospf_ase_incremental_update): Implement incremental
1112 AS-external-LSA in 16.6 of RFC2328.
1113
11142000-08-14 Matthew Grant <grantma@anathoth.gen.nz>
1115
1116 * ospf_interface.c (ospf_if_get_output_cost): Change cost
1117 calculation algorithm.
1118
1119 * ospf_packet (ospf_ls_upd): Fix problem of LSA retransmitting.
1120
11212000-08-11 Michael Rozhavsky <mike@nbase.co.il>
1122
1123 * ospf_lsa.c (ospf_maxage_lsa_remover): Fix maxage remover for
1124 AS-external-LSAs.
1125
11262000-08-10 Toshiaki Takada <takada@zebra.org>
1127
1128 * ospfd.c (auto_cost_reference_bandwidth): New DEFUN added.
1129 `auto-cost reference-bandwidth' OSPF router command added.
1130
11312000-08-08 Gleb Natapov <gleb@nbase.co.il>
1132
1133 * ospf_routemap.c (ospf_route_map_update): New function added.
1134 Add route-map event hook.
1135
11362000-08-08 Toshiaki Takada <takada@zebra.org>
1137
1138 * ospf_zebra.c (ospf_distribute_check_connected): If redistribute
1139 prefix is connected route on OSPF enabled interface, suppress to
1140 announce it.
1141
11422000-08-08 Matthew Grant <grantma@anathoth.gen.nz>
1143
1144 * ospf_interface.c (ospf_if_get_output_cost):
1145 New function added. Handle bandwidth parameter for cost
1146 calculation.
1147
11482000-08-08 Michael Rozhavsky <mike@nbase.co.il>
1149
1150 * ospf_interface.c (interface_config_write): Show interface
1151 configuration regardless interface is down.
1152
1153 * ospf_ase.c (ospf_ase_caocluate_route): Whole rewritten external
1154 route calculate function.
1155
11562000-08-08 Gleb Natapov <gleb@nbase.co.il>
1157
1158 * ospf_routemap.c: New file added.
1159
1160 * ospf_asbr.c (ospf_reset_route_map_set_values),
1161 (ospf_route_map_set_compare): New function added.
1162
1163 * ospf_lsa.c (ospf_external_lsa_body_set): Set routemap metric
1164 with AS-external-LSA.
1165
11662000-08-05 Kunihiro Ishiguro <kunihiro@zebra.org>
1167
1168 * ospf_ase.c (ospf_ase_calculate_route_add): Pass new->cost to
1169 ospf_zebra_add as metric.
1170 (ospf_ase_calculate_route_add): Likewise.
1171
1172 * ospf_route.c (ospf_route_install): Pass or->cost to
1173 ospf_zebra_add as metric.
1174
1175 * ospf_zebra.c (ospf_zebra_add): Add metric arguemnt.
1176 (ospf_zebra_delete): Likewise.
1177
11782000-08-03 Matthew Grant <grantma@anathoth.gen.nz>
1179
1180 * ospf_flood.c (ospf_flood_delayed_lsa_ack): New function added.
1181 Dispatch delayed-ACK with flooding AS-external-LSA across virtual
1182 link.
1183
11842000-07-31 Matthew Grant <grantma@anathoth.gen.nz>
1185
1186 * ospfd.c (show_ip_ospf_area): Fix lack of VTY_NEWLINE when
1187 `show ip ospf'.
1188
1189 * ospf_interface.c (ospf_if_free): Fix bug of crash with
1190 Point-to-Point interface.
1191
11922000-07-27 Michael Rozhavsky <mike@nbase.co.il>
1193
1194 * ospf_flood.c (ospf_process_self_originated_lsa):
1195 Make sure to clear LSA->param (redistributed external information)
1196 before refreshment.
1197
11982000-07-27 Gleb Natapov <gleb@nbase.co.il>
1199
1200 * ospfd.c (refresh_group_limit), (refresh_per_slice),
1201 (refresh_age_diff): New defun added. Refresher related parameter
1202 can be configurable.
1203
12042000-07-27 Akihiro Mizutani <mizutani@dml.com>
1205
1206 * ospf_interface.c (interface_config_write): Print `description'
1207 config directive to work.
1208
12092000-07-24 Akihiro Mizutani <mizutani@dml.com>
1210
1211 * ospf_interface.c (ospf_if_init): Use install_default for
1212 INTERFACE_NODE.
1213
12142000-07-24 Gleb Natapov <gleb@nbase.co.il>
1215
1216 * ospf_packet.c (ospf_ls_upd_send_list), (ospf_ls_upd_send_event),
1217 (ospf_ls_ack_send_list), (ospf_ls_ack_send_event): New function added.
1218 This make sending always as many LS update/Ack combined in one ospf
1219 packet.
1220
12212000-07-24 Gleb Natapov <gleb@nbase.co.il>
1222
1223 * ospf_packet.c (ospf_ls_upd_list_lsa): Set NULL to lsa->area if
1224 LSA is AS-external-LSA.
1225
1226 * ospf_nsm.c (nsm_reset_nbr): Do not cancel Inactivity timer.
1227
12282000-07-21 Toshiaki Takada <takada@zebra.org>
1229
1230 * ospf_zebra.c (ospf_default_originate_timer): Set timer for
1231 `default-information originate'. Fix some default originate
1232 related functions.
1233
12342000-07-12 Toshiaki Takada <takada@zebra.org>
1235
1236 * ospf_lsa.c (stream_put_ospf_metric): New function added.
1237
12382000-07-12 Toshiaki Takada <takada@zebra.org>
1239
1240 * ospf_lsa.c (show_ip_ospf_database_router),
1241 (show_ip_ospf_database_network), (show_ip_ospf_database_summary),
1242 (show_ip_ospf_database_summary_asbr), (show_ip_ospf_database_externel),
1243 (show_router_lsa), (show_any_lsa), (show_router_lsa_self),
1244 (show_any_lsa_self): Functions removed.
1245
1246 (show_lsa_prefix_set), (show_lsa_detail_proc), (show_lsa_detail),
1247 (show_lsa_detail_adv_router_proc), (show_lsa_detail_adv_router):
1248 New functions added. Replace above functions.
1249
1250 (show_ip_ospf_database_all), (show_ip_ospf_database_self_originated):
1251 Functions removed.
1252 (show_ip_ospf_database_summary): New functions added. Replace
1253 above functions.
1254
1255 (show_ip_ospf_database_cmd): DEFUN rearranged.
1256 (show_ip_ospf_database_type_id_cmd),
1257 (show_ip_ospf_database_type_id_adv_router_cmd),
1258 (show_ip_ospf_database_type_is_self_cmd): New ALIASes added.
1259 (show_ip_ospf_database_type_adv_rotuer_cmd): New DEFUN added.
1260 (show_ip_ospf_database_type_self_cmd): New ALIAS added.
1261
12622000-07-11 Toshiaki Takada <takada@zebra.org>
1263
1264 * ospf_asbr.c (ospf_external_info_new),
1265 (ospf_external_info_free): New functions added.
1266
1267 * ospf_lsa.h (ospf_lsa): Add new member `void *param' to set
1268 origination parameter for external-LSA.
1269 Remove member `redistribute'.
1270
1271 * ospf_zebra.c (ospf_redistirbute_set): When `redistribute'
1272 command executed, metric and metric-type values are overridden.
1273 If one of those is changed refresh AS-external-LSAs for appropriate
1274 type.
1275
12762000-07-11 Michael Rozhavsky <mike@nbase.co.il>
1277
1278 * ospf_lsa.c (ospf_summary_lsa_refresh),
1279 (ospf_summary_asbr_lsa_refresh): Make sure to refresh summary-LSAs.
1280
1281 * ospf_abr.c (set_metric): New function added.
1282
12832000-07-07 Toshiaki Takada <takada@zebra.org>
1284
1285 * ospf_zebra.c (ospf_default_information_originate_metric_type),
1286 (ospf_default_information_originate_type_metric): New defun added.
1287 Metic and Metric type can be set to default route.
1288 (ospf_default_information_originate_always_metric_type):
1289 (ospf_default_information_originate_always_type_metric):
1290 New defun added. Metric and Metric type can be set to default
1291 always route.
1292
1293 * ospf_zebra.c (ospf_default_metric), (no_ospf_default_metric):
1294 New defun added.
1295
12962000-07-06 Gleb Natapov <gleb@nbase.co.il>
1297
1298 * ospf_flood.c (ospf_flood_through_area): Fix bug of considering
1299 on the same interface the LSA was received from.
1300
13012000-07-06 Michael Rozhavsky <mike@nbase.co.il>
1302
1303 * ospfd.c (ospf_config_write): Fix bug of printing `area stub'
1304 command with `write mem'.
1305
1306 * ospfd.c (no_router_ospf): Remove installed routes from zebra.
1307
1308 * ospf_zebra.c (ospf_interface_delete): Fix function to handle
1309 zebra interface delete event.
1310
13112000-07-06 Toshiaki Takada <takada@zebra.org>
1312
1313 * ospf_zebra.c (ospf_default_information_originate),
1314 (ospf_default_information_originate_always): New DEFUN added.
1315
13162000-07-05 Michael Rozhavsky <mike@nbase.co.il>
1317
1318 * ospf_route.c (ospf_terminate): Make sure to remove external route
1319 when SIGINT received.
1320
13212000-07-03 Gleb Natapov <gleb@nbase.co.il>
1322
1323 * ospf_flood.c, ospf_ism.c, ospf_lsa,c, ospfd.c: Make sure to free
1324 many structure with `no router ospf'.
1325
13262000-06-30 Gleb Natapov <gleb@nbase.co.il>
1327
1328 * ospf_neighbor.c (ospf_nbr_new),
1329 ospf_nsm.c (nsm_timer_set): Start LS update timer only
1330 when neighbor enters Exchange state.
1331
13322000-06-29 Gleb Natapov <gleb@nbase.co.il>
1333
1334 * ospf_nsm.c (nsm_timer_set), (nsm_exchange_done),
1335 ospf_packet.c (ospf_db_desc_proc):
1336 Do not cancel DD retransmit timer when Master.
1337
13382000-06-29 Gleb Natapov <gleb@nbase.co.il>
1339
1340 * ospf_abr.c (ospf_abr_announce_network_to_area),
1341 (ospf_abr_announce_rtr_to_area)
1342 ospf_ase.c (ospf_ase_rtrs_register_lsa),
1343 ospf_flood.c (ospf_process_self_originated_lsa),
1344 (ospf_flood_through_area), (ospf_ls_request_delete),
1345 ospf_interface.c (ospf_if_free),
1346 ospf_ism.c (ism_change_status),
1347 ospf_lsa.c (ospf_router_lsa_update_timer),
1348 (ospf_router_lsa_install), (ospf_network_lsa_install),
1349 (ospf_lsa_maxage_delete), (ospf_lsa_action),
1350 (ospf_schedule_lsa_flood_area),
1351 ospf_nsm.c (nsm_change_status),
1352 ospf_packet.c (ospf_make_ls_req_func), (ospf_make_ls_ack):
1353 Use ospf_lsa_{lock,unlock} for all looking-up of LSA.
1354
1355 * ospf_flood.c (ospf_ls_request_free): Function deleted.
1356
1357 * ospf_lsa.c (ospf_discard_from_db): New function added.
1358
13592000-06-26 Toshiaki Takada <takada@zebra.org>
1360
1361 * ospfd.h (ospf): struct member `external_lsa' name changed to
1362 `lsdb'.
1363
13642000-06-26 Toshiaki Takada <takada@zebra.org>
1365
1366 * ospf_lsa.c (ospf_lsa_install), (ospf_router_lsa_install),
1367 (ospf_network_lsa_install), (ospf_summary_lsa_install),
1368 (ospf_summary_asbr_lsa_install), (ospf_external_lsa_install):
1369 Functions re-arranged.
1370
1371 * ospf_lsa.c (IS_LSA_MAXAGE), (IS_LSA_SELF): Macro added.
1372
13732000-06-20 Michael Rozhavsky <mike@nbase.co.il>
1374
1375 * ospf_packet.c (ospf_ls_req), (ospf_ls_upd), (ospf_ls_ack): Add
1376 verification of LS type.
1377
13782000-06-20 Gleb Natapov <gleb@nbase.co.il>
1379
1380 * ospf_ase.c (ospf_ase_calculate_timer): Add more sanity check
1381 whether rn->info is NULL.
1382
13832000-06-20 Toshiaki Takada <takada@zebra.org>
1384
1385 * ospfd.c (show_ip_ospf_interface_sub): Show Router-ID of both
1386 DR and Backup correctly with `show ip ospf interface' command.
1387
13882000-06-20 Toshiaki Takada <takada@zebra.org>
1389
1390 * ospf_lsa.c (ospf_lsa_lock), (ospf_lsa_unlock),
1391 (ospf_lsa_discard): These functions are used for avoiding
1392 unexpected reference to freed LSAs.
1393
13942000-06-13 Kunihiro Ishiguro <kunihiro@zebra.org>
1395
1396 * ospf_packet.c (ospf_ls_upd): Initialize lsa by NULL to avoid
1397 warning.
1398
13992000-06-12 Kunihiro Ishiguro <kunihiro@zebra.org>
1400
1401 * ospf_ase.h (ospf_ase_rtrs_register_lsa): Add prototype.
1402
14032000-06-12 Toshiaki Takada <takada@zebra.org>
1404
1405 * ospf_lsa.c (ospf_external_lsa_install): Make sure to register
1406 LSA to rtrs_external when replacing AS-external-LSAs in LSDB.
1407 Fix core dump.
1408
14092000-06-10 Toshiaki Takada <takada@zebra.org>
1410
1411 * ospf_lsdb.c (id_to_prefix), (ospf_lsdb_hash_key),
1412 (ospf_lsdb_hash_cmp), (ospf_lsdb_new), (ospf_lsdb_iterator),
1413 (lsdb_free), (ospf_lsdb_free), (ospf_lsdb_add), (ospf_lsdb_delete),
1414 (find_lsa), (ospf_lsdb_lookup), (find_by_id),
1415 (ospf_lsdb_lookup_by_id), (ospf_lsdb_lookup_by_header): Functinos
1416 removed for migration to new_lsdb.
1417
1418 * ospf_lsa.c (ospf_summary_lsa_install),
1419 (ospf_summary_asbr_lsa_install), (ospf_maxage_lsa_remover),
1420 (ospf_lsa_maxage_walker), (ospf_lsa_lookup),
1421 (ospf_lsa_lookup_by_id): Use new_lsdb instead of ospf_lsdb.
1422 (count_lsa), (ospf_lsa_count_table), (ospf_lsa_count),
1423 (ospf_get_free_id_for_prefix): Funcitions removed.
1424
14252000-06-09 Gleb Natapov <gleb@nbase.co.il>
1426
1427 * ospf_ism.c (ism_interface_down): Prevent some unneeded DR changes.
1428
1429 * ospf_packet.c (ospf_db_desc_proc): Fix memory leak.
1430 (ospf_hello): Always copy router-ID when hello is received.
1431
14322000-06-08 Gleb Natapov <gleb@nbase.co.il>
1433
1434 * ospf_lsa.h (struct ospf_lsa): Add member of pointer to struct
1435 ospf_area.
1436
14372000-06-08 Michael Rozhavsky <mike@nbase.co.il>
1438
1439 * ospf_ase.c (ospf_asbr_route_same): New function added.
1440 This function makes sure external route calculation more
1441 precisely.
1442
14432000-06-07 Michael Rozhavsky <mike@nbase.co.il>
1444
1445 * ospf_ism.c (ism_change_status): Use ospf_lsa_flush_area for
1446 network-LSA deletion instead of using ospf_lsdb_delete.
1447 Also cancel network-LSA origination timer.
1448
14492000-06-07 Levi Harper <lharper@kennedytech.com>
1450
1451 * ospf_interface.c (ospf_if_down): Close read fd when an interface
1452 goes down.
1453
14542000-06-05 Kunihiro Ishiguro <kunihiro@zebra.org>
1455
1456 * ospf_asbr.c (ospf_external_info_lookup): Add explicit brace for
1457 avoid ambiguous else.
1458
1459 * ospf_flood.c (ospf_external_info_check): Likewise.
1460
14612000-06-05 Toshiaki Takada <takada@zebra.org>
1462
1463 * ospf_nsm.c (nsm_adj_ok): Fix bug of DR election.
1464
14652000-06-04 Toshiaki Takada <takada@zebra.org>
1466
1467 * ospf_zebra.c (ospf_default_information_originate),
1468 (no_ospf_default_information_originate): New DEFUN added.
1469
14702000-06-03 Toshiaki Takada <takada@zebra.org>
1471
1472 * ospf_lsa.h, ospf_asbr.h (external_info): Struct moved from
1473 ospf_lsa.h to ospf_asbr.h.
1474
1475 * ospf_lsa.c, ospf_asbr.c (ospf_external_info_add),
1476 (ospf_external_info_delete): Function moved from ospf_lsa.c
1477 to ospf_asbr.c.
1478
14792000-06-03 Toshiaki Takada <takada@zebra.org>
1480
1481 * ospf_flood.c (ospf_external_info_check): New function added.
1482 (ospf_process_self_orignated_lsa): Make sure to flush
1483 self-originated AS-external-LSA, when router reboot and no longer
1484 originate those AS-external-LSA.
1485
14862000-06-02 Toshiaki Takada <takada@zebra.org>
1487
1488 * ospf_network.c (ospf_serv_sock): Remove SO_DONTROUTE
1489 socket option.
1490
1491 * ospf_packet.c (ospf_write): Set MSG_DONTROUTE flag for
1492 unicast destination packets.
1493
14942000-06-02 Toshiaki Takada <takada@zebra.org>
1495
1496 * ospf_lsdb.c (new_lsdb_delete): Delete entry from LSDB only when
1497 specified LSA matches.
1498
14992000-06-02 Gleb Natapov <gleb@nbase.co.il>
1500
1501 * ospf_network.c (ospf_serv_sock): Set SO_DONTROUTE
1502 socket option.
1503
15042000-06-01 Akihiro Mizutani <mizutani@dml.com>
1505
1506 * ospf_dump.c: Replace string `Debugging functions\n' with DEBUG_STR.
1507 Replace string `OSPF information\n' with OSPF_STR.
1508
15092000-06-01 Toshiaki Takada <takada@zebra.org>
1510
1511 * ospf_lsdb.[ch]: Use new_lsdb struct for network-LSA instead of
1512 ospf_lsdb.
1513
15142000-06-01 Toshiaki Takada <takada@zebra.org>
1515
1516 * ospf_dump.c (config_debug_ospf_packet), (config_debug_ospf_event),
1517 (config_debug_ospf_ism), (config_debug_ospf_nsm),
1518 (config_debug_ospf_lsa), (config_debug_ospf_zebra),
1519 (term_debug_ospf_packet), (term_debug_ospf_event),
1520 (term_debug_ospf_ism), (term_debug_ospf_nsm),
1521 (term_debug_ospf_lsa), (term_debug_ospf_zebra): Repalce debug_ospf_*
1522 variable to use for debug option flags.
1523
1524 (debug_ospf_packet), (debug_ospf_ism), (debug_ospf_nsm),
1525 (debug_ospf_lsa), (debug_ospf_zebra): Set {config,term}_debug_*
1526 flags when vty->node is CONFIG_NODE, otherwise set only term_debug_*
1527 flags.
1528
1529 * ospf_dump.h (CONF_DEBUG_PACKET_ON), (CONF_DEBUG_PACKET_OFF),
1530 (TERM_DEBUG_PACKET_ON), (TERM_DEBUG_PACKET_OFF),
1531 (CONF_DEBUG_ON), (CONF_DEBUG_OFF), (IS_CONF_DEBUG_OSPF_PACKET),
1532 (IS_CONF_DEBUG_OSPF): New Macro added.
1533
15342000-05-31 Toshiaki Takada <takada@zebra.org>
1535
1536 * ospfd.c (clear_ip_ospf_neighbor): New DEFUN added.
1537 Currently this command is used for only debugging.
1538
1539 * ospf_nsm.c (nsm_change_status): Make sure thread cancellation
1540 for network-LSA when DR has no full neighbors.
1541
1542 * ospf_nsm.c (ospf_db_summary_clear): New function added.
1543
15442000-05-30 Toshiaki Takada <takada@zebra.org>
1545
1546 * ospf_lsdb.c (new_lsdb_insert): LSAs are always freed by
1547 maxage_lsa_remover when LSA is replaced.
1548
15492000-05-25 Gleb Natapov <gleb@nbase.co.il>
1550
1551 * ospf_flood.c (ospf_ls_retransmit_delete_nbr_all): Add argument
1552 `struct ospf_area' to remove LSA from Link State retransmission list
1553 of neighbor from only one Area.
1554
15552000-05-24 Michael Rozhavsky <mike@nbase.co.il>
1556
1557 * ospf_lsdb.c (ospf_lsdb_add): Preserve flags field when
1558 overriting old LSA with new LSA.
1559
15602000-05-24 Gleb Natapov <gleb@nbase.co.il>
1561
1562 * ospf_lsa.c (ospf_router_lsa_body_set): Fix bug of router-LSA
1563 size calculation.
1564
15652000-05-22 Michael Rozhavsky <mike@nbase.co.il>
1566
1567 * ospf_route.c (ospf_intra_add_stub):
1568 * ospf_spf.h (struct vertex): Use u_int32_t for distance (cost)
1569 value instead of u_int16_t.
1570
15712000-05-22 Axel Gerlach <agerlach@datus.datus.com>
1572
1573 * ospf_ia.c (ospf_ia_network_route): Fix bug of Inter-area route
1574 equal cost path calculation.
1575
15762000-05-21 Toshiaki Takada <takada@zebra.org>
1577
1578 * ospf_ase.c (ospf_ase_calculate_route_delete): New function added.
1579 Make sure, when rotuer route is deleted, related external routes
1580 are also deleted.
1581
15822000-05-20 Toshiaki Takada <takada@zebra.org>
1583
1584 * ospfd.c (ospf_interface_down): Make sure interface flag is disable
1585 and set fd to -1.
1586
15872000-05-16 Toshiaki Takada <takada@zebra.org>
1588
1589 * ospf_asbr.c (ospf_asbr_should_announce), (ospf_asbr_route_remove):
1590 Functions removed.
1591
1592 * ospfd.h (EXTERNAL_INFO): Macro added.
1593 Substitute `ospf_top->external_info[type]' with it.
1594
15952000-05-16 Toshiaki Takada <takada@zebra.org>
1596
1597 * ospf_lsa.c (ospf_rtrs_external_remove): New function added.
1598
15992000-05-14 Gleb Natapov <gleb@nbase.co.il>
1600
1601 * ospf_flood.c (ospf_ls_retransmit_delete_nbr_all)
1602 * ospf_lsdb.c (new_lsdb_insert)
1603 * ospf_packet.c (ospf_ls_ack): Fix database synchonization problem.
1604
16052000-05-14 Gleb Natapov <gleb@nbase.co.il>
1606
1607 * ospf_lsa.h (tv_adjust), (tv_ceil), (tv_floor), (int2tv),
1608 (tv_add), (tv_sub), (tv_cmp): Prototype definition added.
1609
1610 * ospf_nsm.h (ospf_db_summary_delete_all): Prototype definition added.
1611
16122000-05-13 Toshiaki Takada <takada@zebra.org>
1613
1614 * ospf_lsa.[ch] (ospf_lsa): struct timestamp type is changed from
1615 time_t to struct timeval.
1616 (tv_adjust), (tv_ceil), (tv_floor), (int2tv), (tv_add),
1617 (tv_sub), (tv_cmp): timeval utillity functions added.
1618
16192000-05-12 Toshiaki Takada <takada@zebra.org>
1620
1621 * ospf_lsa.[ch] (ospf_schedule_update_router_lsas): Delete function.
1622 Change to use macro OSPF_LSA_UPDATE_TIMER instead of using
1623 this function.
1624 router-LSA refresh timer related stuff is re-organized.
1625
16262000-05-10 Gleb Natapov <gleb@nbase.co.il>
1627
1628 * ospf_interface.c (ospf_vl_set_params):
1629 * ospf_packet.c (ospf_check_network_mask):
1630 * ospf_spf.[ch] (ospf_spf_next):
1631 Remove field address from `struct vertex', and search for peer
1632 address of virtual link in function `ospf_vl_set_params' instead.
1633
16342000-05-10 Gleb Natapov <gleb@nbase.co.il>
1635
1636 * ospf_packet.c (ospf_ls_upd): Fix some memory leak related LSA.
1637
16382000-05-08 Thomas Molkenbur <tmo@datus.com>
1639
1640 * ospf_packet.c (ospf_packet_dup): Replace ospf_steram_copy()
1641 with ospf_stream_dup() to fix memory leak.
1642
16432000-05-08 Michael Rozhavsky <mike@nbase.co.il>
1644
1645 * ospf_flood.c (ospf_flood_through_area): Fix the problem of
1646 LSA update without DROther.
1647
16482000-05-04 Gleb Natapov <gleb@nbase.co.il>
1649
1650 * ospf_spf.c (ospf_vertex_free): Fix memory leak of SPF calculation.
1651
16522000-05-03 Toshiaki Takada <takada@zebra.org>
1653
1654 * ospf_neighbor.c (ospf_db_summary_add): Use new_lsdb struct
1655 instead linked-list.
1656 (ospf_db_summary_count), (ospf_db_summary_isempty):
1657 New function added.
1658
1659 * ospf_lsa.c (ospf_rotuer_lsa): Re-arrange and divide functions.
1660
16612000-05-02 Gleb Natapov <gleb@nbase.co.il>
1662
1663 * ospf_lsdb.c (new_lsdb_cleanup): Fix memory leak. When LSDB are
1664 not needed any more, then free them.
1665
16662000-05-02 Toshiaki Takada <takada@zebra.org>
1667
1668 * ospfd.c (timers_spf), (no_timers_spf): New defun added.
1669 SPF calculation timers related stuff is rearranged.
1670
1671 * ospf_spf.c (ospf_spf_calculate_timer_add): Function removed.
1672 SPF timer is scheduled by SPF calculation delay and holdtime
1673 configuration variable.
1674
1675 * ospf_lsa.c (ospf_external_lsa_nexthop_get): Set AS-external-LSA's
1676 forwarding address when nexthop learned by other protocols is
1677 in the OSPF domain.
1678
1679 * ospf_zebra.c (ospf_redistribute_source_metric_type),
1680 (ospf_redistribute_source_type_metric): Re-arrange DEFUNs and
1681 ALIASes.
1682
16832000-05-01 Toshiaki Takada <takada@zebra.org>
1684
1685 * ospf_flood.c (ospf_ls_retransmit_count),
1686 (ospf_ls_retransmit_isempty): New function added.
1687
1688 (ospf_ls_retransmit_add), (ospf_ls_retransmit_delete),
1689 (ospf_ls_retransmit_clear), (ospf_ls_retransmit_lookup),
1690 (ospf_ls_retransmit_delete_all), (ospf_ls_retransmit_delete_nbr_all),
1691 (ospf_ls_retransmit_add_nbr_all): Replace these functions to use
1692 new_lsdb.
1693
16942000-04-29 Toshiaki Takada <takada@zebra.org>
1695
1696 * ospfd.c (no_network_area): Add check Area-ID whether specified
1697 Area-ID with prefix matches config.
1698
16992000-04-27 Toshiaki Takada <takada@zebra.org>
1700
1701 * ospf_lsa.c (ospf_maxage_lsa_remover): Fix problem of
1702 remaining withdrawn routes on zebra.
1703
17042000-04-25 Michael Rozhavsky <mike@nbase.co.il>
1705
1706 * ospf_nsm.c (nsm_kill_nbr), (nsm_ll_down), (nsm_change_status),
1707 (ospf_nsm_event): Fix network-LSA re-origination problem.
1708
17092000-04-24 Toshiaki Takada <takada@zebra.org>
1710
1711 * ospf_nsm.c (ospf_db_desc_timer): Fix bug of segmentation fault
1712 with DD retransmission.
1713
1714 * ospf_nsm.c (nsm_kill_nbr): Fix bug of re-origination when
1715 a neighbor disappears.
1716
17172000-04-23 Michael Rozhavsky <mike@nbase.co.il>
1718
1719 * ospf_abr.c (ospf_abr_announce_network_to_area): Fix bug of
1720 summary-LSAs reorigination. Correctly copy OSPF_LSA_APPROVED
1721 flag to new LSA. when summary-LSA is reoriginatd.
1722
1723 * ospf_flood.c (ospf_flood_through_area): Fix bug of flooding
1724 procedure. Change the condition of interface selection.
1725
17262000-04-21 Toshiaki Takada <takada@zebra.org>
1727
1728 * ospf_lsa.c (ospf_refresher_register_lsa): Fix bug of refresh never
1729 occurs.
1730
1731 * ospfd.c (show_ip_ospf_neighbor_id): New defun added.
1732 `show ip ospf neighbor' related commands are re-arranged.
1733
17342000-04-20 Toshiaki Takada <takada@zebra.org>
1735
1736 * ospf_dump.c (debug_ospf_zebra): New defun added.
1737 Suppress zebra related debug information.
1738
17392000-04-19 Toshiaki Takada <takada@zebra.org>
1740
1741 * ospf_zebra.c (ospf_distribute_list_update_timer),
1742 (ospf_distribute_list_update), (ospf_filter_update):
1743 New function added. Re-organize `distribute-list' router ospf
1744 command.
1745
17462000-04-13 Michael Rozhavsky <mike@nbase.co.il>
1747
1748 * ospf_packet.c (ospf_make_ls_upd): Add check for MAX_AGE.
1749
17502000-04-14 Michael Rozhavsky <mike@nbase.co.il>
1751
1752 * ospf_packet.c (ospf_make_ls_upd): Increment LS age by configured
1753 interface transmit_delay.
1754
17552000-04-14 Sira Panduranga Rao <pandu@euler.ece.iisc.ernet.in>
1756
1757 * ospf_interface.c (ip_ospf_cost), (no_ip_ospf_cost):
1758 Add to schedule router_lsa origination when the interface cost changes.
1759
17602000-04-12 Toshiaki Takada <takada@zebra.org>
1761
1762 * ospf_lsa.c (ospf_refresher_register_lsa),
1763 (ospf_refresher_unregister_lsa): Fix bug of core dumped.
1764
1765 * ospfd.c (no_router_ospf): Fix bug of core dumped.
1766
17672000-03-29 Toshiaki Takada <takada@zebra.org>
1768
1769 * ospf_nsm.c (nsm_oneway_received): Fix bug of MS flag unset.
1770
17712000-03-29 Michael Rozhavsky <mike@nbase.co.il>
1772
1773 * ospf_lsa.c (ospf_network_lsa):
1774 * ospf_nsm.c (ospf_nsm_event): Fix bug of Network-LSA originated
1775 in stub network.
1776
17772000-03-28 Toshiaki Takada <takada@zebra.org>
1778
1779 * ospf_nsm.c (nsm_bad_ls_req), (nsm_seq_number_mismatch),
1780 (nsm_oneway_received): Fix bug of NSM state flapping between
1781 ExStart and Exchange.
1782
17832000-03-28 Toshiaki Takada <takada@zebra.org>
1784
1785 * ospf_packet.h (strcut ospf_header): Fix the size of ospf_header,
1786 change u_int8_t to u_char.
1787
17882000-03-27 Toshiaki Takada <takada@zebra.org>
1789
1790 * ospf_lsa.c (ospf_lsa_checksum): Take care of BIGENDIAN architecture.
1791
17922000-03-27 Toshiaki Takada <takada@zebra.org>
1793
1794 * ospfd.c (ospf_interface_run): Make sure Address family matches.
1795
17962000-03-26 Love <lha@s3.kth.se>
1797
1798 * ospf_packet.c (ospf_write): Chack result of sendto().
1799
18002000-03-26 Sira Panduranga Rao <pandu@euler.ece.iisc.ernet.in>
1801
1802 * ospf_nsm.c (nsm_oneway_received): Fix bug of 1-WayReceived in NSM.
1803
18042000-03-23 Libor Pechacek <farco@clnet.cz>
1805
1806 * ospf_lsa.c (ospf_network_lsa)
1807 * ospf_lsdb.c (new_lsdb_insert): Fix bug of accessing to
1808 unallocated memory.
1809
18102000-03-23 Toshiaki Takada <takada@zebra.org>
1811
1812 * ospfd.c (ospf_config_write): Fix bug of duplicate line for
1813 `area A.B.C.D authentication'.
1814
18152000-03-22 Toshiaki Takada <takada@zebra.org>
1816
1817 * ospf_debug.c (debug_ospf_lsa), (no_debug_ospf_lsa): Defun added.
1818 Suppress all zlog related to LSAs with this config option.
1819
18202000-03-21 Kunihiro Ishiguro <kunihiro@zebra.org>
1821
1822 * ospf_nsm.c (ospf_nsm_event): Add check for NSM_InactivityTimer.
1823
18242000-03-21 Toshiaki Takada <takada@zebra.org>
1825
1826 * ospf_packet.c (ospf_ls_upd_timer), (ospf_ls_req):
1827 Fix bug of memory leak about linklist.
1828
1829 * ospf_flood.c (ospf_flood_through_area): Likewise.
1830
18312000-03-18 Sira Panduranga Rao <pandu@euler.ece.iisc.ernet.in>
1832
1833 * ospf_flood.c (ospf_ls_retransmit_lookup): Add checksum comparison
1834 to identify LSA uniquely. This fix routes lost.
1835
18362000-03-18 Toshiaki Takada <takada@zebra.org>
1837
1838 * ospf_ase.c (ospf_find_asbr_route): Add sanity check with router
1839 routing table.
1840
18412000-03-17 Alex Zinin <zinin@amt.ru>
1842
1843 * ospf_spf.[ch]: Bug fix.
1844 The 2nd stage of Dijkstra could consider one vertex
1845 more than once if there is more than one link
1846 between the routers, thus adding extra CPU overhead
1847 and extra next-hops.
1848 Fixed.
1849
18502000-03-15 Sira Panduranga Rao <pandu@euler.ece.iisc.ernet.in>
1851
1852 * ospf_nsm.c (nsm_inactivity_timer): Changed to call nsm_kill_nbr().
1853
18542000-03-14 Toshiaki Takada <takada@zebra.org>
1855
1856 * ospf_route.c (ospf_route_copy_nexthops): Fix bug of memory leak of
1857 ospf_path. Actually ignore merging ospf_route with completely same
1858 paths.
1859
18602000-03-12 Toshiaki Takada <takada@zebra.org>
1861
1862 * ospf_lsa.c (show_as_external_lsa_detail): fix bug of
1863 external route tag byte order.
1864
18652000-03-11 Toshiaki Takada <takada@zebra.org>
1866
1867 * ospf_lsdb.c (ospf_lsdb_insert): New function added.
1868
18692000-03-09 Toshiaki Takada <takada@zebra.org>
1870
1871 * ospf_lsa.c (ospf_external_lsa_install),
1872 (ospf_lsa_lookup), (show_ip_ospf_database_all),
1873 (show_ip_ospf_database_self_originate): Use struct new_lsdb for
1874 LSDB of AS-external-LSAs instead of ospf_lsdb.
1875
1876 * ospf_lsa.c (ospf_lsa_unique_id): New function added.
1877 Use for assigning Unique Link State ID instead of
1878 ospf_get_free_id_for_prefix().
1879
18802000-03-09 Toshiaki Takada <takada@zebra.org>
1881
1882 * ospf_ase.c (ospf_ase_calculate_timer): Fix bug of segmentation
1883 fault reported by George Bonser <george@siteROCK.com>.
1884
18852000-03-07 Libor Pechacek <farco@clnet.cz>
1886
1887 * ospfd.c (ospf_interface_down): Fix bug of segmentation fault.
1888
18892000-03-06 Toshiaki Takada <takada@zebra.org>
1890
1891 * ospf_route.c (ospf_route_cmp): Change meaning of return values.
1892
18932000-03-02 Alex Zinin <zinin@amt.ru>
1894 * ospfd.h, ospf_ia.h
1895 New Shortcut ABR code. Now area's flag can be configured
1896 with Default, Enable, and Disable values.
1897 More info will be in the new ver of I-D soon (see IETF web).
1898
18992000-02-25 Toshiaki Takada <takada@zebra.org>
1900
1901 * ospf_lsa.c (ospf_lsa_header_set), (ospf_external_lsa_body_set),
1902 (osfp_external_lsa_originate), (ospf_external_lsa_queue),
1903 (ospf_external_lsa_originate_from_queue): New function added.
1904 (ospf_external_lsa): Function removed.
1905
1906 * ospf_zebra.c (ospf_zebra_read_ipv4): Originate AS-external-LSA
1907 when listen a route from Zebra, instead creating external route.
1908
1909 * ospf_asbr.c (ospf_asbr_route_add_flood_lsa),
1910 (ospf_asbr_route_add_queue_lsa),
1911 (ospf_asbr_route_install_lsa), (ospf_asbr_route_add):
1912 Functions removed.
1913
1914 * ospf_ase.c (process_ase_lsa): Function will not be used.
1915 (ospf_ase_calculate), (ospf_ase_calculate_route_add),
1916 (ospf_ase_calculate_new_route), (ospf_ase_caluculate_asbr_route):
1917 process_ase_lsa () is separated to these functions.
1918
1919 OSPF AS-external-LSA origination is whole re-organized.
1920
19212000-02-18 Toshiaki Takada <takada@zebra.org>
1922
1923 * ospf_packet.c (ospf_ls_upd): Fix bug of OSPF LSA memory leak.
1924
1925 * ospf_asbr.c (ospf_asbr_route_add_flood_lsa),
1926 (ospf_asbr_route_add_queue_lsa): Fix bug of OSPF external route
1927 memory leak.
1928
19292000-02-12 Kunihiro Ishiguro <kunihiro@zebra.org>
1930
1931 * ospf_asbr.c (ospf_asbr_route_install_lsa): Re-calculate LSA
1932 checksum after change Advertised Router field.
1933
19342000-02-09 Toshiaki Takada <takada@zebra.org>
1935
1936 * ospf_asbr.c (ospf_external_route_lookup): Add new function.
1937
19382000-02-08 Toshiaki Takada <takada@zebra.org>
1939
1940 * ospfd.c (ospf_router_id_get), (ospf_router_id_update),
1941 (ospf_router_id_update_timer): Router ID decision algorithm is changed.
1942 Router ID is chosen from all of eligible interface addresses even if
1943 it is not enable to OSPF.
1944
19452000-02-08 Toshiaki Takada <takada@zebra.org>
1946
1947 * ospf_asbr.c (ospf_asbr_route_add): Function divided to
1948 ospf_asbr_route_add_flood_lsa, ospf_asbr_route_add_queue_lsa and
1949 ospf_asbr_route_install_lsa. If Router-ID is not set, then LSA is
1950 waited to install to LSDB.
1951 `0.0.0.0 adv_router' AS-external-LSA origination bug was fixed.
1952
19532000-02-01 Sira Panduranga Rao <pandu@euler.ece.iisc.ernet.in>
1954
1955 * ospf_flood.c (ospf_ls_retransmit_lookup): Compare LS seqnum
1956 in the ACK before deleting.
1957
1958 * ospf_packet.c (ospf_hello): Reset the flags after a shutdown
1959 and no shutdown of the interface.
1960
19612000-01-31 Toshiaki Takada <takada@zebra.org>
1962
1963 * ospf_packet.c (ospf_ls_req): Send multiple Link State Update
1964 packets respond to a Link State Request packet.
1965
1966 * ospfd.c (show_ip_ospf_neighbor_detail_sub): Show thread state.
1967
1968 * ospf_interface.c (ospf_vl_new): Crash when backbone area
1969 is not configured and set virtual-link to no-backbone area,
1970 bug fixed.
1971
19722000-01-30 Kunihiro Ishiguro <kunihiro@zebra.org>
1973
1974 * ospf_neighbor.h (struct ospf_neighbor): Add pointer to last send
1975 LS Request LSA.
1976
1977 * ospf_packet.c (ospf_ls_upd): Comment out LS request list
1978 treatment. That should be done in OSPF flooding procedure.
1979
1980 * ospf_flood.c (ospf_flood_through_area): Enclose
1981 ospf_check_nbr_loding inside if-else close.
1982
19832000-01-31 Toshiaki Takada <takada@zebra.org>
1984
1985 * ospf_packet.c (ospf_make_ls_upd): Fix bug of #LSAs counting.
1986
19872000-01-29 Toshiaki Takada <takada@zebra.org>
1988
1989 * ospf_packet.c (ospf_make_md5_digest): Fix bug of md5 authentication.
1990
19912000-01-28 Toshiaki Takada <takada@zebra.org>
1992
1993 * ospfd.c (show_ip_ospf): Show Number of ASE-LSAs.
1994
19952000-01-27 Kunihiro Ishiguro <kunihiro@zebra.org>
1996
1997 * ospf_packet.c (ospf_make_db_desc): Don't use rm_list for
1998 removing LSA from nbr->db_summary.
1999
20002000-01-27 Sira Panduranga Rao <pandu@euler.ece.iisc.ernet.in>
2001
2002 * ospf_packet.c (ospf_ls_upd_send): Set AllSPFRouters to
2003 destination when the link is point-to-point.
2004 (ospf_ls_ack_send_delayed): Likewise.
2005
20062000-01-27 Kunihiro Ishiguro <kunihiro@zebra.org>
2007
2008 * ospf_flood.c (ospf_ls_request_delete_all): Fix bug of next
2009 pointer lookup after the node is freed.
2010
20112000-01-26 Kunihiro Ishiguro <kunihiro@zebra.org>
2012
2013 * ospf_asbr.c (ospf_asbr_route_add): Instead of scanning all AS
2014 external route, use ospf_top->external_self.
2015
20162000-01-27 Toshiaki Takada <takada@zebra.org>
2017
2018 * ospf_lsa.c (ospf_forward_address_get): New function added.
2019
2020 * ospf_asbr.c (ospf_asbr_check_lsas): Originate AS-external-LSA
2021 only when it should be replaced.
2022
20232000-01-25 Kunihiro Ishiguro <kunihiro@zebra.org>
2024
2025 * ospf_flood.c (ospf_ls_retransmit_clear): Delete list node.
2026
2027 * ospf_lsa.c (ospf_lsa_free): Reduce logging message using
2028 ospf_zlog value.
2029
2030 * ospf_ism.c (ism_change_status): Fix bug of DR -> non DR status
2031 change. Self originated LSA is freed but not deleted from lsdb.
2032
20332000-01-24 Kunihiro Ishiguro <kunihiro@zebra.org>
2034
2035 * ospf_ism.c (ism_interface_down): Don't use router_id for
2036 detecting self neighbor structure. Instead of that compare
2037 pointer itself.
2038
2039 * ospf_neighbor.c (ospf_nbr_free): Cancel all timer when neighbor
2040 is deleted.
2041 (ospf_nbr_free): Free last send packet.
2042
2043 * ospf_neighbor.h (struct ospf_neighbor): Remove host strucutre.
2044 Instead of that src is introduced.
2045
2046 * ospf_nsm.h: Enclose macro defenition with do {} while (0).
2047
20482000-01-17 Kunihiro Ishiguro <kunihiro@zebra.org>
2049
2050 * ospfd.c: Change part of passive interface implementation. For
2051 passive interface just disabling sending/receiving Hello on the
2052 interface.
2053
20542000-01-16 Kai Bankett <kai.bankett@vew-telnet.net>
2055
2056 * ospf_interface.h (OSPF_IF_PASSIVE): Add passive flag.
2057 * ospf_interface.c (ospf_if_lookup_by_name): Add new function.
2058 * ospf_lsa.c (ospf_router_lsa): Skip passive interface.
2059 * ospfd.c (passive_interface): New command passive-interface is
2060 added.
2061 (ospf_config_write): Print passive interface.
2062
20632000-01-15 Toshiaki Takada <takada@zebra.org>
2064
2065 * ospf_interface.h (crypt_key): New struct added to store
2066 multiple cryptographic autheitication keys.
2067 (ospf_interface): struct changed.
2068
2069 * ospf_interface.c: ospf_crypt_key_new, ospf_crypt_key_add,
2070 ospf_crypt_key_lookup, ospf_crypt_key_delete: new functions added.
2071
2072 * ospf_packet.c (ip_ospf_message_digest_key): Changed to store
2073 multiple cryptographic authentication keys.
2074
20752000-01-14 Toshiaki Takada <takada@zebra.org>
2076
2077 * ospf_interface.c: DEFUN (if_ospf_*) commands changed name to
2078 ip_ospf_* ().
2079 Old notation `ospf *' still remains backward compatibility.
2080
20811999-12-29 Alex Zinin <zinin@amt.ru>
2082 * ospf_lsa.c: ospf_lsa_more_recent() bug fix
2083 * ospf_nsm.c, ospf_packet.c: remove nbr data struct when
2084 int goes down, also check DD flags correctly (bug fix)
2085
20861999-12-28 Alex Zinin <zinin@amt.ru>
2087 * "redistribute <source> metric-type (1|2) metric <XXX>" added
2088
20891999-12-23 Alex Zinin <zinin@amt.ru>
2090 * added RFC1583Compatibility flag
2091 * added dynamic interface up/down functionality
2092
20931999-11-19 Toshiaki Takada <takada@zebra.org>
2094
2095 * ospf_neighbor.h (struct ospf_neighbor): Add member state_change
2096 for NSM state change statistics.
2097
20981999-11-19 Toshiaki Takada <takada@zebra.org>
2099
2100 * ospfd.c (show_ip_ospf_neighbor_detail),
2101 (show_ip_ospf_neighbor_int_detail): DEFUN Added.
2102
21031999-11-14 Kunihiro Ishiguro <kunihiro@zebra.org>
2104
2105 * ospf_asbr.c (ospf_asbr_check_lsas): Add check of
2106 lsa->refresh_list.
2107
21081999-11-11 Toshiaki Takada <takada@zebra.org>
2109
2110 * ospf_ia.[ch] (OSPF_EXAMINE_SUMMARIES_ALL): Macro added.
2111 This macro is expanded to ospf_examine_summaries ()
2112 for SUMMARY_LSA and SUMMARY_LSA_ASBR.
2113 (OSPF_EXAMINE_TRANSIT_SUMMARIES_ALL): Macro added.
2114 This macro is expanded to ospf_examine_transit_summaries ()
2115 for SUMMARY_LSA and SUMMARY_LSA_ASBR.
2116
21171999-11-11 Toshiaki Takada <takada@zebra.org>
2118
2119 * ospf_lsa.[ch] (ospf_find_self_summary_lsa_by_prefix): Changed to
2120 macro OSPF_SUMMARY_LSA_SELF_FIND_BY_PREFIX.
2121 (ospf_find_self_summary_asbr_lsa_by_prefix): Changed to
2122 macro OSPF_SUMMARY_ASBR_LSA_SELF_FIND_BY_PREFIX.
2123 (ospf_find_self_external_lsa_by_prefix): Changed to
2124 macro OSPF_EXTERNAL_LSA_SELF_FIND_BY_PREFIX.
2125
21261999-11-11 Toshiaki Takada <takada@zebra.org>
2127
2128 * ospfd.c (ospf_abr_type): ospf_abr_type_cisco, ospf_abr_type_ibm,
2129 ospf_abr_type_shortcut and ospf_abr_type_standard DEFUNs are
2130 combined.
2131 * ospfd.c (no_ospf_abr_type): no_ospf_abr_type_cisco,
2132 no_ospf_abr_type_ibm and no_ospf_abr_type_shortcut DEFUNS are
2133 combined.
2134
21351999-11-10 Toshiaki Takada <takada@zebra.org>
2136
2137 * ospf_route.c (ospf_lookup_int_by_prefix): Move function to
2138 ospf_interface.c and change name to ospf_if_lookup_by_prefix ().
2139
21401999-11-01 Alex Zinin <zinin@amt.ru>
2141 * ospf_packet.c
2142 some correction to LSU processing
2143
2144 * ospf_lsa.c ospfd.h
2145 randomize initial LSA refreshment interval
2146 and limit the size of LSA-group to 10
2147 to let randomization work more effectively.
2148
21491999-10-31 Alex Zinin <zinin@amt.ru>
2150 * ospf_interface.c
2151 cancel t_network_lsa_self
2152 when freeing int structure
2153
2154 * ospf_abr.c ospf_asbr.c ospf_flood.c ospf_lsa.c
2155 ospf_lsa.h ospf_lsdb.h ospfd.c ospfd.h
2156
2157 Summary and ASE LSA refreshment functions
2158 added---LSA refreshment is paced to 70 LSAs
2159 per sec to avoid link overflow. Refreshment events
2160 are further randomized within a 10 sec interval
2161 to avoid syncing.
2162
2163 Also the sigfault of memcmp() in ospf_lsa_is_different()
2164 is fixed.
2165
21661999-10-30 Alex Zinin <zinin@amt.ru>
2167 * ospf_nsm.c
2168 Fix the bug where MAX_AGE LSAs
2169 are included into the DB summary.
2170
2171 * ospf_interface.c
2172 allocate 2*MTU input buffer instead of just MTU
2173 for the cases when the other router mistakenly
2174 sends larger packets thus causing fragmentation, etc.
2175
2176 * ospf_nsm.c
2177 in nsm_reset_nbr() lists should be freed
2178 not when they are empty.
2179
21801999-10-29 Kunihiro Ishiguro <kunihiro@zebra.org>
2181
2182 * ospf_zebra.c (ospf_acl_hook): Move OSPF_IS_ASBR and OSPF_IS_ABR
2183 check inside of if (ospf_top).
2184
21851999-10-29 Alex Zinin <zinin@amt.ru>
2186 * ospf_lsa.c ospf_lsdb.c :
2187 add assertion in lsa and lsa->data alloc functions,
2188 as well as in lsdb_add for new->data
2189
2190 * ospf_lsdb.c: free hash table correctly
2191
21921999-10-28 John Capo <jc@irbs.com>
2193
2194 * ospf_packet.h (OSPF_PACKET_MAX): Correct MAX packet length
2195 calculation
2196
21971999-10-27 Kunihiro Ishiguro <kunihiro@zebra.org>
2198
2199 * OSPF-TRAP-MIB.txt: New file added. Edited version of RFC1850.
2200
2201 * OSPF-MIB.txt: New file added. Edited version of RFC1850.
2202
22031999-10-27 Alex Zinin <zinin@amt.ru>
2204 * ospfd, ospf_zebra, ospf_abr
2205 "area import-list" command is added.
2206 This command allows to filter the inter-area routes
2207 injected into an area. Access list hook function
2208 extended to invalidate area exp/imp lists.
2209
22101999-10-25 Yoshinobu Inoue <shin@nd.net.fujitsu.co.jp>
2211
2212 * ospfd.c (ospf_interface_run): Enable to detect P2P network
2213 on an OSPF interface.
2214
22151999-10-19 Jordan Mendelson <jordy@wserv.com>
2216
2217 * ospf_lsdb.c (ospf_lsdb_add): Fix bug of crash
2218 in ospf_ls_retransmit_lookup ().
2219
22201999-10-19 Vladimir B. Grebenschikov <vova@express.ru>
2221
2222 * ospf_route.c: Workaround about installation of OSPF routes into
2223 the zebra daemon. Add checking of existance routes. Free
2224 ospf_top->old_table if it exists.
2225
22261999-10-15 Jordan Mendelson <jordy@wserv.com>
2227
2228 * Add support for MD5 authentication.
2229
22301999-10-12 Alex Zinin <zinin@amt.ru>
2231 * ospfd.c, ospfd.h, ospf_abr.c:
2232 a new command "area export-list" was added, it allows
2233 the admin. to control which intra-area routes are
2234 announced to other areas by the ABR
2235
22361999-10-12 Alex Zinin <zinin@amt.ru>
2237 * ospf_asbr.c (ospf_asbr_check_lsas): Fix bug of coredump
2238 when "no redistribute" is used after a distribute list
2239 denying some networks was used
2240
22411999-10-05 Toshiaki Takada <takada@zebra.org>
2242
2243 * ospf_route.c (ospf_path_dup): New function added.
2244
22451999-10-05 Toshiaki Takada <takada@zebra.org>
2246
2247 * ospf_interface.[ch]: Some of VL related funciton name changed.
2248
22491999-09-27 Alex Zinin <zinin@amt.ru>
2250
2251 * ospf_zebra.c: Distribute-list functionality added
2252
22531999-09-27 Toshiaki Takada <takada@zebra.org>
2254
2255 * ospfd.c (show_ip_ospf): Fix bug of segmentation fault when no ospf
2256 instance exists.
2257
22581999-09-25 Kunihiro Ishiguro <kunihiro@zebra.org>
2259
2260 * ospfd.c (ospf_interface_down): Fix bug of misusing nextnode()
2261 instead of node->next. Reported by Hiroki Ishibashi
2262 <ishibasi@dcd.abk.nec.co.jp>.
2263
2264 * ospf_route.c (show_ip_ospf_route): Add check for ospf is enabled
2265 or not.
2266
22671999-09-23 Alex Zinin <zinin@amt.ru>
2268
2269 * stub area support added
2270
22711999-09-23 Alex Zinin <zinin@amt.ru>
2272
2273 * fwd_addr in ASE-LSAs is now set correctly
2274 * ASE routing changed to check the fwd_addr
2275 and skip the route if the addr points to one
2276 of our interfaces to avoid loops.
2277
22781999-09-22 Alex Zinin <zinin@amt.ru>
2279
2280 * ospf_interface:
2281 ospf_vls_in_area() added, it returns
2282 the number of VLs configured through the area
2283
2284 * ospf_interface.c ospf_lsa.c ospf_lsdb.c ospfd.c
2285 honor correct mem alloc
2286
22871999-09-22 Alex Zinin <zinin@amt.ru>
2288
2289 * memory.[ch]:
2290 Some OSPF mem types added,
2291 plus more info in "show mem"
2292
22931999-09-21 Alex Zinin <zinin@amt.ru>
2294
2295 * ospfd.c:
2296 "area range substitute" added.
2297 It can be used on NAT-enabled (IP-masquarade)
2298 routers to announce private networks
2299 from an area as public ones into the outside
2300 world (not in the RFC, btw :)
2301
23021999-09-21 Alex Zinin <zinin@amt.ru>
2303
2304 * ospfd.c:
2305 "area range suppress" added.
2306 This command allows to instruct the router
2307 to be silent about specific ranges, i.e.,
2308 it is a method of route filtering on area
2309 borders
2310
23111999-09-21 Alex Zinin <zinin@amt.ru>
2312
2313 * ospfd.c VLs removed when "no network area" executed
2314
23151999-09-20 Alex Zinin <zinin@amt.ru>
2316
2317 * ospf_ase.c bug fix for not-zero fwd_addr
2318 and directly connected routes.
2319
23201999-09-20 Yon Uriarte <yon@plannet.de>
2321
2322 * ospf_packet.c (ospf_make_ls_req): Introduce delta value for
2323 checking the length of OSPF packet exceeds MTU or not.
2324
2325 * ospf_lsa.c (ospf_lsa_different): Apply ntohs for checking
2326 l1->data->length.
2327
23281999-09-18 Alex Zinin <zinin@amt.ru>
2329
2330 * ospf_lsa.c bug fix for ospf_network_lsa() to
2331 include itself into the RID list
2332
23331999-09-10 Alex Zinin <zinin@amt.ru>
2334
2335 * Alternative ABR behaviors IBM/Cisco/Shortcut
2336 implemented
2337
23381999-09-10 Alex Zinin <zinin@amt.ru>
2339
2340 * router and network-LSA origination
2341 changed to honor MinLSInterval
2342
23431999-09-08 Alex Zinin <zinin@amt.ru>
2344
2345 * modified ABR behavior to honor VLs and transit
2346 areas
2347
23481999-09-07 Alex Zinin <zinin@amt.ru>
2349
2350 * completed VL functionality
2351
23521999-09-06 Kunihiro Ishiguro <kunihiro@zebra.org>
2353
2354 * ospf_asbr.c: New file.
2355 ospf_asbr.h: New file.
2356
2357 * ospf_zebra.c (ospf_redistribute_connected): Add redistribute
2358 related stuff.
2359
23601999-09-05 Kunihiro Ishiguro <kunihiro@zebra.org>
2361
2362 * ospfd.h (OSPF_FLAG_VIRTUAL_LINK): Change OSPF_FLAG_VEND to
2363 OSPF_FLAG_VIRTUAL_LINK for comprehensiveness.
2364
23651999-09-03 Kunihiro Ishiguro <kunihiro@zebra.org>
2366
2367 * ospf_spf.c (ospf_spf_register): Change name from
2368 ospf_spf_route_add() to ospf_spf_register().
2369 Include "ospfd/ospf_abr.h" for ospf_abr_task() prototype.
2370
23711999-09-02 Kunihiro Ishiguro <kunihiro@zebra.org>
2372
2373 * ospf_lsa.c (ospf_external_lsa_install): Change to update
2374 lsa->data rather than install new one, when same id lsa is already
2375 installed.
2376
23771999-09-01 Kunihiro Ishiguro <kunihiro@zebra.org>
2378
2379 * ospf_lsa.c (ospf_router_lsa_install): Return lsa value.
2380 (ospf_network_lsa_install): Likewise.
2381 (ospf_summary_lsa_install): Likewise.
2382 (ospf_summary_asbr_lsa_install): Likewise.
2383 (ospf_external_lsa_install): Likewise.
2384
2385 * ospf_spf.c (ospf_spf_calculate): Comment out debug function
2386 ospf_rtrs_print().
2387
23881999-08-31 Kunihiro Ishiguro <kunihiro@zebra.org>
2389
2390 * ospf_spf.c (ospf_rtrs_free): Add ospf_spf_calculate() for
2391 freeing rtrs.
2392
23931999-08-31 Toshiaki Takada <takada@zebra.org>
2394
2395 * ospf_lsa.c (show_ip_ospf_database_summary),
2396 (show_ip_ospf_database_summary_asbr),
2397 (show_ip_ospf_database_external): New function added.
2398 `show ip ospf database summary',
2399 `show ip ospf database asbr-summary'
2400 `show ip ospf database external' command can be used.
2401
2402 * ospf_lsa.c (ospf_lsa_count_table): New function added.
2403 (show_ip_ospf_database_all): show nothing if a type of LSA
2404 does not exist.
2405
24061999-08-31 Kunihiro Ishiguro <kunihiro@zebra.org>
2407
2408 * ospf_lsa.c (ospf_maxage_lsa_remover): Preserve next pointer when
2409 the node is deleted.
2410
24111999-08-31 Toshiaki Takada <takada@zebra.org>
2412
2413 * ospf_flood.c (ospf_ls_retransmit_lookup): change to return
2414 struct ospf_lsa *.
2415 (ospf_ls_request_new), (ospf_ls_request_free),
2416 (ospf_ls_request_add), (ospf_ls_request_delete),
2417 (ospf_ls_request_delete_all), (ospf_ls_request_lookup):
2418 New function added.
2419
2420 * ospf_packet.c (ospf_ls_upd_send_lsa): New function added.
2421
2422 * ospf_lsa.h (LS_AGE): Slightly change macro definition.
2423
2424 * ospf_lsa.c (ospf_lsa_more_recent), (ospf_lsa_diffrent):
2425 Use LS_AGE macro.
2426
24271999-08-30 Alex Zinin <zinin@amt.ru>
2428
2429 * ospfd.c
2430 fix a bug with area range config write
2431 added "show ip ospf" command, it will be enhanced later on
2432
24331999-08-30 Alex Zinin <zinin@amt.ru>
2434
2435 * ospf_lsa.c
2436 updated ospf_router_lsa() to honor flags (B-bit)
2437
24381999-08-30 Alex Zinin <zinin@amt.ru>
2439
2440 * ospf_abr.c
2441 wrote major functions implementing ABR activity
2442
24431999-08-30 Alex Zinin <zinin@amt.ru>
2444
2445 * ospf_ia.c ospf_route.c ospf_route.h
2446 fixed the bug with ospf_route.origin field.
2447 Now it holds pointer to lsa_header
2448
24491999-08-30 Alex Zinin <zinin@amt.ru>
2450
2451 * ospf_flood.c ospf_flood.h:
2452 transformed ospf_flood_if_select into ospf_flood_through_area()
2453 added new ospf_flood_if_select() and ospf_flood_through_as()
2454
24551999-08-30 Toshiaki Takada <takada@zebra.org>
2456
2457 * ospf_flood.[ch]: New file added.
2458
2459 * ospf_packet.c (ospf_lsa_flooding),
2460 (ospf_lsa_flooding_select_if): functions move to ospf_flood.c
2461
2462 * ospf_neighbor.c (ospf_put_lsa_on_retransm_list),
2463 (ospf_remove_lsa_from_retransm_list),
2464 (ospf_nbr_remove_all_lsas_from_retransm_list),
2465 (ospf_lsa_remove_from_ls_retransmit):
2466 (ospf_lsa_retransmit): functions move to
2467 ospf_flood.c, and change function's name:
2468
2469 ospf_put_lsa_on_retransm_list ()
2470 -> ospf_ls_retransmit_add ()
2471 ospf_remove_lsa_from_retransm_list ()
2472 -> ospf_ls_retransmit_delete ()
2473 ospf_nbr_remove_all_lsas_from_retransm_list ()
2474 -> ospf_ls_retransmit_clear ()
2475 ospf_lsa_remove_from_ls_retransmit ()
2476 -> ospf_ls_retransmit_delete_nbr_all ()
2477 ospf_lsa_retransmit ()
2478 -> ospf_ls_retransmit_add_nbr_all ()
2479
2480 * ospf_lsa.c (ospf_lsa_lookup_from_list): function move to
2481 ospf_flood.c, and change name to ospf_ls_retransmit_lookup ().
2482
24831999-08-30 Kunihiro Ishiguro <kunihiro@zebra.org>
2484
2485 * ospf_neighbor.c (ospf_nbr_lookup_by_addr): Use
2486 route_node_lookup() instead of route_node_get().
2487
2488 * ospf_packet.c (ospf_ls_upd): Temporary comment out (6) check.
2489
24901999-08-30 Kunihiro Ishiguro <kunihiro@zebra.org>
2491
2492 * ospf_route.c (ospf_lookup_int_by_prefix): Add check of
2493 oi->address.
2494
24951999-08-29 Alex Zinin <zinin@amt.ru>
2496 * ospf_lsa.c
2497 MaxAge LSA deletion functions added.
2498
24991999-08-29 Alex Zinin <zinin@amt.ru>
2500 * ospf_neighbor.c
2501 ospf_nbr_lookup_by_addr(): added route_unlock_node()
2502 when function returns NULL if (rn->info == NULL)
2503
25041999-08-29 Alex Zinin <zinin@amt.ru>
2505 * ospfd.c
2506 added a hack for area range deletion
2507
25081999-08-29 Alex Zinin <zinin@amt.ru>
2509 * ospf_lsa.h
2510 included lsdb field into struct ospf_lsa, to find
2511 LSDB easier when removing MaxAge LSAs.
2512
25131999-08-29 Alex Zinin <zinin@amt.ru>
2514 * ospf_lsa.c ospf_neighbor.c ospf_nsm.c
2515 ospf_packet.c changed to honor new retransmit list
2516 management functions
2517
25181999-08-29 Alex Zinin <zinin@amt.ru>
2519 * ospf_neighbor.c , .h added new retransmit list functions.
2520
25211999-08-29 Alex Zinin <zinin@amt.ru>
2522 * Makefile.in
2523 added ospf_ase, ospf_abr, ospf_ia
2524
25251999-08-29 Alex Zinin <zinin@amt.ru>
2526 * ospf_spf.c:
2527 - changed ospf_next_hop_calculation() to include interface
2528 and nexthop addr for directly connected routers---more informative
2529 and solves problem with route installation into the kernel
2530 - changed ospf_nexthop_out_if_addr() to support routers, not only
2531 transit networks
2532 - added ospf_process_stubs();
2533
25341999-08-29 Alex Zinin <zinin@amt.ru>
2535 * ospf_lsa.c:
2536 - changed ospf_router_lsa() to provide correct links
2537 for p-t-p interfaces;
2538 - changed ospf_summary_lsa_install() to support table
2539 of self-originated summary-LSAs;
2540 - added ospf_summary_asbr_lsa_install() and ospf_external_lsa_install()
2541 - changed ospf_lsa_install() accordingly
2542 - changed show_ip_ospf_database_router_links() to support p-t-p
2543
25441999-08-29 Kunihiro Ishiguro <kunihiro@zebra.org>
2545
2546 * ospf_packet.c (ospf_make_db_desc): Only master can clear more
2547 flag.
2548
25491999-08-29 Kunihiro Ishiguro <kunihiro@zebra.org>
2550
2551 * ospf_packet.c (ospf_read): Add check of IP src address.
2552
25531999-08-28 Alex Zinin <zinin@amt.ru>
2554 * ospf_neighbor.h
2555 added ospf_nbr_lookup_by_routerid()
2556
25571999-08-28 Alex Zinin <zinin@amt.ru>
2558 * ospfd.h
2559 added ABR/ASBR flag definitions and fields;
2560 added iflist field to area structure;
2561 summary_lsa_self and summary_lsa_asbr_self are changed
2562 to be route tables;
2563 added ranges field---configured area ranges;
2564 A separate Routers RT added;
2565 area range config commands and config write added
2566
2567
25681999-08-28 Alex Zinin <zinin@amt.ru>
2569 * ospf_route.c :
2570 ospf_route_free()--added code to free the list of paths;
2571 The following functions added:
2572 ospf_intra_add_router();
2573 ospf_intra_add_transit();
2574 ospf_intra_add_stub();
2575 the last function uses new ospf_int_lookup_by_prefix();
2576 show_ip_ospf_route_cmd()--changed to support new RT structure;
2577 added ospf_cmp_routes()--general route comparision function;
2578 added ospf_route_copy_nexthops() and ospf_route_copy_nexthops_from_vertex()
2579 they are used in ASE and IA routing;
2580 added ospf_subst_route() and ospf_add_route();
2581
25821999-08-28 Alex Zinin <zinin@amt.ru>
2583 * ospf_route.h :
2584 changed struct ospf_path to include output interface,
2585 changed struct ospf_route to support IA and ASE routing.
2586 added prototypes of the function used in IA and ASE modules.
2587
25881999-08-28 Alex Zinin <zinin@amt.ru>
2589 * ospf_lsa.h ospf_lsa.c :
2590 added ospf_my_lsa(), an interface independent version of
2591 ospf_lsa_is_self_originated(), it will be used in ASE and IA-routing.
2592
25931999-08-27 Kunihiro Ishiguro <kunihiro@zebra.org>
2594
2595 * ospf_interface.c (interface_config_write): Add check for
2596 oi->nbr_self.
2597
25981999-08-25 Toshiaki Takada <takada@zebra.org>
2599
2600 * ospf_lsa.c (ospf_lsa_dup): New function added.
2601
2602 * ospf_packet.c (ospf_write), (ospf_read): Print send/recv
2603 interface in debug message.
2604
26051999-08-25 Toshiaki Takada <takada@zebra.org>
2606
2607 * ospf_packet.c (ospf_ls_ack_send): The name is changed from
2608 `ospf_ls_ack_send'.
2609 (ospf_ls_ack_send_delayed) (ospf_ls_ack_timer): New function added.
2610 Delayed Link State Acknowledgment is scheduled by timer.
2611
26121999-08-25 Alex Zinin <zinin@amt.ru>
2613
2614 * ospf_lsa.c (ospf_router_lsa): Incorrectly included link to
2615 a stub network instead of link to a transit network into
2616 originated router-LSA, bug fixed.
2617
26181999-08-24 Toshiaki Takada <takada@zebra.org>
2619
2620 * ospfd.c (ospf_update_router_id): New function added.
2621
2622 * ospf_network.c (ospf_write): Create new socket per transmission.
2623 And select outgoing interface whether dst is unicast or multicast.
2624
2625 * ospf_packet.c: LSA flooding will work.
2626
26271999-08-24 VOP <vop@unity.net>
2628
2629 * ospf_route.c: Include "sockunion.h"
2630
26311999-08-24 Kunihiro Ishiguro <kunihiro@zebra.org>
2632
2633 * ospf_network.c (ospf_serv_sock_init): Enclose
2634 IPTOS_PREC_INTERNETCONTROL setting with #ifdef for OS which does
2635 not have the definition.
2636
26371999-08-23 Toshiaki Takada <takada@zebra.org>
2638
2639 * ospf_packet.c: Fix bug of DD processing.
2640
26411999-08-18 Toshiaki Takada <takada@zebra.org>
2642
2643 * ospf_lsa.c (show_ip_ospf_database): Show actual `LS age'.
2644
26451999-08-17 Toshiaki Takada <takada@zebra.org>
2646
2647 * ospf_lsa.h (OSPF_MAX_LSA): The value of OSPF_MAX_LSA is
2648 corrected. The bug of `mes_lookup' is fixed.
2649 This had been reported by Poul-Henning Kamp <phk@freebsd.org>.
2650
2651 * ospf_lsa.c (ospf_router_lsa_install): The name is changed from
2652 `ospf_add_router_lsa'.
2653 (ospf_network_lsa_install): The name is changed from
2654 `ospf_add_network_lsa'.
2655
2656 * ospf_interface.h (ospf_interface): Add member `nbr_self'.
2657
2658 * ospf_interface.c (ospf_if_is_enable): New function added.
2659
26601999-08-16 Toshiaki Takada <takada@zebra.org>
2661
2662 * ospf_lsa.h (struct lsa_header): The name is changed from
2663 `struct ospf_lsa'.
2664 (struct ospf_lsa): New struct added to control each LSA's aging
2665 and timers.
2666
2667 * ospf_lsa.c (ospf_lsa_data_free): The name is change from
2668 `ospf_lsa_free'.
2669 (ospf_lsa_data_new), (ospf_lsa_new), (ospf_lsa_free),
2670 (ospf_lsa_different), (ospf_lsa_install): New function added.
2671
2672 * ospf_packet.c (ospf_ls_upd_list_lsa): New function added.
2673
26741999-08-12 Toshiaki Takada <takada@zebra.org>
2675
2676 * ospf_nsm.c (nsm_reset_nbr): New function added.
2677 KillNbr and LLDown neighbor event call this function.
2678
26791999-08-10 Toshiaki Takada <takada@zebra.org>
2680
2681 * ospf_packet.c (ospf_ls_retransmit)
2682 (ospf_ls_upd_timer): New function added.
2683 Set retransmission timer for Link State Update.
2684
26851999-07-29 Toshiaki Takada <takada@zebra.org>
2686
2687 * ospf_ism.c (ospf_dr_election): Fix bug of DR election.
2688
26891999-07-28 Toshiaki Takada <takada@zebra.org>
2690
2691 * ospf_network.c (ospf_serv_sock_init): Set IP precedence field
2692 with IPTOS_PREC_INTERNET_CONTROL.
2693
2694 * ospf_nsm.c (nsm_change_status): Schedule NeighborChange event
2695 if NSM status change.
2696
2697 * ospf_packet.c (ospf_make_hello): Never include a neighbor in
2698 Hello packet, when the neighbor goes down.
2699
27001999-07-26 Kunihiro Ishiguro <kunihiro@zebra.org>
2701
2702 * Makefile.am (noinst_HEADERS): Add ospf_route.h.
2703
2704 * ospf_route.c (show_ip_ospf_route): Add `show ip ospf route'
2705 command.
2706
27071999-07-25 Toshiaki Takada <takada@zebra.org>
2708
2709 * ospf_lsa.c (ospf_router_lsa): Fix bug of LS sequence number
2710 assignement.
2711
27121999-07-25 Kunihiro Ishiguro <kunihiro@zebra.org>
2713
2714 * ospf_route.c (ospf_route_table_free): New function added.
2715
2716 * ospf_spf.c (ospf_spf_next): Free vertex w when cw's and w's
2717 distance is same.
2718
2719 * ospfd.h (struct ospf): Add old_table.
2720
2721 * ospf_main.c (sighup): Call of log_rotate () removed.
2722
2723 * ospf_lsa.c (ospf_lsa_is_self_originated): Fix bug of checking
2724 area->lsa as self LSA. This should be area->lsa_self.
2725
27261999-07-24 Kunihiro Ishiguro <kunihiro@zebra.org>
2727
2728 * ospf_zebra.c (ospf_zebra_add): ospf_zebra_add
2729 (),ospf_zebra_delete () added.
2730
2731 * ospf_spf.c (ospf_spf_calculate): Call ospf_intra_route_add ().
2732
27331999-07-24 Toshiaki Takada <takada@zebra.org>
2734
2735 * ospf_lsa.c: Change LS sequence number treatment.
2736 (ospf_lsa_is_self_originated): New function added.
2737 (show_ip_ospf_database_self_originated): New DEFUN added.
2738
27391999-07-23 Kunihiro Ishiguro <kunihiro@zebra.org>
2740
2741 * ospf_interface.c (ospf_if_lookup_by_addr): Add loopback check.
2742
27431999-07-22 Toshiaki Takada <takada@zebra.org>
2744
2745 * ospf_spf.c (ospf_nexthop_new), (ospf_nexthop_free),
2746 (ospf_nexthop_dup): function added.
2747 (ospf_nexthop_calculation): function changed.
2748
2749 * ospf_interface.c (ospf_if_lookup_by_addr): function added.
2750
27511999-07-21 Toshiaki Takada <takada@zebra.org>
2752
2753 * ospf_spf.c (ospf_spf_closest_vertex): function removed.
2754
27551999-07-21 Kunihiro Ishiguro <kunihiro@zebra.org>
2756
2757 * ospf_spf.c (ospf_spf_next): Apply ntohs for fetching metric.
2758
27591999-07-21 Toshiaki Takada <takada@zebra.org>
2760
2761 * ospf_neighbor.c (ospf_nbr_lookup_by_router_id): fundtion removed.
2762
2763 * ospf_lsa.c (show_ip_ospf_database_router): describe each
2764 connected link.
2765
27661999-07-21 Kunihiro Ishiguro <kunihiro@zebra.org>
2767
2768 * ospf_spf.c (ospf_spf_next): V is router LSA or network LSA so
2769 change behavior according to LSA type.
2770 (ospf_lsa_has_link): Link check function is added.
2771
27721999-07-20 Kunihiro Ishiguro <kunihiro@zebra.org>
2773
2774 * ospf_spf.c (ospf_spf_calculate_schedule): Add new function for
2775 SPF calcultion schedule addtition.
2776 (ospf_spf_calculate_timer_add): Rough 30 sec interval SPF calc
2777 timer is added.
2778 (ospf_spf_next_router): Delete ospf_spf_next_network ().
2779
2780 * ospf_lsa.c (show_ip_ospf_database_all): Network-LSA display
2781 header typo correction. Display of router LSA's #link added.
2782
27831999-07-19 Toshiaki Takada <takada@zebra.org>
2784
2785 * ospf_packet.c (ospf_check_network_mask): Added new function for
2786 receiving Raw IP packet on an appropriate interface.
2787
27881999-07-16 Toshiaki Takada <takada@zebra.org>
2789
2790 * ospfd.c (ospf_router_id): new DEFUN added.
2791
27921999-07-15 Toshiaki Takada <takada@zebra.org>
2793
2794 * ospf_spf.c (ospf_spf_init), (ospf_spf_free),
2795 (ospf_spf_has_vertex), (ospf_vertex_lookup),
2796 (ospf_spf_next_router), (ospf_spf_next_network),
2797 (ospf_spf_closest_vertex), (ospf_spf_calculate):
2798 function added.
2799
28001999-07-13 Toshiaki Takada <takada@zebra.org>
2801
2802 * ospf_ism.c: fix bug of DR Election.
2803
2804 * ospf_nsm.c: fix bug of adjacency forming.
2805
28061999-07-05 Kunihiro Ishiguro <kunihiro@zebra.org>
2807
2808 * ospfd.c (ospf_init): Change to use install_default.
2809
28101999-07-01 Rick Payne <rickp@rossfell.co.uk>
2811
2812 * ospf_zebra.c (zebra_init): Install standard commands to
2813 ZEBRA_NODE.
2814
28151999-06-30 Toshiaki Takada <takada@zebra.org>
2816
2817 * ospf_dump.c: Whole debug command is improved.
2818 (ISM|NSM) (events|status|timers) debug option added.
2819 (show_debugging_ospf): new DEFUN added.
2820
28211999-06-30 Kunihiro Ishiguro <kunihiro@zebra.org>
2822
2823 * ospf_lsa.c (ospf_lsa_lookup_from_list): Change !IPV4_ADDR_CMP to
2824 IPV4_ADDR_SAME.
2825
28261999-06-29 Toshiaki Takada <takada@zebra.org>
2827
2828 * ospf_dump.c (ospf_summary_lsa_dump): Add summary-LSA dump routine.
2829 (ospf_as_external_lsa_dump): Add AS-external-LSA dump routine.
2830
2831 * ospf_nsm.c (nsm_twoway_received): fix condtion of adjacnet.
2832
2833 * ospf_ism.c (ospf_dr_election): fix DR Election.
2834
2835 * ospf_dump.c (ospf_nbr_state_message): fix `show ip ospf neighbor'
2836 command's state.
2837
28381999-06-29 Kunihiro Ishiguro <kunihiro@zebra.org>
2839
2840 * ospf_dump.c (ospf_router_lsa_dump): Add router-LSA dump routine.
2841
28421999-06-28 Toshiaki Takada <takada@zebra.org>
2843
2844 * ospf_lsa.c (show_ip_ospf_database_network): fix bug of
2845 `show ip ospf database network' command output.
2846
2847 * ospf_nsm.c (nsm_inactivity_timer): Clear list of Link State
2848 Retransmission, Database Summary and Link State Request.
2849
2850 * ospf_packet.c (ospf_ls_req_timer): New function added.
2851 Set Link State Request retransmission timer.
2852
28531999-06-27 Kunihiro Ishiguro <kunihiro@zebra.org>
2854
2855 * ospf_main.c (main): Change default output from ZLOG_SYSLOG to
2856 ZLOG_STDOUT.
2857
2858 * ospfd.c (ospf_init): Register show_ip_ospf_interface_cmd and
2859 show_ip_ospf_neighbor_cmd to VIEW_NODE.
2860
2861 * ospf_lsa.c (ospf_lsa_init): Register show_ip_ospf_database_cmd
2862 and show_ip_ospf_database_type_cmd to VIEW_NODE.
2863
28641999-06-25 Toshiaki Takada <takada@zebra.org>
2865
2866 * ospf_packet.c: fix bug of DD making.
2867 fix bug of LS-Update reading.
2868
28691999-06-23 Toshiaki Takada <takada@zebra.org>
2870
2871 * ospf_packet.c: All type of packets are changed to use
2872 fifo queue structure.
2873 (ospf_fill_header) function added.
2874
28751999-06-22 Toshiaki Takada <takada@zebra.org>
2876
2877 * ospf_packet.c (ospf_packet_new): New function added to handle
2878 sending ospf packet by fifo queue structure.
2879 (ospf_packet_free), (ospf_fifo_new), (ospf_fifo_push),
2880 (ospf_fifo_pop), (ospf_fifo_head), (ospf_fifo_flush),
2881 (ospf_fifo_free): Likewise.
2882
28831999-06-21 Toshiaki Takada <takada@zebra.org>
2884
2885 * ospf_nsm.c (ospf_db_desc_timer): function added.
2886 (nsm_timer_set) function added.
2887 * ospf_dump.c (ospf_option_dump): function added.
2888 * ospf_packet.c (ospf_ls_req) (ospf_make_ls_req): function added.
2889
28901999-06-20 Toshiaki Takada <takada@zebra.org>
2891
2892 * ospf_lsa.c (ospf_lsa_more_recent): function added.
2893 * ospf_neighbor.h (struct ospf_neighbor): Change member ms_flag
2894 to dd_flags.
2895
28961999-06-19 Toshiaki Takada <takada@zebra.org>
2897
2898 * ospf_lsa.c: DEFUN (show_ip_ospf_database) Added.
2899 * ospf_interface.c (if_ospf_cost), (if_ospf_dead_interval),
2900 (if_ospf_hello_interval), (if_ospf_priority),
2901 (if_ospf_retransmit_interval), (if_ospf_transmit_delay)
2902 argument changed from NUMBER to <range>.
2903 DEFUN (if_ospf_network_broadcast),
2904 DEFUN (if_ospf_network_non_broadcast),
2905 DEFUN (if_ospf_network_point_to_multipoint),
2906 DEFUN (if_ospf_network_point_to_point) functions are combined to
2907 DEFUN (if_ospf_network).
2908
29091999-06-18 Toshiaki Takada <takada@zebra.org>
2910
2911 * ospf_lsa.c: ospf_add_router_lsa (), ospf_add_network_lsa (),
2912 ospf_lsa_lookup (), ospf_lsa_count () Added.
2913
29141999-06-15 Toshiaki Takada <takada@zebra.org>
2915
2916 * DEFUN (ospf_debug_ism), DEFUN (ospf_debug_nsm),
2917 DEFUN (no_ospf_debug_ism), DEFUN (no_ospf_debug_nsm) Added.
2918 `debug ospf ism' command shows debug message.
2919 `debuf ospf nsm' command shows debug message.
2920
29211999-06-14 Toshiaki Takada <takada@zebra.org>
2922
2923 * ospf_lsa.c: ospf_network_lsa () Added.
2924 ospf_lsa_checksum () Added.
2925 * DEFUN (ospf_debug_packet), DEFUN (no_ospf_debug_packet) Added.
2926 `debug ospf packet' command shows debug message.
2927
29281999-06-13 Toshiaki Takada <takada@zebra.org>
2929
2930 * ospf_packet.h: Remove struct ospf_ls_req {}, ospf_ls_upd {},
2931 ospf_ls_ack {}.
2932
29331999-06-11 Toshiaki Takada <takada@zebra.org>
2934
2935 * ospf_dump.c: fix IP packet length treatment.
2936
29371999-06-10 Toshiaki Takada <takada@zebra.org>
2938
2939 * ospf_ism.h: Add OSPF_ISM_EVENT_EXECUTE() Macro Added.
2940 * ospf_nsm.h: Add OSPF_NSM_EVENT_EXECUTE() Macro Added.
2941
2942 * ospf_packet.c: ospf_db_desc (), ospf_db_desc_send () Added.
2943 ospf_make_hello (), ospf_make_db_desc () Added.
2944 ospf_db_desc_proc () Added.n
2945
2946 * Database Description packet can be processed.
2947
29481999-06-08 Toshiaki Takada <takada@zebra.org>
2949
2950 * ospf_lsa.c: New file.
2951
29521999-06-07 Toshiaki Takada <takada@zebra.org>
2953
2954 * ospf_neighbor.c: ospf_fully_adjacent_count () Added.
2955
29561999-06-07 Kunihiro Ishiguro <kunihiro@zebra.org>
2957
2958 * ospf_spf.[ch]: New file.
2959
29601999-05-30 Kunihiro Ishiguro <kunihiro@zebra.org>
2961
2962 * ospf_zebra.c: Changed to use lib/zclient.c routines.
2963
2964 * ospf_zebra.h (zebra_start): Remove struct zebra.
2965
29661999-05-29 Kunihiro Ishiguro <kunihiro@zebra.org>
2967
2968 * ospfd.c (ospf_config_write): Add cast (unsigned long int) to
2969 ntohl for sprintf warning.
2970
29711999-05-19 Toshiaki Takada <takada@zebra.org>
2972
2973 * ospf_ism.c (ospf_dr_election): Join AllDRouters Multicast group
2974 if interface state changes to DR or BDR.
2975
29761999-05-14 Stephen R. van den Berg <srb@cuci.nl>
2977
2978 * ospf_main.c (signal_init): SIGTERM call sigint.
2979 (sigint): Logging more better message.
2980
29811999-05-12 Toshiaki Takada <takada@zebra.org>
2982
2983 * ospfd.c: Fix bug of `no router ospf' statement, it will work.
2984
29851999-05-11 Toshiaki Takada <takada@zebra.org>
2986
2987 * ospf_neighbor.c: ospf_nbr_free () Added.
2988
29891999-05-10 Toshiaki Takada <takada@zebra.org>
2990
2991 * ospfd.h: struct ospf_area { }, struct ospf_network { } Changed.
2992 * Fix bug of `no network' statement, it will work.
2993
29941999-05-07 Toshiaki Takada <takada@zebra.org>
2995
2996 * ospf_interface.c, ospf_zebra.c: Fix bug of last interface is not
2997 updated by ospf_if_update ().
2998
29991999-04-30 Kunihiro Ishiguro <kunihiro@zebra.org>
3000
3001 * Makefile.am (noinst_HEADERS): Add ospf_lsa.h for distribution.
3002
30031999-04-25 Toshiaki Takada <takada@zebra.org>
3004
3005 * ospf_interface.c: DEFUN (no_if_ospf_cost),
3006 DEFUN (no_if_ospf_dead_interval),
3007 DEFUN (no_if_ospf_hello_interval),
3008 DEFUN (no_if_ospf_priority),
3009 DEFUN (no_if_ospf_retransmit_interval),
3010 DEFUN (no_if_ospf_transmit_delay) Added.
3011
3012 interface_config_write () suppress showing interface
3013 default values.
3014
30151999-04-25 Kunihiro Ishiguro <kunihiro@zebra.org>
3016
3017 * ospf_dump.c (ospf_timer_dump): If thread is NULL return "inactive".
3018
3019 * ospfd.c (ospf_if_update): Fix bug of using ospf_area { } instead
3020 of ospf_network { }. So `router ospf' statement in ospfd.conf
3021 works again.
3022 (ospf_if_update): Call ospf_get_router_id for updating router ID.
3023
30241999-04-25 Toshiaki Takada <takada@zebra.org>
3025
3026 * ospf_interface.c: DEFUN (if_ospf_network) deleted.
3027 DEFUN (if_ospf_network_broadcast),
3028 DEFUN (if_ospf_network_non_broadcast),
3029 DEFUN (if_ospf_network_point_to_multipoint),
3030 DEFUN (if_ospf_network_point_to_point),
3031 DEFUN (no_if_ospf_network) Added.
3032
30331999-04-23 Toshiaki Takada <takada@zebra.org>
3034
3035 * ospfd.h: struct area { } changed to struct ospf_network { }.
3036 Add struct ospf_area { }.
3037 * ospfd.c: Add ospf_area_lookup_by_area_id (), ospf_network_new (),
3038 and ospf_network_free ().
3039 DEFUN (area_authentication), DEFUN (no_area_authentication) Added.
3040
30411999-04-22 Toshiaki Takada <takada@zebra.org>
3042
3043 * ospf_lsa.h: New file.
3044 * ospf_packet.h: LSA related struct definition are moved to
3045 ospf_lsa.h.
3046 * ospf_packet.c: ospf_verify_header () Added.
3047
30481999-04-21 Toshiaki Takada <takada@zebra.org>
3049
3050 * ospf_ism.c: ospf_elect_dr () and related function is changed.
3051 DR Election bug fixed.
3052 * ospf_dump.c: ospf_nbr_state_message (), ospf_timer_dump () Added.
3053 * ospfd.c: DEFUN (show_ip_ospf_neighbor) Added.
3054
30551999-04-19 Kunihiro Ishiguro <kunihiro@zebra.org>
3056
3057 * ospf_main.c (main): access_list_init () is added for vty
3058 connection filtering.
3059
30601999-04-16 Toshiaki Takada <takada@zebra.org>
3061
3062 * ospfd.c: DEFUN (show_ip_ospf_interface) Added.
3063 * ospf_neighbor.c: ospf_nbr_count () Added.
3064
30651999-04-15 Toshiaki Takada <takada@zebra.org>
3066
3067 * ospfd.h: struct ospf { } Changed.
3068 * ospfd.c: ospf_lookup_by_process_id () Deleted.
3069 * ospf_ism.c: ospf_wait_timer () Added. WaitTimer will work.
3070
30711999-04-14 Toshiaki Takada <takada@zebra.org>
3072
3073 * ospf_ism.c: ospf_elect_dr () Added.
3074 * ospf_network.c: ospf_if_ipmulticast () Added.
3075
30761999-04-11 Toshiaki Takada <takada@zebra.org>
3077
3078 * ospf_interface.c: interface_config_write (),
3079 DEFUN (if_ip_ospf_cost),
3080 DEFUN (if_ip_ospf_dead_interval),
3081 DEFUN (if_ip_ospf_hello_interval),
3082 DEFUN (if_ip_ospf_priority),
3083 DEFUN (if_ip_ospf_retransmit_interval) and
3084 DEFUN (if_ip_ospf_transmit_delay) Added.
3085
30861999-04-08 Toshiaki Takada <takada@zebra.org>
3087
3088 * ospf_dump.c: ospf_packet_db_desc_dump () Added.
3089 * ospf_neighbor.c: ospf_nbr_bidirectional () Added.
3090 * ospf_nsm.c: nsm_twoway_received () Added.
3091
30921999-04-02 Toshiaki Takada <takada@zebra.org>
3093
3094 * ospf_neighbor.c: New file.
3095 * ospf_neighbor.h: New file.
3096 * ospf_nsm.c: New file.
3097 * ospf_nsm.h: New file.
3098 * ospf_packet.c: Add ospf_make_header (), ospf_hello () and
3099 ospf_hello_send (). Now OSPFd can receive Hello and send Hello.
3100
31011999-03-27 Kunihiro Ishiguro <kunihiro@zebra.org>
3102
3103 * ospf_packet.c: Add ospf_recv_packet (). Now OSPF Hello can receive.
3104
31051999-03-19 Toshiaki Takada <takada@zebra.org>
3106
3107 * ospf_packet.c: New file.
3108 * ospf_packet.h: New file.
3109 * ospf_network.c: New file.
3110 * ospf_network.h: New file.
3111 * ospfd.h: move OSPF message structure has moved to ospf_packet.h.
3112
31131999-03-17 Kunihiro Ishiguro <kunihiro@zebra.org>
3114
3115 * ospf_zebra.c (ospf_zebra_get_interface): Fix for IPv6 interface
3116 address.
3117
3118 * Makefile.am (install-sysconfDATA): Overwrite install-sysconfDATA
3119 for install ospfd.conf.sample as owner read only file.
3120
3121 * ospf_main.c (usage): Change to use ZEBRA_BUG_ADDRESS.
3122
31231999-03-15 Toshiaki Takada <takada@zebra.org>
3124
3125 * ospf_ism.c: New file.
3126 * ospf_ism.h: New file.
3127 * ospf_dump.c: New file.
3128 * ospf_dump.h: New file.
3129
3130 * ospfd.h: Add (struct ospf), (struct config_network),
3131 (struct message) structure.
3132
3133 * ospf_interface.c: Add ospf_if_match_network ().
3134 * ospf_interface.h (struct ospf_interface): Change struct members.
3135
3136 * ospfd.c: ospf_lookup_by_process_id (), ospf_network_new (),
3137 DEFUN (network_area): Added.
3138
3139 * ospfd.conf.sample: Change sample configuration.
3140
31411999-03-05 Toshiaki Takada <takada@zebra.org>
3142
3143 * ospf_interface.c: New file.
3144 * ospf_interface.h: New file.
3145 * ospf_zebra.h: New file.
3146 * ospf_zebra.c: Add interface function for zebra daemon.
3147 * ospfd.c: New file.
3148
31491999-02-23 Kunihiro Ishiguro <kunihiro@zebra.org>
3150
3151 * Move IPv6 codes and files to ospf6d directory.
3152
31531999-02-18 Peter Galbavy <Peter.Galbavy@knowledge.com>
3154
3155 * syslog support added
3156
31571998-12-22 Toshiaki Takada <takada@zebra.org>
3158
3159 * ospfd.h: New file.
3160 * ospf_lsa.h: New file.
3161
31621998-12-15 Kunihiro Ishiguro <kunihiro@zebra.org>
3163
3164 * Makefile.am: New file.
3165 * ospf_main.c: New file.
3166