blob: e3a2dfed698f2c57f1165c3bd3933f097a84cb64 [file] [log] [blame]
paul36c64ef2004-07-27 11:19:11 +000012004-07-27 Paul Jakma <paul@dishone.st>
2
3 * ospf_opaque.c: (ospf_opaque_lsa_flush_schedule) do not NULL out
4 the LSA as then free_opaque_info_per_id() can never unlock (and
5 free) the LSA. Reported by Gunnar Stigen.
6
paul2dd8bb42004-07-23 15:13:48 +000072004-07-23 Paul Jakma <paul@dishone.st>
8
9 * ospf_network.c: Replace PKTINFO/RECVIF with call to
10 setsockopt_pktinfo
11 * ospf_packet.c: Use getsockopt_pktinfo_ifindex and
12 SOPT_SIZE_CMSG_PKTINFO_IPV4.
13
paul59ea14c2004-07-14 20:50:36 +0000142004-07-14 Paul Jakma <paul@dishone.st>
15
16 * ospf_packet.c: (ospf_ls_upd_send_queue_event) Partial fix for
17 problem reported by Peter Frost amongst others, where function
18 will spin indefinitely if update list contains LSAs greater than
19 MTU-headers or other condition leading to update list never being
20 cleared. Problem of what to do with these LSAs remains.
21 (ospf_make_ls_upd) add comment about large LSA problem,
22 indentation cleanup.
23
gdtb2c1b282004-07-01 12:35:36 +0000242004-07-01 Greg Troxel <gdt@fnord.ir.bbn.com>
25
26 * Makefile.am (lib_LTLIBRARIES): make libospf shared
27
gdt87efd642004-06-30 17:36:11 +0000282004-06-30 Greg Troxel <gdt@poblano.ir.bbn.com>
29
30 * Makefile.am: Add shlib support.
31
hassobeebba72004-06-20 21:00:27 +0000322004-06-10 Hasso Tepper <hasso@estpak.ee>
33
34 * *: Removed ifdefs HAVE_NSSA.
35
paul553ff112004-06-06 09:41:00 +0000362004-06-06 Paul Jakma <paul@dishone.st>
37
38 * ospf_dump.c,ospf_lsa.c: Fix typos of merge of previous.
39 ospf_flood.c: (ospf_process_self_originated_lsa) fix zlog format
40
paul0c2be262004-05-31 14:16:54 +0000412004-05-31 Sagun Shakya <sagun.shakya@sun.com>
42
43 * ospf_dump.c: (ospf_lsa_header_dump) LOOKUP can return null if
44 index is out of range.
45 ospf_flood.c: endianness fix
46 ospf_lsa.c: Missing ntohl's on (struct lsa *)->data->ls_seqnum
47 in various places.
48
hassodd669bb2004-05-10 07:43:59 +0000492004-05-10 Hasso Tepper <hasso@estpak.ee>
50
51 * ospf_zebra.c, ospfd.c: Move ospf_prefix_list_update() function
52 to ospf_zebra.c from ospfd.c and add redistribution updates if
53 route-map is used in redistribution.
54 * ospf_main.c: Remove now useless call to ospf_init().
55
paul0a589352004-05-08 11:48:26 +0000562004-05-08 Paul Jakma <paul@dishone.st>
57
58 * ospf_zebra.c: Sync with lib/zclient changes
59
pauld3f0d622004-05-05 15:27:15 +0000602004-05-05 Paul Jakma <paul@dishone.st>
61
paul5bd41892004-05-05 17:29:24 +000062 * ospf_network.c: (ospf_sock_init) Check whether IP_HDRINCL is
63 defined. Warn at compile and runtime. Use
64 IPTOS_PREC_INTERNETCONTROL otherwise.
pauld3f0d622004-05-05 15:27:15 +000065 * ospf_packet.c: (ospf_associate_packet_vl) cleanup, move
66 some of the checks up to ospf_read, return either a
67 virtual link oi, or NULL.
68 (ospf_read) Cleanup, make it responsible for checks. Remove
69 the nbr lookup - moved to ospf_neighbor. Adjust all nbr
70 lookups to use new wrappers exported by ospf_neighbor.
71 * ospf_neighbor.h: Add ospf_neigbour_get and ospf_nbr_lookup.
72 * ospf_neighbor.c: (ospf_neigbour_get) Index ospf_interface
73 neighbour table by router-id for virtual-link ospf_interfaces,
74 not by peer_addr (which breaks for asymmetric vlinks)
75 (ospf_nbr_lookup) add a wrapper for nbr lookups to deal with
76 above.
paulcd59da62004-05-05 17:26:55 +000077 * ospf_interface.c: (ospf_vl_set_params) Catch changes of interface
78 address for either end of a virtual-link, and hence potential cost
79 changes.
80
hassoa0a39762004-04-23 08:51:10 +0000812004-04-22 Hasso Tepper <hasso@estpak.ee>
82
83 * ospf_zebra.c: Don't ignore reject/bh routes, it's the only way
84 to "summarize" routes in ASBR at the moment.
85
hasso8585d4e2004-04-20 17:25:12 +0000862004-04-20 Hasso Tepper <hasso@estpak.ee>
87
88 * ospfd.c: Unset NP flag if area is going to be normal or stub.
89 Fixes UNH OSPF_NSSA.1.2a comment.
90 * ospf_abr.c: Originate default into stub/nssa area even if
91 summaries are disabled.
92 * ospf_zebra.c: Don't attempt to redistribute 127.0.0.0/8.
93
hassoc266ac72004-04-19 17:31:00 +0000942004-04-19 Hasso Tepper <hasso@estpak.ee>
95
96 * ospf_vty.c: Don't warn that export- and import-list can't be
97 configured to backbone area if they are applied and are working
98 fine.
99
hasso128d31d2004-04-04 12:52:33 +00001002004-02-19 Sowmini Varadhan <sowmini.varadhan@sun.com>
101
102 * ospf_packet.c: Don't drop packets in Solaris x86.
103 [quagga-dev 1005].
104
hasso0d85b992004-03-18 19:18:33 +00001052004-03-18 Amir Guindehi <amir@datacore.ch>
106
107 * ospf_opaque.c: Attempt to correct the incorrect behavior of
108 Quagga's ospfd in the special situation that a node's opaque
109 capability has changed as "ON -> OFF -> ON". [quagga-dev 843].
110
paul7f352b82004-02-19 19:37:47 +00001112004-02-19 Sowmini Varadhan <sowmini.varadhan@sun.com>
112
113 * ospf_abr.c: (ospf_abr_update_aggregate) UNH 3.12b,c, address range
114 should be configured with the highest cost path within the range,
115 not lowest.
116
paul940b01a2004-02-17 20:07:30 +00001172004-02-17 Paul Jakma <paul@dishone.st>
118
119 * ospf_zebra.c: (ospf_interface_delete) Do not delete the interface
120 params, nor the interface structure, if an interface delete
121 message is received from zebra.
122 * ospf_interface.c: (ospf_if_delete_hook) Delete the interface
123 params and interface, ie that which was previously removed in
124 (ospf_interface_delete) above.
125
hasso2db3d052004-02-11 21:52:13 +00001262004-02-11 Hasso Tepper <hasso@estpak.ee>
127 * ospf_interface.c, ospf_zebra.c: Don't attempt to read path->oi->ifp
128 if oi doesn't exist any more.
129
hassocb05eb22004-02-11 21:10:19 +00001302004-02-11 Vadim Suraev <vadim.suraev@terayon.com>
131 * ospf_packet.c (ospf_ls_upd): Router should flush received network
132 LSA if it was originated with older router-id ([zebra 14710] #6).
133
1342003-12-08 Mattias Amnefelt <mattiasa@kth.se>
paul239aecc2003-12-08 10:34:54 +0000135
136 * ospf_packet.c: (ospf_recv_packet) OpenBSD now leaves iph.ip_len
137 network byte order.
138
gdt8f40e892003-12-05 14:01:43 +00001392003-12-05 Greg Troxel <gdt@poblano.ir.bbn.com>
140
141 * ospfd.c (ospf_network_match_iface): Rewrite code for clarity
142 while trying not to change semantics. Add ifdefed-out code to
143 avoid matching ppp interfaces whose destination address does not
144 also match the prefix under consideration, to help out people with
145 problems due to as-yet-unfixed bugs with p2p interfaces coming and
146 going.
147
paul736d3442003-07-24 23:22:57 +00001482003-07-25 kamatchi soundaram <kamatchi@tdd.sj.nec.com>
149
150 * ospf_packet.c (ospf_ls_upd_send_queue_event): get next route
151 node in body of the loop to avoid chance that route node
152 is unlocked and deleted before the next iteration tries to
153 get next route node.
154
paul0a825c72003-05-24 13:48:16 +00001552003-05-24 Kenji Yabuuchi
156
157 * ospf_interface.c(ospf_if_lookup_recv_if): Use the most specific
158 match for interface lookup.
159
paul551a8972003-05-18 15:22:55 +00001602003-05-18 Hasso Tepper <hasso@estpak.ee>
paul445f1432003-05-16 19:00:31 +0000161
paul551a8972003-05-18 15:22:55 +0000162 * ospf_vty.c: Show NSSA LSA route info in "show ip ospf database"
163 output
paul445f1432003-05-16 19:00:31 +0000164
pauld7480322003-05-16 17:31:51 +00001652003-05-16 Hasso Tepper <hasso@estpak.ee>
166
167 * ospf_lsa.c: Fix handling of NSSA
168
paul551a8972003-05-18 15:22:55 +00001692003-04-23 Hasso Tepper <hasso@estpak.ee>
170
171 * ospf_vty.c: fix "router xxx" node commands in vtysh
172
paul445f1432003-05-16 19:00:31 +00001732003-04-19 Hasso Tepper <hasso@estpak.ee>
174
175 * {ospf_abr,ospfd}.c: area id's DECIMAL -> ADDRESS
176 * ospf_routemap.c: sync daemon's route-map commands to have same
177 syntax.
178
1792003-04-19 Sergey Vyshnevetskiy <serg@vostok.net>
180
181 * ospf_packet.c: Add missing param to zlog
182 * ospf_flood.c: remove unused vars
183
1842003-04-17 Denis Ovsienko <zebra@pilot.org.ua>
185
186 * ospf_interface.c: fix incorrect memset
187
paul28a13842003-05-16 20:30:37 +00001882003-04-10 Amir Guindehi <amir@datacore.ch>
paul445f1432003-05-16 19:00:31 +0000189
190 * ospf_lsa.[ch]: opaque LSA fix, use ospf_lookup.
191
1922003-04-03 David Watson <dwatson@eecs.umich.edu>
193
194 * ospf_lsa.c: byte order fix
195
paul07661cb2003-03-18 00:03:05 +00001962002-03-17 Amir Guindehi <amir@datacore.ch>
197
198 * ospf_apiserver.[ch]: Merge Ralph Keller's OSPFAPI support.
199 * ospf_api.[ch]: Merge Ralph Keller's OSPFAPI support.
200 * ospfclient: OSPFAPI demonstration client.
201
2022003-01-23 Masahiko Endo <endo@suri.co.jp>
203
204 * ospf_ism.c: NSM event schedule bug fix.
205
2062002-10-30 Greg Troxel <gdt@ir.bbn.com>
207
208 * ospf_packet.c (ospf_make_md5_digest): MD5 length fix.
209
paul718e3742002-12-13 20:15:29 +00002102002-10-23 endo@suri.co.jp (Masahiko Endo)
211
212 * ospf_opaque.c: Update Opaque LSA patch.
213
2142002-10-23 Ralph Keller <keller@tik.ee.ethz.ch>
215
216 * ospf_vty.c (show_ip_ospf_database): Fix CLI parse.
217
2182002-10-23 Juris Kalnins <juris@mt.lv>
219
220 * ospf_interface.c (ospf_if_stream_unset): When write queue
221 becomes empty stop write timer.
222
2232002-10-10 Greg Troxel <gdt@ir.bbn.com>
224
225 * ospf_packet.c (ospf_check_md5_digest): Change >= to > to make it
226 conform to RFC.
227
2282002-07-07 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
229
230 * zebra-0.93 released.
231
2322002-06-19 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
233
234 * ospf_spf.c (ospf_nexthop_calculation): Add NULL set to oi and
235 check of l2. Reported by: Daniel Drown <dan-zebra@drown.org>
236 (ospf_lsa_has_link): LSA Length calculation fix. Reported by:
237 Paul Jakma <paulj@alphyra.ie>.
238
239 * ospfd.c (ospf_if_update): Fix nextnode reference bug. Reported
240 by: juris@mt.lv.
241
2422002-01-21 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
243
244 * ospfd.c: Merge [zebra 11445] Masahiko ENDO's Opaque-LSA support.
245
2462001-08-27 Kunihiro Ishiguro <kunihiro@zebra.org>
247
248 * ospf_interface.c (ospf_add_to_if): Use /32 address to register
249 OSPF interface information.
250 (ospf_delete_from_if): Likewise.
251
252 * ospf_zebra.c (ospf_interface_address_delete): Likewise.
253
2542001-08-23 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
255
256 * ospf_zebra.c (ospf_redistribute_unset): When redistribute type
257 is OSPF, do not unset redistribute flag.
258
2592001-08-19 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
260
261 * zebra-0.92a released.
262
2632001-08-15 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
264
265 * zebra-0.92 released.
266
2672001-08-12 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
268
269 * ospfd.c (ospf_config_write): auto-cost reference-bandwidth
270 configuration display.
271
2722001-07-24 David Watson <dwatson@eecs.umich.edu>
273
274 * ospf_spf.c (ospf_spf_next): Modify ospf_vertex_add_parent to
275 check for an existing link before connecting the parent and child.
276 ospf_nexthop_calculation is also modified to check for duplicate
277 entries when copying from the parent. Finally, ospf_spf_next
278 removes duplicates when it merges two equal cost candidates.
279
2802001-07-23 itojun@iijlab.net
281
282 * ospfd.c (show_ip_ospf_neighbor): Check ospf_top before use it
283 [zebra 8549].
284
2852001-07-23 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
286
287 * ospf_packet.c (ospf_write): Remove defined(__OpenBSD__) to make
288 it work on OpenBSD.
289
2902001-06-26 Kunihiro Ishiguro <kunihiro@zebra.org>
291
292 * ospf_zebra.c (config_write_ospf_default_metric): Display
293 default-metric configuration.
294
2952001-06-18 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
296
297 * ospf_ia.h (OSPF_EXAMINE_SUMMARIES_ALL): Remove old macros.
298
2992001-05-28 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
300
301 * ospf_snmp.c (ospfIfEntry): Fix interface lookup bug to avoid
302 crush.
303 (ospfIfMetricEntry): Likewise.
304
3052001-03-18 Kunihiro Ishiguro <kunihiro@zebra.org>
306
307 * ospf_packet.c (ospf_read): Fix typo. Reported by: "Jen B
308 Lin'Kova" <jen@stack.net>.
309
3102001-03-15 Gleb Natapov <gleb@nbase.co.il>
311
312 * ospf_interface.c (ip_ospf_network): Set interface parameter.
313 (interface_config_write): Add check for OSPF_IFTYPE_LOOPBACK.
314
315 * ospf_zebra.c (ospf_interface_add): Set interface parameter.
316
3172001-02-21 Kunihiro Ishiguro <kunihiro@zebra.org>
318
319 * ospf_packet.c (ospf_recv_packet): Solaris also need to add
320 (iph.ip_hl << 2) to iph.ip_len.
321
3222001-02-09 Kunihiro Ishiguro <kunihiro@zebra.org>
323
324 * ospfd.h (OSPF_LS_REFRESH_TIME): Fix OSPF_LS_REFRESH_TIME value.
325 Suggested by: David Watson <dwatson@eecs.umich.edu>.
326
327 * ospf_zebra.c (zebra_init): Remove zebra node.
328
329 * ospfd.c (ospf_area_range_set): Function name is changed from
330 ospf_ara_range_cmd.
331 (ospf_area_range_unset): New function which separated from DEFUN.
332 New commands are added:
333 "no area A.B.C.D range A.B.C.D/M advertise"
334 "no area <0-4294967295> range A.B.C.D/M advertise"
335 "no area A.B.C.D range A.B.C.D/M not-advertise"
336 "no area <0-4294967295> range A.B.C.D/M not-advertise"
337
338 * ospf_lsa.c (ospf_lsa_more_recent): Fix previous change.
339
3402001-02-08 Matthew Grant <grantma@anathoth.gen.nz>
341
342 * ospf_network.c (ospf_if_add_allspfrouters): Use
343 setsockopt_multicast_ipv4.
344 (ospf_if_drop_allspfrouters): Likewise.
345
346 * ospf_lsa.c (ospf_router_lsa_install): Add rt_recalc flag.
347 (ospf_network_lsa_install): Likewise.
348 (ospf_summary_lsa_install): Likewise.
349 (ospf_summary_asbr_lsa_install): Likewise.
350 (ospf_external_lsa_install): Likewise.
351 (ospf_lsa_install): Call ospf_lsa_different to check this LSA is
352 new one or not.
353
3542001-02-08 Kunihiro Ishiguro <kunihiro@zebra.org>
355
356 * ospf_zebra.c (ospf_interface_delete): Do not free interface
357 structure when ospfd receive interface delete message to support
358 pseudo interface.
359
3602001-02-01 Dick Glasspool <dick@ipinfusion.com>
361
362 * ospfd.c (area_range_notadvertise): Change area range "suppress"
363 command to "not-advertise".
364
365 * ospfd.h (OSPF_LS_REFRESH_TIME): Change OSPF_LS_REFRESH_TIME from
366 1800 to 60.
367
368 * ospf_abr.c (ospf_abr_update_aggregate): When update_aggregate is
369 updating the area-range, the lowest cost is now saved.
370
371 * ospf_lsa.c (ospf_lsa_more_recent): Routing to compare sequence
372 numbers rather than creating overflow during calculation.
373
3742001-02-01 Kunihiro Ishiguro <kunihiro@zebra.org>
375
376 * zebra-0.91 is released.
377
3782001-01-31 Kunihiro Ishiguro <kunihiro@zebra.org>
379
380 * ospf_packet.c (ospf_db_desc_proc): Do not continue process when
381 NSM_SeqNumberMismatch is scheduled.
382 (ospf_ls_req): Free ls_upd when return from this function.
383 (ospf_ls_upd_timer): When update list is empty do not call
384 ospf_ls_upd_send(). Suggested by: endo@suri.co.jp (Masahiko
385 Endo).
386
3872001-01-26 Kunihiro Ishiguro <kunihiro@zebra.org>
388
389 * ospf_lsa.c (ospf_maxage_flood): Flood LSA when it reaches
390 MaxAge. RFC2328 Section 14.
391 (ospf_maxage_lsa_remover): Call above function during removing
392 MaxAge LSA.
393
3942001-01-26 Dick Glasspool <dick@ipinfusion.com>
395
396 * ospf_flood.c (ospf_flood_through_as): Function is updated for
397 NSSA Translations now done at ospf_abr.c with no change in P-bit.
398
399 * ospf_lsa.c (ospf_get_nssa_ip): Get 1st IP connection for Forward
400 Addr.
401 (ospf_install_flood_nssa): Leave Type-7 LSA at Lock Count = 2.
402
403 * ospf_ase.c (ospf_ase_calculate_route): Add debug codes.
404
405 * ospf_abr.c (ospf_abr_translate_nssa): Recalculate LSA checksum.
406
407 * ospf_packet.h (OSPF_SEND_PACKET_LOOP): Added for test packet.
408
409 * ospf_dump.c (ospf_lsa_type_msg): Add OSPF_GROUP_MEMBER_LSA and
410 OSPF_AS_NSSA_LSA.
411
412 * ospfd.c (data_injection): Function to inject LSA. This is
413 debugging command.
414
4152001-01-11 Kunihiro Ishiguro <kunihiro@zebra.org>
416
417 * ospf_route.c (ospf_route_match_same): Remove function.
418 (ospf_route_match_same_new): Renamed to ospf_route_match_same.
419
420 * ospf_zebra.c (ospf_interface_address_delete): Add check for
421 oi->address. Suggested by Matthew Grant
422 <grantma@anathoth.gen.nz>.
423 (ospf_zebra_add): Remove function.
424 (ospf_zebra_add_multipath): Rename to ospf_zebra_add.
425
426 * ospf_interface.c: Remove HAVE_IF_PSEUDO part.
427
428 * ospf_zebra.c: Likewise.
429
4302001-01-10 Kunihiro Ishiguro <kunihiro@zebra.org>
431
432 * ospf_ase.c: Remove OLD_RIB part.
433
434 * ospf_route.c: Likewise.
435
436 * zebra-0.90 is released.
437
438 * ospf_packet.c (ospf_recv_packet): Use ip_len adjestment code to
439 NetBSD.
440
4412001-01-09 Kunihiro Ishiguro <kunihiro@zebra.org>
442
443 * ospf_route.c (ospf_route_delete): Use
444 ospf_zebra_delete_multipath.
445
4462001-01-09 Matthew Grant <grantma@anathoth.gen.nz>
447
448 * ospf_interface.c (ospf_if_cleanup): Function name is renamed
449 from ospf_if_free(). Rewrite whole procudure to support primary
450 address deletion.
451
452 * ospf_zebra.c (ospf_interface_address_delete): Add primary
453 address deletion process.
454
4552001-01-09 Kunihiro Ishiguro <kunihiro@zebra.org>
456
457 * ospf_packet.c (ospf_recv_packet): OpenBSD has same ip_len
458 treatment like FreeBSD.
459
4602001-01-09 endo@suri.co.jp (Masahiko Endo)
461
462 * ospf_packet.c (ospf_recv_packet): FreeBSD kernel network code
463 strips IP header size from receiving IP Packet. So we adjust
464 ip_len to whole IP packet size by adding IP header size.
465
4662001-01-08 endo@suri.co.jp (Masahiko Endo)
467
468 * ospf_network.c (ospf_serv_sock): When socket() is failed return
469 immediately.
470 (ospf_serv_sock): Close socket when it is not used.
471
472 * ospf_packet.c (ospf_write): Set sin_len when HAVE_SIN_LEN is
473 defined.
474 (ospf_write): When bind is fined, close sock.
475
4762001-01-07 Gleb Natapov <gleb@nbase.co.il>
477
478 * ospf_zebra.c (ospf_interface_state_up): Fixes coredump that
479 appears when you try to configure bandwidth on the ppp interface
480 that is not yet configured in ospfd.
481
4822001-01-07 Michael Rozhavsky <mrozhavsky@opticalaccess.com>
483
484 * ospf_route.c (show_ip_ospf_route_external): "show ip ospf route"
485 will print nexthops for AS-external routes.
486
487 * ospf_ase.c (ospf_ase_route_match_same): New function to compare
488 ASE route under multipath environment.
489 (ospf_ase_compare_tables): Likewise.
490
4912001-01-01 Kunihiro Ishiguro <kunihiro@zebra.org>
492
493 * ospfd.h (OSPF_VTYSH_PATH): Change "/tmp/ospfd" to "/tmp/.ospfd".
494
4952000-12-28 Kunihiro Ishiguro <kunihiro@zebra.org>
496
497 * ospf_route.c (ospf_route_install): Install multipath information
498 to zebra daemon.
499
500 * ospf_zebra.c (ospf_zebra_add_multipath): Function for passing
501 multipath information to zebra daemon.
502
5032000-12-25 Dick Glasspool <dick@ipinfusion.com>
504
505 * ospf_packet.c (ospf_write): Call ospf_packet_delete when sendto
506 fail.
507 (DISCARD_LSA): Add argument N for logging point of DISCARD_LSA is
508 called.
509
510 * ospf_lsa.c (ospf_external_lsa_refresh): NSSA install_flood will
511 leave Type-7 LSA at Lock Count = 2.
512
513 * ospf_flood.c (ospf_flood_through): Flood_though_as updated for
514 NSSA no P-bit off during Area flooding, but P-bit is turned off
515 for mulitple NSSA AS flooding.
516
517 * ospf_ase.c (ospf_ase_calculate_timer): Added calculations for
518 Type-7 LSDB.
519
520 * ospf_abr.c (ospf_abr_translate_nssa): Removed one unlock call.
521 (ospf_abr_announce_nssa_defaults): Corrected Debug from EVENT to
522 NSSA.
523
5242000-12-25 Michael Rozhavsky <mrozhavsky@opticalaccess.com>
525
526 * ospf_zebra.c (ospf_zebra_read_ipv4): Checking the age of the
527 found LSA and if the LSA is MAXAGE we should call refresh instead
528 of originate.
529
5302000-12-18 Dick Glasspool <dick@ipinfusion.com>
531
532 * ospf_abr.c: Removed redundant "...flood" in
533 announce_network_to_area(). Repaired nssa Unlock by using
534 discard.
535
536 * ospf_packet.c: Removed old NSSA translate during mk_ls_update.
537
538 * ospfd.c: Free up all data bases including NSSA.
539
540 * ospf_lsa.c: Now allow removal of XLATE LSA's Check in
541 discard_callback. Added routine to get ip addr from within the
542 ifp.
543
544 * ospf_flood.c: Now set Forward Address for outgoing Type-7.
545
546 * ospf_lsa.h: Added prototype for the below. struct in_addr
547 ospf_get_ip_from_ifp (struct interface *ifp).
548
5492000-12-14 Gleb Natapov <gleb@nbase.co.il>
550
551 * ospf_packet.c (ospf_recv_packet): New OSPF pakcet read method.
552 Now maximum packet length may be 65535 bytes (maximum IP packet
553 length).
554
555 * ospf_interface.c (ospf_if_stream_set): Don't make input buffer.
556
557 * ospfd.c (config_write_network_area): Remove unnecessary area
558 lookup code.
559
5602000-12-13 Kunihiro Ishiguro <kunihiro@zebra.org>
561
562 * ospf_packet.c (ospf_read): Accept packet bigger than MTU value.
563
5642000-12-13 Gleb Natapov <gleb@nbase.co.il>
565
566 * ospfd.c (config_write_network_area): Fix bug in
567 config_write_network_area function.
568
5692000-12-12 Gleb Natapov <gleb@nbase.co.il>
570
571 * ospf_abr.c (ospf_abr_announce_network_to_area): Make Summary
572 LSA's origination and refreshment as same as other type of LSA.
573
574 * ospf_lsa.c (ospf_summary_lsa_refresh): Return struct ospf_lsa *.
575
576 * ospf_lsa.c (ospf_summary_asbr_lsa_refresh): Likewise.
577
5782000-12-08 Dick Glasspool <dick@ipinfusion.com>
579
580 The bulk of NSSA changes are contained herein; This version will
581 require manual setting of "always" for NSSA Translator, and will
582 not perform aggregation yet.
583
584 * ospf_dump.c: "debug ospf nssa" is added.
585
586 * ospf_dump.h: Likewise.
587
588 * ospf_packet.c (ospf_hello): Display router ID on Bad NSSA Hello.
589
590 * ospfd.c: Discard_LSA to stay away from LOCAL_XLT Process NSSA
591 'never, candidate, always'. Change "suppress" to "not-advertise".
592
593 * ospfd.h: Add TranslatorRole to struct ospf_area. Add anyNSSA to
594 struct ospf.
595
596 * ospf_ase.c (ospf_ase_calculate_route): External to stay away
597 from LOCAL_XLT
598
599 * ospf_nsm.c (ospf_db_summary_add): External to stay away from
600 LOCAL_XLT
601
602 * ospf_abr.c: Major logic added for abr_nssa_task(). If ABR, and
603 NSSA translator, then do it. Approve the global list, and flush
604 any unapproved.
605
606 * ospf_lsa.h: New LSA flag OSPF_LSA_LOCAL_XLT to indicate that the
607 Type-5 resulted from a Local Type-7 translation; not used for
608 flooding, but used for flushing.
609
610 * ospf_flood.c: New NSSA flooding.
611
6122000-12-08 Michael Rozhavsky <mrozhavsky@opticalaccess.com>
613
614 * ospfd.c (ospf_find_vl_data): New function for looking up virtual
615 link data.
616 (ospf_vl_set_security): Virtual link configuration with
617 authentication.
618 (ospf_vl_set_timers): Set timers for virtual link.
619
620 * New commands are added.
621 "area A.B.C.D virtual-link A.B.C.D"
622 "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>"
623 "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"
624 "area A.B.C.D virtual-link A.B.C.D authentication-key AUTH_KEY"
625 "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"
626 "area A.B.C.D virtual-link A.B.C.D message-digest-key <1-255> md5 KEY"
627
628 * ospf_packet.c (ospf_check_md5_digest): Add neighbor's
629 cryptographic sequence number treatment.
630 (ospf_check_auth): OSPF input buffer is added to argument.
631 (ospf_read): Save neighbor's cryptographic sequence number.
632
633 * ospf_nsm.c (nsm_change_status): Clear cryptographic sequence
634 number when neighbor status is changed to NSM down.
635
636 * ospf_neighbor.c (ospf_nbr_new): Set zero to crypt_seqnum.
637
638 * ospf_neighbor.h (struct ospf_neighbor): Add cryptographic
639 sequence number to neighbor structure.
640
6412000-11-29 Kunihiro Ishiguro <kunihiro@zebra.org>
642
643 * ospf_snmp.c (ospfIfLookup): OSPF MIB updates.
644 (ospfExtLsdbEntry): Add OspfExtLsdbTable treatment.
645
6462000-11-28 Michael Rozhavsky <mrozhavsky@opticalaccess.com>
647
648 * ospfd.c (ospf_interface_down): Clear a ls_upd_queue queue of the
649 interface.
650 (ospf_ls_upd_queue_empty): New function to empty ls update queue
651 of the OSPF interface.
652 (no_router_ospf): 'no router ospf' unregister redistribution
653 requests from zebra.
654
6552000-11-28 Kunihiro Ishiguro <kunihiro@zebra.org>
656
657 * ospf_ism.c (ism_change_status): Increment status change number.
658
659 * ospf_interface.h (struct ospf_interface): Add new member for
660 status change statistics.
661
662 * Makefile.am: Update dependencies.
663
664 * ospf_zebra.c (ospf_interface_add): OSPF SNMP interface update.
665 (ospf_interface_delete): OSPF SNMP interface delete.
666
667 * ospf_snmp.h: New file is added.
668
6692000-11-23 Dick Glasspool <dick@ipinfusion.com>
670
671 * ospfd.h: Add new ospf_area structure member for
672 NSSATranslatorRole and NSSATranslator state.
673
674 * ospfd.c: Provided for eventual commands to specify NSSA
675 elections for "translator- ALWAYS/NEVER/CANDIDATE". Provided for
676 decimal integer version of area-suppress.
677
678 * ospf_flood.c: Flood Type-7's only into NSSA (not AS).
679
680 * ospf_lsa.c: Undo some previous changes for NSSA. If NSSA
681 translator, advertise Nt bit.
682
683 * ospf_route.c: 1st version of "sh ip os border-routers".
684
6852000-11-23 Michael Rozhavsky <mrozhavsky@opticalaccess.com>
686
687 * ospfd.c (area_vlink): Virtual link can not configured in stub
688 area.
689
6902000-11-23 Gleb Natapov <gleb@nbase.co.il>
691
692 * ospf_packet.c (ospf_db_desc): In states Loading and Full the
693 slave must resend its last Database Description packet in response
694 to duplicate Database Description packets received from the
695 master. For this reason the slave must wait RouterDeadInterval
696 seconds before freeing the last Database Description packet.
697 Reception of a Database Description packet from the master after
698 this interval will generate a SeqNumberMismatch neighbor
699 event. RFC2328 Section 10.8
700 (ospf_make_db_desc): DD Master flag treatment.
701
702 * ospf_nsm.c (nsm_twoway_received): Move DD related procedure to
703 nsm_change_status().
704 (nsm_bad_ls_req): Likewise.
705 (nsm_adj_ok): Likewise.
706 (nsm_seq_number_mismatch): Likewise.
707 (nsm_oneway_received): Likewise.
708
709 * ospf_neighbor.h (struct ospf_neighbor): New structure member
710 last_send_ts for timestemp when last Database Description packet
711 was sent.
712
713 * ospf_nsm.c (ospf_db_desc_timer): Make it sure nbr->last_send is
714 there. Call ospf_db_desc_resend() in any case.
715
7162000-11-16 Michael Rozhavsky <mrozhavsky@opticalaccess.com>
717
718 * ospf_lsa.c (lsa_link_broadcast_set): When there is no DR on
719 network (suppose you have only one router with interface priority
720 0). It's router LSA does not contain the link information about
721 this network.
722
723 * ospf_nsm.c (nsm_timer_set): When you change a priority of
724 interface from/to 0 ISM_NeighborChange event should be scheduled
725 in order to elect new DR/BDR on the network.
726
727 * ospf_interface.c (ip_ospf_priority): Likewise.
728
729 * ospf_flood.c (ospf_ls_retransmit_add): When we add some LSA into
730 retransmit list we need to check whether the present old LSA in
731 retransmit list is not more recent than the new
732 one.
733
7342000-11-09 Dick Glasspool <dick@ipinfusion.com>
735
736 * ospf_packet.c: Allows for NSSA Type-7 LSA's throughout the NSSA
737 area. Any that exit the NSSA area are translated to type-5 LSA's.
738 The instantiated image is restored after translation.
739 (ospf_ls_upd_send_list): Renamed to ospf_ls_upd_queu_send().
740 (ospf_ls_upd_send): Old function which enclosed by #ifdef 0 is
741 removed.
742 (ospf_ls_ack_send): Likewise.
743
744 * ospf_flood.c: NSSA-LSA's without P-bit will be restricted to
745 local area. Otherwise they are allowed out the area to be
746 translated by ospf_packet.c.
747
748 * ospf_lsa.c: Undo some previous changes for NSSA.
749
750 * ospf_lsdb.h: New access for type 7.
751
7522000-11-07 Kunihiro Ishiguro <kunihiro@zebra.org>
753
754 * ospf_route.c (ospf_path_exist): New function to check nexthop
755 and interface are in current OSPF path or not.
756 (ospf_route_copy_nexthops_from_vertex): Add nexthop to OSPF path
757 when it is not there. Reported by Michael Rozhavsky
758 <mrozhavsky@opticalaccess.com>
759
7602000-11-06 Kunihiro Ishiguro <kunihiro@zebra.org>
761
762 * ospf_dump.c (config_write_debug): Add seventh string "detail" is
763 added for flag is OSPF_DEBUG_SEND | OSPF_DEBUG_RECV |
764 OSPF_DEBUG_DETAIL.
765
7662000-11-06 Michael Rozhavsky <mrozhavsky@opticalaccess.com>
767
768 * ospf_lsa.c (router_lsa_flags): ASBR can't exit in stub area.
769
7702000-11-06 Kunihiro Ishiguro <kunihiro@zebra.org>
771
772 * ospf_lsa.c (ospf_router_lsa_originate): Reduce unconditional
773 logging.
774
7752000-11-06 Dick Glasspool <dick@ipinfusion.com>
776
777 * ospfd.h: Add ait_ntoa function prototype.
778
779 * ospfd.c (ait_ntoa): New function for displaying area ID and
780 Stub/NSSA status.
781 (show_ip_ospf_interface_sub): Use ait_ntoa.
782 (show_ip_ospf_nbr_static_detail_sub): Likewise.
783 (show_ip_ospf_neighbor_detail_sub): Likewise.
784
785 * ospf_route.c (ospf_intra_route_add): Set external routing type
786 to ospf route.
787 (ospf_intra_add_router): Likewise.
788 (ospf_intra_add_transit): Likewise.
789 (ospf_intra_add_stub): Likewise.
790 (ospf_add_discard_route): Likewise.
791 (show_ip_ospf_route_network): Use ait_ntoa.
792 (show_ip_ospf_route_network): Likewise.
793 (show_ip_ospf_route_router): Likewise.
794
795 * ospf_lsa.c (show_lsa_detail): Use ait_ntoa.
796 (show_lsa_detail_adv_router): Likewise.
797 (show_ip_ospf_database_summary): Likewise.
798
799 * ospf_route.h (struct route_standard): Add new member
800 external_routing.
801
802 * ospf_ia.c (process_summary_lsa): Set external routing tyep to ospf
803 route.
804 (ospf_update_network_route): Likewise.
805 (ospf_update_router_route): Likewise.
806
8072000-11-04 Kunihiro Ishiguro <kunihiro@zebra.org>
808
809 * ospf_flood.c (ospf_process_self_originated_lsa): Enclose
810 OSPF_AS_NSSA_LSA treatment with #ifdef HAVE_NSSA.
811
8122000-11-03 Kunihiro Ishiguro <kunihiro@zebra.org>
813
814 * Unconditional logging is enclosed with if (IS_DEBUG_OSPF_EVENT).
815 Please specify "debug ospf event" for enable logging.
816
817 * ospf_ism.c: Do not extern debug flag varible. It is done by
818 ospf_debug.h
819 * ospf_asbr.c: Likewise.
820 * ospf_lsa.c: Likewise.
821 * ospf_nsm.c: Likewise.
822 * ospf_zebra.c: Likewise.
823
824 * ospf_dump.c (debug_ospf_event): New command "debug ospf event"
825 is added.
826
827 * ospfd.c (router_ospf): Change logging from vty_out() to
828 zlog_info().
829 (ospf_area_stub_cmd): Likewise.
830
831 * ospf_dump.h: Extern term_debug flags.
832 (OSPF_DEBUG_EVENT): Add new flag.
833 (IS_DEBUG_OSPF_EVENT): Add new macro.
834
8352000-11-03 Dick Glasspool <dick@ipinfusion.com>
836
837 * ospf_flood.c (ospf_process_self_originated_lsa):
838 OSPF_AS_NSSA_LSA is treated as same as OSPF_AS_EXTERNAL_LSA.
839 (ospf_flood): Type-5's have no change. Type-7's can be received,
840 and will Flood the AS as Type-5's They will also flood the local
841 NSSA Area as Type-7's. The LSDB will be updated as Type-5's, and
842 during re-fresh will be converted back to Type-7's (if within an
843 NSSA).
844 (ospf_flood_through): Incoming Type-7's were allowed here if our
845 neighbor was an NSSA. So Flood our area with the Type-7 and also
846 if we are an ABR, flood thru AS as Type-5.
847
848 * ospf_lsa.c (ospf_external_lsa_refresh): Flood NSSA both NSSA
849 area and other area.
850
851 * ospf_packet.c (ospf_db_desc_proc): When AS External LSA is
852 exists in DD packet, make it sure that this area is not stub.
853 (ospf_ls_upd_list_lsa): When LSA type is NSSA then set lsa's area
854 to NULL.
855 (ospf_ls_upd): If the LSA is AS External LSA and the area is stub
856 then discard the lsa. If the LSA is NSSA LSA and the area is not
857 NSSA then discard the lsa.
858
8592000-11-03 Kunihiro Ishiguro <kunihiro@zebra.org>
860
861 * ospfd.c (ospf_interface_run): Fix bug of Hello packet's option
862 is not properly set when interface comes up.
863
8642000-11-02 Kunihiro Ishiguro <kunihiro@zebra.org>
865
866 * ospfd.h (OSPF_OPTION_O): Add new hello header option.
867
8682000-11-01 Dick Glasspool <dick@ipinfusion.com>
869
870 * ospf_lsa.h: Define OSPF_MAX_LSA to 8 when HAVE_NSSA is enabled.
871 (OSPF_GROUP_MEMBER_LSA): Define OSPF_GROUP_MEMBER_LSA.
872
873 * ospf_lsa.c (show_database_desc): Add "Group Membership LSA"
874 string.
875
8762000-10-31 Dick Glasspool <dick@ipinfusion.com>
877
878 * ospf_lsa.h (OSPF_AS_NSSA_LSA): Define OSPF_AS_NSSA_LSA.
879
880 * ospf_lsa.c (show_ip_ospf_database): NSSA database display
881 function is added. ALIASES which have "show ip ospf database
882 nssa-external" is added.
883 (show_ip_ospf_border_routers): New command "show ip ospf
884 border-routers" is added.
885
8862000-10-30 Dick Glasspool <dick@ipinfusion.com>
887
888 * ospfd.c (router_ospf): NSSA Enabled message is added for
889 testing.
890 (ospf_area_type_set): Are type set for NSSA area.
891 (ospf_area_stub_cmd): Special translation of no_summary into NSSA
892 and summary information. If NSSA is enabled pass the information
893 to ospf_area_type_set().
894 (area_nssa): New commands are added:
895 "area A.B.C.D nssa"
896 "area <0-4294967295> nssa"
897 "area A.B.C.D nssa no-summary"
898 "area <0-4294967295> nssa no-summary"
899 (ospf_no_area_stub_cmd): Special translation of no_summary into
900 NSSA and summary information. If external_routing is
901 OSPF_AREA_NSSA unset area with ospf_area_type_set (area,
902 OSPF_AREA_DEFAULT).
903 (show_ip_ospf_area): Display NSSA status.
904 (config_write_ospf_area): Show NSSA configuration.
905
906 * ospf_packet.c (ospf_hello): For NSSA support, ensure that NP is
907 on and E is off.
908
9092000-10-26 Gleb Natapov <gleb@nbase.co.il>
910
911 * ospf_lsa.c (ospf_network_lsa_body_set): The network-LSA lists
912 those routers that are fully adjacent to the Designated Router;
913 each fully adjacent router is identified by its OSPF Router ID.
914 The Designated Router includes itself in this list. RFC2328,
915 Section 12.4.2.
916
9172000-10-23 Jochen Friedrich <jochen@scram.de>
918
919 * ospf_snmp.c: ospf_oid and ospfd_oid are used in smux_open after
920 it is registered. So those variables must be static.
921
9222000-10-18 K N Sridhar <sridhar@euler.ece.iisc.ernet.in>
923
924 * ospfd.c: Add area_default_cost_decimal_cmd and
925 no_area_default_cost_decimal_cmd alias.
926
9272000-10-05 Gleb Natapov <gleb@nbase.co.il>
928
929 * ospfd.c (ospf_network_new): Fix setting area format.
930 (no_router_ospf): Check area existance when calling
931 ospf_interface_down().
932
933 * ospf_flood.c (ospf_external_info_check): Fix bug of refreshing
934 default route.
935
9362000-10-02 Kunihiro Ishiguro <kunihiro@zebra.org>
937
938 * zebra-0.89 is released.
939
9402000-09-29 Kunihiro Ishiguro <kunihiro@zebra.org>
941
942 * ospf_snmp.c (ospfHostEntry): OSPF Host MIB is implemented.
943
944 * ospfd.c (ospf_nbr_static_cmp): OSPF neighbor is sorted by it's
945 address.
946
9472000-09-28 Michael Rozhavsky <mike@nbase.co.il>
948
949 * ospf_interface.c (ospf_if_free): Fix deleting self neighbor twice.
950
9512000-09-27 Kunihiro Ishiguro <kunihiro@zebra.org>
952
953 * ospf_packet.c (ospf_read): Solaris on x86 has ip_len with host
954 byte order.
955
9562000-09-25 Toshiaki Takada <takada@zebra.org>
957
958 * ospfd.c (ospf_compatible_rfc1583), (no_ospf_compatible_rfc1583):
959 Add CISCO compatible command.
960
9612000-09-25 Kunihiro Ishiguro <kunihiro@zebra.org>
962
963 * ospf_abr.c (ospf_area_range_lookup): New function is added for
964 area range lookup in OSPF-MIB.
965 (ospf_area_range_lookup_next): Likewise.
966
9672000-09-22 Kunihiro Ishiguro <kunihiro@zebra.org>
968
969 * ospfd.c (no_router_ospf): Delete virtual link before deleting
970 area structure.
971
972 * ospf_lsa.c (ospf_external_lsa_refresh_type): Check
973 EXTERNAL_INFO(type).
974
975 * ospfd.c (no_router_ospf): Call ospf_vl_delete() instead of
976 ospf_vl_data_free().
977
978 * ospf_interface.c (ospf_vl_shutdown): Execute ISM_InterfaceDown
979 when ospf_vl_shutdown is called.
980 (ospf_vl_delete): Call ospf_vl_shutdown() to delete virtual link
981 interface's thread.
982
9832000-09-21 Gleb Natapov <gleb@nbase.co.il>
984
985 * ospf_lsa.c: New implementation of OSPF refresh.
986
9872000-09-20 Kunihiro Ishiguro <kunihiro@zebra.org>
988
989 * ospf_snmp.c (ospfLsdbLookup): Add LSDB MIB implementation.
990
9912000-09-18 Kunihiro Ishiguro <kunihiro@zebra.org>
992
993 * ospf_snmp.c (ospfStubAreaEntry): Add OSPF stub area MIB.
994
9952000-09-18 Gleb Natapov <gleb@nbase.co.il>
996
997 * ospf_route.h (route_standard): Change member from `struct area'
998 to area_id.
999
1000 * ospf_abr.c (ospf_abr_announce_network), (ospf_abr_should_announce),
1001 (ospf_abr_process_network_rt), (ospf_abr_announce_rtr),
1002 (ospf_abr_process_router_rt):
1003 * ospf_ase.c (ospf_find_asbr_route),
1004 (ospf_find_asbr_router_through_area),
1005 * ospf_ia.c (ospf_find_abr_route), (ospf_ia_router_route),
1006 (process_summary_lsa), (ospf_update_network_route),
1007 (ospf_update_router_route):
1008 * ospf_route.c (ospf_intra_route_add), (ospf_intra_add_router),
1009 (ospf_intra_add_transit), (ospf_intra_add_stub),
1010 (ospf_route_table_dump), (show_ip_ospf_route_network),
1011 (show_ip_ospf_route_router), (ospf_asbr_route_cmp),
1012 (ospf_prune_unreachable_routers):
1013 * ospf_spf.c (ospf_rtrs_print):
1014 * ospfd.c (ospf_rtrs_free): Fix the struct change above.
1015
10162000-09-14 Kunihiro Ishiguro <kunihiro@zebra.org>
1017
1018 * ospf_network.c (ospf_serv_sock_init): Enclose SO_BINDTODEVICE
1019 with ifdef.
1020
10212000-09-13 Gleb Natapov <gleb@nbase.co.il>
1022
1023 * ospf_ism.c (ospf_elect_dr), (ospf_elect_bdr): Fix DR election.
1024
1025 * ospf_network.c (ospf_serv_sock_init): Add socket option
1026 SO_BINDTODEVICE on read socket.
1027
1028 * ospf_packet.c (ospf_hello): Ignore Hello packet if E-bit does
1029 not match.
1030
1031 * ospfd.c (ospf_area_check_free), (ospf_area_get),
1032 (ospf_area_add_if): New function added.
1033
10342000-09-13 Kunihiro Ishiguro <kunihiro@zebra.org>
1035
1036 * ospf_route.c (ospf_intra_add_router): Update ABR and ASBR router
1037 count.
1038
1039 * ospf_spf.c (ospf_spf_init): Rest ABR and ASBR router count
1040 starting SPF calculation.
1041
1042 * ospfd.h (struct ospf_area): Add ABR and ASBR router count.
1043
10442000-09-12 Kunihiro Ishiguro <kunihiro@zebra.org>
1045
1046 * ospfd.c (ospf_area_id_cmp): New area structure is sorted by area
1047 ID.
1048
1049 * ospf_lsa.c (ospf_router_lsa_originate): For OSPF MIB update
1050 lsa_originate_count.
1051 (ospf_network_lsa_originate): Likewise.
1052 (ospf_summary_lsa_originate): Likewise.
1053 (ospf_summary_asbr_lsa_originate): Likewise.
1054 (ospf_external_lsa_originate): Likewise.
1055
10562000-09-11 Kunihiro Ishiguro <kunihiro@zebra.org>
1057
1058 * ospf_snmp.c (ospf_variables): ospfRouterID's type RouterID
1059 syntax is IpAddress.
1060 (ospf_admin_stat): New function for OSPF administrative status
1061 check.
1062
10632000-09-10 Jochen Friedrich <jochen@scram.de>
1064
1065 * ospf_snmp.c: Implement OSPF MIB skeleton.
1066
10672000-09-08 Kunihiro Ishiguro <kunihiro@zebra.org>
1068
1069 * ospf_snmp.c: New file is added.
1070
10712000-09-07 David Lipovkov <davidl@nbase.co.il>
1072
1073 * ospf_zebra.c (ospf_interface_delete): Add pseudo interface
1074 treatment.
1075
1076 * ospf_interface.c (interface_config_write): Likewise.
1077
10782000-08-17 Kunihiro Ishiguro <kunihiro@zebra.org>
1079
1080 * zebra-0.88 is released.
1081
10822000-08-17 Michael Rozhavsky <mike@nbase.co.il>
1083
1084 * ospfd.c (ospf_area_free): Remove virtual link configuration only
1085 when Area is removed.
1086
10872000-08-17 Kunihiro Ishiguro <kunihiro@zebra.org>
1088
1089 * ospfd.c (network_area): Revert check for EXTERNAL_INFO
1090 (ZEBRA_ROUTE_CONNECT).
1091 (no_network_area): Likewise.
1092
10932000-08-16 Kunihiro Ishiguro <kunihiro@zebra.org>
1094
1095 * ospfd.h (struct ospf): Add distance_table and
1096 distance_{all,intra,inter,external}.
1097
1098 * ospf_zebra.c: Add OSPF distance related functions.
1099
11002000-08-15 Gleb Natapov <gleb@nbase.co.il>
1101
1102 * ospf_asbr.c (ospf_external_info_find_lsa): New function added.
1103
1104 * ospf_lsa.c (ospf_default_external_info),
1105 (ospf_default_originate_timer), (ospf_external_lsa_refresh_default):
1106 New function added.
1107
1108 * ospf_zebra.c
1109 (ospf_default_information_originate_metric_type_routemap),
1110 (ospf_default_information_originate_always_metric_type_routemap):
1111 Change name and add route-map function.
1112 (ospf_default_information_originate_metric_routemap),
1113 (ospf_default_information_originate_routemap),
1114 (ospf_default_information_originate_type_metric_routemap):
1115 New DEFUN added.
1116
11172000-08-14 Kunihiro Ishiguro <kunihiro@zebra.org>
1118
1119 * ospf_zebra.c (zebra_interface_if_set_value): Change ifindex
1120 restore size from two octet to four.
1121
11222000-08-14 Michael Rozhavsky <mike@nbase.co.il>
1123
1124 * ospf_ase.c (ospf_ase_incremental_update): Implement incremental
1125 AS-external-LSA in 16.6 of RFC2328.
1126
11272000-08-14 Matthew Grant <grantma@anathoth.gen.nz>
1128
1129 * ospf_interface.c (ospf_if_get_output_cost): Change cost
1130 calculation algorithm.
1131
1132 * ospf_packet (ospf_ls_upd): Fix problem of LSA retransmitting.
1133
11342000-08-11 Michael Rozhavsky <mike@nbase.co.il>
1135
1136 * ospf_lsa.c (ospf_maxage_lsa_remover): Fix maxage remover for
1137 AS-external-LSAs.
1138
11392000-08-10 Toshiaki Takada <takada@zebra.org>
1140
1141 * ospfd.c (auto_cost_reference_bandwidth): New DEFUN added.
1142 `auto-cost reference-bandwidth' OSPF router command added.
1143
11442000-08-08 Gleb Natapov <gleb@nbase.co.il>
1145
1146 * ospf_routemap.c (ospf_route_map_update): New function added.
1147 Add route-map event hook.
1148
11492000-08-08 Toshiaki Takada <takada@zebra.org>
1150
1151 * ospf_zebra.c (ospf_distribute_check_connected): If redistribute
1152 prefix is connected route on OSPF enabled interface, suppress to
1153 announce it.
1154
11552000-08-08 Matthew Grant <grantma@anathoth.gen.nz>
1156
1157 * ospf_interface.c (ospf_if_get_output_cost):
1158 New function added. Handle bandwidth parameter for cost
1159 calculation.
1160
11612000-08-08 Michael Rozhavsky <mike@nbase.co.il>
1162
1163 * ospf_interface.c (interface_config_write): Show interface
1164 configuration regardless interface is down.
1165
1166 * ospf_ase.c (ospf_ase_caocluate_route): Whole rewritten external
1167 route calculate function.
1168
11692000-08-08 Gleb Natapov <gleb@nbase.co.il>
1170
1171 * ospf_routemap.c: New file added.
1172
1173 * ospf_asbr.c (ospf_reset_route_map_set_values),
1174 (ospf_route_map_set_compare): New function added.
1175
1176 * ospf_lsa.c (ospf_external_lsa_body_set): Set routemap metric
1177 with AS-external-LSA.
1178
11792000-08-05 Kunihiro Ishiguro <kunihiro@zebra.org>
1180
1181 * ospf_ase.c (ospf_ase_calculate_route_add): Pass new->cost to
1182 ospf_zebra_add as metric.
1183 (ospf_ase_calculate_route_add): Likewise.
1184
1185 * ospf_route.c (ospf_route_install): Pass or->cost to
1186 ospf_zebra_add as metric.
1187
1188 * ospf_zebra.c (ospf_zebra_add): Add metric arguemnt.
1189 (ospf_zebra_delete): Likewise.
1190
11912000-08-03 Matthew Grant <grantma@anathoth.gen.nz>
1192
1193 * ospf_flood.c (ospf_flood_delayed_lsa_ack): New function added.
1194 Dispatch delayed-ACK with flooding AS-external-LSA across virtual
1195 link.
1196
11972000-07-31 Matthew Grant <grantma@anathoth.gen.nz>
1198
1199 * ospfd.c (show_ip_ospf_area): Fix lack of VTY_NEWLINE when
1200 `show ip ospf'.
1201
1202 * ospf_interface.c (ospf_if_free): Fix bug of crash with
1203 Point-to-Point interface.
1204
12052000-07-27 Michael Rozhavsky <mike@nbase.co.il>
1206
1207 * ospf_flood.c (ospf_process_self_originated_lsa):
1208 Make sure to clear LSA->param (redistributed external information)
1209 before refreshment.
1210
12112000-07-27 Gleb Natapov <gleb@nbase.co.il>
1212
1213 * ospfd.c (refresh_group_limit), (refresh_per_slice),
1214 (refresh_age_diff): New defun added. Refresher related parameter
1215 can be configurable.
1216
12172000-07-27 Akihiro Mizutani <mizutani@dml.com>
1218
1219 * ospf_interface.c (interface_config_write): Print `description'
1220 config directive to work.
1221
12222000-07-24 Akihiro Mizutani <mizutani@dml.com>
1223
1224 * ospf_interface.c (ospf_if_init): Use install_default for
1225 INTERFACE_NODE.
1226
12272000-07-24 Gleb Natapov <gleb@nbase.co.il>
1228
1229 * ospf_packet.c (ospf_ls_upd_send_list), (ospf_ls_upd_send_event),
1230 (ospf_ls_ack_send_list), (ospf_ls_ack_send_event): New function added.
1231 This make sending always as many LS update/Ack combined in one ospf
1232 packet.
1233
12342000-07-24 Gleb Natapov <gleb@nbase.co.il>
1235
1236 * ospf_packet.c (ospf_ls_upd_list_lsa): Set NULL to lsa->area if
1237 LSA is AS-external-LSA.
1238
1239 * ospf_nsm.c (nsm_reset_nbr): Do not cancel Inactivity timer.
1240
12412000-07-21 Toshiaki Takada <takada@zebra.org>
1242
1243 * ospf_zebra.c (ospf_default_originate_timer): Set timer for
1244 `default-information originate'. Fix some default originate
1245 related functions.
1246
12472000-07-12 Toshiaki Takada <takada@zebra.org>
1248
1249 * ospf_lsa.c (stream_put_ospf_metric): New function added.
1250
12512000-07-12 Toshiaki Takada <takada@zebra.org>
1252
1253 * ospf_lsa.c (show_ip_ospf_database_router),
1254 (show_ip_ospf_database_network), (show_ip_ospf_database_summary),
1255 (show_ip_ospf_database_summary_asbr), (show_ip_ospf_database_externel),
1256 (show_router_lsa), (show_any_lsa), (show_router_lsa_self),
1257 (show_any_lsa_self): Functions removed.
1258
1259 (show_lsa_prefix_set), (show_lsa_detail_proc), (show_lsa_detail),
1260 (show_lsa_detail_adv_router_proc), (show_lsa_detail_adv_router):
1261 New functions added. Replace above functions.
1262
1263 (show_ip_ospf_database_all), (show_ip_ospf_database_self_originated):
1264 Functions removed.
1265 (show_ip_ospf_database_summary): New functions added. Replace
1266 above functions.
1267
1268 (show_ip_ospf_database_cmd): DEFUN rearranged.
1269 (show_ip_ospf_database_type_id_cmd),
1270 (show_ip_ospf_database_type_id_adv_router_cmd),
1271 (show_ip_ospf_database_type_is_self_cmd): New ALIASes added.
1272 (show_ip_ospf_database_type_adv_rotuer_cmd): New DEFUN added.
1273 (show_ip_ospf_database_type_self_cmd): New ALIAS added.
1274
12752000-07-11 Toshiaki Takada <takada@zebra.org>
1276
1277 * ospf_asbr.c (ospf_external_info_new),
1278 (ospf_external_info_free): New functions added.
1279
1280 * ospf_lsa.h (ospf_lsa): Add new member `void *param' to set
1281 origination parameter for external-LSA.
1282 Remove member `redistribute'.
1283
1284 * ospf_zebra.c (ospf_redistirbute_set): When `redistribute'
1285 command executed, metric and metric-type values are overridden.
1286 If one of those is changed refresh AS-external-LSAs for appropriate
1287 type.
1288
12892000-07-11 Michael Rozhavsky <mike@nbase.co.il>
1290
1291 * ospf_lsa.c (ospf_summary_lsa_refresh),
1292 (ospf_summary_asbr_lsa_refresh): Make sure to refresh summary-LSAs.
1293
1294 * ospf_abr.c (set_metric): New function added.
1295
12962000-07-07 Toshiaki Takada <takada@zebra.org>
1297
1298 * ospf_zebra.c (ospf_default_information_originate_metric_type),
1299 (ospf_default_information_originate_type_metric): New defun added.
1300 Metic and Metric type can be set to default route.
1301 (ospf_default_information_originate_always_metric_type):
1302 (ospf_default_information_originate_always_type_metric):
1303 New defun added. Metric and Metric type can be set to default
1304 always route.
1305
1306 * ospf_zebra.c (ospf_default_metric), (no_ospf_default_metric):
1307 New defun added.
1308
13092000-07-06 Gleb Natapov <gleb@nbase.co.il>
1310
1311 * ospf_flood.c (ospf_flood_through_area): Fix bug of considering
1312 on the same interface the LSA was received from.
1313
13142000-07-06 Michael Rozhavsky <mike@nbase.co.il>
1315
1316 * ospfd.c (ospf_config_write): Fix bug of printing `area stub'
1317 command with `write mem'.
1318
1319 * ospfd.c (no_router_ospf): Remove installed routes from zebra.
1320
1321 * ospf_zebra.c (ospf_interface_delete): Fix function to handle
1322 zebra interface delete event.
1323
13242000-07-06 Toshiaki Takada <takada@zebra.org>
1325
1326 * ospf_zebra.c (ospf_default_information_originate),
1327 (ospf_default_information_originate_always): New DEFUN added.
1328
13292000-07-05 Michael Rozhavsky <mike@nbase.co.il>
1330
1331 * ospf_route.c (ospf_terminate): Make sure to remove external route
1332 when SIGINT received.
1333
13342000-07-03 Gleb Natapov <gleb@nbase.co.il>
1335
1336 * ospf_flood.c, ospf_ism.c, ospf_lsa,c, ospfd.c: Make sure to free
1337 many structure with `no router ospf'.
1338
13392000-06-30 Gleb Natapov <gleb@nbase.co.il>
1340
1341 * ospf_neighbor.c (ospf_nbr_new),
1342 ospf_nsm.c (nsm_timer_set): Start LS update timer only
1343 when neighbor enters Exchange state.
1344
13452000-06-29 Gleb Natapov <gleb@nbase.co.il>
1346
1347 * ospf_nsm.c (nsm_timer_set), (nsm_exchange_done),
1348 ospf_packet.c (ospf_db_desc_proc):
1349 Do not cancel DD retransmit timer when Master.
1350
13512000-06-29 Gleb Natapov <gleb@nbase.co.il>
1352
1353 * ospf_abr.c (ospf_abr_announce_network_to_area),
1354 (ospf_abr_announce_rtr_to_area)
1355 ospf_ase.c (ospf_ase_rtrs_register_lsa),
1356 ospf_flood.c (ospf_process_self_originated_lsa),
1357 (ospf_flood_through_area), (ospf_ls_request_delete),
1358 ospf_interface.c (ospf_if_free),
1359 ospf_ism.c (ism_change_status),
1360 ospf_lsa.c (ospf_router_lsa_update_timer),
1361 (ospf_router_lsa_install), (ospf_network_lsa_install),
1362 (ospf_lsa_maxage_delete), (ospf_lsa_action),
1363 (ospf_schedule_lsa_flood_area),
1364 ospf_nsm.c (nsm_change_status),
1365 ospf_packet.c (ospf_make_ls_req_func), (ospf_make_ls_ack):
1366 Use ospf_lsa_{lock,unlock} for all looking-up of LSA.
1367
1368 * ospf_flood.c (ospf_ls_request_free): Function deleted.
1369
1370 * ospf_lsa.c (ospf_discard_from_db): New function added.
1371
13722000-06-26 Toshiaki Takada <takada@zebra.org>
1373
1374 * ospfd.h (ospf): struct member `external_lsa' name changed to
1375 `lsdb'.
1376
13772000-06-26 Toshiaki Takada <takada@zebra.org>
1378
1379 * ospf_lsa.c (ospf_lsa_install), (ospf_router_lsa_install),
1380 (ospf_network_lsa_install), (ospf_summary_lsa_install),
1381 (ospf_summary_asbr_lsa_install), (ospf_external_lsa_install):
1382 Functions re-arranged.
1383
1384 * ospf_lsa.c (IS_LSA_MAXAGE), (IS_LSA_SELF): Macro added.
1385
13862000-06-20 Michael Rozhavsky <mike@nbase.co.il>
1387
1388 * ospf_packet.c (ospf_ls_req), (ospf_ls_upd), (ospf_ls_ack): Add
1389 verification of LS type.
1390
13912000-06-20 Gleb Natapov <gleb@nbase.co.il>
1392
1393 * ospf_ase.c (ospf_ase_calculate_timer): Add more sanity check
1394 whether rn->info is NULL.
1395
13962000-06-20 Toshiaki Takada <takada@zebra.org>
1397
1398 * ospfd.c (show_ip_ospf_interface_sub): Show Router-ID of both
1399 DR and Backup correctly with `show ip ospf interface' command.
1400
14012000-06-20 Toshiaki Takada <takada@zebra.org>
1402
1403 * ospf_lsa.c (ospf_lsa_lock), (ospf_lsa_unlock),
1404 (ospf_lsa_discard): These functions are used for avoiding
1405 unexpected reference to freed LSAs.
1406
14072000-06-13 Kunihiro Ishiguro <kunihiro@zebra.org>
1408
1409 * ospf_packet.c (ospf_ls_upd): Initialize lsa by NULL to avoid
1410 warning.
1411
14122000-06-12 Kunihiro Ishiguro <kunihiro@zebra.org>
1413
1414 * ospf_ase.h (ospf_ase_rtrs_register_lsa): Add prototype.
1415
14162000-06-12 Toshiaki Takada <takada@zebra.org>
1417
1418 * ospf_lsa.c (ospf_external_lsa_install): Make sure to register
1419 LSA to rtrs_external when replacing AS-external-LSAs in LSDB.
1420 Fix core dump.
1421
14222000-06-10 Toshiaki Takada <takada@zebra.org>
1423
1424 * ospf_lsdb.c (id_to_prefix), (ospf_lsdb_hash_key),
1425 (ospf_lsdb_hash_cmp), (ospf_lsdb_new), (ospf_lsdb_iterator),
1426 (lsdb_free), (ospf_lsdb_free), (ospf_lsdb_add), (ospf_lsdb_delete),
1427 (find_lsa), (ospf_lsdb_lookup), (find_by_id),
1428 (ospf_lsdb_lookup_by_id), (ospf_lsdb_lookup_by_header): Functinos
1429 removed for migration to new_lsdb.
1430
1431 * ospf_lsa.c (ospf_summary_lsa_install),
1432 (ospf_summary_asbr_lsa_install), (ospf_maxage_lsa_remover),
1433 (ospf_lsa_maxage_walker), (ospf_lsa_lookup),
1434 (ospf_lsa_lookup_by_id): Use new_lsdb instead of ospf_lsdb.
1435 (count_lsa), (ospf_lsa_count_table), (ospf_lsa_count),
1436 (ospf_get_free_id_for_prefix): Funcitions removed.
1437
14382000-06-09 Gleb Natapov <gleb@nbase.co.il>
1439
1440 * ospf_ism.c (ism_interface_down): Prevent some unneeded DR changes.
1441
1442 * ospf_packet.c (ospf_db_desc_proc): Fix memory leak.
1443 (ospf_hello): Always copy router-ID when hello is received.
1444
14452000-06-08 Gleb Natapov <gleb@nbase.co.il>
1446
1447 * ospf_lsa.h (struct ospf_lsa): Add member of pointer to struct
1448 ospf_area.
1449
14502000-06-08 Michael Rozhavsky <mike@nbase.co.il>
1451
1452 * ospf_ase.c (ospf_asbr_route_same): New function added.
1453 This function makes sure external route calculation more
1454 precisely.
1455
14562000-06-07 Michael Rozhavsky <mike@nbase.co.il>
1457
1458 * ospf_ism.c (ism_change_status): Use ospf_lsa_flush_area for
1459 network-LSA deletion instead of using ospf_lsdb_delete.
1460 Also cancel network-LSA origination timer.
1461
14622000-06-07 Levi Harper <lharper@kennedytech.com>
1463
1464 * ospf_interface.c (ospf_if_down): Close read fd when an interface
1465 goes down.
1466
14672000-06-05 Kunihiro Ishiguro <kunihiro@zebra.org>
1468
1469 * ospf_asbr.c (ospf_external_info_lookup): Add explicit brace for
1470 avoid ambiguous else.
1471
1472 * ospf_flood.c (ospf_external_info_check): Likewise.
1473
14742000-06-05 Toshiaki Takada <takada@zebra.org>
1475
1476 * ospf_nsm.c (nsm_adj_ok): Fix bug of DR election.
1477
14782000-06-04 Toshiaki Takada <takada@zebra.org>
1479
1480 * ospf_zebra.c (ospf_default_information_originate),
1481 (no_ospf_default_information_originate): New DEFUN added.
1482
14832000-06-03 Toshiaki Takada <takada@zebra.org>
1484
1485 * ospf_lsa.h, ospf_asbr.h (external_info): Struct moved from
1486 ospf_lsa.h to ospf_asbr.h.
1487
1488 * ospf_lsa.c, ospf_asbr.c (ospf_external_info_add),
1489 (ospf_external_info_delete): Function moved from ospf_lsa.c
1490 to ospf_asbr.c.
1491
14922000-06-03 Toshiaki Takada <takada@zebra.org>
1493
1494 * ospf_flood.c (ospf_external_info_check): New function added.
1495 (ospf_process_self_orignated_lsa): Make sure to flush
1496 self-originated AS-external-LSA, when router reboot and no longer
1497 originate those AS-external-LSA.
1498
14992000-06-02 Toshiaki Takada <takada@zebra.org>
1500
1501 * ospf_network.c (ospf_serv_sock): Remove SO_DONTROUTE
1502 socket option.
1503
1504 * ospf_packet.c (ospf_write): Set MSG_DONTROUTE flag for
1505 unicast destination packets.
1506
15072000-06-02 Toshiaki Takada <takada@zebra.org>
1508
1509 * ospf_lsdb.c (new_lsdb_delete): Delete entry from LSDB only when
1510 specified LSA matches.
1511
15122000-06-02 Gleb Natapov <gleb@nbase.co.il>
1513
1514 * ospf_network.c (ospf_serv_sock): Set SO_DONTROUTE
1515 socket option.
1516
15172000-06-01 Akihiro Mizutani <mizutani@dml.com>
1518
1519 * ospf_dump.c: Replace string `Debugging functions\n' with DEBUG_STR.
1520 Replace string `OSPF information\n' with OSPF_STR.
1521
15222000-06-01 Toshiaki Takada <takada@zebra.org>
1523
1524 * ospf_lsdb.[ch]: Use new_lsdb struct for network-LSA instead of
1525 ospf_lsdb.
1526
15272000-06-01 Toshiaki Takada <takada@zebra.org>
1528
1529 * ospf_dump.c (config_debug_ospf_packet), (config_debug_ospf_event),
1530 (config_debug_ospf_ism), (config_debug_ospf_nsm),
1531 (config_debug_ospf_lsa), (config_debug_ospf_zebra),
1532 (term_debug_ospf_packet), (term_debug_ospf_event),
1533 (term_debug_ospf_ism), (term_debug_ospf_nsm),
1534 (term_debug_ospf_lsa), (term_debug_ospf_zebra): Repalce debug_ospf_*
1535 variable to use for debug option flags.
1536
1537 (debug_ospf_packet), (debug_ospf_ism), (debug_ospf_nsm),
1538 (debug_ospf_lsa), (debug_ospf_zebra): Set {config,term}_debug_*
1539 flags when vty->node is CONFIG_NODE, otherwise set only term_debug_*
1540 flags.
1541
1542 * ospf_dump.h (CONF_DEBUG_PACKET_ON), (CONF_DEBUG_PACKET_OFF),
1543 (TERM_DEBUG_PACKET_ON), (TERM_DEBUG_PACKET_OFF),
1544 (CONF_DEBUG_ON), (CONF_DEBUG_OFF), (IS_CONF_DEBUG_OSPF_PACKET),
1545 (IS_CONF_DEBUG_OSPF): New Macro added.
1546
15472000-05-31 Toshiaki Takada <takada@zebra.org>
1548
1549 * ospfd.c (clear_ip_ospf_neighbor): New DEFUN added.
1550 Currently this command is used for only debugging.
1551
1552 * ospf_nsm.c (nsm_change_status): Make sure thread cancellation
1553 for network-LSA when DR has no full neighbors.
1554
1555 * ospf_nsm.c (ospf_db_summary_clear): New function added.
1556
15572000-05-30 Toshiaki Takada <takada@zebra.org>
1558
1559 * ospf_lsdb.c (new_lsdb_insert): LSAs are always freed by
1560 maxage_lsa_remover when LSA is replaced.
1561
15622000-05-25 Gleb Natapov <gleb@nbase.co.il>
1563
1564 * ospf_flood.c (ospf_ls_retransmit_delete_nbr_all): Add argument
1565 `struct ospf_area' to remove LSA from Link State retransmission list
1566 of neighbor from only one Area.
1567
15682000-05-24 Michael Rozhavsky <mike@nbase.co.il>
1569
1570 * ospf_lsdb.c (ospf_lsdb_add): Preserve flags field when
1571 overriting old LSA with new LSA.
1572
15732000-05-24 Gleb Natapov <gleb@nbase.co.il>
1574
1575 * ospf_lsa.c (ospf_router_lsa_body_set): Fix bug of router-LSA
1576 size calculation.
1577
15782000-05-22 Michael Rozhavsky <mike@nbase.co.il>
1579
1580 * ospf_route.c (ospf_intra_add_stub):
1581 * ospf_spf.h (struct vertex): Use u_int32_t for distance (cost)
1582 value instead of u_int16_t.
1583
15842000-05-22 Axel Gerlach <agerlach@datus.datus.com>
1585
1586 * ospf_ia.c (ospf_ia_network_route): Fix bug of Inter-area route
1587 equal cost path calculation.
1588
15892000-05-21 Toshiaki Takada <takada@zebra.org>
1590
1591 * ospf_ase.c (ospf_ase_calculate_route_delete): New function added.
1592 Make sure, when rotuer route is deleted, related external routes
1593 are also deleted.
1594
15952000-05-20 Toshiaki Takada <takada@zebra.org>
1596
1597 * ospfd.c (ospf_interface_down): Make sure interface flag is disable
1598 and set fd to -1.
1599
16002000-05-16 Toshiaki Takada <takada@zebra.org>
1601
1602 * ospf_asbr.c (ospf_asbr_should_announce), (ospf_asbr_route_remove):
1603 Functions removed.
1604
1605 * ospfd.h (EXTERNAL_INFO): Macro added.
1606 Substitute `ospf_top->external_info[type]' with it.
1607
16082000-05-16 Toshiaki Takada <takada@zebra.org>
1609
1610 * ospf_lsa.c (ospf_rtrs_external_remove): New function added.
1611
16122000-05-14 Gleb Natapov <gleb@nbase.co.il>
1613
1614 * ospf_flood.c (ospf_ls_retransmit_delete_nbr_all)
1615 * ospf_lsdb.c (new_lsdb_insert)
1616 * ospf_packet.c (ospf_ls_ack): Fix database synchonization problem.
1617
16182000-05-14 Gleb Natapov <gleb@nbase.co.il>
1619
1620 * ospf_lsa.h (tv_adjust), (tv_ceil), (tv_floor), (int2tv),
1621 (tv_add), (tv_sub), (tv_cmp): Prototype definition added.
1622
1623 * ospf_nsm.h (ospf_db_summary_delete_all): Prototype definition added.
1624
16252000-05-13 Toshiaki Takada <takada@zebra.org>
1626
1627 * ospf_lsa.[ch] (ospf_lsa): struct timestamp type is changed from
1628 time_t to struct timeval.
1629 (tv_adjust), (tv_ceil), (tv_floor), (int2tv), (tv_add),
1630 (tv_sub), (tv_cmp): timeval utillity functions added.
1631
16322000-05-12 Toshiaki Takada <takada@zebra.org>
1633
1634 * ospf_lsa.[ch] (ospf_schedule_update_router_lsas): Delete function.
1635 Change to use macro OSPF_LSA_UPDATE_TIMER instead of using
1636 this function.
1637 router-LSA refresh timer related stuff is re-organized.
1638
16392000-05-10 Gleb Natapov <gleb@nbase.co.il>
1640
1641 * ospf_interface.c (ospf_vl_set_params):
1642 * ospf_packet.c (ospf_check_network_mask):
1643 * ospf_spf.[ch] (ospf_spf_next):
1644 Remove field address from `struct vertex', and search for peer
1645 address of virtual link in function `ospf_vl_set_params' instead.
1646
16472000-05-10 Gleb Natapov <gleb@nbase.co.il>
1648
1649 * ospf_packet.c (ospf_ls_upd): Fix some memory leak related LSA.
1650
16512000-05-08 Thomas Molkenbur <tmo@datus.com>
1652
1653 * ospf_packet.c (ospf_packet_dup): Replace ospf_steram_copy()
1654 with ospf_stream_dup() to fix memory leak.
1655
16562000-05-08 Michael Rozhavsky <mike@nbase.co.il>
1657
1658 * ospf_flood.c (ospf_flood_through_area): Fix the problem of
1659 LSA update without DROther.
1660
16612000-05-04 Gleb Natapov <gleb@nbase.co.il>
1662
1663 * ospf_spf.c (ospf_vertex_free): Fix memory leak of SPF calculation.
1664
16652000-05-03 Toshiaki Takada <takada@zebra.org>
1666
1667 * ospf_neighbor.c (ospf_db_summary_add): Use new_lsdb struct
1668 instead linked-list.
1669 (ospf_db_summary_count), (ospf_db_summary_isempty):
1670 New function added.
1671
1672 * ospf_lsa.c (ospf_rotuer_lsa): Re-arrange and divide functions.
1673
16742000-05-02 Gleb Natapov <gleb@nbase.co.il>
1675
1676 * ospf_lsdb.c (new_lsdb_cleanup): Fix memory leak. When LSDB are
1677 not needed any more, then free them.
1678
16792000-05-02 Toshiaki Takada <takada@zebra.org>
1680
1681 * ospfd.c (timers_spf), (no_timers_spf): New defun added.
1682 SPF calculation timers related stuff is rearranged.
1683
1684 * ospf_spf.c (ospf_spf_calculate_timer_add): Function removed.
1685 SPF timer is scheduled by SPF calculation delay and holdtime
1686 configuration variable.
1687
1688 * ospf_lsa.c (ospf_external_lsa_nexthop_get): Set AS-external-LSA's
1689 forwarding address when nexthop learned by other protocols is
1690 in the OSPF domain.
1691
1692 * ospf_zebra.c (ospf_redistribute_source_metric_type),
1693 (ospf_redistribute_source_type_metric): Re-arrange DEFUNs and
1694 ALIASes.
1695
16962000-05-01 Toshiaki Takada <takada@zebra.org>
1697
1698 * ospf_flood.c (ospf_ls_retransmit_count),
1699 (ospf_ls_retransmit_isempty): New function added.
1700
1701 (ospf_ls_retransmit_add), (ospf_ls_retransmit_delete),
1702 (ospf_ls_retransmit_clear), (ospf_ls_retransmit_lookup),
1703 (ospf_ls_retransmit_delete_all), (ospf_ls_retransmit_delete_nbr_all),
1704 (ospf_ls_retransmit_add_nbr_all): Replace these functions to use
1705 new_lsdb.
1706
17072000-04-29 Toshiaki Takada <takada@zebra.org>
1708
1709 * ospfd.c (no_network_area): Add check Area-ID whether specified
1710 Area-ID with prefix matches config.
1711
17122000-04-27 Toshiaki Takada <takada@zebra.org>
1713
1714 * ospf_lsa.c (ospf_maxage_lsa_remover): Fix problem of
1715 remaining withdrawn routes on zebra.
1716
17172000-04-25 Michael Rozhavsky <mike@nbase.co.il>
1718
1719 * ospf_nsm.c (nsm_kill_nbr), (nsm_ll_down), (nsm_change_status),
1720 (ospf_nsm_event): Fix network-LSA re-origination problem.
1721
17222000-04-24 Toshiaki Takada <takada@zebra.org>
1723
1724 * ospf_nsm.c (ospf_db_desc_timer): Fix bug of segmentation fault
1725 with DD retransmission.
1726
1727 * ospf_nsm.c (nsm_kill_nbr): Fix bug of re-origination when
1728 a neighbor disappears.
1729
17302000-04-23 Michael Rozhavsky <mike@nbase.co.il>
1731
1732 * ospf_abr.c (ospf_abr_announce_network_to_area): Fix bug of
1733 summary-LSAs reorigination. Correctly copy OSPF_LSA_APPROVED
1734 flag to new LSA. when summary-LSA is reoriginatd.
1735
1736 * ospf_flood.c (ospf_flood_through_area): Fix bug of flooding
1737 procedure. Change the condition of interface selection.
1738
17392000-04-21 Toshiaki Takada <takada@zebra.org>
1740
1741 * ospf_lsa.c (ospf_refresher_register_lsa): Fix bug of refresh never
1742 occurs.
1743
1744 * ospfd.c (show_ip_ospf_neighbor_id): New defun added.
1745 `show ip ospf neighbor' related commands are re-arranged.
1746
17472000-04-20 Toshiaki Takada <takada@zebra.org>
1748
1749 * ospf_dump.c (debug_ospf_zebra): New defun added.
1750 Suppress zebra related debug information.
1751
17522000-04-19 Toshiaki Takada <takada@zebra.org>
1753
1754 * ospf_zebra.c (ospf_distribute_list_update_timer),
1755 (ospf_distribute_list_update), (ospf_filter_update):
1756 New function added. Re-organize `distribute-list' router ospf
1757 command.
1758
17592000-04-13 Michael Rozhavsky <mike@nbase.co.il>
1760
1761 * ospf_packet.c (ospf_make_ls_upd): Add check for MAX_AGE.
1762
17632000-04-14 Michael Rozhavsky <mike@nbase.co.il>
1764
1765 * ospf_packet.c (ospf_make_ls_upd): Increment LS age by configured
1766 interface transmit_delay.
1767
17682000-04-14 Sira Panduranga Rao <pandu@euler.ece.iisc.ernet.in>
1769
1770 * ospf_interface.c (ip_ospf_cost), (no_ip_ospf_cost):
1771 Add to schedule router_lsa origination when the interface cost changes.
1772
17732000-04-12 Toshiaki Takada <takada@zebra.org>
1774
1775 * ospf_lsa.c (ospf_refresher_register_lsa),
1776 (ospf_refresher_unregister_lsa): Fix bug of core dumped.
1777
1778 * ospfd.c (no_router_ospf): Fix bug of core dumped.
1779
17802000-03-29 Toshiaki Takada <takada@zebra.org>
1781
1782 * ospf_nsm.c (nsm_oneway_received): Fix bug of MS flag unset.
1783
17842000-03-29 Michael Rozhavsky <mike@nbase.co.il>
1785
1786 * ospf_lsa.c (ospf_network_lsa):
1787 * ospf_nsm.c (ospf_nsm_event): Fix bug of Network-LSA originated
1788 in stub network.
1789
17902000-03-28 Toshiaki Takada <takada@zebra.org>
1791
1792 * ospf_nsm.c (nsm_bad_ls_req), (nsm_seq_number_mismatch),
1793 (nsm_oneway_received): Fix bug of NSM state flapping between
1794 ExStart and Exchange.
1795
17962000-03-28 Toshiaki Takada <takada@zebra.org>
1797
1798 * ospf_packet.h (strcut ospf_header): Fix the size of ospf_header,
1799 change u_int8_t to u_char.
1800
18012000-03-27 Toshiaki Takada <takada@zebra.org>
1802
1803 * ospf_lsa.c (ospf_lsa_checksum): Take care of BIGENDIAN architecture.
1804
18052000-03-27 Toshiaki Takada <takada@zebra.org>
1806
1807 * ospfd.c (ospf_interface_run): Make sure Address family matches.
1808
18092000-03-26 Love <lha@s3.kth.se>
1810
1811 * ospf_packet.c (ospf_write): Chack result of sendto().
1812
18132000-03-26 Sira Panduranga Rao <pandu@euler.ece.iisc.ernet.in>
1814
1815 * ospf_nsm.c (nsm_oneway_received): Fix bug of 1-WayReceived in NSM.
1816
18172000-03-23 Libor Pechacek <farco@clnet.cz>
1818
1819 * ospf_lsa.c (ospf_network_lsa)
1820 * ospf_lsdb.c (new_lsdb_insert): Fix bug of accessing to
1821 unallocated memory.
1822
18232000-03-23 Toshiaki Takada <takada@zebra.org>
1824
1825 * ospfd.c (ospf_config_write): Fix bug of duplicate line for
1826 `area A.B.C.D authentication'.
1827
18282000-03-22 Toshiaki Takada <takada@zebra.org>
1829
1830 * ospf_debug.c (debug_ospf_lsa), (no_debug_ospf_lsa): Defun added.
1831 Suppress all zlog related to LSAs with this config option.
1832
18332000-03-21 Kunihiro Ishiguro <kunihiro@zebra.org>
1834
1835 * ospf_nsm.c (ospf_nsm_event): Add check for NSM_InactivityTimer.
1836
18372000-03-21 Toshiaki Takada <takada@zebra.org>
1838
1839 * ospf_packet.c (ospf_ls_upd_timer), (ospf_ls_req):
1840 Fix bug of memory leak about linklist.
1841
1842 * ospf_flood.c (ospf_flood_through_area): Likewise.
1843
18442000-03-18 Sira Panduranga Rao <pandu@euler.ece.iisc.ernet.in>
1845
1846 * ospf_flood.c (ospf_ls_retransmit_lookup): Add checksum comparison
1847 to identify LSA uniquely. This fix routes lost.
1848
18492000-03-18 Toshiaki Takada <takada@zebra.org>
1850
1851 * ospf_ase.c (ospf_find_asbr_route): Add sanity check with router
1852 routing table.
1853
18542000-03-17 Alex Zinin <zinin@amt.ru>
1855
1856 * ospf_spf.[ch]: Bug fix.
1857 The 2nd stage of Dijkstra could consider one vertex
1858 more than once if there is more than one link
1859 between the routers, thus adding extra CPU overhead
1860 and extra next-hops.
1861 Fixed.
1862
18632000-03-15 Sira Panduranga Rao <pandu@euler.ece.iisc.ernet.in>
1864
1865 * ospf_nsm.c (nsm_inactivity_timer): Changed to call nsm_kill_nbr().
1866
18672000-03-14 Toshiaki Takada <takada@zebra.org>
1868
1869 * ospf_route.c (ospf_route_copy_nexthops): Fix bug of memory leak of
1870 ospf_path. Actually ignore merging ospf_route with completely same
1871 paths.
1872
18732000-03-12 Toshiaki Takada <takada@zebra.org>
1874
1875 * ospf_lsa.c (show_as_external_lsa_detail): fix bug of
1876 external route tag byte order.
1877
18782000-03-11 Toshiaki Takada <takada@zebra.org>
1879
1880 * ospf_lsdb.c (ospf_lsdb_insert): New function added.
1881
18822000-03-09 Toshiaki Takada <takada@zebra.org>
1883
1884 * ospf_lsa.c (ospf_external_lsa_install),
1885 (ospf_lsa_lookup), (show_ip_ospf_database_all),
1886 (show_ip_ospf_database_self_originate): Use struct new_lsdb for
1887 LSDB of AS-external-LSAs instead of ospf_lsdb.
1888
1889 * ospf_lsa.c (ospf_lsa_unique_id): New function added.
1890 Use for assigning Unique Link State ID instead of
1891 ospf_get_free_id_for_prefix().
1892
18932000-03-09 Toshiaki Takada <takada@zebra.org>
1894
1895 * ospf_ase.c (ospf_ase_calculate_timer): Fix bug of segmentation
1896 fault reported by George Bonser <george@siteROCK.com>.
1897
18982000-03-07 Libor Pechacek <farco@clnet.cz>
1899
1900 * ospfd.c (ospf_interface_down): Fix bug of segmentation fault.
1901
19022000-03-06 Toshiaki Takada <takada@zebra.org>
1903
1904 * ospf_route.c (ospf_route_cmp): Change meaning of return values.
1905
19062000-03-02 Alex Zinin <zinin@amt.ru>
1907 * ospfd.h, ospf_ia.h
1908 New Shortcut ABR code. Now area's flag can be configured
1909 with Default, Enable, and Disable values.
1910 More info will be in the new ver of I-D soon (see IETF web).
1911
19122000-02-25 Toshiaki Takada <takada@zebra.org>
1913
1914 * ospf_lsa.c (ospf_lsa_header_set), (ospf_external_lsa_body_set),
1915 (osfp_external_lsa_originate), (ospf_external_lsa_queue),
1916 (ospf_external_lsa_originate_from_queue): New function added.
1917 (ospf_external_lsa): Function removed.
1918
1919 * ospf_zebra.c (ospf_zebra_read_ipv4): Originate AS-external-LSA
1920 when listen a route from Zebra, instead creating external route.
1921
1922 * ospf_asbr.c (ospf_asbr_route_add_flood_lsa),
1923 (ospf_asbr_route_add_queue_lsa),
1924 (ospf_asbr_route_install_lsa), (ospf_asbr_route_add):
1925 Functions removed.
1926
1927 * ospf_ase.c (process_ase_lsa): Function will not be used.
1928 (ospf_ase_calculate), (ospf_ase_calculate_route_add),
1929 (ospf_ase_calculate_new_route), (ospf_ase_caluculate_asbr_route):
1930 process_ase_lsa () is separated to these functions.
1931
1932 OSPF AS-external-LSA origination is whole re-organized.
1933
19342000-02-18 Toshiaki Takada <takada@zebra.org>
1935
1936 * ospf_packet.c (ospf_ls_upd): Fix bug of OSPF LSA memory leak.
1937
1938 * ospf_asbr.c (ospf_asbr_route_add_flood_lsa),
1939 (ospf_asbr_route_add_queue_lsa): Fix bug of OSPF external route
1940 memory leak.
1941
19422000-02-12 Kunihiro Ishiguro <kunihiro@zebra.org>
1943
1944 * ospf_asbr.c (ospf_asbr_route_install_lsa): Re-calculate LSA
1945 checksum after change Advertised Router field.
1946
19472000-02-09 Toshiaki Takada <takada@zebra.org>
1948
1949 * ospf_asbr.c (ospf_external_route_lookup): Add new function.
1950
19512000-02-08 Toshiaki Takada <takada@zebra.org>
1952
1953 * ospfd.c (ospf_router_id_get), (ospf_router_id_update),
1954 (ospf_router_id_update_timer): Router ID decision algorithm is changed.
1955 Router ID is chosen from all of eligible interface addresses even if
1956 it is not enable to OSPF.
1957
19582000-02-08 Toshiaki Takada <takada@zebra.org>
1959
1960 * ospf_asbr.c (ospf_asbr_route_add): Function divided to
1961 ospf_asbr_route_add_flood_lsa, ospf_asbr_route_add_queue_lsa and
1962 ospf_asbr_route_install_lsa. If Router-ID is not set, then LSA is
1963 waited to install to LSDB.
1964 `0.0.0.0 adv_router' AS-external-LSA origination bug was fixed.
1965
19662000-02-01 Sira Panduranga Rao <pandu@euler.ece.iisc.ernet.in>
1967
1968 * ospf_flood.c (ospf_ls_retransmit_lookup): Compare LS seqnum
1969 in the ACK before deleting.
1970
1971 * ospf_packet.c (ospf_hello): Reset the flags after a shutdown
1972 and no shutdown of the interface.
1973
19742000-01-31 Toshiaki Takada <takada@zebra.org>
1975
1976 * ospf_packet.c (ospf_ls_req): Send multiple Link State Update
1977 packets respond to a Link State Request packet.
1978
1979 * ospfd.c (show_ip_ospf_neighbor_detail_sub): Show thread state.
1980
1981 * ospf_interface.c (ospf_vl_new): Crash when backbone area
1982 is not configured and set virtual-link to no-backbone area,
1983 bug fixed.
1984
19852000-01-30 Kunihiro Ishiguro <kunihiro@zebra.org>
1986
1987 * ospf_neighbor.h (struct ospf_neighbor): Add pointer to last send
1988 LS Request LSA.
1989
1990 * ospf_packet.c (ospf_ls_upd): Comment out LS request list
1991 treatment. That should be done in OSPF flooding procedure.
1992
1993 * ospf_flood.c (ospf_flood_through_area): Enclose
1994 ospf_check_nbr_loding inside if-else close.
1995
19962000-01-31 Toshiaki Takada <takada@zebra.org>
1997
1998 * ospf_packet.c (ospf_make_ls_upd): Fix bug of #LSAs counting.
1999
20002000-01-29 Toshiaki Takada <takada@zebra.org>
2001
2002 * ospf_packet.c (ospf_make_md5_digest): Fix bug of md5 authentication.
2003
20042000-01-28 Toshiaki Takada <takada@zebra.org>
2005
2006 * ospfd.c (show_ip_ospf): Show Number of ASE-LSAs.
2007
20082000-01-27 Kunihiro Ishiguro <kunihiro@zebra.org>
2009
2010 * ospf_packet.c (ospf_make_db_desc): Don't use rm_list for
2011 removing LSA from nbr->db_summary.
2012
20132000-01-27 Sira Panduranga Rao <pandu@euler.ece.iisc.ernet.in>
2014
2015 * ospf_packet.c (ospf_ls_upd_send): Set AllSPFRouters to
2016 destination when the link is point-to-point.
2017 (ospf_ls_ack_send_delayed): Likewise.
2018
20192000-01-27 Kunihiro Ishiguro <kunihiro@zebra.org>
2020
2021 * ospf_flood.c (ospf_ls_request_delete_all): Fix bug of next
2022 pointer lookup after the node is freed.
2023
20242000-01-26 Kunihiro Ishiguro <kunihiro@zebra.org>
2025
2026 * ospf_asbr.c (ospf_asbr_route_add): Instead of scanning all AS
2027 external route, use ospf_top->external_self.
2028
20292000-01-27 Toshiaki Takada <takada@zebra.org>
2030
2031 * ospf_lsa.c (ospf_forward_address_get): New function added.
2032
2033 * ospf_asbr.c (ospf_asbr_check_lsas): Originate AS-external-LSA
2034 only when it should be replaced.
2035
20362000-01-25 Kunihiro Ishiguro <kunihiro@zebra.org>
2037
2038 * ospf_flood.c (ospf_ls_retransmit_clear): Delete list node.
2039
2040 * ospf_lsa.c (ospf_lsa_free): Reduce logging message using
2041 ospf_zlog value.
2042
2043 * ospf_ism.c (ism_change_status): Fix bug of DR -> non DR status
2044 change. Self originated LSA is freed but not deleted from lsdb.
2045
20462000-01-24 Kunihiro Ishiguro <kunihiro@zebra.org>
2047
2048 * ospf_ism.c (ism_interface_down): Don't use router_id for
2049 detecting self neighbor structure. Instead of that compare
2050 pointer itself.
2051
2052 * ospf_neighbor.c (ospf_nbr_free): Cancel all timer when neighbor
2053 is deleted.
2054 (ospf_nbr_free): Free last send packet.
2055
2056 * ospf_neighbor.h (struct ospf_neighbor): Remove host strucutre.
2057 Instead of that src is introduced.
2058
2059 * ospf_nsm.h: Enclose macro defenition with do {} while (0).
2060
20612000-01-17 Kunihiro Ishiguro <kunihiro@zebra.org>
2062
2063 * ospfd.c: Change part of passive interface implementation. For
2064 passive interface just disabling sending/receiving Hello on the
2065 interface.
2066
20672000-01-16 Kai Bankett <kai.bankett@vew-telnet.net>
2068
2069 * ospf_interface.h (OSPF_IF_PASSIVE): Add passive flag.
2070 * ospf_interface.c (ospf_if_lookup_by_name): Add new function.
2071 * ospf_lsa.c (ospf_router_lsa): Skip passive interface.
2072 * ospfd.c (passive_interface): New command passive-interface is
2073 added.
2074 (ospf_config_write): Print passive interface.
2075
20762000-01-15 Toshiaki Takada <takada@zebra.org>
2077
2078 * ospf_interface.h (crypt_key): New struct added to store
2079 multiple cryptographic autheitication keys.
2080 (ospf_interface): struct changed.
2081
2082 * ospf_interface.c: ospf_crypt_key_new, ospf_crypt_key_add,
2083 ospf_crypt_key_lookup, ospf_crypt_key_delete: new functions added.
2084
2085 * ospf_packet.c (ip_ospf_message_digest_key): Changed to store
2086 multiple cryptographic authentication keys.
2087
20882000-01-14 Toshiaki Takada <takada@zebra.org>
2089
2090 * ospf_interface.c: DEFUN (if_ospf_*) commands changed name to
2091 ip_ospf_* ().
2092 Old notation `ospf *' still remains backward compatibility.
2093
20941999-12-29 Alex Zinin <zinin@amt.ru>
2095 * ospf_lsa.c: ospf_lsa_more_recent() bug fix
2096 * ospf_nsm.c, ospf_packet.c: remove nbr data struct when
2097 int goes down, also check DD flags correctly (bug fix)
2098
20991999-12-28 Alex Zinin <zinin@amt.ru>
2100 * "redistribute <source> metric-type (1|2) metric <XXX>" added
2101
21021999-12-23 Alex Zinin <zinin@amt.ru>
2103 * added RFC1583Compatibility flag
2104 * added dynamic interface up/down functionality
2105
21061999-11-19 Toshiaki Takada <takada@zebra.org>
2107
2108 * ospf_neighbor.h (struct ospf_neighbor): Add member state_change
2109 for NSM state change statistics.
2110
21111999-11-19 Toshiaki Takada <takada@zebra.org>
2112
2113 * ospfd.c (show_ip_ospf_neighbor_detail),
2114 (show_ip_ospf_neighbor_int_detail): DEFUN Added.
2115
21161999-11-14 Kunihiro Ishiguro <kunihiro@zebra.org>
2117
2118 * ospf_asbr.c (ospf_asbr_check_lsas): Add check of
2119 lsa->refresh_list.
2120
21211999-11-11 Toshiaki Takada <takada@zebra.org>
2122
2123 * ospf_ia.[ch] (OSPF_EXAMINE_SUMMARIES_ALL): Macro added.
2124 This macro is expanded to ospf_examine_summaries ()
2125 for SUMMARY_LSA and SUMMARY_LSA_ASBR.
2126 (OSPF_EXAMINE_TRANSIT_SUMMARIES_ALL): Macro added.
2127 This macro is expanded to ospf_examine_transit_summaries ()
2128 for SUMMARY_LSA and SUMMARY_LSA_ASBR.
2129
21301999-11-11 Toshiaki Takada <takada@zebra.org>
2131
2132 * ospf_lsa.[ch] (ospf_find_self_summary_lsa_by_prefix): Changed to
2133 macro OSPF_SUMMARY_LSA_SELF_FIND_BY_PREFIX.
2134 (ospf_find_self_summary_asbr_lsa_by_prefix): Changed to
2135 macro OSPF_SUMMARY_ASBR_LSA_SELF_FIND_BY_PREFIX.
2136 (ospf_find_self_external_lsa_by_prefix): Changed to
2137 macro OSPF_EXTERNAL_LSA_SELF_FIND_BY_PREFIX.
2138
21391999-11-11 Toshiaki Takada <takada@zebra.org>
2140
2141 * ospfd.c (ospf_abr_type): ospf_abr_type_cisco, ospf_abr_type_ibm,
2142 ospf_abr_type_shortcut and ospf_abr_type_standard DEFUNs are
2143 combined.
2144 * ospfd.c (no_ospf_abr_type): no_ospf_abr_type_cisco,
2145 no_ospf_abr_type_ibm and no_ospf_abr_type_shortcut DEFUNS are
2146 combined.
2147
21481999-11-10 Toshiaki Takada <takada@zebra.org>
2149
2150 * ospf_route.c (ospf_lookup_int_by_prefix): Move function to
2151 ospf_interface.c and change name to ospf_if_lookup_by_prefix ().
2152
21531999-11-01 Alex Zinin <zinin@amt.ru>
2154 * ospf_packet.c
2155 some correction to LSU processing
2156
2157 * ospf_lsa.c ospfd.h
2158 randomize initial LSA refreshment interval
2159 and limit the size of LSA-group to 10
2160 to let randomization work more effectively.
2161
21621999-10-31 Alex Zinin <zinin@amt.ru>
2163 * ospf_interface.c
2164 cancel t_network_lsa_self
2165 when freeing int structure
2166
2167 * ospf_abr.c ospf_asbr.c ospf_flood.c ospf_lsa.c
2168 ospf_lsa.h ospf_lsdb.h ospfd.c ospfd.h
2169
2170 Summary and ASE LSA refreshment functions
2171 added---LSA refreshment is paced to 70 LSAs
2172 per sec to avoid link overflow. Refreshment events
2173 are further randomized within a 10 sec interval
2174 to avoid syncing.
2175
2176 Also the sigfault of memcmp() in ospf_lsa_is_different()
2177 is fixed.
2178
21791999-10-30 Alex Zinin <zinin@amt.ru>
2180 * ospf_nsm.c
2181 Fix the bug where MAX_AGE LSAs
2182 are included into the DB summary.
2183
2184 * ospf_interface.c
2185 allocate 2*MTU input buffer instead of just MTU
2186 for the cases when the other router mistakenly
2187 sends larger packets thus causing fragmentation, etc.
2188
2189 * ospf_nsm.c
2190 in nsm_reset_nbr() lists should be freed
2191 not when they are empty.
2192
21931999-10-29 Kunihiro Ishiguro <kunihiro@zebra.org>
2194
2195 * ospf_zebra.c (ospf_acl_hook): Move OSPF_IS_ASBR and OSPF_IS_ABR
2196 check inside of if (ospf_top).
2197
21981999-10-29 Alex Zinin <zinin@amt.ru>
2199 * ospf_lsa.c ospf_lsdb.c :
2200 add assertion in lsa and lsa->data alloc functions,
2201 as well as in lsdb_add for new->data
2202
2203 * ospf_lsdb.c: free hash table correctly
2204
22051999-10-28 John Capo <jc@irbs.com>
2206
2207 * ospf_packet.h (OSPF_PACKET_MAX): Correct MAX packet length
2208 calculation
2209
22101999-10-27 Kunihiro Ishiguro <kunihiro@zebra.org>
2211
2212 * OSPF-TRAP-MIB.txt: New file added. Edited version of RFC1850.
2213
2214 * OSPF-MIB.txt: New file added. Edited version of RFC1850.
2215
22161999-10-27 Alex Zinin <zinin@amt.ru>
2217 * ospfd, ospf_zebra, ospf_abr
2218 "area import-list" command is added.
2219 This command allows to filter the inter-area routes
2220 injected into an area. Access list hook function
2221 extended to invalidate area exp/imp lists.
2222
22231999-10-25 Yoshinobu Inoue <shin@nd.net.fujitsu.co.jp>
2224
2225 * ospfd.c (ospf_interface_run): Enable to detect P2P network
2226 on an OSPF interface.
2227
22281999-10-19 Jordan Mendelson <jordy@wserv.com>
2229
2230 * ospf_lsdb.c (ospf_lsdb_add): Fix bug of crash
2231 in ospf_ls_retransmit_lookup ().
2232
22331999-10-19 Vladimir B. Grebenschikov <vova@express.ru>
2234
2235 * ospf_route.c: Workaround about installation of OSPF routes into
2236 the zebra daemon. Add checking of existance routes. Free
2237 ospf_top->old_table if it exists.
2238
22391999-10-15 Jordan Mendelson <jordy@wserv.com>
2240
2241 * Add support for MD5 authentication.
2242
22431999-10-12 Alex Zinin <zinin@amt.ru>
2244 * ospfd.c, ospfd.h, ospf_abr.c:
2245 a new command "area export-list" was added, it allows
2246 the admin. to control which intra-area routes are
2247 announced to other areas by the ABR
2248
22491999-10-12 Alex Zinin <zinin@amt.ru>
2250 * ospf_asbr.c (ospf_asbr_check_lsas): Fix bug of coredump
2251 when "no redistribute" is used after a distribute list
2252 denying some networks was used
2253
22541999-10-05 Toshiaki Takada <takada@zebra.org>
2255
2256 * ospf_route.c (ospf_path_dup): New function added.
2257
22581999-10-05 Toshiaki Takada <takada@zebra.org>
2259
2260 * ospf_interface.[ch]: Some of VL related funciton name changed.
2261
22621999-09-27 Alex Zinin <zinin@amt.ru>
2263
2264 * ospf_zebra.c: Distribute-list functionality added
2265
22661999-09-27 Toshiaki Takada <takada@zebra.org>
2267
2268 * ospfd.c (show_ip_ospf): Fix bug of segmentation fault when no ospf
2269 instance exists.
2270
22711999-09-25 Kunihiro Ishiguro <kunihiro@zebra.org>
2272
2273 * ospfd.c (ospf_interface_down): Fix bug of misusing nextnode()
2274 instead of node->next. Reported by Hiroki Ishibashi
2275 <ishibasi@dcd.abk.nec.co.jp>.
2276
2277 * ospf_route.c (show_ip_ospf_route): Add check for ospf is enabled
2278 or not.
2279
22801999-09-23 Alex Zinin <zinin@amt.ru>
2281
2282 * stub area support added
2283
22841999-09-23 Alex Zinin <zinin@amt.ru>
2285
2286 * fwd_addr in ASE-LSAs is now set correctly
2287 * ASE routing changed to check the fwd_addr
2288 and skip the route if the addr points to one
2289 of our interfaces to avoid loops.
2290
22911999-09-22 Alex Zinin <zinin@amt.ru>
2292
2293 * ospf_interface:
2294 ospf_vls_in_area() added, it returns
2295 the number of VLs configured through the area
2296
2297 * ospf_interface.c ospf_lsa.c ospf_lsdb.c ospfd.c
2298 honor correct mem alloc
2299
23001999-09-22 Alex Zinin <zinin@amt.ru>
2301
2302 * memory.[ch]:
2303 Some OSPF mem types added,
2304 plus more info in "show mem"
2305
23061999-09-21 Alex Zinin <zinin@amt.ru>
2307
2308 * ospfd.c:
2309 "area range substitute" added.
2310 It can be used on NAT-enabled (IP-masquarade)
2311 routers to announce private networks
2312 from an area as public ones into the outside
2313 world (not in the RFC, btw :)
2314
23151999-09-21 Alex Zinin <zinin@amt.ru>
2316
2317 * ospfd.c:
2318 "area range suppress" added.
2319 This command allows to instruct the router
2320 to be silent about specific ranges, i.e.,
2321 it is a method of route filtering on area
2322 borders
2323
23241999-09-21 Alex Zinin <zinin@amt.ru>
2325
2326 * ospfd.c VLs removed when "no network area" executed
2327
23281999-09-20 Alex Zinin <zinin@amt.ru>
2329
2330 * ospf_ase.c bug fix for not-zero fwd_addr
2331 and directly connected routes.
2332
23331999-09-20 Yon Uriarte <yon@plannet.de>
2334
2335 * ospf_packet.c (ospf_make_ls_req): Introduce delta value for
2336 checking the length of OSPF packet exceeds MTU or not.
2337
2338 * ospf_lsa.c (ospf_lsa_different): Apply ntohs for checking
2339 l1->data->length.
2340
23411999-09-18 Alex Zinin <zinin@amt.ru>
2342
2343 * ospf_lsa.c bug fix for ospf_network_lsa() to
2344 include itself into the RID list
2345
23461999-09-10 Alex Zinin <zinin@amt.ru>
2347
2348 * Alternative ABR behaviors IBM/Cisco/Shortcut
2349 implemented
2350
23511999-09-10 Alex Zinin <zinin@amt.ru>
2352
2353 * router and network-LSA origination
2354 changed to honor MinLSInterval
2355
23561999-09-08 Alex Zinin <zinin@amt.ru>
2357
2358 * modified ABR behavior to honor VLs and transit
2359 areas
2360
23611999-09-07 Alex Zinin <zinin@amt.ru>
2362
2363 * completed VL functionality
2364
23651999-09-06 Kunihiro Ishiguro <kunihiro@zebra.org>
2366
2367 * ospf_asbr.c: New file.
2368 ospf_asbr.h: New file.
2369
2370 * ospf_zebra.c (ospf_redistribute_connected): Add redistribute
2371 related stuff.
2372
23731999-09-05 Kunihiro Ishiguro <kunihiro@zebra.org>
2374
2375 * ospfd.h (OSPF_FLAG_VIRTUAL_LINK): Change OSPF_FLAG_VEND to
2376 OSPF_FLAG_VIRTUAL_LINK for comprehensiveness.
2377
23781999-09-03 Kunihiro Ishiguro <kunihiro@zebra.org>
2379
2380 * ospf_spf.c (ospf_spf_register): Change name from
2381 ospf_spf_route_add() to ospf_spf_register().
2382 Include "ospfd/ospf_abr.h" for ospf_abr_task() prototype.
2383
23841999-09-02 Kunihiro Ishiguro <kunihiro@zebra.org>
2385
2386 * ospf_lsa.c (ospf_external_lsa_install): Change to update
2387 lsa->data rather than install new one, when same id lsa is already
2388 installed.
2389
23901999-09-01 Kunihiro Ishiguro <kunihiro@zebra.org>
2391
2392 * ospf_lsa.c (ospf_router_lsa_install): Return lsa value.
2393 (ospf_network_lsa_install): Likewise.
2394 (ospf_summary_lsa_install): Likewise.
2395 (ospf_summary_asbr_lsa_install): Likewise.
2396 (ospf_external_lsa_install): Likewise.
2397
2398 * ospf_spf.c (ospf_spf_calculate): Comment out debug function
2399 ospf_rtrs_print().
2400
24011999-08-31 Kunihiro Ishiguro <kunihiro@zebra.org>
2402
2403 * ospf_spf.c (ospf_rtrs_free): Add ospf_spf_calculate() for
2404 freeing rtrs.
2405
24061999-08-31 Toshiaki Takada <takada@zebra.org>
2407
2408 * ospf_lsa.c (show_ip_ospf_database_summary),
2409 (show_ip_ospf_database_summary_asbr),
2410 (show_ip_ospf_database_external): New function added.
2411 `show ip ospf database summary',
2412 `show ip ospf database asbr-summary'
2413 `show ip ospf database external' command can be used.
2414
2415 * ospf_lsa.c (ospf_lsa_count_table): New function added.
2416 (show_ip_ospf_database_all): show nothing if a type of LSA
2417 does not exist.
2418
24191999-08-31 Kunihiro Ishiguro <kunihiro@zebra.org>
2420
2421 * ospf_lsa.c (ospf_maxage_lsa_remover): Preserve next pointer when
2422 the node is deleted.
2423
24241999-08-31 Toshiaki Takada <takada@zebra.org>
2425
2426 * ospf_flood.c (ospf_ls_retransmit_lookup): change to return
2427 struct ospf_lsa *.
2428 (ospf_ls_request_new), (ospf_ls_request_free),
2429 (ospf_ls_request_add), (ospf_ls_request_delete),
2430 (ospf_ls_request_delete_all), (ospf_ls_request_lookup):
2431 New function added.
2432
2433 * ospf_packet.c (ospf_ls_upd_send_lsa): New function added.
2434
2435 * ospf_lsa.h (LS_AGE): Slightly change macro definition.
2436
2437 * ospf_lsa.c (ospf_lsa_more_recent), (ospf_lsa_diffrent):
2438 Use LS_AGE macro.
2439
24401999-08-30 Alex Zinin <zinin@amt.ru>
2441
2442 * ospfd.c
2443 fix a bug with area range config write
2444 added "show ip ospf" command, it will be enhanced later on
2445
24461999-08-30 Alex Zinin <zinin@amt.ru>
2447
2448 * ospf_lsa.c
2449 updated ospf_router_lsa() to honor flags (B-bit)
2450
24511999-08-30 Alex Zinin <zinin@amt.ru>
2452
2453 * ospf_abr.c
2454 wrote major functions implementing ABR activity
2455
24561999-08-30 Alex Zinin <zinin@amt.ru>
2457
2458 * ospf_ia.c ospf_route.c ospf_route.h
2459 fixed the bug with ospf_route.origin field.
2460 Now it holds pointer to lsa_header
2461
24621999-08-30 Alex Zinin <zinin@amt.ru>
2463
2464 * ospf_flood.c ospf_flood.h:
2465 transformed ospf_flood_if_select into ospf_flood_through_area()
2466 added new ospf_flood_if_select() and ospf_flood_through_as()
2467
24681999-08-30 Toshiaki Takada <takada@zebra.org>
2469
2470 * ospf_flood.[ch]: New file added.
2471
2472 * ospf_packet.c (ospf_lsa_flooding),
2473 (ospf_lsa_flooding_select_if): functions move to ospf_flood.c
2474
2475 * ospf_neighbor.c (ospf_put_lsa_on_retransm_list),
2476 (ospf_remove_lsa_from_retransm_list),
2477 (ospf_nbr_remove_all_lsas_from_retransm_list),
2478 (ospf_lsa_remove_from_ls_retransmit):
2479 (ospf_lsa_retransmit): functions move to
2480 ospf_flood.c, and change function's name:
2481
2482 ospf_put_lsa_on_retransm_list ()
2483 -> ospf_ls_retransmit_add ()
2484 ospf_remove_lsa_from_retransm_list ()
2485 -> ospf_ls_retransmit_delete ()
2486 ospf_nbr_remove_all_lsas_from_retransm_list ()
2487 -> ospf_ls_retransmit_clear ()
2488 ospf_lsa_remove_from_ls_retransmit ()
2489 -> ospf_ls_retransmit_delete_nbr_all ()
2490 ospf_lsa_retransmit ()
2491 -> ospf_ls_retransmit_add_nbr_all ()
2492
2493 * ospf_lsa.c (ospf_lsa_lookup_from_list): function move to
2494 ospf_flood.c, and change name to ospf_ls_retransmit_lookup ().
2495
24961999-08-30 Kunihiro Ishiguro <kunihiro@zebra.org>
2497
2498 * ospf_neighbor.c (ospf_nbr_lookup_by_addr): Use
2499 route_node_lookup() instead of route_node_get().
2500
2501 * ospf_packet.c (ospf_ls_upd): Temporary comment out (6) check.
2502
25031999-08-30 Kunihiro Ishiguro <kunihiro@zebra.org>
2504
2505 * ospf_route.c (ospf_lookup_int_by_prefix): Add check of
2506 oi->address.
2507
25081999-08-29 Alex Zinin <zinin@amt.ru>
2509 * ospf_lsa.c
2510 MaxAge LSA deletion functions added.
2511
25121999-08-29 Alex Zinin <zinin@amt.ru>
2513 * ospf_neighbor.c
2514 ospf_nbr_lookup_by_addr(): added route_unlock_node()
2515 when function returns NULL if (rn->info == NULL)
2516
25171999-08-29 Alex Zinin <zinin@amt.ru>
2518 * ospfd.c
2519 added a hack for area range deletion
2520
25211999-08-29 Alex Zinin <zinin@amt.ru>
2522 * ospf_lsa.h
2523 included lsdb field into struct ospf_lsa, to find
2524 LSDB easier when removing MaxAge LSAs.
2525
25261999-08-29 Alex Zinin <zinin@amt.ru>
2527 * ospf_lsa.c ospf_neighbor.c ospf_nsm.c
2528 ospf_packet.c changed to honor new retransmit list
2529 management functions
2530
25311999-08-29 Alex Zinin <zinin@amt.ru>
2532 * ospf_neighbor.c , .h added new retransmit list functions.
2533
25341999-08-29 Alex Zinin <zinin@amt.ru>
2535 * Makefile.in
2536 added ospf_ase, ospf_abr, ospf_ia
2537
25381999-08-29 Alex Zinin <zinin@amt.ru>
2539 * ospf_spf.c:
2540 - changed ospf_next_hop_calculation() to include interface
2541 and nexthop addr for directly connected routers---more informative
2542 and solves problem with route installation into the kernel
2543 - changed ospf_nexthop_out_if_addr() to support routers, not only
2544 transit networks
2545 - added ospf_process_stubs();
2546
25471999-08-29 Alex Zinin <zinin@amt.ru>
2548 * ospf_lsa.c:
2549 - changed ospf_router_lsa() to provide correct links
2550 for p-t-p interfaces;
2551 - changed ospf_summary_lsa_install() to support table
2552 of self-originated summary-LSAs;
2553 - added ospf_summary_asbr_lsa_install() and ospf_external_lsa_install()
2554 - changed ospf_lsa_install() accordingly
2555 - changed show_ip_ospf_database_router_links() to support p-t-p
2556
25571999-08-29 Kunihiro Ishiguro <kunihiro@zebra.org>
2558
2559 * ospf_packet.c (ospf_make_db_desc): Only master can clear more
2560 flag.
2561
25621999-08-29 Kunihiro Ishiguro <kunihiro@zebra.org>
2563
2564 * ospf_packet.c (ospf_read): Add check of IP src address.
2565
25661999-08-28 Alex Zinin <zinin@amt.ru>
2567 * ospf_neighbor.h
2568 added ospf_nbr_lookup_by_routerid()
2569
25701999-08-28 Alex Zinin <zinin@amt.ru>
2571 * ospfd.h
2572 added ABR/ASBR flag definitions and fields;
2573 added iflist field to area structure;
2574 summary_lsa_self and summary_lsa_asbr_self are changed
2575 to be route tables;
2576 added ranges field---configured area ranges;
2577 A separate Routers RT added;
2578 area range config commands and config write added
2579
2580
25811999-08-28 Alex Zinin <zinin@amt.ru>
2582 * ospf_route.c :
2583 ospf_route_free()--added code to free the list of paths;
2584 The following functions added:
2585 ospf_intra_add_router();
2586 ospf_intra_add_transit();
2587 ospf_intra_add_stub();
2588 the last function uses new ospf_int_lookup_by_prefix();
2589 show_ip_ospf_route_cmd()--changed to support new RT structure;
2590 added ospf_cmp_routes()--general route comparision function;
2591 added ospf_route_copy_nexthops() and ospf_route_copy_nexthops_from_vertex()
2592 they are used in ASE and IA routing;
2593 added ospf_subst_route() and ospf_add_route();
2594
25951999-08-28 Alex Zinin <zinin@amt.ru>
2596 * ospf_route.h :
2597 changed struct ospf_path to include output interface,
2598 changed struct ospf_route to support IA and ASE routing.
2599 added prototypes of the function used in IA and ASE modules.
2600
26011999-08-28 Alex Zinin <zinin@amt.ru>
2602 * ospf_lsa.h ospf_lsa.c :
2603 added ospf_my_lsa(), an interface independent version of
2604 ospf_lsa_is_self_originated(), it will be used in ASE and IA-routing.
2605
26061999-08-27 Kunihiro Ishiguro <kunihiro@zebra.org>
2607
2608 * ospf_interface.c (interface_config_write): Add check for
2609 oi->nbr_self.
2610
26111999-08-25 Toshiaki Takada <takada@zebra.org>
2612
2613 * ospf_lsa.c (ospf_lsa_dup): New function added.
2614
2615 * ospf_packet.c (ospf_write), (ospf_read): Print send/recv
2616 interface in debug message.
2617
26181999-08-25 Toshiaki Takada <takada@zebra.org>
2619
2620 * ospf_packet.c (ospf_ls_ack_send): The name is changed from
2621 `ospf_ls_ack_send'.
2622 (ospf_ls_ack_send_delayed) (ospf_ls_ack_timer): New function added.
2623 Delayed Link State Acknowledgment is scheduled by timer.
2624
26251999-08-25 Alex Zinin <zinin@amt.ru>
2626
2627 * ospf_lsa.c (ospf_router_lsa): Incorrectly included link to
2628 a stub network instead of link to a transit network into
2629 originated router-LSA, bug fixed.
2630
26311999-08-24 Toshiaki Takada <takada@zebra.org>
2632
2633 * ospfd.c (ospf_update_router_id): New function added.
2634
2635 * ospf_network.c (ospf_write): Create new socket per transmission.
2636 And select outgoing interface whether dst is unicast or multicast.
2637
2638 * ospf_packet.c: LSA flooding will work.
2639
26401999-08-24 VOP <vop@unity.net>
2641
2642 * ospf_route.c: Include "sockunion.h"
2643
26441999-08-24 Kunihiro Ishiguro <kunihiro@zebra.org>
2645
2646 * ospf_network.c (ospf_serv_sock_init): Enclose
2647 IPTOS_PREC_INTERNETCONTROL setting with #ifdef for OS which does
2648 not have the definition.
2649
26501999-08-23 Toshiaki Takada <takada@zebra.org>
2651
2652 * ospf_packet.c: Fix bug of DD processing.
2653
26541999-08-18 Toshiaki Takada <takada@zebra.org>
2655
2656 * ospf_lsa.c (show_ip_ospf_database): Show actual `LS age'.
2657
26581999-08-17 Toshiaki Takada <takada@zebra.org>
2659
2660 * ospf_lsa.h (OSPF_MAX_LSA): The value of OSPF_MAX_LSA is
2661 corrected. The bug of `mes_lookup' is fixed.
2662 This had been reported by Poul-Henning Kamp <phk@freebsd.org>.
2663
2664 * ospf_lsa.c (ospf_router_lsa_install): The name is changed from
2665 `ospf_add_router_lsa'.
2666 (ospf_network_lsa_install): The name is changed from
2667 `ospf_add_network_lsa'.
2668
2669 * ospf_interface.h (ospf_interface): Add member `nbr_self'.
2670
2671 * ospf_interface.c (ospf_if_is_enable): New function added.
2672
26731999-08-16 Toshiaki Takada <takada@zebra.org>
2674
2675 * ospf_lsa.h (struct lsa_header): The name is changed from
2676 `struct ospf_lsa'.
2677 (struct ospf_lsa): New struct added to control each LSA's aging
2678 and timers.
2679
2680 * ospf_lsa.c (ospf_lsa_data_free): The name is change from
2681 `ospf_lsa_free'.
2682 (ospf_lsa_data_new), (ospf_lsa_new), (ospf_lsa_free),
2683 (ospf_lsa_different), (ospf_lsa_install): New function added.
2684
2685 * ospf_packet.c (ospf_ls_upd_list_lsa): New function added.
2686
26871999-08-12 Toshiaki Takada <takada@zebra.org>
2688
2689 * ospf_nsm.c (nsm_reset_nbr): New function added.
2690 KillNbr and LLDown neighbor event call this function.
2691
26921999-08-10 Toshiaki Takada <takada@zebra.org>
2693
2694 * ospf_packet.c (ospf_ls_retransmit)
2695 (ospf_ls_upd_timer): New function added.
2696 Set retransmission timer for Link State Update.
2697
26981999-07-29 Toshiaki Takada <takada@zebra.org>
2699
2700 * ospf_ism.c (ospf_dr_election): Fix bug of DR election.
2701
27021999-07-28 Toshiaki Takada <takada@zebra.org>
2703
2704 * ospf_network.c (ospf_serv_sock_init): Set IP precedence field
2705 with IPTOS_PREC_INTERNET_CONTROL.
2706
2707 * ospf_nsm.c (nsm_change_status): Schedule NeighborChange event
2708 if NSM status change.
2709
2710 * ospf_packet.c (ospf_make_hello): Never include a neighbor in
2711 Hello packet, when the neighbor goes down.
2712
27131999-07-26 Kunihiro Ishiguro <kunihiro@zebra.org>
2714
2715 * Makefile.am (noinst_HEADERS): Add ospf_route.h.
2716
2717 * ospf_route.c (show_ip_ospf_route): Add `show ip ospf route'
2718 command.
2719
27201999-07-25 Toshiaki Takada <takada@zebra.org>
2721
2722 * ospf_lsa.c (ospf_router_lsa): Fix bug of LS sequence number
2723 assignement.
2724
27251999-07-25 Kunihiro Ishiguro <kunihiro@zebra.org>
2726
2727 * ospf_route.c (ospf_route_table_free): New function added.
2728
2729 * ospf_spf.c (ospf_spf_next): Free vertex w when cw's and w's
2730 distance is same.
2731
2732 * ospfd.h (struct ospf): Add old_table.
2733
2734 * ospf_main.c (sighup): Call of log_rotate () removed.
2735
2736 * ospf_lsa.c (ospf_lsa_is_self_originated): Fix bug of checking
2737 area->lsa as self LSA. This should be area->lsa_self.
2738
27391999-07-24 Kunihiro Ishiguro <kunihiro@zebra.org>
2740
2741 * ospf_zebra.c (ospf_zebra_add): ospf_zebra_add
2742 (),ospf_zebra_delete () added.
2743
2744 * ospf_spf.c (ospf_spf_calculate): Call ospf_intra_route_add ().
2745
27461999-07-24 Toshiaki Takada <takada@zebra.org>
2747
2748 * ospf_lsa.c: Change LS sequence number treatment.
2749 (ospf_lsa_is_self_originated): New function added.
2750 (show_ip_ospf_database_self_originated): New DEFUN added.
2751
27521999-07-23 Kunihiro Ishiguro <kunihiro@zebra.org>
2753
2754 * ospf_interface.c (ospf_if_lookup_by_addr): Add loopback check.
2755
27561999-07-22 Toshiaki Takada <takada@zebra.org>
2757
2758 * ospf_spf.c (ospf_nexthop_new), (ospf_nexthop_free),
2759 (ospf_nexthop_dup): function added.
2760 (ospf_nexthop_calculation): function changed.
2761
2762 * ospf_interface.c (ospf_if_lookup_by_addr): function added.
2763
27641999-07-21 Toshiaki Takada <takada@zebra.org>
2765
2766 * ospf_spf.c (ospf_spf_closest_vertex): function removed.
2767
27681999-07-21 Kunihiro Ishiguro <kunihiro@zebra.org>
2769
2770 * ospf_spf.c (ospf_spf_next): Apply ntohs for fetching metric.
2771
27721999-07-21 Toshiaki Takada <takada@zebra.org>
2773
2774 * ospf_neighbor.c (ospf_nbr_lookup_by_router_id): fundtion removed.
2775
2776 * ospf_lsa.c (show_ip_ospf_database_router): describe each
2777 connected link.
2778
27791999-07-21 Kunihiro Ishiguro <kunihiro@zebra.org>
2780
2781 * ospf_spf.c (ospf_spf_next): V is router LSA or network LSA so
2782 change behavior according to LSA type.
2783 (ospf_lsa_has_link): Link check function is added.
2784
27851999-07-20 Kunihiro Ishiguro <kunihiro@zebra.org>
2786
2787 * ospf_spf.c (ospf_spf_calculate_schedule): Add new function for
2788 SPF calcultion schedule addtition.
2789 (ospf_spf_calculate_timer_add): Rough 30 sec interval SPF calc
2790 timer is added.
2791 (ospf_spf_next_router): Delete ospf_spf_next_network ().
2792
2793 * ospf_lsa.c (show_ip_ospf_database_all): Network-LSA display
2794 header typo correction. Display of router LSA's #link added.
2795
27961999-07-19 Toshiaki Takada <takada@zebra.org>
2797
2798 * ospf_packet.c (ospf_check_network_mask): Added new function for
2799 receiving Raw IP packet on an appropriate interface.
2800
28011999-07-16 Toshiaki Takada <takada@zebra.org>
2802
2803 * ospfd.c (ospf_router_id): new DEFUN added.
2804
28051999-07-15 Toshiaki Takada <takada@zebra.org>
2806
2807 * ospf_spf.c (ospf_spf_init), (ospf_spf_free),
2808 (ospf_spf_has_vertex), (ospf_vertex_lookup),
2809 (ospf_spf_next_router), (ospf_spf_next_network),
2810 (ospf_spf_closest_vertex), (ospf_spf_calculate):
2811 function added.
2812
28131999-07-13 Toshiaki Takada <takada@zebra.org>
2814
2815 * ospf_ism.c: fix bug of DR Election.
2816
2817 * ospf_nsm.c: fix bug of adjacency forming.
2818
28191999-07-05 Kunihiro Ishiguro <kunihiro@zebra.org>
2820
2821 * ospfd.c (ospf_init): Change to use install_default.
2822
28231999-07-01 Rick Payne <rickp@rossfell.co.uk>
2824
2825 * ospf_zebra.c (zebra_init): Install standard commands to
2826 ZEBRA_NODE.
2827
28281999-06-30 Toshiaki Takada <takada@zebra.org>
2829
2830 * ospf_dump.c: Whole debug command is improved.
2831 (ISM|NSM) (events|status|timers) debug option added.
2832 (show_debugging_ospf): new DEFUN added.
2833
28341999-06-30 Kunihiro Ishiguro <kunihiro@zebra.org>
2835
2836 * ospf_lsa.c (ospf_lsa_lookup_from_list): Change !IPV4_ADDR_CMP to
2837 IPV4_ADDR_SAME.
2838
28391999-06-29 Toshiaki Takada <takada@zebra.org>
2840
2841 * ospf_dump.c (ospf_summary_lsa_dump): Add summary-LSA dump routine.
2842 (ospf_as_external_lsa_dump): Add AS-external-LSA dump routine.
2843
2844 * ospf_nsm.c (nsm_twoway_received): fix condtion of adjacnet.
2845
2846 * ospf_ism.c (ospf_dr_election): fix DR Election.
2847
2848 * ospf_dump.c (ospf_nbr_state_message): fix `show ip ospf neighbor'
2849 command's state.
2850
28511999-06-29 Kunihiro Ishiguro <kunihiro@zebra.org>
2852
2853 * ospf_dump.c (ospf_router_lsa_dump): Add router-LSA dump routine.
2854
28551999-06-28 Toshiaki Takada <takada@zebra.org>
2856
2857 * ospf_lsa.c (show_ip_ospf_database_network): fix bug of
2858 `show ip ospf database network' command output.
2859
2860 * ospf_nsm.c (nsm_inactivity_timer): Clear list of Link State
2861 Retransmission, Database Summary and Link State Request.
2862
2863 * ospf_packet.c (ospf_ls_req_timer): New function added.
2864 Set Link State Request retransmission timer.
2865
28661999-06-27 Kunihiro Ishiguro <kunihiro@zebra.org>
2867
2868 * ospf_main.c (main): Change default output from ZLOG_SYSLOG to
2869 ZLOG_STDOUT.
2870
2871 * ospfd.c (ospf_init): Register show_ip_ospf_interface_cmd and
2872 show_ip_ospf_neighbor_cmd to VIEW_NODE.
2873
2874 * ospf_lsa.c (ospf_lsa_init): Register show_ip_ospf_database_cmd
2875 and show_ip_ospf_database_type_cmd to VIEW_NODE.
2876
28771999-06-25 Toshiaki Takada <takada@zebra.org>
2878
2879 * ospf_packet.c: fix bug of DD making.
2880 fix bug of LS-Update reading.
2881
28821999-06-23 Toshiaki Takada <takada@zebra.org>
2883
2884 * ospf_packet.c: All type of packets are changed to use
2885 fifo queue structure.
2886 (ospf_fill_header) function added.
2887
28881999-06-22 Toshiaki Takada <takada@zebra.org>
2889
2890 * ospf_packet.c (ospf_packet_new): New function added to handle
2891 sending ospf packet by fifo queue structure.
2892 (ospf_packet_free), (ospf_fifo_new), (ospf_fifo_push),
2893 (ospf_fifo_pop), (ospf_fifo_head), (ospf_fifo_flush),
2894 (ospf_fifo_free): Likewise.
2895
28961999-06-21 Toshiaki Takada <takada@zebra.org>
2897
2898 * ospf_nsm.c (ospf_db_desc_timer): function added.
2899 (nsm_timer_set) function added.
2900 * ospf_dump.c (ospf_option_dump): function added.
2901 * ospf_packet.c (ospf_ls_req) (ospf_make_ls_req): function added.
2902
29031999-06-20 Toshiaki Takada <takada@zebra.org>
2904
2905 * ospf_lsa.c (ospf_lsa_more_recent): function added.
2906 * ospf_neighbor.h (struct ospf_neighbor): Change member ms_flag
2907 to dd_flags.
2908
29091999-06-19 Toshiaki Takada <takada@zebra.org>
2910
2911 * ospf_lsa.c: DEFUN (show_ip_ospf_database) Added.
2912 * ospf_interface.c (if_ospf_cost), (if_ospf_dead_interval),
2913 (if_ospf_hello_interval), (if_ospf_priority),
2914 (if_ospf_retransmit_interval), (if_ospf_transmit_delay)
2915 argument changed from NUMBER to <range>.
2916 DEFUN (if_ospf_network_broadcast),
2917 DEFUN (if_ospf_network_non_broadcast),
2918 DEFUN (if_ospf_network_point_to_multipoint),
2919 DEFUN (if_ospf_network_point_to_point) functions are combined to
2920 DEFUN (if_ospf_network).
2921
29221999-06-18 Toshiaki Takada <takada@zebra.org>
2923
2924 * ospf_lsa.c: ospf_add_router_lsa (), ospf_add_network_lsa (),
2925 ospf_lsa_lookup (), ospf_lsa_count () Added.
2926
29271999-06-15 Toshiaki Takada <takada@zebra.org>
2928
2929 * DEFUN (ospf_debug_ism), DEFUN (ospf_debug_nsm),
2930 DEFUN (no_ospf_debug_ism), DEFUN (no_ospf_debug_nsm) Added.
2931 `debug ospf ism' command shows debug message.
2932 `debuf ospf nsm' command shows debug message.
2933
29341999-06-14 Toshiaki Takada <takada@zebra.org>
2935
2936 * ospf_lsa.c: ospf_network_lsa () Added.
2937 ospf_lsa_checksum () Added.
2938 * DEFUN (ospf_debug_packet), DEFUN (no_ospf_debug_packet) Added.
2939 `debug ospf packet' command shows debug message.
2940
29411999-06-13 Toshiaki Takada <takada@zebra.org>
2942
2943 * ospf_packet.h: Remove struct ospf_ls_req {}, ospf_ls_upd {},
2944 ospf_ls_ack {}.
2945
29461999-06-11 Toshiaki Takada <takada@zebra.org>
2947
2948 * ospf_dump.c: fix IP packet length treatment.
2949
29501999-06-10 Toshiaki Takada <takada@zebra.org>
2951
2952 * ospf_ism.h: Add OSPF_ISM_EVENT_EXECUTE() Macro Added.
2953 * ospf_nsm.h: Add OSPF_NSM_EVENT_EXECUTE() Macro Added.
2954
2955 * ospf_packet.c: ospf_db_desc (), ospf_db_desc_send () Added.
2956 ospf_make_hello (), ospf_make_db_desc () Added.
2957 ospf_db_desc_proc () Added.n
2958
2959 * Database Description packet can be processed.
2960
29611999-06-08 Toshiaki Takada <takada@zebra.org>
2962
2963 * ospf_lsa.c: New file.
2964
29651999-06-07 Toshiaki Takada <takada@zebra.org>
2966
2967 * ospf_neighbor.c: ospf_fully_adjacent_count () Added.
2968
29691999-06-07 Kunihiro Ishiguro <kunihiro@zebra.org>
2970
2971 * ospf_spf.[ch]: New file.
2972
29731999-05-30 Kunihiro Ishiguro <kunihiro@zebra.org>
2974
2975 * ospf_zebra.c: Changed to use lib/zclient.c routines.
2976
2977 * ospf_zebra.h (zebra_start): Remove struct zebra.
2978
29791999-05-29 Kunihiro Ishiguro <kunihiro@zebra.org>
2980
2981 * ospfd.c (ospf_config_write): Add cast (unsigned long int) to
2982 ntohl for sprintf warning.
2983
29841999-05-19 Toshiaki Takada <takada@zebra.org>
2985
2986 * ospf_ism.c (ospf_dr_election): Join AllDRouters Multicast group
2987 if interface state changes to DR or BDR.
2988
29891999-05-14 Stephen R. van den Berg <srb@cuci.nl>
2990
2991 * ospf_main.c (signal_init): SIGTERM call sigint.
2992 (sigint): Logging more better message.
2993
29941999-05-12 Toshiaki Takada <takada@zebra.org>
2995
2996 * ospfd.c: Fix bug of `no router ospf' statement, it will work.
2997
29981999-05-11 Toshiaki Takada <takada@zebra.org>
2999
3000 * ospf_neighbor.c: ospf_nbr_free () Added.
3001
30021999-05-10 Toshiaki Takada <takada@zebra.org>
3003
3004 * ospfd.h: struct ospf_area { }, struct ospf_network { } Changed.
3005 * Fix bug of `no network' statement, it will work.
3006
30071999-05-07 Toshiaki Takada <takada@zebra.org>
3008
3009 * ospf_interface.c, ospf_zebra.c: Fix bug of last interface is not
3010 updated by ospf_if_update ().
3011
30121999-04-30 Kunihiro Ishiguro <kunihiro@zebra.org>
3013
3014 * Makefile.am (noinst_HEADERS): Add ospf_lsa.h for distribution.
3015
30161999-04-25 Toshiaki Takada <takada@zebra.org>
3017
3018 * ospf_interface.c: DEFUN (no_if_ospf_cost),
3019 DEFUN (no_if_ospf_dead_interval),
3020 DEFUN (no_if_ospf_hello_interval),
3021 DEFUN (no_if_ospf_priority),
3022 DEFUN (no_if_ospf_retransmit_interval),
3023 DEFUN (no_if_ospf_transmit_delay) Added.
3024
3025 interface_config_write () suppress showing interface
3026 default values.
3027
30281999-04-25 Kunihiro Ishiguro <kunihiro@zebra.org>
3029
3030 * ospf_dump.c (ospf_timer_dump): If thread is NULL return "inactive".
3031
3032 * ospfd.c (ospf_if_update): Fix bug of using ospf_area { } instead
3033 of ospf_network { }. So `router ospf' statement in ospfd.conf
3034 works again.
3035 (ospf_if_update): Call ospf_get_router_id for updating router ID.
3036
30371999-04-25 Toshiaki Takada <takada@zebra.org>
3038
3039 * ospf_interface.c: DEFUN (if_ospf_network) deleted.
3040 DEFUN (if_ospf_network_broadcast),
3041 DEFUN (if_ospf_network_non_broadcast),
3042 DEFUN (if_ospf_network_point_to_multipoint),
3043 DEFUN (if_ospf_network_point_to_point),
3044 DEFUN (no_if_ospf_network) Added.
3045
30461999-04-23 Toshiaki Takada <takada@zebra.org>
3047
3048 * ospfd.h: struct area { } changed to struct ospf_network { }.
3049 Add struct ospf_area { }.
3050 * ospfd.c: Add ospf_area_lookup_by_area_id (), ospf_network_new (),
3051 and ospf_network_free ().
3052 DEFUN (area_authentication), DEFUN (no_area_authentication) Added.
3053
30541999-04-22 Toshiaki Takada <takada@zebra.org>
3055
3056 * ospf_lsa.h: New file.
3057 * ospf_packet.h: LSA related struct definition are moved to
3058 ospf_lsa.h.
3059 * ospf_packet.c: ospf_verify_header () Added.
3060
30611999-04-21 Toshiaki Takada <takada@zebra.org>
3062
3063 * ospf_ism.c: ospf_elect_dr () and related function is changed.
3064 DR Election bug fixed.
3065 * ospf_dump.c: ospf_nbr_state_message (), ospf_timer_dump () Added.
3066 * ospfd.c: DEFUN (show_ip_ospf_neighbor) Added.
3067
30681999-04-19 Kunihiro Ishiguro <kunihiro@zebra.org>
3069
3070 * ospf_main.c (main): access_list_init () is added for vty
3071 connection filtering.
3072
30731999-04-16 Toshiaki Takada <takada@zebra.org>
3074
3075 * ospfd.c: DEFUN (show_ip_ospf_interface) Added.
3076 * ospf_neighbor.c: ospf_nbr_count () Added.
3077
30781999-04-15 Toshiaki Takada <takada@zebra.org>
3079
3080 * ospfd.h: struct ospf { } Changed.
3081 * ospfd.c: ospf_lookup_by_process_id () Deleted.
3082 * ospf_ism.c: ospf_wait_timer () Added. WaitTimer will work.
3083
30841999-04-14 Toshiaki Takada <takada@zebra.org>
3085
3086 * ospf_ism.c: ospf_elect_dr () Added.
3087 * ospf_network.c: ospf_if_ipmulticast () Added.
3088
30891999-04-11 Toshiaki Takada <takada@zebra.org>
3090
3091 * ospf_interface.c: interface_config_write (),
3092 DEFUN (if_ip_ospf_cost),
3093 DEFUN (if_ip_ospf_dead_interval),
3094 DEFUN (if_ip_ospf_hello_interval),
3095 DEFUN (if_ip_ospf_priority),
3096 DEFUN (if_ip_ospf_retransmit_interval) and
3097 DEFUN (if_ip_ospf_transmit_delay) Added.
3098
30991999-04-08 Toshiaki Takada <takada@zebra.org>
3100
3101 * ospf_dump.c: ospf_packet_db_desc_dump () Added.
3102 * ospf_neighbor.c: ospf_nbr_bidirectional () Added.
3103 * ospf_nsm.c: nsm_twoway_received () Added.
3104
31051999-04-02 Toshiaki Takada <takada@zebra.org>
3106
3107 * ospf_neighbor.c: New file.
3108 * ospf_neighbor.h: New file.
3109 * ospf_nsm.c: New file.
3110 * ospf_nsm.h: New file.
3111 * ospf_packet.c: Add ospf_make_header (), ospf_hello () and
3112 ospf_hello_send (). Now OSPFd can receive Hello and send Hello.
3113
31141999-03-27 Kunihiro Ishiguro <kunihiro@zebra.org>
3115
3116 * ospf_packet.c: Add ospf_recv_packet (). Now OSPF Hello can receive.
3117
31181999-03-19 Toshiaki Takada <takada@zebra.org>
3119
3120 * ospf_packet.c: New file.
3121 * ospf_packet.h: New file.
3122 * ospf_network.c: New file.
3123 * ospf_network.h: New file.
3124 * ospfd.h: move OSPF message structure has moved to ospf_packet.h.
3125
31261999-03-17 Kunihiro Ishiguro <kunihiro@zebra.org>
3127
3128 * ospf_zebra.c (ospf_zebra_get_interface): Fix for IPv6 interface
3129 address.
3130
3131 * Makefile.am (install-sysconfDATA): Overwrite install-sysconfDATA
3132 for install ospfd.conf.sample as owner read only file.
3133
3134 * ospf_main.c (usage): Change to use ZEBRA_BUG_ADDRESS.
3135
31361999-03-15 Toshiaki Takada <takada@zebra.org>
3137
3138 * ospf_ism.c: New file.
3139 * ospf_ism.h: New file.
3140 * ospf_dump.c: New file.
3141 * ospf_dump.h: New file.
3142
3143 * ospfd.h: Add (struct ospf), (struct config_network),
3144 (struct message) structure.
3145
3146 * ospf_interface.c: Add ospf_if_match_network ().
3147 * ospf_interface.h (struct ospf_interface): Change struct members.
3148
3149 * ospfd.c: ospf_lookup_by_process_id (), ospf_network_new (),
3150 DEFUN (network_area): Added.
3151
3152 * ospfd.conf.sample: Change sample configuration.
3153
31541999-03-05 Toshiaki Takada <takada@zebra.org>
3155
3156 * ospf_interface.c: New file.
3157 * ospf_interface.h: New file.
3158 * ospf_zebra.h: New file.
3159 * ospf_zebra.c: Add interface function for zebra daemon.
3160 * ospfd.c: New file.
3161
31621999-02-23 Kunihiro Ishiguro <kunihiro@zebra.org>
3163
3164 * Move IPv6 codes and files to ospf6d directory.
3165
31661999-02-18 Peter Galbavy <Peter.Galbavy@knowledge.com>
3167
3168 * syslog support added
3169
31701998-12-22 Toshiaki Takada <takada@zebra.org>
3171
3172 * ospfd.h: New file.
3173 * ospf_lsa.h: New file.
3174
31751998-12-15 Kunihiro Ishiguro <kunihiro@zebra.org>
3176
3177 * Makefile.am: New file.
3178 * ospf_main.c: New file.
3179