blob: 4bbc2cafc29142dc18468eaf22143de3c0add951 [file] [log] [blame]
paul75ee0b82004-08-05 09:10:31 +000012004-08-04 Paul Jakma <paul@dishone.st>
2
3 * ospf_spf.c: (ospf_spf_consider_nexthop) Add comment about issue.
4 Compare only against list head - all nexthops must be same cost
5 anyway, fixes a reference-listnode-after-delete bug noted by
6 Kir Kostuchenko.
7 (ospf_nexthop_calculation) Use ospf_spf_consider_nexthop for all
8 candidates attached to root.
9
paul36c64ef2004-07-27 11:19:11 +0000102004-07-27 Paul Jakma <paul@dishone.st>
11
paul48fe13b2004-07-27 17:40:44 +000012 * ospf_packet.c: (ospf_ls_upd_send_queue_event) fix thinko from
13 last fix for ospfd wedging due to oversize LSAs: dont list loop on
14 ospf_ls_upd_queue_send() - guaranteed segfault.
15
162004-07-27 Paul Jakma <paul@dishone.st>
17
paul36c64ef2004-07-27 11:19:11 +000018 * ospf_opaque.c: (ospf_opaque_lsa_flush_schedule) do not NULL out
19 the LSA as then free_opaque_info_per_id() can never unlock (and
20 free) the LSA. Reported by Gunnar Stigen.
21
paul2dd8bb42004-07-23 15:13:48 +0000222004-07-23 Paul Jakma <paul@dishone.st>
23
24 * ospf_network.c: Replace PKTINFO/RECVIF with call to
25 setsockopt_pktinfo
26 * ospf_packet.c: Use getsockopt_pktinfo_ifindex and
27 SOPT_SIZE_CMSG_PKTINFO_IPV4.
28
paul59ea14c2004-07-14 20:50:36 +0000292004-07-14 Paul Jakma <paul@dishone.st>
30
31 * ospf_packet.c: (ospf_ls_upd_send_queue_event) Partial fix for
32 problem reported by Peter Frost amongst others, where function
33 will spin indefinitely if update list contains LSAs greater than
34 MTU-headers or other condition leading to update list never being
35 cleared. Problem of what to do with these LSAs remains.
36 (ospf_make_ls_upd) add comment about large LSA problem,
37 indentation cleanup.
38
gdtb2c1b282004-07-01 12:35:36 +0000392004-07-01 Greg Troxel <gdt@fnord.ir.bbn.com>
40
41 * Makefile.am (lib_LTLIBRARIES): make libospf shared
42
gdt87efd642004-06-30 17:36:11 +0000432004-06-30 Greg Troxel <gdt@poblano.ir.bbn.com>
44
45 * Makefile.am: Add shlib support.
46
hassobeebba72004-06-20 21:00:27 +0000472004-06-10 Hasso Tepper <hasso@estpak.ee>
48
49 * *: Removed ifdefs HAVE_NSSA.
50
paul553ff112004-06-06 09:41:00 +0000512004-06-06 Paul Jakma <paul@dishone.st>
52
53 * ospf_dump.c,ospf_lsa.c: Fix typos of merge of previous.
54 ospf_flood.c: (ospf_process_self_originated_lsa) fix zlog format
55
paul0c2be262004-05-31 14:16:54 +0000562004-05-31 Sagun Shakya <sagun.shakya@sun.com>
57
58 * ospf_dump.c: (ospf_lsa_header_dump) LOOKUP can return null if
59 index is out of range.
60 ospf_flood.c: endianness fix
61 ospf_lsa.c: Missing ntohl's on (struct lsa *)->data->ls_seqnum
62 in various places.
63
hassodd669bb2004-05-10 07:43:59 +0000642004-05-10 Hasso Tepper <hasso@estpak.ee>
65
66 * ospf_zebra.c, ospfd.c: Move ospf_prefix_list_update() function
67 to ospf_zebra.c from ospfd.c and add redistribution updates if
68 route-map is used in redistribution.
69 * ospf_main.c: Remove now useless call to ospf_init().
70
paul0a589352004-05-08 11:48:26 +0000712004-05-08 Paul Jakma <paul@dishone.st>
72
73 * ospf_zebra.c: Sync with lib/zclient changes
74
pauld3f0d622004-05-05 15:27:15 +0000752004-05-05 Paul Jakma <paul@dishone.st>
76
paul5bd41892004-05-05 17:29:24 +000077 * ospf_network.c: (ospf_sock_init) Check whether IP_HDRINCL is
78 defined. Warn at compile and runtime. Use
79 IPTOS_PREC_INTERNETCONTROL otherwise.
pauld3f0d622004-05-05 15:27:15 +000080 * ospf_packet.c: (ospf_associate_packet_vl) cleanup, move
81 some of the checks up to ospf_read, return either a
82 virtual link oi, or NULL.
83 (ospf_read) Cleanup, make it responsible for checks. Remove
84 the nbr lookup - moved to ospf_neighbor. Adjust all nbr
85 lookups to use new wrappers exported by ospf_neighbor.
86 * ospf_neighbor.h: Add ospf_neigbour_get and ospf_nbr_lookup.
87 * ospf_neighbor.c: (ospf_neigbour_get) Index ospf_interface
88 neighbour table by router-id for virtual-link ospf_interfaces,
89 not by peer_addr (which breaks for asymmetric vlinks)
90 (ospf_nbr_lookup) add a wrapper for nbr lookups to deal with
91 above.
paulcd59da62004-05-05 17:26:55 +000092 * ospf_interface.c: (ospf_vl_set_params) Catch changes of interface
93 address for either end of a virtual-link, and hence potential cost
94 changes.
95
hassoa0a39762004-04-23 08:51:10 +0000962004-04-22 Hasso Tepper <hasso@estpak.ee>
97
98 * ospf_zebra.c: Don't ignore reject/bh routes, it's the only way
99 to "summarize" routes in ASBR at the moment.
100
hasso8585d4e2004-04-20 17:25:12 +00001012004-04-20 Hasso Tepper <hasso@estpak.ee>
102
103 * ospfd.c: Unset NP flag if area is going to be normal or stub.
104 Fixes UNH OSPF_NSSA.1.2a comment.
105 * ospf_abr.c: Originate default into stub/nssa area even if
106 summaries are disabled.
107 * ospf_zebra.c: Don't attempt to redistribute 127.0.0.0/8.
108
hassoc266ac72004-04-19 17:31:00 +00001092004-04-19 Hasso Tepper <hasso@estpak.ee>
110
111 * ospf_vty.c: Don't warn that export- and import-list can't be
112 configured to backbone area if they are applied and are working
113 fine.
114
hasso128d31d2004-04-04 12:52:33 +00001152004-02-19 Sowmini Varadhan <sowmini.varadhan@sun.com>
116
117 * ospf_packet.c: Don't drop packets in Solaris x86.
118 [quagga-dev 1005].
119
hasso0d85b992004-03-18 19:18:33 +00001202004-03-18 Amir Guindehi <amir@datacore.ch>
121
122 * ospf_opaque.c: Attempt to correct the incorrect behavior of
123 Quagga's ospfd in the special situation that a node's opaque
124 capability has changed as "ON -> OFF -> ON". [quagga-dev 843].
125
paul7f352b82004-02-19 19:37:47 +00001262004-02-19 Sowmini Varadhan <sowmini.varadhan@sun.com>
127
128 * ospf_abr.c: (ospf_abr_update_aggregate) UNH 3.12b,c, address range
129 should be configured with the highest cost path within the range,
130 not lowest.
131
paul940b01a2004-02-17 20:07:30 +00001322004-02-17 Paul Jakma <paul@dishone.st>
133
134 * ospf_zebra.c: (ospf_interface_delete) Do not delete the interface
135 params, nor the interface structure, if an interface delete
136 message is received from zebra.
137 * ospf_interface.c: (ospf_if_delete_hook) Delete the interface
138 params and interface, ie that which was previously removed in
139 (ospf_interface_delete) above.
140
hasso2db3d052004-02-11 21:52:13 +00001412004-02-11 Hasso Tepper <hasso@estpak.ee>
142 * ospf_interface.c, ospf_zebra.c: Don't attempt to read path->oi->ifp
143 if oi doesn't exist any more.
144
hassocb05eb22004-02-11 21:10:19 +00001452004-02-11 Vadim Suraev <vadim.suraev@terayon.com>
146 * ospf_packet.c (ospf_ls_upd): Router should flush received network
147 LSA if it was originated with older router-id ([zebra 14710] #6).
148
1492003-12-08 Mattias Amnefelt <mattiasa@kth.se>
paul239aecc2003-12-08 10:34:54 +0000150
151 * ospf_packet.c: (ospf_recv_packet) OpenBSD now leaves iph.ip_len
152 network byte order.
153
gdt8f40e892003-12-05 14:01:43 +00001542003-12-05 Greg Troxel <gdt@poblano.ir.bbn.com>
155
156 * ospfd.c (ospf_network_match_iface): Rewrite code for clarity
157 while trying not to change semantics. Add ifdefed-out code to
158 avoid matching ppp interfaces whose destination address does not
159 also match the prefix under consideration, to help out people with
160 problems due to as-yet-unfixed bugs with p2p interfaces coming and
161 going.
162
paul736d3442003-07-24 23:22:57 +00001632003-07-25 kamatchi soundaram <kamatchi@tdd.sj.nec.com>
164
165 * ospf_packet.c (ospf_ls_upd_send_queue_event): get next route
166 node in body of the loop to avoid chance that route node
167 is unlocked and deleted before the next iteration tries to
168 get next route node.
169
paul0a825c72003-05-24 13:48:16 +00001702003-05-24 Kenji Yabuuchi
171
172 * ospf_interface.c(ospf_if_lookup_recv_if): Use the most specific
173 match for interface lookup.
174
paul551a8972003-05-18 15:22:55 +00001752003-05-18 Hasso Tepper <hasso@estpak.ee>
paul445f1432003-05-16 19:00:31 +0000176
paul551a8972003-05-18 15:22:55 +0000177 * ospf_vty.c: Show NSSA LSA route info in "show ip ospf database"
178 output
paul445f1432003-05-16 19:00:31 +0000179
pauld7480322003-05-16 17:31:51 +00001802003-05-16 Hasso Tepper <hasso@estpak.ee>
181
182 * ospf_lsa.c: Fix handling of NSSA
183
paul551a8972003-05-18 15:22:55 +00001842003-04-23 Hasso Tepper <hasso@estpak.ee>
185
186 * ospf_vty.c: fix "router xxx" node commands in vtysh
187
paul445f1432003-05-16 19:00:31 +00001882003-04-19 Hasso Tepper <hasso@estpak.ee>
189
190 * {ospf_abr,ospfd}.c: area id's DECIMAL -> ADDRESS
191 * ospf_routemap.c: sync daemon's route-map commands to have same
192 syntax.
193
1942003-04-19 Sergey Vyshnevetskiy <serg@vostok.net>
195
196 * ospf_packet.c: Add missing param to zlog
197 * ospf_flood.c: remove unused vars
198
1992003-04-17 Denis Ovsienko <zebra@pilot.org.ua>
200
201 * ospf_interface.c: fix incorrect memset
202
paul28a13842003-05-16 20:30:37 +00002032003-04-10 Amir Guindehi <amir@datacore.ch>
paul445f1432003-05-16 19:00:31 +0000204
205 * ospf_lsa.[ch]: opaque LSA fix, use ospf_lookup.
206
2072003-04-03 David Watson <dwatson@eecs.umich.edu>
208
209 * ospf_lsa.c: byte order fix
210
paul07661cb2003-03-18 00:03:05 +00002112002-03-17 Amir Guindehi <amir@datacore.ch>
212
213 * ospf_apiserver.[ch]: Merge Ralph Keller's OSPFAPI support.
214 * ospf_api.[ch]: Merge Ralph Keller's OSPFAPI support.
215 * ospfclient: OSPFAPI demonstration client.
216
2172003-01-23 Masahiko Endo <endo@suri.co.jp>
218
219 * ospf_ism.c: NSM event schedule bug fix.
220
2212002-10-30 Greg Troxel <gdt@ir.bbn.com>
222
223 * ospf_packet.c (ospf_make_md5_digest): MD5 length fix.
224
paul718e3742002-12-13 20:15:29 +00002252002-10-23 endo@suri.co.jp (Masahiko Endo)
226
227 * ospf_opaque.c: Update Opaque LSA patch.
228
2292002-10-23 Ralph Keller <keller@tik.ee.ethz.ch>
230
231 * ospf_vty.c (show_ip_ospf_database): Fix CLI parse.
232
2332002-10-23 Juris Kalnins <juris@mt.lv>
234
235 * ospf_interface.c (ospf_if_stream_unset): When write queue
236 becomes empty stop write timer.
237
2382002-10-10 Greg Troxel <gdt@ir.bbn.com>
239
240 * ospf_packet.c (ospf_check_md5_digest): Change >= to > to make it
241 conform to RFC.
242
2432002-07-07 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
244
245 * zebra-0.93 released.
246
2472002-06-19 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
248
249 * ospf_spf.c (ospf_nexthop_calculation): Add NULL set to oi and
250 check of l2. Reported by: Daniel Drown <dan-zebra@drown.org>
251 (ospf_lsa_has_link): LSA Length calculation fix. Reported by:
252 Paul Jakma <paulj@alphyra.ie>.
253
254 * ospfd.c (ospf_if_update): Fix nextnode reference bug. Reported
255 by: juris@mt.lv.
256
2572002-01-21 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
258
259 * ospfd.c: Merge [zebra 11445] Masahiko ENDO's Opaque-LSA support.
260
2612001-08-27 Kunihiro Ishiguro <kunihiro@zebra.org>
262
263 * ospf_interface.c (ospf_add_to_if): Use /32 address to register
264 OSPF interface information.
265 (ospf_delete_from_if): Likewise.
266
267 * ospf_zebra.c (ospf_interface_address_delete): Likewise.
268
2692001-08-23 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
270
271 * ospf_zebra.c (ospf_redistribute_unset): When redistribute type
272 is OSPF, do not unset redistribute flag.
273
2742001-08-19 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
275
276 * zebra-0.92a released.
277
2782001-08-15 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
279
280 * zebra-0.92 released.
281
2822001-08-12 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
283
284 * ospfd.c (ospf_config_write): auto-cost reference-bandwidth
285 configuration display.
286
2872001-07-24 David Watson <dwatson@eecs.umich.edu>
288
289 * ospf_spf.c (ospf_spf_next): Modify ospf_vertex_add_parent to
290 check for an existing link before connecting the parent and child.
291 ospf_nexthop_calculation is also modified to check for duplicate
292 entries when copying from the parent. Finally, ospf_spf_next
293 removes duplicates when it merges two equal cost candidates.
294
2952001-07-23 itojun@iijlab.net
296
297 * ospfd.c (show_ip_ospf_neighbor): Check ospf_top before use it
298 [zebra 8549].
299
3002001-07-23 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
301
302 * ospf_packet.c (ospf_write): Remove defined(__OpenBSD__) to make
303 it work on OpenBSD.
304
3052001-06-26 Kunihiro Ishiguro <kunihiro@zebra.org>
306
307 * ospf_zebra.c (config_write_ospf_default_metric): Display
308 default-metric configuration.
309
3102001-06-18 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
311
312 * ospf_ia.h (OSPF_EXAMINE_SUMMARIES_ALL): Remove old macros.
313
3142001-05-28 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
315
316 * ospf_snmp.c (ospfIfEntry): Fix interface lookup bug to avoid
317 crush.
318 (ospfIfMetricEntry): Likewise.
319
3202001-03-18 Kunihiro Ishiguro <kunihiro@zebra.org>
321
322 * ospf_packet.c (ospf_read): Fix typo. Reported by: "Jen B
323 Lin'Kova" <jen@stack.net>.
324
3252001-03-15 Gleb Natapov <gleb@nbase.co.il>
326
327 * ospf_interface.c (ip_ospf_network): Set interface parameter.
328 (interface_config_write): Add check for OSPF_IFTYPE_LOOPBACK.
329
330 * ospf_zebra.c (ospf_interface_add): Set interface parameter.
331
3322001-02-21 Kunihiro Ishiguro <kunihiro@zebra.org>
333
334 * ospf_packet.c (ospf_recv_packet): Solaris also need to add
335 (iph.ip_hl << 2) to iph.ip_len.
336
3372001-02-09 Kunihiro Ishiguro <kunihiro@zebra.org>
338
339 * ospfd.h (OSPF_LS_REFRESH_TIME): Fix OSPF_LS_REFRESH_TIME value.
340 Suggested by: David Watson <dwatson@eecs.umich.edu>.
341
342 * ospf_zebra.c (zebra_init): Remove zebra node.
343
344 * ospfd.c (ospf_area_range_set): Function name is changed from
345 ospf_ara_range_cmd.
346 (ospf_area_range_unset): New function which separated from DEFUN.
347 New commands are added:
348 "no area A.B.C.D range A.B.C.D/M advertise"
349 "no area <0-4294967295> range A.B.C.D/M advertise"
350 "no area A.B.C.D range A.B.C.D/M not-advertise"
351 "no area <0-4294967295> range A.B.C.D/M not-advertise"
352
353 * ospf_lsa.c (ospf_lsa_more_recent): Fix previous change.
354
3552001-02-08 Matthew Grant <grantma@anathoth.gen.nz>
356
357 * ospf_network.c (ospf_if_add_allspfrouters): Use
358 setsockopt_multicast_ipv4.
359 (ospf_if_drop_allspfrouters): Likewise.
360
361 * ospf_lsa.c (ospf_router_lsa_install): Add rt_recalc flag.
362 (ospf_network_lsa_install): Likewise.
363 (ospf_summary_lsa_install): Likewise.
364 (ospf_summary_asbr_lsa_install): Likewise.
365 (ospf_external_lsa_install): Likewise.
366 (ospf_lsa_install): Call ospf_lsa_different to check this LSA is
367 new one or not.
368
3692001-02-08 Kunihiro Ishiguro <kunihiro@zebra.org>
370
371 * ospf_zebra.c (ospf_interface_delete): Do not free interface
372 structure when ospfd receive interface delete message to support
373 pseudo interface.
374
3752001-02-01 Dick Glasspool <dick@ipinfusion.com>
376
377 * ospfd.c (area_range_notadvertise): Change area range "suppress"
378 command to "not-advertise".
379
380 * ospfd.h (OSPF_LS_REFRESH_TIME): Change OSPF_LS_REFRESH_TIME from
381 1800 to 60.
382
383 * ospf_abr.c (ospf_abr_update_aggregate): When update_aggregate is
384 updating the area-range, the lowest cost is now saved.
385
386 * ospf_lsa.c (ospf_lsa_more_recent): Routing to compare sequence
387 numbers rather than creating overflow during calculation.
388
3892001-02-01 Kunihiro Ishiguro <kunihiro@zebra.org>
390
391 * zebra-0.91 is released.
392
3932001-01-31 Kunihiro Ishiguro <kunihiro@zebra.org>
394
395 * ospf_packet.c (ospf_db_desc_proc): Do not continue process when
396 NSM_SeqNumberMismatch is scheduled.
397 (ospf_ls_req): Free ls_upd when return from this function.
398 (ospf_ls_upd_timer): When update list is empty do not call
399 ospf_ls_upd_send(). Suggested by: endo@suri.co.jp (Masahiko
400 Endo).
401
4022001-01-26 Kunihiro Ishiguro <kunihiro@zebra.org>
403
404 * ospf_lsa.c (ospf_maxage_flood): Flood LSA when it reaches
405 MaxAge. RFC2328 Section 14.
406 (ospf_maxage_lsa_remover): Call above function during removing
407 MaxAge LSA.
408
4092001-01-26 Dick Glasspool <dick@ipinfusion.com>
410
411 * ospf_flood.c (ospf_flood_through_as): Function is updated for
412 NSSA Translations now done at ospf_abr.c with no change in P-bit.
413
414 * ospf_lsa.c (ospf_get_nssa_ip): Get 1st IP connection for Forward
415 Addr.
416 (ospf_install_flood_nssa): Leave Type-7 LSA at Lock Count = 2.
417
418 * ospf_ase.c (ospf_ase_calculate_route): Add debug codes.
419
420 * ospf_abr.c (ospf_abr_translate_nssa): Recalculate LSA checksum.
421
422 * ospf_packet.h (OSPF_SEND_PACKET_LOOP): Added for test packet.
423
424 * ospf_dump.c (ospf_lsa_type_msg): Add OSPF_GROUP_MEMBER_LSA and
425 OSPF_AS_NSSA_LSA.
426
427 * ospfd.c (data_injection): Function to inject LSA. This is
428 debugging command.
429
4302001-01-11 Kunihiro Ishiguro <kunihiro@zebra.org>
431
432 * ospf_route.c (ospf_route_match_same): Remove function.
433 (ospf_route_match_same_new): Renamed to ospf_route_match_same.
434
435 * ospf_zebra.c (ospf_interface_address_delete): Add check for
436 oi->address. Suggested by Matthew Grant
437 <grantma@anathoth.gen.nz>.
438 (ospf_zebra_add): Remove function.
439 (ospf_zebra_add_multipath): Rename to ospf_zebra_add.
440
441 * ospf_interface.c: Remove HAVE_IF_PSEUDO part.
442
443 * ospf_zebra.c: Likewise.
444
4452001-01-10 Kunihiro Ishiguro <kunihiro@zebra.org>
446
447 * ospf_ase.c: Remove OLD_RIB part.
448
449 * ospf_route.c: Likewise.
450
451 * zebra-0.90 is released.
452
453 * ospf_packet.c (ospf_recv_packet): Use ip_len adjestment code to
454 NetBSD.
455
4562001-01-09 Kunihiro Ishiguro <kunihiro@zebra.org>
457
458 * ospf_route.c (ospf_route_delete): Use
459 ospf_zebra_delete_multipath.
460
4612001-01-09 Matthew Grant <grantma@anathoth.gen.nz>
462
463 * ospf_interface.c (ospf_if_cleanup): Function name is renamed
464 from ospf_if_free(). Rewrite whole procudure to support primary
465 address deletion.
466
467 * ospf_zebra.c (ospf_interface_address_delete): Add primary
468 address deletion process.
469
4702001-01-09 Kunihiro Ishiguro <kunihiro@zebra.org>
471
472 * ospf_packet.c (ospf_recv_packet): OpenBSD has same ip_len
473 treatment like FreeBSD.
474
4752001-01-09 endo@suri.co.jp (Masahiko Endo)
476
477 * ospf_packet.c (ospf_recv_packet): FreeBSD kernel network code
478 strips IP header size from receiving IP Packet. So we adjust
479 ip_len to whole IP packet size by adding IP header size.
480
4812001-01-08 endo@suri.co.jp (Masahiko Endo)
482
483 * ospf_network.c (ospf_serv_sock): When socket() is failed return
484 immediately.
485 (ospf_serv_sock): Close socket when it is not used.
486
487 * ospf_packet.c (ospf_write): Set sin_len when HAVE_SIN_LEN is
488 defined.
489 (ospf_write): When bind is fined, close sock.
490
4912001-01-07 Gleb Natapov <gleb@nbase.co.il>
492
493 * ospf_zebra.c (ospf_interface_state_up): Fixes coredump that
494 appears when you try to configure bandwidth on the ppp interface
495 that is not yet configured in ospfd.
496
4972001-01-07 Michael Rozhavsky <mrozhavsky@opticalaccess.com>
498
499 * ospf_route.c (show_ip_ospf_route_external): "show ip ospf route"
500 will print nexthops for AS-external routes.
501
502 * ospf_ase.c (ospf_ase_route_match_same): New function to compare
503 ASE route under multipath environment.
504 (ospf_ase_compare_tables): Likewise.
505
5062001-01-01 Kunihiro Ishiguro <kunihiro@zebra.org>
507
508 * ospfd.h (OSPF_VTYSH_PATH): Change "/tmp/ospfd" to "/tmp/.ospfd".
509
5102000-12-28 Kunihiro Ishiguro <kunihiro@zebra.org>
511
512 * ospf_route.c (ospf_route_install): Install multipath information
513 to zebra daemon.
514
515 * ospf_zebra.c (ospf_zebra_add_multipath): Function for passing
516 multipath information to zebra daemon.
517
5182000-12-25 Dick Glasspool <dick@ipinfusion.com>
519
520 * ospf_packet.c (ospf_write): Call ospf_packet_delete when sendto
521 fail.
522 (DISCARD_LSA): Add argument N for logging point of DISCARD_LSA is
523 called.
524
525 * ospf_lsa.c (ospf_external_lsa_refresh): NSSA install_flood will
526 leave Type-7 LSA at Lock Count = 2.
527
528 * ospf_flood.c (ospf_flood_through): Flood_though_as updated for
529 NSSA no P-bit off during Area flooding, but P-bit is turned off
530 for mulitple NSSA AS flooding.
531
532 * ospf_ase.c (ospf_ase_calculate_timer): Added calculations for
533 Type-7 LSDB.
534
535 * ospf_abr.c (ospf_abr_translate_nssa): Removed one unlock call.
536 (ospf_abr_announce_nssa_defaults): Corrected Debug from EVENT to
537 NSSA.
538
5392000-12-25 Michael Rozhavsky <mrozhavsky@opticalaccess.com>
540
541 * ospf_zebra.c (ospf_zebra_read_ipv4): Checking the age of the
542 found LSA and if the LSA is MAXAGE we should call refresh instead
543 of originate.
544
5452000-12-18 Dick Glasspool <dick@ipinfusion.com>
546
547 * ospf_abr.c: Removed redundant "...flood" in
548 announce_network_to_area(). Repaired nssa Unlock by using
549 discard.
550
551 * ospf_packet.c: Removed old NSSA translate during mk_ls_update.
552
553 * ospfd.c: Free up all data bases including NSSA.
554
555 * ospf_lsa.c: Now allow removal of XLATE LSA's Check in
556 discard_callback. Added routine to get ip addr from within the
557 ifp.
558
559 * ospf_flood.c: Now set Forward Address for outgoing Type-7.
560
561 * ospf_lsa.h: Added prototype for the below. struct in_addr
562 ospf_get_ip_from_ifp (struct interface *ifp).
563
5642000-12-14 Gleb Natapov <gleb@nbase.co.il>
565
566 * ospf_packet.c (ospf_recv_packet): New OSPF pakcet read method.
567 Now maximum packet length may be 65535 bytes (maximum IP packet
568 length).
569
570 * ospf_interface.c (ospf_if_stream_set): Don't make input buffer.
571
572 * ospfd.c (config_write_network_area): Remove unnecessary area
573 lookup code.
574
5752000-12-13 Kunihiro Ishiguro <kunihiro@zebra.org>
576
577 * ospf_packet.c (ospf_read): Accept packet bigger than MTU value.
578
5792000-12-13 Gleb Natapov <gleb@nbase.co.il>
580
581 * ospfd.c (config_write_network_area): Fix bug in
582 config_write_network_area function.
583
5842000-12-12 Gleb Natapov <gleb@nbase.co.il>
585
586 * ospf_abr.c (ospf_abr_announce_network_to_area): Make Summary
587 LSA's origination and refreshment as same as other type of LSA.
588
589 * ospf_lsa.c (ospf_summary_lsa_refresh): Return struct ospf_lsa *.
590
591 * ospf_lsa.c (ospf_summary_asbr_lsa_refresh): Likewise.
592
5932000-12-08 Dick Glasspool <dick@ipinfusion.com>
594
595 The bulk of NSSA changes are contained herein; This version will
596 require manual setting of "always" for NSSA Translator, and will
597 not perform aggregation yet.
598
599 * ospf_dump.c: "debug ospf nssa" is added.
600
601 * ospf_dump.h: Likewise.
602
603 * ospf_packet.c (ospf_hello): Display router ID on Bad NSSA Hello.
604
605 * ospfd.c: Discard_LSA to stay away from LOCAL_XLT Process NSSA
606 'never, candidate, always'. Change "suppress" to "not-advertise".
607
608 * ospfd.h: Add TranslatorRole to struct ospf_area. Add anyNSSA to
609 struct ospf.
610
611 * ospf_ase.c (ospf_ase_calculate_route): External to stay away
612 from LOCAL_XLT
613
614 * ospf_nsm.c (ospf_db_summary_add): External to stay away from
615 LOCAL_XLT
616
617 * ospf_abr.c: Major logic added for abr_nssa_task(). If ABR, and
618 NSSA translator, then do it. Approve the global list, and flush
619 any unapproved.
620
621 * ospf_lsa.h: New LSA flag OSPF_LSA_LOCAL_XLT to indicate that the
622 Type-5 resulted from a Local Type-7 translation; not used for
623 flooding, but used for flushing.
624
625 * ospf_flood.c: New NSSA flooding.
626
6272000-12-08 Michael Rozhavsky <mrozhavsky@opticalaccess.com>
628
629 * ospfd.c (ospf_find_vl_data): New function for looking up virtual
630 link data.
631 (ospf_vl_set_security): Virtual link configuration with
632 authentication.
633 (ospf_vl_set_timers): Set timers for virtual link.
634
635 * New commands are added.
636 "area A.B.C.D virtual-link A.B.C.D"
637 "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>"
638 "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"
639 "area A.B.C.D virtual-link A.B.C.D authentication-key AUTH_KEY"
640 "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"
641 "area A.B.C.D virtual-link A.B.C.D message-digest-key <1-255> md5 KEY"
642
643 * ospf_packet.c (ospf_check_md5_digest): Add neighbor's
644 cryptographic sequence number treatment.
645 (ospf_check_auth): OSPF input buffer is added to argument.
646 (ospf_read): Save neighbor's cryptographic sequence number.
647
648 * ospf_nsm.c (nsm_change_status): Clear cryptographic sequence
649 number when neighbor status is changed to NSM down.
650
651 * ospf_neighbor.c (ospf_nbr_new): Set zero to crypt_seqnum.
652
653 * ospf_neighbor.h (struct ospf_neighbor): Add cryptographic
654 sequence number to neighbor structure.
655
6562000-11-29 Kunihiro Ishiguro <kunihiro@zebra.org>
657
658 * ospf_snmp.c (ospfIfLookup): OSPF MIB updates.
659 (ospfExtLsdbEntry): Add OspfExtLsdbTable treatment.
660
6612000-11-28 Michael Rozhavsky <mrozhavsky@opticalaccess.com>
662
663 * ospfd.c (ospf_interface_down): Clear a ls_upd_queue queue of the
664 interface.
665 (ospf_ls_upd_queue_empty): New function to empty ls update queue
666 of the OSPF interface.
667 (no_router_ospf): 'no router ospf' unregister redistribution
668 requests from zebra.
669
6702000-11-28 Kunihiro Ishiguro <kunihiro@zebra.org>
671
672 * ospf_ism.c (ism_change_status): Increment status change number.
673
674 * ospf_interface.h (struct ospf_interface): Add new member for
675 status change statistics.
676
677 * Makefile.am: Update dependencies.
678
679 * ospf_zebra.c (ospf_interface_add): OSPF SNMP interface update.
680 (ospf_interface_delete): OSPF SNMP interface delete.
681
682 * ospf_snmp.h: New file is added.
683
6842000-11-23 Dick Glasspool <dick@ipinfusion.com>
685
686 * ospfd.h: Add new ospf_area structure member for
687 NSSATranslatorRole and NSSATranslator state.
688
689 * ospfd.c: Provided for eventual commands to specify NSSA
690 elections for "translator- ALWAYS/NEVER/CANDIDATE". Provided for
691 decimal integer version of area-suppress.
692
693 * ospf_flood.c: Flood Type-7's only into NSSA (not AS).
694
695 * ospf_lsa.c: Undo some previous changes for NSSA. If NSSA
696 translator, advertise Nt bit.
697
698 * ospf_route.c: 1st version of "sh ip os border-routers".
699
7002000-11-23 Michael Rozhavsky <mrozhavsky@opticalaccess.com>
701
702 * ospfd.c (area_vlink): Virtual link can not configured in stub
703 area.
704
7052000-11-23 Gleb Natapov <gleb@nbase.co.il>
706
707 * ospf_packet.c (ospf_db_desc): In states Loading and Full the
708 slave must resend its last Database Description packet in response
709 to duplicate Database Description packets received from the
710 master. For this reason the slave must wait RouterDeadInterval
711 seconds before freeing the last Database Description packet.
712 Reception of a Database Description packet from the master after
713 this interval will generate a SeqNumberMismatch neighbor
714 event. RFC2328 Section 10.8
715 (ospf_make_db_desc): DD Master flag treatment.
716
717 * ospf_nsm.c (nsm_twoway_received): Move DD related procedure to
718 nsm_change_status().
719 (nsm_bad_ls_req): Likewise.
720 (nsm_adj_ok): Likewise.
721 (nsm_seq_number_mismatch): Likewise.
722 (nsm_oneway_received): Likewise.
723
724 * ospf_neighbor.h (struct ospf_neighbor): New structure member
725 last_send_ts for timestemp when last Database Description packet
726 was sent.
727
728 * ospf_nsm.c (ospf_db_desc_timer): Make it sure nbr->last_send is
729 there. Call ospf_db_desc_resend() in any case.
730
7312000-11-16 Michael Rozhavsky <mrozhavsky@opticalaccess.com>
732
733 * ospf_lsa.c (lsa_link_broadcast_set): When there is no DR on
734 network (suppose you have only one router with interface priority
735 0). It's router LSA does not contain the link information about
736 this network.
737
738 * ospf_nsm.c (nsm_timer_set): When you change a priority of
739 interface from/to 0 ISM_NeighborChange event should be scheduled
740 in order to elect new DR/BDR on the network.
741
742 * ospf_interface.c (ip_ospf_priority): Likewise.
743
744 * ospf_flood.c (ospf_ls_retransmit_add): When we add some LSA into
745 retransmit list we need to check whether the present old LSA in
746 retransmit list is not more recent than the new
747 one.
748
7492000-11-09 Dick Glasspool <dick@ipinfusion.com>
750
751 * ospf_packet.c: Allows for NSSA Type-7 LSA's throughout the NSSA
752 area. Any that exit the NSSA area are translated to type-5 LSA's.
753 The instantiated image is restored after translation.
754 (ospf_ls_upd_send_list): Renamed to ospf_ls_upd_queu_send().
755 (ospf_ls_upd_send): Old function which enclosed by #ifdef 0 is
756 removed.
757 (ospf_ls_ack_send): Likewise.
758
759 * ospf_flood.c: NSSA-LSA's without P-bit will be restricted to
760 local area. Otherwise they are allowed out the area to be
761 translated by ospf_packet.c.
762
763 * ospf_lsa.c: Undo some previous changes for NSSA.
764
765 * ospf_lsdb.h: New access for type 7.
766
7672000-11-07 Kunihiro Ishiguro <kunihiro@zebra.org>
768
769 * ospf_route.c (ospf_path_exist): New function to check nexthop
770 and interface are in current OSPF path or not.
771 (ospf_route_copy_nexthops_from_vertex): Add nexthop to OSPF path
772 when it is not there. Reported by Michael Rozhavsky
773 <mrozhavsky@opticalaccess.com>
774
7752000-11-06 Kunihiro Ishiguro <kunihiro@zebra.org>
776
777 * ospf_dump.c (config_write_debug): Add seventh string "detail" is
778 added for flag is OSPF_DEBUG_SEND | OSPF_DEBUG_RECV |
779 OSPF_DEBUG_DETAIL.
780
7812000-11-06 Michael Rozhavsky <mrozhavsky@opticalaccess.com>
782
783 * ospf_lsa.c (router_lsa_flags): ASBR can't exit in stub area.
784
7852000-11-06 Kunihiro Ishiguro <kunihiro@zebra.org>
786
787 * ospf_lsa.c (ospf_router_lsa_originate): Reduce unconditional
788 logging.
789
7902000-11-06 Dick Glasspool <dick@ipinfusion.com>
791
792 * ospfd.h: Add ait_ntoa function prototype.
793
794 * ospfd.c (ait_ntoa): New function for displaying area ID and
795 Stub/NSSA status.
796 (show_ip_ospf_interface_sub): Use ait_ntoa.
797 (show_ip_ospf_nbr_static_detail_sub): Likewise.
798 (show_ip_ospf_neighbor_detail_sub): Likewise.
799
800 * ospf_route.c (ospf_intra_route_add): Set external routing type
801 to ospf route.
802 (ospf_intra_add_router): Likewise.
803 (ospf_intra_add_transit): Likewise.
804 (ospf_intra_add_stub): Likewise.
805 (ospf_add_discard_route): Likewise.
806 (show_ip_ospf_route_network): Use ait_ntoa.
807 (show_ip_ospf_route_network): Likewise.
808 (show_ip_ospf_route_router): Likewise.
809
810 * ospf_lsa.c (show_lsa_detail): Use ait_ntoa.
811 (show_lsa_detail_adv_router): Likewise.
812 (show_ip_ospf_database_summary): Likewise.
813
814 * ospf_route.h (struct route_standard): Add new member
815 external_routing.
816
817 * ospf_ia.c (process_summary_lsa): Set external routing tyep to ospf
818 route.
819 (ospf_update_network_route): Likewise.
820 (ospf_update_router_route): Likewise.
821
8222000-11-04 Kunihiro Ishiguro <kunihiro@zebra.org>
823
824 * ospf_flood.c (ospf_process_self_originated_lsa): Enclose
825 OSPF_AS_NSSA_LSA treatment with #ifdef HAVE_NSSA.
826
8272000-11-03 Kunihiro Ishiguro <kunihiro@zebra.org>
828
829 * Unconditional logging is enclosed with if (IS_DEBUG_OSPF_EVENT).
830 Please specify "debug ospf event" for enable logging.
831
832 * ospf_ism.c: Do not extern debug flag varible. It is done by
833 ospf_debug.h
834 * ospf_asbr.c: Likewise.
835 * ospf_lsa.c: Likewise.
836 * ospf_nsm.c: Likewise.
837 * ospf_zebra.c: Likewise.
838
839 * ospf_dump.c (debug_ospf_event): New command "debug ospf event"
840 is added.
841
842 * ospfd.c (router_ospf): Change logging from vty_out() to
843 zlog_info().
844 (ospf_area_stub_cmd): Likewise.
845
846 * ospf_dump.h: Extern term_debug flags.
847 (OSPF_DEBUG_EVENT): Add new flag.
848 (IS_DEBUG_OSPF_EVENT): Add new macro.
849
8502000-11-03 Dick Glasspool <dick@ipinfusion.com>
851
852 * ospf_flood.c (ospf_process_self_originated_lsa):
853 OSPF_AS_NSSA_LSA is treated as same as OSPF_AS_EXTERNAL_LSA.
854 (ospf_flood): Type-5's have no change. Type-7's can be received,
855 and will Flood the AS as Type-5's They will also flood the local
856 NSSA Area as Type-7's. The LSDB will be updated as Type-5's, and
857 during re-fresh will be converted back to Type-7's (if within an
858 NSSA).
859 (ospf_flood_through): Incoming Type-7's were allowed here if our
860 neighbor was an NSSA. So Flood our area with the Type-7 and also
861 if we are an ABR, flood thru AS as Type-5.
862
863 * ospf_lsa.c (ospf_external_lsa_refresh): Flood NSSA both NSSA
864 area and other area.
865
866 * ospf_packet.c (ospf_db_desc_proc): When AS External LSA is
867 exists in DD packet, make it sure that this area is not stub.
868 (ospf_ls_upd_list_lsa): When LSA type is NSSA then set lsa's area
869 to NULL.
870 (ospf_ls_upd): If the LSA is AS External LSA and the area is stub
871 then discard the lsa. If the LSA is NSSA LSA and the area is not
872 NSSA then discard the lsa.
873
8742000-11-03 Kunihiro Ishiguro <kunihiro@zebra.org>
875
876 * ospfd.c (ospf_interface_run): Fix bug of Hello packet's option
877 is not properly set when interface comes up.
878
8792000-11-02 Kunihiro Ishiguro <kunihiro@zebra.org>
880
881 * ospfd.h (OSPF_OPTION_O): Add new hello header option.
882
8832000-11-01 Dick Glasspool <dick@ipinfusion.com>
884
885 * ospf_lsa.h: Define OSPF_MAX_LSA to 8 when HAVE_NSSA is enabled.
886 (OSPF_GROUP_MEMBER_LSA): Define OSPF_GROUP_MEMBER_LSA.
887
888 * ospf_lsa.c (show_database_desc): Add "Group Membership LSA"
889 string.
890
8912000-10-31 Dick Glasspool <dick@ipinfusion.com>
892
893 * ospf_lsa.h (OSPF_AS_NSSA_LSA): Define OSPF_AS_NSSA_LSA.
894
895 * ospf_lsa.c (show_ip_ospf_database): NSSA database display
896 function is added. ALIASES which have "show ip ospf database
897 nssa-external" is added.
898 (show_ip_ospf_border_routers): New command "show ip ospf
899 border-routers" is added.
900
9012000-10-30 Dick Glasspool <dick@ipinfusion.com>
902
903 * ospfd.c (router_ospf): NSSA Enabled message is added for
904 testing.
905 (ospf_area_type_set): Are type set for NSSA area.
906 (ospf_area_stub_cmd): Special translation of no_summary into NSSA
907 and summary information. If NSSA is enabled pass the information
908 to ospf_area_type_set().
909 (area_nssa): New commands are added:
910 "area A.B.C.D nssa"
911 "area <0-4294967295> nssa"
912 "area A.B.C.D nssa no-summary"
913 "area <0-4294967295> nssa no-summary"
914 (ospf_no_area_stub_cmd): Special translation of no_summary into
915 NSSA and summary information. If external_routing is
916 OSPF_AREA_NSSA unset area with ospf_area_type_set (area,
917 OSPF_AREA_DEFAULT).
918 (show_ip_ospf_area): Display NSSA status.
919 (config_write_ospf_area): Show NSSA configuration.
920
921 * ospf_packet.c (ospf_hello): For NSSA support, ensure that NP is
922 on and E is off.
923
9242000-10-26 Gleb Natapov <gleb@nbase.co.il>
925
926 * ospf_lsa.c (ospf_network_lsa_body_set): The network-LSA lists
927 those routers that are fully adjacent to the Designated Router;
928 each fully adjacent router is identified by its OSPF Router ID.
929 The Designated Router includes itself in this list. RFC2328,
930 Section 12.4.2.
931
9322000-10-23 Jochen Friedrich <jochen@scram.de>
933
934 * ospf_snmp.c: ospf_oid and ospfd_oid are used in smux_open after
935 it is registered. So those variables must be static.
936
9372000-10-18 K N Sridhar <sridhar@euler.ece.iisc.ernet.in>
938
939 * ospfd.c: Add area_default_cost_decimal_cmd and
940 no_area_default_cost_decimal_cmd alias.
941
9422000-10-05 Gleb Natapov <gleb@nbase.co.il>
943
944 * ospfd.c (ospf_network_new): Fix setting area format.
945 (no_router_ospf): Check area existance when calling
946 ospf_interface_down().
947
948 * ospf_flood.c (ospf_external_info_check): Fix bug of refreshing
949 default route.
950
9512000-10-02 Kunihiro Ishiguro <kunihiro@zebra.org>
952
953 * zebra-0.89 is released.
954
9552000-09-29 Kunihiro Ishiguro <kunihiro@zebra.org>
956
957 * ospf_snmp.c (ospfHostEntry): OSPF Host MIB is implemented.
958
959 * ospfd.c (ospf_nbr_static_cmp): OSPF neighbor is sorted by it's
960 address.
961
9622000-09-28 Michael Rozhavsky <mike@nbase.co.il>
963
964 * ospf_interface.c (ospf_if_free): Fix deleting self neighbor twice.
965
9662000-09-27 Kunihiro Ishiguro <kunihiro@zebra.org>
967
968 * ospf_packet.c (ospf_read): Solaris on x86 has ip_len with host
969 byte order.
970
9712000-09-25 Toshiaki Takada <takada@zebra.org>
972
973 * ospfd.c (ospf_compatible_rfc1583), (no_ospf_compatible_rfc1583):
974 Add CISCO compatible command.
975
9762000-09-25 Kunihiro Ishiguro <kunihiro@zebra.org>
977
978 * ospf_abr.c (ospf_area_range_lookup): New function is added for
979 area range lookup in OSPF-MIB.
980 (ospf_area_range_lookup_next): Likewise.
981
9822000-09-22 Kunihiro Ishiguro <kunihiro@zebra.org>
983
984 * ospfd.c (no_router_ospf): Delete virtual link before deleting
985 area structure.
986
987 * ospf_lsa.c (ospf_external_lsa_refresh_type): Check
988 EXTERNAL_INFO(type).
989
990 * ospfd.c (no_router_ospf): Call ospf_vl_delete() instead of
991 ospf_vl_data_free().
992
993 * ospf_interface.c (ospf_vl_shutdown): Execute ISM_InterfaceDown
994 when ospf_vl_shutdown is called.
995 (ospf_vl_delete): Call ospf_vl_shutdown() to delete virtual link
996 interface's thread.
997
9982000-09-21 Gleb Natapov <gleb@nbase.co.il>
999
1000 * ospf_lsa.c: New implementation of OSPF refresh.
1001
10022000-09-20 Kunihiro Ishiguro <kunihiro@zebra.org>
1003
1004 * ospf_snmp.c (ospfLsdbLookup): Add LSDB MIB implementation.
1005
10062000-09-18 Kunihiro Ishiguro <kunihiro@zebra.org>
1007
1008 * ospf_snmp.c (ospfStubAreaEntry): Add OSPF stub area MIB.
1009
10102000-09-18 Gleb Natapov <gleb@nbase.co.il>
1011
1012 * ospf_route.h (route_standard): Change member from `struct area'
1013 to area_id.
1014
1015 * ospf_abr.c (ospf_abr_announce_network), (ospf_abr_should_announce),
1016 (ospf_abr_process_network_rt), (ospf_abr_announce_rtr),
1017 (ospf_abr_process_router_rt):
1018 * ospf_ase.c (ospf_find_asbr_route),
1019 (ospf_find_asbr_router_through_area),
1020 * ospf_ia.c (ospf_find_abr_route), (ospf_ia_router_route),
1021 (process_summary_lsa), (ospf_update_network_route),
1022 (ospf_update_router_route):
1023 * ospf_route.c (ospf_intra_route_add), (ospf_intra_add_router),
1024 (ospf_intra_add_transit), (ospf_intra_add_stub),
1025 (ospf_route_table_dump), (show_ip_ospf_route_network),
1026 (show_ip_ospf_route_router), (ospf_asbr_route_cmp),
1027 (ospf_prune_unreachable_routers):
1028 * ospf_spf.c (ospf_rtrs_print):
1029 * ospfd.c (ospf_rtrs_free): Fix the struct change above.
1030
10312000-09-14 Kunihiro Ishiguro <kunihiro@zebra.org>
1032
1033 * ospf_network.c (ospf_serv_sock_init): Enclose SO_BINDTODEVICE
1034 with ifdef.
1035
10362000-09-13 Gleb Natapov <gleb@nbase.co.il>
1037
1038 * ospf_ism.c (ospf_elect_dr), (ospf_elect_bdr): Fix DR election.
1039
1040 * ospf_network.c (ospf_serv_sock_init): Add socket option
1041 SO_BINDTODEVICE on read socket.
1042
1043 * ospf_packet.c (ospf_hello): Ignore Hello packet if E-bit does
1044 not match.
1045
1046 * ospfd.c (ospf_area_check_free), (ospf_area_get),
1047 (ospf_area_add_if): New function added.
1048
10492000-09-13 Kunihiro Ishiguro <kunihiro@zebra.org>
1050
1051 * ospf_route.c (ospf_intra_add_router): Update ABR and ASBR router
1052 count.
1053
1054 * ospf_spf.c (ospf_spf_init): Rest ABR and ASBR router count
1055 starting SPF calculation.
1056
1057 * ospfd.h (struct ospf_area): Add ABR and ASBR router count.
1058
10592000-09-12 Kunihiro Ishiguro <kunihiro@zebra.org>
1060
1061 * ospfd.c (ospf_area_id_cmp): New area structure is sorted by area
1062 ID.
1063
1064 * ospf_lsa.c (ospf_router_lsa_originate): For OSPF MIB update
1065 lsa_originate_count.
1066 (ospf_network_lsa_originate): Likewise.
1067 (ospf_summary_lsa_originate): Likewise.
1068 (ospf_summary_asbr_lsa_originate): Likewise.
1069 (ospf_external_lsa_originate): Likewise.
1070
10712000-09-11 Kunihiro Ishiguro <kunihiro@zebra.org>
1072
1073 * ospf_snmp.c (ospf_variables): ospfRouterID's type RouterID
1074 syntax is IpAddress.
1075 (ospf_admin_stat): New function for OSPF administrative status
1076 check.
1077
10782000-09-10 Jochen Friedrich <jochen@scram.de>
1079
1080 * ospf_snmp.c: Implement OSPF MIB skeleton.
1081
10822000-09-08 Kunihiro Ishiguro <kunihiro@zebra.org>
1083
1084 * ospf_snmp.c: New file is added.
1085
10862000-09-07 David Lipovkov <davidl@nbase.co.il>
1087
1088 * ospf_zebra.c (ospf_interface_delete): Add pseudo interface
1089 treatment.
1090
1091 * ospf_interface.c (interface_config_write): Likewise.
1092
10932000-08-17 Kunihiro Ishiguro <kunihiro@zebra.org>
1094
1095 * zebra-0.88 is released.
1096
10972000-08-17 Michael Rozhavsky <mike@nbase.co.il>
1098
1099 * ospfd.c (ospf_area_free): Remove virtual link configuration only
1100 when Area is removed.
1101
11022000-08-17 Kunihiro Ishiguro <kunihiro@zebra.org>
1103
1104 * ospfd.c (network_area): Revert check for EXTERNAL_INFO
1105 (ZEBRA_ROUTE_CONNECT).
1106 (no_network_area): Likewise.
1107
11082000-08-16 Kunihiro Ishiguro <kunihiro@zebra.org>
1109
1110 * ospfd.h (struct ospf): Add distance_table and
1111 distance_{all,intra,inter,external}.
1112
1113 * ospf_zebra.c: Add OSPF distance related functions.
1114
11152000-08-15 Gleb Natapov <gleb@nbase.co.il>
1116
1117 * ospf_asbr.c (ospf_external_info_find_lsa): New function added.
1118
1119 * ospf_lsa.c (ospf_default_external_info),
1120 (ospf_default_originate_timer), (ospf_external_lsa_refresh_default):
1121 New function added.
1122
1123 * ospf_zebra.c
1124 (ospf_default_information_originate_metric_type_routemap),
1125 (ospf_default_information_originate_always_metric_type_routemap):
1126 Change name and add route-map function.
1127 (ospf_default_information_originate_metric_routemap),
1128 (ospf_default_information_originate_routemap),
1129 (ospf_default_information_originate_type_metric_routemap):
1130 New DEFUN added.
1131
11322000-08-14 Kunihiro Ishiguro <kunihiro@zebra.org>
1133
1134 * ospf_zebra.c (zebra_interface_if_set_value): Change ifindex
1135 restore size from two octet to four.
1136
11372000-08-14 Michael Rozhavsky <mike@nbase.co.il>
1138
1139 * ospf_ase.c (ospf_ase_incremental_update): Implement incremental
1140 AS-external-LSA in 16.6 of RFC2328.
1141
11422000-08-14 Matthew Grant <grantma@anathoth.gen.nz>
1143
1144 * ospf_interface.c (ospf_if_get_output_cost): Change cost
1145 calculation algorithm.
1146
1147 * ospf_packet (ospf_ls_upd): Fix problem of LSA retransmitting.
1148
11492000-08-11 Michael Rozhavsky <mike@nbase.co.il>
1150
1151 * ospf_lsa.c (ospf_maxage_lsa_remover): Fix maxage remover for
1152 AS-external-LSAs.
1153
11542000-08-10 Toshiaki Takada <takada@zebra.org>
1155
1156 * ospfd.c (auto_cost_reference_bandwidth): New DEFUN added.
1157 `auto-cost reference-bandwidth' OSPF router command added.
1158
11592000-08-08 Gleb Natapov <gleb@nbase.co.il>
1160
1161 * ospf_routemap.c (ospf_route_map_update): New function added.
1162 Add route-map event hook.
1163
11642000-08-08 Toshiaki Takada <takada@zebra.org>
1165
1166 * ospf_zebra.c (ospf_distribute_check_connected): If redistribute
1167 prefix is connected route on OSPF enabled interface, suppress to
1168 announce it.
1169
11702000-08-08 Matthew Grant <grantma@anathoth.gen.nz>
1171
1172 * ospf_interface.c (ospf_if_get_output_cost):
1173 New function added. Handle bandwidth parameter for cost
1174 calculation.
1175
11762000-08-08 Michael Rozhavsky <mike@nbase.co.il>
1177
1178 * ospf_interface.c (interface_config_write): Show interface
1179 configuration regardless interface is down.
1180
1181 * ospf_ase.c (ospf_ase_caocluate_route): Whole rewritten external
1182 route calculate function.
1183
11842000-08-08 Gleb Natapov <gleb@nbase.co.il>
1185
1186 * ospf_routemap.c: New file added.
1187
1188 * ospf_asbr.c (ospf_reset_route_map_set_values),
1189 (ospf_route_map_set_compare): New function added.
1190
1191 * ospf_lsa.c (ospf_external_lsa_body_set): Set routemap metric
1192 with AS-external-LSA.
1193
11942000-08-05 Kunihiro Ishiguro <kunihiro@zebra.org>
1195
1196 * ospf_ase.c (ospf_ase_calculate_route_add): Pass new->cost to
1197 ospf_zebra_add as metric.
1198 (ospf_ase_calculate_route_add): Likewise.
1199
1200 * ospf_route.c (ospf_route_install): Pass or->cost to
1201 ospf_zebra_add as metric.
1202
1203 * ospf_zebra.c (ospf_zebra_add): Add metric arguemnt.
1204 (ospf_zebra_delete): Likewise.
1205
12062000-08-03 Matthew Grant <grantma@anathoth.gen.nz>
1207
1208 * ospf_flood.c (ospf_flood_delayed_lsa_ack): New function added.
1209 Dispatch delayed-ACK with flooding AS-external-LSA across virtual
1210 link.
1211
12122000-07-31 Matthew Grant <grantma@anathoth.gen.nz>
1213
1214 * ospfd.c (show_ip_ospf_area): Fix lack of VTY_NEWLINE when
1215 `show ip ospf'.
1216
1217 * ospf_interface.c (ospf_if_free): Fix bug of crash with
1218 Point-to-Point interface.
1219
12202000-07-27 Michael Rozhavsky <mike@nbase.co.il>
1221
1222 * ospf_flood.c (ospf_process_self_originated_lsa):
1223 Make sure to clear LSA->param (redistributed external information)
1224 before refreshment.
1225
12262000-07-27 Gleb Natapov <gleb@nbase.co.il>
1227
1228 * ospfd.c (refresh_group_limit), (refresh_per_slice),
1229 (refresh_age_diff): New defun added. Refresher related parameter
1230 can be configurable.
1231
12322000-07-27 Akihiro Mizutani <mizutani@dml.com>
1233
1234 * ospf_interface.c (interface_config_write): Print `description'
1235 config directive to work.
1236
12372000-07-24 Akihiro Mizutani <mizutani@dml.com>
1238
1239 * ospf_interface.c (ospf_if_init): Use install_default for
1240 INTERFACE_NODE.
1241
12422000-07-24 Gleb Natapov <gleb@nbase.co.il>
1243
1244 * ospf_packet.c (ospf_ls_upd_send_list), (ospf_ls_upd_send_event),
1245 (ospf_ls_ack_send_list), (ospf_ls_ack_send_event): New function added.
1246 This make sending always as many LS update/Ack combined in one ospf
1247 packet.
1248
12492000-07-24 Gleb Natapov <gleb@nbase.co.il>
1250
1251 * ospf_packet.c (ospf_ls_upd_list_lsa): Set NULL to lsa->area if
1252 LSA is AS-external-LSA.
1253
1254 * ospf_nsm.c (nsm_reset_nbr): Do not cancel Inactivity timer.
1255
12562000-07-21 Toshiaki Takada <takada@zebra.org>
1257
1258 * ospf_zebra.c (ospf_default_originate_timer): Set timer for
1259 `default-information originate'. Fix some default originate
1260 related functions.
1261
12622000-07-12 Toshiaki Takada <takada@zebra.org>
1263
1264 * ospf_lsa.c (stream_put_ospf_metric): New function added.
1265
12662000-07-12 Toshiaki Takada <takada@zebra.org>
1267
1268 * ospf_lsa.c (show_ip_ospf_database_router),
1269 (show_ip_ospf_database_network), (show_ip_ospf_database_summary),
1270 (show_ip_ospf_database_summary_asbr), (show_ip_ospf_database_externel),
1271 (show_router_lsa), (show_any_lsa), (show_router_lsa_self),
1272 (show_any_lsa_self): Functions removed.
1273
1274 (show_lsa_prefix_set), (show_lsa_detail_proc), (show_lsa_detail),
1275 (show_lsa_detail_adv_router_proc), (show_lsa_detail_adv_router):
1276 New functions added. Replace above functions.
1277
1278 (show_ip_ospf_database_all), (show_ip_ospf_database_self_originated):
1279 Functions removed.
1280 (show_ip_ospf_database_summary): New functions added. Replace
1281 above functions.
1282
1283 (show_ip_ospf_database_cmd): DEFUN rearranged.
1284 (show_ip_ospf_database_type_id_cmd),
1285 (show_ip_ospf_database_type_id_adv_router_cmd),
1286 (show_ip_ospf_database_type_is_self_cmd): New ALIASes added.
1287 (show_ip_ospf_database_type_adv_rotuer_cmd): New DEFUN added.
1288 (show_ip_ospf_database_type_self_cmd): New ALIAS added.
1289
12902000-07-11 Toshiaki Takada <takada@zebra.org>
1291
1292 * ospf_asbr.c (ospf_external_info_new),
1293 (ospf_external_info_free): New functions added.
1294
1295 * ospf_lsa.h (ospf_lsa): Add new member `void *param' to set
1296 origination parameter for external-LSA.
1297 Remove member `redistribute'.
1298
1299 * ospf_zebra.c (ospf_redistirbute_set): When `redistribute'
1300 command executed, metric and metric-type values are overridden.
1301 If one of those is changed refresh AS-external-LSAs for appropriate
1302 type.
1303
13042000-07-11 Michael Rozhavsky <mike@nbase.co.il>
1305
1306 * ospf_lsa.c (ospf_summary_lsa_refresh),
1307 (ospf_summary_asbr_lsa_refresh): Make sure to refresh summary-LSAs.
1308
1309 * ospf_abr.c (set_metric): New function added.
1310
13112000-07-07 Toshiaki Takada <takada@zebra.org>
1312
1313 * ospf_zebra.c (ospf_default_information_originate_metric_type),
1314 (ospf_default_information_originate_type_metric): New defun added.
1315 Metic and Metric type can be set to default route.
1316 (ospf_default_information_originate_always_metric_type):
1317 (ospf_default_information_originate_always_type_metric):
1318 New defun added. Metric and Metric type can be set to default
1319 always route.
1320
1321 * ospf_zebra.c (ospf_default_metric), (no_ospf_default_metric):
1322 New defun added.
1323
13242000-07-06 Gleb Natapov <gleb@nbase.co.il>
1325
1326 * ospf_flood.c (ospf_flood_through_area): Fix bug of considering
1327 on the same interface the LSA was received from.
1328
13292000-07-06 Michael Rozhavsky <mike@nbase.co.il>
1330
1331 * ospfd.c (ospf_config_write): Fix bug of printing `area stub'
1332 command with `write mem'.
1333
1334 * ospfd.c (no_router_ospf): Remove installed routes from zebra.
1335
1336 * ospf_zebra.c (ospf_interface_delete): Fix function to handle
1337 zebra interface delete event.
1338
13392000-07-06 Toshiaki Takada <takada@zebra.org>
1340
1341 * ospf_zebra.c (ospf_default_information_originate),
1342 (ospf_default_information_originate_always): New DEFUN added.
1343
13442000-07-05 Michael Rozhavsky <mike@nbase.co.il>
1345
1346 * ospf_route.c (ospf_terminate): Make sure to remove external route
1347 when SIGINT received.
1348
13492000-07-03 Gleb Natapov <gleb@nbase.co.il>
1350
1351 * ospf_flood.c, ospf_ism.c, ospf_lsa,c, ospfd.c: Make sure to free
1352 many structure with `no router ospf'.
1353
13542000-06-30 Gleb Natapov <gleb@nbase.co.il>
1355
1356 * ospf_neighbor.c (ospf_nbr_new),
1357 ospf_nsm.c (nsm_timer_set): Start LS update timer only
1358 when neighbor enters Exchange state.
1359
13602000-06-29 Gleb Natapov <gleb@nbase.co.il>
1361
1362 * ospf_nsm.c (nsm_timer_set), (nsm_exchange_done),
1363 ospf_packet.c (ospf_db_desc_proc):
1364 Do not cancel DD retransmit timer when Master.
1365
13662000-06-29 Gleb Natapov <gleb@nbase.co.il>
1367
1368 * ospf_abr.c (ospf_abr_announce_network_to_area),
1369 (ospf_abr_announce_rtr_to_area)
1370 ospf_ase.c (ospf_ase_rtrs_register_lsa),
1371 ospf_flood.c (ospf_process_self_originated_lsa),
1372 (ospf_flood_through_area), (ospf_ls_request_delete),
1373 ospf_interface.c (ospf_if_free),
1374 ospf_ism.c (ism_change_status),
1375 ospf_lsa.c (ospf_router_lsa_update_timer),
1376 (ospf_router_lsa_install), (ospf_network_lsa_install),
1377 (ospf_lsa_maxage_delete), (ospf_lsa_action),
1378 (ospf_schedule_lsa_flood_area),
1379 ospf_nsm.c (nsm_change_status),
1380 ospf_packet.c (ospf_make_ls_req_func), (ospf_make_ls_ack):
1381 Use ospf_lsa_{lock,unlock} for all looking-up of LSA.
1382
1383 * ospf_flood.c (ospf_ls_request_free): Function deleted.
1384
1385 * ospf_lsa.c (ospf_discard_from_db): New function added.
1386
13872000-06-26 Toshiaki Takada <takada@zebra.org>
1388
1389 * ospfd.h (ospf): struct member `external_lsa' name changed to
1390 `lsdb'.
1391
13922000-06-26 Toshiaki Takada <takada@zebra.org>
1393
1394 * ospf_lsa.c (ospf_lsa_install), (ospf_router_lsa_install),
1395 (ospf_network_lsa_install), (ospf_summary_lsa_install),
1396 (ospf_summary_asbr_lsa_install), (ospf_external_lsa_install):
1397 Functions re-arranged.
1398
1399 * ospf_lsa.c (IS_LSA_MAXAGE), (IS_LSA_SELF): Macro added.
1400
14012000-06-20 Michael Rozhavsky <mike@nbase.co.il>
1402
1403 * ospf_packet.c (ospf_ls_req), (ospf_ls_upd), (ospf_ls_ack): Add
1404 verification of LS type.
1405
14062000-06-20 Gleb Natapov <gleb@nbase.co.il>
1407
1408 * ospf_ase.c (ospf_ase_calculate_timer): Add more sanity check
1409 whether rn->info is NULL.
1410
14112000-06-20 Toshiaki Takada <takada@zebra.org>
1412
1413 * ospfd.c (show_ip_ospf_interface_sub): Show Router-ID of both
1414 DR and Backup correctly with `show ip ospf interface' command.
1415
14162000-06-20 Toshiaki Takada <takada@zebra.org>
1417
1418 * ospf_lsa.c (ospf_lsa_lock), (ospf_lsa_unlock),
1419 (ospf_lsa_discard): These functions are used for avoiding
1420 unexpected reference to freed LSAs.
1421
14222000-06-13 Kunihiro Ishiguro <kunihiro@zebra.org>
1423
1424 * ospf_packet.c (ospf_ls_upd): Initialize lsa by NULL to avoid
1425 warning.
1426
14272000-06-12 Kunihiro Ishiguro <kunihiro@zebra.org>
1428
1429 * ospf_ase.h (ospf_ase_rtrs_register_lsa): Add prototype.
1430
14312000-06-12 Toshiaki Takada <takada@zebra.org>
1432
1433 * ospf_lsa.c (ospf_external_lsa_install): Make sure to register
1434 LSA to rtrs_external when replacing AS-external-LSAs in LSDB.
1435 Fix core dump.
1436
14372000-06-10 Toshiaki Takada <takada@zebra.org>
1438
1439 * ospf_lsdb.c (id_to_prefix), (ospf_lsdb_hash_key),
1440 (ospf_lsdb_hash_cmp), (ospf_lsdb_new), (ospf_lsdb_iterator),
1441 (lsdb_free), (ospf_lsdb_free), (ospf_lsdb_add), (ospf_lsdb_delete),
1442 (find_lsa), (ospf_lsdb_lookup), (find_by_id),
1443 (ospf_lsdb_lookup_by_id), (ospf_lsdb_lookup_by_header): Functinos
1444 removed for migration to new_lsdb.
1445
1446 * ospf_lsa.c (ospf_summary_lsa_install),
1447 (ospf_summary_asbr_lsa_install), (ospf_maxage_lsa_remover),
1448 (ospf_lsa_maxage_walker), (ospf_lsa_lookup),
1449 (ospf_lsa_lookup_by_id): Use new_lsdb instead of ospf_lsdb.
1450 (count_lsa), (ospf_lsa_count_table), (ospf_lsa_count),
1451 (ospf_get_free_id_for_prefix): Funcitions removed.
1452
14532000-06-09 Gleb Natapov <gleb@nbase.co.il>
1454
1455 * ospf_ism.c (ism_interface_down): Prevent some unneeded DR changes.
1456
1457 * ospf_packet.c (ospf_db_desc_proc): Fix memory leak.
1458 (ospf_hello): Always copy router-ID when hello is received.
1459
14602000-06-08 Gleb Natapov <gleb@nbase.co.il>
1461
1462 * ospf_lsa.h (struct ospf_lsa): Add member of pointer to struct
1463 ospf_area.
1464
14652000-06-08 Michael Rozhavsky <mike@nbase.co.il>
1466
1467 * ospf_ase.c (ospf_asbr_route_same): New function added.
1468 This function makes sure external route calculation more
1469 precisely.
1470
14712000-06-07 Michael Rozhavsky <mike@nbase.co.il>
1472
1473 * ospf_ism.c (ism_change_status): Use ospf_lsa_flush_area for
1474 network-LSA deletion instead of using ospf_lsdb_delete.
1475 Also cancel network-LSA origination timer.
1476
14772000-06-07 Levi Harper <lharper@kennedytech.com>
1478
1479 * ospf_interface.c (ospf_if_down): Close read fd when an interface
1480 goes down.
1481
14822000-06-05 Kunihiro Ishiguro <kunihiro@zebra.org>
1483
1484 * ospf_asbr.c (ospf_external_info_lookup): Add explicit brace for
1485 avoid ambiguous else.
1486
1487 * ospf_flood.c (ospf_external_info_check): Likewise.
1488
14892000-06-05 Toshiaki Takada <takada@zebra.org>
1490
1491 * ospf_nsm.c (nsm_adj_ok): Fix bug of DR election.
1492
14932000-06-04 Toshiaki Takada <takada@zebra.org>
1494
1495 * ospf_zebra.c (ospf_default_information_originate),
1496 (no_ospf_default_information_originate): New DEFUN added.
1497
14982000-06-03 Toshiaki Takada <takada@zebra.org>
1499
1500 * ospf_lsa.h, ospf_asbr.h (external_info): Struct moved from
1501 ospf_lsa.h to ospf_asbr.h.
1502
1503 * ospf_lsa.c, ospf_asbr.c (ospf_external_info_add),
1504 (ospf_external_info_delete): Function moved from ospf_lsa.c
1505 to ospf_asbr.c.
1506
15072000-06-03 Toshiaki Takada <takada@zebra.org>
1508
1509 * ospf_flood.c (ospf_external_info_check): New function added.
1510 (ospf_process_self_orignated_lsa): Make sure to flush
1511 self-originated AS-external-LSA, when router reboot and no longer
1512 originate those AS-external-LSA.
1513
15142000-06-02 Toshiaki Takada <takada@zebra.org>
1515
1516 * ospf_network.c (ospf_serv_sock): Remove SO_DONTROUTE
1517 socket option.
1518
1519 * ospf_packet.c (ospf_write): Set MSG_DONTROUTE flag for
1520 unicast destination packets.
1521
15222000-06-02 Toshiaki Takada <takada@zebra.org>
1523
1524 * ospf_lsdb.c (new_lsdb_delete): Delete entry from LSDB only when
1525 specified LSA matches.
1526
15272000-06-02 Gleb Natapov <gleb@nbase.co.il>
1528
1529 * ospf_network.c (ospf_serv_sock): Set SO_DONTROUTE
1530 socket option.
1531
15322000-06-01 Akihiro Mizutani <mizutani@dml.com>
1533
1534 * ospf_dump.c: Replace string `Debugging functions\n' with DEBUG_STR.
1535 Replace string `OSPF information\n' with OSPF_STR.
1536
15372000-06-01 Toshiaki Takada <takada@zebra.org>
1538
1539 * ospf_lsdb.[ch]: Use new_lsdb struct for network-LSA instead of
1540 ospf_lsdb.
1541
15422000-06-01 Toshiaki Takada <takada@zebra.org>
1543
1544 * ospf_dump.c (config_debug_ospf_packet), (config_debug_ospf_event),
1545 (config_debug_ospf_ism), (config_debug_ospf_nsm),
1546 (config_debug_ospf_lsa), (config_debug_ospf_zebra),
1547 (term_debug_ospf_packet), (term_debug_ospf_event),
1548 (term_debug_ospf_ism), (term_debug_ospf_nsm),
1549 (term_debug_ospf_lsa), (term_debug_ospf_zebra): Repalce debug_ospf_*
1550 variable to use for debug option flags.
1551
1552 (debug_ospf_packet), (debug_ospf_ism), (debug_ospf_nsm),
1553 (debug_ospf_lsa), (debug_ospf_zebra): Set {config,term}_debug_*
1554 flags when vty->node is CONFIG_NODE, otherwise set only term_debug_*
1555 flags.
1556
1557 * ospf_dump.h (CONF_DEBUG_PACKET_ON), (CONF_DEBUG_PACKET_OFF),
1558 (TERM_DEBUG_PACKET_ON), (TERM_DEBUG_PACKET_OFF),
1559 (CONF_DEBUG_ON), (CONF_DEBUG_OFF), (IS_CONF_DEBUG_OSPF_PACKET),
1560 (IS_CONF_DEBUG_OSPF): New Macro added.
1561
15622000-05-31 Toshiaki Takada <takada@zebra.org>
1563
1564 * ospfd.c (clear_ip_ospf_neighbor): New DEFUN added.
1565 Currently this command is used for only debugging.
1566
1567 * ospf_nsm.c (nsm_change_status): Make sure thread cancellation
1568 for network-LSA when DR has no full neighbors.
1569
1570 * ospf_nsm.c (ospf_db_summary_clear): New function added.
1571
15722000-05-30 Toshiaki Takada <takada@zebra.org>
1573
1574 * ospf_lsdb.c (new_lsdb_insert): LSAs are always freed by
1575 maxage_lsa_remover when LSA is replaced.
1576
15772000-05-25 Gleb Natapov <gleb@nbase.co.il>
1578
1579 * ospf_flood.c (ospf_ls_retransmit_delete_nbr_all): Add argument
1580 `struct ospf_area' to remove LSA from Link State retransmission list
1581 of neighbor from only one Area.
1582
15832000-05-24 Michael Rozhavsky <mike@nbase.co.il>
1584
1585 * ospf_lsdb.c (ospf_lsdb_add): Preserve flags field when
1586 overriting old LSA with new LSA.
1587
15882000-05-24 Gleb Natapov <gleb@nbase.co.il>
1589
1590 * ospf_lsa.c (ospf_router_lsa_body_set): Fix bug of router-LSA
1591 size calculation.
1592
15932000-05-22 Michael Rozhavsky <mike@nbase.co.il>
1594
1595 * ospf_route.c (ospf_intra_add_stub):
1596 * ospf_spf.h (struct vertex): Use u_int32_t for distance (cost)
1597 value instead of u_int16_t.
1598
15992000-05-22 Axel Gerlach <agerlach@datus.datus.com>
1600
1601 * ospf_ia.c (ospf_ia_network_route): Fix bug of Inter-area route
1602 equal cost path calculation.
1603
16042000-05-21 Toshiaki Takada <takada@zebra.org>
1605
1606 * ospf_ase.c (ospf_ase_calculate_route_delete): New function added.
1607 Make sure, when rotuer route is deleted, related external routes
1608 are also deleted.
1609
16102000-05-20 Toshiaki Takada <takada@zebra.org>
1611
1612 * ospfd.c (ospf_interface_down): Make sure interface flag is disable
1613 and set fd to -1.
1614
16152000-05-16 Toshiaki Takada <takada@zebra.org>
1616
1617 * ospf_asbr.c (ospf_asbr_should_announce), (ospf_asbr_route_remove):
1618 Functions removed.
1619
1620 * ospfd.h (EXTERNAL_INFO): Macro added.
1621 Substitute `ospf_top->external_info[type]' with it.
1622
16232000-05-16 Toshiaki Takada <takada@zebra.org>
1624
1625 * ospf_lsa.c (ospf_rtrs_external_remove): New function added.
1626
16272000-05-14 Gleb Natapov <gleb@nbase.co.il>
1628
1629 * ospf_flood.c (ospf_ls_retransmit_delete_nbr_all)
1630 * ospf_lsdb.c (new_lsdb_insert)
1631 * ospf_packet.c (ospf_ls_ack): Fix database synchonization problem.
1632
16332000-05-14 Gleb Natapov <gleb@nbase.co.il>
1634
1635 * ospf_lsa.h (tv_adjust), (tv_ceil), (tv_floor), (int2tv),
1636 (tv_add), (tv_sub), (tv_cmp): Prototype definition added.
1637
1638 * ospf_nsm.h (ospf_db_summary_delete_all): Prototype definition added.
1639
16402000-05-13 Toshiaki Takada <takada@zebra.org>
1641
1642 * ospf_lsa.[ch] (ospf_lsa): struct timestamp type is changed from
1643 time_t to struct timeval.
1644 (tv_adjust), (tv_ceil), (tv_floor), (int2tv), (tv_add),
1645 (tv_sub), (tv_cmp): timeval utillity functions added.
1646
16472000-05-12 Toshiaki Takada <takada@zebra.org>
1648
1649 * ospf_lsa.[ch] (ospf_schedule_update_router_lsas): Delete function.
1650 Change to use macro OSPF_LSA_UPDATE_TIMER instead of using
1651 this function.
1652 router-LSA refresh timer related stuff is re-organized.
1653
16542000-05-10 Gleb Natapov <gleb@nbase.co.il>
1655
1656 * ospf_interface.c (ospf_vl_set_params):
1657 * ospf_packet.c (ospf_check_network_mask):
1658 * ospf_spf.[ch] (ospf_spf_next):
1659 Remove field address from `struct vertex', and search for peer
1660 address of virtual link in function `ospf_vl_set_params' instead.
1661
16622000-05-10 Gleb Natapov <gleb@nbase.co.il>
1663
1664 * ospf_packet.c (ospf_ls_upd): Fix some memory leak related LSA.
1665
16662000-05-08 Thomas Molkenbur <tmo@datus.com>
1667
1668 * ospf_packet.c (ospf_packet_dup): Replace ospf_steram_copy()
1669 with ospf_stream_dup() to fix memory leak.
1670
16712000-05-08 Michael Rozhavsky <mike@nbase.co.il>
1672
1673 * ospf_flood.c (ospf_flood_through_area): Fix the problem of
1674 LSA update without DROther.
1675
16762000-05-04 Gleb Natapov <gleb@nbase.co.il>
1677
1678 * ospf_spf.c (ospf_vertex_free): Fix memory leak of SPF calculation.
1679
16802000-05-03 Toshiaki Takada <takada@zebra.org>
1681
1682 * ospf_neighbor.c (ospf_db_summary_add): Use new_lsdb struct
1683 instead linked-list.
1684 (ospf_db_summary_count), (ospf_db_summary_isempty):
1685 New function added.
1686
1687 * ospf_lsa.c (ospf_rotuer_lsa): Re-arrange and divide functions.
1688
16892000-05-02 Gleb Natapov <gleb@nbase.co.il>
1690
1691 * ospf_lsdb.c (new_lsdb_cleanup): Fix memory leak. When LSDB are
1692 not needed any more, then free them.
1693
16942000-05-02 Toshiaki Takada <takada@zebra.org>
1695
1696 * ospfd.c (timers_spf), (no_timers_spf): New defun added.
1697 SPF calculation timers related stuff is rearranged.
1698
1699 * ospf_spf.c (ospf_spf_calculate_timer_add): Function removed.
1700 SPF timer is scheduled by SPF calculation delay and holdtime
1701 configuration variable.
1702
1703 * ospf_lsa.c (ospf_external_lsa_nexthop_get): Set AS-external-LSA's
1704 forwarding address when nexthop learned by other protocols is
1705 in the OSPF domain.
1706
1707 * ospf_zebra.c (ospf_redistribute_source_metric_type),
1708 (ospf_redistribute_source_type_metric): Re-arrange DEFUNs and
1709 ALIASes.
1710
17112000-05-01 Toshiaki Takada <takada@zebra.org>
1712
1713 * ospf_flood.c (ospf_ls_retransmit_count),
1714 (ospf_ls_retransmit_isempty): New function added.
1715
1716 (ospf_ls_retransmit_add), (ospf_ls_retransmit_delete),
1717 (ospf_ls_retransmit_clear), (ospf_ls_retransmit_lookup),
1718 (ospf_ls_retransmit_delete_all), (ospf_ls_retransmit_delete_nbr_all),
1719 (ospf_ls_retransmit_add_nbr_all): Replace these functions to use
1720 new_lsdb.
1721
17222000-04-29 Toshiaki Takada <takada@zebra.org>
1723
1724 * ospfd.c (no_network_area): Add check Area-ID whether specified
1725 Area-ID with prefix matches config.
1726
17272000-04-27 Toshiaki Takada <takada@zebra.org>
1728
1729 * ospf_lsa.c (ospf_maxage_lsa_remover): Fix problem of
1730 remaining withdrawn routes on zebra.
1731
17322000-04-25 Michael Rozhavsky <mike@nbase.co.il>
1733
1734 * ospf_nsm.c (nsm_kill_nbr), (nsm_ll_down), (nsm_change_status),
1735 (ospf_nsm_event): Fix network-LSA re-origination problem.
1736
17372000-04-24 Toshiaki Takada <takada@zebra.org>
1738
1739 * ospf_nsm.c (ospf_db_desc_timer): Fix bug of segmentation fault
1740 with DD retransmission.
1741
1742 * ospf_nsm.c (nsm_kill_nbr): Fix bug of re-origination when
1743 a neighbor disappears.
1744
17452000-04-23 Michael Rozhavsky <mike@nbase.co.il>
1746
1747 * ospf_abr.c (ospf_abr_announce_network_to_area): Fix bug of
1748 summary-LSAs reorigination. Correctly copy OSPF_LSA_APPROVED
1749 flag to new LSA. when summary-LSA is reoriginatd.
1750
1751 * ospf_flood.c (ospf_flood_through_area): Fix bug of flooding
1752 procedure. Change the condition of interface selection.
1753
17542000-04-21 Toshiaki Takada <takada@zebra.org>
1755
1756 * ospf_lsa.c (ospf_refresher_register_lsa): Fix bug of refresh never
1757 occurs.
1758
1759 * ospfd.c (show_ip_ospf_neighbor_id): New defun added.
1760 `show ip ospf neighbor' related commands are re-arranged.
1761
17622000-04-20 Toshiaki Takada <takada@zebra.org>
1763
1764 * ospf_dump.c (debug_ospf_zebra): New defun added.
1765 Suppress zebra related debug information.
1766
17672000-04-19 Toshiaki Takada <takada@zebra.org>
1768
1769 * ospf_zebra.c (ospf_distribute_list_update_timer),
1770 (ospf_distribute_list_update), (ospf_filter_update):
1771 New function added. Re-organize `distribute-list' router ospf
1772 command.
1773
17742000-04-13 Michael Rozhavsky <mike@nbase.co.il>
1775
1776 * ospf_packet.c (ospf_make_ls_upd): Add check for MAX_AGE.
1777
17782000-04-14 Michael Rozhavsky <mike@nbase.co.il>
1779
1780 * ospf_packet.c (ospf_make_ls_upd): Increment LS age by configured
1781 interface transmit_delay.
1782
17832000-04-14 Sira Panduranga Rao <pandu@euler.ece.iisc.ernet.in>
1784
1785 * ospf_interface.c (ip_ospf_cost), (no_ip_ospf_cost):
1786 Add to schedule router_lsa origination when the interface cost changes.
1787
17882000-04-12 Toshiaki Takada <takada@zebra.org>
1789
1790 * ospf_lsa.c (ospf_refresher_register_lsa),
1791 (ospf_refresher_unregister_lsa): Fix bug of core dumped.
1792
1793 * ospfd.c (no_router_ospf): Fix bug of core dumped.
1794
17952000-03-29 Toshiaki Takada <takada@zebra.org>
1796
1797 * ospf_nsm.c (nsm_oneway_received): Fix bug of MS flag unset.
1798
17992000-03-29 Michael Rozhavsky <mike@nbase.co.il>
1800
1801 * ospf_lsa.c (ospf_network_lsa):
1802 * ospf_nsm.c (ospf_nsm_event): Fix bug of Network-LSA originated
1803 in stub network.
1804
18052000-03-28 Toshiaki Takada <takada@zebra.org>
1806
1807 * ospf_nsm.c (nsm_bad_ls_req), (nsm_seq_number_mismatch),
1808 (nsm_oneway_received): Fix bug of NSM state flapping between
1809 ExStart and Exchange.
1810
18112000-03-28 Toshiaki Takada <takada@zebra.org>
1812
1813 * ospf_packet.h (strcut ospf_header): Fix the size of ospf_header,
1814 change u_int8_t to u_char.
1815
18162000-03-27 Toshiaki Takada <takada@zebra.org>
1817
1818 * ospf_lsa.c (ospf_lsa_checksum): Take care of BIGENDIAN architecture.
1819
18202000-03-27 Toshiaki Takada <takada@zebra.org>
1821
1822 * ospfd.c (ospf_interface_run): Make sure Address family matches.
1823
18242000-03-26 Love <lha@s3.kth.se>
1825
1826 * ospf_packet.c (ospf_write): Chack result of sendto().
1827
18282000-03-26 Sira Panduranga Rao <pandu@euler.ece.iisc.ernet.in>
1829
1830 * ospf_nsm.c (nsm_oneway_received): Fix bug of 1-WayReceived in NSM.
1831
18322000-03-23 Libor Pechacek <farco@clnet.cz>
1833
1834 * ospf_lsa.c (ospf_network_lsa)
1835 * ospf_lsdb.c (new_lsdb_insert): Fix bug of accessing to
1836 unallocated memory.
1837
18382000-03-23 Toshiaki Takada <takada@zebra.org>
1839
1840 * ospfd.c (ospf_config_write): Fix bug of duplicate line for
1841 `area A.B.C.D authentication'.
1842
18432000-03-22 Toshiaki Takada <takada@zebra.org>
1844
1845 * ospf_debug.c (debug_ospf_lsa), (no_debug_ospf_lsa): Defun added.
1846 Suppress all zlog related to LSAs with this config option.
1847
18482000-03-21 Kunihiro Ishiguro <kunihiro@zebra.org>
1849
1850 * ospf_nsm.c (ospf_nsm_event): Add check for NSM_InactivityTimer.
1851
18522000-03-21 Toshiaki Takada <takada@zebra.org>
1853
1854 * ospf_packet.c (ospf_ls_upd_timer), (ospf_ls_req):
1855 Fix bug of memory leak about linklist.
1856
1857 * ospf_flood.c (ospf_flood_through_area): Likewise.
1858
18592000-03-18 Sira Panduranga Rao <pandu@euler.ece.iisc.ernet.in>
1860
1861 * ospf_flood.c (ospf_ls_retransmit_lookup): Add checksum comparison
1862 to identify LSA uniquely. This fix routes lost.
1863
18642000-03-18 Toshiaki Takada <takada@zebra.org>
1865
1866 * ospf_ase.c (ospf_find_asbr_route): Add sanity check with router
1867 routing table.
1868
18692000-03-17 Alex Zinin <zinin@amt.ru>
1870
1871 * ospf_spf.[ch]: Bug fix.
1872 The 2nd stage of Dijkstra could consider one vertex
1873 more than once if there is more than one link
1874 between the routers, thus adding extra CPU overhead
1875 and extra next-hops.
1876 Fixed.
1877
18782000-03-15 Sira Panduranga Rao <pandu@euler.ece.iisc.ernet.in>
1879
1880 * ospf_nsm.c (nsm_inactivity_timer): Changed to call nsm_kill_nbr().
1881
18822000-03-14 Toshiaki Takada <takada@zebra.org>
1883
1884 * ospf_route.c (ospf_route_copy_nexthops): Fix bug of memory leak of
1885 ospf_path. Actually ignore merging ospf_route with completely same
1886 paths.
1887
18882000-03-12 Toshiaki Takada <takada@zebra.org>
1889
1890 * ospf_lsa.c (show_as_external_lsa_detail): fix bug of
1891 external route tag byte order.
1892
18932000-03-11 Toshiaki Takada <takada@zebra.org>
1894
1895 * ospf_lsdb.c (ospf_lsdb_insert): New function added.
1896
18972000-03-09 Toshiaki Takada <takada@zebra.org>
1898
1899 * ospf_lsa.c (ospf_external_lsa_install),
1900 (ospf_lsa_lookup), (show_ip_ospf_database_all),
1901 (show_ip_ospf_database_self_originate): Use struct new_lsdb for
1902 LSDB of AS-external-LSAs instead of ospf_lsdb.
1903
1904 * ospf_lsa.c (ospf_lsa_unique_id): New function added.
1905 Use for assigning Unique Link State ID instead of
1906 ospf_get_free_id_for_prefix().
1907
19082000-03-09 Toshiaki Takada <takada@zebra.org>
1909
1910 * ospf_ase.c (ospf_ase_calculate_timer): Fix bug of segmentation
1911 fault reported by George Bonser <george@siteROCK.com>.
1912
19132000-03-07 Libor Pechacek <farco@clnet.cz>
1914
1915 * ospfd.c (ospf_interface_down): Fix bug of segmentation fault.
1916
19172000-03-06 Toshiaki Takada <takada@zebra.org>
1918
1919 * ospf_route.c (ospf_route_cmp): Change meaning of return values.
1920
19212000-03-02 Alex Zinin <zinin@amt.ru>
1922 * ospfd.h, ospf_ia.h
1923 New Shortcut ABR code. Now area's flag can be configured
1924 with Default, Enable, and Disable values.
1925 More info will be in the new ver of I-D soon (see IETF web).
1926
19272000-02-25 Toshiaki Takada <takada@zebra.org>
1928
1929 * ospf_lsa.c (ospf_lsa_header_set), (ospf_external_lsa_body_set),
1930 (osfp_external_lsa_originate), (ospf_external_lsa_queue),
1931 (ospf_external_lsa_originate_from_queue): New function added.
1932 (ospf_external_lsa): Function removed.
1933
1934 * ospf_zebra.c (ospf_zebra_read_ipv4): Originate AS-external-LSA
1935 when listen a route from Zebra, instead creating external route.
1936
1937 * ospf_asbr.c (ospf_asbr_route_add_flood_lsa),
1938 (ospf_asbr_route_add_queue_lsa),
1939 (ospf_asbr_route_install_lsa), (ospf_asbr_route_add):
1940 Functions removed.
1941
1942 * ospf_ase.c (process_ase_lsa): Function will not be used.
1943 (ospf_ase_calculate), (ospf_ase_calculate_route_add),
1944 (ospf_ase_calculate_new_route), (ospf_ase_caluculate_asbr_route):
1945 process_ase_lsa () is separated to these functions.
1946
1947 OSPF AS-external-LSA origination is whole re-organized.
1948
19492000-02-18 Toshiaki Takada <takada@zebra.org>
1950
1951 * ospf_packet.c (ospf_ls_upd): Fix bug of OSPF LSA memory leak.
1952
1953 * ospf_asbr.c (ospf_asbr_route_add_flood_lsa),
1954 (ospf_asbr_route_add_queue_lsa): Fix bug of OSPF external route
1955 memory leak.
1956
19572000-02-12 Kunihiro Ishiguro <kunihiro@zebra.org>
1958
1959 * ospf_asbr.c (ospf_asbr_route_install_lsa): Re-calculate LSA
1960 checksum after change Advertised Router field.
1961
19622000-02-09 Toshiaki Takada <takada@zebra.org>
1963
1964 * ospf_asbr.c (ospf_external_route_lookup): Add new function.
1965
19662000-02-08 Toshiaki Takada <takada@zebra.org>
1967
1968 * ospfd.c (ospf_router_id_get), (ospf_router_id_update),
1969 (ospf_router_id_update_timer): Router ID decision algorithm is changed.
1970 Router ID is chosen from all of eligible interface addresses even if
1971 it is not enable to OSPF.
1972
19732000-02-08 Toshiaki Takada <takada@zebra.org>
1974
1975 * ospf_asbr.c (ospf_asbr_route_add): Function divided to
1976 ospf_asbr_route_add_flood_lsa, ospf_asbr_route_add_queue_lsa and
1977 ospf_asbr_route_install_lsa. If Router-ID is not set, then LSA is
1978 waited to install to LSDB.
1979 `0.0.0.0 adv_router' AS-external-LSA origination bug was fixed.
1980
19812000-02-01 Sira Panduranga Rao <pandu@euler.ece.iisc.ernet.in>
1982
1983 * ospf_flood.c (ospf_ls_retransmit_lookup): Compare LS seqnum
1984 in the ACK before deleting.
1985
1986 * ospf_packet.c (ospf_hello): Reset the flags after a shutdown
1987 and no shutdown of the interface.
1988
19892000-01-31 Toshiaki Takada <takada@zebra.org>
1990
1991 * ospf_packet.c (ospf_ls_req): Send multiple Link State Update
1992 packets respond to a Link State Request packet.
1993
1994 * ospfd.c (show_ip_ospf_neighbor_detail_sub): Show thread state.
1995
1996 * ospf_interface.c (ospf_vl_new): Crash when backbone area
1997 is not configured and set virtual-link to no-backbone area,
1998 bug fixed.
1999
20002000-01-30 Kunihiro Ishiguro <kunihiro@zebra.org>
2001
2002 * ospf_neighbor.h (struct ospf_neighbor): Add pointer to last send
2003 LS Request LSA.
2004
2005 * ospf_packet.c (ospf_ls_upd): Comment out LS request list
2006 treatment. That should be done in OSPF flooding procedure.
2007
2008 * ospf_flood.c (ospf_flood_through_area): Enclose
2009 ospf_check_nbr_loding inside if-else close.
2010
20112000-01-31 Toshiaki Takada <takada@zebra.org>
2012
2013 * ospf_packet.c (ospf_make_ls_upd): Fix bug of #LSAs counting.
2014
20152000-01-29 Toshiaki Takada <takada@zebra.org>
2016
2017 * ospf_packet.c (ospf_make_md5_digest): Fix bug of md5 authentication.
2018
20192000-01-28 Toshiaki Takada <takada@zebra.org>
2020
2021 * ospfd.c (show_ip_ospf): Show Number of ASE-LSAs.
2022
20232000-01-27 Kunihiro Ishiguro <kunihiro@zebra.org>
2024
2025 * ospf_packet.c (ospf_make_db_desc): Don't use rm_list for
2026 removing LSA from nbr->db_summary.
2027
20282000-01-27 Sira Panduranga Rao <pandu@euler.ece.iisc.ernet.in>
2029
2030 * ospf_packet.c (ospf_ls_upd_send): Set AllSPFRouters to
2031 destination when the link is point-to-point.
2032 (ospf_ls_ack_send_delayed): Likewise.
2033
20342000-01-27 Kunihiro Ishiguro <kunihiro@zebra.org>
2035
2036 * ospf_flood.c (ospf_ls_request_delete_all): Fix bug of next
2037 pointer lookup after the node is freed.
2038
20392000-01-26 Kunihiro Ishiguro <kunihiro@zebra.org>
2040
2041 * ospf_asbr.c (ospf_asbr_route_add): Instead of scanning all AS
2042 external route, use ospf_top->external_self.
2043
20442000-01-27 Toshiaki Takada <takada@zebra.org>
2045
2046 * ospf_lsa.c (ospf_forward_address_get): New function added.
2047
2048 * ospf_asbr.c (ospf_asbr_check_lsas): Originate AS-external-LSA
2049 only when it should be replaced.
2050
20512000-01-25 Kunihiro Ishiguro <kunihiro@zebra.org>
2052
2053 * ospf_flood.c (ospf_ls_retransmit_clear): Delete list node.
2054
2055 * ospf_lsa.c (ospf_lsa_free): Reduce logging message using
2056 ospf_zlog value.
2057
2058 * ospf_ism.c (ism_change_status): Fix bug of DR -> non DR status
2059 change. Self originated LSA is freed but not deleted from lsdb.
2060
20612000-01-24 Kunihiro Ishiguro <kunihiro@zebra.org>
2062
2063 * ospf_ism.c (ism_interface_down): Don't use router_id for
2064 detecting self neighbor structure. Instead of that compare
2065 pointer itself.
2066
2067 * ospf_neighbor.c (ospf_nbr_free): Cancel all timer when neighbor
2068 is deleted.
2069 (ospf_nbr_free): Free last send packet.
2070
2071 * ospf_neighbor.h (struct ospf_neighbor): Remove host strucutre.
2072 Instead of that src is introduced.
2073
2074 * ospf_nsm.h: Enclose macro defenition with do {} while (0).
2075
20762000-01-17 Kunihiro Ishiguro <kunihiro@zebra.org>
2077
2078 * ospfd.c: Change part of passive interface implementation. For
2079 passive interface just disabling sending/receiving Hello on the
2080 interface.
2081
20822000-01-16 Kai Bankett <kai.bankett@vew-telnet.net>
2083
2084 * ospf_interface.h (OSPF_IF_PASSIVE): Add passive flag.
2085 * ospf_interface.c (ospf_if_lookup_by_name): Add new function.
2086 * ospf_lsa.c (ospf_router_lsa): Skip passive interface.
2087 * ospfd.c (passive_interface): New command passive-interface is
2088 added.
2089 (ospf_config_write): Print passive interface.
2090
20912000-01-15 Toshiaki Takada <takada@zebra.org>
2092
2093 * ospf_interface.h (crypt_key): New struct added to store
2094 multiple cryptographic autheitication keys.
2095 (ospf_interface): struct changed.
2096
2097 * ospf_interface.c: ospf_crypt_key_new, ospf_crypt_key_add,
2098 ospf_crypt_key_lookup, ospf_crypt_key_delete: new functions added.
2099
2100 * ospf_packet.c (ip_ospf_message_digest_key): Changed to store
2101 multiple cryptographic authentication keys.
2102
21032000-01-14 Toshiaki Takada <takada@zebra.org>
2104
2105 * ospf_interface.c: DEFUN (if_ospf_*) commands changed name to
2106 ip_ospf_* ().
2107 Old notation `ospf *' still remains backward compatibility.
2108
21091999-12-29 Alex Zinin <zinin@amt.ru>
2110 * ospf_lsa.c: ospf_lsa_more_recent() bug fix
2111 * ospf_nsm.c, ospf_packet.c: remove nbr data struct when
2112 int goes down, also check DD flags correctly (bug fix)
2113
21141999-12-28 Alex Zinin <zinin@amt.ru>
2115 * "redistribute <source> metric-type (1|2) metric <XXX>" added
2116
21171999-12-23 Alex Zinin <zinin@amt.ru>
2118 * added RFC1583Compatibility flag
2119 * added dynamic interface up/down functionality
2120
21211999-11-19 Toshiaki Takada <takada@zebra.org>
2122
2123 * ospf_neighbor.h (struct ospf_neighbor): Add member state_change
2124 for NSM state change statistics.
2125
21261999-11-19 Toshiaki Takada <takada@zebra.org>
2127
2128 * ospfd.c (show_ip_ospf_neighbor_detail),
2129 (show_ip_ospf_neighbor_int_detail): DEFUN Added.
2130
21311999-11-14 Kunihiro Ishiguro <kunihiro@zebra.org>
2132
2133 * ospf_asbr.c (ospf_asbr_check_lsas): Add check of
2134 lsa->refresh_list.
2135
21361999-11-11 Toshiaki Takada <takada@zebra.org>
2137
2138 * ospf_ia.[ch] (OSPF_EXAMINE_SUMMARIES_ALL): Macro added.
2139 This macro is expanded to ospf_examine_summaries ()
2140 for SUMMARY_LSA and SUMMARY_LSA_ASBR.
2141 (OSPF_EXAMINE_TRANSIT_SUMMARIES_ALL): Macro added.
2142 This macro is expanded to ospf_examine_transit_summaries ()
2143 for SUMMARY_LSA and SUMMARY_LSA_ASBR.
2144
21451999-11-11 Toshiaki Takada <takada@zebra.org>
2146
2147 * ospf_lsa.[ch] (ospf_find_self_summary_lsa_by_prefix): Changed to
2148 macro OSPF_SUMMARY_LSA_SELF_FIND_BY_PREFIX.
2149 (ospf_find_self_summary_asbr_lsa_by_prefix): Changed to
2150 macro OSPF_SUMMARY_ASBR_LSA_SELF_FIND_BY_PREFIX.
2151 (ospf_find_self_external_lsa_by_prefix): Changed to
2152 macro OSPF_EXTERNAL_LSA_SELF_FIND_BY_PREFIX.
2153
21541999-11-11 Toshiaki Takada <takada@zebra.org>
2155
2156 * ospfd.c (ospf_abr_type): ospf_abr_type_cisco, ospf_abr_type_ibm,
2157 ospf_abr_type_shortcut and ospf_abr_type_standard DEFUNs are
2158 combined.
2159 * ospfd.c (no_ospf_abr_type): no_ospf_abr_type_cisco,
2160 no_ospf_abr_type_ibm and no_ospf_abr_type_shortcut DEFUNS are
2161 combined.
2162
21631999-11-10 Toshiaki Takada <takada@zebra.org>
2164
2165 * ospf_route.c (ospf_lookup_int_by_prefix): Move function to
2166 ospf_interface.c and change name to ospf_if_lookup_by_prefix ().
2167
21681999-11-01 Alex Zinin <zinin@amt.ru>
2169 * ospf_packet.c
2170 some correction to LSU processing
2171
2172 * ospf_lsa.c ospfd.h
2173 randomize initial LSA refreshment interval
2174 and limit the size of LSA-group to 10
2175 to let randomization work more effectively.
2176
21771999-10-31 Alex Zinin <zinin@amt.ru>
2178 * ospf_interface.c
2179 cancel t_network_lsa_self
2180 when freeing int structure
2181
2182 * ospf_abr.c ospf_asbr.c ospf_flood.c ospf_lsa.c
2183 ospf_lsa.h ospf_lsdb.h ospfd.c ospfd.h
2184
2185 Summary and ASE LSA refreshment functions
2186 added---LSA refreshment is paced to 70 LSAs
2187 per sec to avoid link overflow. Refreshment events
2188 are further randomized within a 10 sec interval
2189 to avoid syncing.
2190
2191 Also the sigfault of memcmp() in ospf_lsa_is_different()
2192 is fixed.
2193
21941999-10-30 Alex Zinin <zinin@amt.ru>
2195 * ospf_nsm.c
2196 Fix the bug where MAX_AGE LSAs
2197 are included into the DB summary.
2198
2199 * ospf_interface.c
2200 allocate 2*MTU input buffer instead of just MTU
2201 for the cases when the other router mistakenly
2202 sends larger packets thus causing fragmentation, etc.
2203
2204 * ospf_nsm.c
2205 in nsm_reset_nbr() lists should be freed
2206 not when they are empty.
2207
22081999-10-29 Kunihiro Ishiguro <kunihiro@zebra.org>
2209
2210 * ospf_zebra.c (ospf_acl_hook): Move OSPF_IS_ASBR and OSPF_IS_ABR
2211 check inside of if (ospf_top).
2212
22131999-10-29 Alex Zinin <zinin@amt.ru>
2214 * ospf_lsa.c ospf_lsdb.c :
2215 add assertion in lsa and lsa->data alloc functions,
2216 as well as in lsdb_add for new->data
2217
2218 * ospf_lsdb.c: free hash table correctly
2219
22201999-10-28 John Capo <jc@irbs.com>
2221
2222 * ospf_packet.h (OSPF_PACKET_MAX): Correct MAX packet length
2223 calculation
2224
22251999-10-27 Kunihiro Ishiguro <kunihiro@zebra.org>
2226
2227 * OSPF-TRAP-MIB.txt: New file added. Edited version of RFC1850.
2228
2229 * OSPF-MIB.txt: New file added. Edited version of RFC1850.
2230
22311999-10-27 Alex Zinin <zinin@amt.ru>
2232 * ospfd, ospf_zebra, ospf_abr
2233 "area import-list" command is added.
2234 This command allows to filter the inter-area routes
2235 injected into an area. Access list hook function
2236 extended to invalidate area exp/imp lists.
2237
22381999-10-25 Yoshinobu Inoue <shin@nd.net.fujitsu.co.jp>
2239
2240 * ospfd.c (ospf_interface_run): Enable to detect P2P network
2241 on an OSPF interface.
2242
22431999-10-19 Jordan Mendelson <jordy@wserv.com>
2244
2245 * ospf_lsdb.c (ospf_lsdb_add): Fix bug of crash
2246 in ospf_ls_retransmit_lookup ().
2247
22481999-10-19 Vladimir B. Grebenschikov <vova@express.ru>
2249
2250 * ospf_route.c: Workaround about installation of OSPF routes into
2251 the zebra daemon. Add checking of existance routes. Free
2252 ospf_top->old_table if it exists.
2253
22541999-10-15 Jordan Mendelson <jordy@wserv.com>
2255
2256 * Add support for MD5 authentication.
2257
22581999-10-12 Alex Zinin <zinin@amt.ru>
2259 * ospfd.c, ospfd.h, ospf_abr.c:
2260 a new command "area export-list" was added, it allows
2261 the admin. to control which intra-area routes are
2262 announced to other areas by the ABR
2263
22641999-10-12 Alex Zinin <zinin@amt.ru>
2265 * ospf_asbr.c (ospf_asbr_check_lsas): Fix bug of coredump
2266 when "no redistribute" is used after a distribute list
2267 denying some networks was used
2268
22691999-10-05 Toshiaki Takada <takada@zebra.org>
2270
2271 * ospf_route.c (ospf_path_dup): New function added.
2272
22731999-10-05 Toshiaki Takada <takada@zebra.org>
2274
2275 * ospf_interface.[ch]: Some of VL related funciton name changed.
2276
22771999-09-27 Alex Zinin <zinin@amt.ru>
2278
2279 * ospf_zebra.c: Distribute-list functionality added
2280
22811999-09-27 Toshiaki Takada <takada@zebra.org>
2282
2283 * ospfd.c (show_ip_ospf): Fix bug of segmentation fault when no ospf
2284 instance exists.
2285
22861999-09-25 Kunihiro Ishiguro <kunihiro@zebra.org>
2287
2288 * ospfd.c (ospf_interface_down): Fix bug of misusing nextnode()
2289 instead of node->next. Reported by Hiroki Ishibashi
2290 <ishibasi@dcd.abk.nec.co.jp>.
2291
2292 * ospf_route.c (show_ip_ospf_route): Add check for ospf is enabled
2293 or not.
2294
22951999-09-23 Alex Zinin <zinin@amt.ru>
2296
2297 * stub area support added
2298
22991999-09-23 Alex Zinin <zinin@amt.ru>
2300
2301 * fwd_addr in ASE-LSAs is now set correctly
2302 * ASE routing changed to check the fwd_addr
2303 and skip the route if the addr points to one
2304 of our interfaces to avoid loops.
2305
23061999-09-22 Alex Zinin <zinin@amt.ru>
2307
2308 * ospf_interface:
2309 ospf_vls_in_area() added, it returns
2310 the number of VLs configured through the area
2311
2312 * ospf_interface.c ospf_lsa.c ospf_lsdb.c ospfd.c
2313 honor correct mem alloc
2314
23151999-09-22 Alex Zinin <zinin@amt.ru>
2316
2317 * memory.[ch]:
2318 Some OSPF mem types added,
2319 plus more info in "show mem"
2320
23211999-09-21 Alex Zinin <zinin@amt.ru>
2322
2323 * ospfd.c:
2324 "area range substitute" added.
2325 It can be used on NAT-enabled (IP-masquarade)
2326 routers to announce private networks
2327 from an area as public ones into the outside
2328 world (not in the RFC, btw :)
2329
23301999-09-21 Alex Zinin <zinin@amt.ru>
2331
2332 * ospfd.c:
2333 "area range suppress" added.
2334 This command allows to instruct the router
2335 to be silent about specific ranges, i.e.,
2336 it is a method of route filtering on area
2337 borders
2338
23391999-09-21 Alex Zinin <zinin@amt.ru>
2340
2341 * ospfd.c VLs removed when "no network area" executed
2342
23431999-09-20 Alex Zinin <zinin@amt.ru>
2344
2345 * ospf_ase.c bug fix for not-zero fwd_addr
2346 and directly connected routes.
2347
23481999-09-20 Yon Uriarte <yon@plannet.de>
2349
2350 * ospf_packet.c (ospf_make_ls_req): Introduce delta value for
2351 checking the length of OSPF packet exceeds MTU or not.
2352
2353 * ospf_lsa.c (ospf_lsa_different): Apply ntohs for checking
2354 l1->data->length.
2355
23561999-09-18 Alex Zinin <zinin@amt.ru>
2357
2358 * ospf_lsa.c bug fix for ospf_network_lsa() to
2359 include itself into the RID list
2360
23611999-09-10 Alex Zinin <zinin@amt.ru>
2362
2363 * Alternative ABR behaviors IBM/Cisco/Shortcut
2364 implemented
2365
23661999-09-10 Alex Zinin <zinin@amt.ru>
2367
2368 * router and network-LSA origination
2369 changed to honor MinLSInterval
2370
23711999-09-08 Alex Zinin <zinin@amt.ru>
2372
2373 * modified ABR behavior to honor VLs and transit
2374 areas
2375
23761999-09-07 Alex Zinin <zinin@amt.ru>
2377
2378 * completed VL functionality
2379
23801999-09-06 Kunihiro Ishiguro <kunihiro@zebra.org>
2381
2382 * ospf_asbr.c: New file.
2383 ospf_asbr.h: New file.
2384
2385 * ospf_zebra.c (ospf_redistribute_connected): Add redistribute
2386 related stuff.
2387
23881999-09-05 Kunihiro Ishiguro <kunihiro@zebra.org>
2389
2390 * ospfd.h (OSPF_FLAG_VIRTUAL_LINK): Change OSPF_FLAG_VEND to
2391 OSPF_FLAG_VIRTUAL_LINK for comprehensiveness.
2392
23931999-09-03 Kunihiro Ishiguro <kunihiro@zebra.org>
2394
2395 * ospf_spf.c (ospf_spf_register): Change name from
2396 ospf_spf_route_add() to ospf_spf_register().
2397 Include "ospfd/ospf_abr.h" for ospf_abr_task() prototype.
2398
23991999-09-02 Kunihiro Ishiguro <kunihiro@zebra.org>
2400
2401 * ospf_lsa.c (ospf_external_lsa_install): Change to update
2402 lsa->data rather than install new one, when same id lsa is already
2403 installed.
2404
24051999-09-01 Kunihiro Ishiguro <kunihiro@zebra.org>
2406
2407 * ospf_lsa.c (ospf_router_lsa_install): Return lsa value.
2408 (ospf_network_lsa_install): Likewise.
2409 (ospf_summary_lsa_install): Likewise.
2410 (ospf_summary_asbr_lsa_install): Likewise.
2411 (ospf_external_lsa_install): Likewise.
2412
2413 * ospf_spf.c (ospf_spf_calculate): Comment out debug function
2414 ospf_rtrs_print().
2415
24161999-08-31 Kunihiro Ishiguro <kunihiro@zebra.org>
2417
2418 * ospf_spf.c (ospf_rtrs_free): Add ospf_spf_calculate() for
2419 freeing rtrs.
2420
24211999-08-31 Toshiaki Takada <takada@zebra.org>
2422
2423 * ospf_lsa.c (show_ip_ospf_database_summary),
2424 (show_ip_ospf_database_summary_asbr),
2425 (show_ip_ospf_database_external): New function added.
2426 `show ip ospf database summary',
2427 `show ip ospf database asbr-summary'
2428 `show ip ospf database external' command can be used.
2429
2430 * ospf_lsa.c (ospf_lsa_count_table): New function added.
2431 (show_ip_ospf_database_all): show nothing if a type of LSA
2432 does not exist.
2433
24341999-08-31 Kunihiro Ishiguro <kunihiro@zebra.org>
2435
2436 * ospf_lsa.c (ospf_maxage_lsa_remover): Preserve next pointer when
2437 the node is deleted.
2438
24391999-08-31 Toshiaki Takada <takada@zebra.org>
2440
2441 * ospf_flood.c (ospf_ls_retransmit_lookup): change to return
2442 struct ospf_lsa *.
2443 (ospf_ls_request_new), (ospf_ls_request_free),
2444 (ospf_ls_request_add), (ospf_ls_request_delete),
2445 (ospf_ls_request_delete_all), (ospf_ls_request_lookup):
2446 New function added.
2447
2448 * ospf_packet.c (ospf_ls_upd_send_lsa): New function added.
2449
2450 * ospf_lsa.h (LS_AGE): Slightly change macro definition.
2451
2452 * ospf_lsa.c (ospf_lsa_more_recent), (ospf_lsa_diffrent):
2453 Use LS_AGE macro.
2454
24551999-08-30 Alex Zinin <zinin@amt.ru>
2456
2457 * ospfd.c
2458 fix a bug with area range config write
2459 added "show ip ospf" command, it will be enhanced later on
2460
24611999-08-30 Alex Zinin <zinin@amt.ru>
2462
2463 * ospf_lsa.c
2464 updated ospf_router_lsa() to honor flags (B-bit)
2465
24661999-08-30 Alex Zinin <zinin@amt.ru>
2467
2468 * ospf_abr.c
2469 wrote major functions implementing ABR activity
2470
24711999-08-30 Alex Zinin <zinin@amt.ru>
2472
2473 * ospf_ia.c ospf_route.c ospf_route.h
2474 fixed the bug with ospf_route.origin field.
2475 Now it holds pointer to lsa_header
2476
24771999-08-30 Alex Zinin <zinin@amt.ru>
2478
2479 * ospf_flood.c ospf_flood.h:
2480 transformed ospf_flood_if_select into ospf_flood_through_area()
2481 added new ospf_flood_if_select() and ospf_flood_through_as()
2482
24831999-08-30 Toshiaki Takada <takada@zebra.org>
2484
2485 * ospf_flood.[ch]: New file added.
2486
2487 * ospf_packet.c (ospf_lsa_flooding),
2488 (ospf_lsa_flooding_select_if): functions move to ospf_flood.c
2489
2490 * ospf_neighbor.c (ospf_put_lsa_on_retransm_list),
2491 (ospf_remove_lsa_from_retransm_list),
2492 (ospf_nbr_remove_all_lsas_from_retransm_list),
2493 (ospf_lsa_remove_from_ls_retransmit):
2494 (ospf_lsa_retransmit): functions move to
2495 ospf_flood.c, and change function's name:
2496
2497 ospf_put_lsa_on_retransm_list ()
2498 -> ospf_ls_retransmit_add ()
2499 ospf_remove_lsa_from_retransm_list ()
2500 -> ospf_ls_retransmit_delete ()
2501 ospf_nbr_remove_all_lsas_from_retransm_list ()
2502 -> ospf_ls_retransmit_clear ()
2503 ospf_lsa_remove_from_ls_retransmit ()
2504 -> ospf_ls_retransmit_delete_nbr_all ()
2505 ospf_lsa_retransmit ()
2506 -> ospf_ls_retransmit_add_nbr_all ()
2507
2508 * ospf_lsa.c (ospf_lsa_lookup_from_list): function move to
2509 ospf_flood.c, and change name to ospf_ls_retransmit_lookup ().
2510
25111999-08-30 Kunihiro Ishiguro <kunihiro@zebra.org>
2512
2513 * ospf_neighbor.c (ospf_nbr_lookup_by_addr): Use
2514 route_node_lookup() instead of route_node_get().
2515
2516 * ospf_packet.c (ospf_ls_upd): Temporary comment out (6) check.
2517
25181999-08-30 Kunihiro Ishiguro <kunihiro@zebra.org>
2519
2520 * ospf_route.c (ospf_lookup_int_by_prefix): Add check of
2521 oi->address.
2522
25231999-08-29 Alex Zinin <zinin@amt.ru>
2524 * ospf_lsa.c
2525 MaxAge LSA deletion functions added.
2526
25271999-08-29 Alex Zinin <zinin@amt.ru>
2528 * ospf_neighbor.c
2529 ospf_nbr_lookup_by_addr(): added route_unlock_node()
2530 when function returns NULL if (rn->info == NULL)
2531
25321999-08-29 Alex Zinin <zinin@amt.ru>
2533 * ospfd.c
2534 added a hack for area range deletion
2535
25361999-08-29 Alex Zinin <zinin@amt.ru>
2537 * ospf_lsa.h
2538 included lsdb field into struct ospf_lsa, to find
2539 LSDB easier when removing MaxAge LSAs.
2540
25411999-08-29 Alex Zinin <zinin@amt.ru>
2542 * ospf_lsa.c ospf_neighbor.c ospf_nsm.c
2543 ospf_packet.c changed to honor new retransmit list
2544 management functions
2545
25461999-08-29 Alex Zinin <zinin@amt.ru>
2547 * ospf_neighbor.c , .h added new retransmit list functions.
2548
25491999-08-29 Alex Zinin <zinin@amt.ru>
2550 * Makefile.in
2551 added ospf_ase, ospf_abr, ospf_ia
2552
25531999-08-29 Alex Zinin <zinin@amt.ru>
2554 * ospf_spf.c:
2555 - changed ospf_next_hop_calculation() to include interface
2556 and nexthop addr for directly connected routers---more informative
2557 and solves problem with route installation into the kernel
2558 - changed ospf_nexthop_out_if_addr() to support routers, not only
2559 transit networks
2560 - added ospf_process_stubs();
2561
25621999-08-29 Alex Zinin <zinin@amt.ru>
2563 * ospf_lsa.c:
2564 - changed ospf_router_lsa() to provide correct links
2565 for p-t-p interfaces;
2566 - changed ospf_summary_lsa_install() to support table
2567 of self-originated summary-LSAs;
2568 - added ospf_summary_asbr_lsa_install() and ospf_external_lsa_install()
2569 - changed ospf_lsa_install() accordingly
2570 - changed show_ip_ospf_database_router_links() to support p-t-p
2571
25721999-08-29 Kunihiro Ishiguro <kunihiro@zebra.org>
2573
2574 * ospf_packet.c (ospf_make_db_desc): Only master can clear more
2575 flag.
2576
25771999-08-29 Kunihiro Ishiguro <kunihiro@zebra.org>
2578
2579 * ospf_packet.c (ospf_read): Add check of IP src address.
2580
25811999-08-28 Alex Zinin <zinin@amt.ru>
2582 * ospf_neighbor.h
2583 added ospf_nbr_lookup_by_routerid()
2584
25851999-08-28 Alex Zinin <zinin@amt.ru>
2586 * ospfd.h
2587 added ABR/ASBR flag definitions and fields;
2588 added iflist field to area structure;
2589 summary_lsa_self and summary_lsa_asbr_self are changed
2590 to be route tables;
2591 added ranges field---configured area ranges;
2592 A separate Routers RT added;
2593 area range config commands and config write added
2594
2595
25961999-08-28 Alex Zinin <zinin@amt.ru>
2597 * ospf_route.c :
2598 ospf_route_free()--added code to free the list of paths;
2599 The following functions added:
2600 ospf_intra_add_router();
2601 ospf_intra_add_transit();
2602 ospf_intra_add_stub();
2603 the last function uses new ospf_int_lookup_by_prefix();
2604 show_ip_ospf_route_cmd()--changed to support new RT structure;
2605 added ospf_cmp_routes()--general route comparision function;
2606 added ospf_route_copy_nexthops() and ospf_route_copy_nexthops_from_vertex()
2607 they are used in ASE and IA routing;
2608 added ospf_subst_route() and ospf_add_route();
2609
26101999-08-28 Alex Zinin <zinin@amt.ru>
2611 * ospf_route.h :
2612 changed struct ospf_path to include output interface,
2613 changed struct ospf_route to support IA and ASE routing.
2614 added prototypes of the function used in IA and ASE modules.
2615
26161999-08-28 Alex Zinin <zinin@amt.ru>
2617 * ospf_lsa.h ospf_lsa.c :
2618 added ospf_my_lsa(), an interface independent version of
2619 ospf_lsa_is_self_originated(), it will be used in ASE and IA-routing.
2620
26211999-08-27 Kunihiro Ishiguro <kunihiro@zebra.org>
2622
2623 * ospf_interface.c (interface_config_write): Add check for
2624 oi->nbr_self.
2625
26261999-08-25 Toshiaki Takada <takada@zebra.org>
2627
2628 * ospf_lsa.c (ospf_lsa_dup): New function added.
2629
2630 * ospf_packet.c (ospf_write), (ospf_read): Print send/recv
2631 interface in debug message.
2632
26331999-08-25 Toshiaki Takada <takada@zebra.org>
2634
2635 * ospf_packet.c (ospf_ls_ack_send): The name is changed from
2636 `ospf_ls_ack_send'.
2637 (ospf_ls_ack_send_delayed) (ospf_ls_ack_timer): New function added.
2638 Delayed Link State Acknowledgment is scheduled by timer.
2639
26401999-08-25 Alex Zinin <zinin@amt.ru>
2641
2642 * ospf_lsa.c (ospf_router_lsa): Incorrectly included link to
2643 a stub network instead of link to a transit network into
2644 originated router-LSA, bug fixed.
2645
26461999-08-24 Toshiaki Takada <takada@zebra.org>
2647
2648 * ospfd.c (ospf_update_router_id): New function added.
2649
2650 * ospf_network.c (ospf_write): Create new socket per transmission.
2651 And select outgoing interface whether dst is unicast or multicast.
2652
2653 * ospf_packet.c: LSA flooding will work.
2654
26551999-08-24 VOP <vop@unity.net>
2656
2657 * ospf_route.c: Include "sockunion.h"
2658
26591999-08-24 Kunihiro Ishiguro <kunihiro@zebra.org>
2660
2661 * ospf_network.c (ospf_serv_sock_init): Enclose
2662 IPTOS_PREC_INTERNETCONTROL setting with #ifdef for OS which does
2663 not have the definition.
2664
26651999-08-23 Toshiaki Takada <takada@zebra.org>
2666
2667 * ospf_packet.c: Fix bug of DD processing.
2668
26691999-08-18 Toshiaki Takada <takada@zebra.org>
2670
2671 * ospf_lsa.c (show_ip_ospf_database): Show actual `LS age'.
2672
26731999-08-17 Toshiaki Takada <takada@zebra.org>
2674
2675 * ospf_lsa.h (OSPF_MAX_LSA): The value of OSPF_MAX_LSA is
2676 corrected. The bug of `mes_lookup' is fixed.
2677 This had been reported by Poul-Henning Kamp <phk@freebsd.org>.
2678
2679 * ospf_lsa.c (ospf_router_lsa_install): The name is changed from
2680 `ospf_add_router_lsa'.
2681 (ospf_network_lsa_install): The name is changed from
2682 `ospf_add_network_lsa'.
2683
2684 * ospf_interface.h (ospf_interface): Add member `nbr_self'.
2685
2686 * ospf_interface.c (ospf_if_is_enable): New function added.
2687
26881999-08-16 Toshiaki Takada <takada@zebra.org>
2689
2690 * ospf_lsa.h (struct lsa_header): The name is changed from
2691 `struct ospf_lsa'.
2692 (struct ospf_lsa): New struct added to control each LSA's aging
2693 and timers.
2694
2695 * ospf_lsa.c (ospf_lsa_data_free): The name is change from
2696 `ospf_lsa_free'.
2697 (ospf_lsa_data_new), (ospf_lsa_new), (ospf_lsa_free),
2698 (ospf_lsa_different), (ospf_lsa_install): New function added.
2699
2700 * ospf_packet.c (ospf_ls_upd_list_lsa): New function added.
2701
27021999-08-12 Toshiaki Takada <takada@zebra.org>
2703
2704 * ospf_nsm.c (nsm_reset_nbr): New function added.
2705 KillNbr and LLDown neighbor event call this function.
2706
27071999-08-10 Toshiaki Takada <takada@zebra.org>
2708
2709 * ospf_packet.c (ospf_ls_retransmit)
2710 (ospf_ls_upd_timer): New function added.
2711 Set retransmission timer for Link State Update.
2712
27131999-07-29 Toshiaki Takada <takada@zebra.org>
2714
2715 * ospf_ism.c (ospf_dr_election): Fix bug of DR election.
2716
27171999-07-28 Toshiaki Takada <takada@zebra.org>
2718
2719 * ospf_network.c (ospf_serv_sock_init): Set IP precedence field
2720 with IPTOS_PREC_INTERNET_CONTROL.
2721
2722 * ospf_nsm.c (nsm_change_status): Schedule NeighborChange event
2723 if NSM status change.
2724
2725 * ospf_packet.c (ospf_make_hello): Never include a neighbor in
2726 Hello packet, when the neighbor goes down.
2727
27281999-07-26 Kunihiro Ishiguro <kunihiro@zebra.org>
2729
2730 * Makefile.am (noinst_HEADERS): Add ospf_route.h.
2731
2732 * ospf_route.c (show_ip_ospf_route): Add `show ip ospf route'
2733 command.
2734
27351999-07-25 Toshiaki Takada <takada@zebra.org>
2736
2737 * ospf_lsa.c (ospf_router_lsa): Fix bug of LS sequence number
2738 assignement.
2739
27401999-07-25 Kunihiro Ishiguro <kunihiro@zebra.org>
2741
2742 * ospf_route.c (ospf_route_table_free): New function added.
2743
2744 * ospf_spf.c (ospf_spf_next): Free vertex w when cw's and w's
2745 distance is same.
2746
2747 * ospfd.h (struct ospf): Add old_table.
2748
2749 * ospf_main.c (sighup): Call of log_rotate () removed.
2750
2751 * ospf_lsa.c (ospf_lsa_is_self_originated): Fix bug of checking
2752 area->lsa as self LSA. This should be area->lsa_self.
2753
27541999-07-24 Kunihiro Ishiguro <kunihiro@zebra.org>
2755
2756 * ospf_zebra.c (ospf_zebra_add): ospf_zebra_add
2757 (),ospf_zebra_delete () added.
2758
2759 * ospf_spf.c (ospf_spf_calculate): Call ospf_intra_route_add ().
2760
27611999-07-24 Toshiaki Takada <takada@zebra.org>
2762
2763 * ospf_lsa.c: Change LS sequence number treatment.
2764 (ospf_lsa_is_self_originated): New function added.
2765 (show_ip_ospf_database_self_originated): New DEFUN added.
2766
27671999-07-23 Kunihiro Ishiguro <kunihiro@zebra.org>
2768
2769 * ospf_interface.c (ospf_if_lookup_by_addr): Add loopback check.
2770
27711999-07-22 Toshiaki Takada <takada@zebra.org>
2772
2773 * ospf_spf.c (ospf_nexthop_new), (ospf_nexthop_free),
2774 (ospf_nexthop_dup): function added.
2775 (ospf_nexthop_calculation): function changed.
2776
2777 * ospf_interface.c (ospf_if_lookup_by_addr): function added.
2778
27791999-07-21 Toshiaki Takada <takada@zebra.org>
2780
2781 * ospf_spf.c (ospf_spf_closest_vertex): function removed.
2782
27831999-07-21 Kunihiro Ishiguro <kunihiro@zebra.org>
2784
2785 * ospf_spf.c (ospf_spf_next): Apply ntohs for fetching metric.
2786
27871999-07-21 Toshiaki Takada <takada@zebra.org>
2788
2789 * ospf_neighbor.c (ospf_nbr_lookup_by_router_id): fundtion removed.
2790
2791 * ospf_lsa.c (show_ip_ospf_database_router): describe each
2792 connected link.
2793
27941999-07-21 Kunihiro Ishiguro <kunihiro@zebra.org>
2795
2796 * ospf_spf.c (ospf_spf_next): V is router LSA or network LSA so
2797 change behavior according to LSA type.
2798 (ospf_lsa_has_link): Link check function is added.
2799
28001999-07-20 Kunihiro Ishiguro <kunihiro@zebra.org>
2801
2802 * ospf_spf.c (ospf_spf_calculate_schedule): Add new function for
2803 SPF calcultion schedule addtition.
2804 (ospf_spf_calculate_timer_add): Rough 30 sec interval SPF calc
2805 timer is added.
2806 (ospf_spf_next_router): Delete ospf_spf_next_network ().
2807
2808 * ospf_lsa.c (show_ip_ospf_database_all): Network-LSA display
2809 header typo correction. Display of router LSA's #link added.
2810
28111999-07-19 Toshiaki Takada <takada@zebra.org>
2812
2813 * ospf_packet.c (ospf_check_network_mask): Added new function for
2814 receiving Raw IP packet on an appropriate interface.
2815
28161999-07-16 Toshiaki Takada <takada@zebra.org>
2817
2818 * ospfd.c (ospf_router_id): new DEFUN added.
2819
28201999-07-15 Toshiaki Takada <takada@zebra.org>
2821
2822 * ospf_spf.c (ospf_spf_init), (ospf_spf_free),
2823 (ospf_spf_has_vertex), (ospf_vertex_lookup),
2824 (ospf_spf_next_router), (ospf_spf_next_network),
2825 (ospf_spf_closest_vertex), (ospf_spf_calculate):
2826 function added.
2827
28281999-07-13 Toshiaki Takada <takada@zebra.org>
2829
2830 * ospf_ism.c: fix bug of DR Election.
2831
2832 * ospf_nsm.c: fix bug of adjacency forming.
2833
28341999-07-05 Kunihiro Ishiguro <kunihiro@zebra.org>
2835
2836 * ospfd.c (ospf_init): Change to use install_default.
2837
28381999-07-01 Rick Payne <rickp@rossfell.co.uk>
2839
2840 * ospf_zebra.c (zebra_init): Install standard commands to
2841 ZEBRA_NODE.
2842
28431999-06-30 Toshiaki Takada <takada@zebra.org>
2844
2845 * ospf_dump.c: Whole debug command is improved.
2846 (ISM|NSM) (events|status|timers) debug option added.
2847 (show_debugging_ospf): new DEFUN added.
2848
28491999-06-30 Kunihiro Ishiguro <kunihiro@zebra.org>
2850
2851 * ospf_lsa.c (ospf_lsa_lookup_from_list): Change !IPV4_ADDR_CMP to
2852 IPV4_ADDR_SAME.
2853
28541999-06-29 Toshiaki Takada <takada@zebra.org>
2855
2856 * ospf_dump.c (ospf_summary_lsa_dump): Add summary-LSA dump routine.
2857 (ospf_as_external_lsa_dump): Add AS-external-LSA dump routine.
2858
2859 * ospf_nsm.c (nsm_twoway_received): fix condtion of adjacnet.
2860
2861 * ospf_ism.c (ospf_dr_election): fix DR Election.
2862
2863 * ospf_dump.c (ospf_nbr_state_message): fix `show ip ospf neighbor'
2864 command's state.
2865
28661999-06-29 Kunihiro Ishiguro <kunihiro@zebra.org>
2867
2868 * ospf_dump.c (ospf_router_lsa_dump): Add router-LSA dump routine.
2869
28701999-06-28 Toshiaki Takada <takada@zebra.org>
2871
2872 * ospf_lsa.c (show_ip_ospf_database_network): fix bug of
2873 `show ip ospf database network' command output.
2874
2875 * ospf_nsm.c (nsm_inactivity_timer): Clear list of Link State
2876 Retransmission, Database Summary and Link State Request.
2877
2878 * ospf_packet.c (ospf_ls_req_timer): New function added.
2879 Set Link State Request retransmission timer.
2880
28811999-06-27 Kunihiro Ishiguro <kunihiro@zebra.org>
2882
2883 * ospf_main.c (main): Change default output from ZLOG_SYSLOG to
2884 ZLOG_STDOUT.
2885
2886 * ospfd.c (ospf_init): Register show_ip_ospf_interface_cmd and
2887 show_ip_ospf_neighbor_cmd to VIEW_NODE.
2888
2889 * ospf_lsa.c (ospf_lsa_init): Register show_ip_ospf_database_cmd
2890 and show_ip_ospf_database_type_cmd to VIEW_NODE.
2891
28921999-06-25 Toshiaki Takada <takada@zebra.org>
2893
2894 * ospf_packet.c: fix bug of DD making.
2895 fix bug of LS-Update reading.
2896
28971999-06-23 Toshiaki Takada <takada@zebra.org>
2898
2899 * ospf_packet.c: All type of packets are changed to use
2900 fifo queue structure.
2901 (ospf_fill_header) function added.
2902
29031999-06-22 Toshiaki Takada <takada@zebra.org>
2904
2905 * ospf_packet.c (ospf_packet_new): New function added to handle
2906 sending ospf packet by fifo queue structure.
2907 (ospf_packet_free), (ospf_fifo_new), (ospf_fifo_push),
2908 (ospf_fifo_pop), (ospf_fifo_head), (ospf_fifo_flush),
2909 (ospf_fifo_free): Likewise.
2910
29111999-06-21 Toshiaki Takada <takada@zebra.org>
2912
2913 * ospf_nsm.c (ospf_db_desc_timer): function added.
2914 (nsm_timer_set) function added.
2915 * ospf_dump.c (ospf_option_dump): function added.
2916 * ospf_packet.c (ospf_ls_req) (ospf_make_ls_req): function added.
2917
29181999-06-20 Toshiaki Takada <takada@zebra.org>
2919
2920 * ospf_lsa.c (ospf_lsa_more_recent): function added.
2921 * ospf_neighbor.h (struct ospf_neighbor): Change member ms_flag
2922 to dd_flags.
2923
29241999-06-19 Toshiaki Takada <takada@zebra.org>
2925
2926 * ospf_lsa.c: DEFUN (show_ip_ospf_database) Added.
2927 * ospf_interface.c (if_ospf_cost), (if_ospf_dead_interval),
2928 (if_ospf_hello_interval), (if_ospf_priority),
2929 (if_ospf_retransmit_interval), (if_ospf_transmit_delay)
2930 argument changed from NUMBER to <range>.
2931 DEFUN (if_ospf_network_broadcast),
2932 DEFUN (if_ospf_network_non_broadcast),
2933 DEFUN (if_ospf_network_point_to_multipoint),
2934 DEFUN (if_ospf_network_point_to_point) functions are combined to
2935 DEFUN (if_ospf_network).
2936
29371999-06-18 Toshiaki Takada <takada@zebra.org>
2938
2939 * ospf_lsa.c: ospf_add_router_lsa (), ospf_add_network_lsa (),
2940 ospf_lsa_lookup (), ospf_lsa_count () Added.
2941
29421999-06-15 Toshiaki Takada <takada@zebra.org>
2943
2944 * DEFUN (ospf_debug_ism), DEFUN (ospf_debug_nsm),
2945 DEFUN (no_ospf_debug_ism), DEFUN (no_ospf_debug_nsm) Added.
2946 `debug ospf ism' command shows debug message.
2947 `debuf ospf nsm' command shows debug message.
2948
29491999-06-14 Toshiaki Takada <takada@zebra.org>
2950
2951 * ospf_lsa.c: ospf_network_lsa () Added.
2952 ospf_lsa_checksum () Added.
2953 * DEFUN (ospf_debug_packet), DEFUN (no_ospf_debug_packet) Added.
2954 `debug ospf packet' command shows debug message.
2955
29561999-06-13 Toshiaki Takada <takada@zebra.org>
2957
2958 * ospf_packet.h: Remove struct ospf_ls_req {}, ospf_ls_upd {},
2959 ospf_ls_ack {}.
2960
29611999-06-11 Toshiaki Takada <takada@zebra.org>
2962
2963 * ospf_dump.c: fix IP packet length treatment.
2964
29651999-06-10 Toshiaki Takada <takada@zebra.org>
2966
2967 * ospf_ism.h: Add OSPF_ISM_EVENT_EXECUTE() Macro Added.
2968 * ospf_nsm.h: Add OSPF_NSM_EVENT_EXECUTE() Macro Added.
2969
2970 * ospf_packet.c: ospf_db_desc (), ospf_db_desc_send () Added.
2971 ospf_make_hello (), ospf_make_db_desc () Added.
2972 ospf_db_desc_proc () Added.n
2973
2974 * Database Description packet can be processed.
2975
29761999-06-08 Toshiaki Takada <takada@zebra.org>
2977
2978 * ospf_lsa.c: New file.
2979
29801999-06-07 Toshiaki Takada <takada@zebra.org>
2981
2982 * ospf_neighbor.c: ospf_fully_adjacent_count () Added.
2983
29841999-06-07 Kunihiro Ishiguro <kunihiro@zebra.org>
2985
2986 * ospf_spf.[ch]: New file.
2987
29881999-05-30 Kunihiro Ishiguro <kunihiro@zebra.org>
2989
2990 * ospf_zebra.c: Changed to use lib/zclient.c routines.
2991
2992 * ospf_zebra.h (zebra_start): Remove struct zebra.
2993
29941999-05-29 Kunihiro Ishiguro <kunihiro@zebra.org>
2995
2996 * ospfd.c (ospf_config_write): Add cast (unsigned long int) to
2997 ntohl for sprintf warning.
2998
29991999-05-19 Toshiaki Takada <takada@zebra.org>
3000
3001 * ospf_ism.c (ospf_dr_election): Join AllDRouters Multicast group
3002 if interface state changes to DR or BDR.
3003
30041999-05-14 Stephen R. van den Berg <srb@cuci.nl>
3005
3006 * ospf_main.c (signal_init): SIGTERM call sigint.
3007 (sigint): Logging more better message.
3008
30091999-05-12 Toshiaki Takada <takada@zebra.org>
3010
3011 * ospfd.c: Fix bug of `no router ospf' statement, it will work.
3012
30131999-05-11 Toshiaki Takada <takada@zebra.org>
3014
3015 * ospf_neighbor.c: ospf_nbr_free () Added.
3016
30171999-05-10 Toshiaki Takada <takada@zebra.org>
3018
3019 * ospfd.h: struct ospf_area { }, struct ospf_network { } Changed.
3020 * Fix bug of `no network' statement, it will work.
3021
30221999-05-07 Toshiaki Takada <takada@zebra.org>
3023
3024 * ospf_interface.c, ospf_zebra.c: Fix bug of last interface is not
3025 updated by ospf_if_update ().
3026
30271999-04-30 Kunihiro Ishiguro <kunihiro@zebra.org>
3028
3029 * Makefile.am (noinst_HEADERS): Add ospf_lsa.h for distribution.
3030
30311999-04-25 Toshiaki Takada <takada@zebra.org>
3032
3033 * ospf_interface.c: DEFUN (no_if_ospf_cost),
3034 DEFUN (no_if_ospf_dead_interval),
3035 DEFUN (no_if_ospf_hello_interval),
3036 DEFUN (no_if_ospf_priority),
3037 DEFUN (no_if_ospf_retransmit_interval),
3038 DEFUN (no_if_ospf_transmit_delay) Added.
3039
3040 interface_config_write () suppress showing interface
3041 default values.
3042
30431999-04-25 Kunihiro Ishiguro <kunihiro@zebra.org>
3044
3045 * ospf_dump.c (ospf_timer_dump): If thread is NULL return "inactive".
3046
3047 * ospfd.c (ospf_if_update): Fix bug of using ospf_area { } instead
3048 of ospf_network { }. So `router ospf' statement in ospfd.conf
3049 works again.
3050 (ospf_if_update): Call ospf_get_router_id for updating router ID.
3051
30521999-04-25 Toshiaki Takada <takada@zebra.org>
3053
3054 * ospf_interface.c: DEFUN (if_ospf_network) deleted.
3055 DEFUN (if_ospf_network_broadcast),
3056 DEFUN (if_ospf_network_non_broadcast),
3057 DEFUN (if_ospf_network_point_to_multipoint),
3058 DEFUN (if_ospf_network_point_to_point),
3059 DEFUN (no_if_ospf_network) Added.
3060
30611999-04-23 Toshiaki Takada <takada@zebra.org>
3062
3063 * ospfd.h: struct area { } changed to struct ospf_network { }.
3064 Add struct ospf_area { }.
3065 * ospfd.c: Add ospf_area_lookup_by_area_id (), ospf_network_new (),
3066 and ospf_network_free ().
3067 DEFUN (area_authentication), DEFUN (no_area_authentication) Added.
3068
30691999-04-22 Toshiaki Takada <takada@zebra.org>
3070
3071 * ospf_lsa.h: New file.
3072 * ospf_packet.h: LSA related struct definition are moved to
3073 ospf_lsa.h.
3074 * ospf_packet.c: ospf_verify_header () Added.
3075
30761999-04-21 Toshiaki Takada <takada@zebra.org>
3077
3078 * ospf_ism.c: ospf_elect_dr () and related function is changed.
3079 DR Election bug fixed.
3080 * ospf_dump.c: ospf_nbr_state_message (), ospf_timer_dump () Added.
3081 * ospfd.c: DEFUN (show_ip_ospf_neighbor) Added.
3082
30831999-04-19 Kunihiro Ishiguro <kunihiro@zebra.org>
3084
3085 * ospf_main.c (main): access_list_init () is added for vty
3086 connection filtering.
3087
30881999-04-16 Toshiaki Takada <takada@zebra.org>
3089
3090 * ospfd.c: DEFUN (show_ip_ospf_interface) Added.
3091 * ospf_neighbor.c: ospf_nbr_count () Added.
3092
30931999-04-15 Toshiaki Takada <takada@zebra.org>
3094
3095 * ospfd.h: struct ospf { } Changed.
3096 * ospfd.c: ospf_lookup_by_process_id () Deleted.
3097 * ospf_ism.c: ospf_wait_timer () Added. WaitTimer will work.
3098
30991999-04-14 Toshiaki Takada <takada@zebra.org>
3100
3101 * ospf_ism.c: ospf_elect_dr () Added.
3102 * ospf_network.c: ospf_if_ipmulticast () Added.
3103
31041999-04-11 Toshiaki Takada <takada@zebra.org>
3105
3106 * ospf_interface.c: interface_config_write (),
3107 DEFUN (if_ip_ospf_cost),
3108 DEFUN (if_ip_ospf_dead_interval),
3109 DEFUN (if_ip_ospf_hello_interval),
3110 DEFUN (if_ip_ospf_priority),
3111 DEFUN (if_ip_ospf_retransmit_interval) and
3112 DEFUN (if_ip_ospf_transmit_delay) Added.
3113
31141999-04-08 Toshiaki Takada <takada@zebra.org>
3115
3116 * ospf_dump.c: ospf_packet_db_desc_dump () Added.
3117 * ospf_neighbor.c: ospf_nbr_bidirectional () Added.
3118 * ospf_nsm.c: nsm_twoway_received () Added.
3119
31201999-04-02 Toshiaki Takada <takada@zebra.org>
3121
3122 * ospf_neighbor.c: New file.
3123 * ospf_neighbor.h: New file.
3124 * ospf_nsm.c: New file.
3125 * ospf_nsm.h: New file.
3126 * ospf_packet.c: Add ospf_make_header (), ospf_hello () and
3127 ospf_hello_send (). Now OSPFd can receive Hello and send Hello.
3128
31291999-03-27 Kunihiro Ishiguro <kunihiro@zebra.org>
3130
3131 * ospf_packet.c: Add ospf_recv_packet (). Now OSPF Hello can receive.
3132
31331999-03-19 Toshiaki Takada <takada@zebra.org>
3134
3135 * ospf_packet.c: New file.
3136 * ospf_packet.h: New file.
3137 * ospf_network.c: New file.
3138 * ospf_network.h: New file.
3139 * ospfd.h: move OSPF message structure has moved to ospf_packet.h.
3140
31411999-03-17 Kunihiro Ishiguro <kunihiro@zebra.org>
3142
3143 * ospf_zebra.c (ospf_zebra_get_interface): Fix for IPv6 interface
3144 address.
3145
3146 * Makefile.am (install-sysconfDATA): Overwrite install-sysconfDATA
3147 for install ospfd.conf.sample as owner read only file.
3148
3149 * ospf_main.c (usage): Change to use ZEBRA_BUG_ADDRESS.
3150
31511999-03-15 Toshiaki Takada <takada@zebra.org>
3152
3153 * ospf_ism.c: New file.
3154 * ospf_ism.h: New file.
3155 * ospf_dump.c: New file.
3156 * ospf_dump.h: New file.
3157
3158 * ospfd.h: Add (struct ospf), (struct config_network),
3159 (struct message) structure.
3160
3161 * ospf_interface.c: Add ospf_if_match_network ().
3162 * ospf_interface.h (struct ospf_interface): Change struct members.
3163
3164 * ospfd.c: ospf_lookup_by_process_id (), ospf_network_new (),
3165 DEFUN (network_area): Added.
3166
3167 * ospfd.conf.sample: Change sample configuration.
3168
31691999-03-05 Toshiaki Takada <takada@zebra.org>
3170
3171 * ospf_interface.c: New file.
3172 * ospf_interface.h: New file.
3173 * ospf_zebra.h: New file.
3174 * ospf_zebra.c: Add interface function for zebra daemon.
3175 * ospfd.c: New file.
3176
31771999-02-23 Kunihiro Ishiguro <kunihiro@zebra.org>
3178
3179 * Move IPv6 codes and files to ospf6d directory.
3180
31811999-02-18 Peter Galbavy <Peter.Galbavy@knowledge.com>
3182
3183 * syslog support added
3184
31851998-12-22 Toshiaki Takada <takada@zebra.org>
3186
3187 * ospfd.h: New file.
3188 * ospf_lsa.h: New file.
3189
31901998-12-15 Kunihiro Ishiguro <kunihiro@zebra.org>
3191
3192 * Makefile.am: New file.
3193 * ospf_main.c: New file.
3194