blob: 3a0b1342dbff409cf7f6ac8f5c027ad8a228efe4 [file] [log] [blame]
hasso52dc7ee2004-09-23 19:18:23 +000012004-09-23 Hasso Tepper <hasso at quagga.net>
2
3 * *.[c|h]: list -> struct list *, listnode -> struct listnode *.
4
paul68b73392004-09-12 14:21:37 +000052004-09-12 Paul Jakma <paul@dishone.st>
6
7 * ospf_packet.c: Fix bugzilla #107
8 (ospf_packet_max) get rid of the magic 88 constant
9 (ospf_swab_iph_ton) new function. set ip header to network order,
10 taking BSDisms into account.
11 (ospf_swab_iph_toh) the inverse.
12 (ospf_write) Add support for IP fragmentation, will only work on
13 linux though, other kernels make it impossible. get rid of the
14 magic 4 constant.
15 (ospf_make_ls_upd) Bound check to end of stream, not to
16 interface mtu.
17 (ospf_ls_upd_packet_new) New function, allocate upd packet
18 taking oversized LSAs into account.
19 (ospf_ls_upd_queue_send) use ospf_ls_upd_packet_new to allocate,
20 rather than statically allocating mtu sized packet buffer, which
21 actually was wrong - it didnt take ip header into account, which
22 should not be included in packet buffer.
23 (ospf_ls_upd_send_queue_event) minor tweaks and remove
24 TODO comment.
25
gdt630e4802004-08-31 17:28:41 +0000262004-08-31 David Wiggins <dwiggins@bbn.com>
27
28 * ospf_spf.c (ospf_spf_calculate): Many more comments and debug
29 print statements. New function ospf_vertex_dump used in debugging.
30
312004-08-31 David Wiggins <dwiggins@bbn.com>
32
33 * ospf_spf.h (struct vertex): Comments for flags and structure members.
34
352004-08-31 David Wiggins <dwiggins@bbn.com>
36
37 * ospf_route.c: When finding an alternate route, log cost as well.
38
392004-08-31 David Wiggins <dwiggins@bbn.com>
40
41 * ospf_interface.c (ospf_lookup_if_params): Initialize af in
42 struct prefix allocated on stack.
43
442004-08-31 David Wiggins <dwiggins@bbn.com>
45
46 * ospf_packet.c (ospf_ls_ack_send_delayed): In p2mp mode, send
47 acks to AllSPFRouters, rather than All-DR.
48
hasso7b901432004-08-31 13:37:42 +0000492004-08-27 Hasso Tepper <hasso at quagga.net>
50
51 * ospf_vty.c: Don't print ospf network type under interface only
52 if interface is in broadcast mode and interface type really is
53 broadcast. Fixes Bugzilla #108.
54
gdtd7d93992004-08-27 12:03:42 +0000552004-08-27 David Wiggins <dwiggins@bbn.com>
56
57 * ospf_spf.c (ospf_nexthop_calculation): Initialize address family
58 in on-stack struct prefix_ipv4. Fixes point-to-multipoint SPF
59 calculation.
60
gdtd0deca62004-08-26 13:14:07 +0000612004-08-26 Greg Troxel <gdt@fnord.ir.bbn.com>
62
63 * ospf_packet.c (ospf_recv_packet): adjust size declaration of
gdtd7d93992004-08-27 12:03:42 +000064 buffer used to get interface index so that it compiles on other
65 than Linux and includes the required alignment space. Probably
66 this was only working on sparc/sparc64 because most of
67 sockaddr_dl was not being written.
gdtd0deca62004-08-26 13:14:07 +000068
paul863082d2004-08-19 04:43:43 +0000692004-08-19 Paul Jakma <paul@dishone.st>
70
71 * ospf_packet.c: update to match sockopt renames.
72
paul75ee0b82004-08-05 09:10:31 +0000732004-08-04 Paul Jakma <paul@dishone.st>
74
75 * ospf_spf.c: (ospf_spf_consider_nexthop) Add comment about issue.
76 Compare only against list head - all nexthops must be same cost
77 anyway, fixes a reference-listnode-after-delete bug noted by
78 Kir Kostuchenko.
79 (ospf_nexthop_calculation) Use ospf_spf_consider_nexthop for all
80 candidates attached to root.
81
paul36c64ef2004-07-27 11:19:11 +0000822004-07-27 Paul Jakma <paul@dishone.st>
83
paul48fe13b2004-07-27 17:40:44 +000084 * ospf_packet.c: (ospf_ls_upd_send_queue_event) fix thinko from
85 last fix for ospfd wedging due to oversize LSAs: dont list loop on
86 ospf_ls_upd_queue_send() - guaranteed segfault.
87
882004-07-27 Paul Jakma <paul@dishone.st>
89
paul36c64ef2004-07-27 11:19:11 +000090 * ospf_opaque.c: (ospf_opaque_lsa_flush_schedule) do not NULL out
91 the LSA as then free_opaque_info_per_id() can never unlock (and
92 free) the LSA. Reported by Gunnar Stigen.
93
paul2dd8bb42004-07-23 15:13:48 +0000942004-07-23 Paul Jakma <paul@dishone.st>
95
96 * ospf_network.c: Replace PKTINFO/RECVIF with call to
97 setsockopt_pktinfo
98 * ospf_packet.c: Use getsockopt_pktinfo_ifindex and
99 SOPT_SIZE_CMSG_PKTINFO_IPV4.
100
paul59ea14c2004-07-14 20:50:36 +00001012004-07-14 Paul Jakma <paul@dishone.st>
102
103 * ospf_packet.c: (ospf_ls_upd_send_queue_event) Partial fix for
104 problem reported by Peter Frost amongst others, where function
105 will spin indefinitely if update list contains LSAs greater than
106 MTU-headers or other condition leading to update list never being
107 cleared. Problem of what to do with these LSAs remains.
108 (ospf_make_ls_upd) add comment about large LSA problem,
109 indentation cleanup.
110
gdtb2c1b282004-07-01 12:35:36 +00001112004-07-01 Greg Troxel <gdt@fnord.ir.bbn.com>
112
113 * Makefile.am (lib_LTLIBRARIES): make libospf shared
114
gdt87efd642004-06-30 17:36:11 +00001152004-06-30 Greg Troxel <gdt@poblano.ir.bbn.com>
116
117 * Makefile.am: Add shlib support.
118
hassobeebba72004-06-20 21:00:27 +00001192004-06-10 Hasso Tepper <hasso@estpak.ee>
120
121 * *: Removed ifdefs HAVE_NSSA.
122
paul553ff112004-06-06 09:41:00 +00001232004-06-06 Paul Jakma <paul@dishone.st>
124
125 * ospf_dump.c,ospf_lsa.c: Fix typos of merge of previous.
126 ospf_flood.c: (ospf_process_self_originated_lsa) fix zlog format
127
paul0c2be262004-05-31 14:16:54 +00001282004-05-31 Sagun Shakya <sagun.shakya@sun.com>
129
130 * ospf_dump.c: (ospf_lsa_header_dump) LOOKUP can return null if
131 index is out of range.
132 ospf_flood.c: endianness fix
133 ospf_lsa.c: Missing ntohl's on (struct lsa *)->data->ls_seqnum
134 in various places.
135
hassodd669bb2004-05-10 07:43:59 +00001362004-05-10 Hasso Tepper <hasso@estpak.ee>
137
138 * ospf_zebra.c, ospfd.c: Move ospf_prefix_list_update() function
139 to ospf_zebra.c from ospfd.c and add redistribution updates if
140 route-map is used in redistribution.
141 * ospf_main.c: Remove now useless call to ospf_init().
142
paul0a589352004-05-08 11:48:26 +00001432004-05-08 Paul Jakma <paul@dishone.st>
144
145 * ospf_zebra.c: Sync with lib/zclient changes
146
pauld3f0d622004-05-05 15:27:15 +00001472004-05-05 Paul Jakma <paul@dishone.st>
148
paul5bd41892004-05-05 17:29:24 +0000149 * ospf_network.c: (ospf_sock_init) Check whether IP_HDRINCL is
150 defined. Warn at compile and runtime. Use
151 IPTOS_PREC_INTERNETCONTROL otherwise.
pauld3f0d622004-05-05 15:27:15 +0000152 * ospf_packet.c: (ospf_associate_packet_vl) cleanup, move
153 some of the checks up to ospf_read, return either a
154 virtual link oi, or NULL.
155 (ospf_read) Cleanup, make it responsible for checks. Remove
156 the nbr lookup - moved to ospf_neighbor. Adjust all nbr
157 lookups to use new wrappers exported by ospf_neighbor.
158 * ospf_neighbor.h: Add ospf_neigbour_get and ospf_nbr_lookup.
159 * ospf_neighbor.c: (ospf_neigbour_get) Index ospf_interface
160 neighbour table by router-id for virtual-link ospf_interfaces,
161 not by peer_addr (which breaks for asymmetric vlinks)
162 (ospf_nbr_lookup) add a wrapper for nbr lookups to deal with
163 above.
paulcd59da62004-05-05 17:26:55 +0000164 * ospf_interface.c: (ospf_vl_set_params) Catch changes of interface
165 address for either end of a virtual-link, and hence potential cost
166 changes.
167
hassoa0a39762004-04-23 08:51:10 +00001682004-04-22 Hasso Tepper <hasso@estpak.ee>
169
170 * ospf_zebra.c: Don't ignore reject/bh routes, it's the only way
171 to "summarize" routes in ASBR at the moment.
172
hasso8585d4e2004-04-20 17:25:12 +00001732004-04-20 Hasso Tepper <hasso@estpak.ee>
174
175 * ospfd.c: Unset NP flag if area is going to be normal or stub.
176 Fixes UNH OSPF_NSSA.1.2a comment.
177 * ospf_abr.c: Originate default into stub/nssa area even if
178 summaries are disabled.
179 * ospf_zebra.c: Don't attempt to redistribute 127.0.0.0/8.
180
hassoc266ac72004-04-19 17:31:00 +00001812004-04-19 Hasso Tepper <hasso@estpak.ee>
182
183 * ospf_vty.c: Don't warn that export- and import-list can't be
184 configured to backbone area if they are applied and are working
185 fine.
186
hasso128d31d2004-04-04 12:52:33 +00001872004-02-19 Sowmini Varadhan <sowmini.varadhan@sun.com>
188
189 * ospf_packet.c: Don't drop packets in Solaris x86.
190 [quagga-dev 1005].
191
hasso0d85b992004-03-18 19:18:33 +00001922004-03-18 Amir Guindehi <amir@datacore.ch>
193
194 * ospf_opaque.c: Attempt to correct the incorrect behavior of
195 Quagga's ospfd in the special situation that a node's opaque
196 capability has changed as "ON -> OFF -> ON". [quagga-dev 843].
197
paul7f352b82004-02-19 19:37:47 +00001982004-02-19 Sowmini Varadhan <sowmini.varadhan@sun.com>
199
200 * ospf_abr.c: (ospf_abr_update_aggregate) UNH 3.12b,c, address range
201 should be configured with the highest cost path within the range,
202 not lowest.
203
paul940b01a2004-02-17 20:07:30 +00002042004-02-17 Paul Jakma <paul@dishone.st>
205
206 * ospf_zebra.c: (ospf_interface_delete) Do not delete the interface
207 params, nor the interface structure, if an interface delete
208 message is received from zebra.
209 * ospf_interface.c: (ospf_if_delete_hook) Delete the interface
210 params and interface, ie that which was previously removed in
211 (ospf_interface_delete) above.
212
hasso2db3d052004-02-11 21:52:13 +00002132004-02-11 Hasso Tepper <hasso@estpak.ee>
214 * ospf_interface.c, ospf_zebra.c: Don't attempt to read path->oi->ifp
215 if oi doesn't exist any more.
216
hassocb05eb22004-02-11 21:10:19 +00002172004-02-11 Vadim Suraev <vadim.suraev@terayon.com>
218 * ospf_packet.c (ospf_ls_upd): Router should flush received network
219 LSA if it was originated with older router-id ([zebra 14710] #6).
220
2212003-12-08 Mattias Amnefelt <mattiasa@kth.se>
paul239aecc2003-12-08 10:34:54 +0000222
223 * ospf_packet.c: (ospf_recv_packet) OpenBSD now leaves iph.ip_len
224 network byte order.
225
gdt8f40e892003-12-05 14:01:43 +00002262003-12-05 Greg Troxel <gdt@poblano.ir.bbn.com>
227
228 * ospfd.c (ospf_network_match_iface): Rewrite code for clarity
229 while trying not to change semantics. Add ifdefed-out code to
230 avoid matching ppp interfaces whose destination address does not
231 also match the prefix under consideration, to help out people with
232 problems due to as-yet-unfixed bugs with p2p interfaces coming and
233 going.
234
paul736d3442003-07-24 23:22:57 +00002352003-07-25 kamatchi soundaram <kamatchi@tdd.sj.nec.com>
236
237 * ospf_packet.c (ospf_ls_upd_send_queue_event): get next route
238 node in body of the loop to avoid chance that route node
239 is unlocked and deleted before the next iteration tries to
240 get next route node.
241
paul0a825c72003-05-24 13:48:16 +00002422003-05-24 Kenji Yabuuchi
243
244 * ospf_interface.c(ospf_if_lookup_recv_if): Use the most specific
245 match for interface lookup.
246
paul551a8972003-05-18 15:22:55 +00002472003-05-18 Hasso Tepper <hasso@estpak.ee>
paul445f1432003-05-16 19:00:31 +0000248
paul551a8972003-05-18 15:22:55 +0000249 * ospf_vty.c: Show NSSA LSA route info in "show ip ospf database"
250 output
paul445f1432003-05-16 19:00:31 +0000251
pauld7480322003-05-16 17:31:51 +00002522003-05-16 Hasso Tepper <hasso@estpak.ee>
253
254 * ospf_lsa.c: Fix handling of NSSA
255
paul551a8972003-05-18 15:22:55 +00002562003-04-23 Hasso Tepper <hasso@estpak.ee>
257
258 * ospf_vty.c: fix "router xxx" node commands in vtysh
259
paul445f1432003-05-16 19:00:31 +00002602003-04-19 Hasso Tepper <hasso@estpak.ee>
261
262 * {ospf_abr,ospfd}.c: area id's DECIMAL -> ADDRESS
263 * ospf_routemap.c: sync daemon's route-map commands to have same
264 syntax.
265
2662003-04-19 Sergey Vyshnevetskiy <serg@vostok.net>
267
268 * ospf_packet.c: Add missing param to zlog
269 * ospf_flood.c: remove unused vars
270
2712003-04-17 Denis Ovsienko <zebra@pilot.org.ua>
272
273 * ospf_interface.c: fix incorrect memset
274
paul28a13842003-05-16 20:30:37 +00002752003-04-10 Amir Guindehi <amir@datacore.ch>
paul445f1432003-05-16 19:00:31 +0000276
277 * ospf_lsa.[ch]: opaque LSA fix, use ospf_lookup.
278
2792003-04-03 David Watson <dwatson@eecs.umich.edu>
280
281 * ospf_lsa.c: byte order fix
282
paul07661cb2003-03-18 00:03:05 +00002832002-03-17 Amir Guindehi <amir@datacore.ch>
284
285 * ospf_apiserver.[ch]: Merge Ralph Keller's OSPFAPI support.
286 * ospf_api.[ch]: Merge Ralph Keller's OSPFAPI support.
287 * ospfclient: OSPFAPI demonstration client.
288
2892003-01-23 Masahiko Endo <endo@suri.co.jp>
290
291 * ospf_ism.c: NSM event schedule bug fix.
292
2932002-10-30 Greg Troxel <gdt@ir.bbn.com>
294
295 * ospf_packet.c (ospf_make_md5_digest): MD5 length fix.
296
paul718e3742002-12-13 20:15:29 +00002972002-10-23 endo@suri.co.jp (Masahiko Endo)
298
299 * ospf_opaque.c: Update Opaque LSA patch.
300
3012002-10-23 Ralph Keller <keller@tik.ee.ethz.ch>
302
303 * ospf_vty.c (show_ip_ospf_database): Fix CLI parse.
304
3052002-10-23 Juris Kalnins <juris@mt.lv>
306
307 * ospf_interface.c (ospf_if_stream_unset): When write queue
308 becomes empty stop write timer.
309
3102002-10-10 Greg Troxel <gdt@ir.bbn.com>
311
312 * ospf_packet.c (ospf_check_md5_digest): Change >= to > to make it
313 conform to RFC.
314
3152002-07-07 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
316
317 * zebra-0.93 released.
318
3192002-06-19 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
320
321 * ospf_spf.c (ospf_nexthop_calculation): Add NULL set to oi and
322 check of l2. Reported by: Daniel Drown <dan-zebra@drown.org>
323 (ospf_lsa_has_link): LSA Length calculation fix. Reported by:
324 Paul Jakma <paulj@alphyra.ie>.
325
326 * ospfd.c (ospf_if_update): Fix nextnode reference bug. Reported
327 by: juris@mt.lv.
328
3292002-01-21 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
330
331 * ospfd.c: Merge [zebra 11445] Masahiko ENDO's Opaque-LSA support.
332
3332001-08-27 Kunihiro Ishiguro <kunihiro@zebra.org>
334
335 * ospf_interface.c (ospf_add_to_if): Use /32 address to register
336 OSPF interface information.
337 (ospf_delete_from_if): Likewise.
338
339 * ospf_zebra.c (ospf_interface_address_delete): Likewise.
340
3412001-08-23 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
342
343 * ospf_zebra.c (ospf_redistribute_unset): When redistribute type
344 is OSPF, do not unset redistribute flag.
345
3462001-08-19 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
347
348 * zebra-0.92a released.
349
3502001-08-15 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
351
352 * zebra-0.92 released.
353
3542001-08-12 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
355
356 * ospfd.c (ospf_config_write): auto-cost reference-bandwidth
357 configuration display.
358
3592001-07-24 David Watson <dwatson@eecs.umich.edu>
360
361 * ospf_spf.c (ospf_spf_next): Modify ospf_vertex_add_parent to
362 check for an existing link before connecting the parent and child.
363 ospf_nexthop_calculation is also modified to check for duplicate
364 entries when copying from the parent. Finally, ospf_spf_next
365 removes duplicates when it merges two equal cost candidates.
366
3672001-07-23 itojun@iijlab.net
368
369 * ospfd.c (show_ip_ospf_neighbor): Check ospf_top before use it
370 [zebra 8549].
371
3722001-07-23 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
373
374 * ospf_packet.c (ospf_write): Remove defined(__OpenBSD__) to make
375 it work on OpenBSD.
376
3772001-06-26 Kunihiro Ishiguro <kunihiro@zebra.org>
378
379 * ospf_zebra.c (config_write_ospf_default_metric): Display
380 default-metric configuration.
381
3822001-06-18 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
383
384 * ospf_ia.h (OSPF_EXAMINE_SUMMARIES_ALL): Remove old macros.
385
3862001-05-28 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
387
388 * ospf_snmp.c (ospfIfEntry): Fix interface lookup bug to avoid
389 crush.
390 (ospfIfMetricEntry): Likewise.
391
3922001-03-18 Kunihiro Ishiguro <kunihiro@zebra.org>
393
394 * ospf_packet.c (ospf_read): Fix typo. Reported by: "Jen B
395 Lin'Kova" <jen@stack.net>.
396
3972001-03-15 Gleb Natapov <gleb@nbase.co.il>
398
399 * ospf_interface.c (ip_ospf_network): Set interface parameter.
400 (interface_config_write): Add check for OSPF_IFTYPE_LOOPBACK.
401
402 * ospf_zebra.c (ospf_interface_add): Set interface parameter.
403
4042001-02-21 Kunihiro Ishiguro <kunihiro@zebra.org>
405
406 * ospf_packet.c (ospf_recv_packet): Solaris also need to add
407 (iph.ip_hl << 2) to iph.ip_len.
408
4092001-02-09 Kunihiro Ishiguro <kunihiro@zebra.org>
410
411 * ospfd.h (OSPF_LS_REFRESH_TIME): Fix OSPF_LS_REFRESH_TIME value.
412 Suggested by: David Watson <dwatson@eecs.umich.edu>.
413
414 * ospf_zebra.c (zebra_init): Remove zebra node.
415
416 * ospfd.c (ospf_area_range_set): Function name is changed from
417 ospf_ara_range_cmd.
418 (ospf_area_range_unset): New function which separated from DEFUN.
419 New commands are added:
420 "no area A.B.C.D range A.B.C.D/M advertise"
421 "no area <0-4294967295> range A.B.C.D/M advertise"
422 "no area A.B.C.D range A.B.C.D/M not-advertise"
423 "no area <0-4294967295> range A.B.C.D/M not-advertise"
424
425 * ospf_lsa.c (ospf_lsa_more_recent): Fix previous change.
426
4272001-02-08 Matthew Grant <grantma@anathoth.gen.nz>
428
429 * ospf_network.c (ospf_if_add_allspfrouters): Use
430 setsockopt_multicast_ipv4.
431 (ospf_if_drop_allspfrouters): Likewise.
432
433 * ospf_lsa.c (ospf_router_lsa_install): Add rt_recalc flag.
434 (ospf_network_lsa_install): Likewise.
435 (ospf_summary_lsa_install): Likewise.
436 (ospf_summary_asbr_lsa_install): Likewise.
437 (ospf_external_lsa_install): Likewise.
438 (ospf_lsa_install): Call ospf_lsa_different to check this LSA is
439 new one or not.
440
4412001-02-08 Kunihiro Ishiguro <kunihiro@zebra.org>
442
443 * ospf_zebra.c (ospf_interface_delete): Do not free interface
444 structure when ospfd receive interface delete message to support
445 pseudo interface.
446
4472001-02-01 Dick Glasspool <dick@ipinfusion.com>
448
449 * ospfd.c (area_range_notadvertise): Change area range "suppress"
450 command to "not-advertise".
451
452 * ospfd.h (OSPF_LS_REFRESH_TIME): Change OSPF_LS_REFRESH_TIME from
453 1800 to 60.
454
455 * ospf_abr.c (ospf_abr_update_aggregate): When update_aggregate is
456 updating the area-range, the lowest cost is now saved.
457
458 * ospf_lsa.c (ospf_lsa_more_recent): Routing to compare sequence
459 numbers rather than creating overflow during calculation.
460
4612001-02-01 Kunihiro Ishiguro <kunihiro@zebra.org>
462
463 * zebra-0.91 is released.
464
4652001-01-31 Kunihiro Ishiguro <kunihiro@zebra.org>
466
467 * ospf_packet.c (ospf_db_desc_proc): Do not continue process when
468 NSM_SeqNumberMismatch is scheduled.
469 (ospf_ls_req): Free ls_upd when return from this function.
470 (ospf_ls_upd_timer): When update list is empty do not call
471 ospf_ls_upd_send(). Suggested by: endo@suri.co.jp (Masahiko
472 Endo).
473
4742001-01-26 Kunihiro Ishiguro <kunihiro@zebra.org>
475
476 * ospf_lsa.c (ospf_maxage_flood): Flood LSA when it reaches
477 MaxAge. RFC2328 Section 14.
478 (ospf_maxage_lsa_remover): Call above function during removing
479 MaxAge LSA.
480
4812001-01-26 Dick Glasspool <dick@ipinfusion.com>
482
483 * ospf_flood.c (ospf_flood_through_as): Function is updated for
484 NSSA Translations now done at ospf_abr.c with no change in P-bit.
485
486 * ospf_lsa.c (ospf_get_nssa_ip): Get 1st IP connection for Forward
487 Addr.
488 (ospf_install_flood_nssa): Leave Type-7 LSA at Lock Count = 2.
489
490 * ospf_ase.c (ospf_ase_calculate_route): Add debug codes.
491
492 * ospf_abr.c (ospf_abr_translate_nssa): Recalculate LSA checksum.
493
494 * ospf_packet.h (OSPF_SEND_PACKET_LOOP): Added for test packet.
495
496 * ospf_dump.c (ospf_lsa_type_msg): Add OSPF_GROUP_MEMBER_LSA and
497 OSPF_AS_NSSA_LSA.
498
499 * ospfd.c (data_injection): Function to inject LSA. This is
500 debugging command.
501
5022001-01-11 Kunihiro Ishiguro <kunihiro@zebra.org>
503
504 * ospf_route.c (ospf_route_match_same): Remove function.
505 (ospf_route_match_same_new): Renamed to ospf_route_match_same.
506
507 * ospf_zebra.c (ospf_interface_address_delete): Add check for
508 oi->address. Suggested by Matthew Grant
509 <grantma@anathoth.gen.nz>.
510 (ospf_zebra_add): Remove function.
511 (ospf_zebra_add_multipath): Rename to ospf_zebra_add.
512
513 * ospf_interface.c: Remove HAVE_IF_PSEUDO part.
514
515 * ospf_zebra.c: Likewise.
516
5172001-01-10 Kunihiro Ishiguro <kunihiro@zebra.org>
518
519 * ospf_ase.c: Remove OLD_RIB part.
520
521 * ospf_route.c: Likewise.
522
523 * zebra-0.90 is released.
524
525 * ospf_packet.c (ospf_recv_packet): Use ip_len adjestment code to
526 NetBSD.
527
5282001-01-09 Kunihiro Ishiguro <kunihiro@zebra.org>
529
530 * ospf_route.c (ospf_route_delete): Use
531 ospf_zebra_delete_multipath.
532
5332001-01-09 Matthew Grant <grantma@anathoth.gen.nz>
534
535 * ospf_interface.c (ospf_if_cleanup): Function name is renamed
536 from ospf_if_free(). Rewrite whole procudure to support primary
537 address deletion.
538
539 * ospf_zebra.c (ospf_interface_address_delete): Add primary
540 address deletion process.
541
5422001-01-09 Kunihiro Ishiguro <kunihiro@zebra.org>
543
544 * ospf_packet.c (ospf_recv_packet): OpenBSD has same ip_len
545 treatment like FreeBSD.
546
5472001-01-09 endo@suri.co.jp (Masahiko Endo)
548
549 * ospf_packet.c (ospf_recv_packet): FreeBSD kernel network code
550 strips IP header size from receiving IP Packet. So we adjust
551 ip_len to whole IP packet size by adding IP header size.
552
5532001-01-08 endo@suri.co.jp (Masahiko Endo)
554
555 * ospf_network.c (ospf_serv_sock): When socket() is failed return
556 immediately.
557 (ospf_serv_sock): Close socket when it is not used.
558
559 * ospf_packet.c (ospf_write): Set sin_len when HAVE_SIN_LEN is
560 defined.
561 (ospf_write): When bind is fined, close sock.
562
5632001-01-07 Gleb Natapov <gleb@nbase.co.il>
564
565 * ospf_zebra.c (ospf_interface_state_up): Fixes coredump that
566 appears when you try to configure bandwidth on the ppp interface
567 that is not yet configured in ospfd.
568
5692001-01-07 Michael Rozhavsky <mrozhavsky@opticalaccess.com>
570
571 * ospf_route.c (show_ip_ospf_route_external): "show ip ospf route"
572 will print nexthops for AS-external routes.
573
574 * ospf_ase.c (ospf_ase_route_match_same): New function to compare
575 ASE route under multipath environment.
576 (ospf_ase_compare_tables): Likewise.
577
5782001-01-01 Kunihiro Ishiguro <kunihiro@zebra.org>
579
580 * ospfd.h (OSPF_VTYSH_PATH): Change "/tmp/ospfd" to "/tmp/.ospfd".
581
5822000-12-28 Kunihiro Ishiguro <kunihiro@zebra.org>
583
584 * ospf_route.c (ospf_route_install): Install multipath information
585 to zebra daemon.
586
587 * ospf_zebra.c (ospf_zebra_add_multipath): Function for passing
588 multipath information to zebra daemon.
589
5902000-12-25 Dick Glasspool <dick@ipinfusion.com>
591
592 * ospf_packet.c (ospf_write): Call ospf_packet_delete when sendto
593 fail.
594 (DISCARD_LSA): Add argument N for logging point of DISCARD_LSA is
595 called.
596
597 * ospf_lsa.c (ospf_external_lsa_refresh): NSSA install_flood will
598 leave Type-7 LSA at Lock Count = 2.
599
600 * ospf_flood.c (ospf_flood_through): Flood_though_as updated for
601 NSSA no P-bit off during Area flooding, but P-bit is turned off
602 for mulitple NSSA AS flooding.
603
604 * ospf_ase.c (ospf_ase_calculate_timer): Added calculations for
605 Type-7 LSDB.
606
607 * ospf_abr.c (ospf_abr_translate_nssa): Removed one unlock call.
608 (ospf_abr_announce_nssa_defaults): Corrected Debug from EVENT to
609 NSSA.
610
6112000-12-25 Michael Rozhavsky <mrozhavsky@opticalaccess.com>
612
613 * ospf_zebra.c (ospf_zebra_read_ipv4): Checking the age of the
614 found LSA and if the LSA is MAXAGE we should call refresh instead
615 of originate.
616
6172000-12-18 Dick Glasspool <dick@ipinfusion.com>
618
619 * ospf_abr.c: Removed redundant "...flood" in
620 announce_network_to_area(). Repaired nssa Unlock by using
621 discard.
622
623 * ospf_packet.c: Removed old NSSA translate during mk_ls_update.
624
625 * ospfd.c: Free up all data bases including NSSA.
626
627 * ospf_lsa.c: Now allow removal of XLATE LSA's Check in
628 discard_callback. Added routine to get ip addr from within the
629 ifp.
630
631 * ospf_flood.c: Now set Forward Address for outgoing Type-7.
632
633 * ospf_lsa.h: Added prototype for the below. struct in_addr
634 ospf_get_ip_from_ifp (struct interface *ifp).
635
6362000-12-14 Gleb Natapov <gleb@nbase.co.il>
637
638 * ospf_packet.c (ospf_recv_packet): New OSPF pakcet read method.
639 Now maximum packet length may be 65535 bytes (maximum IP packet
640 length).
641
642 * ospf_interface.c (ospf_if_stream_set): Don't make input buffer.
643
644 * ospfd.c (config_write_network_area): Remove unnecessary area
645 lookup code.
646
6472000-12-13 Kunihiro Ishiguro <kunihiro@zebra.org>
648
649 * ospf_packet.c (ospf_read): Accept packet bigger than MTU value.
650
6512000-12-13 Gleb Natapov <gleb@nbase.co.il>
652
653 * ospfd.c (config_write_network_area): Fix bug in
654 config_write_network_area function.
655
6562000-12-12 Gleb Natapov <gleb@nbase.co.il>
657
658 * ospf_abr.c (ospf_abr_announce_network_to_area): Make Summary
659 LSA's origination and refreshment as same as other type of LSA.
660
661 * ospf_lsa.c (ospf_summary_lsa_refresh): Return struct ospf_lsa *.
662
663 * ospf_lsa.c (ospf_summary_asbr_lsa_refresh): Likewise.
664
6652000-12-08 Dick Glasspool <dick@ipinfusion.com>
666
667 The bulk of NSSA changes are contained herein; This version will
668 require manual setting of "always" for NSSA Translator, and will
669 not perform aggregation yet.
670
671 * ospf_dump.c: "debug ospf nssa" is added.
672
673 * ospf_dump.h: Likewise.
674
675 * ospf_packet.c (ospf_hello): Display router ID on Bad NSSA Hello.
676
677 * ospfd.c: Discard_LSA to stay away from LOCAL_XLT Process NSSA
678 'never, candidate, always'. Change "suppress" to "not-advertise".
679
680 * ospfd.h: Add TranslatorRole to struct ospf_area. Add anyNSSA to
681 struct ospf.
682
683 * ospf_ase.c (ospf_ase_calculate_route): External to stay away
684 from LOCAL_XLT
685
686 * ospf_nsm.c (ospf_db_summary_add): External to stay away from
687 LOCAL_XLT
688
689 * ospf_abr.c: Major logic added for abr_nssa_task(). If ABR, and
690 NSSA translator, then do it. Approve the global list, and flush
691 any unapproved.
692
693 * ospf_lsa.h: New LSA flag OSPF_LSA_LOCAL_XLT to indicate that the
694 Type-5 resulted from a Local Type-7 translation; not used for
695 flooding, but used for flushing.
696
697 * ospf_flood.c: New NSSA flooding.
698
6992000-12-08 Michael Rozhavsky <mrozhavsky@opticalaccess.com>
700
701 * ospfd.c (ospf_find_vl_data): New function for looking up virtual
702 link data.
703 (ospf_vl_set_security): Virtual link configuration with
704 authentication.
705 (ospf_vl_set_timers): Set timers for virtual link.
706
707 * New commands are added.
708 "area A.B.C.D virtual-link A.B.C.D"
709 "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>"
710 "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"
711 "area A.B.C.D virtual-link A.B.C.D authentication-key AUTH_KEY"
712 "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"
713 "area A.B.C.D virtual-link A.B.C.D message-digest-key <1-255> md5 KEY"
714
715 * ospf_packet.c (ospf_check_md5_digest): Add neighbor's
716 cryptographic sequence number treatment.
717 (ospf_check_auth): OSPF input buffer is added to argument.
718 (ospf_read): Save neighbor's cryptographic sequence number.
719
720 * ospf_nsm.c (nsm_change_status): Clear cryptographic sequence
721 number when neighbor status is changed to NSM down.
722
723 * ospf_neighbor.c (ospf_nbr_new): Set zero to crypt_seqnum.
724
725 * ospf_neighbor.h (struct ospf_neighbor): Add cryptographic
726 sequence number to neighbor structure.
727
7282000-11-29 Kunihiro Ishiguro <kunihiro@zebra.org>
729
730 * ospf_snmp.c (ospfIfLookup): OSPF MIB updates.
731 (ospfExtLsdbEntry): Add OspfExtLsdbTable treatment.
732
7332000-11-28 Michael Rozhavsky <mrozhavsky@opticalaccess.com>
734
735 * ospfd.c (ospf_interface_down): Clear a ls_upd_queue queue of the
736 interface.
737 (ospf_ls_upd_queue_empty): New function to empty ls update queue
738 of the OSPF interface.
739 (no_router_ospf): 'no router ospf' unregister redistribution
740 requests from zebra.
741
7422000-11-28 Kunihiro Ishiguro <kunihiro@zebra.org>
743
744 * ospf_ism.c (ism_change_status): Increment status change number.
745
746 * ospf_interface.h (struct ospf_interface): Add new member for
747 status change statistics.
748
749 * Makefile.am: Update dependencies.
750
751 * ospf_zebra.c (ospf_interface_add): OSPF SNMP interface update.
752 (ospf_interface_delete): OSPF SNMP interface delete.
753
754 * ospf_snmp.h: New file is added.
755
7562000-11-23 Dick Glasspool <dick@ipinfusion.com>
757
758 * ospfd.h: Add new ospf_area structure member for
759 NSSATranslatorRole and NSSATranslator state.
760
761 * ospfd.c: Provided for eventual commands to specify NSSA
762 elections for "translator- ALWAYS/NEVER/CANDIDATE". Provided for
763 decimal integer version of area-suppress.
764
765 * ospf_flood.c: Flood Type-7's only into NSSA (not AS).
766
767 * ospf_lsa.c: Undo some previous changes for NSSA. If NSSA
768 translator, advertise Nt bit.
769
770 * ospf_route.c: 1st version of "sh ip os border-routers".
771
7722000-11-23 Michael Rozhavsky <mrozhavsky@opticalaccess.com>
773
774 * ospfd.c (area_vlink): Virtual link can not configured in stub
775 area.
776
7772000-11-23 Gleb Natapov <gleb@nbase.co.il>
778
779 * ospf_packet.c (ospf_db_desc): In states Loading and Full the
780 slave must resend its last Database Description packet in response
781 to duplicate Database Description packets received from the
782 master. For this reason the slave must wait RouterDeadInterval
783 seconds before freeing the last Database Description packet.
784 Reception of a Database Description packet from the master after
785 this interval will generate a SeqNumberMismatch neighbor
786 event. RFC2328 Section 10.8
787 (ospf_make_db_desc): DD Master flag treatment.
788
789 * ospf_nsm.c (nsm_twoway_received): Move DD related procedure to
790 nsm_change_status().
791 (nsm_bad_ls_req): Likewise.
792 (nsm_adj_ok): Likewise.
793 (nsm_seq_number_mismatch): Likewise.
794 (nsm_oneway_received): Likewise.
795
796 * ospf_neighbor.h (struct ospf_neighbor): New structure member
797 last_send_ts for timestemp when last Database Description packet
798 was sent.
799
800 * ospf_nsm.c (ospf_db_desc_timer): Make it sure nbr->last_send is
801 there. Call ospf_db_desc_resend() in any case.
802
8032000-11-16 Michael Rozhavsky <mrozhavsky@opticalaccess.com>
804
805 * ospf_lsa.c (lsa_link_broadcast_set): When there is no DR on
806 network (suppose you have only one router with interface priority
807 0). It's router LSA does not contain the link information about
808 this network.
809
810 * ospf_nsm.c (nsm_timer_set): When you change a priority of
811 interface from/to 0 ISM_NeighborChange event should be scheduled
812 in order to elect new DR/BDR on the network.
813
814 * ospf_interface.c (ip_ospf_priority): Likewise.
815
816 * ospf_flood.c (ospf_ls_retransmit_add): When we add some LSA into
817 retransmit list we need to check whether the present old LSA in
818 retransmit list is not more recent than the new
819 one.
820
8212000-11-09 Dick Glasspool <dick@ipinfusion.com>
822
823 * ospf_packet.c: Allows for NSSA Type-7 LSA's throughout the NSSA
824 area. Any that exit the NSSA area are translated to type-5 LSA's.
825 The instantiated image is restored after translation.
826 (ospf_ls_upd_send_list): Renamed to ospf_ls_upd_queu_send().
827 (ospf_ls_upd_send): Old function which enclosed by #ifdef 0 is
828 removed.
829 (ospf_ls_ack_send): Likewise.
830
831 * ospf_flood.c: NSSA-LSA's without P-bit will be restricted to
832 local area. Otherwise they are allowed out the area to be
833 translated by ospf_packet.c.
834
835 * ospf_lsa.c: Undo some previous changes for NSSA.
836
837 * ospf_lsdb.h: New access for type 7.
838
8392000-11-07 Kunihiro Ishiguro <kunihiro@zebra.org>
840
841 * ospf_route.c (ospf_path_exist): New function to check nexthop
842 and interface are in current OSPF path or not.
843 (ospf_route_copy_nexthops_from_vertex): Add nexthop to OSPF path
844 when it is not there. Reported by Michael Rozhavsky
845 <mrozhavsky@opticalaccess.com>
846
8472000-11-06 Kunihiro Ishiguro <kunihiro@zebra.org>
848
849 * ospf_dump.c (config_write_debug): Add seventh string "detail" is
850 added for flag is OSPF_DEBUG_SEND | OSPF_DEBUG_RECV |
851 OSPF_DEBUG_DETAIL.
852
8532000-11-06 Michael Rozhavsky <mrozhavsky@opticalaccess.com>
854
855 * ospf_lsa.c (router_lsa_flags): ASBR can't exit in stub area.
856
8572000-11-06 Kunihiro Ishiguro <kunihiro@zebra.org>
858
859 * ospf_lsa.c (ospf_router_lsa_originate): Reduce unconditional
860 logging.
861
8622000-11-06 Dick Glasspool <dick@ipinfusion.com>
863
864 * ospfd.h: Add ait_ntoa function prototype.
865
866 * ospfd.c (ait_ntoa): New function for displaying area ID and
867 Stub/NSSA status.
868 (show_ip_ospf_interface_sub): Use ait_ntoa.
869 (show_ip_ospf_nbr_static_detail_sub): Likewise.
870 (show_ip_ospf_neighbor_detail_sub): Likewise.
871
872 * ospf_route.c (ospf_intra_route_add): Set external routing type
873 to ospf route.
874 (ospf_intra_add_router): Likewise.
875 (ospf_intra_add_transit): Likewise.
876 (ospf_intra_add_stub): Likewise.
877 (ospf_add_discard_route): Likewise.
878 (show_ip_ospf_route_network): Use ait_ntoa.
879 (show_ip_ospf_route_network): Likewise.
880 (show_ip_ospf_route_router): Likewise.
881
882 * ospf_lsa.c (show_lsa_detail): Use ait_ntoa.
883 (show_lsa_detail_adv_router): Likewise.
884 (show_ip_ospf_database_summary): Likewise.
885
886 * ospf_route.h (struct route_standard): Add new member
887 external_routing.
888
889 * ospf_ia.c (process_summary_lsa): Set external routing tyep to ospf
890 route.
891 (ospf_update_network_route): Likewise.
892 (ospf_update_router_route): Likewise.
893
8942000-11-04 Kunihiro Ishiguro <kunihiro@zebra.org>
895
896 * ospf_flood.c (ospf_process_self_originated_lsa): Enclose
897 OSPF_AS_NSSA_LSA treatment with #ifdef HAVE_NSSA.
898
8992000-11-03 Kunihiro Ishiguro <kunihiro@zebra.org>
900
901 * Unconditional logging is enclosed with if (IS_DEBUG_OSPF_EVENT).
902 Please specify "debug ospf event" for enable logging.
903
904 * ospf_ism.c: Do not extern debug flag varible. It is done by
905 ospf_debug.h
906 * ospf_asbr.c: Likewise.
907 * ospf_lsa.c: Likewise.
908 * ospf_nsm.c: Likewise.
909 * ospf_zebra.c: Likewise.
910
911 * ospf_dump.c (debug_ospf_event): New command "debug ospf event"
912 is added.
913
914 * ospfd.c (router_ospf): Change logging from vty_out() to
915 zlog_info().
916 (ospf_area_stub_cmd): Likewise.
917
918 * ospf_dump.h: Extern term_debug flags.
919 (OSPF_DEBUG_EVENT): Add new flag.
920 (IS_DEBUG_OSPF_EVENT): Add new macro.
921
9222000-11-03 Dick Glasspool <dick@ipinfusion.com>
923
924 * ospf_flood.c (ospf_process_self_originated_lsa):
925 OSPF_AS_NSSA_LSA is treated as same as OSPF_AS_EXTERNAL_LSA.
926 (ospf_flood): Type-5's have no change. Type-7's can be received,
927 and will Flood the AS as Type-5's They will also flood the local
928 NSSA Area as Type-7's. The LSDB will be updated as Type-5's, and
929 during re-fresh will be converted back to Type-7's (if within an
930 NSSA).
931 (ospf_flood_through): Incoming Type-7's were allowed here if our
932 neighbor was an NSSA. So Flood our area with the Type-7 and also
933 if we are an ABR, flood thru AS as Type-5.
934
935 * ospf_lsa.c (ospf_external_lsa_refresh): Flood NSSA both NSSA
936 area and other area.
937
938 * ospf_packet.c (ospf_db_desc_proc): When AS External LSA is
939 exists in DD packet, make it sure that this area is not stub.
940 (ospf_ls_upd_list_lsa): When LSA type is NSSA then set lsa's area
941 to NULL.
942 (ospf_ls_upd): If the LSA is AS External LSA and the area is stub
943 then discard the lsa. If the LSA is NSSA LSA and the area is not
944 NSSA then discard the lsa.
945
9462000-11-03 Kunihiro Ishiguro <kunihiro@zebra.org>
947
948 * ospfd.c (ospf_interface_run): Fix bug of Hello packet's option
949 is not properly set when interface comes up.
950
9512000-11-02 Kunihiro Ishiguro <kunihiro@zebra.org>
952
953 * ospfd.h (OSPF_OPTION_O): Add new hello header option.
954
9552000-11-01 Dick Glasspool <dick@ipinfusion.com>
956
957 * ospf_lsa.h: Define OSPF_MAX_LSA to 8 when HAVE_NSSA is enabled.
958 (OSPF_GROUP_MEMBER_LSA): Define OSPF_GROUP_MEMBER_LSA.
959
960 * ospf_lsa.c (show_database_desc): Add "Group Membership LSA"
961 string.
962
9632000-10-31 Dick Glasspool <dick@ipinfusion.com>
964
965 * ospf_lsa.h (OSPF_AS_NSSA_LSA): Define OSPF_AS_NSSA_LSA.
966
967 * ospf_lsa.c (show_ip_ospf_database): NSSA database display
968 function is added. ALIASES which have "show ip ospf database
969 nssa-external" is added.
970 (show_ip_ospf_border_routers): New command "show ip ospf
971 border-routers" is added.
972
9732000-10-30 Dick Glasspool <dick@ipinfusion.com>
974
975 * ospfd.c (router_ospf): NSSA Enabled message is added for
976 testing.
977 (ospf_area_type_set): Are type set for NSSA area.
978 (ospf_area_stub_cmd): Special translation of no_summary into NSSA
979 and summary information. If NSSA is enabled pass the information
980 to ospf_area_type_set().
981 (area_nssa): New commands are added:
982 "area A.B.C.D nssa"
983 "area <0-4294967295> nssa"
984 "area A.B.C.D nssa no-summary"
985 "area <0-4294967295> nssa no-summary"
986 (ospf_no_area_stub_cmd): Special translation of no_summary into
987 NSSA and summary information. If external_routing is
988 OSPF_AREA_NSSA unset area with ospf_area_type_set (area,
989 OSPF_AREA_DEFAULT).
990 (show_ip_ospf_area): Display NSSA status.
991 (config_write_ospf_area): Show NSSA configuration.
992
993 * ospf_packet.c (ospf_hello): For NSSA support, ensure that NP is
994 on and E is off.
995
9962000-10-26 Gleb Natapov <gleb@nbase.co.il>
997
998 * ospf_lsa.c (ospf_network_lsa_body_set): The network-LSA lists
999 those routers that are fully adjacent to the Designated Router;
1000 each fully adjacent router is identified by its OSPF Router ID.
1001 The Designated Router includes itself in this list. RFC2328,
1002 Section 12.4.2.
1003
10042000-10-23 Jochen Friedrich <jochen@scram.de>
1005
1006 * ospf_snmp.c: ospf_oid and ospfd_oid are used in smux_open after
1007 it is registered. So those variables must be static.
1008
10092000-10-18 K N Sridhar <sridhar@euler.ece.iisc.ernet.in>
1010
1011 * ospfd.c: Add area_default_cost_decimal_cmd and
1012 no_area_default_cost_decimal_cmd alias.
1013
10142000-10-05 Gleb Natapov <gleb@nbase.co.il>
1015
1016 * ospfd.c (ospf_network_new): Fix setting area format.
1017 (no_router_ospf): Check area existance when calling
1018 ospf_interface_down().
1019
1020 * ospf_flood.c (ospf_external_info_check): Fix bug of refreshing
1021 default route.
1022
10232000-10-02 Kunihiro Ishiguro <kunihiro@zebra.org>
1024
1025 * zebra-0.89 is released.
1026
10272000-09-29 Kunihiro Ishiguro <kunihiro@zebra.org>
1028
1029 * ospf_snmp.c (ospfHostEntry): OSPF Host MIB is implemented.
1030
1031 * ospfd.c (ospf_nbr_static_cmp): OSPF neighbor is sorted by it's
1032 address.
1033
10342000-09-28 Michael Rozhavsky <mike@nbase.co.il>
1035
1036 * ospf_interface.c (ospf_if_free): Fix deleting self neighbor twice.
1037
10382000-09-27 Kunihiro Ishiguro <kunihiro@zebra.org>
1039
1040 * ospf_packet.c (ospf_read): Solaris on x86 has ip_len with host
1041 byte order.
1042
10432000-09-25 Toshiaki Takada <takada@zebra.org>
1044
1045 * ospfd.c (ospf_compatible_rfc1583), (no_ospf_compatible_rfc1583):
1046 Add CISCO compatible command.
1047
10482000-09-25 Kunihiro Ishiguro <kunihiro@zebra.org>
1049
1050 * ospf_abr.c (ospf_area_range_lookup): New function is added for
1051 area range lookup in OSPF-MIB.
1052 (ospf_area_range_lookup_next): Likewise.
1053
10542000-09-22 Kunihiro Ishiguro <kunihiro@zebra.org>
1055
1056 * ospfd.c (no_router_ospf): Delete virtual link before deleting
1057 area structure.
1058
1059 * ospf_lsa.c (ospf_external_lsa_refresh_type): Check
1060 EXTERNAL_INFO(type).
1061
1062 * ospfd.c (no_router_ospf): Call ospf_vl_delete() instead of
1063 ospf_vl_data_free().
1064
1065 * ospf_interface.c (ospf_vl_shutdown): Execute ISM_InterfaceDown
1066 when ospf_vl_shutdown is called.
1067 (ospf_vl_delete): Call ospf_vl_shutdown() to delete virtual link
1068 interface's thread.
1069
10702000-09-21 Gleb Natapov <gleb@nbase.co.il>
1071
1072 * ospf_lsa.c: New implementation of OSPF refresh.
1073
10742000-09-20 Kunihiro Ishiguro <kunihiro@zebra.org>
1075
1076 * ospf_snmp.c (ospfLsdbLookup): Add LSDB MIB implementation.
1077
10782000-09-18 Kunihiro Ishiguro <kunihiro@zebra.org>
1079
1080 * ospf_snmp.c (ospfStubAreaEntry): Add OSPF stub area MIB.
1081
10822000-09-18 Gleb Natapov <gleb@nbase.co.il>
1083
1084 * ospf_route.h (route_standard): Change member from `struct area'
1085 to area_id.
1086
1087 * ospf_abr.c (ospf_abr_announce_network), (ospf_abr_should_announce),
1088 (ospf_abr_process_network_rt), (ospf_abr_announce_rtr),
1089 (ospf_abr_process_router_rt):
1090 * ospf_ase.c (ospf_find_asbr_route),
1091 (ospf_find_asbr_router_through_area),
1092 * ospf_ia.c (ospf_find_abr_route), (ospf_ia_router_route),
1093 (process_summary_lsa), (ospf_update_network_route),
1094 (ospf_update_router_route):
1095 * ospf_route.c (ospf_intra_route_add), (ospf_intra_add_router),
1096 (ospf_intra_add_transit), (ospf_intra_add_stub),
1097 (ospf_route_table_dump), (show_ip_ospf_route_network),
1098 (show_ip_ospf_route_router), (ospf_asbr_route_cmp),
1099 (ospf_prune_unreachable_routers):
1100 * ospf_spf.c (ospf_rtrs_print):
1101 * ospfd.c (ospf_rtrs_free): Fix the struct change above.
1102
11032000-09-14 Kunihiro Ishiguro <kunihiro@zebra.org>
1104
1105 * ospf_network.c (ospf_serv_sock_init): Enclose SO_BINDTODEVICE
1106 with ifdef.
1107
11082000-09-13 Gleb Natapov <gleb@nbase.co.il>
1109
1110 * ospf_ism.c (ospf_elect_dr), (ospf_elect_bdr): Fix DR election.
1111
1112 * ospf_network.c (ospf_serv_sock_init): Add socket option
1113 SO_BINDTODEVICE on read socket.
1114
1115 * ospf_packet.c (ospf_hello): Ignore Hello packet if E-bit does
1116 not match.
1117
1118 * ospfd.c (ospf_area_check_free), (ospf_area_get),
1119 (ospf_area_add_if): New function added.
1120
11212000-09-13 Kunihiro Ishiguro <kunihiro@zebra.org>
1122
1123 * ospf_route.c (ospf_intra_add_router): Update ABR and ASBR router
1124 count.
1125
1126 * ospf_spf.c (ospf_spf_init): Rest ABR and ASBR router count
1127 starting SPF calculation.
1128
1129 * ospfd.h (struct ospf_area): Add ABR and ASBR router count.
1130
11312000-09-12 Kunihiro Ishiguro <kunihiro@zebra.org>
1132
1133 * ospfd.c (ospf_area_id_cmp): New area structure is sorted by area
1134 ID.
1135
1136 * ospf_lsa.c (ospf_router_lsa_originate): For OSPF MIB update
1137 lsa_originate_count.
1138 (ospf_network_lsa_originate): Likewise.
1139 (ospf_summary_lsa_originate): Likewise.
1140 (ospf_summary_asbr_lsa_originate): Likewise.
1141 (ospf_external_lsa_originate): Likewise.
1142
11432000-09-11 Kunihiro Ishiguro <kunihiro@zebra.org>
1144
1145 * ospf_snmp.c (ospf_variables): ospfRouterID's type RouterID
1146 syntax is IpAddress.
1147 (ospf_admin_stat): New function for OSPF administrative status
1148 check.
1149
11502000-09-10 Jochen Friedrich <jochen@scram.de>
1151
1152 * ospf_snmp.c: Implement OSPF MIB skeleton.
1153
11542000-09-08 Kunihiro Ishiguro <kunihiro@zebra.org>
1155
1156 * ospf_snmp.c: New file is added.
1157
11582000-09-07 David Lipovkov <davidl@nbase.co.il>
1159
1160 * ospf_zebra.c (ospf_interface_delete): Add pseudo interface
1161 treatment.
1162
1163 * ospf_interface.c (interface_config_write): Likewise.
1164
11652000-08-17 Kunihiro Ishiguro <kunihiro@zebra.org>
1166
1167 * zebra-0.88 is released.
1168
11692000-08-17 Michael Rozhavsky <mike@nbase.co.il>
1170
1171 * ospfd.c (ospf_area_free): Remove virtual link configuration only
1172 when Area is removed.
1173
11742000-08-17 Kunihiro Ishiguro <kunihiro@zebra.org>
1175
1176 * ospfd.c (network_area): Revert check for EXTERNAL_INFO
1177 (ZEBRA_ROUTE_CONNECT).
1178 (no_network_area): Likewise.
1179
11802000-08-16 Kunihiro Ishiguro <kunihiro@zebra.org>
1181
1182 * ospfd.h (struct ospf): Add distance_table and
1183 distance_{all,intra,inter,external}.
1184
1185 * ospf_zebra.c: Add OSPF distance related functions.
1186
11872000-08-15 Gleb Natapov <gleb@nbase.co.il>
1188
1189 * ospf_asbr.c (ospf_external_info_find_lsa): New function added.
1190
1191 * ospf_lsa.c (ospf_default_external_info),
1192 (ospf_default_originate_timer), (ospf_external_lsa_refresh_default):
1193 New function added.
1194
1195 * ospf_zebra.c
1196 (ospf_default_information_originate_metric_type_routemap),
1197 (ospf_default_information_originate_always_metric_type_routemap):
1198 Change name and add route-map function.
1199 (ospf_default_information_originate_metric_routemap),
1200 (ospf_default_information_originate_routemap),
1201 (ospf_default_information_originate_type_metric_routemap):
1202 New DEFUN added.
1203
12042000-08-14 Kunihiro Ishiguro <kunihiro@zebra.org>
1205
1206 * ospf_zebra.c (zebra_interface_if_set_value): Change ifindex
1207 restore size from two octet to four.
1208
12092000-08-14 Michael Rozhavsky <mike@nbase.co.il>
1210
1211 * ospf_ase.c (ospf_ase_incremental_update): Implement incremental
1212 AS-external-LSA in 16.6 of RFC2328.
1213
12142000-08-14 Matthew Grant <grantma@anathoth.gen.nz>
1215
1216 * ospf_interface.c (ospf_if_get_output_cost): Change cost
1217 calculation algorithm.
1218
1219 * ospf_packet (ospf_ls_upd): Fix problem of LSA retransmitting.
1220
12212000-08-11 Michael Rozhavsky <mike@nbase.co.il>
1222
1223 * ospf_lsa.c (ospf_maxage_lsa_remover): Fix maxage remover for
1224 AS-external-LSAs.
1225
12262000-08-10 Toshiaki Takada <takada@zebra.org>
1227
1228 * ospfd.c (auto_cost_reference_bandwidth): New DEFUN added.
1229 `auto-cost reference-bandwidth' OSPF router command added.
1230
12312000-08-08 Gleb Natapov <gleb@nbase.co.il>
1232
1233 * ospf_routemap.c (ospf_route_map_update): New function added.
1234 Add route-map event hook.
1235
12362000-08-08 Toshiaki Takada <takada@zebra.org>
1237
1238 * ospf_zebra.c (ospf_distribute_check_connected): If redistribute
1239 prefix is connected route on OSPF enabled interface, suppress to
1240 announce it.
1241
12422000-08-08 Matthew Grant <grantma@anathoth.gen.nz>
1243
1244 * ospf_interface.c (ospf_if_get_output_cost):
1245 New function added. Handle bandwidth parameter for cost
1246 calculation.
1247
12482000-08-08 Michael Rozhavsky <mike@nbase.co.il>
1249
1250 * ospf_interface.c (interface_config_write): Show interface
1251 configuration regardless interface is down.
1252
1253 * ospf_ase.c (ospf_ase_caocluate_route): Whole rewritten external
1254 route calculate function.
1255
12562000-08-08 Gleb Natapov <gleb@nbase.co.il>
1257
1258 * ospf_routemap.c: New file added.
1259
1260 * ospf_asbr.c (ospf_reset_route_map_set_values),
1261 (ospf_route_map_set_compare): New function added.
1262
1263 * ospf_lsa.c (ospf_external_lsa_body_set): Set routemap metric
1264 with AS-external-LSA.
1265
12662000-08-05 Kunihiro Ishiguro <kunihiro@zebra.org>
1267
1268 * ospf_ase.c (ospf_ase_calculate_route_add): Pass new->cost to
1269 ospf_zebra_add as metric.
1270 (ospf_ase_calculate_route_add): Likewise.
1271
1272 * ospf_route.c (ospf_route_install): Pass or->cost to
1273 ospf_zebra_add as metric.
1274
1275 * ospf_zebra.c (ospf_zebra_add): Add metric arguemnt.
1276 (ospf_zebra_delete): Likewise.
1277
12782000-08-03 Matthew Grant <grantma@anathoth.gen.nz>
1279
1280 * ospf_flood.c (ospf_flood_delayed_lsa_ack): New function added.
1281 Dispatch delayed-ACK with flooding AS-external-LSA across virtual
1282 link.
1283
12842000-07-31 Matthew Grant <grantma@anathoth.gen.nz>
1285
1286 * ospfd.c (show_ip_ospf_area): Fix lack of VTY_NEWLINE when
1287 `show ip ospf'.
1288
1289 * ospf_interface.c (ospf_if_free): Fix bug of crash with
1290 Point-to-Point interface.
1291
12922000-07-27 Michael Rozhavsky <mike@nbase.co.il>
1293
1294 * ospf_flood.c (ospf_process_self_originated_lsa):
1295 Make sure to clear LSA->param (redistributed external information)
1296 before refreshment.
1297
12982000-07-27 Gleb Natapov <gleb@nbase.co.il>
1299
1300 * ospfd.c (refresh_group_limit), (refresh_per_slice),
1301 (refresh_age_diff): New defun added. Refresher related parameter
1302 can be configurable.
1303
13042000-07-27 Akihiro Mizutani <mizutani@dml.com>
1305
1306 * ospf_interface.c (interface_config_write): Print `description'
1307 config directive to work.
1308
13092000-07-24 Akihiro Mizutani <mizutani@dml.com>
1310
1311 * ospf_interface.c (ospf_if_init): Use install_default for
1312 INTERFACE_NODE.
1313
13142000-07-24 Gleb Natapov <gleb@nbase.co.il>
1315
1316 * ospf_packet.c (ospf_ls_upd_send_list), (ospf_ls_upd_send_event),
1317 (ospf_ls_ack_send_list), (ospf_ls_ack_send_event): New function added.
1318 This make sending always as many LS update/Ack combined in one ospf
1319 packet.
1320
13212000-07-24 Gleb Natapov <gleb@nbase.co.il>
1322
1323 * ospf_packet.c (ospf_ls_upd_list_lsa): Set NULL to lsa->area if
1324 LSA is AS-external-LSA.
1325
1326 * ospf_nsm.c (nsm_reset_nbr): Do not cancel Inactivity timer.
1327
13282000-07-21 Toshiaki Takada <takada@zebra.org>
1329
1330 * ospf_zebra.c (ospf_default_originate_timer): Set timer for
1331 `default-information originate'. Fix some default originate
1332 related functions.
1333
13342000-07-12 Toshiaki Takada <takada@zebra.org>
1335
1336 * ospf_lsa.c (stream_put_ospf_metric): New function added.
1337
13382000-07-12 Toshiaki Takada <takada@zebra.org>
1339
1340 * ospf_lsa.c (show_ip_ospf_database_router),
1341 (show_ip_ospf_database_network), (show_ip_ospf_database_summary),
1342 (show_ip_ospf_database_summary_asbr), (show_ip_ospf_database_externel),
1343 (show_router_lsa), (show_any_lsa), (show_router_lsa_self),
1344 (show_any_lsa_self): Functions removed.
1345
1346 (show_lsa_prefix_set), (show_lsa_detail_proc), (show_lsa_detail),
1347 (show_lsa_detail_adv_router_proc), (show_lsa_detail_adv_router):
1348 New functions added. Replace above functions.
1349
1350 (show_ip_ospf_database_all), (show_ip_ospf_database_self_originated):
1351 Functions removed.
1352 (show_ip_ospf_database_summary): New functions added. Replace
1353 above functions.
1354
1355 (show_ip_ospf_database_cmd): DEFUN rearranged.
1356 (show_ip_ospf_database_type_id_cmd),
1357 (show_ip_ospf_database_type_id_adv_router_cmd),
1358 (show_ip_ospf_database_type_is_self_cmd): New ALIASes added.
1359 (show_ip_ospf_database_type_adv_rotuer_cmd): New DEFUN added.
1360 (show_ip_ospf_database_type_self_cmd): New ALIAS added.
1361
13622000-07-11 Toshiaki Takada <takada@zebra.org>
1363
1364 * ospf_asbr.c (ospf_external_info_new),
1365 (ospf_external_info_free): New functions added.
1366
1367 * ospf_lsa.h (ospf_lsa): Add new member `void *param' to set
1368 origination parameter for external-LSA.
1369 Remove member `redistribute'.
1370
1371 * ospf_zebra.c (ospf_redistirbute_set): When `redistribute'
1372 command executed, metric and metric-type values are overridden.
1373 If one of those is changed refresh AS-external-LSAs for appropriate
1374 type.
1375
13762000-07-11 Michael Rozhavsky <mike@nbase.co.il>
1377
1378 * ospf_lsa.c (ospf_summary_lsa_refresh),
1379 (ospf_summary_asbr_lsa_refresh): Make sure to refresh summary-LSAs.
1380
1381 * ospf_abr.c (set_metric): New function added.
1382
13832000-07-07 Toshiaki Takada <takada@zebra.org>
1384
1385 * ospf_zebra.c (ospf_default_information_originate_metric_type),
1386 (ospf_default_information_originate_type_metric): New defun added.
1387 Metic and Metric type can be set to default route.
1388 (ospf_default_information_originate_always_metric_type):
1389 (ospf_default_information_originate_always_type_metric):
1390 New defun added. Metric and Metric type can be set to default
1391 always route.
1392
1393 * ospf_zebra.c (ospf_default_metric), (no_ospf_default_metric):
1394 New defun added.
1395
13962000-07-06 Gleb Natapov <gleb@nbase.co.il>
1397
1398 * ospf_flood.c (ospf_flood_through_area): Fix bug of considering
1399 on the same interface the LSA was received from.
1400
14012000-07-06 Michael Rozhavsky <mike@nbase.co.il>
1402
1403 * ospfd.c (ospf_config_write): Fix bug of printing `area stub'
1404 command with `write mem'.
1405
1406 * ospfd.c (no_router_ospf): Remove installed routes from zebra.
1407
1408 * ospf_zebra.c (ospf_interface_delete): Fix function to handle
1409 zebra interface delete event.
1410
14112000-07-06 Toshiaki Takada <takada@zebra.org>
1412
1413 * ospf_zebra.c (ospf_default_information_originate),
1414 (ospf_default_information_originate_always): New DEFUN added.
1415
14162000-07-05 Michael Rozhavsky <mike@nbase.co.il>
1417
1418 * ospf_route.c (ospf_terminate): Make sure to remove external route
1419 when SIGINT received.
1420
14212000-07-03 Gleb Natapov <gleb@nbase.co.il>
1422
1423 * ospf_flood.c, ospf_ism.c, ospf_lsa,c, ospfd.c: Make sure to free
1424 many structure with `no router ospf'.
1425
14262000-06-30 Gleb Natapov <gleb@nbase.co.il>
1427
1428 * ospf_neighbor.c (ospf_nbr_new),
1429 ospf_nsm.c (nsm_timer_set): Start LS update timer only
1430 when neighbor enters Exchange state.
1431
14322000-06-29 Gleb Natapov <gleb@nbase.co.il>
1433
1434 * ospf_nsm.c (nsm_timer_set), (nsm_exchange_done),
1435 ospf_packet.c (ospf_db_desc_proc):
1436 Do not cancel DD retransmit timer when Master.
1437
14382000-06-29 Gleb Natapov <gleb@nbase.co.il>
1439
1440 * ospf_abr.c (ospf_abr_announce_network_to_area),
1441 (ospf_abr_announce_rtr_to_area)
1442 ospf_ase.c (ospf_ase_rtrs_register_lsa),
1443 ospf_flood.c (ospf_process_self_originated_lsa),
1444 (ospf_flood_through_area), (ospf_ls_request_delete),
1445 ospf_interface.c (ospf_if_free),
1446 ospf_ism.c (ism_change_status),
1447 ospf_lsa.c (ospf_router_lsa_update_timer),
1448 (ospf_router_lsa_install), (ospf_network_lsa_install),
1449 (ospf_lsa_maxage_delete), (ospf_lsa_action),
1450 (ospf_schedule_lsa_flood_area),
1451 ospf_nsm.c (nsm_change_status),
1452 ospf_packet.c (ospf_make_ls_req_func), (ospf_make_ls_ack):
1453 Use ospf_lsa_{lock,unlock} for all looking-up of LSA.
1454
1455 * ospf_flood.c (ospf_ls_request_free): Function deleted.
1456
1457 * ospf_lsa.c (ospf_discard_from_db): New function added.
1458
14592000-06-26 Toshiaki Takada <takada@zebra.org>
1460
1461 * ospfd.h (ospf): struct member `external_lsa' name changed to
1462 `lsdb'.
1463
14642000-06-26 Toshiaki Takada <takada@zebra.org>
1465
1466 * ospf_lsa.c (ospf_lsa_install), (ospf_router_lsa_install),
1467 (ospf_network_lsa_install), (ospf_summary_lsa_install),
1468 (ospf_summary_asbr_lsa_install), (ospf_external_lsa_install):
1469 Functions re-arranged.
1470
1471 * ospf_lsa.c (IS_LSA_MAXAGE), (IS_LSA_SELF): Macro added.
1472
14732000-06-20 Michael Rozhavsky <mike@nbase.co.il>
1474
1475 * ospf_packet.c (ospf_ls_req), (ospf_ls_upd), (ospf_ls_ack): Add
1476 verification of LS type.
1477
14782000-06-20 Gleb Natapov <gleb@nbase.co.il>
1479
1480 * ospf_ase.c (ospf_ase_calculate_timer): Add more sanity check
1481 whether rn->info is NULL.
1482
14832000-06-20 Toshiaki Takada <takada@zebra.org>
1484
1485 * ospfd.c (show_ip_ospf_interface_sub): Show Router-ID of both
1486 DR and Backup correctly with `show ip ospf interface' command.
1487
14882000-06-20 Toshiaki Takada <takada@zebra.org>
1489
1490 * ospf_lsa.c (ospf_lsa_lock), (ospf_lsa_unlock),
1491 (ospf_lsa_discard): These functions are used for avoiding
1492 unexpected reference to freed LSAs.
1493
14942000-06-13 Kunihiro Ishiguro <kunihiro@zebra.org>
1495
1496 * ospf_packet.c (ospf_ls_upd): Initialize lsa by NULL to avoid
1497 warning.
1498
14992000-06-12 Kunihiro Ishiguro <kunihiro@zebra.org>
1500
1501 * ospf_ase.h (ospf_ase_rtrs_register_lsa): Add prototype.
1502
15032000-06-12 Toshiaki Takada <takada@zebra.org>
1504
1505 * ospf_lsa.c (ospf_external_lsa_install): Make sure to register
1506 LSA to rtrs_external when replacing AS-external-LSAs in LSDB.
1507 Fix core dump.
1508
15092000-06-10 Toshiaki Takada <takada@zebra.org>
1510
1511 * ospf_lsdb.c (id_to_prefix), (ospf_lsdb_hash_key),
1512 (ospf_lsdb_hash_cmp), (ospf_lsdb_new), (ospf_lsdb_iterator),
1513 (lsdb_free), (ospf_lsdb_free), (ospf_lsdb_add), (ospf_lsdb_delete),
1514 (find_lsa), (ospf_lsdb_lookup), (find_by_id),
1515 (ospf_lsdb_lookup_by_id), (ospf_lsdb_lookup_by_header): Functinos
1516 removed for migration to new_lsdb.
1517
1518 * ospf_lsa.c (ospf_summary_lsa_install),
1519 (ospf_summary_asbr_lsa_install), (ospf_maxage_lsa_remover),
1520 (ospf_lsa_maxage_walker), (ospf_lsa_lookup),
1521 (ospf_lsa_lookup_by_id): Use new_lsdb instead of ospf_lsdb.
1522 (count_lsa), (ospf_lsa_count_table), (ospf_lsa_count),
1523 (ospf_get_free_id_for_prefix): Funcitions removed.
1524
15252000-06-09 Gleb Natapov <gleb@nbase.co.il>
1526
1527 * ospf_ism.c (ism_interface_down): Prevent some unneeded DR changes.
1528
1529 * ospf_packet.c (ospf_db_desc_proc): Fix memory leak.
1530 (ospf_hello): Always copy router-ID when hello is received.
1531
15322000-06-08 Gleb Natapov <gleb@nbase.co.il>
1533
1534 * ospf_lsa.h (struct ospf_lsa): Add member of pointer to struct
1535 ospf_area.
1536
15372000-06-08 Michael Rozhavsky <mike@nbase.co.il>
1538
1539 * ospf_ase.c (ospf_asbr_route_same): New function added.
1540 This function makes sure external route calculation more
1541 precisely.
1542
15432000-06-07 Michael Rozhavsky <mike@nbase.co.il>
1544
1545 * ospf_ism.c (ism_change_status): Use ospf_lsa_flush_area for
1546 network-LSA deletion instead of using ospf_lsdb_delete.
1547 Also cancel network-LSA origination timer.
1548
15492000-06-07 Levi Harper <lharper@kennedytech.com>
1550
1551 * ospf_interface.c (ospf_if_down): Close read fd when an interface
1552 goes down.
1553
15542000-06-05 Kunihiro Ishiguro <kunihiro@zebra.org>
1555
1556 * ospf_asbr.c (ospf_external_info_lookup): Add explicit brace for
1557 avoid ambiguous else.
1558
1559 * ospf_flood.c (ospf_external_info_check): Likewise.
1560
15612000-06-05 Toshiaki Takada <takada@zebra.org>
1562
1563 * ospf_nsm.c (nsm_adj_ok): Fix bug of DR election.
1564
15652000-06-04 Toshiaki Takada <takada@zebra.org>
1566
1567 * ospf_zebra.c (ospf_default_information_originate),
1568 (no_ospf_default_information_originate): New DEFUN added.
1569
15702000-06-03 Toshiaki Takada <takada@zebra.org>
1571
1572 * ospf_lsa.h, ospf_asbr.h (external_info): Struct moved from
1573 ospf_lsa.h to ospf_asbr.h.
1574
1575 * ospf_lsa.c, ospf_asbr.c (ospf_external_info_add),
1576 (ospf_external_info_delete): Function moved from ospf_lsa.c
1577 to ospf_asbr.c.
1578
15792000-06-03 Toshiaki Takada <takada@zebra.org>
1580
1581 * ospf_flood.c (ospf_external_info_check): New function added.
1582 (ospf_process_self_orignated_lsa): Make sure to flush
1583 self-originated AS-external-LSA, when router reboot and no longer
1584 originate those AS-external-LSA.
1585
15862000-06-02 Toshiaki Takada <takada@zebra.org>
1587
1588 * ospf_network.c (ospf_serv_sock): Remove SO_DONTROUTE
1589 socket option.
1590
1591 * ospf_packet.c (ospf_write): Set MSG_DONTROUTE flag for
1592 unicast destination packets.
1593
15942000-06-02 Toshiaki Takada <takada@zebra.org>
1595
1596 * ospf_lsdb.c (new_lsdb_delete): Delete entry from LSDB only when
1597 specified LSA matches.
1598
15992000-06-02 Gleb Natapov <gleb@nbase.co.il>
1600
1601 * ospf_network.c (ospf_serv_sock): Set SO_DONTROUTE
1602 socket option.
1603
16042000-06-01 Akihiro Mizutani <mizutani@dml.com>
1605
1606 * ospf_dump.c: Replace string `Debugging functions\n' with DEBUG_STR.
1607 Replace string `OSPF information\n' with OSPF_STR.
1608
16092000-06-01 Toshiaki Takada <takada@zebra.org>
1610
1611 * ospf_lsdb.[ch]: Use new_lsdb struct for network-LSA instead of
1612 ospf_lsdb.
1613
16142000-06-01 Toshiaki Takada <takada@zebra.org>
1615
1616 * ospf_dump.c (config_debug_ospf_packet), (config_debug_ospf_event),
1617 (config_debug_ospf_ism), (config_debug_ospf_nsm),
1618 (config_debug_ospf_lsa), (config_debug_ospf_zebra),
1619 (term_debug_ospf_packet), (term_debug_ospf_event),
1620 (term_debug_ospf_ism), (term_debug_ospf_nsm),
1621 (term_debug_ospf_lsa), (term_debug_ospf_zebra): Repalce debug_ospf_*
1622 variable to use for debug option flags.
1623
1624 (debug_ospf_packet), (debug_ospf_ism), (debug_ospf_nsm),
1625 (debug_ospf_lsa), (debug_ospf_zebra): Set {config,term}_debug_*
1626 flags when vty->node is CONFIG_NODE, otherwise set only term_debug_*
1627 flags.
1628
1629 * ospf_dump.h (CONF_DEBUG_PACKET_ON), (CONF_DEBUG_PACKET_OFF),
1630 (TERM_DEBUG_PACKET_ON), (TERM_DEBUG_PACKET_OFF),
1631 (CONF_DEBUG_ON), (CONF_DEBUG_OFF), (IS_CONF_DEBUG_OSPF_PACKET),
1632 (IS_CONF_DEBUG_OSPF): New Macro added.
1633
16342000-05-31 Toshiaki Takada <takada@zebra.org>
1635
1636 * ospfd.c (clear_ip_ospf_neighbor): New DEFUN added.
1637 Currently this command is used for only debugging.
1638
1639 * ospf_nsm.c (nsm_change_status): Make sure thread cancellation
1640 for network-LSA when DR has no full neighbors.
1641
1642 * ospf_nsm.c (ospf_db_summary_clear): New function added.
1643
16442000-05-30 Toshiaki Takada <takada@zebra.org>
1645
1646 * ospf_lsdb.c (new_lsdb_insert): LSAs are always freed by
1647 maxage_lsa_remover when LSA is replaced.
1648
16492000-05-25 Gleb Natapov <gleb@nbase.co.il>
1650
1651 * ospf_flood.c (ospf_ls_retransmit_delete_nbr_all): Add argument
1652 `struct ospf_area' to remove LSA from Link State retransmission list
1653 of neighbor from only one Area.
1654
16552000-05-24 Michael Rozhavsky <mike@nbase.co.il>
1656
1657 * ospf_lsdb.c (ospf_lsdb_add): Preserve flags field when
1658 overriting old LSA with new LSA.
1659
16602000-05-24 Gleb Natapov <gleb@nbase.co.il>
1661
1662 * ospf_lsa.c (ospf_router_lsa_body_set): Fix bug of router-LSA
1663 size calculation.
1664
16652000-05-22 Michael Rozhavsky <mike@nbase.co.il>
1666
1667 * ospf_route.c (ospf_intra_add_stub):
1668 * ospf_spf.h (struct vertex): Use u_int32_t for distance (cost)
1669 value instead of u_int16_t.
1670
16712000-05-22 Axel Gerlach <agerlach@datus.datus.com>
1672
1673 * ospf_ia.c (ospf_ia_network_route): Fix bug of Inter-area route
1674 equal cost path calculation.
1675
16762000-05-21 Toshiaki Takada <takada@zebra.org>
1677
1678 * ospf_ase.c (ospf_ase_calculate_route_delete): New function added.
1679 Make sure, when rotuer route is deleted, related external routes
1680 are also deleted.
1681
16822000-05-20 Toshiaki Takada <takada@zebra.org>
1683
1684 * ospfd.c (ospf_interface_down): Make sure interface flag is disable
1685 and set fd to -1.
1686
16872000-05-16 Toshiaki Takada <takada@zebra.org>
1688
1689 * ospf_asbr.c (ospf_asbr_should_announce), (ospf_asbr_route_remove):
1690 Functions removed.
1691
1692 * ospfd.h (EXTERNAL_INFO): Macro added.
1693 Substitute `ospf_top->external_info[type]' with it.
1694
16952000-05-16 Toshiaki Takada <takada@zebra.org>
1696
1697 * ospf_lsa.c (ospf_rtrs_external_remove): New function added.
1698
16992000-05-14 Gleb Natapov <gleb@nbase.co.il>
1700
1701 * ospf_flood.c (ospf_ls_retransmit_delete_nbr_all)
1702 * ospf_lsdb.c (new_lsdb_insert)
1703 * ospf_packet.c (ospf_ls_ack): Fix database synchonization problem.
1704
17052000-05-14 Gleb Natapov <gleb@nbase.co.il>
1706
1707 * ospf_lsa.h (tv_adjust), (tv_ceil), (tv_floor), (int2tv),
1708 (tv_add), (tv_sub), (tv_cmp): Prototype definition added.
1709
1710 * ospf_nsm.h (ospf_db_summary_delete_all): Prototype definition added.
1711
17122000-05-13 Toshiaki Takada <takada@zebra.org>
1713
1714 * ospf_lsa.[ch] (ospf_lsa): struct timestamp type is changed from
1715 time_t to struct timeval.
1716 (tv_adjust), (tv_ceil), (tv_floor), (int2tv), (tv_add),
1717 (tv_sub), (tv_cmp): timeval utillity functions added.
1718
17192000-05-12 Toshiaki Takada <takada@zebra.org>
1720
1721 * ospf_lsa.[ch] (ospf_schedule_update_router_lsas): Delete function.
1722 Change to use macro OSPF_LSA_UPDATE_TIMER instead of using
1723 this function.
1724 router-LSA refresh timer related stuff is re-organized.
1725
17262000-05-10 Gleb Natapov <gleb@nbase.co.il>
1727
1728 * ospf_interface.c (ospf_vl_set_params):
1729 * ospf_packet.c (ospf_check_network_mask):
1730 * ospf_spf.[ch] (ospf_spf_next):
1731 Remove field address from `struct vertex', and search for peer
1732 address of virtual link in function `ospf_vl_set_params' instead.
1733
17342000-05-10 Gleb Natapov <gleb@nbase.co.il>
1735
1736 * ospf_packet.c (ospf_ls_upd): Fix some memory leak related LSA.
1737
17382000-05-08 Thomas Molkenbur <tmo@datus.com>
1739
1740 * ospf_packet.c (ospf_packet_dup): Replace ospf_steram_copy()
1741 with ospf_stream_dup() to fix memory leak.
1742
17432000-05-08 Michael Rozhavsky <mike@nbase.co.il>
1744
1745 * ospf_flood.c (ospf_flood_through_area): Fix the problem of
1746 LSA update without DROther.
1747
17482000-05-04 Gleb Natapov <gleb@nbase.co.il>
1749
1750 * ospf_spf.c (ospf_vertex_free): Fix memory leak of SPF calculation.
1751
17522000-05-03 Toshiaki Takada <takada@zebra.org>
1753
1754 * ospf_neighbor.c (ospf_db_summary_add): Use new_lsdb struct
1755 instead linked-list.
1756 (ospf_db_summary_count), (ospf_db_summary_isempty):
1757 New function added.
1758
1759 * ospf_lsa.c (ospf_rotuer_lsa): Re-arrange and divide functions.
1760
17612000-05-02 Gleb Natapov <gleb@nbase.co.il>
1762
1763 * ospf_lsdb.c (new_lsdb_cleanup): Fix memory leak. When LSDB are
1764 not needed any more, then free them.
1765
17662000-05-02 Toshiaki Takada <takada@zebra.org>
1767
1768 * ospfd.c (timers_spf), (no_timers_spf): New defun added.
1769 SPF calculation timers related stuff is rearranged.
1770
1771 * ospf_spf.c (ospf_spf_calculate_timer_add): Function removed.
1772 SPF timer is scheduled by SPF calculation delay and holdtime
1773 configuration variable.
1774
1775 * ospf_lsa.c (ospf_external_lsa_nexthop_get): Set AS-external-LSA's
1776 forwarding address when nexthop learned by other protocols is
1777 in the OSPF domain.
1778
1779 * ospf_zebra.c (ospf_redistribute_source_metric_type),
1780 (ospf_redistribute_source_type_metric): Re-arrange DEFUNs and
1781 ALIASes.
1782
17832000-05-01 Toshiaki Takada <takada@zebra.org>
1784
1785 * ospf_flood.c (ospf_ls_retransmit_count),
1786 (ospf_ls_retransmit_isempty): New function added.
1787
1788 (ospf_ls_retransmit_add), (ospf_ls_retransmit_delete),
1789 (ospf_ls_retransmit_clear), (ospf_ls_retransmit_lookup),
1790 (ospf_ls_retransmit_delete_all), (ospf_ls_retransmit_delete_nbr_all),
1791 (ospf_ls_retransmit_add_nbr_all): Replace these functions to use
1792 new_lsdb.
1793
17942000-04-29 Toshiaki Takada <takada@zebra.org>
1795
1796 * ospfd.c (no_network_area): Add check Area-ID whether specified
1797 Area-ID with prefix matches config.
1798
17992000-04-27 Toshiaki Takada <takada@zebra.org>
1800
1801 * ospf_lsa.c (ospf_maxage_lsa_remover): Fix problem of
1802 remaining withdrawn routes on zebra.
1803
18042000-04-25 Michael Rozhavsky <mike@nbase.co.il>
1805
1806 * ospf_nsm.c (nsm_kill_nbr), (nsm_ll_down), (nsm_change_status),
1807 (ospf_nsm_event): Fix network-LSA re-origination problem.
1808
18092000-04-24 Toshiaki Takada <takada@zebra.org>
1810
1811 * ospf_nsm.c (ospf_db_desc_timer): Fix bug of segmentation fault
1812 with DD retransmission.
1813
1814 * ospf_nsm.c (nsm_kill_nbr): Fix bug of re-origination when
1815 a neighbor disappears.
1816
18172000-04-23 Michael Rozhavsky <mike@nbase.co.il>
1818
1819 * ospf_abr.c (ospf_abr_announce_network_to_area): Fix bug of
1820 summary-LSAs reorigination. Correctly copy OSPF_LSA_APPROVED
1821 flag to new LSA. when summary-LSA is reoriginatd.
1822
1823 * ospf_flood.c (ospf_flood_through_area): Fix bug of flooding
1824 procedure. Change the condition of interface selection.
1825
18262000-04-21 Toshiaki Takada <takada@zebra.org>
1827
1828 * ospf_lsa.c (ospf_refresher_register_lsa): Fix bug of refresh never
1829 occurs.
1830
1831 * ospfd.c (show_ip_ospf_neighbor_id): New defun added.
1832 `show ip ospf neighbor' related commands are re-arranged.
1833
18342000-04-20 Toshiaki Takada <takada@zebra.org>
1835
1836 * ospf_dump.c (debug_ospf_zebra): New defun added.
1837 Suppress zebra related debug information.
1838
18392000-04-19 Toshiaki Takada <takada@zebra.org>
1840
1841 * ospf_zebra.c (ospf_distribute_list_update_timer),
1842 (ospf_distribute_list_update), (ospf_filter_update):
1843 New function added. Re-organize `distribute-list' router ospf
1844 command.
1845
18462000-04-13 Michael Rozhavsky <mike@nbase.co.il>
1847
1848 * ospf_packet.c (ospf_make_ls_upd): Add check for MAX_AGE.
1849
18502000-04-14 Michael Rozhavsky <mike@nbase.co.il>
1851
1852 * ospf_packet.c (ospf_make_ls_upd): Increment LS age by configured
1853 interface transmit_delay.
1854
18552000-04-14 Sira Panduranga Rao <pandu@euler.ece.iisc.ernet.in>
1856
1857 * ospf_interface.c (ip_ospf_cost), (no_ip_ospf_cost):
1858 Add to schedule router_lsa origination when the interface cost changes.
1859
18602000-04-12 Toshiaki Takada <takada@zebra.org>
1861
1862 * ospf_lsa.c (ospf_refresher_register_lsa),
1863 (ospf_refresher_unregister_lsa): Fix bug of core dumped.
1864
1865 * ospfd.c (no_router_ospf): Fix bug of core dumped.
1866
18672000-03-29 Toshiaki Takada <takada@zebra.org>
1868
1869 * ospf_nsm.c (nsm_oneway_received): Fix bug of MS flag unset.
1870
18712000-03-29 Michael Rozhavsky <mike@nbase.co.il>
1872
1873 * ospf_lsa.c (ospf_network_lsa):
1874 * ospf_nsm.c (ospf_nsm_event): Fix bug of Network-LSA originated
1875 in stub network.
1876
18772000-03-28 Toshiaki Takada <takada@zebra.org>
1878
1879 * ospf_nsm.c (nsm_bad_ls_req), (nsm_seq_number_mismatch),
1880 (nsm_oneway_received): Fix bug of NSM state flapping between
1881 ExStart and Exchange.
1882
18832000-03-28 Toshiaki Takada <takada@zebra.org>
1884
1885 * ospf_packet.h (strcut ospf_header): Fix the size of ospf_header,
1886 change u_int8_t to u_char.
1887
18882000-03-27 Toshiaki Takada <takada@zebra.org>
1889
1890 * ospf_lsa.c (ospf_lsa_checksum): Take care of BIGENDIAN architecture.
1891
18922000-03-27 Toshiaki Takada <takada@zebra.org>
1893
1894 * ospfd.c (ospf_interface_run): Make sure Address family matches.
1895
18962000-03-26 Love <lha@s3.kth.se>
1897
1898 * ospf_packet.c (ospf_write): Chack result of sendto().
1899
19002000-03-26 Sira Panduranga Rao <pandu@euler.ece.iisc.ernet.in>
1901
1902 * ospf_nsm.c (nsm_oneway_received): Fix bug of 1-WayReceived in NSM.
1903
19042000-03-23 Libor Pechacek <farco@clnet.cz>
1905
1906 * ospf_lsa.c (ospf_network_lsa)
1907 * ospf_lsdb.c (new_lsdb_insert): Fix bug of accessing to
1908 unallocated memory.
1909
19102000-03-23 Toshiaki Takada <takada@zebra.org>
1911
1912 * ospfd.c (ospf_config_write): Fix bug of duplicate line for
1913 `area A.B.C.D authentication'.
1914
19152000-03-22 Toshiaki Takada <takada@zebra.org>
1916
1917 * ospf_debug.c (debug_ospf_lsa), (no_debug_ospf_lsa): Defun added.
1918 Suppress all zlog related to LSAs with this config option.
1919
19202000-03-21 Kunihiro Ishiguro <kunihiro@zebra.org>
1921
1922 * ospf_nsm.c (ospf_nsm_event): Add check for NSM_InactivityTimer.
1923
19242000-03-21 Toshiaki Takada <takada@zebra.org>
1925
1926 * ospf_packet.c (ospf_ls_upd_timer), (ospf_ls_req):
1927 Fix bug of memory leak about linklist.
1928
1929 * ospf_flood.c (ospf_flood_through_area): Likewise.
1930
19312000-03-18 Sira Panduranga Rao <pandu@euler.ece.iisc.ernet.in>
1932
1933 * ospf_flood.c (ospf_ls_retransmit_lookup): Add checksum comparison
1934 to identify LSA uniquely. This fix routes lost.
1935
19362000-03-18 Toshiaki Takada <takada@zebra.org>
1937
1938 * ospf_ase.c (ospf_find_asbr_route): Add sanity check with router
1939 routing table.
1940
19412000-03-17 Alex Zinin <zinin@amt.ru>
1942
1943 * ospf_spf.[ch]: Bug fix.
1944 The 2nd stage of Dijkstra could consider one vertex
1945 more than once if there is more than one link
1946 between the routers, thus adding extra CPU overhead
1947 and extra next-hops.
1948 Fixed.
1949
19502000-03-15 Sira Panduranga Rao <pandu@euler.ece.iisc.ernet.in>
1951
1952 * ospf_nsm.c (nsm_inactivity_timer): Changed to call nsm_kill_nbr().
1953
19542000-03-14 Toshiaki Takada <takada@zebra.org>
1955
1956 * ospf_route.c (ospf_route_copy_nexthops): Fix bug of memory leak of
1957 ospf_path. Actually ignore merging ospf_route with completely same
1958 paths.
1959
19602000-03-12 Toshiaki Takada <takada@zebra.org>
1961
1962 * ospf_lsa.c (show_as_external_lsa_detail): fix bug of
1963 external route tag byte order.
1964
19652000-03-11 Toshiaki Takada <takada@zebra.org>
1966
1967 * ospf_lsdb.c (ospf_lsdb_insert): New function added.
1968
19692000-03-09 Toshiaki Takada <takada@zebra.org>
1970
1971 * ospf_lsa.c (ospf_external_lsa_install),
1972 (ospf_lsa_lookup), (show_ip_ospf_database_all),
1973 (show_ip_ospf_database_self_originate): Use struct new_lsdb for
1974 LSDB of AS-external-LSAs instead of ospf_lsdb.
1975
1976 * ospf_lsa.c (ospf_lsa_unique_id): New function added.
1977 Use for assigning Unique Link State ID instead of
1978 ospf_get_free_id_for_prefix().
1979
19802000-03-09 Toshiaki Takada <takada@zebra.org>
1981
1982 * ospf_ase.c (ospf_ase_calculate_timer): Fix bug of segmentation
1983 fault reported by George Bonser <george@siteROCK.com>.
1984
19852000-03-07 Libor Pechacek <farco@clnet.cz>
1986
1987 * ospfd.c (ospf_interface_down): Fix bug of segmentation fault.
1988
19892000-03-06 Toshiaki Takada <takada@zebra.org>
1990
1991 * ospf_route.c (ospf_route_cmp): Change meaning of return values.
1992
19932000-03-02 Alex Zinin <zinin@amt.ru>
1994 * ospfd.h, ospf_ia.h
1995 New Shortcut ABR code. Now area's flag can be configured
1996 with Default, Enable, and Disable values.
1997 More info will be in the new ver of I-D soon (see IETF web).
1998
19992000-02-25 Toshiaki Takada <takada@zebra.org>
2000
2001 * ospf_lsa.c (ospf_lsa_header_set), (ospf_external_lsa_body_set),
2002 (osfp_external_lsa_originate), (ospf_external_lsa_queue),
2003 (ospf_external_lsa_originate_from_queue): New function added.
2004 (ospf_external_lsa): Function removed.
2005
2006 * ospf_zebra.c (ospf_zebra_read_ipv4): Originate AS-external-LSA
2007 when listen a route from Zebra, instead creating external route.
2008
2009 * ospf_asbr.c (ospf_asbr_route_add_flood_lsa),
2010 (ospf_asbr_route_add_queue_lsa),
2011 (ospf_asbr_route_install_lsa), (ospf_asbr_route_add):
2012 Functions removed.
2013
2014 * ospf_ase.c (process_ase_lsa): Function will not be used.
2015 (ospf_ase_calculate), (ospf_ase_calculate_route_add),
2016 (ospf_ase_calculate_new_route), (ospf_ase_caluculate_asbr_route):
2017 process_ase_lsa () is separated to these functions.
2018
2019 OSPF AS-external-LSA origination is whole re-organized.
2020
20212000-02-18 Toshiaki Takada <takada@zebra.org>
2022
2023 * ospf_packet.c (ospf_ls_upd): Fix bug of OSPF LSA memory leak.
2024
2025 * ospf_asbr.c (ospf_asbr_route_add_flood_lsa),
2026 (ospf_asbr_route_add_queue_lsa): Fix bug of OSPF external route
2027 memory leak.
2028
20292000-02-12 Kunihiro Ishiguro <kunihiro@zebra.org>
2030
2031 * ospf_asbr.c (ospf_asbr_route_install_lsa): Re-calculate LSA
2032 checksum after change Advertised Router field.
2033
20342000-02-09 Toshiaki Takada <takada@zebra.org>
2035
2036 * ospf_asbr.c (ospf_external_route_lookup): Add new function.
2037
20382000-02-08 Toshiaki Takada <takada@zebra.org>
2039
2040 * ospfd.c (ospf_router_id_get), (ospf_router_id_update),
2041 (ospf_router_id_update_timer): Router ID decision algorithm is changed.
2042 Router ID is chosen from all of eligible interface addresses even if
2043 it is not enable to OSPF.
2044
20452000-02-08 Toshiaki Takada <takada@zebra.org>
2046
2047 * ospf_asbr.c (ospf_asbr_route_add): Function divided to
2048 ospf_asbr_route_add_flood_lsa, ospf_asbr_route_add_queue_lsa and
2049 ospf_asbr_route_install_lsa. If Router-ID is not set, then LSA is
2050 waited to install to LSDB.
2051 `0.0.0.0 adv_router' AS-external-LSA origination bug was fixed.
2052
20532000-02-01 Sira Panduranga Rao <pandu@euler.ece.iisc.ernet.in>
2054
2055 * ospf_flood.c (ospf_ls_retransmit_lookup): Compare LS seqnum
2056 in the ACK before deleting.
2057
2058 * ospf_packet.c (ospf_hello): Reset the flags after a shutdown
2059 and no shutdown of the interface.
2060
20612000-01-31 Toshiaki Takada <takada@zebra.org>
2062
2063 * ospf_packet.c (ospf_ls_req): Send multiple Link State Update
2064 packets respond to a Link State Request packet.
2065
2066 * ospfd.c (show_ip_ospf_neighbor_detail_sub): Show thread state.
2067
2068 * ospf_interface.c (ospf_vl_new): Crash when backbone area
2069 is not configured and set virtual-link to no-backbone area,
2070 bug fixed.
2071
20722000-01-30 Kunihiro Ishiguro <kunihiro@zebra.org>
2073
2074 * ospf_neighbor.h (struct ospf_neighbor): Add pointer to last send
2075 LS Request LSA.
2076
2077 * ospf_packet.c (ospf_ls_upd): Comment out LS request list
2078 treatment. That should be done in OSPF flooding procedure.
2079
2080 * ospf_flood.c (ospf_flood_through_area): Enclose
2081 ospf_check_nbr_loding inside if-else close.
2082
20832000-01-31 Toshiaki Takada <takada@zebra.org>
2084
2085 * ospf_packet.c (ospf_make_ls_upd): Fix bug of #LSAs counting.
2086
20872000-01-29 Toshiaki Takada <takada@zebra.org>
2088
2089 * ospf_packet.c (ospf_make_md5_digest): Fix bug of md5 authentication.
2090
20912000-01-28 Toshiaki Takada <takada@zebra.org>
2092
2093 * ospfd.c (show_ip_ospf): Show Number of ASE-LSAs.
2094
20952000-01-27 Kunihiro Ishiguro <kunihiro@zebra.org>
2096
2097 * ospf_packet.c (ospf_make_db_desc): Don't use rm_list for
2098 removing LSA from nbr->db_summary.
2099
21002000-01-27 Sira Panduranga Rao <pandu@euler.ece.iisc.ernet.in>
2101
2102 * ospf_packet.c (ospf_ls_upd_send): Set AllSPFRouters to
2103 destination when the link is point-to-point.
2104 (ospf_ls_ack_send_delayed): Likewise.
2105
21062000-01-27 Kunihiro Ishiguro <kunihiro@zebra.org>
2107
2108 * ospf_flood.c (ospf_ls_request_delete_all): Fix bug of next
2109 pointer lookup after the node is freed.
2110
21112000-01-26 Kunihiro Ishiguro <kunihiro@zebra.org>
2112
2113 * ospf_asbr.c (ospf_asbr_route_add): Instead of scanning all AS
2114 external route, use ospf_top->external_self.
2115
21162000-01-27 Toshiaki Takada <takada@zebra.org>
2117
2118 * ospf_lsa.c (ospf_forward_address_get): New function added.
2119
2120 * ospf_asbr.c (ospf_asbr_check_lsas): Originate AS-external-LSA
2121 only when it should be replaced.
2122
21232000-01-25 Kunihiro Ishiguro <kunihiro@zebra.org>
2124
2125 * ospf_flood.c (ospf_ls_retransmit_clear): Delete list node.
2126
2127 * ospf_lsa.c (ospf_lsa_free): Reduce logging message using
2128 ospf_zlog value.
2129
2130 * ospf_ism.c (ism_change_status): Fix bug of DR -> non DR status
2131 change. Self originated LSA is freed but not deleted from lsdb.
2132
21332000-01-24 Kunihiro Ishiguro <kunihiro@zebra.org>
2134
2135 * ospf_ism.c (ism_interface_down): Don't use router_id for
2136 detecting self neighbor structure. Instead of that compare
2137 pointer itself.
2138
2139 * ospf_neighbor.c (ospf_nbr_free): Cancel all timer when neighbor
2140 is deleted.
2141 (ospf_nbr_free): Free last send packet.
2142
2143 * ospf_neighbor.h (struct ospf_neighbor): Remove host strucutre.
2144 Instead of that src is introduced.
2145
2146 * ospf_nsm.h: Enclose macro defenition with do {} while (0).
2147
21482000-01-17 Kunihiro Ishiguro <kunihiro@zebra.org>
2149
2150 * ospfd.c: Change part of passive interface implementation. For
2151 passive interface just disabling sending/receiving Hello on the
2152 interface.
2153
21542000-01-16 Kai Bankett <kai.bankett@vew-telnet.net>
2155
2156 * ospf_interface.h (OSPF_IF_PASSIVE): Add passive flag.
2157 * ospf_interface.c (ospf_if_lookup_by_name): Add new function.
2158 * ospf_lsa.c (ospf_router_lsa): Skip passive interface.
2159 * ospfd.c (passive_interface): New command passive-interface is
2160 added.
2161 (ospf_config_write): Print passive interface.
2162
21632000-01-15 Toshiaki Takada <takada@zebra.org>
2164
2165 * ospf_interface.h (crypt_key): New struct added to store
2166 multiple cryptographic autheitication keys.
2167 (ospf_interface): struct changed.
2168
2169 * ospf_interface.c: ospf_crypt_key_new, ospf_crypt_key_add,
2170 ospf_crypt_key_lookup, ospf_crypt_key_delete: new functions added.
2171
2172 * ospf_packet.c (ip_ospf_message_digest_key): Changed to store
2173 multiple cryptographic authentication keys.
2174
21752000-01-14 Toshiaki Takada <takada@zebra.org>
2176
2177 * ospf_interface.c: DEFUN (if_ospf_*) commands changed name to
2178 ip_ospf_* ().
2179 Old notation `ospf *' still remains backward compatibility.
2180
21811999-12-29 Alex Zinin <zinin@amt.ru>
2182 * ospf_lsa.c: ospf_lsa_more_recent() bug fix
2183 * ospf_nsm.c, ospf_packet.c: remove nbr data struct when
2184 int goes down, also check DD flags correctly (bug fix)
2185
21861999-12-28 Alex Zinin <zinin@amt.ru>
2187 * "redistribute <source> metric-type (1|2) metric <XXX>" added
2188
21891999-12-23 Alex Zinin <zinin@amt.ru>
2190 * added RFC1583Compatibility flag
2191 * added dynamic interface up/down functionality
2192
21931999-11-19 Toshiaki Takada <takada@zebra.org>
2194
2195 * ospf_neighbor.h (struct ospf_neighbor): Add member state_change
2196 for NSM state change statistics.
2197
21981999-11-19 Toshiaki Takada <takada@zebra.org>
2199
2200 * ospfd.c (show_ip_ospf_neighbor_detail),
2201 (show_ip_ospf_neighbor_int_detail): DEFUN Added.
2202
22031999-11-14 Kunihiro Ishiguro <kunihiro@zebra.org>
2204
2205 * ospf_asbr.c (ospf_asbr_check_lsas): Add check of
2206 lsa->refresh_list.
2207
22081999-11-11 Toshiaki Takada <takada@zebra.org>
2209
2210 * ospf_ia.[ch] (OSPF_EXAMINE_SUMMARIES_ALL): Macro added.
2211 This macro is expanded to ospf_examine_summaries ()
2212 for SUMMARY_LSA and SUMMARY_LSA_ASBR.
2213 (OSPF_EXAMINE_TRANSIT_SUMMARIES_ALL): Macro added.
2214 This macro is expanded to ospf_examine_transit_summaries ()
2215 for SUMMARY_LSA and SUMMARY_LSA_ASBR.
2216
22171999-11-11 Toshiaki Takada <takada@zebra.org>
2218
2219 * ospf_lsa.[ch] (ospf_find_self_summary_lsa_by_prefix): Changed to
2220 macro OSPF_SUMMARY_LSA_SELF_FIND_BY_PREFIX.
2221 (ospf_find_self_summary_asbr_lsa_by_prefix): Changed to
2222 macro OSPF_SUMMARY_ASBR_LSA_SELF_FIND_BY_PREFIX.
2223 (ospf_find_self_external_lsa_by_prefix): Changed to
2224 macro OSPF_EXTERNAL_LSA_SELF_FIND_BY_PREFIX.
2225
22261999-11-11 Toshiaki Takada <takada@zebra.org>
2227
2228 * ospfd.c (ospf_abr_type): ospf_abr_type_cisco, ospf_abr_type_ibm,
2229 ospf_abr_type_shortcut and ospf_abr_type_standard DEFUNs are
2230 combined.
2231 * ospfd.c (no_ospf_abr_type): no_ospf_abr_type_cisco,
2232 no_ospf_abr_type_ibm and no_ospf_abr_type_shortcut DEFUNS are
2233 combined.
2234
22351999-11-10 Toshiaki Takada <takada@zebra.org>
2236
2237 * ospf_route.c (ospf_lookup_int_by_prefix): Move function to
2238 ospf_interface.c and change name to ospf_if_lookup_by_prefix ().
2239
22401999-11-01 Alex Zinin <zinin@amt.ru>
2241 * ospf_packet.c
2242 some correction to LSU processing
2243
2244 * ospf_lsa.c ospfd.h
2245 randomize initial LSA refreshment interval
2246 and limit the size of LSA-group to 10
2247 to let randomization work more effectively.
2248
22491999-10-31 Alex Zinin <zinin@amt.ru>
2250 * ospf_interface.c
2251 cancel t_network_lsa_self
2252 when freeing int structure
2253
2254 * ospf_abr.c ospf_asbr.c ospf_flood.c ospf_lsa.c
2255 ospf_lsa.h ospf_lsdb.h ospfd.c ospfd.h
2256
2257 Summary and ASE LSA refreshment functions
2258 added---LSA refreshment is paced to 70 LSAs
2259 per sec to avoid link overflow. Refreshment events
2260 are further randomized within a 10 sec interval
2261 to avoid syncing.
2262
2263 Also the sigfault of memcmp() in ospf_lsa_is_different()
2264 is fixed.
2265
22661999-10-30 Alex Zinin <zinin@amt.ru>
2267 * ospf_nsm.c
2268 Fix the bug where MAX_AGE LSAs
2269 are included into the DB summary.
2270
2271 * ospf_interface.c
2272 allocate 2*MTU input buffer instead of just MTU
2273 for the cases when the other router mistakenly
2274 sends larger packets thus causing fragmentation, etc.
2275
2276 * ospf_nsm.c
2277 in nsm_reset_nbr() lists should be freed
2278 not when they are empty.
2279
22801999-10-29 Kunihiro Ishiguro <kunihiro@zebra.org>
2281
2282 * ospf_zebra.c (ospf_acl_hook): Move OSPF_IS_ASBR and OSPF_IS_ABR
2283 check inside of if (ospf_top).
2284
22851999-10-29 Alex Zinin <zinin@amt.ru>
2286 * ospf_lsa.c ospf_lsdb.c :
2287 add assertion in lsa and lsa->data alloc functions,
2288 as well as in lsdb_add for new->data
2289
2290 * ospf_lsdb.c: free hash table correctly
2291
22921999-10-28 John Capo <jc@irbs.com>
2293
2294 * ospf_packet.h (OSPF_PACKET_MAX): Correct MAX packet length
2295 calculation
2296
22971999-10-27 Kunihiro Ishiguro <kunihiro@zebra.org>
2298
2299 * OSPF-TRAP-MIB.txt: New file added. Edited version of RFC1850.
2300
2301 * OSPF-MIB.txt: New file added. Edited version of RFC1850.
2302
23031999-10-27 Alex Zinin <zinin@amt.ru>
2304 * ospfd, ospf_zebra, ospf_abr
2305 "area import-list" command is added.
2306 This command allows to filter the inter-area routes
2307 injected into an area. Access list hook function
2308 extended to invalidate area exp/imp lists.
2309
23101999-10-25 Yoshinobu Inoue <shin@nd.net.fujitsu.co.jp>
2311
2312 * ospfd.c (ospf_interface_run): Enable to detect P2P network
2313 on an OSPF interface.
2314
23151999-10-19 Jordan Mendelson <jordy@wserv.com>
2316
2317 * ospf_lsdb.c (ospf_lsdb_add): Fix bug of crash
2318 in ospf_ls_retransmit_lookup ().
2319
23201999-10-19 Vladimir B. Grebenschikov <vova@express.ru>
2321
2322 * ospf_route.c: Workaround about installation of OSPF routes into
2323 the zebra daemon. Add checking of existance routes. Free
2324 ospf_top->old_table if it exists.
2325
23261999-10-15 Jordan Mendelson <jordy@wserv.com>
2327
2328 * Add support for MD5 authentication.
2329
23301999-10-12 Alex Zinin <zinin@amt.ru>
2331 * ospfd.c, ospfd.h, ospf_abr.c:
2332 a new command "area export-list" was added, it allows
2333 the admin. to control which intra-area routes are
2334 announced to other areas by the ABR
2335
23361999-10-12 Alex Zinin <zinin@amt.ru>
2337 * ospf_asbr.c (ospf_asbr_check_lsas): Fix bug of coredump
2338 when "no redistribute" is used after a distribute list
2339 denying some networks was used
2340
23411999-10-05 Toshiaki Takada <takada@zebra.org>
2342
2343 * ospf_route.c (ospf_path_dup): New function added.
2344
23451999-10-05 Toshiaki Takada <takada@zebra.org>
2346
2347 * ospf_interface.[ch]: Some of VL related funciton name changed.
2348
23491999-09-27 Alex Zinin <zinin@amt.ru>
2350
2351 * ospf_zebra.c: Distribute-list functionality added
2352
23531999-09-27 Toshiaki Takada <takada@zebra.org>
2354
2355 * ospfd.c (show_ip_ospf): Fix bug of segmentation fault when no ospf
2356 instance exists.
2357
23581999-09-25 Kunihiro Ishiguro <kunihiro@zebra.org>
2359
2360 * ospfd.c (ospf_interface_down): Fix bug of misusing nextnode()
2361 instead of node->next. Reported by Hiroki Ishibashi
2362 <ishibasi@dcd.abk.nec.co.jp>.
2363
2364 * ospf_route.c (show_ip_ospf_route): Add check for ospf is enabled
2365 or not.
2366
23671999-09-23 Alex Zinin <zinin@amt.ru>
2368
2369 * stub area support added
2370
23711999-09-23 Alex Zinin <zinin@amt.ru>
2372
2373 * fwd_addr in ASE-LSAs is now set correctly
2374 * ASE routing changed to check the fwd_addr
2375 and skip the route if the addr points to one
2376 of our interfaces to avoid loops.
2377
23781999-09-22 Alex Zinin <zinin@amt.ru>
2379
2380 * ospf_interface:
2381 ospf_vls_in_area() added, it returns
2382 the number of VLs configured through the area
2383
2384 * ospf_interface.c ospf_lsa.c ospf_lsdb.c ospfd.c
2385 honor correct mem alloc
2386
23871999-09-22 Alex Zinin <zinin@amt.ru>
2388
2389 * memory.[ch]:
2390 Some OSPF mem types added,
2391 plus more info in "show mem"
2392
23931999-09-21 Alex Zinin <zinin@amt.ru>
2394
2395 * ospfd.c:
2396 "area range substitute" added.
2397 It can be used on NAT-enabled (IP-masquarade)
2398 routers to announce private networks
2399 from an area as public ones into the outside
2400 world (not in the RFC, btw :)
2401
24021999-09-21 Alex Zinin <zinin@amt.ru>
2403
2404 * ospfd.c:
2405 "area range suppress" added.
2406 This command allows to instruct the router
2407 to be silent about specific ranges, i.e.,
2408 it is a method of route filtering on area
2409 borders
2410
24111999-09-21 Alex Zinin <zinin@amt.ru>
2412
2413 * ospfd.c VLs removed when "no network area" executed
2414
24151999-09-20 Alex Zinin <zinin@amt.ru>
2416
2417 * ospf_ase.c bug fix for not-zero fwd_addr
2418 and directly connected routes.
2419
24201999-09-20 Yon Uriarte <yon@plannet.de>
2421
2422 * ospf_packet.c (ospf_make_ls_req): Introduce delta value for
2423 checking the length of OSPF packet exceeds MTU or not.
2424
2425 * ospf_lsa.c (ospf_lsa_different): Apply ntohs for checking
2426 l1->data->length.
2427
24281999-09-18 Alex Zinin <zinin@amt.ru>
2429
2430 * ospf_lsa.c bug fix for ospf_network_lsa() to
2431 include itself into the RID list
2432
24331999-09-10 Alex Zinin <zinin@amt.ru>
2434
2435 * Alternative ABR behaviors IBM/Cisco/Shortcut
2436 implemented
2437
24381999-09-10 Alex Zinin <zinin@amt.ru>
2439
2440 * router and network-LSA origination
2441 changed to honor MinLSInterval
2442
24431999-09-08 Alex Zinin <zinin@amt.ru>
2444
2445 * modified ABR behavior to honor VLs and transit
2446 areas
2447
24481999-09-07 Alex Zinin <zinin@amt.ru>
2449
2450 * completed VL functionality
2451
24521999-09-06 Kunihiro Ishiguro <kunihiro@zebra.org>
2453
2454 * ospf_asbr.c: New file.
2455 ospf_asbr.h: New file.
2456
2457 * ospf_zebra.c (ospf_redistribute_connected): Add redistribute
2458 related stuff.
2459
24601999-09-05 Kunihiro Ishiguro <kunihiro@zebra.org>
2461
2462 * ospfd.h (OSPF_FLAG_VIRTUAL_LINK): Change OSPF_FLAG_VEND to
2463 OSPF_FLAG_VIRTUAL_LINK for comprehensiveness.
2464
24651999-09-03 Kunihiro Ishiguro <kunihiro@zebra.org>
2466
2467 * ospf_spf.c (ospf_spf_register): Change name from
2468 ospf_spf_route_add() to ospf_spf_register().
2469 Include "ospfd/ospf_abr.h" for ospf_abr_task() prototype.
2470
24711999-09-02 Kunihiro Ishiguro <kunihiro@zebra.org>
2472
2473 * ospf_lsa.c (ospf_external_lsa_install): Change to update
2474 lsa->data rather than install new one, when same id lsa is already
2475 installed.
2476
24771999-09-01 Kunihiro Ishiguro <kunihiro@zebra.org>
2478
2479 * ospf_lsa.c (ospf_router_lsa_install): Return lsa value.
2480 (ospf_network_lsa_install): Likewise.
2481 (ospf_summary_lsa_install): Likewise.
2482 (ospf_summary_asbr_lsa_install): Likewise.
2483 (ospf_external_lsa_install): Likewise.
2484
2485 * ospf_spf.c (ospf_spf_calculate): Comment out debug function
2486 ospf_rtrs_print().
2487
24881999-08-31 Kunihiro Ishiguro <kunihiro@zebra.org>
2489
2490 * ospf_spf.c (ospf_rtrs_free): Add ospf_spf_calculate() for
2491 freeing rtrs.
2492
24931999-08-31 Toshiaki Takada <takada@zebra.org>
2494
2495 * ospf_lsa.c (show_ip_ospf_database_summary),
2496 (show_ip_ospf_database_summary_asbr),
2497 (show_ip_ospf_database_external): New function added.
2498 `show ip ospf database summary',
2499 `show ip ospf database asbr-summary'
2500 `show ip ospf database external' command can be used.
2501
2502 * ospf_lsa.c (ospf_lsa_count_table): New function added.
2503 (show_ip_ospf_database_all): show nothing if a type of LSA
2504 does not exist.
2505
25061999-08-31 Kunihiro Ishiguro <kunihiro@zebra.org>
2507
2508 * ospf_lsa.c (ospf_maxage_lsa_remover): Preserve next pointer when
2509 the node is deleted.
2510
25111999-08-31 Toshiaki Takada <takada@zebra.org>
2512
2513 * ospf_flood.c (ospf_ls_retransmit_lookup): change to return
2514 struct ospf_lsa *.
2515 (ospf_ls_request_new), (ospf_ls_request_free),
2516 (ospf_ls_request_add), (ospf_ls_request_delete),
2517 (ospf_ls_request_delete_all), (ospf_ls_request_lookup):
2518 New function added.
2519
2520 * ospf_packet.c (ospf_ls_upd_send_lsa): New function added.
2521
2522 * ospf_lsa.h (LS_AGE): Slightly change macro definition.
2523
2524 * ospf_lsa.c (ospf_lsa_more_recent), (ospf_lsa_diffrent):
2525 Use LS_AGE macro.
2526
25271999-08-30 Alex Zinin <zinin@amt.ru>
2528
2529 * ospfd.c
2530 fix a bug with area range config write
2531 added "show ip ospf" command, it will be enhanced later on
2532
25331999-08-30 Alex Zinin <zinin@amt.ru>
2534
2535 * ospf_lsa.c
2536 updated ospf_router_lsa() to honor flags (B-bit)
2537
25381999-08-30 Alex Zinin <zinin@amt.ru>
2539
2540 * ospf_abr.c
2541 wrote major functions implementing ABR activity
2542
25431999-08-30 Alex Zinin <zinin@amt.ru>
2544
2545 * ospf_ia.c ospf_route.c ospf_route.h
2546 fixed the bug with ospf_route.origin field.
2547 Now it holds pointer to lsa_header
2548
25491999-08-30 Alex Zinin <zinin@amt.ru>
2550
2551 * ospf_flood.c ospf_flood.h:
2552 transformed ospf_flood_if_select into ospf_flood_through_area()
2553 added new ospf_flood_if_select() and ospf_flood_through_as()
2554
25551999-08-30 Toshiaki Takada <takada@zebra.org>
2556
2557 * ospf_flood.[ch]: New file added.
2558
2559 * ospf_packet.c (ospf_lsa_flooding),
2560 (ospf_lsa_flooding_select_if): functions move to ospf_flood.c
2561
2562 * ospf_neighbor.c (ospf_put_lsa_on_retransm_list),
2563 (ospf_remove_lsa_from_retransm_list),
2564 (ospf_nbr_remove_all_lsas_from_retransm_list),
2565 (ospf_lsa_remove_from_ls_retransmit):
2566 (ospf_lsa_retransmit): functions move to
2567 ospf_flood.c, and change function's name:
2568
2569 ospf_put_lsa_on_retransm_list ()
2570 -> ospf_ls_retransmit_add ()
2571 ospf_remove_lsa_from_retransm_list ()
2572 -> ospf_ls_retransmit_delete ()
2573 ospf_nbr_remove_all_lsas_from_retransm_list ()
2574 -> ospf_ls_retransmit_clear ()
2575 ospf_lsa_remove_from_ls_retransmit ()
2576 -> ospf_ls_retransmit_delete_nbr_all ()
2577 ospf_lsa_retransmit ()
2578 -> ospf_ls_retransmit_add_nbr_all ()
2579
2580 * ospf_lsa.c (ospf_lsa_lookup_from_list): function move to
2581 ospf_flood.c, and change name to ospf_ls_retransmit_lookup ().
2582
25831999-08-30 Kunihiro Ishiguro <kunihiro@zebra.org>
2584
2585 * ospf_neighbor.c (ospf_nbr_lookup_by_addr): Use
2586 route_node_lookup() instead of route_node_get().
2587
2588 * ospf_packet.c (ospf_ls_upd): Temporary comment out (6) check.
2589
25901999-08-30 Kunihiro Ishiguro <kunihiro@zebra.org>
2591
2592 * ospf_route.c (ospf_lookup_int_by_prefix): Add check of
2593 oi->address.
2594
25951999-08-29 Alex Zinin <zinin@amt.ru>
2596 * ospf_lsa.c
2597 MaxAge LSA deletion functions added.
2598
25991999-08-29 Alex Zinin <zinin@amt.ru>
2600 * ospf_neighbor.c
2601 ospf_nbr_lookup_by_addr(): added route_unlock_node()
2602 when function returns NULL if (rn->info == NULL)
2603
26041999-08-29 Alex Zinin <zinin@amt.ru>
2605 * ospfd.c
2606 added a hack for area range deletion
2607
26081999-08-29 Alex Zinin <zinin@amt.ru>
2609 * ospf_lsa.h
2610 included lsdb field into struct ospf_lsa, to find
2611 LSDB easier when removing MaxAge LSAs.
2612
26131999-08-29 Alex Zinin <zinin@amt.ru>
2614 * ospf_lsa.c ospf_neighbor.c ospf_nsm.c
2615 ospf_packet.c changed to honor new retransmit list
2616 management functions
2617
26181999-08-29 Alex Zinin <zinin@amt.ru>
2619 * ospf_neighbor.c , .h added new retransmit list functions.
2620
26211999-08-29 Alex Zinin <zinin@amt.ru>
2622 * Makefile.in
2623 added ospf_ase, ospf_abr, ospf_ia
2624
26251999-08-29 Alex Zinin <zinin@amt.ru>
2626 * ospf_spf.c:
2627 - changed ospf_next_hop_calculation() to include interface
2628 and nexthop addr for directly connected routers---more informative
2629 and solves problem with route installation into the kernel
2630 - changed ospf_nexthop_out_if_addr() to support routers, not only
2631 transit networks
2632 - added ospf_process_stubs();
2633
26341999-08-29 Alex Zinin <zinin@amt.ru>
2635 * ospf_lsa.c:
2636 - changed ospf_router_lsa() to provide correct links
2637 for p-t-p interfaces;
2638 - changed ospf_summary_lsa_install() to support table
2639 of self-originated summary-LSAs;
2640 - added ospf_summary_asbr_lsa_install() and ospf_external_lsa_install()
2641 - changed ospf_lsa_install() accordingly
2642 - changed show_ip_ospf_database_router_links() to support p-t-p
2643
26441999-08-29 Kunihiro Ishiguro <kunihiro@zebra.org>
2645
2646 * ospf_packet.c (ospf_make_db_desc): Only master can clear more
2647 flag.
2648
26491999-08-29 Kunihiro Ishiguro <kunihiro@zebra.org>
2650
2651 * ospf_packet.c (ospf_read): Add check of IP src address.
2652
26531999-08-28 Alex Zinin <zinin@amt.ru>
2654 * ospf_neighbor.h
2655 added ospf_nbr_lookup_by_routerid()
2656
26571999-08-28 Alex Zinin <zinin@amt.ru>
2658 * ospfd.h
2659 added ABR/ASBR flag definitions and fields;
2660 added iflist field to area structure;
2661 summary_lsa_self and summary_lsa_asbr_self are changed
2662 to be route tables;
2663 added ranges field---configured area ranges;
2664 A separate Routers RT added;
2665 area range config commands and config write added
2666
2667
26681999-08-28 Alex Zinin <zinin@amt.ru>
2669 * ospf_route.c :
2670 ospf_route_free()--added code to free the list of paths;
2671 The following functions added:
2672 ospf_intra_add_router();
2673 ospf_intra_add_transit();
2674 ospf_intra_add_stub();
2675 the last function uses new ospf_int_lookup_by_prefix();
2676 show_ip_ospf_route_cmd()--changed to support new RT structure;
2677 added ospf_cmp_routes()--general route comparision function;
2678 added ospf_route_copy_nexthops() and ospf_route_copy_nexthops_from_vertex()
2679 they are used in ASE and IA routing;
2680 added ospf_subst_route() and ospf_add_route();
2681
26821999-08-28 Alex Zinin <zinin@amt.ru>
2683 * ospf_route.h :
2684 changed struct ospf_path to include output interface,
2685 changed struct ospf_route to support IA and ASE routing.
2686 added prototypes of the function used in IA and ASE modules.
2687
26881999-08-28 Alex Zinin <zinin@amt.ru>
2689 * ospf_lsa.h ospf_lsa.c :
2690 added ospf_my_lsa(), an interface independent version of
2691 ospf_lsa_is_self_originated(), it will be used in ASE and IA-routing.
2692
26931999-08-27 Kunihiro Ishiguro <kunihiro@zebra.org>
2694
2695 * ospf_interface.c (interface_config_write): Add check for
2696 oi->nbr_self.
2697
26981999-08-25 Toshiaki Takada <takada@zebra.org>
2699
2700 * ospf_lsa.c (ospf_lsa_dup): New function added.
2701
2702 * ospf_packet.c (ospf_write), (ospf_read): Print send/recv
2703 interface in debug message.
2704
27051999-08-25 Toshiaki Takada <takada@zebra.org>
2706
2707 * ospf_packet.c (ospf_ls_ack_send): The name is changed from
2708 `ospf_ls_ack_send'.
2709 (ospf_ls_ack_send_delayed) (ospf_ls_ack_timer): New function added.
2710 Delayed Link State Acknowledgment is scheduled by timer.
2711
27121999-08-25 Alex Zinin <zinin@amt.ru>
2713
2714 * ospf_lsa.c (ospf_router_lsa): Incorrectly included link to
2715 a stub network instead of link to a transit network into
2716 originated router-LSA, bug fixed.
2717
27181999-08-24 Toshiaki Takada <takada@zebra.org>
2719
2720 * ospfd.c (ospf_update_router_id): New function added.
2721
2722 * ospf_network.c (ospf_write): Create new socket per transmission.
2723 And select outgoing interface whether dst is unicast or multicast.
2724
2725 * ospf_packet.c: LSA flooding will work.
2726
27271999-08-24 VOP <vop@unity.net>
2728
2729 * ospf_route.c: Include "sockunion.h"
2730
27311999-08-24 Kunihiro Ishiguro <kunihiro@zebra.org>
2732
2733 * ospf_network.c (ospf_serv_sock_init): Enclose
2734 IPTOS_PREC_INTERNETCONTROL setting with #ifdef for OS which does
2735 not have the definition.
2736
27371999-08-23 Toshiaki Takada <takada@zebra.org>
2738
2739 * ospf_packet.c: Fix bug of DD processing.
2740
27411999-08-18 Toshiaki Takada <takada@zebra.org>
2742
2743 * ospf_lsa.c (show_ip_ospf_database): Show actual `LS age'.
2744
27451999-08-17 Toshiaki Takada <takada@zebra.org>
2746
2747 * ospf_lsa.h (OSPF_MAX_LSA): The value of OSPF_MAX_LSA is
2748 corrected. The bug of `mes_lookup' is fixed.
2749 This had been reported by Poul-Henning Kamp <phk@freebsd.org>.
2750
2751 * ospf_lsa.c (ospf_router_lsa_install): The name is changed from
2752 `ospf_add_router_lsa'.
2753 (ospf_network_lsa_install): The name is changed from
2754 `ospf_add_network_lsa'.
2755
2756 * ospf_interface.h (ospf_interface): Add member `nbr_self'.
2757
2758 * ospf_interface.c (ospf_if_is_enable): New function added.
2759
27601999-08-16 Toshiaki Takada <takada@zebra.org>
2761
2762 * ospf_lsa.h (struct lsa_header): The name is changed from
2763 `struct ospf_lsa'.
2764 (struct ospf_lsa): New struct added to control each LSA's aging
2765 and timers.
2766
2767 * ospf_lsa.c (ospf_lsa_data_free): The name is change from
2768 `ospf_lsa_free'.
2769 (ospf_lsa_data_new), (ospf_lsa_new), (ospf_lsa_free),
2770 (ospf_lsa_different), (ospf_lsa_install): New function added.
2771
2772 * ospf_packet.c (ospf_ls_upd_list_lsa): New function added.
2773
27741999-08-12 Toshiaki Takada <takada@zebra.org>
2775
2776 * ospf_nsm.c (nsm_reset_nbr): New function added.
2777 KillNbr and LLDown neighbor event call this function.
2778
27791999-08-10 Toshiaki Takada <takada@zebra.org>
2780
2781 * ospf_packet.c (ospf_ls_retransmit)
2782 (ospf_ls_upd_timer): New function added.
2783 Set retransmission timer for Link State Update.
2784
27851999-07-29 Toshiaki Takada <takada@zebra.org>
2786
2787 * ospf_ism.c (ospf_dr_election): Fix bug of DR election.
2788
27891999-07-28 Toshiaki Takada <takada@zebra.org>
2790
2791 * ospf_network.c (ospf_serv_sock_init): Set IP precedence field
2792 with IPTOS_PREC_INTERNET_CONTROL.
2793
2794 * ospf_nsm.c (nsm_change_status): Schedule NeighborChange event
2795 if NSM status change.
2796
2797 * ospf_packet.c (ospf_make_hello): Never include a neighbor in
2798 Hello packet, when the neighbor goes down.
2799
28001999-07-26 Kunihiro Ishiguro <kunihiro@zebra.org>
2801
2802 * Makefile.am (noinst_HEADERS): Add ospf_route.h.
2803
2804 * ospf_route.c (show_ip_ospf_route): Add `show ip ospf route'
2805 command.
2806
28071999-07-25 Toshiaki Takada <takada@zebra.org>
2808
2809 * ospf_lsa.c (ospf_router_lsa): Fix bug of LS sequence number
2810 assignement.
2811
28121999-07-25 Kunihiro Ishiguro <kunihiro@zebra.org>
2813
2814 * ospf_route.c (ospf_route_table_free): New function added.
2815
2816 * ospf_spf.c (ospf_spf_next): Free vertex w when cw's and w's
2817 distance is same.
2818
2819 * ospfd.h (struct ospf): Add old_table.
2820
2821 * ospf_main.c (sighup): Call of log_rotate () removed.
2822
2823 * ospf_lsa.c (ospf_lsa_is_self_originated): Fix bug of checking
2824 area->lsa as self LSA. This should be area->lsa_self.
2825
28261999-07-24 Kunihiro Ishiguro <kunihiro@zebra.org>
2827
2828 * ospf_zebra.c (ospf_zebra_add): ospf_zebra_add
2829 (),ospf_zebra_delete () added.
2830
2831 * ospf_spf.c (ospf_spf_calculate): Call ospf_intra_route_add ().
2832
28331999-07-24 Toshiaki Takada <takada@zebra.org>
2834
2835 * ospf_lsa.c: Change LS sequence number treatment.
2836 (ospf_lsa_is_self_originated): New function added.
2837 (show_ip_ospf_database_self_originated): New DEFUN added.
2838
28391999-07-23 Kunihiro Ishiguro <kunihiro@zebra.org>
2840
2841 * ospf_interface.c (ospf_if_lookup_by_addr): Add loopback check.
2842
28431999-07-22 Toshiaki Takada <takada@zebra.org>
2844
2845 * ospf_spf.c (ospf_nexthop_new), (ospf_nexthop_free),
2846 (ospf_nexthop_dup): function added.
2847 (ospf_nexthop_calculation): function changed.
2848
2849 * ospf_interface.c (ospf_if_lookup_by_addr): function added.
2850
28511999-07-21 Toshiaki Takada <takada@zebra.org>
2852
2853 * ospf_spf.c (ospf_spf_closest_vertex): function removed.
2854
28551999-07-21 Kunihiro Ishiguro <kunihiro@zebra.org>
2856
2857 * ospf_spf.c (ospf_spf_next): Apply ntohs for fetching metric.
2858
28591999-07-21 Toshiaki Takada <takada@zebra.org>
2860
2861 * ospf_neighbor.c (ospf_nbr_lookup_by_router_id): fundtion removed.
2862
2863 * ospf_lsa.c (show_ip_ospf_database_router): describe each
2864 connected link.
2865
28661999-07-21 Kunihiro Ishiguro <kunihiro@zebra.org>
2867
2868 * ospf_spf.c (ospf_spf_next): V is router LSA or network LSA so
2869 change behavior according to LSA type.
2870 (ospf_lsa_has_link): Link check function is added.
2871
28721999-07-20 Kunihiro Ishiguro <kunihiro@zebra.org>
2873
2874 * ospf_spf.c (ospf_spf_calculate_schedule): Add new function for
2875 SPF calcultion schedule addtition.
2876 (ospf_spf_calculate_timer_add): Rough 30 sec interval SPF calc
2877 timer is added.
2878 (ospf_spf_next_router): Delete ospf_spf_next_network ().
2879
2880 * ospf_lsa.c (show_ip_ospf_database_all): Network-LSA display
2881 header typo correction. Display of router LSA's #link added.
2882
28831999-07-19 Toshiaki Takada <takada@zebra.org>
2884
2885 * ospf_packet.c (ospf_check_network_mask): Added new function for
2886 receiving Raw IP packet on an appropriate interface.
2887
28881999-07-16 Toshiaki Takada <takada@zebra.org>
2889
2890 * ospfd.c (ospf_router_id): new DEFUN added.
2891
28921999-07-15 Toshiaki Takada <takada@zebra.org>
2893
2894 * ospf_spf.c (ospf_spf_init), (ospf_spf_free),
2895 (ospf_spf_has_vertex), (ospf_vertex_lookup),
2896 (ospf_spf_next_router), (ospf_spf_next_network),
2897 (ospf_spf_closest_vertex), (ospf_spf_calculate):
2898 function added.
2899
29001999-07-13 Toshiaki Takada <takada@zebra.org>
2901
2902 * ospf_ism.c: fix bug of DR Election.
2903
2904 * ospf_nsm.c: fix bug of adjacency forming.
2905
29061999-07-05 Kunihiro Ishiguro <kunihiro@zebra.org>
2907
2908 * ospfd.c (ospf_init): Change to use install_default.
2909
29101999-07-01 Rick Payne <rickp@rossfell.co.uk>
2911
2912 * ospf_zebra.c (zebra_init): Install standard commands to
2913 ZEBRA_NODE.
2914
29151999-06-30 Toshiaki Takada <takada@zebra.org>
2916
2917 * ospf_dump.c: Whole debug command is improved.
2918 (ISM|NSM) (events|status|timers) debug option added.
2919 (show_debugging_ospf): new DEFUN added.
2920
29211999-06-30 Kunihiro Ishiguro <kunihiro@zebra.org>
2922
2923 * ospf_lsa.c (ospf_lsa_lookup_from_list): Change !IPV4_ADDR_CMP to
2924 IPV4_ADDR_SAME.
2925
29261999-06-29 Toshiaki Takada <takada@zebra.org>
2927
2928 * ospf_dump.c (ospf_summary_lsa_dump): Add summary-LSA dump routine.
2929 (ospf_as_external_lsa_dump): Add AS-external-LSA dump routine.
2930
2931 * ospf_nsm.c (nsm_twoway_received): fix condtion of adjacnet.
2932
2933 * ospf_ism.c (ospf_dr_election): fix DR Election.
2934
2935 * ospf_dump.c (ospf_nbr_state_message): fix `show ip ospf neighbor'
2936 command's state.
2937
29381999-06-29 Kunihiro Ishiguro <kunihiro@zebra.org>
2939
2940 * ospf_dump.c (ospf_router_lsa_dump): Add router-LSA dump routine.
2941
29421999-06-28 Toshiaki Takada <takada@zebra.org>
2943
2944 * ospf_lsa.c (show_ip_ospf_database_network): fix bug of
2945 `show ip ospf database network' command output.
2946
2947 * ospf_nsm.c (nsm_inactivity_timer): Clear list of Link State
2948 Retransmission, Database Summary and Link State Request.
2949
2950 * ospf_packet.c (ospf_ls_req_timer): New function added.
2951 Set Link State Request retransmission timer.
2952
29531999-06-27 Kunihiro Ishiguro <kunihiro@zebra.org>
2954
2955 * ospf_main.c (main): Change default output from ZLOG_SYSLOG to
2956 ZLOG_STDOUT.
2957
2958 * ospfd.c (ospf_init): Register show_ip_ospf_interface_cmd and
2959 show_ip_ospf_neighbor_cmd to VIEW_NODE.
2960
2961 * ospf_lsa.c (ospf_lsa_init): Register show_ip_ospf_database_cmd
2962 and show_ip_ospf_database_type_cmd to VIEW_NODE.
2963
29641999-06-25 Toshiaki Takada <takada@zebra.org>
2965
2966 * ospf_packet.c: fix bug of DD making.
2967 fix bug of LS-Update reading.
2968
29691999-06-23 Toshiaki Takada <takada@zebra.org>
2970
2971 * ospf_packet.c: All type of packets are changed to use
2972 fifo queue structure.
2973 (ospf_fill_header) function added.
2974
29751999-06-22 Toshiaki Takada <takada@zebra.org>
2976
2977 * ospf_packet.c (ospf_packet_new): New function added to handle
2978 sending ospf packet by fifo queue structure.
2979 (ospf_packet_free), (ospf_fifo_new), (ospf_fifo_push),
2980 (ospf_fifo_pop), (ospf_fifo_head), (ospf_fifo_flush),
2981 (ospf_fifo_free): Likewise.
2982
29831999-06-21 Toshiaki Takada <takada@zebra.org>
2984
2985 * ospf_nsm.c (ospf_db_desc_timer): function added.
2986 (nsm_timer_set) function added.
2987 * ospf_dump.c (ospf_option_dump): function added.
2988 * ospf_packet.c (ospf_ls_req) (ospf_make_ls_req): function added.
2989
29901999-06-20 Toshiaki Takada <takada@zebra.org>
2991
2992 * ospf_lsa.c (ospf_lsa_more_recent): function added.
2993 * ospf_neighbor.h (struct ospf_neighbor): Change member ms_flag
2994 to dd_flags.
2995
29961999-06-19 Toshiaki Takada <takada@zebra.org>
2997
2998 * ospf_lsa.c: DEFUN (show_ip_ospf_database) Added.
2999 * ospf_interface.c (if_ospf_cost), (if_ospf_dead_interval),
3000 (if_ospf_hello_interval), (if_ospf_priority),
3001 (if_ospf_retransmit_interval), (if_ospf_transmit_delay)
3002 argument changed from NUMBER to <range>.
3003 DEFUN (if_ospf_network_broadcast),
3004 DEFUN (if_ospf_network_non_broadcast),
3005 DEFUN (if_ospf_network_point_to_multipoint),
3006 DEFUN (if_ospf_network_point_to_point) functions are combined to
3007 DEFUN (if_ospf_network).
3008
30091999-06-18 Toshiaki Takada <takada@zebra.org>
3010
3011 * ospf_lsa.c: ospf_add_router_lsa (), ospf_add_network_lsa (),
3012 ospf_lsa_lookup (), ospf_lsa_count () Added.
3013
30141999-06-15 Toshiaki Takada <takada@zebra.org>
3015
3016 * DEFUN (ospf_debug_ism), DEFUN (ospf_debug_nsm),
3017 DEFUN (no_ospf_debug_ism), DEFUN (no_ospf_debug_nsm) Added.
3018 `debug ospf ism' command shows debug message.
3019 `debuf ospf nsm' command shows debug message.
3020
30211999-06-14 Toshiaki Takada <takada@zebra.org>
3022
3023 * ospf_lsa.c: ospf_network_lsa () Added.
3024 ospf_lsa_checksum () Added.
3025 * DEFUN (ospf_debug_packet), DEFUN (no_ospf_debug_packet) Added.
3026 `debug ospf packet' command shows debug message.
3027
30281999-06-13 Toshiaki Takada <takada@zebra.org>
3029
3030 * ospf_packet.h: Remove struct ospf_ls_req {}, ospf_ls_upd {},
3031 ospf_ls_ack {}.
3032
30331999-06-11 Toshiaki Takada <takada@zebra.org>
3034
3035 * ospf_dump.c: fix IP packet length treatment.
3036
30371999-06-10 Toshiaki Takada <takada@zebra.org>
3038
3039 * ospf_ism.h: Add OSPF_ISM_EVENT_EXECUTE() Macro Added.
3040 * ospf_nsm.h: Add OSPF_NSM_EVENT_EXECUTE() Macro Added.
3041
3042 * ospf_packet.c: ospf_db_desc (), ospf_db_desc_send () Added.
3043 ospf_make_hello (), ospf_make_db_desc () Added.
3044 ospf_db_desc_proc () Added.n
3045
3046 * Database Description packet can be processed.
3047
30481999-06-08 Toshiaki Takada <takada@zebra.org>
3049
3050 * ospf_lsa.c: New file.
3051
30521999-06-07 Toshiaki Takada <takada@zebra.org>
3053
3054 * ospf_neighbor.c: ospf_fully_adjacent_count () Added.
3055
30561999-06-07 Kunihiro Ishiguro <kunihiro@zebra.org>
3057
3058 * ospf_spf.[ch]: New file.
3059
30601999-05-30 Kunihiro Ishiguro <kunihiro@zebra.org>
3061
3062 * ospf_zebra.c: Changed to use lib/zclient.c routines.
3063
3064 * ospf_zebra.h (zebra_start): Remove struct zebra.
3065
30661999-05-29 Kunihiro Ishiguro <kunihiro@zebra.org>
3067
3068 * ospfd.c (ospf_config_write): Add cast (unsigned long int) to
3069 ntohl for sprintf warning.
3070
30711999-05-19 Toshiaki Takada <takada@zebra.org>
3072
3073 * ospf_ism.c (ospf_dr_election): Join AllDRouters Multicast group
3074 if interface state changes to DR or BDR.
3075
30761999-05-14 Stephen R. van den Berg <srb@cuci.nl>
3077
3078 * ospf_main.c (signal_init): SIGTERM call sigint.
3079 (sigint): Logging more better message.
3080
30811999-05-12 Toshiaki Takada <takada@zebra.org>
3082
3083 * ospfd.c: Fix bug of `no router ospf' statement, it will work.
3084
30851999-05-11 Toshiaki Takada <takada@zebra.org>
3086
3087 * ospf_neighbor.c: ospf_nbr_free () Added.
3088
30891999-05-10 Toshiaki Takada <takada@zebra.org>
3090
3091 * ospfd.h: struct ospf_area { }, struct ospf_network { } Changed.
3092 * Fix bug of `no network' statement, it will work.
3093
30941999-05-07 Toshiaki Takada <takada@zebra.org>
3095
3096 * ospf_interface.c, ospf_zebra.c: Fix bug of last interface is not
3097 updated by ospf_if_update ().
3098
30991999-04-30 Kunihiro Ishiguro <kunihiro@zebra.org>
3100
3101 * Makefile.am (noinst_HEADERS): Add ospf_lsa.h for distribution.
3102
31031999-04-25 Toshiaki Takada <takada@zebra.org>
3104
3105 * ospf_interface.c: DEFUN (no_if_ospf_cost),
3106 DEFUN (no_if_ospf_dead_interval),
3107 DEFUN (no_if_ospf_hello_interval),
3108 DEFUN (no_if_ospf_priority),
3109 DEFUN (no_if_ospf_retransmit_interval),
3110 DEFUN (no_if_ospf_transmit_delay) Added.
3111
3112 interface_config_write () suppress showing interface
3113 default values.
3114
31151999-04-25 Kunihiro Ishiguro <kunihiro@zebra.org>
3116
3117 * ospf_dump.c (ospf_timer_dump): If thread is NULL return "inactive".
3118
3119 * ospfd.c (ospf_if_update): Fix bug of using ospf_area { } instead
3120 of ospf_network { }. So `router ospf' statement in ospfd.conf
3121 works again.
3122 (ospf_if_update): Call ospf_get_router_id for updating router ID.
3123
31241999-04-25 Toshiaki Takada <takada@zebra.org>
3125
3126 * ospf_interface.c: DEFUN (if_ospf_network) deleted.
3127 DEFUN (if_ospf_network_broadcast),
3128 DEFUN (if_ospf_network_non_broadcast),
3129 DEFUN (if_ospf_network_point_to_multipoint),
3130 DEFUN (if_ospf_network_point_to_point),
3131 DEFUN (no_if_ospf_network) Added.
3132
31331999-04-23 Toshiaki Takada <takada@zebra.org>
3134
3135 * ospfd.h: struct area { } changed to struct ospf_network { }.
3136 Add struct ospf_area { }.
3137 * ospfd.c: Add ospf_area_lookup_by_area_id (), ospf_network_new (),
3138 and ospf_network_free ().
3139 DEFUN (area_authentication), DEFUN (no_area_authentication) Added.
3140
31411999-04-22 Toshiaki Takada <takada@zebra.org>
3142
3143 * ospf_lsa.h: New file.
3144 * ospf_packet.h: LSA related struct definition are moved to
3145 ospf_lsa.h.
3146 * ospf_packet.c: ospf_verify_header () Added.
3147
31481999-04-21 Toshiaki Takada <takada@zebra.org>
3149
3150 * ospf_ism.c: ospf_elect_dr () and related function is changed.
3151 DR Election bug fixed.
3152 * ospf_dump.c: ospf_nbr_state_message (), ospf_timer_dump () Added.
3153 * ospfd.c: DEFUN (show_ip_ospf_neighbor) Added.
3154
31551999-04-19 Kunihiro Ishiguro <kunihiro@zebra.org>
3156
3157 * ospf_main.c (main): access_list_init () is added for vty
3158 connection filtering.
3159
31601999-04-16 Toshiaki Takada <takada@zebra.org>
3161
3162 * ospfd.c: DEFUN (show_ip_ospf_interface) Added.
3163 * ospf_neighbor.c: ospf_nbr_count () Added.
3164
31651999-04-15 Toshiaki Takada <takada@zebra.org>
3166
3167 * ospfd.h: struct ospf { } Changed.
3168 * ospfd.c: ospf_lookup_by_process_id () Deleted.
3169 * ospf_ism.c: ospf_wait_timer () Added. WaitTimer will work.
3170
31711999-04-14 Toshiaki Takada <takada@zebra.org>
3172
3173 * ospf_ism.c: ospf_elect_dr () Added.
3174 * ospf_network.c: ospf_if_ipmulticast () Added.
3175
31761999-04-11 Toshiaki Takada <takada@zebra.org>
3177
3178 * ospf_interface.c: interface_config_write (),
3179 DEFUN (if_ip_ospf_cost),
3180 DEFUN (if_ip_ospf_dead_interval),
3181 DEFUN (if_ip_ospf_hello_interval),
3182 DEFUN (if_ip_ospf_priority),
3183 DEFUN (if_ip_ospf_retransmit_interval) and
3184 DEFUN (if_ip_ospf_transmit_delay) Added.
3185
31861999-04-08 Toshiaki Takada <takada@zebra.org>
3187
3188 * ospf_dump.c: ospf_packet_db_desc_dump () Added.
3189 * ospf_neighbor.c: ospf_nbr_bidirectional () Added.
3190 * ospf_nsm.c: nsm_twoway_received () Added.
3191
31921999-04-02 Toshiaki Takada <takada@zebra.org>
3193
3194 * ospf_neighbor.c: New file.
3195 * ospf_neighbor.h: New file.
3196 * ospf_nsm.c: New file.
3197 * ospf_nsm.h: New file.
3198 * ospf_packet.c: Add ospf_make_header (), ospf_hello () and
3199 ospf_hello_send (). Now OSPFd can receive Hello and send Hello.
3200
32011999-03-27 Kunihiro Ishiguro <kunihiro@zebra.org>
3202
3203 * ospf_packet.c: Add ospf_recv_packet (). Now OSPF Hello can receive.
3204
32051999-03-19 Toshiaki Takada <takada@zebra.org>
3206
3207 * ospf_packet.c: New file.
3208 * ospf_packet.h: New file.
3209 * ospf_network.c: New file.
3210 * ospf_network.h: New file.
3211 * ospfd.h: move OSPF message structure has moved to ospf_packet.h.
3212
32131999-03-17 Kunihiro Ishiguro <kunihiro@zebra.org>
3214
3215 * ospf_zebra.c (ospf_zebra_get_interface): Fix for IPv6 interface
3216 address.
3217
3218 * Makefile.am (install-sysconfDATA): Overwrite install-sysconfDATA
3219 for install ospfd.conf.sample as owner read only file.
3220
3221 * ospf_main.c (usage): Change to use ZEBRA_BUG_ADDRESS.
3222
32231999-03-15 Toshiaki Takada <takada@zebra.org>
3224
3225 * ospf_ism.c: New file.
3226 * ospf_ism.h: New file.
3227 * ospf_dump.c: New file.
3228 * ospf_dump.h: New file.
3229
3230 * ospfd.h: Add (struct ospf), (struct config_network),
3231 (struct message) structure.
3232
3233 * ospf_interface.c: Add ospf_if_match_network ().
3234 * ospf_interface.h (struct ospf_interface): Change struct members.
3235
3236 * ospfd.c: ospf_lookup_by_process_id (), ospf_network_new (),
3237 DEFUN (network_area): Added.
3238
3239 * ospfd.conf.sample: Change sample configuration.
3240
32411999-03-05 Toshiaki Takada <takada@zebra.org>
3242
3243 * ospf_interface.c: New file.
3244 * ospf_interface.h: New file.
3245 * ospf_zebra.h: New file.
3246 * ospf_zebra.c: Add interface function for zebra daemon.
3247 * ospfd.c: New file.
3248
32491999-02-23 Kunihiro Ishiguro <kunihiro@zebra.org>
3250
3251 * Move IPv6 codes and files to ospf6d directory.
3252
32531999-02-18 Peter Galbavy <Peter.Galbavy@knowledge.com>
3254
3255 * syslog support added
3256
32571998-12-22 Toshiaki Takada <takada@zebra.org>
3258
3259 * ospfd.h: New file.
3260 * ospf_lsa.h: New file.
3261
32621998-12-15 Kunihiro Ishiguro <kunihiro@zebra.org>
3263
3264 * Makefile.am: New file.
3265 * ospf_main.c: New file.
3266