blob: 3da4571f095883dc6ec3d1303cc00ed0f8605494 [file] [log] [blame]
gdtd0deca62004-08-26 13:14:07 +000012004-08-26 Greg Troxel <gdt@fnord.ir.bbn.com>
2
3 * ospf_packet.c (ospf_recv_packet): adjust size declaration of
4 buffer used to get interface index so that it compiles on other
5 than Linux and includes the required alignment space. Probably
6 this was only working on sparc/sparc64 because most of sockaddr_dl
7 was not being written.
8
paul863082d2004-08-19 04:43:43 +000092004-08-19 Paul Jakma <paul@dishone.st>
10
11 * ospf_packet.c: update to match sockopt renames.
12
paul75ee0b82004-08-05 09:10:31 +0000132004-08-04 Paul Jakma <paul@dishone.st>
14
15 * ospf_spf.c: (ospf_spf_consider_nexthop) Add comment about issue.
16 Compare only against list head - all nexthops must be same cost
17 anyway, fixes a reference-listnode-after-delete bug noted by
18 Kir Kostuchenko.
19 (ospf_nexthop_calculation) Use ospf_spf_consider_nexthop for all
20 candidates attached to root.
21
paul36c64ef2004-07-27 11:19:11 +0000222004-07-27 Paul Jakma <paul@dishone.st>
23
paul48fe13b2004-07-27 17:40:44 +000024 * ospf_packet.c: (ospf_ls_upd_send_queue_event) fix thinko from
25 last fix for ospfd wedging due to oversize LSAs: dont list loop on
26 ospf_ls_upd_queue_send() - guaranteed segfault.
27
282004-07-27 Paul Jakma <paul@dishone.st>
29
paul36c64ef2004-07-27 11:19:11 +000030 * ospf_opaque.c: (ospf_opaque_lsa_flush_schedule) do not NULL out
31 the LSA as then free_opaque_info_per_id() can never unlock (and
32 free) the LSA. Reported by Gunnar Stigen.
33
paul2dd8bb42004-07-23 15:13:48 +0000342004-07-23 Paul Jakma <paul@dishone.st>
35
36 * ospf_network.c: Replace PKTINFO/RECVIF with call to
37 setsockopt_pktinfo
38 * ospf_packet.c: Use getsockopt_pktinfo_ifindex and
39 SOPT_SIZE_CMSG_PKTINFO_IPV4.
40
paul59ea14c2004-07-14 20:50:36 +0000412004-07-14 Paul Jakma <paul@dishone.st>
42
43 * ospf_packet.c: (ospf_ls_upd_send_queue_event) Partial fix for
44 problem reported by Peter Frost amongst others, where function
45 will spin indefinitely if update list contains LSAs greater than
46 MTU-headers or other condition leading to update list never being
47 cleared. Problem of what to do with these LSAs remains.
48 (ospf_make_ls_upd) add comment about large LSA problem,
49 indentation cleanup.
50
gdtb2c1b282004-07-01 12:35:36 +0000512004-07-01 Greg Troxel <gdt@fnord.ir.bbn.com>
52
53 * Makefile.am (lib_LTLIBRARIES): make libospf shared
54
gdt87efd642004-06-30 17:36:11 +0000552004-06-30 Greg Troxel <gdt@poblano.ir.bbn.com>
56
57 * Makefile.am: Add shlib support.
58
hassobeebba72004-06-20 21:00:27 +0000592004-06-10 Hasso Tepper <hasso@estpak.ee>
60
61 * *: Removed ifdefs HAVE_NSSA.
62
paul553ff112004-06-06 09:41:00 +0000632004-06-06 Paul Jakma <paul@dishone.st>
64
65 * ospf_dump.c,ospf_lsa.c: Fix typos of merge of previous.
66 ospf_flood.c: (ospf_process_self_originated_lsa) fix zlog format
67
paul0c2be262004-05-31 14:16:54 +0000682004-05-31 Sagun Shakya <sagun.shakya@sun.com>
69
70 * ospf_dump.c: (ospf_lsa_header_dump) LOOKUP can return null if
71 index is out of range.
72 ospf_flood.c: endianness fix
73 ospf_lsa.c: Missing ntohl's on (struct lsa *)->data->ls_seqnum
74 in various places.
75
hassodd669bb2004-05-10 07:43:59 +0000762004-05-10 Hasso Tepper <hasso@estpak.ee>
77
78 * ospf_zebra.c, ospfd.c: Move ospf_prefix_list_update() function
79 to ospf_zebra.c from ospfd.c and add redistribution updates if
80 route-map is used in redistribution.
81 * ospf_main.c: Remove now useless call to ospf_init().
82
paul0a589352004-05-08 11:48:26 +0000832004-05-08 Paul Jakma <paul@dishone.st>
84
85 * ospf_zebra.c: Sync with lib/zclient changes
86
pauld3f0d622004-05-05 15:27:15 +0000872004-05-05 Paul Jakma <paul@dishone.st>
88
paul5bd41892004-05-05 17:29:24 +000089 * ospf_network.c: (ospf_sock_init) Check whether IP_HDRINCL is
90 defined. Warn at compile and runtime. Use
91 IPTOS_PREC_INTERNETCONTROL otherwise.
pauld3f0d622004-05-05 15:27:15 +000092 * ospf_packet.c: (ospf_associate_packet_vl) cleanup, move
93 some of the checks up to ospf_read, return either a
94 virtual link oi, or NULL.
95 (ospf_read) Cleanup, make it responsible for checks. Remove
96 the nbr lookup - moved to ospf_neighbor. Adjust all nbr
97 lookups to use new wrappers exported by ospf_neighbor.
98 * ospf_neighbor.h: Add ospf_neigbour_get and ospf_nbr_lookup.
99 * ospf_neighbor.c: (ospf_neigbour_get) Index ospf_interface
100 neighbour table by router-id for virtual-link ospf_interfaces,
101 not by peer_addr (which breaks for asymmetric vlinks)
102 (ospf_nbr_lookup) add a wrapper for nbr lookups to deal with
103 above.
paulcd59da62004-05-05 17:26:55 +0000104 * ospf_interface.c: (ospf_vl_set_params) Catch changes of interface
105 address for either end of a virtual-link, and hence potential cost
106 changes.
107
hassoa0a39762004-04-23 08:51:10 +00001082004-04-22 Hasso Tepper <hasso@estpak.ee>
109
110 * ospf_zebra.c: Don't ignore reject/bh routes, it's the only way
111 to "summarize" routes in ASBR at the moment.
112
hasso8585d4e2004-04-20 17:25:12 +00001132004-04-20 Hasso Tepper <hasso@estpak.ee>
114
115 * ospfd.c: Unset NP flag if area is going to be normal or stub.
116 Fixes UNH OSPF_NSSA.1.2a comment.
117 * ospf_abr.c: Originate default into stub/nssa area even if
118 summaries are disabled.
119 * ospf_zebra.c: Don't attempt to redistribute 127.0.0.0/8.
120
hassoc266ac72004-04-19 17:31:00 +00001212004-04-19 Hasso Tepper <hasso@estpak.ee>
122
123 * ospf_vty.c: Don't warn that export- and import-list can't be
124 configured to backbone area if they are applied and are working
125 fine.
126
hasso128d31d2004-04-04 12:52:33 +00001272004-02-19 Sowmini Varadhan <sowmini.varadhan@sun.com>
128
129 * ospf_packet.c: Don't drop packets in Solaris x86.
130 [quagga-dev 1005].
131
hasso0d85b992004-03-18 19:18:33 +00001322004-03-18 Amir Guindehi <amir@datacore.ch>
133
134 * ospf_opaque.c: Attempt to correct the incorrect behavior of
135 Quagga's ospfd in the special situation that a node's opaque
136 capability has changed as "ON -> OFF -> ON". [quagga-dev 843].
137
paul7f352b82004-02-19 19:37:47 +00001382004-02-19 Sowmini Varadhan <sowmini.varadhan@sun.com>
139
140 * ospf_abr.c: (ospf_abr_update_aggregate) UNH 3.12b,c, address range
141 should be configured with the highest cost path within the range,
142 not lowest.
143
paul940b01a2004-02-17 20:07:30 +00001442004-02-17 Paul Jakma <paul@dishone.st>
145
146 * ospf_zebra.c: (ospf_interface_delete) Do not delete the interface
147 params, nor the interface structure, if an interface delete
148 message is received from zebra.
149 * ospf_interface.c: (ospf_if_delete_hook) Delete the interface
150 params and interface, ie that which was previously removed in
151 (ospf_interface_delete) above.
152
hasso2db3d052004-02-11 21:52:13 +00001532004-02-11 Hasso Tepper <hasso@estpak.ee>
154 * ospf_interface.c, ospf_zebra.c: Don't attempt to read path->oi->ifp
155 if oi doesn't exist any more.
156
hassocb05eb22004-02-11 21:10:19 +00001572004-02-11 Vadim Suraev <vadim.suraev@terayon.com>
158 * ospf_packet.c (ospf_ls_upd): Router should flush received network
159 LSA if it was originated with older router-id ([zebra 14710] #6).
160
1612003-12-08 Mattias Amnefelt <mattiasa@kth.se>
paul239aecc2003-12-08 10:34:54 +0000162
163 * ospf_packet.c: (ospf_recv_packet) OpenBSD now leaves iph.ip_len
164 network byte order.
165
gdt8f40e892003-12-05 14:01:43 +00001662003-12-05 Greg Troxel <gdt@poblano.ir.bbn.com>
167
168 * ospfd.c (ospf_network_match_iface): Rewrite code for clarity
169 while trying not to change semantics. Add ifdefed-out code to
170 avoid matching ppp interfaces whose destination address does not
171 also match the prefix under consideration, to help out people with
172 problems due to as-yet-unfixed bugs with p2p interfaces coming and
173 going.
174
paul736d3442003-07-24 23:22:57 +00001752003-07-25 kamatchi soundaram <kamatchi@tdd.sj.nec.com>
176
177 * ospf_packet.c (ospf_ls_upd_send_queue_event): get next route
178 node in body of the loop to avoid chance that route node
179 is unlocked and deleted before the next iteration tries to
180 get next route node.
181
paul0a825c72003-05-24 13:48:16 +00001822003-05-24 Kenji Yabuuchi
183
184 * ospf_interface.c(ospf_if_lookup_recv_if): Use the most specific
185 match for interface lookup.
186
paul551a8972003-05-18 15:22:55 +00001872003-05-18 Hasso Tepper <hasso@estpak.ee>
paul445f1432003-05-16 19:00:31 +0000188
paul551a8972003-05-18 15:22:55 +0000189 * ospf_vty.c: Show NSSA LSA route info in "show ip ospf database"
190 output
paul445f1432003-05-16 19:00:31 +0000191
pauld7480322003-05-16 17:31:51 +00001922003-05-16 Hasso Tepper <hasso@estpak.ee>
193
194 * ospf_lsa.c: Fix handling of NSSA
195
paul551a8972003-05-18 15:22:55 +00001962003-04-23 Hasso Tepper <hasso@estpak.ee>
197
198 * ospf_vty.c: fix "router xxx" node commands in vtysh
199
paul445f1432003-05-16 19:00:31 +00002002003-04-19 Hasso Tepper <hasso@estpak.ee>
201
202 * {ospf_abr,ospfd}.c: area id's DECIMAL -> ADDRESS
203 * ospf_routemap.c: sync daemon's route-map commands to have same
204 syntax.
205
2062003-04-19 Sergey Vyshnevetskiy <serg@vostok.net>
207
208 * ospf_packet.c: Add missing param to zlog
209 * ospf_flood.c: remove unused vars
210
2112003-04-17 Denis Ovsienko <zebra@pilot.org.ua>
212
213 * ospf_interface.c: fix incorrect memset
214
paul28a13842003-05-16 20:30:37 +00002152003-04-10 Amir Guindehi <amir@datacore.ch>
paul445f1432003-05-16 19:00:31 +0000216
217 * ospf_lsa.[ch]: opaque LSA fix, use ospf_lookup.
218
2192003-04-03 David Watson <dwatson@eecs.umich.edu>
220
221 * ospf_lsa.c: byte order fix
222
paul07661cb2003-03-18 00:03:05 +00002232002-03-17 Amir Guindehi <amir@datacore.ch>
224
225 * ospf_apiserver.[ch]: Merge Ralph Keller's OSPFAPI support.
226 * ospf_api.[ch]: Merge Ralph Keller's OSPFAPI support.
227 * ospfclient: OSPFAPI demonstration client.
228
2292003-01-23 Masahiko Endo <endo@suri.co.jp>
230
231 * ospf_ism.c: NSM event schedule bug fix.
232
2332002-10-30 Greg Troxel <gdt@ir.bbn.com>
234
235 * ospf_packet.c (ospf_make_md5_digest): MD5 length fix.
236
paul718e3742002-12-13 20:15:29 +00002372002-10-23 endo@suri.co.jp (Masahiko Endo)
238
239 * ospf_opaque.c: Update Opaque LSA patch.
240
2412002-10-23 Ralph Keller <keller@tik.ee.ethz.ch>
242
243 * ospf_vty.c (show_ip_ospf_database): Fix CLI parse.
244
2452002-10-23 Juris Kalnins <juris@mt.lv>
246
247 * ospf_interface.c (ospf_if_stream_unset): When write queue
248 becomes empty stop write timer.
249
2502002-10-10 Greg Troxel <gdt@ir.bbn.com>
251
252 * ospf_packet.c (ospf_check_md5_digest): Change >= to > to make it
253 conform to RFC.
254
2552002-07-07 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
256
257 * zebra-0.93 released.
258
2592002-06-19 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
260
261 * ospf_spf.c (ospf_nexthop_calculation): Add NULL set to oi and
262 check of l2. Reported by: Daniel Drown <dan-zebra@drown.org>
263 (ospf_lsa_has_link): LSA Length calculation fix. Reported by:
264 Paul Jakma <paulj@alphyra.ie>.
265
266 * ospfd.c (ospf_if_update): Fix nextnode reference bug. Reported
267 by: juris@mt.lv.
268
2692002-01-21 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
270
271 * ospfd.c: Merge [zebra 11445] Masahiko ENDO's Opaque-LSA support.
272
2732001-08-27 Kunihiro Ishiguro <kunihiro@zebra.org>
274
275 * ospf_interface.c (ospf_add_to_if): Use /32 address to register
276 OSPF interface information.
277 (ospf_delete_from_if): Likewise.
278
279 * ospf_zebra.c (ospf_interface_address_delete): Likewise.
280
2812001-08-23 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
282
283 * ospf_zebra.c (ospf_redistribute_unset): When redistribute type
284 is OSPF, do not unset redistribute flag.
285
2862001-08-19 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
287
288 * zebra-0.92a released.
289
2902001-08-15 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
291
292 * zebra-0.92 released.
293
2942001-08-12 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
295
296 * ospfd.c (ospf_config_write): auto-cost reference-bandwidth
297 configuration display.
298
2992001-07-24 David Watson <dwatson@eecs.umich.edu>
300
301 * ospf_spf.c (ospf_spf_next): Modify ospf_vertex_add_parent to
302 check for an existing link before connecting the parent and child.
303 ospf_nexthop_calculation is also modified to check for duplicate
304 entries when copying from the parent. Finally, ospf_spf_next
305 removes duplicates when it merges two equal cost candidates.
306
3072001-07-23 itojun@iijlab.net
308
309 * ospfd.c (show_ip_ospf_neighbor): Check ospf_top before use it
310 [zebra 8549].
311
3122001-07-23 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
313
314 * ospf_packet.c (ospf_write): Remove defined(__OpenBSD__) to make
315 it work on OpenBSD.
316
3172001-06-26 Kunihiro Ishiguro <kunihiro@zebra.org>
318
319 * ospf_zebra.c (config_write_ospf_default_metric): Display
320 default-metric configuration.
321
3222001-06-18 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
323
324 * ospf_ia.h (OSPF_EXAMINE_SUMMARIES_ALL): Remove old macros.
325
3262001-05-28 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
327
328 * ospf_snmp.c (ospfIfEntry): Fix interface lookup bug to avoid
329 crush.
330 (ospfIfMetricEntry): Likewise.
331
3322001-03-18 Kunihiro Ishiguro <kunihiro@zebra.org>
333
334 * ospf_packet.c (ospf_read): Fix typo. Reported by: "Jen B
335 Lin'Kova" <jen@stack.net>.
336
3372001-03-15 Gleb Natapov <gleb@nbase.co.il>
338
339 * ospf_interface.c (ip_ospf_network): Set interface parameter.
340 (interface_config_write): Add check for OSPF_IFTYPE_LOOPBACK.
341
342 * ospf_zebra.c (ospf_interface_add): Set interface parameter.
343
3442001-02-21 Kunihiro Ishiguro <kunihiro@zebra.org>
345
346 * ospf_packet.c (ospf_recv_packet): Solaris also need to add
347 (iph.ip_hl << 2) to iph.ip_len.
348
3492001-02-09 Kunihiro Ishiguro <kunihiro@zebra.org>
350
351 * ospfd.h (OSPF_LS_REFRESH_TIME): Fix OSPF_LS_REFRESH_TIME value.
352 Suggested by: David Watson <dwatson@eecs.umich.edu>.
353
354 * ospf_zebra.c (zebra_init): Remove zebra node.
355
356 * ospfd.c (ospf_area_range_set): Function name is changed from
357 ospf_ara_range_cmd.
358 (ospf_area_range_unset): New function which separated from DEFUN.
359 New commands are added:
360 "no area A.B.C.D range A.B.C.D/M advertise"
361 "no area <0-4294967295> range A.B.C.D/M advertise"
362 "no area A.B.C.D range A.B.C.D/M not-advertise"
363 "no area <0-4294967295> range A.B.C.D/M not-advertise"
364
365 * ospf_lsa.c (ospf_lsa_more_recent): Fix previous change.
366
3672001-02-08 Matthew Grant <grantma@anathoth.gen.nz>
368
369 * ospf_network.c (ospf_if_add_allspfrouters): Use
370 setsockopt_multicast_ipv4.
371 (ospf_if_drop_allspfrouters): Likewise.
372
373 * ospf_lsa.c (ospf_router_lsa_install): Add rt_recalc flag.
374 (ospf_network_lsa_install): Likewise.
375 (ospf_summary_lsa_install): Likewise.
376 (ospf_summary_asbr_lsa_install): Likewise.
377 (ospf_external_lsa_install): Likewise.
378 (ospf_lsa_install): Call ospf_lsa_different to check this LSA is
379 new one or not.
380
3812001-02-08 Kunihiro Ishiguro <kunihiro@zebra.org>
382
383 * ospf_zebra.c (ospf_interface_delete): Do not free interface
384 structure when ospfd receive interface delete message to support
385 pseudo interface.
386
3872001-02-01 Dick Glasspool <dick@ipinfusion.com>
388
389 * ospfd.c (area_range_notadvertise): Change area range "suppress"
390 command to "not-advertise".
391
392 * ospfd.h (OSPF_LS_REFRESH_TIME): Change OSPF_LS_REFRESH_TIME from
393 1800 to 60.
394
395 * ospf_abr.c (ospf_abr_update_aggregate): When update_aggregate is
396 updating the area-range, the lowest cost is now saved.
397
398 * ospf_lsa.c (ospf_lsa_more_recent): Routing to compare sequence
399 numbers rather than creating overflow during calculation.
400
4012001-02-01 Kunihiro Ishiguro <kunihiro@zebra.org>
402
403 * zebra-0.91 is released.
404
4052001-01-31 Kunihiro Ishiguro <kunihiro@zebra.org>
406
407 * ospf_packet.c (ospf_db_desc_proc): Do not continue process when
408 NSM_SeqNumberMismatch is scheduled.
409 (ospf_ls_req): Free ls_upd when return from this function.
410 (ospf_ls_upd_timer): When update list is empty do not call
411 ospf_ls_upd_send(). Suggested by: endo@suri.co.jp (Masahiko
412 Endo).
413
4142001-01-26 Kunihiro Ishiguro <kunihiro@zebra.org>
415
416 * ospf_lsa.c (ospf_maxage_flood): Flood LSA when it reaches
417 MaxAge. RFC2328 Section 14.
418 (ospf_maxage_lsa_remover): Call above function during removing
419 MaxAge LSA.
420
4212001-01-26 Dick Glasspool <dick@ipinfusion.com>
422
423 * ospf_flood.c (ospf_flood_through_as): Function is updated for
424 NSSA Translations now done at ospf_abr.c with no change in P-bit.
425
426 * ospf_lsa.c (ospf_get_nssa_ip): Get 1st IP connection for Forward
427 Addr.
428 (ospf_install_flood_nssa): Leave Type-7 LSA at Lock Count = 2.
429
430 * ospf_ase.c (ospf_ase_calculate_route): Add debug codes.
431
432 * ospf_abr.c (ospf_abr_translate_nssa): Recalculate LSA checksum.
433
434 * ospf_packet.h (OSPF_SEND_PACKET_LOOP): Added for test packet.
435
436 * ospf_dump.c (ospf_lsa_type_msg): Add OSPF_GROUP_MEMBER_LSA and
437 OSPF_AS_NSSA_LSA.
438
439 * ospfd.c (data_injection): Function to inject LSA. This is
440 debugging command.
441
4422001-01-11 Kunihiro Ishiguro <kunihiro@zebra.org>
443
444 * ospf_route.c (ospf_route_match_same): Remove function.
445 (ospf_route_match_same_new): Renamed to ospf_route_match_same.
446
447 * ospf_zebra.c (ospf_interface_address_delete): Add check for
448 oi->address. Suggested by Matthew Grant
449 <grantma@anathoth.gen.nz>.
450 (ospf_zebra_add): Remove function.
451 (ospf_zebra_add_multipath): Rename to ospf_zebra_add.
452
453 * ospf_interface.c: Remove HAVE_IF_PSEUDO part.
454
455 * ospf_zebra.c: Likewise.
456
4572001-01-10 Kunihiro Ishiguro <kunihiro@zebra.org>
458
459 * ospf_ase.c: Remove OLD_RIB part.
460
461 * ospf_route.c: Likewise.
462
463 * zebra-0.90 is released.
464
465 * ospf_packet.c (ospf_recv_packet): Use ip_len adjestment code to
466 NetBSD.
467
4682001-01-09 Kunihiro Ishiguro <kunihiro@zebra.org>
469
470 * ospf_route.c (ospf_route_delete): Use
471 ospf_zebra_delete_multipath.
472
4732001-01-09 Matthew Grant <grantma@anathoth.gen.nz>
474
475 * ospf_interface.c (ospf_if_cleanup): Function name is renamed
476 from ospf_if_free(). Rewrite whole procudure to support primary
477 address deletion.
478
479 * ospf_zebra.c (ospf_interface_address_delete): Add primary
480 address deletion process.
481
4822001-01-09 Kunihiro Ishiguro <kunihiro@zebra.org>
483
484 * ospf_packet.c (ospf_recv_packet): OpenBSD has same ip_len
485 treatment like FreeBSD.
486
4872001-01-09 endo@suri.co.jp (Masahiko Endo)
488
489 * ospf_packet.c (ospf_recv_packet): FreeBSD kernel network code
490 strips IP header size from receiving IP Packet. So we adjust
491 ip_len to whole IP packet size by adding IP header size.
492
4932001-01-08 endo@suri.co.jp (Masahiko Endo)
494
495 * ospf_network.c (ospf_serv_sock): When socket() is failed return
496 immediately.
497 (ospf_serv_sock): Close socket when it is not used.
498
499 * ospf_packet.c (ospf_write): Set sin_len when HAVE_SIN_LEN is
500 defined.
501 (ospf_write): When bind is fined, close sock.
502
5032001-01-07 Gleb Natapov <gleb@nbase.co.il>
504
505 * ospf_zebra.c (ospf_interface_state_up): Fixes coredump that
506 appears when you try to configure bandwidth on the ppp interface
507 that is not yet configured in ospfd.
508
5092001-01-07 Michael Rozhavsky <mrozhavsky@opticalaccess.com>
510
511 * ospf_route.c (show_ip_ospf_route_external): "show ip ospf route"
512 will print nexthops for AS-external routes.
513
514 * ospf_ase.c (ospf_ase_route_match_same): New function to compare
515 ASE route under multipath environment.
516 (ospf_ase_compare_tables): Likewise.
517
5182001-01-01 Kunihiro Ishiguro <kunihiro@zebra.org>
519
520 * ospfd.h (OSPF_VTYSH_PATH): Change "/tmp/ospfd" to "/tmp/.ospfd".
521
5222000-12-28 Kunihiro Ishiguro <kunihiro@zebra.org>
523
524 * ospf_route.c (ospf_route_install): Install multipath information
525 to zebra daemon.
526
527 * ospf_zebra.c (ospf_zebra_add_multipath): Function for passing
528 multipath information to zebra daemon.
529
5302000-12-25 Dick Glasspool <dick@ipinfusion.com>
531
532 * ospf_packet.c (ospf_write): Call ospf_packet_delete when sendto
533 fail.
534 (DISCARD_LSA): Add argument N for logging point of DISCARD_LSA is
535 called.
536
537 * ospf_lsa.c (ospf_external_lsa_refresh): NSSA install_flood will
538 leave Type-7 LSA at Lock Count = 2.
539
540 * ospf_flood.c (ospf_flood_through): Flood_though_as updated for
541 NSSA no P-bit off during Area flooding, but P-bit is turned off
542 for mulitple NSSA AS flooding.
543
544 * ospf_ase.c (ospf_ase_calculate_timer): Added calculations for
545 Type-7 LSDB.
546
547 * ospf_abr.c (ospf_abr_translate_nssa): Removed one unlock call.
548 (ospf_abr_announce_nssa_defaults): Corrected Debug from EVENT to
549 NSSA.
550
5512000-12-25 Michael Rozhavsky <mrozhavsky@opticalaccess.com>
552
553 * ospf_zebra.c (ospf_zebra_read_ipv4): Checking the age of the
554 found LSA and if the LSA is MAXAGE we should call refresh instead
555 of originate.
556
5572000-12-18 Dick Glasspool <dick@ipinfusion.com>
558
559 * ospf_abr.c: Removed redundant "...flood" in
560 announce_network_to_area(). Repaired nssa Unlock by using
561 discard.
562
563 * ospf_packet.c: Removed old NSSA translate during mk_ls_update.
564
565 * ospfd.c: Free up all data bases including NSSA.
566
567 * ospf_lsa.c: Now allow removal of XLATE LSA's Check in
568 discard_callback. Added routine to get ip addr from within the
569 ifp.
570
571 * ospf_flood.c: Now set Forward Address for outgoing Type-7.
572
573 * ospf_lsa.h: Added prototype for the below. struct in_addr
574 ospf_get_ip_from_ifp (struct interface *ifp).
575
5762000-12-14 Gleb Natapov <gleb@nbase.co.il>
577
578 * ospf_packet.c (ospf_recv_packet): New OSPF pakcet read method.
579 Now maximum packet length may be 65535 bytes (maximum IP packet
580 length).
581
582 * ospf_interface.c (ospf_if_stream_set): Don't make input buffer.
583
584 * ospfd.c (config_write_network_area): Remove unnecessary area
585 lookup code.
586
5872000-12-13 Kunihiro Ishiguro <kunihiro@zebra.org>
588
589 * ospf_packet.c (ospf_read): Accept packet bigger than MTU value.
590
5912000-12-13 Gleb Natapov <gleb@nbase.co.il>
592
593 * ospfd.c (config_write_network_area): Fix bug in
594 config_write_network_area function.
595
5962000-12-12 Gleb Natapov <gleb@nbase.co.il>
597
598 * ospf_abr.c (ospf_abr_announce_network_to_area): Make Summary
599 LSA's origination and refreshment as same as other type of LSA.
600
601 * ospf_lsa.c (ospf_summary_lsa_refresh): Return struct ospf_lsa *.
602
603 * ospf_lsa.c (ospf_summary_asbr_lsa_refresh): Likewise.
604
6052000-12-08 Dick Glasspool <dick@ipinfusion.com>
606
607 The bulk of NSSA changes are contained herein; This version will
608 require manual setting of "always" for NSSA Translator, and will
609 not perform aggregation yet.
610
611 * ospf_dump.c: "debug ospf nssa" is added.
612
613 * ospf_dump.h: Likewise.
614
615 * ospf_packet.c (ospf_hello): Display router ID on Bad NSSA Hello.
616
617 * ospfd.c: Discard_LSA to stay away from LOCAL_XLT Process NSSA
618 'never, candidate, always'. Change "suppress" to "not-advertise".
619
620 * ospfd.h: Add TranslatorRole to struct ospf_area. Add anyNSSA to
621 struct ospf.
622
623 * ospf_ase.c (ospf_ase_calculate_route): External to stay away
624 from LOCAL_XLT
625
626 * ospf_nsm.c (ospf_db_summary_add): External to stay away from
627 LOCAL_XLT
628
629 * ospf_abr.c: Major logic added for abr_nssa_task(). If ABR, and
630 NSSA translator, then do it. Approve the global list, and flush
631 any unapproved.
632
633 * ospf_lsa.h: New LSA flag OSPF_LSA_LOCAL_XLT to indicate that the
634 Type-5 resulted from a Local Type-7 translation; not used for
635 flooding, but used for flushing.
636
637 * ospf_flood.c: New NSSA flooding.
638
6392000-12-08 Michael Rozhavsky <mrozhavsky@opticalaccess.com>
640
641 * ospfd.c (ospf_find_vl_data): New function for looking up virtual
642 link data.
643 (ospf_vl_set_security): Virtual link configuration with
644 authentication.
645 (ospf_vl_set_timers): Set timers for virtual link.
646
647 * New commands are added.
648 "area A.B.C.D virtual-link A.B.C.D"
649 "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>"
650 "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"
651 "area A.B.C.D virtual-link A.B.C.D authentication-key AUTH_KEY"
652 "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"
653 "area A.B.C.D virtual-link A.B.C.D message-digest-key <1-255> md5 KEY"
654
655 * ospf_packet.c (ospf_check_md5_digest): Add neighbor's
656 cryptographic sequence number treatment.
657 (ospf_check_auth): OSPF input buffer is added to argument.
658 (ospf_read): Save neighbor's cryptographic sequence number.
659
660 * ospf_nsm.c (nsm_change_status): Clear cryptographic sequence
661 number when neighbor status is changed to NSM down.
662
663 * ospf_neighbor.c (ospf_nbr_new): Set zero to crypt_seqnum.
664
665 * ospf_neighbor.h (struct ospf_neighbor): Add cryptographic
666 sequence number to neighbor structure.
667
6682000-11-29 Kunihiro Ishiguro <kunihiro@zebra.org>
669
670 * ospf_snmp.c (ospfIfLookup): OSPF MIB updates.
671 (ospfExtLsdbEntry): Add OspfExtLsdbTable treatment.
672
6732000-11-28 Michael Rozhavsky <mrozhavsky@opticalaccess.com>
674
675 * ospfd.c (ospf_interface_down): Clear a ls_upd_queue queue of the
676 interface.
677 (ospf_ls_upd_queue_empty): New function to empty ls update queue
678 of the OSPF interface.
679 (no_router_ospf): 'no router ospf' unregister redistribution
680 requests from zebra.
681
6822000-11-28 Kunihiro Ishiguro <kunihiro@zebra.org>
683
684 * ospf_ism.c (ism_change_status): Increment status change number.
685
686 * ospf_interface.h (struct ospf_interface): Add new member for
687 status change statistics.
688
689 * Makefile.am: Update dependencies.
690
691 * ospf_zebra.c (ospf_interface_add): OSPF SNMP interface update.
692 (ospf_interface_delete): OSPF SNMP interface delete.
693
694 * ospf_snmp.h: New file is added.
695
6962000-11-23 Dick Glasspool <dick@ipinfusion.com>
697
698 * ospfd.h: Add new ospf_area structure member for
699 NSSATranslatorRole and NSSATranslator state.
700
701 * ospfd.c: Provided for eventual commands to specify NSSA
702 elections for "translator- ALWAYS/NEVER/CANDIDATE". Provided for
703 decimal integer version of area-suppress.
704
705 * ospf_flood.c: Flood Type-7's only into NSSA (not AS).
706
707 * ospf_lsa.c: Undo some previous changes for NSSA. If NSSA
708 translator, advertise Nt bit.
709
710 * ospf_route.c: 1st version of "sh ip os border-routers".
711
7122000-11-23 Michael Rozhavsky <mrozhavsky@opticalaccess.com>
713
714 * ospfd.c (area_vlink): Virtual link can not configured in stub
715 area.
716
7172000-11-23 Gleb Natapov <gleb@nbase.co.il>
718
719 * ospf_packet.c (ospf_db_desc): In states Loading and Full the
720 slave must resend its last Database Description packet in response
721 to duplicate Database Description packets received from the
722 master. For this reason the slave must wait RouterDeadInterval
723 seconds before freeing the last Database Description packet.
724 Reception of a Database Description packet from the master after
725 this interval will generate a SeqNumberMismatch neighbor
726 event. RFC2328 Section 10.8
727 (ospf_make_db_desc): DD Master flag treatment.
728
729 * ospf_nsm.c (nsm_twoway_received): Move DD related procedure to
730 nsm_change_status().
731 (nsm_bad_ls_req): Likewise.
732 (nsm_adj_ok): Likewise.
733 (nsm_seq_number_mismatch): Likewise.
734 (nsm_oneway_received): Likewise.
735
736 * ospf_neighbor.h (struct ospf_neighbor): New structure member
737 last_send_ts for timestemp when last Database Description packet
738 was sent.
739
740 * ospf_nsm.c (ospf_db_desc_timer): Make it sure nbr->last_send is
741 there. Call ospf_db_desc_resend() in any case.
742
7432000-11-16 Michael Rozhavsky <mrozhavsky@opticalaccess.com>
744
745 * ospf_lsa.c (lsa_link_broadcast_set): When there is no DR on
746 network (suppose you have only one router with interface priority
747 0). It's router LSA does not contain the link information about
748 this network.
749
750 * ospf_nsm.c (nsm_timer_set): When you change a priority of
751 interface from/to 0 ISM_NeighborChange event should be scheduled
752 in order to elect new DR/BDR on the network.
753
754 * ospf_interface.c (ip_ospf_priority): Likewise.
755
756 * ospf_flood.c (ospf_ls_retransmit_add): When we add some LSA into
757 retransmit list we need to check whether the present old LSA in
758 retransmit list is not more recent than the new
759 one.
760
7612000-11-09 Dick Glasspool <dick@ipinfusion.com>
762
763 * ospf_packet.c: Allows for NSSA Type-7 LSA's throughout the NSSA
764 area. Any that exit the NSSA area are translated to type-5 LSA's.
765 The instantiated image is restored after translation.
766 (ospf_ls_upd_send_list): Renamed to ospf_ls_upd_queu_send().
767 (ospf_ls_upd_send): Old function which enclosed by #ifdef 0 is
768 removed.
769 (ospf_ls_ack_send): Likewise.
770
771 * ospf_flood.c: NSSA-LSA's without P-bit will be restricted to
772 local area. Otherwise they are allowed out the area to be
773 translated by ospf_packet.c.
774
775 * ospf_lsa.c: Undo some previous changes for NSSA.
776
777 * ospf_lsdb.h: New access for type 7.
778
7792000-11-07 Kunihiro Ishiguro <kunihiro@zebra.org>
780
781 * ospf_route.c (ospf_path_exist): New function to check nexthop
782 and interface are in current OSPF path or not.
783 (ospf_route_copy_nexthops_from_vertex): Add nexthop to OSPF path
784 when it is not there. Reported by Michael Rozhavsky
785 <mrozhavsky@opticalaccess.com>
786
7872000-11-06 Kunihiro Ishiguro <kunihiro@zebra.org>
788
789 * ospf_dump.c (config_write_debug): Add seventh string "detail" is
790 added for flag is OSPF_DEBUG_SEND | OSPF_DEBUG_RECV |
791 OSPF_DEBUG_DETAIL.
792
7932000-11-06 Michael Rozhavsky <mrozhavsky@opticalaccess.com>
794
795 * ospf_lsa.c (router_lsa_flags): ASBR can't exit in stub area.
796
7972000-11-06 Kunihiro Ishiguro <kunihiro@zebra.org>
798
799 * ospf_lsa.c (ospf_router_lsa_originate): Reduce unconditional
800 logging.
801
8022000-11-06 Dick Glasspool <dick@ipinfusion.com>
803
804 * ospfd.h: Add ait_ntoa function prototype.
805
806 * ospfd.c (ait_ntoa): New function for displaying area ID and
807 Stub/NSSA status.
808 (show_ip_ospf_interface_sub): Use ait_ntoa.
809 (show_ip_ospf_nbr_static_detail_sub): Likewise.
810 (show_ip_ospf_neighbor_detail_sub): Likewise.
811
812 * ospf_route.c (ospf_intra_route_add): Set external routing type
813 to ospf route.
814 (ospf_intra_add_router): Likewise.
815 (ospf_intra_add_transit): Likewise.
816 (ospf_intra_add_stub): Likewise.
817 (ospf_add_discard_route): Likewise.
818 (show_ip_ospf_route_network): Use ait_ntoa.
819 (show_ip_ospf_route_network): Likewise.
820 (show_ip_ospf_route_router): Likewise.
821
822 * ospf_lsa.c (show_lsa_detail): Use ait_ntoa.
823 (show_lsa_detail_adv_router): Likewise.
824 (show_ip_ospf_database_summary): Likewise.
825
826 * ospf_route.h (struct route_standard): Add new member
827 external_routing.
828
829 * ospf_ia.c (process_summary_lsa): Set external routing tyep to ospf
830 route.
831 (ospf_update_network_route): Likewise.
832 (ospf_update_router_route): Likewise.
833
8342000-11-04 Kunihiro Ishiguro <kunihiro@zebra.org>
835
836 * ospf_flood.c (ospf_process_self_originated_lsa): Enclose
837 OSPF_AS_NSSA_LSA treatment with #ifdef HAVE_NSSA.
838
8392000-11-03 Kunihiro Ishiguro <kunihiro@zebra.org>
840
841 * Unconditional logging is enclosed with if (IS_DEBUG_OSPF_EVENT).
842 Please specify "debug ospf event" for enable logging.
843
844 * ospf_ism.c: Do not extern debug flag varible. It is done by
845 ospf_debug.h
846 * ospf_asbr.c: Likewise.
847 * ospf_lsa.c: Likewise.
848 * ospf_nsm.c: Likewise.
849 * ospf_zebra.c: Likewise.
850
851 * ospf_dump.c (debug_ospf_event): New command "debug ospf event"
852 is added.
853
854 * ospfd.c (router_ospf): Change logging from vty_out() to
855 zlog_info().
856 (ospf_area_stub_cmd): Likewise.
857
858 * ospf_dump.h: Extern term_debug flags.
859 (OSPF_DEBUG_EVENT): Add new flag.
860 (IS_DEBUG_OSPF_EVENT): Add new macro.
861
8622000-11-03 Dick Glasspool <dick@ipinfusion.com>
863
864 * ospf_flood.c (ospf_process_self_originated_lsa):
865 OSPF_AS_NSSA_LSA is treated as same as OSPF_AS_EXTERNAL_LSA.
866 (ospf_flood): Type-5's have no change. Type-7's can be received,
867 and will Flood the AS as Type-5's They will also flood the local
868 NSSA Area as Type-7's. The LSDB will be updated as Type-5's, and
869 during re-fresh will be converted back to Type-7's (if within an
870 NSSA).
871 (ospf_flood_through): Incoming Type-7's were allowed here if our
872 neighbor was an NSSA. So Flood our area with the Type-7 and also
873 if we are an ABR, flood thru AS as Type-5.
874
875 * ospf_lsa.c (ospf_external_lsa_refresh): Flood NSSA both NSSA
876 area and other area.
877
878 * ospf_packet.c (ospf_db_desc_proc): When AS External LSA is
879 exists in DD packet, make it sure that this area is not stub.
880 (ospf_ls_upd_list_lsa): When LSA type is NSSA then set lsa's area
881 to NULL.
882 (ospf_ls_upd): If the LSA is AS External LSA and the area is stub
883 then discard the lsa. If the LSA is NSSA LSA and the area is not
884 NSSA then discard the lsa.
885
8862000-11-03 Kunihiro Ishiguro <kunihiro@zebra.org>
887
888 * ospfd.c (ospf_interface_run): Fix bug of Hello packet's option
889 is not properly set when interface comes up.
890
8912000-11-02 Kunihiro Ishiguro <kunihiro@zebra.org>
892
893 * ospfd.h (OSPF_OPTION_O): Add new hello header option.
894
8952000-11-01 Dick Glasspool <dick@ipinfusion.com>
896
897 * ospf_lsa.h: Define OSPF_MAX_LSA to 8 when HAVE_NSSA is enabled.
898 (OSPF_GROUP_MEMBER_LSA): Define OSPF_GROUP_MEMBER_LSA.
899
900 * ospf_lsa.c (show_database_desc): Add "Group Membership LSA"
901 string.
902
9032000-10-31 Dick Glasspool <dick@ipinfusion.com>
904
905 * ospf_lsa.h (OSPF_AS_NSSA_LSA): Define OSPF_AS_NSSA_LSA.
906
907 * ospf_lsa.c (show_ip_ospf_database): NSSA database display
908 function is added. ALIASES which have "show ip ospf database
909 nssa-external" is added.
910 (show_ip_ospf_border_routers): New command "show ip ospf
911 border-routers" is added.
912
9132000-10-30 Dick Glasspool <dick@ipinfusion.com>
914
915 * ospfd.c (router_ospf): NSSA Enabled message is added for
916 testing.
917 (ospf_area_type_set): Are type set for NSSA area.
918 (ospf_area_stub_cmd): Special translation of no_summary into NSSA
919 and summary information. If NSSA is enabled pass the information
920 to ospf_area_type_set().
921 (area_nssa): New commands are added:
922 "area A.B.C.D nssa"
923 "area <0-4294967295> nssa"
924 "area A.B.C.D nssa no-summary"
925 "area <0-4294967295> nssa no-summary"
926 (ospf_no_area_stub_cmd): Special translation of no_summary into
927 NSSA and summary information. If external_routing is
928 OSPF_AREA_NSSA unset area with ospf_area_type_set (area,
929 OSPF_AREA_DEFAULT).
930 (show_ip_ospf_area): Display NSSA status.
931 (config_write_ospf_area): Show NSSA configuration.
932
933 * ospf_packet.c (ospf_hello): For NSSA support, ensure that NP is
934 on and E is off.
935
9362000-10-26 Gleb Natapov <gleb@nbase.co.il>
937
938 * ospf_lsa.c (ospf_network_lsa_body_set): The network-LSA lists
939 those routers that are fully adjacent to the Designated Router;
940 each fully adjacent router is identified by its OSPF Router ID.
941 The Designated Router includes itself in this list. RFC2328,
942 Section 12.4.2.
943
9442000-10-23 Jochen Friedrich <jochen@scram.de>
945
946 * ospf_snmp.c: ospf_oid and ospfd_oid are used in smux_open after
947 it is registered. So those variables must be static.
948
9492000-10-18 K N Sridhar <sridhar@euler.ece.iisc.ernet.in>
950
951 * ospfd.c: Add area_default_cost_decimal_cmd and
952 no_area_default_cost_decimal_cmd alias.
953
9542000-10-05 Gleb Natapov <gleb@nbase.co.il>
955
956 * ospfd.c (ospf_network_new): Fix setting area format.
957 (no_router_ospf): Check area existance when calling
958 ospf_interface_down().
959
960 * ospf_flood.c (ospf_external_info_check): Fix bug of refreshing
961 default route.
962
9632000-10-02 Kunihiro Ishiguro <kunihiro@zebra.org>
964
965 * zebra-0.89 is released.
966
9672000-09-29 Kunihiro Ishiguro <kunihiro@zebra.org>
968
969 * ospf_snmp.c (ospfHostEntry): OSPF Host MIB is implemented.
970
971 * ospfd.c (ospf_nbr_static_cmp): OSPF neighbor is sorted by it's
972 address.
973
9742000-09-28 Michael Rozhavsky <mike@nbase.co.il>
975
976 * ospf_interface.c (ospf_if_free): Fix deleting self neighbor twice.
977
9782000-09-27 Kunihiro Ishiguro <kunihiro@zebra.org>
979
980 * ospf_packet.c (ospf_read): Solaris on x86 has ip_len with host
981 byte order.
982
9832000-09-25 Toshiaki Takada <takada@zebra.org>
984
985 * ospfd.c (ospf_compatible_rfc1583), (no_ospf_compatible_rfc1583):
986 Add CISCO compatible command.
987
9882000-09-25 Kunihiro Ishiguro <kunihiro@zebra.org>
989
990 * ospf_abr.c (ospf_area_range_lookup): New function is added for
991 area range lookup in OSPF-MIB.
992 (ospf_area_range_lookup_next): Likewise.
993
9942000-09-22 Kunihiro Ishiguro <kunihiro@zebra.org>
995
996 * ospfd.c (no_router_ospf): Delete virtual link before deleting
997 area structure.
998
999 * ospf_lsa.c (ospf_external_lsa_refresh_type): Check
1000 EXTERNAL_INFO(type).
1001
1002 * ospfd.c (no_router_ospf): Call ospf_vl_delete() instead of
1003 ospf_vl_data_free().
1004
1005 * ospf_interface.c (ospf_vl_shutdown): Execute ISM_InterfaceDown
1006 when ospf_vl_shutdown is called.
1007 (ospf_vl_delete): Call ospf_vl_shutdown() to delete virtual link
1008 interface's thread.
1009
10102000-09-21 Gleb Natapov <gleb@nbase.co.il>
1011
1012 * ospf_lsa.c: New implementation of OSPF refresh.
1013
10142000-09-20 Kunihiro Ishiguro <kunihiro@zebra.org>
1015
1016 * ospf_snmp.c (ospfLsdbLookup): Add LSDB MIB implementation.
1017
10182000-09-18 Kunihiro Ishiguro <kunihiro@zebra.org>
1019
1020 * ospf_snmp.c (ospfStubAreaEntry): Add OSPF stub area MIB.
1021
10222000-09-18 Gleb Natapov <gleb@nbase.co.il>
1023
1024 * ospf_route.h (route_standard): Change member from `struct area'
1025 to area_id.
1026
1027 * ospf_abr.c (ospf_abr_announce_network), (ospf_abr_should_announce),
1028 (ospf_abr_process_network_rt), (ospf_abr_announce_rtr),
1029 (ospf_abr_process_router_rt):
1030 * ospf_ase.c (ospf_find_asbr_route),
1031 (ospf_find_asbr_router_through_area),
1032 * ospf_ia.c (ospf_find_abr_route), (ospf_ia_router_route),
1033 (process_summary_lsa), (ospf_update_network_route),
1034 (ospf_update_router_route):
1035 * ospf_route.c (ospf_intra_route_add), (ospf_intra_add_router),
1036 (ospf_intra_add_transit), (ospf_intra_add_stub),
1037 (ospf_route_table_dump), (show_ip_ospf_route_network),
1038 (show_ip_ospf_route_router), (ospf_asbr_route_cmp),
1039 (ospf_prune_unreachable_routers):
1040 * ospf_spf.c (ospf_rtrs_print):
1041 * ospfd.c (ospf_rtrs_free): Fix the struct change above.
1042
10432000-09-14 Kunihiro Ishiguro <kunihiro@zebra.org>
1044
1045 * ospf_network.c (ospf_serv_sock_init): Enclose SO_BINDTODEVICE
1046 with ifdef.
1047
10482000-09-13 Gleb Natapov <gleb@nbase.co.il>
1049
1050 * ospf_ism.c (ospf_elect_dr), (ospf_elect_bdr): Fix DR election.
1051
1052 * ospf_network.c (ospf_serv_sock_init): Add socket option
1053 SO_BINDTODEVICE on read socket.
1054
1055 * ospf_packet.c (ospf_hello): Ignore Hello packet if E-bit does
1056 not match.
1057
1058 * ospfd.c (ospf_area_check_free), (ospf_area_get),
1059 (ospf_area_add_if): New function added.
1060
10612000-09-13 Kunihiro Ishiguro <kunihiro@zebra.org>
1062
1063 * ospf_route.c (ospf_intra_add_router): Update ABR and ASBR router
1064 count.
1065
1066 * ospf_spf.c (ospf_spf_init): Rest ABR and ASBR router count
1067 starting SPF calculation.
1068
1069 * ospfd.h (struct ospf_area): Add ABR and ASBR router count.
1070
10712000-09-12 Kunihiro Ishiguro <kunihiro@zebra.org>
1072
1073 * ospfd.c (ospf_area_id_cmp): New area structure is sorted by area
1074 ID.
1075
1076 * ospf_lsa.c (ospf_router_lsa_originate): For OSPF MIB update
1077 lsa_originate_count.
1078 (ospf_network_lsa_originate): Likewise.
1079 (ospf_summary_lsa_originate): Likewise.
1080 (ospf_summary_asbr_lsa_originate): Likewise.
1081 (ospf_external_lsa_originate): Likewise.
1082
10832000-09-11 Kunihiro Ishiguro <kunihiro@zebra.org>
1084
1085 * ospf_snmp.c (ospf_variables): ospfRouterID's type RouterID
1086 syntax is IpAddress.
1087 (ospf_admin_stat): New function for OSPF administrative status
1088 check.
1089
10902000-09-10 Jochen Friedrich <jochen@scram.de>
1091
1092 * ospf_snmp.c: Implement OSPF MIB skeleton.
1093
10942000-09-08 Kunihiro Ishiguro <kunihiro@zebra.org>
1095
1096 * ospf_snmp.c: New file is added.
1097
10982000-09-07 David Lipovkov <davidl@nbase.co.il>
1099
1100 * ospf_zebra.c (ospf_interface_delete): Add pseudo interface
1101 treatment.
1102
1103 * ospf_interface.c (interface_config_write): Likewise.
1104
11052000-08-17 Kunihiro Ishiguro <kunihiro@zebra.org>
1106
1107 * zebra-0.88 is released.
1108
11092000-08-17 Michael Rozhavsky <mike@nbase.co.il>
1110
1111 * ospfd.c (ospf_area_free): Remove virtual link configuration only
1112 when Area is removed.
1113
11142000-08-17 Kunihiro Ishiguro <kunihiro@zebra.org>
1115
1116 * ospfd.c (network_area): Revert check for EXTERNAL_INFO
1117 (ZEBRA_ROUTE_CONNECT).
1118 (no_network_area): Likewise.
1119
11202000-08-16 Kunihiro Ishiguro <kunihiro@zebra.org>
1121
1122 * ospfd.h (struct ospf): Add distance_table and
1123 distance_{all,intra,inter,external}.
1124
1125 * ospf_zebra.c: Add OSPF distance related functions.
1126
11272000-08-15 Gleb Natapov <gleb@nbase.co.il>
1128
1129 * ospf_asbr.c (ospf_external_info_find_lsa): New function added.
1130
1131 * ospf_lsa.c (ospf_default_external_info),
1132 (ospf_default_originate_timer), (ospf_external_lsa_refresh_default):
1133 New function added.
1134
1135 * ospf_zebra.c
1136 (ospf_default_information_originate_metric_type_routemap),
1137 (ospf_default_information_originate_always_metric_type_routemap):
1138 Change name and add route-map function.
1139 (ospf_default_information_originate_metric_routemap),
1140 (ospf_default_information_originate_routemap),
1141 (ospf_default_information_originate_type_metric_routemap):
1142 New DEFUN added.
1143
11442000-08-14 Kunihiro Ishiguro <kunihiro@zebra.org>
1145
1146 * ospf_zebra.c (zebra_interface_if_set_value): Change ifindex
1147 restore size from two octet to four.
1148
11492000-08-14 Michael Rozhavsky <mike@nbase.co.il>
1150
1151 * ospf_ase.c (ospf_ase_incremental_update): Implement incremental
1152 AS-external-LSA in 16.6 of RFC2328.
1153
11542000-08-14 Matthew Grant <grantma@anathoth.gen.nz>
1155
1156 * ospf_interface.c (ospf_if_get_output_cost): Change cost
1157 calculation algorithm.
1158
1159 * ospf_packet (ospf_ls_upd): Fix problem of LSA retransmitting.
1160
11612000-08-11 Michael Rozhavsky <mike@nbase.co.il>
1162
1163 * ospf_lsa.c (ospf_maxage_lsa_remover): Fix maxage remover for
1164 AS-external-LSAs.
1165
11662000-08-10 Toshiaki Takada <takada@zebra.org>
1167
1168 * ospfd.c (auto_cost_reference_bandwidth): New DEFUN added.
1169 `auto-cost reference-bandwidth' OSPF router command added.
1170
11712000-08-08 Gleb Natapov <gleb@nbase.co.il>
1172
1173 * ospf_routemap.c (ospf_route_map_update): New function added.
1174 Add route-map event hook.
1175
11762000-08-08 Toshiaki Takada <takada@zebra.org>
1177
1178 * ospf_zebra.c (ospf_distribute_check_connected): If redistribute
1179 prefix is connected route on OSPF enabled interface, suppress to
1180 announce it.
1181
11822000-08-08 Matthew Grant <grantma@anathoth.gen.nz>
1183
1184 * ospf_interface.c (ospf_if_get_output_cost):
1185 New function added. Handle bandwidth parameter for cost
1186 calculation.
1187
11882000-08-08 Michael Rozhavsky <mike@nbase.co.il>
1189
1190 * ospf_interface.c (interface_config_write): Show interface
1191 configuration regardless interface is down.
1192
1193 * ospf_ase.c (ospf_ase_caocluate_route): Whole rewritten external
1194 route calculate function.
1195
11962000-08-08 Gleb Natapov <gleb@nbase.co.il>
1197
1198 * ospf_routemap.c: New file added.
1199
1200 * ospf_asbr.c (ospf_reset_route_map_set_values),
1201 (ospf_route_map_set_compare): New function added.
1202
1203 * ospf_lsa.c (ospf_external_lsa_body_set): Set routemap metric
1204 with AS-external-LSA.
1205
12062000-08-05 Kunihiro Ishiguro <kunihiro@zebra.org>
1207
1208 * ospf_ase.c (ospf_ase_calculate_route_add): Pass new->cost to
1209 ospf_zebra_add as metric.
1210 (ospf_ase_calculate_route_add): Likewise.
1211
1212 * ospf_route.c (ospf_route_install): Pass or->cost to
1213 ospf_zebra_add as metric.
1214
1215 * ospf_zebra.c (ospf_zebra_add): Add metric arguemnt.
1216 (ospf_zebra_delete): Likewise.
1217
12182000-08-03 Matthew Grant <grantma@anathoth.gen.nz>
1219
1220 * ospf_flood.c (ospf_flood_delayed_lsa_ack): New function added.
1221 Dispatch delayed-ACK with flooding AS-external-LSA across virtual
1222 link.
1223
12242000-07-31 Matthew Grant <grantma@anathoth.gen.nz>
1225
1226 * ospfd.c (show_ip_ospf_area): Fix lack of VTY_NEWLINE when
1227 `show ip ospf'.
1228
1229 * ospf_interface.c (ospf_if_free): Fix bug of crash with
1230 Point-to-Point interface.
1231
12322000-07-27 Michael Rozhavsky <mike@nbase.co.il>
1233
1234 * ospf_flood.c (ospf_process_self_originated_lsa):
1235 Make sure to clear LSA->param (redistributed external information)
1236 before refreshment.
1237
12382000-07-27 Gleb Natapov <gleb@nbase.co.il>
1239
1240 * ospfd.c (refresh_group_limit), (refresh_per_slice),
1241 (refresh_age_diff): New defun added. Refresher related parameter
1242 can be configurable.
1243
12442000-07-27 Akihiro Mizutani <mizutani@dml.com>
1245
1246 * ospf_interface.c (interface_config_write): Print `description'
1247 config directive to work.
1248
12492000-07-24 Akihiro Mizutani <mizutani@dml.com>
1250
1251 * ospf_interface.c (ospf_if_init): Use install_default for
1252 INTERFACE_NODE.
1253
12542000-07-24 Gleb Natapov <gleb@nbase.co.il>
1255
1256 * ospf_packet.c (ospf_ls_upd_send_list), (ospf_ls_upd_send_event),
1257 (ospf_ls_ack_send_list), (ospf_ls_ack_send_event): New function added.
1258 This make sending always as many LS update/Ack combined in one ospf
1259 packet.
1260
12612000-07-24 Gleb Natapov <gleb@nbase.co.il>
1262
1263 * ospf_packet.c (ospf_ls_upd_list_lsa): Set NULL to lsa->area if
1264 LSA is AS-external-LSA.
1265
1266 * ospf_nsm.c (nsm_reset_nbr): Do not cancel Inactivity timer.
1267
12682000-07-21 Toshiaki Takada <takada@zebra.org>
1269
1270 * ospf_zebra.c (ospf_default_originate_timer): Set timer for
1271 `default-information originate'. Fix some default originate
1272 related functions.
1273
12742000-07-12 Toshiaki Takada <takada@zebra.org>
1275
1276 * ospf_lsa.c (stream_put_ospf_metric): New function added.
1277
12782000-07-12 Toshiaki Takada <takada@zebra.org>
1279
1280 * ospf_lsa.c (show_ip_ospf_database_router),
1281 (show_ip_ospf_database_network), (show_ip_ospf_database_summary),
1282 (show_ip_ospf_database_summary_asbr), (show_ip_ospf_database_externel),
1283 (show_router_lsa), (show_any_lsa), (show_router_lsa_self),
1284 (show_any_lsa_self): Functions removed.
1285
1286 (show_lsa_prefix_set), (show_lsa_detail_proc), (show_lsa_detail),
1287 (show_lsa_detail_adv_router_proc), (show_lsa_detail_adv_router):
1288 New functions added. Replace above functions.
1289
1290 (show_ip_ospf_database_all), (show_ip_ospf_database_self_originated):
1291 Functions removed.
1292 (show_ip_ospf_database_summary): New functions added. Replace
1293 above functions.
1294
1295 (show_ip_ospf_database_cmd): DEFUN rearranged.
1296 (show_ip_ospf_database_type_id_cmd),
1297 (show_ip_ospf_database_type_id_adv_router_cmd),
1298 (show_ip_ospf_database_type_is_self_cmd): New ALIASes added.
1299 (show_ip_ospf_database_type_adv_rotuer_cmd): New DEFUN added.
1300 (show_ip_ospf_database_type_self_cmd): New ALIAS added.
1301
13022000-07-11 Toshiaki Takada <takada@zebra.org>
1303
1304 * ospf_asbr.c (ospf_external_info_new),
1305 (ospf_external_info_free): New functions added.
1306
1307 * ospf_lsa.h (ospf_lsa): Add new member `void *param' to set
1308 origination parameter for external-LSA.
1309 Remove member `redistribute'.
1310
1311 * ospf_zebra.c (ospf_redistirbute_set): When `redistribute'
1312 command executed, metric and metric-type values are overridden.
1313 If one of those is changed refresh AS-external-LSAs for appropriate
1314 type.
1315
13162000-07-11 Michael Rozhavsky <mike@nbase.co.il>
1317
1318 * ospf_lsa.c (ospf_summary_lsa_refresh),
1319 (ospf_summary_asbr_lsa_refresh): Make sure to refresh summary-LSAs.
1320
1321 * ospf_abr.c (set_metric): New function added.
1322
13232000-07-07 Toshiaki Takada <takada@zebra.org>
1324
1325 * ospf_zebra.c (ospf_default_information_originate_metric_type),
1326 (ospf_default_information_originate_type_metric): New defun added.
1327 Metic and Metric type can be set to default route.
1328 (ospf_default_information_originate_always_metric_type):
1329 (ospf_default_information_originate_always_type_metric):
1330 New defun added. Metric and Metric type can be set to default
1331 always route.
1332
1333 * ospf_zebra.c (ospf_default_metric), (no_ospf_default_metric):
1334 New defun added.
1335
13362000-07-06 Gleb Natapov <gleb@nbase.co.il>
1337
1338 * ospf_flood.c (ospf_flood_through_area): Fix bug of considering
1339 on the same interface the LSA was received from.
1340
13412000-07-06 Michael Rozhavsky <mike@nbase.co.il>
1342
1343 * ospfd.c (ospf_config_write): Fix bug of printing `area stub'
1344 command with `write mem'.
1345
1346 * ospfd.c (no_router_ospf): Remove installed routes from zebra.
1347
1348 * ospf_zebra.c (ospf_interface_delete): Fix function to handle
1349 zebra interface delete event.
1350
13512000-07-06 Toshiaki Takada <takada@zebra.org>
1352
1353 * ospf_zebra.c (ospf_default_information_originate),
1354 (ospf_default_information_originate_always): New DEFUN added.
1355
13562000-07-05 Michael Rozhavsky <mike@nbase.co.il>
1357
1358 * ospf_route.c (ospf_terminate): Make sure to remove external route
1359 when SIGINT received.
1360
13612000-07-03 Gleb Natapov <gleb@nbase.co.il>
1362
1363 * ospf_flood.c, ospf_ism.c, ospf_lsa,c, ospfd.c: Make sure to free
1364 many structure with `no router ospf'.
1365
13662000-06-30 Gleb Natapov <gleb@nbase.co.il>
1367
1368 * ospf_neighbor.c (ospf_nbr_new),
1369 ospf_nsm.c (nsm_timer_set): Start LS update timer only
1370 when neighbor enters Exchange state.
1371
13722000-06-29 Gleb Natapov <gleb@nbase.co.il>
1373
1374 * ospf_nsm.c (nsm_timer_set), (nsm_exchange_done),
1375 ospf_packet.c (ospf_db_desc_proc):
1376 Do not cancel DD retransmit timer when Master.
1377
13782000-06-29 Gleb Natapov <gleb@nbase.co.il>
1379
1380 * ospf_abr.c (ospf_abr_announce_network_to_area),
1381 (ospf_abr_announce_rtr_to_area)
1382 ospf_ase.c (ospf_ase_rtrs_register_lsa),
1383 ospf_flood.c (ospf_process_self_originated_lsa),
1384 (ospf_flood_through_area), (ospf_ls_request_delete),
1385 ospf_interface.c (ospf_if_free),
1386 ospf_ism.c (ism_change_status),
1387 ospf_lsa.c (ospf_router_lsa_update_timer),
1388 (ospf_router_lsa_install), (ospf_network_lsa_install),
1389 (ospf_lsa_maxage_delete), (ospf_lsa_action),
1390 (ospf_schedule_lsa_flood_area),
1391 ospf_nsm.c (nsm_change_status),
1392 ospf_packet.c (ospf_make_ls_req_func), (ospf_make_ls_ack):
1393 Use ospf_lsa_{lock,unlock} for all looking-up of LSA.
1394
1395 * ospf_flood.c (ospf_ls_request_free): Function deleted.
1396
1397 * ospf_lsa.c (ospf_discard_from_db): New function added.
1398
13992000-06-26 Toshiaki Takada <takada@zebra.org>
1400
1401 * ospfd.h (ospf): struct member `external_lsa' name changed to
1402 `lsdb'.
1403
14042000-06-26 Toshiaki Takada <takada@zebra.org>
1405
1406 * ospf_lsa.c (ospf_lsa_install), (ospf_router_lsa_install),
1407 (ospf_network_lsa_install), (ospf_summary_lsa_install),
1408 (ospf_summary_asbr_lsa_install), (ospf_external_lsa_install):
1409 Functions re-arranged.
1410
1411 * ospf_lsa.c (IS_LSA_MAXAGE), (IS_LSA_SELF): Macro added.
1412
14132000-06-20 Michael Rozhavsky <mike@nbase.co.il>
1414
1415 * ospf_packet.c (ospf_ls_req), (ospf_ls_upd), (ospf_ls_ack): Add
1416 verification of LS type.
1417
14182000-06-20 Gleb Natapov <gleb@nbase.co.il>
1419
1420 * ospf_ase.c (ospf_ase_calculate_timer): Add more sanity check
1421 whether rn->info is NULL.
1422
14232000-06-20 Toshiaki Takada <takada@zebra.org>
1424
1425 * ospfd.c (show_ip_ospf_interface_sub): Show Router-ID of both
1426 DR and Backup correctly with `show ip ospf interface' command.
1427
14282000-06-20 Toshiaki Takada <takada@zebra.org>
1429
1430 * ospf_lsa.c (ospf_lsa_lock), (ospf_lsa_unlock),
1431 (ospf_lsa_discard): These functions are used for avoiding
1432 unexpected reference to freed LSAs.
1433
14342000-06-13 Kunihiro Ishiguro <kunihiro@zebra.org>
1435
1436 * ospf_packet.c (ospf_ls_upd): Initialize lsa by NULL to avoid
1437 warning.
1438
14392000-06-12 Kunihiro Ishiguro <kunihiro@zebra.org>
1440
1441 * ospf_ase.h (ospf_ase_rtrs_register_lsa): Add prototype.
1442
14432000-06-12 Toshiaki Takada <takada@zebra.org>
1444
1445 * ospf_lsa.c (ospf_external_lsa_install): Make sure to register
1446 LSA to rtrs_external when replacing AS-external-LSAs in LSDB.
1447 Fix core dump.
1448
14492000-06-10 Toshiaki Takada <takada@zebra.org>
1450
1451 * ospf_lsdb.c (id_to_prefix), (ospf_lsdb_hash_key),
1452 (ospf_lsdb_hash_cmp), (ospf_lsdb_new), (ospf_lsdb_iterator),
1453 (lsdb_free), (ospf_lsdb_free), (ospf_lsdb_add), (ospf_lsdb_delete),
1454 (find_lsa), (ospf_lsdb_lookup), (find_by_id),
1455 (ospf_lsdb_lookup_by_id), (ospf_lsdb_lookup_by_header): Functinos
1456 removed for migration to new_lsdb.
1457
1458 * ospf_lsa.c (ospf_summary_lsa_install),
1459 (ospf_summary_asbr_lsa_install), (ospf_maxage_lsa_remover),
1460 (ospf_lsa_maxage_walker), (ospf_lsa_lookup),
1461 (ospf_lsa_lookup_by_id): Use new_lsdb instead of ospf_lsdb.
1462 (count_lsa), (ospf_lsa_count_table), (ospf_lsa_count),
1463 (ospf_get_free_id_for_prefix): Funcitions removed.
1464
14652000-06-09 Gleb Natapov <gleb@nbase.co.il>
1466
1467 * ospf_ism.c (ism_interface_down): Prevent some unneeded DR changes.
1468
1469 * ospf_packet.c (ospf_db_desc_proc): Fix memory leak.
1470 (ospf_hello): Always copy router-ID when hello is received.
1471
14722000-06-08 Gleb Natapov <gleb@nbase.co.il>
1473
1474 * ospf_lsa.h (struct ospf_lsa): Add member of pointer to struct
1475 ospf_area.
1476
14772000-06-08 Michael Rozhavsky <mike@nbase.co.il>
1478
1479 * ospf_ase.c (ospf_asbr_route_same): New function added.
1480 This function makes sure external route calculation more
1481 precisely.
1482
14832000-06-07 Michael Rozhavsky <mike@nbase.co.il>
1484
1485 * ospf_ism.c (ism_change_status): Use ospf_lsa_flush_area for
1486 network-LSA deletion instead of using ospf_lsdb_delete.
1487 Also cancel network-LSA origination timer.
1488
14892000-06-07 Levi Harper <lharper@kennedytech.com>
1490
1491 * ospf_interface.c (ospf_if_down): Close read fd when an interface
1492 goes down.
1493
14942000-06-05 Kunihiro Ishiguro <kunihiro@zebra.org>
1495
1496 * ospf_asbr.c (ospf_external_info_lookup): Add explicit brace for
1497 avoid ambiguous else.
1498
1499 * ospf_flood.c (ospf_external_info_check): Likewise.
1500
15012000-06-05 Toshiaki Takada <takada@zebra.org>
1502
1503 * ospf_nsm.c (nsm_adj_ok): Fix bug of DR election.
1504
15052000-06-04 Toshiaki Takada <takada@zebra.org>
1506
1507 * ospf_zebra.c (ospf_default_information_originate),
1508 (no_ospf_default_information_originate): New DEFUN added.
1509
15102000-06-03 Toshiaki Takada <takada@zebra.org>
1511
1512 * ospf_lsa.h, ospf_asbr.h (external_info): Struct moved from
1513 ospf_lsa.h to ospf_asbr.h.
1514
1515 * ospf_lsa.c, ospf_asbr.c (ospf_external_info_add),
1516 (ospf_external_info_delete): Function moved from ospf_lsa.c
1517 to ospf_asbr.c.
1518
15192000-06-03 Toshiaki Takada <takada@zebra.org>
1520
1521 * ospf_flood.c (ospf_external_info_check): New function added.
1522 (ospf_process_self_orignated_lsa): Make sure to flush
1523 self-originated AS-external-LSA, when router reboot and no longer
1524 originate those AS-external-LSA.
1525
15262000-06-02 Toshiaki Takada <takada@zebra.org>
1527
1528 * ospf_network.c (ospf_serv_sock): Remove SO_DONTROUTE
1529 socket option.
1530
1531 * ospf_packet.c (ospf_write): Set MSG_DONTROUTE flag for
1532 unicast destination packets.
1533
15342000-06-02 Toshiaki Takada <takada@zebra.org>
1535
1536 * ospf_lsdb.c (new_lsdb_delete): Delete entry from LSDB only when
1537 specified LSA matches.
1538
15392000-06-02 Gleb Natapov <gleb@nbase.co.il>
1540
1541 * ospf_network.c (ospf_serv_sock): Set SO_DONTROUTE
1542 socket option.
1543
15442000-06-01 Akihiro Mizutani <mizutani@dml.com>
1545
1546 * ospf_dump.c: Replace string `Debugging functions\n' with DEBUG_STR.
1547 Replace string `OSPF information\n' with OSPF_STR.
1548
15492000-06-01 Toshiaki Takada <takada@zebra.org>
1550
1551 * ospf_lsdb.[ch]: Use new_lsdb struct for network-LSA instead of
1552 ospf_lsdb.
1553
15542000-06-01 Toshiaki Takada <takada@zebra.org>
1555
1556 * ospf_dump.c (config_debug_ospf_packet), (config_debug_ospf_event),
1557 (config_debug_ospf_ism), (config_debug_ospf_nsm),
1558 (config_debug_ospf_lsa), (config_debug_ospf_zebra),
1559 (term_debug_ospf_packet), (term_debug_ospf_event),
1560 (term_debug_ospf_ism), (term_debug_ospf_nsm),
1561 (term_debug_ospf_lsa), (term_debug_ospf_zebra): Repalce debug_ospf_*
1562 variable to use for debug option flags.
1563
1564 (debug_ospf_packet), (debug_ospf_ism), (debug_ospf_nsm),
1565 (debug_ospf_lsa), (debug_ospf_zebra): Set {config,term}_debug_*
1566 flags when vty->node is CONFIG_NODE, otherwise set only term_debug_*
1567 flags.
1568
1569 * ospf_dump.h (CONF_DEBUG_PACKET_ON), (CONF_DEBUG_PACKET_OFF),
1570 (TERM_DEBUG_PACKET_ON), (TERM_DEBUG_PACKET_OFF),
1571 (CONF_DEBUG_ON), (CONF_DEBUG_OFF), (IS_CONF_DEBUG_OSPF_PACKET),
1572 (IS_CONF_DEBUG_OSPF): New Macro added.
1573
15742000-05-31 Toshiaki Takada <takada@zebra.org>
1575
1576 * ospfd.c (clear_ip_ospf_neighbor): New DEFUN added.
1577 Currently this command is used for only debugging.
1578
1579 * ospf_nsm.c (nsm_change_status): Make sure thread cancellation
1580 for network-LSA when DR has no full neighbors.
1581
1582 * ospf_nsm.c (ospf_db_summary_clear): New function added.
1583
15842000-05-30 Toshiaki Takada <takada@zebra.org>
1585
1586 * ospf_lsdb.c (new_lsdb_insert): LSAs are always freed by
1587 maxage_lsa_remover when LSA is replaced.
1588
15892000-05-25 Gleb Natapov <gleb@nbase.co.il>
1590
1591 * ospf_flood.c (ospf_ls_retransmit_delete_nbr_all): Add argument
1592 `struct ospf_area' to remove LSA from Link State retransmission list
1593 of neighbor from only one Area.
1594
15952000-05-24 Michael Rozhavsky <mike@nbase.co.il>
1596
1597 * ospf_lsdb.c (ospf_lsdb_add): Preserve flags field when
1598 overriting old LSA with new LSA.
1599
16002000-05-24 Gleb Natapov <gleb@nbase.co.il>
1601
1602 * ospf_lsa.c (ospf_router_lsa_body_set): Fix bug of router-LSA
1603 size calculation.
1604
16052000-05-22 Michael Rozhavsky <mike@nbase.co.il>
1606
1607 * ospf_route.c (ospf_intra_add_stub):
1608 * ospf_spf.h (struct vertex): Use u_int32_t for distance (cost)
1609 value instead of u_int16_t.
1610
16112000-05-22 Axel Gerlach <agerlach@datus.datus.com>
1612
1613 * ospf_ia.c (ospf_ia_network_route): Fix bug of Inter-area route
1614 equal cost path calculation.
1615
16162000-05-21 Toshiaki Takada <takada@zebra.org>
1617
1618 * ospf_ase.c (ospf_ase_calculate_route_delete): New function added.
1619 Make sure, when rotuer route is deleted, related external routes
1620 are also deleted.
1621
16222000-05-20 Toshiaki Takada <takada@zebra.org>
1623
1624 * ospfd.c (ospf_interface_down): Make sure interface flag is disable
1625 and set fd to -1.
1626
16272000-05-16 Toshiaki Takada <takada@zebra.org>
1628
1629 * ospf_asbr.c (ospf_asbr_should_announce), (ospf_asbr_route_remove):
1630 Functions removed.
1631
1632 * ospfd.h (EXTERNAL_INFO): Macro added.
1633 Substitute `ospf_top->external_info[type]' with it.
1634
16352000-05-16 Toshiaki Takada <takada@zebra.org>
1636
1637 * ospf_lsa.c (ospf_rtrs_external_remove): New function added.
1638
16392000-05-14 Gleb Natapov <gleb@nbase.co.il>
1640
1641 * ospf_flood.c (ospf_ls_retransmit_delete_nbr_all)
1642 * ospf_lsdb.c (new_lsdb_insert)
1643 * ospf_packet.c (ospf_ls_ack): Fix database synchonization problem.
1644
16452000-05-14 Gleb Natapov <gleb@nbase.co.il>
1646
1647 * ospf_lsa.h (tv_adjust), (tv_ceil), (tv_floor), (int2tv),
1648 (tv_add), (tv_sub), (tv_cmp): Prototype definition added.
1649
1650 * ospf_nsm.h (ospf_db_summary_delete_all): Prototype definition added.
1651
16522000-05-13 Toshiaki Takada <takada@zebra.org>
1653
1654 * ospf_lsa.[ch] (ospf_lsa): struct timestamp type is changed from
1655 time_t to struct timeval.
1656 (tv_adjust), (tv_ceil), (tv_floor), (int2tv), (tv_add),
1657 (tv_sub), (tv_cmp): timeval utillity functions added.
1658
16592000-05-12 Toshiaki Takada <takada@zebra.org>
1660
1661 * ospf_lsa.[ch] (ospf_schedule_update_router_lsas): Delete function.
1662 Change to use macro OSPF_LSA_UPDATE_TIMER instead of using
1663 this function.
1664 router-LSA refresh timer related stuff is re-organized.
1665
16662000-05-10 Gleb Natapov <gleb@nbase.co.il>
1667
1668 * ospf_interface.c (ospf_vl_set_params):
1669 * ospf_packet.c (ospf_check_network_mask):
1670 * ospf_spf.[ch] (ospf_spf_next):
1671 Remove field address from `struct vertex', and search for peer
1672 address of virtual link in function `ospf_vl_set_params' instead.
1673
16742000-05-10 Gleb Natapov <gleb@nbase.co.il>
1675
1676 * ospf_packet.c (ospf_ls_upd): Fix some memory leak related LSA.
1677
16782000-05-08 Thomas Molkenbur <tmo@datus.com>
1679
1680 * ospf_packet.c (ospf_packet_dup): Replace ospf_steram_copy()
1681 with ospf_stream_dup() to fix memory leak.
1682
16832000-05-08 Michael Rozhavsky <mike@nbase.co.il>
1684
1685 * ospf_flood.c (ospf_flood_through_area): Fix the problem of
1686 LSA update without DROther.
1687
16882000-05-04 Gleb Natapov <gleb@nbase.co.il>
1689
1690 * ospf_spf.c (ospf_vertex_free): Fix memory leak of SPF calculation.
1691
16922000-05-03 Toshiaki Takada <takada@zebra.org>
1693
1694 * ospf_neighbor.c (ospf_db_summary_add): Use new_lsdb struct
1695 instead linked-list.
1696 (ospf_db_summary_count), (ospf_db_summary_isempty):
1697 New function added.
1698
1699 * ospf_lsa.c (ospf_rotuer_lsa): Re-arrange and divide functions.
1700
17012000-05-02 Gleb Natapov <gleb@nbase.co.il>
1702
1703 * ospf_lsdb.c (new_lsdb_cleanup): Fix memory leak. When LSDB are
1704 not needed any more, then free them.
1705
17062000-05-02 Toshiaki Takada <takada@zebra.org>
1707
1708 * ospfd.c (timers_spf), (no_timers_spf): New defun added.
1709 SPF calculation timers related stuff is rearranged.
1710
1711 * ospf_spf.c (ospf_spf_calculate_timer_add): Function removed.
1712 SPF timer is scheduled by SPF calculation delay and holdtime
1713 configuration variable.
1714
1715 * ospf_lsa.c (ospf_external_lsa_nexthop_get): Set AS-external-LSA's
1716 forwarding address when nexthop learned by other protocols is
1717 in the OSPF domain.
1718
1719 * ospf_zebra.c (ospf_redistribute_source_metric_type),
1720 (ospf_redistribute_source_type_metric): Re-arrange DEFUNs and
1721 ALIASes.
1722
17232000-05-01 Toshiaki Takada <takada@zebra.org>
1724
1725 * ospf_flood.c (ospf_ls_retransmit_count),
1726 (ospf_ls_retransmit_isempty): New function added.
1727
1728 (ospf_ls_retransmit_add), (ospf_ls_retransmit_delete),
1729 (ospf_ls_retransmit_clear), (ospf_ls_retransmit_lookup),
1730 (ospf_ls_retransmit_delete_all), (ospf_ls_retransmit_delete_nbr_all),
1731 (ospf_ls_retransmit_add_nbr_all): Replace these functions to use
1732 new_lsdb.
1733
17342000-04-29 Toshiaki Takada <takada@zebra.org>
1735
1736 * ospfd.c (no_network_area): Add check Area-ID whether specified
1737 Area-ID with prefix matches config.
1738
17392000-04-27 Toshiaki Takada <takada@zebra.org>
1740
1741 * ospf_lsa.c (ospf_maxage_lsa_remover): Fix problem of
1742 remaining withdrawn routes on zebra.
1743
17442000-04-25 Michael Rozhavsky <mike@nbase.co.il>
1745
1746 * ospf_nsm.c (nsm_kill_nbr), (nsm_ll_down), (nsm_change_status),
1747 (ospf_nsm_event): Fix network-LSA re-origination problem.
1748
17492000-04-24 Toshiaki Takada <takada@zebra.org>
1750
1751 * ospf_nsm.c (ospf_db_desc_timer): Fix bug of segmentation fault
1752 with DD retransmission.
1753
1754 * ospf_nsm.c (nsm_kill_nbr): Fix bug of re-origination when
1755 a neighbor disappears.
1756
17572000-04-23 Michael Rozhavsky <mike@nbase.co.il>
1758
1759 * ospf_abr.c (ospf_abr_announce_network_to_area): Fix bug of
1760 summary-LSAs reorigination. Correctly copy OSPF_LSA_APPROVED
1761 flag to new LSA. when summary-LSA is reoriginatd.
1762
1763 * ospf_flood.c (ospf_flood_through_area): Fix bug of flooding
1764 procedure. Change the condition of interface selection.
1765
17662000-04-21 Toshiaki Takada <takada@zebra.org>
1767
1768 * ospf_lsa.c (ospf_refresher_register_lsa): Fix bug of refresh never
1769 occurs.
1770
1771 * ospfd.c (show_ip_ospf_neighbor_id): New defun added.
1772 `show ip ospf neighbor' related commands are re-arranged.
1773
17742000-04-20 Toshiaki Takada <takada@zebra.org>
1775
1776 * ospf_dump.c (debug_ospf_zebra): New defun added.
1777 Suppress zebra related debug information.
1778
17792000-04-19 Toshiaki Takada <takada@zebra.org>
1780
1781 * ospf_zebra.c (ospf_distribute_list_update_timer),
1782 (ospf_distribute_list_update), (ospf_filter_update):
1783 New function added. Re-organize `distribute-list' router ospf
1784 command.
1785
17862000-04-13 Michael Rozhavsky <mike@nbase.co.il>
1787
1788 * ospf_packet.c (ospf_make_ls_upd): Add check for MAX_AGE.
1789
17902000-04-14 Michael Rozhavsky <mike@nbase.co.il>
1791
1792 * ospf_packet.c (ospf_make_ls_upd): Increment LS age by configured
1793 interface transmit_delay.
1794
17952000-04-14 Sira Panduranga Rao <pandu@euler.ece.iisc.ernet.in>
1796
1797 * ospf_interface.c (ip_ospf_cost), (no_ip_ospf_cost):
1798 Add to schedule router_lsa origination when the interface cost changes.
1799
18002000-04-12 Toshiaki Takada <takada@zebra.org>
1801
1802 * ospf_lsa.c (ospf_refresher_register_lsa),
1803 (ospf_refresher_unregister_lsa): Fix bug of core dumped.
1804
1805 * ospfd.c (no_router_ospf): Fix bug of core dumped.
1806
18072000-03-29 Toshiaki Takada <takada@zebra.org>
1808
1809 * ospf_nsm.c (nsm_oneway_received): Fix bug of MS flag unset.
1810
18112000-03-29 Michael Rozhavsky <mike@nbase.co.il>
1812
1813 * ospf_lsa.c (ospf_network_lsa):
1814 * ospf_nsm.c (ospf_nsm_event): Fix bug of Network-LSA originated
1815 in stub network.
1816
18172000-03-28 Toshiaki Takada <takada@zebra.org>
1818
1819 * ospf_nsm.c (nsm_bad_ls_req), (nsm_seq_number_mismatch),
1820 (nsm_oneway_received): Fix bug of NSM state flapping between
1821 ExStart and Exchange.
1822
18232000-03-28 Toshiaki Takada <takada@zebra.org>
1824
1825 * ospf_packet.h (strcut ospf_header): Fix the size of ospf_header,
1826 change u_int8_t to u_char.
1827
18282000-03-27 Toshiaki Takada <takada@zebra.org>
1829
1830 * ospf_lsa.c (ospf_lsa_checksum): Take care of BIGENDIAN architecture.
1831
18322000-03-27 Toshiaki Takada <takada@zebra.org>
1833
1834 * ospfd.c (ospf_interface_run): Make sure Address family matches.
1835
18362000-03-26 Love <lha@s3.kth.se>
1837
1838 * ospf_packet.c (ospf_write): Chack result of sendto().
1839
18402000-03-26 Sira Panduranga Rao <pandu@euler.ece.iisc.ernet.in>
1841
1842 * ospf_nsm.c (nsm_oneway_received): Fix bug of 1-WayReceived in NSM.
1843
18442000-03-23 Libor Pechacek <farco@clnet.cz>
1845
1846 * ospf_lsa.c (ospf_network_lsa)
1847 * ospf_lsdb.c (new_lsdb_insert): Fix bug of accessing to
1848 unallocated memory.
1849
18502000-03-23 Toshiaki Takada <takada@zebra.org>
1851
1852 * ospfd.c (ospf_config_write): Fix bug of duplicate line for
1853 `area A.B.C.D authentication'.
1854
18552000-03-22 Toshiaki Takada <takada@zebra.org>
1856
1857 * ospf_debug.c (debug_ospf_lsa), (no_debug_ospf_lsa): Defun added.
1858 Suppress all zlog related to LSAs with this config option.
1859
18602000-03-21 Kunihiro Ishiguro <kunihiro@zebra.org>
1861
1862 * ospf_nsm.c (ospf_nsm_event): Add check for NSM_InactivityTimer.
1863
18642000-03-21 Toshiaki Takada <takada@zebra.org>
1865
1866 * ospf_packet.c (ospf_ls_upd_timer), (ospf_ls_req):
1867 Fix bug of memory leak about linklist.
1868
1869 * ospf_flood.c (ospf_flood_through_area): Likewise.
1870
18712000-03-18 Sira Panduranga Rao <pandu@euler.ece.iisc.ernet.in>
1872
1873 * ospf_flood.c (ospf_ls_retransmit_lookup): Add checksum comparison
1874 to identify LSA uniquely. This fix routes lost.
1875
18762000-03-18 Toshiaki Takada <takada@zebra.org>
1877
1878 * ospf_ase.c (ospf_find_asbr_route): Add sanity check with router
1879 routing table.
1880
18812000-03-17 Alex Zinin <zinin@amt.ru>
1882
1883 * ospf_spf.[ch]: Bug fix.
1884 The 2nd stage of Dijkstra could consider one vertex
1885 more than once if there is more than one link
1886 between the routers, thus adding extra CPU overhead
1887 and extra next-hops.
1888 Fixed.
1889
18902000-03-15 Sira Panduranga Rao <pandu@euler.ece.iisc.ernet.in>
1891
1892 * ospf_nsm.c (nsm_inactivity_timer): Changed to call nsm_kill_nbr().
1893
18942000-03-14 Toshiaki Takada <takada@zebra.org>
1895
1896 * ospf_route.c (ospf_route_copy_nexthops): Fix bug of memory leak of
1897 ospf_path. Actually ignore merging ospf_route with completely same
1898 paths.
1899
19002000-03-12 Toshiaki Takada <takada@zebra.org>
1901
1902 * ospf_lsa.c (show_as_external_lsa_detail): fix bug of
1903 external route tag byte order.
1904
19052000-03-11 Toshiaki Takada <takada@zebra.org>
1906
1907 * ospf_lsdb.c (ospf_lsdb_insert): New function added.
1908
19092000-03-09 Toshiaki Takada <takada@zebra.org>
1910
1911 * ospf_lsa.c (ospf_external_lsa_install),
1912 (ospf_lsa_lookup), (show_ip_ospf_database_all),
1913 (show_ip_ospf_database_self_originate): Use struct new_lsdb for
1914 LSDB of AS-external-LSAs instead of ospf_lsdb.
1915
1916 * ospf_lsa.c (ospf_lsa_unique_id): New function added.
1917 Use for assigning Unique Link State ID instead of
1918 ospf_get_free_id_for_prefix().
1919
19202000-03-09 Toshiaki Takada <takada@zebra.org>
1921
1922 * ospf_ase.c (ospf_ase_calculate_timer): Fix bug of segmentation
1923 fault reported by George Bonser <george@siteROCK.com>.
1924
19252000-03-07 Libor Pechacek <farco@clnet.cz>
1926
1927 * ospfd.c (ospf_interface_down): Fix bug of segmentation fault.
1928
19292000-03-06 Toshiaki Takada <takada@zebra.org>
1930
1931 * ospf_route.c (ospf_route_cmp): Change meaning of return values.
1932
19332000-03-02 Alex Zinin <zinin@amt.ru>
1934 * ospfd.h, ospf_ia.h
1935 New Shortcut ABR code. Now area's flag can be configured
1936 with Default, Enable, and Disable values.
1937 More info will be in the new ver of I-D soon (see IETF web).
1938
19392000-02-25 Toshiaki Takada <takada@zebra.org>
1940
1941 * ospf_lsa.c (ospf_lsa_header_set), (ospf_external_lsa_body_set),
1942 (osfp_external_lsa_originate), (ospf_external_lsa_queue),
1943 (ospf_external_lsa_originate_from_queue): New function added.
1944 (ospf_external_lsa): Function removed.
1945
1946 * ospf_zebra.c (ospf_zebra_read_ipv4): Originate AS-external-LSA
1947 when listen a route from Zebra, instead creating external route.
1948
1949 * ospf_asbr.c (ospf_asbr_route_add_flood_lsa),
1950 (ospf_asbr_route_add_queue_lsa),
1951 (ospf_asbr_route_install_lsa), (ospf_asbr_route_add):
1952 Functions removed.
1953
1954 * ospf_ase.c (process_ase_lsa): Function will not be used.
1955 (ospf_ase_calculate), (ospf_ase_calculate_route_add),
1956 (ospf_ase_calculate_new_route), (ospf_ase_caluculate_asbr_route):
1957 process_ase_lsa () is separated to these functions.
1958
1959 OSPF AS-external-LSA origination is whole re-organized.
1960
19612000-02-18 Toshiaki Takada <takada@zebra.org>
1962
1963 * ospf_packet.c (ospf_ls_upd): Fix bug of OSPF LSA memory leak.
1964
1965 * ospf_asbr.c (ospf_asbr_route_add_flood_lsa),
1966 (ospf_asbr_route_add_queue_lsa): Fix bug of OSPF external route
1967 memory leak.
1968
19692000-02-12 Kunihiro Ishiguro <kunihiro@zebra.org>
1970
1971 * ospf_asbr.c (ospf_asbr_route_install_lsa): Re-calculate LSA
1972 checksum after change Advertised Router field.
1973
19742000-02-09 Toshiaki Takada <takada@zebra.org>
1975
1976 * ospf_asbr.c (ospf_external_route_lookup): Add new function.
1977
19782000-02-08 Toshiaki Takada <takada@zebra.org>
1979
1980 * ospfd.c (ospf_router_id_get), (ospf_router_id_update),
1981 (ospf_router_id_update_timer): Router ID decision algorithm is changed.
1982 Router ID is chosen from all of eligible interface addresses even if
1983 it is not enable to OSPF.
1984
19852000-02-08 Toshiaki Takada <takada@zebra.org>
1986
1987 * ospf_asbr.c (ospf_asbr_route_add): Function divided to
1988 ospf_asbr_route_add_flood_lsa, ospf_asbr_route_add_queue_lsa and
1989 ospf_asbr_route_install_lsa. If Router-ID is not set, then LSA is
1990 waited to install to LSDB.
1991 `0.0.0.0 adv_router' AS-external-LSA origination bug was fixed.
1992
19932000-02-01 Sira Panduranga Rao <pandu@euler.ece.iisc.ernet.in>
1994
1995 * ospf_flood.c (ospf_ls_retransmit_lookup): Compare LS seqnum
1996 in the ACK before deleting.
1997
1998 * ospf_packet.c (ospf_hello): Reset the flags after a shutdown
1999 and no shutdown of the interface.
2000
20012000-01-31 Toshiaki Takada <takada@zebra.org>
2002
2003 * ospf_packet.c (ospf_ls_req): Send multiple Link State Update
2004 packets respond to a Link State Request packet.
2005
2006 * ospfd.c (show_ip_ospf_neighbor_detail_sub): Show thread state.
2007
2008 * ospf_interface.c (ospf_vl_new): Crash when backbone area
2009 is not configured and set virtual-link to no-backbone area,
2010 bug fixed.
2011
20122000-01-30 Kunihiro Ishiguro <kunihiro@zebra.org>
2013
2014 * ospf_neighbor.h (struct ospf_neighbor): Add pointer to last send
2015 LS Request LSA.
2016
2017 * ospf_packet.c (ospf_ls_upd): Comment out LS request list
2018 treatment. That should be done in OSPF flooding procedure.
2019
2020 * ospf_flood.c (ospf_flood_through_area): Enclose
2021 ospf_check_nbr_loding inside if-else close.
2022
20232000-01-31 Toshiaki Takada <takada@zebra.org>
2024
2025 * ospf_packet.c (ospf_make_ls_upd): Fix bug of #LSAs counting.
2026
20272000-01-29 Toshiaki Takada <takada@zebra.org>
2028
2029 * ospf_packet.c (ospf_make_md5_digest): Fix bug of md5 authentication.
2030
20312000-01-28 Toshiaki Takada <takada@zebra.org>
2032
2033 * ospfd.c (show_ip_ospf): Show Number of ASE-LSAs.
2034
20352000-01-27 Kunihiro Ishiguro <kunihiro@zebra.org>
2036
2037 * ospf_packet.c (ospf_make_db_desc): Don't use rm_list for
2038 removing LSA from nbr->db_summary.
2039
20402000-01-27 Sira Panduranga Rao <pandu@euler.ece.iisc.ernet.in>
2041
2042 * ospf_packet.c (ospf_ls_upd_send): Set AllSPFRouters to
2043 destination when the link is point-to-point.
2044 (ospf_ls_ack_send_delayed): Likewise.
2045
20462000-01-27 Kunihiro Ishiguro <kunihiro@zebra.org>
2047
2048 * ospf_flood.c (ospf_ls_request_delete_all): Fix bug of next
2049 pointer lookup after the node is freed.
2050
20512000-01-26 Kunihiro Ishiguro <kunihiro@zebra.org>
2052
2053 * ospf_asbr.c (ospf_asbr_route_add): Instead of scanning all AS
2054 external route, use ospf_top->external_self.
2055
20562000-01-27 Toshiaki Takada <takada@zebra.org>
2057
2058 * ospf_lsa.c (ospf_forward_address_get): New function added.
2059
2060 * ospf_asbr.c (ospf_asbr_check_lsas): Originate AS-external-LSA
2061 only when it should be replaced.
2062
20632000-01-25 Kunihiro Ishiguro <kunihiro@zebra.org>
2064
2065 * ospf_flood.c (ospf_ls_retransmit_clear): Delete list node.
2066
2067 * ospf_lsa.c (ospf_lsa_free): Reduce logging message using
2068 ospf_zlog value.
2069
2070 * ospf_ism.c (ism_change_status): Fix bug of DR -> non DR status
2071 change. Self originated LSA is freed but not deleted from lsdb.
2072
20732000-01-24 Kunihiro Ishiguro <kunihiro@zebra.org>
2074
2075 * ospf_ism.c (ism_interface_down): Don't use router_id for
2076 detecting self neighbor structure. Instead of that compare
2077 pointer itself.
2078
2079 * ospf_neighbor.c (ospf_nbr_free): Cancel all timer when neighbor
2080 is deleted.
2081 (ospf_nbr_free): Free last send packet.
2082
2083 * ospf_neighbor.h (struct ospf_neighbor): Remove host strucutre.
2084 Instead of that src is introduced.
2085
2086 * ospf_nsm.h: Enclose macro defenition with do {} while (0).
2087
20882000-01-17 Kunihiro Ishiguro <kunihiro@zebra.org>
2089
2090 * ospfd.c: Change part of passive interface implementation. For
2091 passive interface just disabling sending/receiving Hello on the
2092 interface.
2093
20942000-01-16 Kai Bankett <kai.bankett@vew-telnet.net>
2095
2096 * ospf_interface.h (OSPF_IF_PASSIVE): Add passive flag.
2097 * ospf_interface.c (ospf_if_lookup_by_name): Add new function.
2098 * ospf_lsa.c (ospf_router_lsa): Skip passive interface.
2099 * ospfd.c (passive_interface): New command passive-interface is
2100 added.
2101 (ospf_config_write): Print passive interface.
2102
21032000-01-15 Toshiaki Takada <takada@zebra.org>
2104
2105 * ospf_interface.h (crypt_key): New struct added to store
2106 multiple cryptographic autheitication keys.
2107 (ospf_interface): struct changed.
2108
2109 * ospf_interface.c: ospf_crypt_key_new, ospf_crypt_key_add,
2110 ospf_crypt_key_lookup, ospf_crypt_key_delete: new functions added.
2111
2112 * ospf_packet.c (ip_ospf_message_digest_key): Changed to store
2113 multiple cryptographic authentication keys.
2114
21152000-01-14 Toshiaki Takada <takada@zebra.org>
2116
2117 * ospf_interface.c: DEFUN (if_ospf_*) commands changed name to
2118 ip_ospf_* ().
2119 Old notation `ospf *' still remains backward compatibility.
2120
21211999-12-29 Alex Zinin <zinin@amt.ru>
2122 * ospf_lsa.c: ospf_lsa_more_recent() bug fix
2123 * ospf_nsm.c, ospf_packet.c: remove nbr data struct when
2124 int goes down, also check DD flags correctly (bug fix)
2125
21261999-12-28 Alex Zinin <zinin@amt.ru>
2127 * "redistribute <source> metric-type (1|2) metric <XXX>" added
2128
21291999-12-23 Alex Zinin <zinin@amt.ru>
2130 * added RFC1583Compatibility flag
2131 * added dynamic interface up/down functionality
2132
21331999-11-19 Toshiaki Takada <takada@zebra.org>
2134
2135 * ospf_neighbor.h (struct ospf_neighbor): Add member state_change
2136 for NSM state change statistics.
2137
21381999-11-19 Toshiaki Takada <takada@zebra.org>
2139
2140 * ospfd.c (show_ip_ospf_neighbor_detail),
2141 (show_ip_ospf_neighbor_int_detail): DEFUN Added.
2142
21431999-11-14 Kunihiro Ishiguro <kunihiro@zebra.org>
2144
2145 * ospf_asbr.c (ospf_asbr_check_lsas): Add check of
2146 lsa->refresh_list.
2147
21481999-11-11 Toshiaki Takada <takada@zebra.org>
2149
2150 * ospf_ia.[ch] (OSPF_EXAMINE_SUMMARIES_ALL): Macro added.
2151 This macro is expanded to ospf_examine_summaries ()
2152 for SUMMARY_LSA and SUMMARY_LSA_ASBR.
2153 (OSPF_EXAMINE_TRANSIT_SUMMARIES_ALL): Macro added.
2154 This macro is expanded to ospf_examine_transit_summaries ()
2155 for SUMMARY_LSA and SUMMARY_LSA_ASBR.
2156
21571999-11-11 Toshiaki Takada <takada@zebra.org>
2158
2159 * ospf_lsa.[ch] (ospf_find_self_summary_lsa_by_prefix): Changed to
2160 macro OSPF_SUMMARY_LSA_SELF_FIND_BY_PREFIX.
2161 (ospf_find_self_summary_asbr_lsa_by_prefix): Changed to
2162 macro OSPF_SUMMARY_ASBR_LSA_SELF_FIND_BY_PREFIX.
2163 (ospf_find_self_external_lsa_by_prefix): Changed to
2164 macro OSPF_EXTERNAL_LSA_SELF_FIND_BY_PREFIX.
2165
21661999-11-11 Toshiaki Takada <takada@zebra.org>
2167
2168 * ospfd.c (ospf_abr_type): ospf_abr_type_cisco, ospf_abr_type_ibm,
2169 ospf_abr_type_shortcut and ospf_abr_type_standard DEFUNs are
2170 combined.
2171 * ospfd.c (no_ospf_abr_type): no_ospf_abr_type_cisco,
2172 no_ospf_abr_type_ibm and no_ospf_abr_type_shortcut DEFUNS are
2173 combined.
2174
21751999-11-10 Toshiaki Takada <takada@zebra.org>
2176
2177 * ospf_route.c (ospf_lookup_int_by_prefix): Move function to
2178 ospf_interface.c and change name to ospf_if_lookup_by_prefix ().
2179
21801999-11-01 Alex Zinin <zinin@amt.ru>
2181 * ospf_packet.c
2182 some correction to LSU processing
2183
2184 * ospf_lsa.c ospfd.h
2185 randomize initial LSA refreshment interval
2186 and limit the size of LSA-group to 10
2187 to let randomization work more effectively.
2188
21891999-10-31 Alex Zinin <zinin@amt.ru>
2190 * ospf_interface.c
2191 cancel t_network_lsa_self
2192 when freeing int structure
2193
2194 * ospf_abr.c ospf_asbr.c ospf_flood.c ospf_lsa.c
2195 ospf_lsa.h ospf_lsdb.h ospfd.c ospfd.h
2196
2197 Summary and ASE LSA refreshment functions
2198 added---LSA refreshment is paced to 70 LSAs
2199 per sec to avoid link overflow. Refreshment events
2200 are further randomized within a 10 sec interval
2201 to avoid syncing.
2202
2203 Also the sigfault of memcmp() in ospf_lsa_is_different()
2204 is fixed.
2205
22061999-10-30 Alex Zinin <zinin@amt.ru>
2207 * ospf_nsm.c
2208 Fix the bug where MAX_AGE LSAs
2209 are included into the DB summary.
2210
2211 * ospf_interface.c
2212 allocate 2*MTU input buffer instead of just MTU
2213 for the cases when the other router mistakenly
2214 sends larger packets thus causing fragmentation, etc.
2215
2216 * ospf_nsm.c
2217 in nsm_reset_nbr() lists should be freed
2218 not when they are empty.
2219
22201999-10-29 Kunihiro Ishiguro <kunihiro@zebra.org>
2221
2222 * ospf_zebra.c (ospf_acl_hook): Move OSPF_IS_ASBR and OSPF_IS_ABR
2223 check inside of if (ospf_top).
2224
22251999-10-29 Alex Zinin <zinin@amt.ru>
2226 * ospf_lsa.c ospf_lsdb.c :
2227 add assertion in lsa and lsa->data alloc functions,
2228 as well as in lsdb_add for new->data
2229
2230 * ospf_lsdb.c: free hash table correctly
2231
22321999-10-28 John Capo <jc@irbs.com>
2233
2234 * ospf_packet.h (OSPF_PACKET_MAX): Correct MAX packet length
2235 calculation
2236
22371999-10-27 Kunihiro Ishiguro <kunihiro@zebra.org>
2238
2239 * OSPF-TRAP-MIB.txt: New file added. Edited version of RFC1850.
2240
2241 * OSPF-MIB.txt: New file added. Edited version of RFC1850.
2242
22431999-10-27 Alex Zinin <zinin@amt.ru>
2244 * ospfd, ospf_zebra, ospf_abr
2245 "area import-list" command is added.
2246 This command allows to filter the inter-area routes
2247 injected into an area. Access list hook function
2248 extended to invalidate area exp/imp lists.
2249
22501999-10-25 Yoshinobu Inoue <shin@nd.net.fujitsu.co.jp>
2251
2252 * ospfd.c (ospf_interface_run): Enable to detect P2P network
2253 on an OSPF interface.
2254
22551999-10-19 Jordan Mendelson <jordy@wserv.com>
2256
2257 * ospf_lsdb.c (ospf_lsdb_add): Fix bug of crash
2258 in ospf_ls_retransmit_lookup ().
2259
22601999-10-19 Vladimir B. Grebenschikov <vova@express.ru>
2261
2262 * ospf_route.c: Workaround about installation of OSPF routes into
2263 the zebra daemon. Add checking of existance routes. Free
2264 ospf_top->old_table if it exists.
2265
22661999-10-15 Jordan Mendelson <jordy@wserv.com>
2267
2268 * Add support for MD5 authentication.
2269
22701999-10-12 Alex Zinin <zinin@amt.ru>
2271 * ospfd.c, ospfd.h, ospf_abr.c:
2272 a new command "area export-list" was added, it allows
2273 the admin. to control which intra-area routes are
2274 announced to other areas by the ABR
2275
22761999-10-12 Alex Zinin <zinin@amt.ru>
2277 * ospf_asbr.c (ospf_asbr_check_lsas): Fix bug of coredump
2278 when "no redistribute" is used after a distribute list
2279 denying some networks was used
2280
22811999-10-05 Toshiaki Takada <takada@zebra.org>
2282
2283 * ospf_route.c (ospf_path_dup): New function added.
2284
22851999-10-05 Toshiaki Takada <takada@zebra.org>
2286
2287 * ospf_interface.[ch]: Some of VL related funciton name changed.
2288
22891999-09-27 Alex Zinin <zinin@amt.ru>
2290
2291 * ospf_zebra.c: Distribute-list functionality added
2292
22931999-09-27 Toshiaki Takada <takada@zebra.org>
2294
2295 * ospfd.c (show_ip_ospf): Fix bug of segmentation fault when no ospf
2296 instance exists.
2297
22981999-09-25 Kunihiro Ishiguro <kunihiro@zebra.org>
2299
2300 * ospfd.c (ospf_interface_down): Fix bug of misusing nextnode()
2301 instead of node->next. Reported by Hiroki Ishibashi
2302 <ishibasi@dcd.abk.nec.co.jp>.
2303
2304 * ospf_route.c (show_ip_ospf_route): Add check for ospf is enabled
2305 or not.
2306
23071999-09-23 Alex Zinin <zinin@amt.ru>
2308
2309 * stub area support added
2310
23111999-09-23 Alex Zinin <zinin@amt.ru>
2312
2313 * fwd_addr in ASE-LSAs is now set correctly
2314 * ASE routing changed to check the fwd_addr
2315 and skip the route if the addr points to one
2316 of our interfaces to avoid loops.
2317
23181999-09-22 Alex Zinin <zinin@amt.ru>
2319
2320 * ospf_interface:
2321 ospf_vls_in_area() added, it returns
2322 the number of VLs configured through the area
2323
2324 * ospf_interface.c ospf_lsa.c ospf_lsdb.c ospfd.c
2325 honor correct mem alloc
2326
23271999-09-22 Alex Zinin <zinin@amt.ru>
2328
2329 * memory.[ch]:
2330 Some OSPF mem types added,
2331 plus more info in "show mem"
2332
23331999-09-21 Alex Zinin <zinin@amt.ru>
2334
2335 * ospfd.c:
2336 "area range substitute" added.
2337 It can be used on NAT-enabled (IP-masquarade)
2338 routers to announce private networks
2339 from an area as public ones into the outside
2340 world (not in the RFC, btw :)
2341
23421999-09-21 Alex Zinin <zinin@amt.ru>
2343
2344 * ospfd.c:
2345 "area range suppress" added.
2346 This command allows to instruct the router
2347 to be silent about specific ranges, i.e.,
2348 it is a method of route filtering on area
2349 borders
2350
23511999-09-21 Alex Zinin <zinin@amt.ru>
2352
2353 * ospfd.c VLs removed when "no network area" executed
2354
23551999-09-20 Alex Zinin <zinin@amt.ru>
2356
2357 * ospf_ase.c bug fix for not-zero fwd_addr
2358 and directly connected routes.
2359
23601999-09-20 Yon Uriarte <yon@plannet.de>
2361
2362 * ospf_packet.c (ospf_make_ls_req): Introduce delta value for
2363 checking the length of OSPF packet exceeds MTU or not.
2364
2365 * ospf_lsa.c (ospf_lsa_different): Apply ntohs for checking
2366 l1->data->length.
2367
23681999-09-18 Alex Zinin <zinin@amt.ru>
2369
2370 * ospf_lsa.c bug fix for ospf_network_lsa() to
2371 include itself into the RID list
2372
23731999-09-10 Alex Zinin <zinin@amt.ru>
2374
2375 * Alternative ABR behaviors IBM/Cisco/Shortcut
2376 implemented
2377
23781999-09-10 Alex Zinin <zinin@amt.ru>
2379
2380 * router and network-LSA origination
2381 changed to honor MinLSInterval
2382
23831999-09-08 Alex Zinin <zinin@amt.ru>
2384
2385 * modified ABR behavior to honor VLs and transit
2386 areas
2387
23881999-09-07 Alex Zinin <zinin@amt.ru>
2389
2390 * completed VL functionality
2391
23921999-09-06 Kunihiro Ishiguro <kunihiro@zebra.org>
2393
2394 * ospf_asbr.c: New file.
2395 ospf_asbr.h: New file.
2396
2397 * ospf_zebra.c (ospf_redistribute_connected): Add redistribute
2398 related stuff.
2399
24001999-09-05 Kunihiro Ishiguro <kunihiro@zebra.org>
2401
2402 * ospfd.h (OSPF_FLAG_VIRTUAL_LINK): Change OSPF_FLAG_VEND to
2403 OSPF_FLAG_VIRTUAL_LINK for comprehensiveness.
2404
24051999-09-03 Kunihiro Ishiguro <kunihiro@zebra.org>
2406
2407 * ospf_spf.c (ospf_spf_register): Change name from
2408 ospf_spf_route_add() to ospf_spf_register().
2409 Include "ospfd/ospf_abr.h" for ospf_abr_task() prototype.
2410
24111999-09-02 Kunihiro Ishiguro <kunihiro@zebra.org>
2412
2413 * ospf_lsa.c (ospf_external_lsa_install): Change to update
2414 lsa->data rather than install new one, when same id lsa is already
2415 installed.
2416
24171999-09-01 Kunihiro Ishiguro <kunihiro@zebra.org>
2418
2419 * ospf_lsa.c (ospf_router_lsa_install): Return lsa value.
2420 (ospf_network_lsa_install): Likewise.
2421 (ospf_summary_lsa_install): Likewise.
2422 (ospf_summary_asbr_lsa_install): Likewise.
2423 (ospf_external_lsa_install): Likewise.
2424
2425 * ospf_spf.c (ospf_spf_calculate): Comment out debug function
2426 ospf_rtrs_print().
2427
24281999-08-31 Kunihiro Ishiguro <kunihiro@zebra.org>
2429
2430 * ospf_spf.c (ospf_rtrs_free): Add ospf_spf_calculate() for
2431 freeing rtrs.
2432
24331999-08-31 Toshiaki Takada <takada@zebra.org>
2434
2435 * ospf_lsa.c (show_ip_ospf_database_summary),
2436 (show_ip_ospf_database_summary_asbr),
2437 (show_ip_ospf_database_external): New function added.
2438 `show ip ospf database summary',
2439 `show ip ospf database asbr-summary'
2440 `show ip ospf database external' command can be used.
2441
2442 * ospf_lsa.c (ospf_lsa_count_table): New function added.
2443 (show_ip_ospf_database_all): show nothing if a type of LSA
2444 does not exist.
2445
24461999-08-31 Kunihiro Ishiguro <kunihiro@zebra.org>
2447
2448 * ospf_lsa.c (ospf_maxage_lsa_remover): Preserve next pointer when
2449 the node is deleted.
2450
24511999-08-31 Toshiaki Takada <takada@zebra.org>
2452
2453 * ospf_flood.c (ospf_ls_retransmit_lookup): change to return
2454 struct ospf_lsa *.
2455 (ospf_ls_request_new), (ospf_ls_request_free),
2456 (ospf_ls_request_add), (ospf_ls_request_delete),
2457 (ospf_ls_request_delete_all), (ospf_ls_request_lookup):
2458 New function added.
2459
2460 * ospf_packet.c (ospf_ls_upd_send_lsa): New function added.
2461
2462 * ospf_lsa.h (LS_AGE): Slightly change macro definition.
2463
2464 * ospf_lsa.c (ospf_lsa_more_recent), (ospf_lsa_diffrent):
2465 Use LS_AGE macro.
2466
24671999-08-30 Alex Zinin <zinin@amt.ru>
2468
2469 * ospfd.c
2470 fix a bug with area range config write
2471 added "show ip ospf" command, it will be enhanced later on
2472
24731999-08-30 Alex Zinin <zinin@amt.ru>
2474
2475 * ospf_lsa.c
2476 updated ospf_router_lsa() to honor flags (B-bit)
2477
24781999-08-30 Alex Zinin <zinin@amt.ru>
2479
2480 * ospf_abr.c
2481 wrote major functions implementing ABR activity
2482
24831999-08-30 Alex Zinin <zinin@amt.ru>
2484
2485 * ospf_ia.c ospf_route.c ospf_route.h
2486 fixed the bug with ospf_route.origin field.
2487 Now it holds pointer to lsa_header
2488
24891999-08-30 Alex Zinin <zinin@amt.ru>
2490
2491 * ospf_flood.c ospf_flood.h:
2492 transformed ospf_flood_if_select into ospf_flood_through_area()
2493 added new ospf_flood_if_select() and ospf_flood_through_as()
2494
24951999-08-30 Toshiaki Takada <takada@zebra.org>
2496
2497 * ospf_flood.[ch]: New file added.
2498
2499 * ospf_packet.c (ospf_lsa_flooding),
2500 (ospf_lsa_flooding_select_if): functions move to ospf_flood.c
2501
2502 * ospf_neighbor.c (ospf_put_lsa_on_retransm_list),
2503 (ospf_remove_lsa_from_retransm_list),
2504 (ospf_nbr_remove_all_lsas_from_retransm_list),
2505 (ospf_lsa_remove_from_ls_retransmit):
2506 (ospf_lsa_retransmit): functions move to
2507 ospf_flood.c, and change function's name:
2508
2509 ospf_put_lsa_on_retransm_list ()
2510 -> ospf_ls_retransmit_add ()
2511 ospf_remove_lsa_from_retransm_list ()
2512 -> ospf_ls_retransmit_delete ()
2513 ospf_nbr_remove_all_lsas_from_retransm_list ()
2514 -> ospf_ls_retransmit_clear ()
2515 ospf_lsa_remove_from_ls_retransmit ()
2516 -> ospf_ls_retransmit_delete_nbr_all ()
2517 ospf_lsa_retransmit ()
2518 -> ospf_ls_retransmit_add_nbr_all ()
2519
2520 * ospf_lsa.c (ospf_lsa_lookup_from_list): function move to
2521 ospf_flood.c, and change name to ospf_ls_retransmit_lookup ().
2522
25231999-08-30 Kunihiro Ishiguro <kunihiro@zebra.org>
2524
2525 * ospf_neighbor.c (ospf_nbr_lookup_by_addr): Use
2526 route_node_lookup() instead of route_node_get().
2527
2528 * ospf_packet.c (ospf_ls_upd): Temporary comment out (6) check.
2529
25301999-08-30 Kunihiro Ishiguro <kunihiro@zebra.org>
2531
2532 * ospf_route.c (ospf_lookup_int_by_prefix): Add check of
2533 oi->address.
2534
25351999-08-29 Alex Zinin <zinin@amt.ru>
2536 * ospf_lsa.c
2537 MaxAge LSA deletion functions added.
2538
25391999-08-29 Alex Zinin <zinin@amt.ru>
2540 * ospf_neighbor.c
2541 ospf_nbr_lookup_by_addr(): added route_unlock_node()
2542 when function returns NULL if (rn->info == NULL)
2543
25441999-08-29 Alex Zinin <zinin@amt.ru>
2545 * ospfd.c
2546 added a hack for area range deletion
2547
25481999-08-29 Alex Zinin <zinin@amt.ru>
2549 * ospf_lsa.h
2550 included lsdb field into struct ospf_lsa, to find
2551 LSDB easier when removing MaxAge LSAs.
2552
25531999-08-29 Alex Zinin <zinin@amt.ru>
2554 * ospf_lsa.c ospf_neighbor.c ospf_nsm.c
2555 ospf_packet.c changed to honor new retransmit list
2556 management functions
2557
25581999-08-29 Alex Zinin <zinin@amt.ru>
2559 * ospf_neighbor.c , .h added new retransmit list functions.
2560
25611999-08-29 Alex Zinin <zinin@amt.ru>
2562 * Makefile.in
2563 added ospf_ase, ospf_abr, ospf_ia
2564
25651999-08-29 Alex Zinin <zinin@amt.ru>
2566 * ospf_spf.c:
2567 - changed ospf_next_hop_calculation() to include interface
2568 and nexthop addr for directly connected routers---more informative
2569 and solves problem with route installation into the kernel
2570 - changed ospf_nexthop_out_if_addr() to support routers, not only
2571 transit networks
2572 - added ospf_process_stubs();
2573
25741999-08-29 Alex Zinin <zinin@amt.ru>
2575 * ospf_lsa.c:
2576 - changed ospf_router_lsa() to provide correct links
2577 for p-t-p interfaces;
2578 - changed ospf_summary_lsa_install() to support table
2579 of self-originated summary-LSAs;
2580 - added ospf_summary_asbr_lsa_install() and ospf_external_lsa_install()
2581 - changed ospf_lsa_install() accordingly
2582 - changed show_ip_ospf_database_router_links() to support p-t-p
2583
25841999-08-29 Kunihiro Ishiguro <kunihiro@zebra.org>
2585
2586 * ospf_packet.c (ospf_make_db_desc): Only master can clear more
2587 flag.
2588
25891999-08-29 Kunihiro Ishiguro <kunihiro@zebra.org>
2590
2591 * ospf_packet.c (ospf_read): Add check of IP src address.
2592
25931999-08-28 Alex Zinin <zinin@amt.ru>
2594 * ospf_neighbor.h
2595 added ospf_nbr_lookup_by_routerid()
2596
25971999-08-28 Alex Zinin <zinin@amt.ru>
2598 * ospfd.h
2599 added ABR/ASBR flag definitions and fields;
2600 added iflist field to area structure;
2601 summary_lsa_self and summary_lsa_asbr_self are changed
2602 to be route tables;
2603 added ranges field---configured area ranges;
2604 A separate Routers RT added;
2605 area range config commands and config write added
2606
2607
26081999-08-28 Alex Zinin <zinin@amt.ru>
2609 * ospf_route.c :
2610 ospf_route_free()--added code to free the list of paths;
2611 The following functions added:
2612 ospf_intra_add_router();
2613 ospf_intra_add_transit();
2614 ospf_intra_add_stub();
2615 the last function uses new ospf_int_lookup_by_prefix();
2616 show_ip_ospf_route_cmd()--changed to support new RT structure;
2617 added ospf_cmp_routes()--general route comparision function;
2618 added ospf_route_copy_nexthops() and ospf_route_copy_nexthops_from_vertex()
2619 they are used in ASE and IA routing;
2620 added ospf_subst_route() and ospf_add_route();
2621
26221999-08-28 Alex Zinin <zinin@amt.ru>
2623 * ospf_route.h :
2624 changed struct ospf_path to include output interface,
2625 changed struct ospf_route to support IA and ASE routing.
2626 added prototypes of the function used in IA and ASE modules.
2627
26281999-08-28 Alex Zinin <zinin@amt.ru>
2629 * ospf_lsa.h ospf_lsa.c :
2630 added ospf_my_lsa(), an interface independent version of
2631 ospf_lsa_is_self_originated(), it will be used in ASE and IA-routing.
2632
26331999-08-27 Kunihiro Ishiguro <kunihiro@zebra.org>
2634
2635 * ospf_interface.c (interface_config_write): Add check for
2636 oi->nbr_self.
2637
26381999-08-25 Toshiaki Takada <takada@zebra.org>
2639
2640 * ospf_lsa.c (ospf_lsa_dup): New function added.
2641
2642 * ospf_packet.c (ospf_write), (ospf_read): Print send/recv
2643 interface in debug message.
2644
26451999-08-25 Toshiaki Takada <takada@zebra.org>
2646
2647 * ospf_packet.c (ospf_ls_ack_send): The name is changed from
2648 `ospf_ls_ack_send'.
2649 (ospf_ls_ack_send_delayed) (ospf_ls_ack_timer): New function added.
2650 Delayed Link State Acknowledgment is scheduled by timer.
2651
26521999-08-25 Alex Zinin <zinin@amt.ru>
2653
2654 * ospf_lsa.c (ospf_router_lsa): Incorrectly included link to
2655 a stub network instead of link to a transit network into
2656 originated router-LSA, bug fixed.
2657
26581999-08-24 Toshiaki Takada <takada@zebra.org>
2659
2660 * ospfd.c (ospf_update_router_id): New function added.
2661
2662 * ospf_network.c (ospf_write): Create new socket per transmission.
2663 And select outgoing interface whether dst is unicast or multicast.
2664
2665 * ospf_packet.c: LSA flooding will work.
2666
26671999-08-24 VOP <vop@unity.net>
2668
2669 * ospf_route.c: Include "sockunion.h"
2670
26711999-08-24 Kunihiro Ishiguro <kunihiro@zebra.org>
2672
2673 * ospf_network.c (ospf_serv_sock_init): Enclose
2674 IPTOS_PREC_INTERNETCONTROL setting with #ifdef for OS which does
2675 not have the definition.
2676
26771999-08-23 Toshiaki Takada <takada@zebra.org>
2678
2679 * ospf_packet.c: Fix bug of DD processing.
2680
26811999-08-18 Toshiaki Takada <takada@zebra.org>
2682
2683 * ospf_lsa.c (show_ip_ospf_database): Show actual `LS age'.
2684
26851999-08-17 Toshiaki Takada <takada@zebra.org>
2686
2687 * ospf_lsa.h (OSPF_MAX_LSA): The value of OSPF_MAX_LSA is
2688 corrected. The bug of `mes_lookup' is fixed.
2689 This had been reported by Poul-Henning Kamp <phk@freebsd.org>.
2690
2691 * ospf_lsa.c (ospf_router_lsa_install): The name is changed from
2692 `ospf_add_router_lsa'.
2693 (ospf_network_lsa_install): The name is changed from
2694 `ospf_add_network_lsa'.
2695
2696 * ospf_interface.h (ospf_interface): Add member `nbr_self'.
2697
2698 * ospf_interface.c (ospf_if_is_enable): New function added.
2699
27001999-08-16 Toshiaki Takada <takada@zebra.org>
2701
2702 * ospf_lsa.h (struct lsa_header): The name is changed from
2703 `struct ospf_lsa'.
2704 (struct ospf_lsa): New struct added to control each LSA's aging
2705 and timers.
2706
2707 * ospf_lsa.c (ospf_lsa_data_free): The name is change from
2708 `ospf_lsa_free'.
2709 (ospf_lsa_data_new), (ospf_lsa_new), (ospf_lsa_free),
2710 (ospf_lsa_different), (ospf_lsa_install): New function added.
2711
2712 * ospf_packet.c (ospf_ls_upd_list_lsa): New function added.
2713
27141999-08-12 Toshiaki Takada <takada@zebra.org>
2715
2716 * ospf_nsm.c (nsm_reset_nbr): New function added.
2717 KillNbr and LLDown neighbor event call this function.
2718
27191999-08-10 Toshiaki Takada <takada@zebra.org>
2720
2721 * ospf_packet.c (ospf_ls_retransmit)
2722 (ospf_ls_upd_timer): New function added.
2723 Set retransmission timer for Link State Update.
2724
27251999-07-29 Toshiaki Takada <takada@zebra.org>
2726
2727 * ospf_ism.c (ospf_dr_election): Fix bug of DR election.
2728
27291999-07-28 Toshiaki Takada <takada@zebra.org>
2730
2731 * ospf_network.c (ospf_serv_sock_init): Set IP precedence field
2732 with IPTOS_PREC_INTERNET_CONTROL.
2733
2734 * ospf_nsm.c (nsm_change_status): Schedule NeighborChange event
2735 if NSM status change.
2736
2737 * ospf_packet.c (ospf_make_hello): Never include a neighbor in
2738 Hello packet, when the neighbor goes down.
2739
27401999-07-26 Kunihiro Ishiguro <kunihiro@zebra.org>
2741
2742 * Makefile.am (noinst_HEADERS): Add ospf_route.h.
2743
2744 * ospf_route.c (show_ip_ospf_route): Add `show ip ospf route'
2745 command.
2746
27471999-07-25 Toshiaki Takada <takada@zebra.org>
2748
2749 * ospf_lsa.c (ospf_router_lsa): Fix bug of LS sequence number
2750 assignement.
2751
27521999-07-25 Kunihiro Ishiguro <kunihiro@zebra.org>
2753
2754 * ospf_route.c (ospf_route_table_free): New function added.
2755
2756 * ospf_spf.c (ospf_spf_next): Free vertex w when cw's and w's
2757 distance is same.
2758
2759 * ospfd.h (struct ospf): Add old_table.
2760
2761 * ospf_main.c (sighup): Call of log_rotate () removed.
2762
2763 * ospf_lsa.c (ospf_lsa_is_self_originated): Fix bug of checking
2764 area->lsa as self LSA. This should be area->lsa_self.
2765
27661999-07-24 Kunihiro Ishiguro <kunihiro@zebra.org>
2767
2768 * ospf_zebra.c (ospf_zebra_add): ospf_zebra_add
2769 (),ospf_zebra_delete () added.
2770
2771 * ospf_spf.c (ospf_spf_calculate): Call ospf_intra_route_add ().
2772
27731999-07-24 Toshiaki Takada <takada@zebra.org>
2774
2775 * ospf_lsa.c: Change LS sequence number treatment.
2776 (ospf_lsa_is_self_originated): New function added.
2777 (show_ip_ospf_database_self_originated): New DEFUN added.
2778
27791999-07-23 Kunihiro Ishiguro <kunihiro@zebra.org>
2780
2781 * ospf_interface.c (ospf_if_lookup_by_addr): Add loopback check.
2782
27831999-07-22 Toshiaki Takada <takada@zebra.org>
2784
2785 * ospf_spf.c (ospf_nexthop_new), (ospf_nexthop_free),
2786 (ospf_nexthop_dup): function added.
2787 (ospf_nexthop_calculation): function changed.
2788
2789 * ospf_interface.c (ospf_if_lookup_by_addr): function added.
2790
27911999-07-21 Toshiaki Takada <takada@zebra.org>
2792
2793 * ospf_spf.c (ospf_spf_closest_vertex): function removed.
2794
27951999-07-21 Kunihiro Ishiguro <kunihiro@zebra.org>
2796
2797 * ospf_spf.c (ospf_spf_next): Apply ntohs for fetching metric.
2798
27991999-07-21 Toshiaki Takada <takada@zebra.org>
2800
2801 * ospf_neighbor.c (ospf_nbr_lookup_by_router_id): fundtion removed.
2802
2803 * ospf_lsa.c (show_ip_ospf_database_router): describe each
2804 connected link.
2805
28061999-07-21 Kunihiro Ishiguro <kunihiro@zebra.org>
2807
2808 * ospf_spf.c (ospf_spf_next): V is router LSA or network LSA so
2809 change behavior according to LSA type.
2810 (ospf_lsa_has_link): Link check function is added.
2811
28121999-07-20 Kunihiro Ishiguro <kunihiro@zebra.org>
2813
2814 * ospf_spf.c (ospf_spf_calculate_schedule): Add new function for
2815 SPF calcultion schedule addtition.
2816 (ospf_spf_calculate_timer_add): Rough 30 sec interval SPF calc
2817 timer is added.
2818 (ospf_spf_next_router): Delete ospf_spf_next_network ().
2819
2820 * ospf_lsa.c (show_ip_ospf_database_all): Network-LSA display
2821 header typo correction. Display of router LSA's #link added.
2822
28231999-07-19 Toshiaki Takada <takada@zebra.org>
2824
2825 * ospf_packet.c (ospf_check_network_mask): Added new function for
2826 receiving Raw IP packet on an appropriate interface.
2827
28281999-07-16 Toshiaki Takada <takada@zebra.org>
2829
2830 * ospfd.c (ospf_router_id): new DEFUN added.
2831
28321999-07-15 Toshiaki Takada <takada@zebra.org>
2833
2834 * ospf_spf.c (ospf_spf_init), (ospf_spf_free),
2835 (ospf_spf_has_vertex), (ospf_vertex_lookup),
2836 (ospf_spf_next_router), (ospf_spf_next_network),
2837 (ospf_spf_closest_vertex), (ospf_spf_calculate):
2838 function added.
2839
28401999-07-13 Toshiaki Takada <takada@zebra.org>
2841
2842 * ospf_ism.c: fix bug of DR Election.
2843
2844 * ospf_nsm.c: fix bug of adjacency forming.
2845
28461999-07-05 Kunihiro Ishiguro <kunihiro@zebra.org>
2847
2848 * ospfd.c (ospf_init): Change to use install_default.
2849
28501999-07-01 Rick Payne <rickp@rossfell.co.uk>
2851
2852 * ospf_zebra.c (zebra_init): Install standard commands to
2853 ZEBRA_NODE.
2854
28551999-06-30 Toshiaki Takada <takada@zebra.org>
2856
2857 * ospf_dump.c: Whole debug command is improved.
2858 (ISM|NSM) (events|status|timers) debug option added.
2859 (show_debugging_ospf): new DEFUN added.
2860
28611999-06-30 Kunihiro Ishiguro <kunihiro@zebra.org>
2862
2863 * ospf_lsa.c (ospf_lsa_lookup_from_list): Change !IPV4_ADDR_CMP to
2864 IPV4_ADDR_SAME.
2865
28661999-06-29 Toshiaki Takada <takada@zebra.org>
2867
2868 * ospf_dump.c (ospf_summary_lsa_dump): Add summary-LSA dump routine.
2869 (ospf_as_external_lsa_dump): Add AS-external-LSA dump routine.
2870
2871 * ospf_nsm.c (nsm_twoway_received): fix condtion of adjacnet.
2872
2873 * ospf_ism.c (ospf_dr_election): fix DR Election.
2874
2875 * ospf_dump.c (ospf_nbr_state_message): fix `show ip ospf neighbor'
2876 command's state.
2877
28781999-06-29 Kunihiro Ishiguro <kunihiro@zebra.org>
2879
2880 * ospf_dump.c (ospf_router_lsa_dump): Add router-LSA dump routine.
2881
28821999-06-28 Toshiaki Takada <takada@zebra.org>
2883
2884 * ospf_lsa.c (show_ip_ospf_database_network): fix bug of
2885 `show ip ospf database network' command output.
2886
2887 * ospf_nsm.c (nsm_inactivity_timer): Clear list of Link State
2888 Retransmission, Database Summary and Link State Request.
2889
2890 * ospf_packet.c (ospf_ls_req_timer): New function added.
2891 Set Link State Request retransmission timer.
2892
28931999-06-27 Kunihiro Ishiguro <kunihiro@zebra.org>
2894
2895 * ospf_main.c (main): Change default output from ZLOG_SYSLOG to
2896 ZLOG_STDOUT.
2897
2898 * ospfd.c (ospf_init): Register show_ip_ospf_interface_cmd and
2899 show_ip_ospf_neighbor_cmd to VIEW_NODE.
2900
2901 * ospf_lsa.c (ospf_lsa_init): Register show_ip_ospf_database_cmd
2902 and show_ip_ospf_database_type_cmd to VIEW_NODE.
2903
29041999-06-25 Toshiaki Takada <takada@zebra.org>
2905
2906 * ospf_packet.c: fix bug of DD making.
2907 fix bug of LS-Update reading.
2908
29091999-06-23 Toshiaki Takada <takada@zebra.org>
2910
2911 * ospf_packet.c: All type of packets are changed to use
2912 fifo queue structure.
2913 (ospf_fill_header) function added.
2914
29151999-06-22 Toshiaki Takada <takada@zebra.org>
2916
2917 * ospf_packet.c (ospf_packet_new): New function added to handle
2918 sending ospf packet by fifo queue structure.
2919 (ospf_packet_free), (ospf_fifo_new), (ospf_fifo_push),
2920 (ospf_fifo_pop), (ospf_fifo_head), (ospf_fifo_flush),
2921 (ospf_fifo_free): Likewise.
2922
29231999-06-21 Toshiaki Takada <takada@zebra.org>
2924
2925 * ospf_nsm.c (ospf_db_desc_timer): function added.
2926 (nsm_timer_set) function added.
2927 * ospf_dump.c (ospf_option_dump): function added.
2928 * ospf_packet.c (ospf_ls_req) (ospf_make_ls_req): function added.
2929
29301999-06-20 Toshiaki Takada <takada@zebra.org>
2931
2932 * ospf_lsa.c (ospf_lsa_more_recent): function added.
2933 * ospf_neighbor.h (struct ospf_neighbor): Change member ms_flag
2934 to dd_flags.
2935
29361999-06-19 Toshiaki Takada <takada@zebra.org>
2937
2938 * ospf_lsa.c: DEFUN (show_ip_ospf_database) Added.
2939 * ospf_interface.c (if_ospf_cost), (if_ospf_dead_interval),
2940 (if_ospf_hello_interval), (if_ospf_priority),
2941 (if_ospf_retransmit_interval), (if_ospf_transmit_delay)
2942 argument changed from NUMBER to <range>.
2943 DEFUN (if_ospf_network_broadcast),
2944 DEFUN (if_ospf_network_non_broadcast),
2945 DEFUN (if_ospf_network_point_to_multipoint),
2946 DEFUN (if_ospf_network_point_to_point) functions are combined to
2947 DEFUN (if_ospf_network).
2948
29491999-06-18 Toshiaki Takada <takada@zebra.org>
2950
2951 * ospf_lsa.c: ospf_add_router_lsa (), ospf_add_network_lsa (),
2952 ospf_lsa_lookup (), ospf_lsa_count () Added.
2953
29541999-06-15 Toshiaki Takada <takada@zebra.org>
2955
2956 * DEFUN (ospf_debug_ism), DEFUN (ospf_debug_nsm),
2957 DEFUN (no_ospf_debug_ism), DEFUN (no_ospf_debug_nsm) Added.
2958 `debug ospf ism' command shows debug message.
2959 `debuf ospf nsm' command shows debug message.
2960
29611999-06-14 Toshiaki Takada <takada@zebra.org>
2962
2963 * ospf_lsa.c: ospf_network_lsa () Added.
2964 ospf_lsa_checksum () Added.
2965 * DEFUN (ospf_debug_packet), DEFUN (no_ospf_debug_packet) Added.
2966 `debug ospf packet' command shows debug message.
2967
29681999-06-13 Toshiaki Takada <takada@zebra.org>
2969
2970 * ospf_packet.h: Remove struct ospf_ls_req {}, ospf_ls_upd {},
2971 ospf_ls_ack {}.
2972
29731999-06-11 Toshiaki Takada <takada@zebra.org>
2974
2975 * ospf_dump.c: fix IP packet length treatment.
2976
29771999-06-10 Toshiaki Takada <takada@zebra.org>
2978
2979 * ospf_ism.h: Add OSPF_ISM_EVENT_EXECUTE() Macro Added.
2980 * ospf_nsm.h: Add OSPF_NSM_EVENT_EXECUTE() Macro Added.
2981
2982 * ospf_packet.c: ospf_db_desc (), ospf_db_desc_send () Added.
2983 ospf_make_hello (), ospf_make_db_desc () Added.
2984 ospf_db_desc_proc () Added.n
2985
2986 * Database Description packet can be processed.
2987
29881999-06-08 Toshiaki Takada <takada@zebra.org>
2989
2990 * ospf_lsa.c: New file.
2991
29921999-06-07 Toshiaki Takada <takada@zebra.org>
2993
2994 * ospf_neighbor.c: ospf_fully_adjacent_count () Added.
2995
29961999-06-07 Kunihiro Ishiguro <kunihiro@zebra.org>
2997
2998 * ospf_spf.[ch]: New file.
2999
30001999-05-30 Kunihiro Ishiguro <kunihiro@zebra.org>
3001
3002 * ospf_zebra.c: Changed to use lib/zclient.c routines.
3003
3004 * ospf_zebra.h (zebra_start): Remove struct zebra.
3005
30061999-05-29 Kunihiro Ishiguro <kunihiro@zebra.org>
3007
3008 * ospfd.c (ospf_config_write): Add cast (unsigned long int) to
3009 ntohl for sprintf warning.
3010
30111999-05-19 Toshiaki Takada <takada@zebra.org>
3012
3013 * ospf_ism.c (ospf_dr_election): Join AllDRouters Multicast group
3014 if interface state changes to DR or BDR.
3015
30161999-05-14 Stephen R. van den Berg <srb@cuci.nl>
3017
3018 * ospf_main.c (signal_init): SIGTERM call sigint.
3019 (sigint): Logging more better message.
3020
30211999-05-12 Toshiaki Takada <takada@zebra.org>
3022
3023 * ospfd.c: Fix bug of `no router ospf' statement, it will work.
3024
30251999-05-11 Toshiaki Takada <takada@zebra.org>
3026
3027 * ospf_neighbor.c: ospf_nbr_free () Added.
3028
30291999-05-10 Toshiaki Takada <takada@zebra.org>
3030
3031 * ospfd.h: struct ospf_area { }, struct ospf_network { } Changed.
3032 * Fix bug of `no network' statement, it will work.
3033
30341999-05-07 Toshiaki Takada <takada@zebra.org>
3035
3036 * ospf_interface.c, ospf_zebra.c: Fix bug of last interface is not
3037 updated by ospf_if_update ().
3038
30391999-04-30 Kunihiro Ishiguro <kunihiro@zebra.org>
3040
3041 * Makefile.am (noinst_HEADERS): Add ospf_lsa.h for distribution.
3042
30431999-04-25 Toshiaki Takada <takada@zebra.org>
3044
3045 * ospf_interface.c: DEFUN (no_if_ospf_cost),
3046 DEFUN (no_if_ospf_dead_interval),
3047 DEFUN (no_if_ospf_hello_interval),
3048 DEFUN (no_if_ospf_priority),
3049 DEFUN (no_if_ospf_retransmit_interval),
3050 DEFUN (no_if_ospf_transmit_delay) Added.
3051
3052 interface_config_write () suppress showing interface
3053 default values.
3054
30551999-04-25 Kunihiro Ishiguro <kunihiro@zebra.org>
3056
3057 * ospf_dump.c (ospf_timer_dump): If thread is NULL return "inactive".
3058
3059 * ospfd.c (ospf_if_update): Fix bug of using ospf_area { } instead
3060 of ospf_network { }. So `router ospf' statement in ospfd.conf
3061 works again.
3062 (ospf_if_update): Call ospf_get_router_id for updating router ID.
3063
30641999-04-25 Toshiaki Takada <takada@zebra.org>
3065
3066 * ospf_interface.c: DEFUN (if_ospf_network) deleted.
3067 DEFUN (if_ospf_network_broadcast),
3068 DEFUN (if_ospf_network_non_broadcast),
3069 DEFUN (if_ospf_network_point_to_multipoint),
3070 DEFUN (if_ospf_network_point_to_point),
3071 DEFUN (no_if_ospf_network) Added.
3072
30731999-04-23 Toshiaki Takada <takada@zebra.org>
3074
3075 * ospfd.h: struct area { } changed to struct ospf_network { }.
3076 Add struct ospf_area { }.
3077 * ospfd.c: Add ospf_area_lookup_by_area_id (), ospf_network_new (),
3078 and ospf_network_free ().
3079 DEFUN (area_authentication), DEFUN (no_area_authentication) Added.
3080
30811999-04-22 Toshiaki Takada <takada@zebra.org>
3082
3083 * ospf_lsa.h: New file.
3084 * ospf_packet.h: LSA related struct definition are moved to
3085 ospf_lsa.h.
3086 * ospf_packet.c: ospf_verify_header () Added.
3087
30881999-04-21 Toshiaki Takada <takada@zebra.org>
3089
3090 * ospf_ism.c: ospf_elect_dr () and related function is changed.
3091 DR Election bug fixed.
3092 * ospf_dump.c: ospf_nbr_state_message (), ospf_timer_dump () Added.
3093 * ospfd.c: DEFUN (show_ip_ospf_neighbor) Added.
3094
30951999-04-19 Kunihiro Ishiguro <kunihiro@zebra.org>
3096
3097 * ospf_main.c (main): access_list_init () is added for vty
3098 connection filtering.
3099
31001999-04-16 Toshiaki Takada <takada@zebra.org>
3101
3102 * ospfd.c: DEFUN (show_ip_ospf_interface) Added.
3103 * ospf_neighbor.c: ospf_nbr_count () Added.
3104
31051999-04-15 Toshiaki Takada <takada@zebra.org>
3106
3107 * ospfd.h: struct ospf { } Changed.
3108 * ospfd.c: ospf_lookup_by_process_id () Deleted.
3109 * ospf_ism.c: ospf_wait_timer () Added. WaitTimer will work.
3110
31111999-04-14 Toshiaki Takada <takada@zebra.org>
3112
3113 * ospf_ism.c: ospf_elect_dr () Added.
3114 * ospf_network.c: ospf_if_ipmulticast () Added.
3115
31161999-04-11 Toshiaki Takada <takada@zebra.org>
3117
3118 * ospf_interface.c: interface_config_write (),
3119 DEFUN (if_ip_ospf_cost),
3120 DEFUN (if_ip_ospf_dead_interval),
3121 DEFUN (if_ip_ospf_hello_interval),
3122 DEFUN (if_ip_ospf_priority),
3123 DEFUN (if_ip_ospf_retransmit_interval) and
3124 DEFUN (if_ip_ospf_transmit_delay) Added.
3125
31261999-04-08 Toshiaki Takada <takada@zebra.org>
3127
3128 * ospf_dump.c: ospf_packet_db_desc_dump () Added.
3129 * ospf_neighbor.c: ospf_nbr_bidirectional () Added.
3130 * ospf_nsm.c: nsm_twoway_received () Added.
3131
31321999-04-02 Toshiaki Takada <takada@zebra.org>
3133
3134 * ospf_neighbor.c: New file.
3135 * ospf_neighbor.h: New file.
3136 * ospf_nsm.c: New file.
3137 * ospf_nsm.h: New file.
3138 * ospf_packet.c: Add ospf_make_header (), ospf_hello () and
3139 ospf_hello_send (). Now OSPFd can receive Hello and send Hello.
3140
31411999-03-27 Kunihiro Ishiguro <kunihiro@zebra.org>
3142
3143 * ospf_packet.c: Add ospf_recv_packet (). Now OSPF Hello can receive.
3144
31451999-03-19 Toshiaki Takada <takada@zebra.org>
3146
3147 * ospf_packet.c: New file.
3148 * ospf_packet.h: New file.
3149 * ospf_network.c: New file.
3150 * ospf_network.h: New file.
3151 * ospfd.h: move OSPF message structure has moved to ospf_packet.h.
3152
31531999-03-17 Kunihiro Ishiguro <kunihiro@zebra.org>
3154
3155 * ospf_zebra.c (ospf_zebra_get_interface): Fix for IPv6 interface
3156 address.
3157
3158 * Makefile.am (install-sysconfDATA): Overwrite install-sysconfDATA
3159 for install ospfd.conf.sample as owner read only file.
3160
3161 * ospf_main.c (usage): Change to use ZEBRA_BUG_ADDRESS.
3162
31631999-03-15 Toshiaki Takada <takada@zebra.org>
3164
3165 * ospf_ism.c: New file.
3166 * ospf_ism.h: New file.
3167 * ospf_dump.c: New file.
3168 * ospf_dump.h: New file.
3169
3170 * ospfd.h: Add (struct ospf), (struct config_network),
3171 (struct message) structure.
3172
3173 * ospf_interface.c: Add ospf_if_match_network ().
3174 * ospf_interface.h (struct ospf_interface): Change struct members.
3175
3176 * ospfd.c: ospf_lookup_by_process_id (), ospf_network_new (),
3177 DEFUN (network_area): Added.
3178
3179 * ospfd.conf.sample: Change sample configuration.
3180
31811999-03-05 Toshiaki Takada <takada@zebra.org>
3182
3183 * ospf_interface.c: New file.
3184 * ospf_interface.h: New file.
3185 * ospf_zebra.h: New file.
3186 * ospf_zebra.c: Add interface function for zebra daemon.
3187 * ospfd.c: New file.
3188
31891999-02-23 Kunihiro Ishiguro <kunihiro@zebra.org>
3190
3191 * Move IPv6 codes and files to ospf6d directory.
3192
31931999-02-18 Peter Galbavy <Peter.Galbavy@knowledge.com>
3194
3195 * syslog support added
3196
31971998-12-22 Toshiaki Takada <takada@zebra.org>
3198
3199 * ospfd.h: New file.
3200 * ospf_lsa.h: New file.
3201
32021998-12-15 Kunihiro Ishiguro <kunihiro@zebra.org>
3203
3204 * Makefile.am: New file.
3205 * ospf_main.c: New file.
3206