blob: 461519f8060df4aac4b0b50a7edf50f7d6b7504e [file] [log] [blame]
paul68b73392004-09-12 14:21:37 +000012004-09-12 Paul Jakma <paul@dishone.st>
2
3 * ospf_packet.c: Fix bugzilla #107
4 (ospf_packet_max) get rid of the magic 88 constant
5 (ospf_swab_iph_ton) new function. set ip header to network order,
6 taking BSDisms into account.
7 (ospf_swab_iph_toh) the inverse.
8 (ospf_write) Add support for IP fragmentation, will only work on
9 linux though, other kernels make it impossible. get rid of the
10 magic 4 constant.
11 (ospf_make_ls_upd) Bound check to end of stream, not to
12 interface mtu.
13 (ospf_ls_upd_packet_new) New function, allocate upd packet
14 taking oversized LSAs into account.
15 (ospf_ls_upd_queue_send) use ospf_ls_upd_packet_new to allocate,
16 rather than statically allocating mtu sized packet buffer, which
17 actually was wrong - it didnt take ip header into account, which
18 should not be included in packet buffer.
19 (ospf_ls_upd_send_queue_event) minor tweaks and remove
20 TODO comment.
21
gdt630e4802004-08-31 17:28:41 +0000222004-08-31 David Wiggins <dwiggins@bbn.com>
23
24 * ospf_spf.c (ospf_spf_calculate): Many more comments and debug
25 print statements. New function ospf_vertex_dump used in debugging.
26
272004-08-31 David Wiggins <dwiggins@bbn.com>
28
29 * ospf_spf.h (struct vertex): Comments for flags and structure members.
30
312004-08-31 David Wiggins <dwiggins@bbn.com>
32
33 * ospf_route.c: When finding an alternate route, log cost as well.
34
352004-08-31 David Wiggins <dwiggins@bbn.com>
36
37 * ospf_interface.c (ospf_lookup_if_params): Initialize af in
38 struct prefix allocated on stack.
39
402004-08-31 David Wiggins <dwiggins@bbn.com>
41
42 * ospf_packet.c (ospf_ls_ack_send_delayed): In p2mp mode, send
43 acks to AllSPFRouters, rather than All-DR.
44
hasso7b901432004-08-31 13:37:42 +0000452004-08-27 Hasso Tepper <hasso at quagga.net>
46
47 * ospf_vty.c: Don't print ospf network type under interface only
48 if interface is in broadcast mode and interface type really is
49 broadcast. Fixes Bugzilla #108.
50
gdtd7d93992004-08-27 12:03:42 +0000512004-08-27 David Wiggins <dwiggins@bbn.com>
52
53 * ospf_spf.c (ospf_nexthop_calculation): Initialize address family
54 in on-stack struct prefix_ipv4. Fixes point-to-multipoint SPF
55 calculation.
56
gdtd0deca62004-08-26 13:14:07 +0000572004-08-26 Greg Troxel <gdt@fnord.ir.bbn.com>
58
59 * ospf_packet.c (ospf_recv_packet): adjust size declaration of
gdtd7d93992004-08-27 12:03:42 +000060 buffer used to get interface index so that it compiles on other
61 than Linux and includes the required alignment space. Probably
62 this was only working on sparc/sparc64 because most of
63 sockaddr_dl was not being written.
gdtd0deca62004-08-26 13:14:07 +000064
paul863082d2004-08-19 04:43:43 +0000652004-08-19 Paul Jakma <paul@dishone.st>
66
67 * ospf_packet.c: update to match sockopt renames.
68
paul75ee0b82004-08-05 09:10:31 +0000692004-08-04 Paul Jakma <paul@dishone.st>
70
71 * ospf_spf.c: (ospf_spf_consider_nexthop) Add comment about issue.
72 Compare only against list head - all nexthops must be same cost
73 anyway, fixes a reference-listnode-after-delete bug noted by
74 Kir Kostuchenko.
75 (ospf_nexthop_calculation) Use ospf_spf_consider_nexthop for all
76 candidates attached to root.
77
paul36c64ef2004-07-27 11:19:11 +0000782004-07-27 Paul Jakma <paul@dishone.st>
79
paul48fe13b2004-07-27 17:40:44 +000080 * ospf_packet.c: (ospf_ls_upd_send_queue_event) fix thinko from
81 last fix for ospfd wedging due to oversize LSAs: dont list loop on
82 ospf_ls_upd_queue_send() - guaranteed segfault.
83
842004-07-27 Paul Jakma <paul@dishone.st>
85
paul36c64ef2004-07-27 11:19:11 +000086 * ospf_opaque.c: (ospf_opaque_lsa_flush_schedule) do not NULL out
87 the LSA as then free_opaque_info_per_id() can never unlock (and
88 free) the LSA. Reported by Gunnar Stigen.
89
paul2dd8bb42004-07-23 15:13:48 +0000902004-07-23 Paul Jakma <paul@dishone.st>
91
92 * ospf_network.c: Replace PKTINFO/RECVIF with call to
93 setsockopt_pktinfo
94 * ospf_packet.c: Use getsockopt_pktinfo_ifindex and
95 SOPT_SIZE_CMSG_PKTINFO_IPV4.
96
paul59ea14c2004-07-14 20:50:36 +0000972004-07-14 Paul Jakma <paul@dishone.st>
98
99 * ospf_packet.c: (ospf_ls_upd_send_queue_event) Partial fix for
100 problem reported by Peter Frost amongst others, where function
101 will spin indefinitely if update list contains LSAs greater than
102 MTU-headers or other condition leading to update list never being
103 cleared. Problem of what to do with these LSAs remains.
104 (ospf_make_ls_upd) add comment about large LSA problem,
105 indentation cleanup.
106
gdtb2c1b282004-07-01 12:35:36 +00001072004-07-01 Greg Troxel <gdt@fnord.ir.bbn.com>
108
109 * Makefile.am (lib_LTLIBRARIES): make libospf shared
110
gdt87efd642004-06-30 17:36:11 +00001112004-06-30 Greg Troxel <gdt@poblano.ir.bbn.com>
112
113 * Makefile.am: Add shlib support.
114
hassobeebba72004-06-20 21:00:27 +00001152004-06-10 Hasso Tepper <hasso@estpak.ee>
116
117 * *: Removed ifdefs HAVE_NSSA.
118
paul553ff112004-06-06 09:41:00 +00001192004-06-06 Paul Jakma <paul@dishone.st>
120
121 * ospf_dump.c,ospf_lsa.c: Fix typos of merge of previous.
122 ospf_flood.c: (ospf_process_self_originated_lsa) fix zlog format
123
paul0c2be262004-05-31 14:16:54 +00001242004-05-31 Sagun Shakya <sagun.shakya@sun.com>
125
126 * ospf_dump.c: (ospf_lsa_header_dump) LOOKUP can return null if
127 index is out of range.
128 ospf_flood.c: endianness fix
129 ospf_lsa.c: Missing ntohl's on (struct lsa *)->data->ls_seqnum
130 in various places.
131
hassodd669bb2004-05-10 07:43:59 +00001322004-05-10 Hasso Tepper <hasso@estpak.ee>
133
134 * ospf_zebra.c, ospfd.c: Move ospf_prefix_list_update() function
135 to ospf_zebra.c from ospfd.c and add redistribution updates if
136 route-map is used in redistribution.
137 * ospf_main.c: Remove now useless call to ospf_init().
138
paul0a589352004-05-08 11:48:26 +00001392004-05-08 Paul Jakma <paul@dishone.st>
140
141 * ospf_zebra.c: Sync with lib/zclient changes
142
pauld3f0d622004-05-05 15:27:15 +00001432004-05-05 Paul Jakma <paul@dishone.st>
144
paul5bd41892004-05-05 17:29:24 +0000145 * ospf_network.c: (ospf_sock_init) Check whether IP_HDRINCL is
146 defined. Warn at compile and runtime. Use
147 IPTOS_PREC_INTERNETCONTROL otherwise.
pauld3f0d622004-05-05 15:27:15 +0000148 * ospf_packet.c: (ospf_associate_packet_vl) cleanup, move
149 some of the checks up to ospf_read, return either a
150 virtual link oi, or NULL.
151 (ospf_read) Cleanup, make it responsible for checks. Remove
152 the nbr lookup - moved to ospf_neighbor. Adjust all nbr
153 lookups to use new wrappers exported by ospf_neighbor.
154 * ospf_neighbor.h: Add ospf_neigbour_get and ospf_nbr_lookup.
155 * ospf_neighbor.c: (ospf_neigbour_get) Index ospf_interface
156 neighbour table by router-id for virtual-link ospf_interfaces,
157 not by peer_addr (which breaks for asymmetric vlinks)
158 (ospf_nbr_lookup) add a wrapper for nbr lookups to deal with
159 above.
paulcd59da62004-05-05 17:26:55 +0000160 * ospf_interface.c: (ospf_vl_set_params) Catch changes of interface
161 address for either end of a virtual-link, and hence potential cost
162 changes.
163
hassoa0a39762004-04-23 08:51:10 +00001642004-04-22 Hasso Tepper <hasso@estpak.ee>
165
166 * ospf_zebra.c: Don't ignore reject/bh routes, it's the only way
167 to "summarize" routes in ASBR at the moment.
168
hasso8585d4e2004-04-20 17:25:12 +00001692004-04-20 Hasso Tepper <hasso@estpak.ee>
170
171 * ospfd.c: Unset NP flag if area is going to be normal or stub.
172 Fixes UNH OSPF_NSSA.1.2a comment.
173 * ospf_abr.c: Originate default into stub/nssa area even if
174 summaries are disabled.
175 * ospf_zebra.c: Don't attempt to redistribute 127.0.0.0/8.
176
hassoc266ac72004-04-19 17:31:00 +00001772004-04-19 Hasso Tepper <hasso@estpak.ee>
178
179 * ospf_vty.c: Don't warn that export- and import-list can't be
180 configured to backbone area if they are applied and are working
181 fine.
182
hasso128d31d2004-04-04 12:52:33 +00001832004-02-19 Sowmini Varadhan <sowmini.varadhan@sun.com>
184
185 * ospf_packet.c: Don't drop packets in Solaris x86.
186 [quagga-dev 1005].
187
hasso0d85b992004-03-18 19:18:33 +00001882004-03-18 Amir Guindehi <amir@datacore.ch>
189
190 * ospf_opaque.c: Attempt to correct the incorrect behavior of
191 Quagga's ospfd in the special situation that a node's opaque
192 capability has changed as "ON -> OFF -> ON". [quagga-dev 843].
193
paul7f352b82004-02-19 19:37:47 +00001942004-02-19 Sowmini Varadhan <sowmini.varadhan@sun.com>
195
196 * ospf_abr.c: (ospf_abr_update_aggregate) UNH 3.12b,c, address range
197 should be configured with the highest cost path within the range,
198 not lowest.
199
paul940b01a2004-02-17 20:07:30 +00002002004-02-17 Paul Jakma <paul@dishone.st>
201
202 * ospf_zebra.c: (ospf_interface_delete) Do not delete the interface
203 params, nor the interface structure, if an interface delete
204 message is received from zebra.
205 * ospf_interface.c: (ospf_if_delete_hook) Delete the interface
206 params and interface, ie that which was previously removed in
207 (ospf_interface_delete) above.
208
hasso2db3d052004-02-11 21:52:13 +00002092004-02-11 Hasso Tepper <hasso@estpak.ee>
210 * ospf_interface.c, ospf_zebra.c: Don't attempt to read path->oi->ifp
211 if oi doesn't exist any more.
212
hassocb05eb22004-02-11 21:10:19 +00002132004-02-11 Vadim Suraev <vadim.suraev@terayon.com>
214 * ospf_packet.c (ospf_ls_upd): Router should flush received network
215 LSA if it was originated with older router-id ([zebra 14710] #6).
216
2172003-12-08 Mattias Amnefelt <mattiasa@kth.se>
paul239aecc2003-12-08 10:34:54 +0000218
219 * ospf_packet.c: (ospf_recv_packet) OpenBSD now leaves iph.ip_len
220 network byte order.
221
gdt8f40e892003-12-05 14:01:43 +00002222003-12-05 Greg Troxel <gdt@poblano.ir.bbn.com>
223
224 * ospfd.c (ospf_network_match_iface): Rewrite code for clarity
225 while trying not to change semantics. Add ifdefed-out code to
226 avoid matching ppp interfaces whose destination address does not
227 also match the prefix under consideration, to help out people with
228 problems due to as-yet-unfixed bugs with p2p interfaces coming and
229 going.
230
paul736d3442003-07-24 23:22:57 +00002312003-07-25 kamatchi soundaram <kamatchi@tdd.sj.nec.com>
232
233 * ospf_packet.c (ospf_ls_upd_send_queue_event): get next route
234 node in body of the loop to avoid chance that route node
235 is unlocked and deleted before the next iteration tries to
236 get next route node.
237
paul0a825c72003-05-24 13:48:16 +00002382003-05-24 Kenji Yabuuchi
239
240 * ospf_interface.c(ospf_if_lookup_recv_if): Use the most specific
241 match for interface lookup.
242
paul551a8972003-05-18 15:22:55 +00002432003-05-18 Hasso Tepper <hasso@estpak.ee>
paul445f1432003-05-16 19:00:31 +0000244
paul551a8972003-05-18 15:22:55 +0000245 * ospf_vty.c: Show NSSA LSA route info in "show ip ospf database"
246 output
paul445f1432003-05-16 19:00:31 +0000247
pauld7480322003-05-16 17:31:51 +00002482003-05-16 Hasso Tepper <hasso@estpak.ee>
249
250 * ospf_lsa.c: Fix handling of NSSA
251
paul551a8972003-05-18 15:22:55 +00002522003-04-23 Hasso Tepper <hasso@estpak.ee>
253
254 * ospf_vty.c: fix "router xxx" node commands in vtysh
255
paul445f1432003-05-16 19:00:31 +00002562003-04-19 Hasso Tepper <hasso@estpak.ee>
257
258 * {ospf_abr,ospfd}.c: area id's DECIMAL -> ADDRESS
259 * ospf_routemap.c: sync daemon's route-map commands to have same
260 syntax.
261
2622003-04-19 Sergey Vyshnevetskiy <serg@vostok.net>
263
264 * ospf_packet.c: Add missing param to zlog
265 * ospf_flood.c: remove unused vars
266
2672003-04-17 Denis Ovsienko <zebra@pilot.org.ua>
268
269 * ospf_interface.c: fix incorrect memset
270
paul28a13842003-05-16 20:30:37 +00002712003-04-10 Amir Guindehi <amir@datacore.ch>
paul445f1432003-05-16 19:00:31 +0000272
273 * ospf_lsa.[ch]: opaque LSA fix, use ospf_lookup.
274
2752003-04-03 David Watson <dwatson@eecs.umich.edu>
276
277 * ospf_lsa.c: byte order fix
278
paul07661cb2003-03-18 00:03:05 +00002792002-03-17 Amir Guindehi <amir@datacore.ch>
280
281 * ospf_apiserver.[ch]: Merge Ralph Keller's OSPFAPI support.
282 * ospf_api.[ch]: Merge Ralph Keller's OSPFAPI support.
283 * ospfclient: OSPFAPI demonstration client.
284
2852003-01-23 Masahiko Endo <endo@suri.co.jp>
286
287 * ospf_ism.c: NSM event schedule bug fix.
288
2892002-10-30 Greg Troxel <gdt@ir.bbn.com>
290
291 * ospf_packet.c (ospf_make_md5_digest): MD5 length fix.
292
paul718e3742002-12-13 20:15:29 +00002932002-10-23 endo@suri.co.jp (Masahiko Endo)
294
295 * ospf_opaque.c: Update Opaque LSA patch.
296
2972002-10-23 Ralph Keller <keller@tik.ee.ethz.ch>
298
299 * ospf_vty.c (show_ip_ospf_database): Fix CLI parse.
300
3012002-10-23 Juris Kalnins <juris@mt.lv>
302
303 * ospf_interface.c (ospf_if_stream_unset): When write queue
304 becomes empty stop write timer.
305
3062002-10-10 Greg Troxel <gdt@ir.bbn.com>
307
308 * ospf_packet.c (ospf_check_md5_digest): Change >= to > to make it
309 conform to RFC.
310
3112002-07-07 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
312
313 * zebra-0.93 released.
314
3152002-06-19 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
316
317 * ospf_spf.c (ospf_nexthop_calculation): Add NULL set to oi and
318 check of l2. Reported by: Daniel Drown <dan-zebra@drown.org>
319 (ospf_lsa_has_link): LSA Length calculation fix. Reported by:
320 Paul Jakma <paulj@alphyra.ie>.
321
322 * ospfd.c (ospf_if_update): Fix nextnode reference bug. Reported
323 by: juris@mt.lv.
324
3252002-01-21 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
326
327 * ospfd.c: Merge [zebra 11445] Masahiko ENDO's Opaque-LSA support.
328
3292001-08-27 Kunihiro Ishiguro <kunihiro@zebra.org>
330
331 * ospf_interface.c (ospf_add_to_if): Use /32 address to register
332 OSPF interface information.
333 (ospf_delete_from_if): Likewise.
334
335 * ospf_zebra.c (ospf_interface_address_delete): Likewise.
336
3372001-08-23 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
338
339 * ospf_zebra.c (ospf_redistribute_unset): When redistribute type
340 is OSPF, do not unset redistribute flag.
341
3422001-08-19 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
343
344 * zebra-0.92a released.
345
3462001-08-15 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
347
348 * zebra-0.92 released.
349
3502001-08-12 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
351
352 * ospfd.c (ospf_config_write): auto-cost reference-bandwidth
353 configuration display.
354
3552001-07-24 David Watson <dwatson@eecs.umich.edu>
356
357 * ospf_spf.c (ospf_spf_next): Modify ospf_vertex_add_parent to
358 check for an existing link before connecting the parent and child.
359 ospf_nexthop_calculation is also modified to check for duplicate
360 entries when copying from the parent. Finally, ospf_spf_next
361 removes duplicates when it merges two equal cost candidates.
362
3632001-07-23 itojun@iijlab.net
364
365 * ospfd.c (show_ip_ospf_neighbor): Check ospf_top before use it
366 [zebra 8549].
367
3682001-07-23 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
369
370 * ospf_packet.c (ospf_write): Remove defined(__OpenBSD__) to make
371 it work on OpenBSD.
372
3732001-06-26 Kunihiro Ishiguro <kunihiro@zebra.org>
374
375 * ospf_zebra.c (config_write_ospf_default_metric): Display
376 default-metric configuration.
377
3782001-06-18 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
379
380 * ospf_ia.h (OSPF_EXAMINE_SUMMARIES_ALL): Remove old macros.
381
3822001-05-28 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
383
384 * ospf_snmp.c (ospfIfEntry): Fix interface lookup bug to avoid
385 crush.
386 (ospfIfMetricEntry): Likewise.
387
3882001-03-18 Kunihiro Ishiguro <kunihiro@zebra.org>
389
390 * ospf_packet.c (ospf_read): Fix typo. Reported by: "Jen B
391 Lin'Kova" <jen@stack.net>.
392
3932001-03-15 Gleb Natapov <gleb@nbase.co.il>
394
395 * ospf_interface.c (ip_ospf_network): Set interface parameter.
396 (interface_config_write): Add check for OSPF_IFTYPE_LOOPBACK.
397
398 * ospf_zebra.c (ospf_interface_add): Set interface parameter.
399
4002001-02-21 Kunihiro Ishiguro <kunihiro@zebra.org>
401
402 * ospf_packet.c (ospf_recv_packet): Solaris also need to add
403 (iph.ip_hl << 2) to iph.ip_len.
404
4052001-02-09 Kunihiro Ishiguro <kunihiro@zebra.org>
406
407 * ospfd.h (OSPF_LS_REFRESH_TIME): Fix OSPF_LS_REFRESH_TIME value.
408 Suggested by: David Watson <dwatson@eecs.umich.edu>.
409
410 * ospf_zebra.c (zebra_init): Remove zebra node.
411
412 * ospfd.c (ospf_area_range_set): Function name is changed from
413 ospf_ara_range_cmd.
414 (ospf_area_range_unset): New function which separated from DEFUN.
415 New commands are added:
416 "no area A.B.C.D range A.B.C.D/M advertise"
417 "no area <0-4294967295> range A.B.C.D/M advertise"
418 "no area A.B.C.D range A.B.C.D/M not-advertise"
419 "no area <0-4294967295> range A.B.C.D/M not-advertise"
420
421 * ospf_lsa.c (ospf_lsa_more_recent): Fix previous change.
422
4232001-02-08 Matthew Grant <grantma@anathoth.gen.nz>
424
425 * ospf_network.c (ospf_if_add_allspfrouters): Use
426 setsockopt_multicast_ipv4.
427 (ospf_if_drop_allspfrouters): Likewise.
428
429 * ospf_lsa.c (ospf_router_lsa_install): Add rt_recalc flag.
430 (ospf_network_lsa_install): Likewise.
431 (ospf_summary_lsa_install): Likewise.
432 (ospf_summary_asbr_lsa_install): Likewise.
433 (ospf_external_lsa_install): Likewise.
434 (ospf_lsa_install): Call ospf_lsa_different to check this LSA is
435 new one or not.
436
4372001-02-08 Kunihiro Ishiguro <kunihiro@zebra.org>
438
439 * ospf_zebra.c (ospf_interface_delete): Do not free interface
440 structure when ospfd receive interface delete message to support
441 pseudo interface.
442
4432001-02-01 Dick Glasspool <dick@ipinfusion.com>
444
445 * ospfd.c (area_range_notadvertise): Change area range "suppress"
446 command to "not-advertise".
447
448 * ospfd.h (OSPF_LS_REFRESH_TIME): Change OSPF_LS_REFRESH_TIME from
449 1800 to 60.
450
451 * ospf_abr.c (ospf_abr_update_aggregate): When update_aggregate is
452 updating the area-range, the lowest cost is now saved.
453
454 * ospf_lsa.c (ospf_lsa_more_recent): Routing to compare sequence
455 numbers rather than creating overflow during calculation.
456
4572001-02-01 Kunihiro Ishiguro <kunihiro@zebra.org>
458
459 * zebra-0.91 is released.
460
4612001-01-31 Kunihiro Ishiguro <kunihiro@zebra.org>
462
463 * ospf_packet.c (ospf_db_desc_proc): Do not continue process when
464 NSM_SeqNumberMismatch is scheduled.
465 (ospf_ls_req): Free ls_upd when return from this function.
466 (ospf_ls_upd_timer): When update list is empty do not call
467 ospf_ls_upd_send(). Suggested by: endo@suri.co.jp (Masahiko
468 Endo).
469
4702001-01-26 Kunihiro Ishiguro <kunihiro@zebra.org>
471
472 * ospf_lsa.c (ospf_maxage_flood): Flood LSA when it reaches
473 MaxAge. RFC2328 Section 14.
474 (ospf_maxage_lsa_remover): Call above function during removing
475 MaxAge LSA.
476
4772001-01-26 Dick Glasspool <dick@ipinfusion.com>
478
479 * ospf_flood.c (ospf_flood_through_as): Function is updated for
480 NSSA Translations now done at ospf_abr.c with no change in P-bit.
481
482 * ospf_lsa.c (ospf_get_nssa_ip): Get 1st IP connection for Forward
483 Addr.
484 (ospf_install_flood_nssa): Leave Type-7 LSA at Lock Count = 2.
485
486 * ospf_ase.c (ospf_ase_calculate_route): Add debug codes.
487
488 * ospf_abr.c (ospf_abr_translate_nssa): Recalculate LSA checksum.
489
490 * ospf_packet.h (OSPF_SEND_PACKET_LOOP): Added for test packet.
491
492 * ospf_dump.c (ospf_lsa_type_msg): Add OSPF_GROUP_MEMBER_LSA and
493 OSPF_AS_NSSA_LSA.
494
495 * ospfd.c (data_injection): Function to inject LSA. This is
496 debugging command.
497
4982001-01-11 Kunihiro Ishiguro <kunihiro@zebra.org>
499
500 * ospf_route.c (ospf_route_match_same): Remove function.
501 (ospf_route_match_same_new): Renamed to ospf_route_match_same.
502
503 * ospf_zebra.c (ospf_interface_address_delete): Add check for
504 oi->address. Suggested by Matthew Grant
505 <grantma@anathoth.gen.nz>.
506 (ospf_zebra_add): Remove function.
507 (ospf_zebra_add_multipath): Rename to ospf_zebra_add.
508
509 * ospf_interface.c: Remove HAVE_IF_PSEUDO part.
510
511 * ospf_zebra.c: Likewise.
512
5132001-01-10 Kunihiro Ishiguro <kunihiro@zebra.org>
514
515 * ospf_ase.c: Remove OLD_RIB part.
516
517 * ospf_route.c: Likewise.
518
519 * zebra-0.90 is released.
520
521 * ospf_packet.c (ospf_recv_packet): Use ip_len adjestment code to
522 NetBSD.
523
5242001-01-09 Kunihiro Ishiguro <kunihiro@zebra.org>
525
526 * ospf_route.c (ospf_route_delete): Use
527 ospf_zebra_delete_multipath.
528
5292001-01-09 Matthew Grant <grantma@anathoth.gen.nz>
530
531 * ospf_interface.c (ospf_if_cleanup): Function name is renamed
532 from ospf_if_free(). Rewrite whole procudure to support primary
533 address deletion.
534
535 * ospf_zebra.c (ospf_interface_address_delete): Add primary
536 address deletion process.
537
5382001-01-09 Kunihiro Ishiguro <kunihiro@zebra.org>
539
540 * ospf_packet.c (ospf_recv_packet): OpenBSD has same ip_len
541 treatment like FreeBSD.
542
5432001-01-09 endo@suri.co.jp (Masahiko Endo)
544
545 * ospf_packet.c (ospf_recv_packet): FreeBSD kernel network code
546 strips IP header size from receiving IP Packet. So we adjust
547 ip_len to whole IP packet size by adding IP header size.
548
5492001-01-08 endo@suri.co.jp (Masahiko Endo)
550
551 * ospf_network.c (ospf_serv_sock): When socket() is failed return
552 immediately.
553 (ospf_serv_sock): Close socket when it is not used.
554
555 * ospf_packet.c (ospf_write): Set sin_len when HAVE_SIN_LEN is
556 defined.
557 (ospf_write): When bind is fined, close sock.
558
5592001-01-07 Gleb Natapov <gleb@nbase.co.il>
560
561 * ospf_zebra.c (ospf_interface_state_up): Fixes coredump that
562 appears when you try to configure bandwidth on the ppp interface
563 that is not yet configured in ospfd.
564
5652001-01-07 Michael Rozhavsky <mrozhavsky@opticalaccess.com>
566
567 * ospf_route.c (show_ip_ospf_route_external): "show ip ospf route"
568 will print nexthops for AS-external routes.
569
570 * ospf_ase.c (ospf_ase_route_match_same): New function to compare
571 ASE route under multipath environment.
572 (ospf_ase_compare_tables): Likewise.
573
5742001-01-01 Kunihiro Ishiguro <kunihiro@zebra.org>
575
576 * ospfd.h (OSPF_VTYSH_PATH): Change "/tmp/ospfd" to "/tmp/.ospfd".
577
5782000-12-28 Kunihiro Ishiguro <kunihiro@zebra.org>
579
580 * ospf_route.c (ospf_route_install): Install multipath information
581 to zebra daemon.
582
583 * ospf_zebra.c (ospf_zebra_add_multipath): Function for passing
584 multipath information to zebra daemon.
585
5862000-12-25 Dick Glasspool <dick@ipinfusion.com>
587
588 * ospf_packet.c (ospf_write): Call ospf_packet_delete when sendto
589 fail.
590 (DISCARD_LSA): Add argument N for logging point of DISCARD_LSA is
591 called.
592
593 * ospf_lsa.c (ospf_external_lsa_refresh): NSSA install_flood will
594 leave Type-7 LSA at Lock Count = 2.
595
596 * ospf_flood.c (ospf_flood_through): Flood_though_as updated for
597 NSSA no P-bit off during Area flooding, but P-bit is turned off
598 for mulitple NSSA AS flooding.
599
600 * ospf_ase.c (ospf_ase_calculate_timer): Added calculations for
601 Type-7 LSDB.
602
603 * ospf_abr.c (ospf_abr_translate_nssa): Removed one unlock call.
604 (ospf_abr_announce_nssa_defaults): Corrected Debug from EVENT to
605 NSSA.
606
6072000-12-25 Michael Rozhavsky <mrozhavsky@opticalaccess.com>
608
609 * ospf_zebra.c (ospf_zebra_read_ipv4): Checking the age of the
610 found LSA and if the LSA is MAXAGE we should call refresh instead
611 of originate.
612
6132000-12-18 Dick Glasspool <dick@ipinfusion.com>
614
615 * ospf_abr.c: Removed redundant "...flood" in
616 announce_network_to_area(). Repaired nssa Unlock by using
617 discard.
618
619 * ospf_packet.c: Removed old NSSA translate during mk_ls_update.
620
621 * ospfd.c: Free up all data bases including NSSA.
622
623 * ospf_lsa.c: Now allow removal of XLATE LSA's Check in
624 discard_callback. Added routine to get ip addr from within the
625 ifp.
626
627 * ospf_flood.c: Now set Forward Address for outgoing Type-7.
628
629 * ospf_lsa.h: Added prototype for the below. struct in_addr
630 ospf_get_ip_from_ifp (struct interface *ifp).
631
6322000-12-14 Gleb Natapov <gleb@nbase.co.il>
633
634 * ospf_packet.c (ospf_recv_packet): New OSPF pakcet read method.
635 Now maximum packet length may be 65535 bytes (maximum IP packet
636 length).
637
638 * ospf_interface.c (ospf_if_stream_set): Don't make input buffer.
639
640 * ospfd.c (config_write_network_area): Remove unnecessary area
641 lookup code.
642
6432000-12-13 Kunihiro Ishiguro <kunihiro@zebra.org>
644
645 * ospf_packet.c (ospf_read): Accept packet bigger than MTU value.
646
6472000-12-13 Gleb Natapov <gleb@nbase.co.il>
648
649 * ospfd.c (config_write_network_area): Fix bug in
650 config_write_network_area function.
651
6522000-12-12 Gleb Natapov <gleb@nbase.co.il>
653
654 * ospf_abr.c (ospf_abr_announce_network_to_area): Make Summary
655 LSA's origination and refreshment as same as other type of LSA.
656
657 * ospf_lsa.c (ospf_summary_lsa_refresh): Return struct ospf_lsa *.
658
659 * ospf_lsa.c (ospf_summary_asbr_lsa_refresh): Likewise.
660
6612000-12-08 Dick Glasspool <dick@ipinfusion.com>
662
663 The bulk of NSSA changes are contained herein; This version will
664 require manual setting of "always" for NSSA Translator, and will
665 not perform aggregation yet.
666
667 * ospf_dump.c: "debug ospf nssa" is added.
668
669 * ospf_dump.h: Likewise.
670
671 * ospf_packet.c (ospf_hello): Display router ID on Bad NSSA Hello.
672
673 * ospfd.c: Discard_LSA to stay away from LOCAL_XLT Process NSSA
674 'never, candidate, always'. Change "suppress" to "not-advertise".
675
676 * ospfd.h: Add TranslatorRole to struct ospf_area. Add anyNSSA to
677 struct ospf.
678
679 * ospf_ase.c (ospf_ase_calculate_route): External to stay away
680 from LOCAL_XLT
681
682 * ospf_nsm.c (ospf_db_summary_add): External to stay away from
683 LOCAL_XLT
684
685 * ospf_abr.c: Major logic added for abr_nssa_task(). If ABR, and
686 NSSA translator, then do it. Approve the global list, and flush
687 any unapproved.
688
689 * ospf_lsa.h: New LSA flag OSPF_LSA_LOCAL_XLT to indicate that the
690 Type-5 resulted from a Local Type-7 translation; not used for
691 flooding, but used for flushing.
692
693 * ospf_flood.c: New NSSA flooding.
694
6952000-12-08 Michael Rozhavsky <mrozhavsky@opticalaccess.com>
696
697 * ospfd.c (ospf_find_vl_data): New function for looking up virtual
698 link data.
699 (ospf_vl_set_security): Virtual link configuration with
700 authentication.
701 (ospf_vl_set_timers): Set timers for virtual link.
702
703 * New commands are added.
704 "area A.B.C.D virtual-link A.B.C.D"
705 "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>"
706 "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"
707 "area A.B.C.D virtual-link A.B.C.D authentication-key AUTH_KEY"
708 "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"
709 "area A.B.C.D virtual-link A.B.C.D message-digest-key <1-255> md5 KEY"
710
711 * ospf_packet.c (ospf_check_md5_digest): Add neighbor's
712 cryptographic sequence number treatment.
713 (ospf_check_auth): OSPF input buffer is added to argument.
714 (ospf_read): Save neighbor's cryptographic sequence number.
715
716 * ospf_nsm.c (nsm_change_status): Clear cryptographic sequence
717 number when neighbor status is changed to NSM down.
718
719 * ospf_neighbor.c (ospf_nbr_new): Set zero to crypt_seqnum.
720
721 * ospf_neighbor.h (struct ospf_neighbor): Add cryptographic
722 sequence number to neighbor structure.
723
7242000-11-29 Kunihiro Ishiguro <kunihiro@zebra.org>
725
726 * ospf_snmp.c (ospfIfLookup): OSPF MIB updates.
727 (ospfExtLsdbEntry): Add OspfExtLsdbTable treatment.
728
7292000-11-28 Michael Rozhavsky <mrozhavsky@opticalaccess.com>
730
731 * ospfd.c (ospf_interface_down): Clear a ls_upd_queue queue of the
732 interface.
733 (ospf_ls_upd_queue_empty): New function to empty ls update queue
734 of the OSPF interface.
735 (no_router_ospf): 'no router ospf' unregister redistribution
736 requests from zebra.
737
7382000-11-28 Kunihiro Ishiguro <kunihiro@zebra.org>
739
740 * ospf_ism.c (ism_change_status): Increment status change number.
741
742 * ospf_interface.h (struct ospf_interface): Add new member for
743 status change statistics.
744
745 * Makefile.am: Update dependencies.
746
747 * ospf_zebra.c (ospf_interface_add): OSPF SNMP interface update.
748 (ospf_interface_delete): OSPF SNMP interface delete.
749
750 * ospf_snmp.h: New file is added.
751
7522000-11-23 Dick Glasspool <dick@ipinfusion.com>
753
754 * ospfd.h: Add new ospf_area structure member for
755 NSSATranslatorRole and NSSATranslator state.
756
757 * ospfd.c: Provided for eventual commands to specify NSSA
758 elections for "translator- ALWAYS/NEVER/CANDIDATE". Provided for
759 decimal integer version of area-suppress.
760
761 * ospf_flood.c: Flood Type-7's only into NSSA (not AS).
762
763 * ospf_lsa.c: Undo some previous changes for NSSA. If NSSA
764 translator, advertise Nt bit.
765
766 * ospf_route.c: 1st version of "sh ip os border-routers".
767
7682000-11-23 Michael Rozhavsky <mrozhavsky@opticalaccess.com>
769
770 * ospfd.c (area_vlink): Virtual link can not configured in stub
771 area.
772
7732000-11-23 Gleb Natapov <gleb@nbase.co.il>
774
775 * ospf_packet.c (ospf_db_desc): In states Loading and Full the
776 slave must resend its last Database Description packet in response
777 to duplicate Database Description packets received from the
778 master. For this reason the slave must wait RouterDeadInterval
779 seconds before freeing the last Database Description packet.
780 Reception of a Database Description packet from the master after
781 this interval will generate a SeqNumberMismatch neighbor
782 event. RFC2328 Section 10.8
783 (ospf_make_db_desc): DD Master flag treatment.
784
785 * ospf_nsm.c (nsm_twoway_received): Move DD related procedure to
786 nsm_change_status().
787 (nsm_bad_ls_req): Likewise.
788 (nsm_adj_ok): Likewise.
789 (nsm_seq_number_mismatch): Likewise.
790 (nsm_oneway_received): Likewise.
791
792 * ospf_neighbor.h (struct ospf_neighbor): New structure member
793 last_send_ts for timestemp when last Database Description packet
794 was sent.
795
796 * ospf_nsm.c (ospf_db_desc_timer): Make it sure nbr->last_send is
797 there. Call ospf_db_desc_resend() in any case.
798
7992000-11-16 Michael Rozhavsky <mrozhavsky@opticalaccess.com>
800
801 * ospf_lsa.c (lsa_link_broadcast_set): When there is no DR on
802 network (suppose you have only one router with interface priority
803 0). It's router LSA does not contain the link information about
804 this network.
805
806 * ospf_nsm.c (nsm_timer_set): When you change a priority of
807 interface from/to 0 ISM_NeighborChange event should be scheduled
808 in order to elect new DR/BDR on the network.
809
810 * ospf_interface.c (ip_ospf_priority): Likewise.
811
812 * ospf_flood.c (ospf_ls_retransmit_add): When we add some LSA into
813 retransmit list we need to check whether the present old LSA in
814 retransmit list is not more recent than the new
815 one.
816
8172000-11-09 Dick Glasspool <dick@ipinfusion.com>
818
819 * ospf_packet.c: Allows for NSSA Type-7 LSA's throughout the NSSA
820 area. Any that exit the NSSA area are translated to type-5 LSA's.
821 The instantiated image is restored after translation.
822 (ospf_ls_upd_send_list): Renamed to ospf_ls_upd_queu_send().
823 (ospf_ls_upd_send): Old function which enclosed by #ifdef 0 is
824 removed.
825 (ospf_ls_ack_send): Likewise.
826
827 * ospf_flood.c: NSSA-LSA's without P-bit will be restricted to
828 local area. Otherwise they are allowed out the area to be
829 translated by ospf_packet.c.
830
831 * ospf_lsa.c: Undo some previous changes for NSSA.
832
833 * ospf_lsdb.h: New access for type 7.
834
8352000-11-07 Kunihiro Ishiguro <kunihiro@zebra.org>
836
837 * ospf_route.c (ospf_path_exist): New function to check nexthop
838 and interface are in current OSPF path or not.
839 (ospf_route_copy_nexthops_from_vertex): Add nexthop to OSPF path
840 when it is not there. Reported by Michael Rozhavsky
841 <mrozhavsky@opticalaccess.com>
842
8432000-11-06 Kunihiro Ishiguro <kunihiro@zebra.org>
844
845 * ospf_dump.c (config_write_debug): Add seventh string "detail" is
846 added for flag is OSPF_DEBUG_SEND | OSPF_DEBUG_RECV |
847 OSPF_DEBUG_DETAIL.
848
8492000-11-06 Michael Rozhavsky <mrozhavsky@opticalaccess.com>
850
851 * ospf_lsa.c (router_lsa_flags): ASBR can't exit in stub area.
852
8532000-11-06 Kunihiro Ishiguro <kunihiro@zebra.org>
854
855 * ospf_lsa.c (ospf_router_lsa_originate): Reduce unconditional
856 logging.
857
8582000-11-06 Dick Glasspool <dick@ipinfusion.com>
859
860 * ospfd.h: Add ait_ntoa function prototype.
861
862 * ospfd.c (ait_ntoa): New function for displaying area ID and
863 Stub/NSSA status.
864 (show_ip_ospf_interface_sub): Use ait_ntoa.
865 (show_ip_ospf_nbr_static_detail_sub): Likewise.
866 (show_ip_ospf_neighbor_detail_sub): Likewise.
867
868 * ospf_route.c (ospf_intra_route_add): Set external routing type
869 to ospf route.
870 (ospf_intra_add_router): Likewise.
871 (ospf_intra_add_transit): Likewise.
872 (ospf_intra_add_stub): Likewise.
873 (ospf_add_discard_route): Likewise.
874 (show_ip_ospf_route_network): Use ait_ntoa.
875 (show_ip_ospf_route_network): Likewise.
876 (show_ip_ospf_route_router): Likewise.
877
878 * ospf_lsa.c (show_lsa_detail): Use ait_ntoa.
879 (show_lsa_detail_adv_router): Likewise.
880 (show_ip_ospf_database_summary): Likewise.
881
882 * ospf_route.h (struct route_standard): Add new member
883 external_routing.
884
885 * ospf_ia.c (process_summary_lsa): Set external routing tyep to ospf
886 route.
887 (ospf_update_network_route): Likewise.
888 (ospf_update_router_route): Likewise.
889
8902000-11-04 Kunihiro Ishiguro <kunihiro@zebra.org>
891
892 * ospf_flood.c (ospf_process_self_originated_lsa): Enclose
893 OSPF_AS_NSSA_LSA treatment with #ifdef HAVE_NSSA.
894
8952000-11-03 Kunihiro Ishiguro <kunihiro@zebra.org>
896
897 * Unconditional logging is enclosed with if (IS_DEBUG_OSPF_EVENT).
898 Please specify "debug ospf event" for enable logging.
899
900 * ospf_ism.c: Do not extern debug flag varible. It is done by
901 ospf_debug.h
902 * ospf_asbr.c: Likewise.
903 * ospf_lsa.c: Likewise.
904 * ospf_nsm.c: Likewise.
905 * ospf_zebra.c: Likewise.
906
907 * ospf_dump.c (debug_ospf_event): New command "debug ospf event"
908 is added.
909
910 * ospfd.c (router_ospf): Change logging from vty_out() to
911 zlog_info().
912 (ospf_area_stub_cmd): Likewise.
913
914 * ospf_dump.h: Extern term_debug flags.
915 (OSPF_DEBUG_EVENT): Add new flag.
916 (IS_DEBUG_OSPF_EVENT): Add new macro.
917
9182000-11-03 Dick Glasspool <dick@ipinfusion.com>
919
920 * ospf_flood.c (ospf_process_self_originated_lsa):
921 OSPF_AS_NSSA_LSA is treated as same as OSPF_AS_EXTERNAL_LSA.
922 (ospf_flood): Type-5's have no change. Type-7's can be received,
923 and will Flood the AS as Type-5's They will also flood the local
924 NSSA Area as Type-7's. The LSDB will be updated as Type-5's, and
925 during re-fresh will be converted back to Type-7's (if within an
926 NSSA).
927 (ospf_flood_through): Incoming Type-7's were allowed here if our
928 neighbor was an NSSA. So Flood our area with the Type-7 and also
929 if we are an ABR, flood thru AS as Type-5.
930
931 * ospf_lsa.c (ospf_external_lsa_refresh): Flood NSSA both NSSA
932 area and other area.
933
934 * ospf_packet.c (ospf_db_desc_proc): When AS External LSA is
935 exists in DD packet, make it sure that this area is not stub.
936 (ospf_ls_upd_list_lsa): When LSA type is NSSA then set lsa's area
937 to NULL.
938 (ospf_ls_upd): If the LSA is AS External LSA and the area is stub
939 then discard the lsa. If the LSA is NSSA LSA and the area is not
940 NSSA then discard the lsa.
941
9422000-11-03 Kunihiro Ishiguro <kunihiro@zebra.org>
943
944 * ospfd.c (ospf_interface_run): Fix bug of Hello packet's option
945 is not properly set when interface comes up.
946
9472000-11-02 Kunihiro Ishiguro <kunihiro@zebra.org>
948
949 * ospfd.h (OSPF_OPTION_O): Add new hello header option.
950
9512000-11-01 Dick Glasspool <dick@ipinfusion.com>
952
953 * ospf_lsa.h: Define OSPF_MAX_LSA to 8 when HAVE_NSSA is enabled.
954 (OSPF_GROUP_MEMBER_LSA): Define OSPF_GROUP_MEMBER_LSA.
955
956 * ospf_lsa.c (show_database_desc): Add "Group Membership LSA"
957 string.
958
9592000-10-31 Dick Glasspool <dick@ipinfusion.com>
960
961 * ospf_lsa.h (OSPF_AS_NSSA_LSA): Define OSPF_AS_NSSA_LSA.
962
963 * ospf_lsa.c (show_ip_ospf_database): NSSA database display
964 function is added. ALIASES which have "show ip ospf database
965 nssa-external" is added.
966 (show_ip_ospf_border_routers): New command "show ip ospf
967 border-routers" is added.
968
9692000-10-30 Dick Glasspool <dick@ipinfusion.com>
970
971 * ospfd.c (router_ospf): NSSA Enabled message is added for
972 testing.
973 (ospf_area_type_set): Are type set for NSSA area.
974 (ospf_area_stub_cmd): Special translation of no_summary into NSSA
975 and summary information. If NSSA is enabled pass the information
976 to ospf_area_type_set().
977 (area_nssa): New commands are added:
978 "area A.B.C.D nssa"
979 "area <0-4294967295> nssa"
980 "area A.B.C.D nssa no-summary"
981 "area <0-4294967295> nssa no-summary"
982 (ospf_no_area_stub_cmd): Special translation of no_summary into
983 NSSA and summary information. If external_routing is
984 OSPF_AREA_NSSA unset area with ospf_area_type_set (area,
985 OSPF_AREA_DEFAULT).
986 (show_ip_ospf_area): Display NSSA status.
987 (config_write_ospf_area): Show NSSA configuration.
988
989 * ospf_packet.c (ospf_hello): For NSSA support, ensure that NP is
990 on and E is off.
991
9922000-10-26 Gleb Natapov <gleb@nbase.co.il>
993
994 * ospf_lsa.c (ospf_network_lsa_body_set): The network-LSA lists
995 those routers that are fully adjacent to the Designated Router;
996 each fully adjacent router is identified by its OSPF Router ID.
997 The Designated Router includes itself in this list. RFC2328,
998 Section 12.4.2.
999
10002000-10-23 Jochen Friedrich <jochen@scram.de>
1001
1002 * ospf_snmp.c: ospf_oid and ospfd_oid are used in smux_open after
1003 it is registered. So those variables must be static.
1004
10052000-10-18 K N Sridhar <sridhar@euler.ece.iisc.ernet.in>
1006
1007 * ospfd.c: Add area_default_cost_decimal_cmd and
1008 no_area_default_cost_decimal_cmd alias.
1009
10102000-10-05 Gleb Natapov <gleb@nbase.co.il>
1011
1012 * ospfd.c (ospf_network_new): Fix setting area format.
1013 (no_router_ospf): Check area existance when calling
1014 ospf_interface_down().
1015
1016 * ospf_flood.c (ospf_external_info_check): Fix bug of refreshing
1017 default route.
1018
10192000-10-02 Kunihiro Ishiguro <kunihiro@zebra.org>
1020
1021 * zebra-0.89 is released.
1022
10232000-09-29 Kunihiro Ishiguro <kunihiro@zebra.org>
1024
1025 * ospf_snmp.c (ospfHostEntry): OSPF Host MIB is implemented.
1026
1027 * ospfd.c (ospf_nbr_static_cmp): OSPF neighbor is sorted by it's
1028 address.
1029
10302000-09-28 Michael Rozhavsky <mike@nbase.co.il>
1031
1032 * ospf_interface.c (ospf_if_free): Fix deleting self neighbor twice.
1033
10342000-09-27 Kunihiro Ishiguro <kunihiro@zebra.org>
1035
1036 * ospf_packet.c (ospf_read): Solaris on x86 has ip_len with host
1037 byte order.
1038
10392000-09-25 Toshiaki Takada <takada@zebra.org>
1040
1041 * ospfd.c (ospf_compatible_rfc1583), (no_ospf_compatible_rfc1583):
1042 Add CISCO compatible command.
1043
10442000-09-25 Kunihiro Ishiguro <kunihiro@zebra.org>
1045
1046 * ospf_abr.c (ospf_area_range_lookup): New function is added for
1047 area range lookup in OSPF-MIB.
1048 (ospf_area_range_lookup_next): Likewise.
1049
10502000-09-22 Kunihiro Ishiguro <kunihiro@zebra.org>
1051
1052 * ospfd.c (no_router_ospf): Delete virtual link before deleting
1053 area structure.
1054
1055 * ospf_lsa.c (ospf_external_lsa_refresh_type): Check
1056 EXTERNAL_INFO(type).
1057
1058 * ospfd.c (no_router_ospf): Call ospf_vl_delete() instead of
1059 ospf_vl_data_free().
1060
1061 * ospf_interface.c (ospf_vl_shutdown): Execute ISM_InterfaceDown
1062 when ospf_vl_shutdown is called.
1063 (ospf_vl_delete): Call ospf_vl_shutdown() to delete virtual link
1064 interface's thread.
1065
10662000-09-21 Gleb Natapov <gleb@nbase.co.il>
1067
1068 * ospf_lsa.c: New implementation of OSPF refresh.
1069
10702000-09-20 Kunihiro Ishiguro <kunihiro@zebra.org>
1071
1072 * ospf_snmp.c (ospfLsdbLookup): Add LSDB MIB implementation.
1073
10742000-09-18 Kunihiro Ishiguro <kunihiro@zebra.org>
1075
1076 * ospf_snmp.c (ospfStubAreaEntry): Add OSPF stub area MIB.
1077
10782000-09-18 Gleb Natapov <gleb@nbase.co.il>
1079
1080 * ospf_route.h (route_standard): Change member from `struct area'
1081 to area_id.
1082
1083 * ospf_abr.c (ospf_abr_announce_network), (ospf_abr_should_announce),
1084 (ospf_abr_process_network_rt), (ospf_abr_announce_rtr),
1085 (ospf_abr_process_router_rt):
1086 * ospf_ase.c (ospf_find_asbr_route),
1087 (ospf_find_asbr_router_through_area),
1088 * ospf_ia.c (ospf_find_abr_route), (ospf_ia_router_route),
1089 (process_summary_lsa), (ospf_update_network_route),
1090 (ospf_update_router_route):
1091 * ospf_route.c (ospf_intra_route_add), (ospf_intra_add_router),
1092 (ospf_intra_add_transit), (ospf_intra_add_stub),
1093 (ospf_route_table_dump), (show_ip_ospf_route_network),
1094 (show_ip_ospf_route_router), (ospf_asbr_route_cmp),
1095 (ospf_prune_unreachable_routers):
1096 * ospf_spf.c (ospf_rtrs_print):
1097 * ospfd.c (ospf_rtrs_free): Fix the struct change above.
1098
10992000-09-14 Kunihiro Ishiguro <kunihiro@zebra.org>
1100
1101 * ospf_network.c (ospf_serv_sock_init): Enclose SO_BINDTODEVICE
1102 with ifdef.
1103
11042000-09-13 Gleb Natapov <gleb@nbase.co.il>
1105
1106 * ospf_ism.c (ospf_elect_dr), (ospf_elect_bdr): Fix DR election.
1107
1108 * ospf_network.c (ospf_serv_sock_init): Add socket option
1109 SO_BINDTODEVICE on read socket.
1110
1111 * ospf_packet.c (ospf_hello): Ignore Hello packet if E-bit does
1112 not match.
1113
1114 * ospfd.c (ospf_area_check_free), (ospf_area_get),
1115 (ospf_area_add_if): New function added.
1116
11172000-09-13 Kunihiro Ishiguro <kunihiro@zebra.org>
1118
1119 * ospf_route.c (ospf_intra_add_router): Update ABR and ASBR router
1120 count.
1121
1122 * ospf_spf.c (ospf_spf_init): Rest ABR and ASBR router count
1123 starting SPF calculation.
1124
1125 * ospfd.h (struct ospf_area): Add ABR and ASBR router count.
1126
11272000-09-12 Kunihiro Ishiguro <kunihiro@zebra.org>
1128
1129 * ospfd.c (ospf_area_id_cmp): New area structure is sorted by area
1130 ID.
1131
1132 * ospf_lsa.c (ospf_router_lsa_originate): For OSPF MIB update
1133 lsa_originate_count.
1134 (ospf_network_lsa_originate): Likewise.
1135 (ospf_summary_lsa_originate): Likewise.
1136 (ospf_summary_asbr_lsa_originate): Likewise.
1137 (ospf_external_lsa_originate): Likewise.
1138
11392000-09-11 Kunihiro Ishiguro <kunihiro@zebra.org>
1140
1141 * ospf_snmp.c (ospf_variables): ospfRouterID's type RouterID
1142 syntax is IpAddress.
1143 (ospf_admin_stat): New function for OSPF administrative status
1144 check.
1145
11462000-09-10 Jochen Friedrich <jochen@scram.de>
1147
1148 * ospf_snmp.c: Implement OSPF MIB skeleton.
1149
11502000-09-08 Kunihiro Ishiguro <kunihiro@zebra.org>
1151
1152 * ospf_snmp.c: New file is added.
1153
11542000-09-07 David Lipovkov <davidl@nbase.co.il>
1155
1156 * ospf_zebra.c (ospf_interface_delete): Add pseudo interface
1157 treatment.
1158
1159 * ospf_interface.c (interface_config_write): Likewise.
1160
11612000-08-17 Kunihiro Ishiguro <kunihiro@zebra.org>
1162
1163 * zebra-0.88 is released.
1164
11652000-08-17 Michael Rozhavsky <mike@nbase.co.il>
1166
1167 * ospfd.c (ospf_area_free): Remove virtual link configuration only
1168 when Area is removed.
1169
11702000-08-17 Kunihiro Ishiguro <kunihiro@zebra.org>
1171
1172 * ospfd.c (network_area): Revert check for EXTERNAL_INFO
1173 (ZEBRA_ROUTE_CONNECT).
1174 (no_network_area): Likewise.
1175
11762000-08-16 Kunihiro Ishiguro <kunihiro@zebra.org>
1177
1178 * ospfd.h (struct ospf): Add distance_table and
1179 distance_{all,intra,inter,external}.
1180
1181 * ospf_zebra.c: Add OSPF distance related functions.
1182
11832000-08-15 Gleb Natapov <gleb@nbase.co.il>
1184
1185 * ospf_asbr.c (ospf_external_info_find_lsa): New function added.
1186
1187 * ospf_lsa.c (ospf_default_external_info),
1188 (ospf_default_originate_timer), (ospf_external_lsa_refresh_default):
1189 New function added.
1190
1191 * ospf_zebra.c
1192 (ospf_default_information_originate_metric_type_routemap),
1193 (ospf_default_information_originate_always_metric_type_routemap):
1194 Change name and add route-map function.
1195 (ospf_default_information_originate_metric_routemap),
1196 (ospf_default_information_originate_routemap),
1197 (ospf_default_information_originate_type_metric_routemap):
1198 New DEFUN added.
1199
12002000-08-14 Kunihiro Ishiguro <kunihiro@zebra.org>
1201
1202 * ospf_zebra.c (zebra_interface_if_set_value): Change ifindex
1203 restore size from two octet to four.
1204
12052000-08-14 Michael Rozhavsky <mike@nbase.co.il>
1206
1207 * ospf_ase.c (ospf_ase_incremental_update): Implement incremental
1208 AS-external-LSA in 16.6 of RFC2328.
1209
12102000-08-14 Matthew Grant <grantma@anathoth.gen.nz>
1211
1212 * ospf_interface.c (ospf_if_get_output_cost): Change cost
1213 calculation algorithm.
1214
1215 * ospf_packet (ospf_ls_upd): Fix problem of LSA retransmitting.
1216
12172000-08-11 Michael Rozhavsky <mike@nbase.co.il>
1218
1219 * ospf_lsa.c (ospf_maxage_lsa_remover): Fix maxage remover for
1220 AS-external-LSAs.
1221
12222000-08-10 Toshiaki Takada <takada@zebra.org>
1223
1224 * ospfd.c (auto_cost_reference_bandwidth): New DEFUN added.
1225 `auto-cost reference-bandwidth' OSPF router command added.
1226
12272000-08-08 Gleb Natapov <gleb@nbase.co.il>
1228
1229 * ospf_routemap.c (ospf_route_map_update): New function added.
1230 Add route-map event hook.
1231
12322000-08-08 Toshiaki Takada <takada@zebra.org>
1233
1234 * ospf_zebra.c (ospf_distribute_check_connected): If redistribute
1235 prefix is connected route on OSPF enabled interface, suppress to
1236 announce it.
1237
12382000-08-08 Matthew Grant <grantma@anathoth.gen.nz>
1239
1240 * ospf_interface.c (ospf_if_get_output_cost):
1241 New function added. Handle bandwidth parameter for cost
1242 calculation.
1243
12442000-08-08 Michael Rozhavsky <mike@nbase.co.il>
1245
1246 * ospf_interface.c (interface_config_write): Show interface
1247 configuration regardless interface is down.
1248
1249 * ospf_ase.c (ospf_ase_caocluate_route): Whole rewritten external
1250 route calculate function.
1251
12522000-08-08 Gleb Natapov <gleb@nbase.co.il>
1253
1254 * ospf_routemap.c: New file added.
1255
1256 * ospf_asbr.c (ospf_reset_route_map_set_values),
1257 (ospf_route_map_set_compare): New function added.
1258
1259 * ospf_lsa.c (ospf_external_lsa_body_set): Set routemap metric
1260 with AS-external-LSA.
1261
12622000-08-05 Kunihiro Ishiguro <kunihiro@zebra.org>
1263
1264 * ospf_ase.c (ospf_ase_calculate_route_add): Pass new->cost to
1265 ospf_zebra_add as metric.
1266 (ospf_ase_calculate_route_add): Likewise.
1267
1268 * ospf_route.c (ospf_route_install): Pass or->cost to
1269 ospf_zebra_add as metric.
1270
1271 * ospf_zebra.c (ospf_zebra_add): Add metric arguemnt.
1272 (ospf_zebra_delete): Likewise.
1273
12742000-08-03 Matthew Grant <grantma@anathoth.gen.nz>
1275
1276 * ospf_flood.c (ospf_flood_delayed_lsa_ack): New function added.
1277 Dispatch delayed-ACK with flooding AS-external-LSA across virtual
1278 link.
1279
12802000-07-31 Matthew Grant <grantma@anathoth.gen.nz>
1281
1282 * ospfd.c (show_ip_ospf_area): Fix lack of VTY_NEWLINE when
1283 `show ip ospf'.
1284
1285 * ospf_interface.c (ospf_if_free): Fix bug of crash with
1286 Point-to-Point interface.
1287
12882000-07-27 Michael Rozhavsky <mike@nbase.co.il>
1289
1290 * ospf_flood.c (ospf_process_self_originated_lsa):
1291 Make sure to clear LSA->param (redistributed external information)
1292 before refreshment.
1293
12942000-07-27 Gleb Natapov <gleb@nbase.co.il>
1295
1296 * ospfd.c (refresh_group_limit), (refresh_per_slice),
1297 (refresh_age_diff): New defun added. Refresher related parameter
1298 can be configurable.
1299
13002000-07-27 Akihiro Mizutani <mizutani@dml.com>
1301
1302 * ospf_interface.c (interface_config_write): Print `description'
1303 config directive to work.
1304
13052000-07-24 Akihiro Mizutani <mizutani@dml.com>
1306
1307 * ospf_interface.c (ospf_if_init): Use install_default for
1308 INTERFACE_NODE.
1309
13102000-07-24 Gleb Natapov <gleb@nbase.co.il>
1311
1312 * ospf_packet.c (ospf_ls_upd_send_list), (ospf_ls_upd_send_event),
1313 (ospf_ls_ack_send_list), (ospf_ls_ack_send_event): New function added.
1314 This make sending always as many LS update/Ack combined in one ospf
1315 packet.
1316
13172000-07-24 Gleb Natapov <gleb@nbase.co.il>
1318
1319 * ospf_packet.c (ospf_ls_upd_list_lsa): Set NULL to lsa->area if
1320 LSA is AS-external-LSA.
1321
1322 * ospf_nsm.c (nsm_reset_nbr): Do not cancel Inactivity timer.
1323
13242000-07-21 Toshiaki Takada <takada@zebra.org>
1325
1326 * ospf_zebra.c (ospf_default_originate_timer): Set timer for
1327 `default-information originate'. Fix some default originate
1328 related functions.
1329
13302000-07-12 Toshiaki Takada <takada@zebra.org>
1331
1332 * ospf_lsa.c (stream_put_ospf_metric): New function added.
1333
13342000-07-12 Toshiaki Takada <takada@zebra.org>
1335
1336 * ospf_lsa.c (show_ip_ospf_database_router),
1337 (show_ip_ospf_database_network), (show_ip_ospf_database_summary),
1338 (show_ip_ospf_database_summary_asbr), (show_ip_ospf_database_externel),
1339 (show_router_lsa), (show_any_lsa), (show_router_lsa_self),
1340 (show_any_lsa_self): Functions removed.
1341
1342 (show_lsa_prefix_set), (show_lsa_detail_proc), (show_lsa_detail),
1343 (show_lsa_detail_adv_router_proc), (show_lsa_detail_adv_router):
1344 New functions added. Replace above functions.
1345
1346 (show_ip_ospf_database_all), (show_ip_ospf_database_self_originated):
1347 Functions removed.
1348 (show_ip_ospf_database_summary): New functions added. Replace
1349 above functions.
1350
1351 (show_ip_ospf_database_cmd): DEFUN rearranged.
1352 (show_ip_ospf_database_type_id_cmd),
1353 (show_ip_ospf_database_type_id_adv_router_cmd),
1354 (show_ip_ospf_database_type_is_self_cmd): New ALIASes added.
1355 (show_ip_ospf_database_type_adv_rotuer_cmd): New DEFUN added.
1356 (show_ip_ospf_database_type_self_cmd): New ALIAS added.
1357
13582000-07-11 Toshiaki Takada <takada@zebra.org>
1359
1360 * ospf_asbr.c (ospf_external_info_new),
1361 (ospf_external_info_free): New functions added.
1362
1363 * ospf_lsa.h (ospf_lsa): Add new member `void *param' to set
1364 origination parameter for external-LSA.
1365 Remove member `redistribute'.
1366
1367 * ospf_zebra.c (ospf_redistirbute_set): When `redistribute'
1368 command executed, metric and metric-type values are overridden.
1369 If one of those is changed refresh AS-external-LSAs for appropriate
1370 type.
1371
13722000-07-11 Michael Rozhavsky <mike@nbase.co.il>
1373
1374 * ospf_lsa.c (ospf_summary_lsa_refresh),
1375 (ospf_summary_asbr_lsa_refresh): Make sure to refresh summary-LSAs.
1376
1377 * ospf_abr.c (set_metric): New function added.
1378
13792000-07-07 Toshiaki Takada <takada@zebra.org>
1380
1381 * ospf_zebra.c (ospf_default_information_originate_metric_type),
1382 (ospf_default_information_originate_type_metric): New defun added.
1383 Metic and Metric type can be set to default route.
1384 (ospf_default_information_originate_always_metric_type):
1385 (ospf_default_information_originate_always_type_metric):
1386 New defun added. Metric and Metric type can be set to default
1387 always route.
1388
1389 * ospf_zebra.c (ospf_default_metric), (no_ospf_default_metric):
1390 New defun added.
1391
13922000-07-06 Gleb Natapov <gleb@nbase.co.il>
1393
1394 * ospf_flood.c (ospf_flood_through_area): Fix bug of considering
1395 on the same interface the LSA was received from.
1396
13972000-07-06 Michael Rozhavsky <mike@nbase.co.il>
1398
1399 * ospfd.c (ospf_config_write): Fix bug of printing `area stub'
1400 command with `write mem'.
1401
1402 * ospfd.c (no_router_ospf): Remove installed routes from zebra.
1403
1404 * ospf_zebra.c (ospf_interface_delete): Fix function to handle
1405 zebra interface delete event.
1406
14072000-07-06 Toshiaki Takada <takada@zebra.org>
1408
1409 * ospf_zebra.c (ospf_default_information_originate),
1410 (ospf_default_information_originate_always): New DEFUN added.
1411
14122000-07-05 Michael Rozhavsky <mike@nbase.co.il>
1413
1414 * ospf_route.c (ospf_terminate): Make sure to remove external route
1415 when SIGINT received.
1416
14172000-07-03 Gleb Natapov <gleb@nbase.co.il>
1418
1419 * ospf_flood.c, ospf_ism.c, ospf_lsa,c, ospfd.c: Make sure to free
1420 many structure with `no router ospf'.
1421
14222000-06-30 Gleb Natapov <gleb@nbase.co.il>
1423
1424 * ospf_neighbor.c (ospf_nbr_new),
1425 ospf_nsm.c (nsm_timer_set): Start LS update timer only
1426 when neighbor enters Exchange state.
1427
14282000-06-29 Gleb Natapov <gleb@nbase.co.il>
1429
1430 * ospf_nsm.c (nsm_timer_set), (nsm_exchange_done),
1431 ospf_packet.c (ospf_db_desc_proc):
1432 Do not cancel DD retransmit timer when Master.
1433
14342000-06-29 Gleb Natapov <gleb@nbase.co.il>
1435
1436 * ospf_abr.c (ospf_abr_announce_network_to_area),
1437 (ospf_abr_announce_rtr_to_area)
1438 ospf_ase.c (ospf_ase_rtrs_register_lsa),
1439 ospf_flood.c (ospf_process_self_originated_lsa),
1440 (ospf_flood_through_area), (ospf_ls_request_delete),
1441 ospf_interface.c (ospf_if_free),
1442 ospf_ism.c (ism_change_status),
1443 ospf_lsa.c (ospf_router_lsa_update_timer),
1444 (ospf_router_lsa_install), (ospf_network_lsa_install),
1445 (ospf_lsa_maxage_delete), (ospf_lsa_action),
1446 (ospf_schedule_lsa_flood_area),
1447 ospf_nsm.c (nsm_change_status),
1448 ospf_packet.c (ospf_make_ls_req_func), (ospf_make_ls_ack):
1449 Use ospf_lsa_{lock,unlock} for all looking-up of LSA.
1450
1451 * ospf_flood.c (ospf_ls_request_free): Function deleted.
1452
1453 * ospf_lsa.c (ospf_discard_from_db): New function added.
1454
14552000-06-26 Toshiaki Takada <takada@zebra.org>
1456
1457 * ospfd.h (ospf): struct member `external_lsa' name changed to
1458 `lsdb'.
1459
14602000-06-26 Toshiaki Takada <takada@zebra.org>
1461
1462 * ospf_lsa.c (ospf_lsa_install), (ospf_router_lsa_install),
1463 (ospf_network_lsa_install), (ospf_summary_lsa_install),
1464 (ospf_summary_asbr_lsa_install), (ospf_external_lsa_install):
1465 Functions re-arranged.
1466
1467 * ospf_lsa.c (IS_LSA_MAXAGE), (IS_LSA_SELF): Macro added.
1468
14692000-06-20 Michael Rozhavsky <mike@nbase.co.il>
1470
1471 * ospf_packet.c (ospf_ls_req), (ospf_ls_upd), (ospf_ls_ack): Add
1472 verification of LS type.
1473
14742000-06-20 Gleb Natapov <gleb@nbase.co.il>
1475
1476 * ospf_ase.c (ospf_ase_calculate_timer): Add more sanity check
1477 whether rn->info is NULL.
1478
14792000-06-20 Toshiaki Takada <takada@zebra.org>
1480
1481 * ospfd.c (show_ip_ospf_interface_sub): Show Router-ID of both
1482 DR and Backup correctly with `show ip ospf interface' command.
1483
14842000-06-20 Toshiaki Takada <takada@zebra.org>
1485
1486 * ospf_lsa.c (ospf_lsa_lock), (ospf_lsa_unlock),
1487 (ospf_lsa_discard): These functions are used for avoiding
1488 unexpected reference to freed LSAs.
1489
14902000-06-13 Kunihiro Ishiguro <kunihiro@zebra.org>
1491
1492 * ospf_packet.c (ospf_ls_upd): Initialize lsa by NULL to avoid
1493 warning.
1494
14952000-06-12 Kunihiro Ishiguro <kunihiro@zebra.org>
1496
1497 * ospf_ase.h (ospf_ase_rtrs_register_lsa): Add prototype.
1498
14992000-06-12 Toshiaki Takada <takada@zebra.org>
1500
1501 * ospf_lsa.c (ospf_external_lsa_install): Make sure to register
1502 LSA to rtrs_external when replacing AS-external-LSAs in LSDB.
1503 Fix core dump.
1504
15052000-06-10 Toshiaki Takada <takada@zebra.org>
1506
1507 * ospf_lsdb.c (id_to_prefix), (ospf_lsdb_hash_key),
1508 (ospf_lsdb_hash_cmp), (ospf_lsdb_new), (ospf_lsdb_iterator),
1509 (lsdb_free), (ospf_lsdb_free), (ospf_lsdb_add), (ospf_lsdb_delete),
1510 (find_lsa), (ospf_lsdb_lookup), (find_by_id),
1511 (ospf_lsdb_lookup_by_id), (ospf_lsdb_lookup_by_header): Functinos
1512 removed for migration to new_lsdb.
1513
1514 * ospf_lsa.c (ospf_summary_lsa_install),
1515 (ospf_summary_asbr_lsa_install), (ospf_maxage_lsa_remover),
1516 (ospf_lsa_maxage_walker), (ospf_lsa_lookup),
1517 (ospf_lsa_lookup_by_id): Use new_lsdb instead of ospf_lsdb.
1518 (count_lsa), (ospf_lsa_count_table), (ospf_lsa_count),
1519 (ospf_get_free_id_for_prefix): Funcitions removed.
1520
15212000-06-09 Gleb Natapov <gleb@nbase.co.il>
1522
1523 * ospf_ism.c (ism_interface_down): Prevent some unneeded DR changes.
1524
1525 * ospf_packet.c (ospf_db_desc_proc): Fix memory leak.
1526 (ospf_hello): Always copy router-ID when hello is received.
1527
15282000-06-08 Gleb Natapov <gleb@nbase.co.il>
1529
1530 * ospf_lsa.h (struct ospf_lsa): Add member of pointer to struct
1531 ospf_area.
1532
15332000-06-08 Michael Rozhavsky <mike@nbase.co.il>
1534
1535 * ospf_ase.c (ospf_asbr_route_same): New function added.
1536 This function makes sure external route calculation more
1537 precisely.
1538
15392000-06-07 Michael Rozhavsky <mike@nbase.co.il>
1540
1541 * ospf_ism.c (ism_change_status): Use ospf_lsa_flush_area for
1542 network-LSA deletion instead of using ospf_lsdb_delete.
1543 Also cancel network-LSA origination timer.
1544
15452000-06-07 Levi Harper <lharper@kennedytech.com>
1546
1547 * ospf_interface.c (ospf_if_down): Close read fd when an interface
1548 goes down.
1549
15502000-06-05 Kunihiro Ishiguro <kunihiro@zebra.org>
1551
1552 * ospf_asbr.c (ospf_external_info_lookup): Add explicit brace for
1553 avoid ambiguous else.
1554
1555 * ospf_flood.c (ospf_external_info_check): Likewise.
1556
15572000-06-05 Toshiaki Takada <takada@zebra.org>
1558
1559 * ospf_nsm.c (nsm_adj_ok): Fix bug of DR election.
1560
15612000-06-04 Toshiaki Takada <takada@zebra.org>
1562
1563 * ospf_zebra.c (ospf_default_information_originate),
1564 (no_ospf_default_information_originate): New DEFUN added.
1565
15662000-06-03 Toshiaki Takada <takada@zebra.org>
1567
1568 * ospf_lsa.h, ospf_asbr.h (external_info): Struct moved from
1569 ospf_lsa.h to ospf_asbr.h.
1570
1571 * ospf_lsa.c, ospf_asbr.c (ospf_external_info_add),
1572 (ospf_external_info_delete): Function moved from ospf_lsa.c
1573 to ospf_asbr.c.
1574
15752000-06-03 Toshiaki Takada <takada@zebra.org>
1576
1577 * ospf_flood.c (ospf_external_info_check): New function added.
1578 (ospf_process_self_orignated_lsa): Make sure to flush
1579 self-originated AS-external-LSA, when router reboot and no longer
1580 originate those AS-external-LSA.
1581
15822000-06-02 Toshiaki Takada <takada@zebra.org>
1583
1584 * ospf_network.c (ospf_serv_sock): Remove SO_DONTROUTE
1585 socket option.
1586
1587 * ospf_packet.c (ospf_write): Set MSG_DONTROUTE flag for
1588 unicast destination packets.
1589
15902000-06-02 Toshiaki Takada <takada@zebra.org>
1591
1592 * ospf_lsdb.c (new_lsdb_delete): Delete entry from LSDB only when
1593 specified LSA matches.
1594
15952000-06-02 Gleb Natapov <gleb@nbase.co.il>
1596
1597 * ospf_network.c (ospf_serv_sock): Set SO_DONTROUTE
1598 socket option.
1599
16002000-06-01 Akihiro Mizutani <mizutani@dml.com>
1601
1602 * ospf_dump.c: Replace string `Debugging functions\n' with DEBUG_STR.
1603 Replace string `OSPF information\n' with OSPF_STR.
1604
16052000-06-01 Toshiaki Takada <takada@zebra.org>
1606
1607 * ospf_lsdb.[ch]: Use new_lsdb struct for network-LSA instead of
1608 ospf_lsdb.
1609
16102000-06-01 Toshiaki Takada <takada@zebra.org>
1611
1612 * ospf_dump.c (config_debug_ospf_packet), (config_debug_ospf_event),
1613 (config_debug_ospf_ism), (config_debug_ospf_nsm),
1614 (config_debug_ospf_lsa), (config_debug_ospf_zebra),
1615 (term_debug_ospf_packet), (term_debug_ospf_event),
1616 (term_debug_ospf_ism), (term_debug_ospf_nsm),
1617 (term_debug_ospf_lsa), (term_debug_ospf_zebra): Repalce debug_ospf_*
1618 variable to use for debug option flags.
1619
1620 (debug_ospf_packet), (debug_ospf_ism), (debug_ospf_nsm),
1621 (debug_ospf_lsa), (debug_ospf_zebra): Set {config,term}_debug_*
1622 flags when vty->node is CONFIG_NODE, otherwise set only term_debug_*
1623 flags.
1624
1625 * ospf_dump.h (CONF_DEBUG_PACKET_ON), (CONF_DEBUG_PACKET_OFF),
1626 (TERM_DEBUG_PACKET_ON), (TERM_DEBUG_PACKET_OFF),
1627 (CONF_DEBUG_ON), (CONF_DEBUG_OFF), (IS_CONF_DEBUG_OSPF_PACKET),
1628 (IS_CONF_DEBUG_OSPF): New Macro added.
1629
16302000-05-31 Toshiaki Takada <takada@zebra.org>
1631
1632 * ospfd.c (clear_ip_ospf_neighbor): New DEFUN added.
1633 Currently this command is used for only debugging.
1634
1635 * ospf_nsm.c (nsm_change_status): Make sure thread cancellation
1636 for network-LSA when DR has no full neighbors.
1637
1638 * ospf_nsm.c (ospf_db_summary_clear): New function added.
1639
16402000-05-30 Toshiaki Takada <takada@zebra.org>
1641
1642 * ospf_lsdb.c (new_lsdb_insert): LSAs are always freed by
1643 maxage_lsa_remover when LSA is replaced.
1644
16452000-05-25 Gleb Natapov <gleb@nbase.co.il>
1646
1647 * ospf_flood.c (ospf_ls_retransmit_delete_nbr_all): Add argument
1648 `struct ospf_area' to remove LSA from Link State retransmission list
1649 of neighbor from only one Area.
1650
16512000-05-24 Michael Rozhavsky <mike@nbase.co.il>
1652
1653 * ospf_lsdb.c (ospf_lsdb_add): Preserve flags field when
1654 overriting old LSA with new LSA.
1655
16562000-05-24 Gleb Natapov <gleb@nbase.co.il>
1657
1658 * ospf_lsa.c (ospf_router_lsa_body_set): Fix bug of router-LSA
1659 size calculation.
1660
16612000-05-22 Michael Rozhavsky <mike@nbase.co.il>
1662
1663 * ospf_route.c (ospf_intra_add_stub):
1664 * ospf_spf.h (struct vertex): Use u_int32_t for distance (cost)
1665 value instead of u_int16_t.
1666
16672000-05-22 Axel Gerlach <agerlach@datus.datus.com>
1668
1669 * ospf_ia.c (ospf_ia_network_route): Fix bug of Inter-area route
1670 equal cost path calculation.
1671
16722000-05-21 Toshiaki Takada <takada@zebra.org>
1673
1674 * ospf_ase.c (ospf_ase_calculate_route_delete): New function added.
1675 Make sure, when rotuer route is deleted, related external routes
1676 are also deleted.
1677
16782000-05-20 Toshiaki Takada <takada@zebra.org>
1679
1680 * ospfd.c (ospf_interface_down): Make sure interface flag is disable
1681 and set fd to -1.
1682
16832000-05-16 Toshiaki Takada <takada@zebra.org>
1684
1685 * ospf_asbr.c (ospf_asbr_should_announce), (ospf_asbr_route_remove):
1686 Functions removed.
1687
1688 * ospfd.h (EXTERNAL_INFO): Macro added.
1689 Substitute `ospf_top->external_info[type]' with it.
1690
16912000-05-16 Toshiaki Takada <takada@zebra.org>
1692
1693 * ospf_lsa.c (ospf_rtrs_external_remove): New function added.
1694
16952000-05-14 Gleb Natapov <gleb@nbase.co.il>
1696
1697 * ospf_flood.c (ospf_ls_retransmit_delete_nbr_all)
1698 * ospf_lsdb.c (new_lsdb_insert)
1699 * ospf_packet.c (ospf_ls_ack): Fix database synchonization problem.
1700
17012000-05-14 Gleb Natapov <gleb@nbase.co.il>
1702
1703 * ospf_lsa.h (tv_adjust), (tv_ceil), (tv_floor), (int2tv),
1704 (tv_add), (tv_sub), (tv_cmp): Prototype definition added.
1705
1706 * ospf_nsm.h (ospf_db_summary_delete_all): Prototype definition added.
1707
17082000-05-13 Toshiaki Takada <takada@zebra.org>
1709
1710 * ospf_lsa.[ch] (ospf_lsa): struct timestamp type is changed from
1711 time_t to struct timeval.
1712 (tv_adjust), (tv_ceil), (tv_floor), (int2tv), (tv_add),
1713 (tv_sub), (tv_cmp): timeval utillity functions added.
1714
17152000-05-12 Toshiaki Takada <takada@zebra.org>
1716
1717 * ospf_lsa.[ch] (ospf_schedule_update_router_lsas): Delete function.
1718 Change to use macro OSPF_LSA_UPDATE_TIMER instead of using
1719 this function.
1720 router-LSA refresh timer related stuff is re-organized.
1721
17222000-05-10 Gleb Natapov <gleb@nbase.co.il>
1723
1724 * ospf_interface.c (ospf_vl_set_params):
1725 * ospf_packet.c (ospf_check_network_mask):
1726 * ospf_spf.[ch] (ospf_spf_next):
1727 Remove field address from `struct vertex', and search for peer
1728 address of virtual link in function `ospf_vl_set_params' instead.
1729
17302000-05-10 Gleb Natapov <gleb@nbase.co.il>
1731
1732 * ospf_packet.c (ospf_ls_upd): Fix some memory leak related LSA.
1733
17342000-05-08 Thomas Molkenbur <tmo@datus.com>
1735
1736 * ospf_packet.c (ospf_packet_dup): Replace ospf_steram_copy()
1737 with ospf_stream_dup() to fix memory leak.
1738
17392000-05-08 Michael Rozhavsky <mike@nbase.co.il>
1740
1741 * ospf_flood.c (ospf_flood_through_area): Fix the problem of
1742 LSA update without DROther.
1743
17442000-05-04 Gleb Natapov <gleb@nbase.co.il>
1745
1746 * ospf_spf.c (ospf_vertex_free): Fix memory leak of SPF calculation.
1747
17482000-05-03 Toshiaki Takada <takada@zebra.org>
1749
1750 * ospf_neighbor.c (ospf_db_summary_add): Use new_lsdb struct
1751 instead linked-list.
1752 (ospf_db_summary_count), (ospf_db_summary_isempty):
1753 New function added.
1754
1755 * ospf_lsa.c (ospf_rotuer_lsa): Re-arrange and divide functions.
1756
17572000-05-02 Gleb Natapov <gleb@nbase.co.il>
1758
1759 * ospf_lsdb.c (new_lsdb_cleanup): Fix memory leak. When LSDB are
1760 not needed any more, then free them.
1761
17622000-05-02 Toshiaki Takada <takada@zebra.org>
1763
1764 * ospfd.c (timers_spf), (no_timers_spf): New defun added.
1765 SPF calculation timers related stuff is rearranged.
1766
1767 * ospf_spf.c (ospf_spf_calculate_timer_add): Function removed.
1768 SPF timer is scheduled by SPF calculation delay and holdtime
1769 configuration variable.
1770
1771 * ospf_lsa.c (ospf_external_lsa_nexthop_get): Set AS-external-LSA's
1772 forwarding address when nexthop learned by other protocols is
1773 in the OSPF domain.
1774
1775 * ospf_zebra.c (ospf_redistribute_source_metric_type),
1776 (ospf_redistribute_source_type_metric): Re-arrange DEFUNs and
1777 ALIASes.
1778
17792000-05-01 Toshiaki Takada <takada@zebra.org>
1780
1781 * ospf_flood.c (ospf_ls_retransmit_count),
1782 (ospf_ls_retransmit_isempty): New function added.
1783
1784 (ospf_ls_retransmit_add), (ospf_ls_retransmit_delete),
1785 (ospf_ls_retransmit_clear), (ospf_ls_retransmit_lookup),
1786 (ospf_ls_retransmit_delete_all), (ospf_ls_retransmit_delete_nbr_all),
1787 (ospf_ls_retransmit_add_nbr_all): Replace these functions to use
1788 new_lsdb.
1789
17902000-04-29 Toshiaki Takada <takada@zebra.org>
1791
1792 * ospfd.c (no_network_area): Add check Area-ID whether specified
1793 Area-ID with prefix matches config.
1794
17952000-04-27 Toshiaki Takada <takada@zebra.org>
1796
1797 * ospf_lsa.c (ospf_maxage_lsa_remover): Fix problem of
1798 remaining withdrawn routes on zebra.
1799
18002000-04-25 Michael Rozhavsky <mike@nbase.co.il>
1801
1802 * ospf_nsm.c (nsm_kill_nbr), (nsm_ll_down), (nsm_change_status),
1803 (ospf_nsm_event): Fix network-LSA re-origination problem.
1804
18052000-04-24 Toshiaki Takada <takada@zebra.org>
1806
1807 * ospf_nsm.c (ospf_db_desc_timer): Fix bug of segmentation fault
1808 with DD retransmission.
1809
1810 * ospf_nsm.c (nsm_kill_nbr): Fix bug of re-origination when
1811 a neighbor disappears.
1812
18132000-04-23 Michael Rozhavsky <mike@nbase.co.il>
1814
1815 * ospf_abr.c (ospf_abr_announce_network_to_area): Fix bug of
1816 summary-LSAs reorigination. Correctly copy OSPF_LSA_APPROVED
1817 flag to new LSA. when summary-LSA is reoriginatd.
1818
1819 * ospf_flood.c (ospf_flood_through_area): Fix bug of flooding
1820 procedure. Change the condition of interface selection.
1821
18222000-04-21 Toshiaki Takada <takada@zebra.org>
1823
1824 * ospf_lsa.c (ospf_refresher_register_lsa): Fix bug of refresh never
1825 occurs.
1826
1827 * ospfd.c (show_ip_ospf_neighbor_id): New defun added.
1828 `show ip ospf neighbor' related commands are re-arranged.
1829
18302000-04-20 Toshiaki Takada <takada@zebra.org>
1831
1832 * ospf_dump.c (debug_ospf_zebra): New defun added.
1833 Suppress zebra related debug information.
1834
18352000-04-19 Toshiaki Takada <takada@zebra.org>
1836
1837 * ospf_zebra.c (ospf_distribute_list_update_timer),
1838 (ospf_distribute_list_update), (ospf_filter_update):
1839 New function added. Re-organize `distribute-list' router ospf
1840 command.
1841
18422000-04-13 Michael Rozhavsky <mike@nbase.co.il>
1843
1844 * ospf_packet.c (ospf_make_ls_upd): Add check for MAX_AGE.
1845
18462000-04-14 Michael Rozhavsky <mike@nbase.co.il>
1847
1848 * ospf_packet.c (ospf_make_ls_upd): Increment LS age by configured
1849 interface transmit_delay.
1850
18512000-04-14 Sira Panduranga Rao <pandu@euler.ece.iisc.ernet.in>
1852
1853 * ospf_interface.c (ip_ospf_cost), (no_ip_ospf_cost):
1854 Add to schedule router_lsa origination when the interface cost changes.
1855
18562000-04-12 Toshiaki Takada <takada@zebra.org>
1857
1858 * ospf_lsa.c (ospf_refresher_register_lsa),
1859 (ospf_refresher_unregister_lsa): Fix bug of core dumped.
1860
1861 * ospfd.c (no_router_ospf): Fix bug of core dumped.
1862
18632000-03-29 Toshiaki Takada <takada@zebra.org>
1864
1865 * ospf_nsm.c (nsm_oneway_received): Fix bug of MS flag unset.
1866
18672000-03-29 Michael Rozhavsky <mike@nbase.co.il>
1868
1869 * ospf_lsa.c (ospf_network_lsa):
1870 * ospf_nsm.c (ospf_nsm_event): Fix bug of Network-LSA originated
1871 in stub network.
1872
18732000-03-28 Toshiaki Takada <takada@zebra.org>
1874
1875 * ospf_nsm.c (nsm_bad_ls_req), (nsm_seq_number_mismatch),
1876 (nsm_oneway_received): Fix bug of NSM state flapping between
1877 ExStart and Exchange.
1878
18792000-03-28 Toshiaki Takada <takada@zebra.org>
1880
1881 * ospf_packet.h (strcut ospf_header): Fix the size of ospf_header,
1882 change u_int8_t to u_char.
1883
18842000-03-27 Toshiaki Takada <takada@zebra.org>
1885
1886 * ospf_lsa.c (ospf_lsa_checksum): Take care of BIGENDIAN architecture.
1887
18882000-03-27 Toshiaki Takada <takada@zebra.org>
1889
1890 * ospfd.c (ospf_interface_run): Make sure Address family matches.
1891
18922000-03-26 Love <lha@s3.kth.se>
1893
1894 * ospf_packet.c (ospf_write): Chack result of sendto().
1895
18962000-03-26 Sira Panduranga Rao <pandu@euler.ece.iisc.ernet.in>
1897
1898 * ospf_nsm.c (nsm_oneway_received): Fix bug of 1-WayReceived in NSM.
1899
19002000-03-23 Libor Pechacek <farco@clnet.cz>
1901
1902 * ospf_lsa.c (ospf_network_lsa)
1903 * ospf_lsdb.c (new_lsdb_insert): Fix bug of accessing to
1904 unallocated memory.
1905
19062000-03-23 Toshiaki Takada <takada@zebra.org>
1907
1908 * ospfd.c (ospf_config_write): Fix bug of duplicate line for
1909 `area A.B.C.D authentication'.
1910
19112000-03-22 Toshiaki Takada <takada@zebra.org>
1912
1913 * ospf_debug.c (debug_ospf_lsa), (no_debug_ospf_lsa): Defun added.
1914 Suppress all zlog related to LSAs with this config option.
1915
19162000-03-21 Kunihiro Ishiguro <kunihiro@zebra.org>
1917
1918 * ospf_nsm.c (ospf_nsm_event): Add check for NSM_InactivityTimer.
1919
19202000-03-21 Toshiaki Takada <takada@zebra.org>
1921
1922 * ospf_packet.c (ospf_ls_upd_timer), (ospf_ls_req):
1923 Fix bug of memory leak about linklist.
1924
1925 * ospf_flood.c (ospf_flood_through_area): Likewise.
1926
19272000-03-18 Sira Panduranga Rao <pandu@euler.ece.iisc.ernet.in>
1928
1929 * ospf_flood.c (ospf_ls_retransmit_lookup): Add checksum comparison
1930 to identify LSA uniquely. This fix routes lost.
1931
19322000-03-18 Toshiaki Takada <takada@zebra.org>
1933
1934 * ospf_ase.c (ospf_find_asbr_route): Add sanity check with router
1935 routing table.
1936
19372000-03-17 Alex Zinin <zinin@amt.ru>
1938
1939 * ospf_spf.[ch]: Bug fix.
1940 The 2nd stage of Dijkstra could consider one vertex
1941 more than once if there is more than one link
1942 between the routers, thus adding extra CPU overhead
1943 and extra next-hops.
1944 Fixed.
1945
19462000-03-15 Sira Panduranga Rao <pandu@euler.ece.iisc.ernet.in>
1947
1948 * ospf_nsm.c (nsm_inactivity_timer): Changed to call nsm_kill_nbr().
1949
19502000-03-14 Toshiaki Takada <takada@zebra.org>
1951
1952 * ospf_route.c (ospf_route_copy_nexthops): Fix bug of memory leak of
1953 ospf_path. Actually ignore merging ospf_route with completely same
1954 paths.
1955
19562000-03-12 Toshiaki Takada <takada@zebra.org>
1957
1958 * ospf_lsa.c (show_as_external_lsa_detail): fix bug of
1959 external route tag byte order.
1960
19612000-03-11 Toshiaki Takada <takada@zebra.org>
1962
1963 * ospf_lsdb.c (ospf_lsdb_insert): New function added.
1964
19652000-03-09 Toshiaki Takada <takada@zebra.org>
1966
1967 * ospf_lsa.c (ospf_external_lsa_install),
1968 (ospf_lsa_lookup), (show_ip_ospf_database_all),
1969 (show_ip_ospf_database_self_originate): Use struct new_lsdb for
1970 LSDB of AS-external-LSAs instead of ospf_lsdb.
1971
1972 * ospf_lsa.c (ospf_lsa_unique_id): New function added.
1973 Use for assigning Unique Link State ID instead of
1974 ospf_get_free_id_for_prefix().
1975
19762000-03-09 Toshiaki Takada <takada@zebra.org>
1977
1978 * ospf_ase.c (ospf_ase_calculate_timer): Fix bug of segmentation
1979 fault reported by George Bonser <george@siteROCK.com>.
1980
19812000-03-07 Libor Pechacek <farco@clnet.cz>
1982
1983 * ospfd.c (ospf_interface_down): Fix bug of segmentation fault.
1984
19852000-03-06 Toshiaki Takada <takada@zebra.org>
1986
1987 * ospf_route.c (ospf_route_cmp): Change meaning of return values.
1988
19892000-03-02 Alex Zinin <zinin@amt.ru>
1990 * ospfd.h, ospf_ia.h
1991 New Shortcut ABR code. Now area's flag can be configured
1992 with Default, Enable, and Disable values.
1993 More info will be in the new ver of I-D soon (see IETF web).
1994
19952000-02-25 Toshiaki Takada <takada@zebra.org>
1996
1997 * ospf_lsa.c (ospf_lsa_header_set), (ospf_external_lsa_body_set),
1998 (osfp_external_lsa_originate), (ospf_external_lsa_queue),
1999 (ospf_external_lsa_originate_from_queue): New function added.
2000 (ospf_external_lsa): Function removed.
2001
2002 * ospf_zebra.c (ospf_zebra_read_ipv4): Originate AS-external-LSA
2003 when listen a route from Zebra, instead creating external route.
2004
2005 * ospf_asbr.c (ospf_asbr_route_add_flood_lsa),
2006 (ospf_asbr_route_add_queue_lsa),
2007 (ospf_asbr_route_install_lsa), (ospf_asbr_route_add):
2008 Functions removed.
2009
2010 * ospf_ase.c (process_ase_lsa): Function will not be used.
2011 (ospf_ase_calculate), (ospf_ase_calculate_route_add),
2012 (ospf_ase_calculate_new_route), (ospf_ase_caluculate_asbr_route):
2013 process_ase_lsa () is separated to these functions.
2014
2015 OSPF AS-external-LSA origination is whole re-organized.
2016
20172000-02-18 Toshiaki Takada <takada@zebra.org>
2018
2019 * ospf_packet.c (ospf_ls_upd): Fix bug of OSPF LSA memory leak.
2020
2021 * ospf_asbr.c (ospf_asbr_route_add_flood_lsa),
2022 (ospf_asbr_route_add_queue_lsa): Fix bug of OSPF external route
2023 memory leak.
2024
20252000-02-12 Kunihiro Ishiguro <kunihiro@zebra.org>
2026
2027 * ospf_asbr.c (ospf_asbr_route_install_lsa): Re-calculate LSA
2028 checksum after change Advertised Router field.
2029
20302000-02-09 Toshiaki Takada <takada@zebra.org>
2031
2032 * ospf_asbr.c (ospf_external_route_lookup): Add new function.
2033
20342000-02-08 Toshiaki Takada <takada@zebra.org>
2035
2036 * ospfd.c (ospf_router_id_get), (ospf_router_id_update),
2037 (ospf_router_id_update_timer): Router ID decision algorithm is changed.
2038 Router ID is chosen from all of eligible interface addresses even if
2039 it is not enable to OSPF.
2040
20412000-02-08 Toshiaki Takada <takada@zebra.org>
2042
2043 * ospf_asbr.c (ospf_asbr_route_add): Function divided to
2044 ospf_asbr_route_add_flood_lsa, ospf_asbr_route_add_queue_lsa and
2045 ospf_asbr_route_install_lsa. If Router-ID is not set, then LSA is
2046 waited to install to LSDB.
2047 `0.0.0.0 adv_router' AS-external-LSA origination bug was fixed.
2048
20492000-02-01 Sira Panduranga Rao <pandu@euler.ece.iisc.ernet.in>
2050
2051 * ospf_flood.c (ospf_ls_retransmit_lookup): Compare LS seqnum
2052 in the ACK before deleting.
2053
2054 * ospf_packet.c (ospf_hello): Reset the flags after a shutdown
2055 and no shutdown of the interface.
2056
20572000-01-31 Toshiaki Takada <takada@zebra.org>
2058
2059 * ospf_packet.c (ospf_ls_req): Send multiple Link State Update
2060 packets respond to a Link State Request packet.
2061
2062 * ospfd.c (show_ip_ospf_neighbor_detail_sub): Show thread state.
2063
2064 * ospf_interface.c (ospf_vl_new): Crash when backbone area
2065 is not configured and set virtual-link to no-backbone area,
2066 bug fixed.
2067
20682000-01-30 Kunihiro Ishiguro <kunihiro@zebra.org>
2069
2070 * ospf_neighbor.h (struct ospf_neighbor): Add pointer to last send
2071 LS Request LSA.
2072
2073 * ospf_packet.c (ospf_ls_upd): Comment out LS request list
2074 treatment. That should be done in OSPF flooding procedure.
2075
2076 * ospf_flood.c (ospf_flood_through_area): Enclose
2077 ospf_check_nbr_loding inside if-else close.
2078
20792000-01-31 Toshiaki Takada <takada@zebra.org>
2080
2081 * ospf_packet.c (ospf_make_ls_upd): Fix bug of #LSAs counting.
2082
20832000-01-29 Toshiaki Takada <takada@zebra.org>
2084
2085 * ospf_packet.c (ospf_make_md5_digest): Fix bug of md5 authentication.
2086
20872000-01-28 Toshiaki Takada <takada@zebra.org>
2088
2089 * ospfd.c (show_ip_ospf): Show Number of ASE-LSAs.
2090
20912000-01-27 Kunihiro Ishiguro <kunihiro@zebra.org>
2092
2093 * ospf_packet.c (ospf_make_db_desc): Don't use rm_list for
2094 removing LSA from nbr->db_summary.
2095
20962000-01-27 Sira Panduranga Rao <pandu@euler.ece.iisc.ernet.in>
2097
2098 * ospf_packet.c (ospf_ls_upd_send): Set AllSPFRouters to
2099 destination when the link is point-to-point.
2100 (ospf_ls_ack_send_delayed): Likewise.
2101
21022000-01-27 Kunihiro Ishiguro <kunihiro@zebra.org>
2103
2104 * ospf_flood.c (ospf_ls_request_delete_all): Fix bug of next
2105 pointer lookup after the node is freed.
2106
21072000-01-26 Kunihiro Ishiguro <kunihiro@zebra.org>
2108
2109 * ospf_asbr.c (ospf_asbr_route_add): Instead of scanning all AS
2110 external route, use ospf_top->external_self.
2111
21122000-01-27 Toshiaki Takada <takada@zebra.org>
2113
2114 * ospf_lsa.c (ospf_forward_address_get): New function added.
2115
2116 * ospf_asbr.c (ospf_asbr_check_lsas): Originate AS-external-LSA
2117 only when it should be replaced.
2118
21192000-01-25 Kunihiro Ishiguro <kunihiro@zebra.org>
2120
2121 * ospf_flood.c (ospf_ls_retransmit_clear): Delete list node.
2122
2123 * ospf_lsa.c (ospf_lsa_free): Reduce logging message using
2124 ospf_zlog value.
2125
2126 * ospf_ism.c (ism_change_status): Fix bug of DR -> non DR status
2127 change. Self originated LSA is freed but not deleted from lsdb.
2128
21292000-01-24 Kunihiro Ishiguro <kunihiro@zebra.org>
2130
2131 * ospf_ism.c (ism_interface_down): Don't use router_id for
2132 detecting self neighbor structure. Instead of that compare
2133 pointer itself.
2134
2135 * ospf_neighbor.c (ospf_nbr_free): Cancel all timer when neighbor
2136 is deleted.
2137 (ospf_nbr_free): Free last send packet.
2138
2139 * ospf_neighbor.h (struct ospf_neighbor): Remove host strucutre.
2140 Instead of that src is introduced.
2141
2142 * ospf_nsm.h: Enclose macro defenition with do {} while (0).
2143
21442000-01-17 Kunihiro Ishiguro <kunihiro@zebra.org>
2145
2146 * ospfd.c: Change part of passive interface implementation. For
2147 passive interface just disabling sending/receiving Hello on the
2148 interface.
2149
21502000-01-16 Kai Bankett <kai.bankett@vew-telnet.net>
2151
2152 * ospf_interface.h (OSPF_IF_PASSIVE): Add passive flag.
2153 * ospf_interface.c (ospf_if_lookup_by_name): Add new function.
2154 * ospf_lsa.c (ospf_router_lsa): Skip passive interface.
2155 * ospfd.c (passive_interface): New command passive-interface is
2156 added.
2157 (ospf_config_write): Print passive interface.
2158
21592000-01-15 Toshiaki Takada <takada@zebra.org>
2160
2161 * ospf_interface.h (crypt_key): New struct added to store
2162 multiple cryptographic autheitication keys.
2163 (ospf_interface): struct changed.
2164
2165 * ospf_interface.c: ospf_crypt_key_new, ospf_crypt_key_add,
2166 ospf_crypt_key_lookup, ospf_crypt_key_delete: new functions added.
2167
2168 * ospf_packet.c (ip_ospf_message_digest_key): Changed to store
2169 multiple cryptographic authentication keys.
2170
21712000-01-14 Toshiaki Takada <takada@zebra.org>
2172
2173 * ospf_interface.c: DEFUN (if_ospf_*) commands changed name to
2174 ip_ospf_* ().
2175 Old notation `ospf *' still remains backward compatibility.
2176
21771999-12-29 Alex Zinin <zinin@amt.ru>
2178 * ospf_lsa.c: ospf_lsa_more_recent() bug fix
2179 * ospf_nsm.c, ospf_packet.c: remove nbr data struct when
2180 int goes down, also check DD flags correctly (bug fix)
2181
21821999-12-28 Alex Zinin <zinin@amt.ru>
2183 * "redistribute <source> metric-type (1|2) metric <XXX>" added
2184
21851999-12-23 Alex Zinin <zinin@amt.ru>
2186 * added RFC1583Compatibility flag
2187 * added dynamic interface up/down functionality
2188
21891999-11-19 Toshiaki Takada <takada@zebra.org>
2190
2191 * ospf_neighbor.h (struct ospf_neighbor): Add member state_change
2192 for NSM state change statistics.
2193
21941999-11-19 Toshiaki Takada <takada@zebra.org>
2195
2196 * ospfd.c (show_ip_ospf_neighbor_detail),
2197 (show_ip_ospf_neighbor_int_detail): DEFUN Added.
2198
21991999-11-14 Kunihiro Ishiguro <kunihiro@zebra.org>
2200
2201 * ospf_asbr.c (ospf_asbr_check_lsas): Add check of
2202 lsa->refresh_list.
2203
22041999-11-11 Toshiaki Takada <takada@zebra.org>
2205
2206 * ospf_ia.[ch] (OSPF_EXAMINE_SUMMARIES_ALL): Macro added.
2207 This macro is expanded to ospf_examine_summaries ()
2208 for SUMMARY_LSA and SUMMARY_LSA_ASBR.
2209 (OSPF_EXAMINE_TRANSIT_SUMMARIES_ALL): Macro added.
2210 This macro is expanded to ospf_examine_transit_summaries ()
2211 for SUMMARY_LSA and SUMMARY_LSA_ASBR.
2212
22131999-11-11 Toshiaki Takada <takada@zebra.org>
2214
2215 * ospf_lsa.[ch] (ospf_find_self_summary_lsa_by_prefix): Changed to
2216 macro OSPF_SUMMARY_LSA_SELF_FIND_BY_PREFIX.
2217 (ospf_find_self_summary_asbr_lsa_by_prefix): Changed to
2218 macro OSPF_SUMMARY_ASBR_LSA_SELF_FIND_BY_PREFIX.
2219 (ospf_find_self_external_lsa_by_prefix): Changed to
2220 macro OSPF_EXTERNAL_LSA_SELF_FIND_BY_PREFIX.
2221
22221999-11-11 Toshiaki Takada <takada@zebra.org>
2223
2224 * ospfd.c (ospf_abr_type): ospf_abr_type_cisco, ospf_abr_type_ibm,
2225 ospf_abr_type_shortcut and ospf_abr_type_standard DEFUNs are
2226 combined.
2227 * ospfd.c (no_ospf_abr_type): no_ospf_abr_type_cisco,
2228 no_ospf_abr_type_ibm and no_ospf_abr_type_shortcut DEFUNS are
2229 combined.
2230
22311999-11-10 Toshiaki Takada <takada@zebra.org>
2232
2233 * ospf_route.c (ospf_lookup_int_by_prefix): Move function to
2234 ospf_interface.c and change name to ospf_if_lookup_by_prefix ().
2235
22361999-11-01 Alex Zinin <zinin@amt.ru>
2237 * ospf_packet.c
2238 some correction to LSU processing
2239
2240 * ospf_lsa.c ospfd.h
2241 randomize initial LSA refreshment interval
2242 and limit the size of LSA-group to 10
2243 to let randomization work more effectively.
2244
22451999-10-31 Alex Zinin <zinin@amt.ru>
2246 * ospf_interface.c
2247 cancel t_network_lsa_self
2248 when freeing int structure
2249
2250 * ospf_abr.c ospf_asbr.c ospf_flood.c ospf_lsa.c
2251 ospf_lsa.h ospf_lsdb.h ospfd.c ospfd.h
2252
2253 Summary and ASE LSA refreshment functions
2254 added---LSA refreshment is paced to 70 LSAs
2255 per sec to avoid link overflow. Refreshment events
2256 are further randomized within a 10 sec interval
2257 to avoid syncing.
2258
2259 Also the sigfault of memcmp() in ospf_lsa_is_different()
2260 is fixed.
2261
22621999-10-30 Alex Zinin <zinin@amt.ru>
2263 * ospf_nsm.c
2264 Fix the bug where MAX_AGE LSAs
2265 are included into the DB summary.
2266
2267 * ospf_interface.c
2268 allocate 2*MTU input buffer instead of just MTU
2269 for the cases when the other router mistakenly
2270 sends larger packets thus causing fragmentation, etc.
2271
2272 * ospf_nsm.c
2273 in nsm_reset_nbr() lists should be freed
2274 not when they are empty.
2275
22761999-10-29 Kunihiro Ishiguro <kunihiro@zebra.org>
2277
2278 * ospf_zebra.c (ospf_acl_hook): Move OSPF_IS_ASBR and OSPF_IS_ABR
2279 check inside of if (ospf_top).
2280
22811999-10-29 Alex Zinin <zinin@amt.ru>
2282 * ospf_lsa.c ospf_lsdb.c :
2283 add assertion in lsa and lsa->data alloc functions,
2284 as well as in lsdb_add for new->data
2285
2286 * ospf_lsdb.c: free hash table correctly
2287
22881999-10-28 John Capo <jc@irbs.com>
2289
2290 * ospf_packet.h (OSPF_PACKET_MAX): Correct MAX packet length
2291 calculation
2292
22931999-10-27 Kunihiro Ishiguro <kunihiro@zebra.org>
2294
2295 * OSPF-TRAP-MIB.txt: New file added. Edited version of RFC1850.
2296
2297 * OSPF-MIB.txt: New file added. Edited version of RFC1850.
2298
22991999-10-27 Alex Zinin <zinin@amt.ru>
2300 * ospfd, ospf_zebra, ospf_abr
2301 "area import-list" command is added.
2302 This command allows to filter the inter-area routes
2303 injected into an area. Access list hook function
2304 extended to invalidate area exp/imp lists.
2305
23061999-10-25 Yoshinobu Inoue <shin@nd.net.fujitsu.co.jp>
2307
2308 * ospfd.c (ospf_interface_run): Enable to detect P2P network
2309 on an OSPF interface.
2310
23111999-10-19 Jordan Mendelson <jordy@wserv.com>
2312
2313 * ospf_lsdb.c (ospf_lsdb_add): Fix bug of crash
2314 in ospf_ls_retransmit_lookup ().
2315
23161999-10-19 Vladimir B. Grebenschikov <vova@express.ru>
2317
2318 * ospf_route.c: Workaround about installation of OSPF routes into
2319 the zebra daemon. Add checking of existance routes. Free
2320 ospf_top->old_table if it exists.
2321
23221999-10-15 Jordan Mendelson <jordy@wserv.com>
2323
2324 * Add support for MD5 authentication.
2325
23261999-10-12 Alex Zinin <zinin@amt.ru>
2327 * ospfd.c, ospfd.h, ospf_abr.c:
2328 a new command "area export-list" was added, it allows
2329 the admin. to control which intra-area routes are
2330 announced to other areas by the ABR
2331
23321999-10-12 Alex Zinin <zinin@amt.ru>
2333 * ospf_asbr.c (ospf_asbr_check_lsas): Fix bug of coredump
2334 when "no redistribute" is used after a distribute list
2335 denying some networks was used
2336
23371999-10-05 Toshiaki Takada <takada@zebra.org>
2338
2339 * ospf_route.c (ospf_path_dup): New function added.
2340
23411999-10-05 Toshiaki Takada <takada@zebra.org>
2342
2343 * ospf_interface.[ch]: Some of VL related funciton name changed.
2344
23451999-09-27 Alex Zinin <zinin@amt.ru>
2346
2347 * ospf_zebra.c: Distribute-list functionality added
2348
23491999-09-27 Toshiaki Takada <takada@zebra.org>
2350
2351 * ospfd.c (show_ip_ospf): Fix bug of segmentation fault when no ospf
2352 instance exists.
2353
23541999-09-25 Kunihiro Ishiguro <kunihiro@zebra.org>
2355
2356 * ospfd.c (ospf_interface_down): Fix bug of misusing nextnode()
2357 instead of node->next. Reported by Hiroki Ishibashi
2358 <ishibasi@dcd.abk.nec.co.jp>.
2359
2360 * ospf_route.c (show_ip_ospf_route): Add check for ospf is enabled
2361 or not.
2362
23631999-09-23 Alex Zinin <zinin@amt.ru>
2364
2365 * stub area support added
2366
23671999-09-23 Alex Zinin <zinin@amt.ru>
2368
2369 * fwd_addr in ASE-LSAs is now set correctly
2370 * ASE routing changed to check the fwd_addr
2371 and skip the route if the addr points to one
2372 of our interfaces to avoid loops.
2373
23741999-09-22 Alex Zinin <zinin@amt.ru>
2375
2376 * ospf_interface:
2377 ospf_vls_in_area() added, it returns
2378 the number of VLs configured through the area
2379
2380 * ospf_interface.c ospf_lsa.c ospf_lsdb.c ospfd.c
2381 honor correct mem alloc
2382
23831999-09-22 Alex Zinin <zinin@amt.ru>
2384
2385 * memory.[ch]:
2386 Some OSPF mem types added,
2387 plus more info in "show mem"
2388
23891999-09-21 Alex Zinin <zinin@amt.ru>
2390
2391 * ospfd.c:
2392 "area range substitute" added.
2393 It can be used on NAT-enabled (IP-masquarade)
2394 routers to announce private networks
2395 from an area as public ones into the outside
2396 world (not in the RFC, btw :)
2397
23981999-09-21 Alex Zinin <zinin@amt.ru>
2399
2400 * ospfd.c:
2401 "area range suppress" added.
2402 This command allows to instruct the router
2403 to be silent about specific ranges, i.e.,
2404 it is a method of route filtering on area
2405 borders
2406
24071999-09-21 Alex Zinin <zinin@amt.ru>
2408
2409 * ospfd.c VLs removed when "no network area" executed
2410
24111999-09-20 Alex Zinin <zinin@amt.ru>
2412
2413 * ospf_ase.c bug fix for not-zero fwd_addr
2414 and directly connected routes.
2415
24161999-09-20 Yon Uriarte <yon@plannet.de>
2417
2418 * ospf_packet.c (ospf_make_ls_req): Introduce delta value for
2419 checking the length of OSPF packet exceeds MTU or not.
2420
2421 * ospf_lsa.c (ospf_lsa_different): Apply ntohs for checking
2422 l1->data->length.
2423
24241999-09-18 Alex Zinin <zinin@amt.ru>
2425
2426 * ospf_lsa.c bug fix for ospf_network_lsa() to
2427 include itself into the RID list
2428
24291999-09-10 Alex Zinin <zinin@amt.ru>
2430
2431 * Alternative ABR behaviors IBM/Cisco/Shortcut
2432 implemented
2433
24341999-09-10 Alex Zinin <zinin@amt.ru>
2435
2436 * router and network-LSA origination
2437 changed to honor MinLSInterval
2438
24391999-09-08 Alex Zinin <zinin@amt.ru>
2440
2441 * modified ABR behavior to honor VLs and transit
2442 areas
2443
24441999-09-07 Alex Zinin <zinin@amt.ru>
2445
2446 * completed VL functionality
2447
24481999-09-06 Kunihiro Ishiguro <kunihiro@zebra.org>
2449
2450 * ospf_asbr.c: New file.
2451 ospf_asbr.h: New file.
2452
2453 * ospf_zebra.c (ospf_redistribute_connected): Add redistribute
2454 related stuff.
2455
24561999-09-05 Kunihiro Ishiguro <kunihiro@zebra.org>
2457
2458 * ospfd.h (OSPF_FLAG_VIRTUAL_LINK): Change OSPF_FLAG_VEND to
2459 OSPF_FLAG_VIRTUAL_LINK for comprehensiveness.
2460
24611999-09-03 Kunihiro Ishiguro <kunihiro@zebra.org>
2462
2463 * ospf_spf.c (ospf_spf_register): Change name from
2464 ospf_spf_route_add() to ospf_spf_register().
2465 Include "ospfd/ospf_abr.h" for ospf_abr_task() prototype.
2466
24671999-09-02 Kunihiro Ishiguro <kunihiro@zebra.org>
2468
2469 * ospf_lsa.c (ospf_external_lsa_install): Change to update
2470 lsa->data rather than install new one, when same id lsa is already
2471 installed.
2472
24731999-09-01 Kunihiro Ishiguro <kunihiro@zebra.org>
2474
2475 * ospf_lsa.c (ospf_router_lsa_install): Return lsa value.
2476 (ospf_network_lsa_install): Likewise.
2477 (ospf_summary_lsa_install): Likewise.
2478 (ospf_summary_asbr_lsa_install): Likewise.
2479 (ospf_external_lsa_install): Likewise.
2480
2481 * ospf_spf.c (ospf_spf_calculate): Comment out debug function
2482 ospf_rtrs_print().
2483
24841999-08-31 Kunihiro Ishiguro <kunihiro@zebra.org>
2485
2486 * ospf_spf.c (ospf_rtrs_free): Add ospf_spf_calculate() for
2487 freeing rtrs.
2488
24891999-08-31 Toshiaki Takada <takada@zebra.org>
2490
2491 * ospf_lsa.c (show_ip_ospf_database_summary),
2492 (show_ip_ospf_database_summary_asbr),
2493 (show_ip_ospf_database_external): New function added.
2494 `show ip ospf database summary',
2495 `show ip ospf database asbr-summary'
2496 `show ip ospf database external' command can be used.
2497
2498 * ospf_lsa.c (ospf_lsa_count_table): New function added.
2499 (show_ip_ospf_database_all): show nothing if a type of LSA
2500 does not exist.
2501
25021999-08-31 Kunihiro Ishiguro <kunihiro@zebra.org>
2503
2504 * ospf_lsa.c (ospf_maxage_lsa_remover): Preserve next pointer when
2505 the node is deleted.
2506
25071999-08-31 Toshiaki Takada <takada@zebra.org>
2508
2509 * ospf_flood.c (ospf_ls_retransmit_lookup): change to return
2510 struct ospf_lsa *.
2511 (ospf_ls_request_new), (ospf_ls_request_free),
2512 (ospf_ls_request_add), (ospf_ls_request_delete),
2513 (ospf_ls_request_delete_all), (ospf_ls_request_lookup):
2514 New function added.
2515
2516 * ospf_packet.c (ospf_ls_upd_send_lsa): New function added.
2517
2518 * ospf_lsa.h (LS_AGE): Slightly change macro definition.
2519
2520 * ospf_lsa.c (ospf_lsa_more_recent), (ospf_lsa_diffrent):
2521 Use LS_AGE macro.
2522
25231999-08-30 Alex Zinin <zinin@amt.ru>
2524
2525 * ospfd.c
2526 fix a bug with area range config write
2527 added "show ip ospf" command, it will be enhanced later on
2528
25291999-08-30 Alex Zinin <zinin@amt.ru>
2530
2531 * ospf_lsa.c
2532 updated ospf_router_lsa() to honor flags (B-bit)
2533
25341999-08-30 Alex Zinin <zinin@amt.ru>
2535
2536 * ospf_abr.c
2537 wrote major functions implementing ABR activity
2538
25391999-08-30 Alex Zinin <zinin@amt.ru>
2540
2541 * ospf_ia.c ospf_route.c ospf_route.h
2542 fixed the bug with ospf_route.origin field.
2543 Now it holds pointer to lsa_header
2544
25451999-08-30 Alex Zinin <zinin@amt.ru>
2546
2547 * ospf_flood.c ospf_flood.h:
2548 transformed ospf_flood_if_select into ospf_flood_through_area()
2549 added new ospf_flood_if_select() and ospf_flood_through_as()
2550
25511999-08-30 Toshiaki Takada <takada@zebra.org>
2552
2553 * ospf_flood.[ch]: New file added.
2554
2555 * ospf_packet.c (ospf_lsa_flooding),
2556 (ospf_lsa_flooding_select_if): functions move to ospf_flood.c
2557
2558 * ospf_neighbor.c (ospf_put_lsa_on_retransm_list),
2559 (ospf_remove_lsa_from_retransm_list),
2560 (ospf_nbr_remove_all_lsas_from_retransm_list),
2561 (ospf_lsa_remove_from_ls_retransmit):
2562 (ospf_lsa_retransmit): functions move to
2563 ospf_flood.c, and change function's name:
2564
2565 ospf_put_lsa_on_retransm_list ()
2566 -> ospf_ls_retransmit_add ()
2567 ospf_remove_lsa_from_retransm_list ()
2568 -> ospf_ls_retransmit_delete ()
2569 ospf_nbr_remove_all_lsas_from_retransm_list ()
2570 -> ospf_ls_retransmit_clear ()
2571 ospf_lsa_remove_from_ls_retransmit ()
2572 -> ospf_ls_retransmit_delete_nbr_all ()
2573 ospf_lsa_retransmit ()
2574 -> ospf_ls_retransmit_add_nbr_all ()
2575
2576 * ospf_lsa.c (ospf_lsa_lookup_from_list): function move to
2577 ospf_flood.c, and change name to ospf_ls_retransmit_lookup ().
2578
25791999-08-30 Kunihiro Ishiguro <kunihiro@zebra.org>
2580
2581 * ospf_neighbor.c (ospf_nbr_lookup_by_addr): Use
2582 route_node_lookup() instead of route_node_get().
2583
2584 * ospf_packet.c (ospf_ls_upd): Temporary comment out (6) check.
2585
25861999-08-30 Kunihiro Ishiguro <kunihiro@zebra.org>
2587
2588 * ospf_route.c (ospf_lookup_int_by_prefix): Add check of
2589 oi->address.
2590
25911999-08-29 Alex Zinin <zinin@amt.ru>
2592 * ospf_lsa.c
2593 MaxAge LSA deletion functions added.
2594
25951999-08-29 Alex Zinin <zinin@amt.ru>
2596 * ospf_neighbor.c
2597 ospf_nbr_lookup_by_addr(): added route_unlock_node()
2598 when function returns NULL if (rn->info == NULL)
2599
26001999-08-29 Alex Zinin <zinin@amt.ru>
2601 * ospfd.c
2602 added a hack for area range deletion
2603
26041999-08-29 Alex Zinin <zinin@amt.ru>
2605 * ospf_lsa.h
2606 included lsdb field into struct ospf_lsa, to find
2607 LSDB easier when removing MaxAge LSAs.
2608
26091999-08-29 Alex Zinin <zinin@amt.ru>
2610 * ospf_lsa.c ospf_neighbor.c ospf_nsm.c
2611 ospf_packet.c changed to honor new retransmit list
2612 management functions
2613
26141999-08-29 Alex Zinin <zinin@amt.ru>
2615 * ospf_neighbor.c , .h added new retransmit list functions.
2616
26171999-08-29 Alex Zinin <zinin@amt.ru>
2618 * Makefile.in
2619 added ospf_ase, ospf_abr, ospf_ia
2620
26211999-08-29 Alex Zinin <zinin@amt.ru>
2622 * ospf_spf.c:
2623 - changed ospf_next_hop_calculation() to include interface
2624 and nexthop addr for directly connected routers---more informative
2625 and solves problem with route installation into the kernel
2626 - changed ospf_nexthop_out_if_addr() to support routers, not only
2627 transit networks
2628 - added ospf_process_stubs();
2629
26301999-08-29 Alex Zinin <zinin@amt.ru>
2631 * ospf_lsa.c:
2632 - changed ospf_router_lsa() to provide correct links
2633 for p-t-p interfaces;
2634 - changed ospf_summary_lsa_install() to support table
2635 of self-originated summary-LSAs;
2636 - added ospf_summary_asbr_lsa_install() and ospf_external_lsa_install()
2637 - changed ospf_lsa_install() accordingly
2638 - changed show_ip_ospf_database_router_links() to support p-t-p
2639
26401999-08-29 Kunihiro Ishiguro <kunihiro@zebra.org>
2641
2642 * ospf_packet.c (ospf_make_db_desc): Only master can clear more
2643 flag.
2644
26451999-08-29 Kunihiro Ishiguro <kunihiro@zebra.org>
2646
2647 * ospf_packet.c (ospf_read): Add check of IP src address.
2648
26491999-08-28 Alex Zinin <zinin@amt.ru>
2650 * ospf_neighbor.h
2651 added ospf_nbr_lookup_by_routerid()
2652
26531999-08-28 Alex Zinin <zinin@amt.ru>
2654 * ospfd.h
2655 added ABR/ASBR flag definitions and fields;
2656 added iflist field to area structure;
2657 summary_lsa_self and summary_lsa_asbr_self are changed
2658 to be route tables;
2659 added ranges field---configured area ranges;
2660 A separate Routers RT added;
2661 area range config commands and config write added
2662
2663
26641999-08-28 Alex Zinin <zinin@amt.ru>
2665 * ospf_route.c :
2666 ospf_route_free()--added code to free the list of paths;
2667 The following functions added:
2668 ospf_intra_add_router();
2669 ospf_intra_add_transit();
2670 ospf_intra_add_stub();
2671 the last function uses new ospf_int_lookup_by_prefix();
2672 show_ip_ospf_route_cmd()--changed to support new RT structure;
2673 added ospf_cmp_routes()--general route comparision function;
2674 added ospf_route_copy_nexthops() and ospf_route_copy_nexthops_from_vertex()
2675 they are used in ASE and IA routing;
2676 added ospf_subst_route() and ospf_add_route();
2677
26781999-08-28 Alex Zinin <zinin@amt.ru>
2679 * ospf_route.h :
2680 changed struct ospf_path to include output interface,
2681 changed struct ospf_route to support IA and ASE routing.
2682 added prototypes of the function used in IA and ASE modules.
2683
26841999-08-28 Alex Zinin <zinin@amt.ru>
2685 * ospf_lsa.h ospf_lsa.c :
2686 added ospf_my_lsa(), an interface independent version of
2687 ospf_lsa_is_self_originated(), it will be used in ASE and IA-routing.
2688
26891999-08-27 Kunihiro Ishiguro <kunihiro@zebra.org>
2690
2691 * ospf_interface.c (interface_config_write): Add check for
2692 oi->nbr_self.
2693
26941999-08-25 Toshiaki Takada <takada@zebra.org>
2695
2696 * ospf_lsa.c (ospf_lsa_dup): New function added.
2697
2698 * ospf_packet.c (ospf_write), (ospf_read): Print send/recv
2699 interface in debug message.
2700
27011999-08-25 Toshiaki Takada <takada@zebra.org>
2702
2703 * ospf_packet.c (ospf_ls_ack_send): The name is changed from
2704 `ospf_ls_ack_send'.
2705 (ospf_ls_ack_send_delayed) (ospf_ls_ack_timer): New function added.
2706 Delayed Link State Acknowledgment is scheduled by timer.
2707
27081999-08-25 Alex Zinin <zinin@amt.ru>
2709
2710 * ospf_lsa.c (ospf_router_lsa): Incorrectly included link to
2711 a stub network instead of link to a transit network into
2712 originated router-LSA, bug fixed.
2713
27141999-08-24 Toshiaki Takada <takada@zebra.org>
2715
2716 * ospfd.c (ospf_update_router_id): New function added.
2717
2718 * ospf_network.c (ospf_write): Create new socket per transmission.
2719 And select outgoing interface whether dst is unicast or multicast.
2720
2721 * ospf_packet.c: LSA flooding will work.
2722
27231999-08-24 VOP <vop@unity.net>
2724
2725 * ospf_route.c: Include "sockunion.h"
2726
27271999-08-24 Kunihiro Ishiguro <kunihiro@zebra.org>
2728
2729 * ospf_network.c (ospf_serv_sock_init): Enclose
2730 IPTOS_PREC_INTERNETCONTROL setting with #ifdef for OS which does
2731 not have the definition.
2732
27331999-08-23 Toshiaki Takada <takada@zebra.org>
2734
2735 * ospf_packet.c: Fix bug of DD processing.
2736
27371999-08-18 Toshiaki Takada <takada@zebra.org>
2738
2739 * ospf_lsa.c (show_ip_ospf_database): Show actual `LS age'.
2740
27411999-08-17 Toshiaki Takada <takada@zebra.org>
2742
2743 * ospf_lsa.h (OSPF_MAX_LSA): The value of OSPF_MAX_LSA is
2744 corrected. The bug of `mes_lookup' is fixed.
2745 This had been reported by Poul-Henning Kamp <phk@freebsd.org>.
2746
2747 * ospf_lsa.c (ospf_router_lsa_install): The name is changed from
2748 `ospf_add_router_lsa'.
2749 (ospf_network_lsa_install): The name is changed from
2750 `ospf_add_network_lsa'.
2751
2752 * ospf_interface.h (ospf_interface): Add member `nbr_self'.
2753
2754 * ospf_interface.c (ospf_if_is_enable): New function added.
2755
27561999-08-16 Toshiaki Takada <takada@zebra.org>
2757
2758 * ospf_lsa.h (struct lsa_header): The name is changed from
2759 `struct ospf_lsa'.
2760 (struct ospf_lsa): New struct added to control each LSA's aging
2761 and timers.
2762
2763 * ospf_lsa.c (ospf_lsa_data_free): The name is change from
2764 `ospf_lsa_free'.
2765 (ospf_lsa_data_new), (ospf_lsa_new), (ospf_lsa_free),
2766 (ospf_lsa_different), (ospf_lsa_install): New function added.
2767
2768 * ospf_packet.c (ospf_ls_upd_list_lsa): New function added.
2769
27701999-08-12 Toshiaki Takada <takada@zebra.org>
2771
2772 * ospf_nsm.c (nsm_reset_nbr): New function added.
2773 KillNbr and LLDown neighbor event call this function.
2774
27751999-08-10 Toshiaki Takada <takada@zebra.org>
2776
2777 * ospf_packet.c (ospf_ls_retransmit)
2778 (ospf_ls_upd_timer): New function added.
2779 Set retransmission timer for Link State Update.
2780
27811999-07-29 Toshiaki Takada <takada@zebra.org>
2782
2783 * ospf_ism.c (ospf_dr_election): Fix bug of DR election.
2784
27851999-07-28 Toshiaki Takada <takada@zebra.org>
2786
2787 * ospf_network.c (ospf_serv_sock_init): Set IP precedence field
2788 with IPTOS_PREC_INTERNET_CONTROL.
2789
2790 * ospf_nsm.c (nsm_change_status): Schedule NeighborChange event
2791 if NSM status change.
2792
2793 * ospf_packet.c (ospf_make_hello): Never include a neighbor in
2794 Hello packet, when the neighbor goes down.
2795
27961999-07-26 Kunihiro Ishiguro <kunihiro@zebra.org>
2797
2798 * Makefile.am (noinst_HEADERS): Add ospf_route.h.
2799
2800 * ospf_route.c (show_ip_ospf_route): Add `show ip ospf route'
2801 command.
2802
28031999-07-25 Toshiaki Takada <takada@zebra.org>
2804
2805 * ospf_lsa.c (ospf_router_lsa): Fix bug of LS sequence number
2806 assignement.
2807
28081999-07-25 Kunihiro Ishiguro <kunihiro@zebra.org>
2809
2810 * ospf_route.c (ospf_route_table_free): New function added.
2811
2812 * ospf_spf.c (ospf_spf_next): Free vertex w when cw's and w's
2813 distance is same.
2814
2815 * ospfd.h (struct ospf): Add old_table.
2816
2817 * ospf_main.c (sighup): Call of log_rotate () removed.
2818
2819 * ospf_lsa.c (ospf_lsa_is_self_originated): Fix bug of checking
2820 area->lsa as self LSA. This should be area->lsa_self.
2821
28221999-07-24 Kunihiro Ishiguro <kunihiro@zebra.org>
2823
2824 * ospf_zebra.c (ospf_zebra_add): ospf_zebra_add
2825 (),ospf_zebra_delete () added.
2826
2827 * ospf_spf.c (ospf_spf_calculate): Call ospf_intra_route_add ().
2828
28291999-07-24 Toshiaki Takada <takada@zebra.org>
2830
2831 * ospf_lsa.c: Change LS sequence number treatment.
2832 (ospf_lsa_is_self_originated): New function added.
2833 (show_ip_ospf_database_self_originated): New DEFUN added.
2834
28351999-07-23 Kunihiro Ishiguro <kunihiro@zebra.org>
2836
2837 * ospf_interface.c (ospf_if_lookup_by_addr): Add loopback check.
2838
28391999-07-22 Toshiaki Takada <takada@zebra.org>
2840
2841 * ospf_spf.c (ospf_nexthop_new), (ospf_nexthop_free),
2842 (ospf_nexthop_dup): function added.
2843 (ospf_nexthop_calculation): function changed.
2844
2845 * ospf_interface.c (ospf_if_lookup_by_addr): function added.
2846
28471999-07-21 Toshiaki Takada <takada@zebra.org>
2848
2849 * ospf_spf.c (ospf_spf_closest_vertex): function removed.
2850
28511999-07-21 Kunihiro Ishiguro <kunihiro@zebra.org>
2852
2853 * ospf_spf.c (ospf_spf_next): Apply ntohs for fetching metric.
2854
28551999-07-21 Toshiaki Takada <takada@zebra.org>
2856
2857 * ospf_neighbor.c (ospf_nbr_lookup_by_router_id): fundtion removed.
2858
2859 * ospf_lsa.c (show_ip_ospf_database_router): describe each
2860 connected link.
2861
28621999-07-21 Kunihiro Ishiguro <kunihiro@zebra.org>
2863
2864 * ospf_spf.c (ospf_spf_next): V is router LSA or network LSA so
2865 change behavior according to LSA type.
2866 (ospf_lsa_has_link): Link check function is added.
2867
28681999-07-20 Kunihiro Ishiguro <kunihiro@zebra.org>
2869
2870 * ospf_spf.c (ospf_spf_calculate_schedule): Add new function for
2871 SPF calcultion schedule addtition.
2872 (ospf_spf_calculate_timer_add): Rough 30 sec interval SPF calc
2873 timer is added.
2874 (ospf_spf_next_router): Delete ospf_spf_next_network ().
2875
2876 * ospf_lsa.c (show_ip_ospf_database_all): Network-LSA display
2877 header typo correction. Display of router LSA's #link added.
2878
28791999-07-19 Toshiaki Takada <takada@zebra.org>
2880
2881 * ospf_packet.c (ospf_check_network_mask): Added new function for
2882 receiving Raw IP packet on an appropriate interface.
2883
28841999-07-16 Toshiaki Takada <takada@zebra.org>
2885
2886 * ospfd.c (ospf_router_id): new DEFUN added.
2887
28881999-07-15 Toshiaki Takada <takada@zebra.org>
2889
2890 * ospf_spf.c (ospf_spf_init), (ospf_spf_free),
2891 (ospf_spf_has_vertex), (ospf_vertex_lookup),
2892 (ospf_spf_next_router), (ospf_spf_next_network),
2893 (ospf_spf_closest_vertex), (ospf_spf_calculate):
2894 function added.
2895
28961999-07-13 Toshiaki Takada <takada@zebra.org>
2897
2898 * ospf_ism.c: fix bug of DR Election.
2899
2900 * ospf_nsm.c: fix bug of adjacency forming.
2901
29021999-07-05 Kunihiro Ishiguro <kunihiro@zebra.org>
2903
2904 * ospfd.c (ospf_init): Change to use install_default.
2905
29061999-07-01 Rick Payne <rickp@rossfell.co.uk>
2907
2908 * ospf_zebra.c (zebra_init): Install standard commands to
2909 ZEBRA_NODE.
2910
29111999-06-30 Toshiaki Takada <takada@zebra.org>
2912
2913 * ospf_dump.c: Whole debug command is improved.
2914 (ISM|NSM) (events|status|timers) debug option added.
2915 (show_debugging_ospf): new DEFUN added.
2916
29171999-06-30 Kunihiro Ishiguro <kunihiro@zebra.org>
2918
2919 * ospf_lsa.c (ospf_lsa_lookup_from_list): Change !IPV4_ADDR_CMP to
2920 IPV4_ADDR_SAME.
2921
29221999-06-29 Toshiaki Takada <takada@zebra.org>
2923
2924 * ospf_dump.c (ospf_summary_lsa_dump): Add summary-LSA dump routine.
2925 (ospf_as_external_lsa_dump): Add AS-external-LSA dump routine.
2926
2927 * ospf_nsm.c (nsm_twoway_received): fix condtion of adjacnet.
2928
2929 * ospf_ism.c (ospf_dr_election): fix DR Election.
2930
2931 * ospf_dump.c (ospf_nbr_state_message): fix `show ip ospf neighbor'
2932 command's state.
2933
29341999-06-29 Kunihiro Ishiguro <kunihiro@zebra.org>
2935
2936 * ospf_dump.c (ospf_router_lsa_dump): Add router-LSA dump routine.
2937
29381999-06-28 Toshiaki Takada <takada@zebra.org>
2939
2940 * ospf_lsa.c (show_ip_ospf_database_network): fix bug of
2941 `show ip ospf database network' command output.
2942
2943 * ospf_nsm.c (nsm_inactivity_timer): Clear list of Link State
2944 Retransmission, Database Summary and Link State Request.
2945
2946 * ospf_packet.c (ospf_ls_req_timer): New function added.
2947 Set Link State Request retransmission timer.
2948
29491999-06-27 Kunihiro Ishiguro <kunihiro@zebra.org>
2950
2951 * ospf_main.c (main): Change default output from ZLOG_SYSLOG to
2952 ZLOG_STDOUT.
2953
2954 * ospfd.c (ospf_init): Register show_ip_ospf_interface_cmd and
2955 show_ip_ospf_neighbor_cmd to VIEW_NODE.
2956
2957 * ospf_lsa.c (ospf_lsa_init): Register show_ip_ospf_database_cmd
2958 and show_ip_ospf_database_type_cmd to VIEW_NODE.
2959
29601999-06-25 Toshiaki Takada <takada@zebra.org>
2961
2962 * ospf_packet.c: fix bug of DD making.
2963 fix bug of LS-Update reading.
2964
29651999-06-23 Toshiaki Takada <takada@zebra.org>
2966
2967 * ospf_packet.c: All type of packets are changed to use
2968 fifo queue structure.
2969 (ospf_fill_header) function added.
2970
29711999-06-22 Toshiaki Takada <takada@zebra.org>
2972
2973 * ospf_packet.c (ospf_packet_new): New function added to handle
2974 sending ospf packet by fifo queue structure.
2975 (ospf_packet_free), (ospf_fifo_new), (ospf_fifo_push),
2976 (ospf_fifo_pop), (ospf_fifo_head), (ospf_fifo_flush),
2977 (ospf_fifo_free): Likewise.
2978
29791999-06-21 Toshiaki Takada <takada@zebra.org>
2980
2981 * ospf_nsm.c (ospf_db_desc_timer): function added.
2982 (nsm_timer_set) function added.
2983 * ospf_dump.c (ospf_option_dump): function added.
2984 * ospf_packet.c (ospf_ls_req) (ospf_make_ls_req): function added.
2985
29861999-06-20 Toshiaki Takada <takada@zebra.org>
2987
2988 * ospf_lsa.c (ospf_lsa_more_recent): function added.
2989 * ospf_neighbor.h (struct ospf_neighbor): Change member ms_flag
2990 to dd_flags.
2991
29921999-06-19 Toshiaki Takada <takada@zebra.org>
2993
2994 * ospf_lsa.c: DEFUN (show_ip_ospf_database) Added.
2995 * ospf_interface.c (if_ospf_cost), (if_ospf_dead_interval),
2996 (if_ospf_hello_interval), (if_ospf_priority),
2997 (if_ospf_retransmit_interval), (if_ospf_transmit_delay)
2998 argument changed from NUMBER to <range>.
2999 DEFUN (if_ospf_network_broadcast),
3000 DEFUN (if_ospf_network_non_broadcast),
3001 DEFUN (if_ospf_network_point_to_multipoint),
3002 DEFUN (if_ospf_network_point_to_point) functions are combined to
3003 DEFUN (if_ospf_network).
3004
30051999-06-18 Toshiaki Takada <takada@zebra.org>
3006
3007 * ospf_lsa.c: ospf_add_router_lsa (), ospf_add_network_lsa (),
3008 ospf_lsa_lookup (), ospf_lsa_count () Added.
3009
30101999-06-15 Toshiaki Takada <takada@zebra.org>
3011
3012 * DEFUN (ospf_debug_ism), DEFUN (ospf_debug_nsm),
3013 DEFUN (no_ospf_debug_ism), DEFUN (no_ospf_debug_nsm) Added.
3014 `debug ospf ism' command shows debug message.
3015 `debuf ospf nsm' command shows debug message.
3016
30171999-06-14 Toshiaki Takada <takada@zebra.org>
3018
3019 * ospf_lsa.c: ospf_network_lsa () Added.
3020 ospf_lsa_checksum () Added.
3021 * DEFUN (ospf_debug_packet), DEFUN (no_ospf_debug_packet) Added.
3022 `debug ospf packet' command shows debug message.
3023
30241999-06-13 Toshiaki Takada <takada@zebra.org>
3025
3026 * ospf_packet.h: Remove struct ospf_ls_req {}, ospf_ls_upd {},
3027 ospf_ls_ack {}.
3028
30291999-06-11 Toshiaki Takada <takada@zebra.org>
3030
3031 * ospf_dump.c: fix IP packet length treatment.
3032
30331999-06-10 Toshiaki Takada <takada@zebra.org>
3034
3035 * ospf_ism.h: Add OSPF_ISM_EVENT_EXECUTE() Macro Added.
3036 * ospf_nsm.h: Add OSPF_NSM_EVENT_EXECUTE() Macro Added.
3037
3038 * ospf_packet.c: ospf_db_desc (), ospf_db_desc_send () Added.
3039 ospf_make_hello (), ospf_make_db_desc () Added.
3040 ospf_db_desc_proc () Added.n
3041
3042 * Database Description packet can be processed.
3043
30441999-06-08 Toshiaki Takada <takada@zebra.org>
3045
3046 * ospf_lsa.c: New file.
3047
30481999-06-07 Toshiaki Takada <takada@zebra.org>
3049
3050 * ospf_neighbor.c: ospf_fully_adjacent_count () Added.
3051
30521999-06-07 Kunihiro Ishiguro <kunihiro@zebra.org>
3053
3054 * ospf_spf.[ch]: New file.
3055
30561999-05-30 Kunihiro Ishiguro <kunihiro@zebra.org>
3057
3058 * ospf_zebra.c: Changed to use lib/zclient.c routines.
3059
3060 * ospf_zebra.h (zebra_start): Remove struct zebra.
3061
30621999-05-29 Kunihiro Ishiguro <kunihiro@zebra.org>
3063
3064 * ospfd.c (ospf_config_write): Add cast (unsigned long int) to
3065 ntohl for sprintf warning.
3066
30671999-05-19 Toshiaki Takada <takada@zebra.org>
3068
3069 * ospf_ism.c (ospf_dr_election): Join AllDRouters Multicast group
3070 if interface state changes to DR or BDR.
3071
30721999-05-14 Stephen R. van den Berg <srb@cuci.nl>
3073
3074 * ospf_main.c (signal_init): SIGTERM call sigint.
3075 (sigint): Logging more better message.
3076
30771999-05-12 Toshiaki Takada <takada@zebra.org>
3078
3079 * ospfd.c: Fix bug of `no router ospf' statement, it will work.
3080
30811999-05-11 Toshiaki Takada <takada@zebra.org>
3082
3083 * ospf_neighbor.c: ospf_nbr_free () Added.
3084
30851999-05-10 Toshiaki Takada <takada@zebra.org>
3086
3087 * ospfd.h: struct ospf_area { }, struct ospf_network { } Changed.
3088 * Fix bug of `no network' statement, it will work.
3089
30901999-05-07 Toshiaki Takada <takada@zebra.org>
3091
3092 * ospf_interface.c, ospf_zebra.c: Fix bug of last interface is not
3093 updated by ospf_if_update ().
3094
30951999-04-30 Kunihiro Ishiguro <kunihiro@zebra.org>
3096
3097 * Makefile.am (noinst_HEADERS): Add ospf_lsa.h for distribution.
3098
30991999-04-25 Toshiaki Takada <takada@zebra.org>
3100
3101 * ospf_interface.c: DEFUN (no_if_ospf_cost),
3102 DEFUN (no_if_ospf_dead_interval),
3103 DEFUN (no_if_ospf_hello_interval),
3104 DEFUN (no_if_ospf_priority),
3105 DEFUN (no_if_ospf_retransmit_interval),
3106 DEFUN (no_if_ospf_transmit_delay) Added.
3107
3108 interface_config_write () suppress showing interface
3109 default values.
3110
31111999-04-25 Kunihiro Ishiguro <kunihiro@zebra.org>
3112
3113 * ospf_dump.c (ospf_timer_dump): If thread is NULL return "inactive".
3114
3115 * ospfd.c (ospf_if_update): Fix bug of using ospf_area { } instead
3116 of ospf_network { }. So `router ospf' statement in ospfd.conf
3117 works again.
3118 (ospf_if_update): Call ospf_get_router_id for updating router ID.
3119
31201999-04-25 Toshiaki Takada <takada@zebra.org>
3121
3122 * ospf_interface.c: DEFUN (if_ospf_network) deleted.
3123 DEFUN (if_ospf_network_broadcast),
3124 DEFUN (if_ospf_network_non_broadcast),
3125 DEFUN (if_ospf_network_point_to_multipoint),
3126 DEFUN (if_ospf_network_point_to_point),
3127 DEFUN (no_if_ospf_network) Added.
3128
31291999-04-23 Toshiaki Takada <takada@zebra.org>
3130
3131 * ospfd.h: struct area { } changed to struct ospf_network { }.
3132 Add struct ospf_area { }.
3133 * ospfd.c: Add ospf_area_lookup_by_area_id (), ospf_network_new (),
3134 and ospf_network_free ().
3135 DEFUN (area_authentication), DEFUN (no_area_authentication) Added.
3136
31371999-04-22 Toshiaki Takada <takada@zebra.org>
3138
3139 * ospf_lsa.h: New file.
3140 * ospf_packet.h: LSA related struct definition are moved to
3141 ospf_lsa.h.
3142 * ospf_packet.c: ospf_verify_header () Added.
3143
31441999-04-21 Toshiaki Takada <takada@zebra.org>
3145
3146 * ospf_ism.c: ospf_elect_dr () and related function is changed.
3147 DR Election bug fixed.
3148 * ospf_dump.c: ospf_nbr_state_message (), ospf_timer_dump () Added.
3149 * ospfd.c: DEFUN (show_ip_ospf_neighbor) Added.
3150
31511999-04-19 Kunihiro Ishiguro <kunihiro@zebra.org>
3152
3153 * ospf_main.c (main): access_list_init () is added for vty
3154 connection filtering.
3155
31561999-04-16 Toshiaki Takada <takada@zebra.org>
3157
3158 * ospfd.c: DEFUN (show_ip_ospf_interface) Added.
3159 * ospf_neighbor.c: ospf_nbr_count () Added.
3160
31611999-04-15 Toshiaki Takada <takada@zebra.org>
3162
3163 * ospfd.h: struct ospf { } Changed.
3164 * ospfd.c: ospf_lookup_by_process_id () Deleted.
3165 * ospf_ism.c: ospf_wait_timer () Added. WaitTimer will work.
3166
31671999-04-14 Toshiaki Takada <takada@zebra.org>
3168
3169 * ospf_ism.c: ospf_elect_dr () Added.
3170 * ospf_network.c: ospf_if_ipmulticast () Added.
3171
31721999-04-11 Toshiaki Takada <takada@zebra.org>
3173
3174 * ospf_interface.c: interface_config_write (),
3175 DEFUN (if_ip_ospf_cost),
3176 DEFUN (if_ip_ospf_dead_interval),
3177 DEFUN (if_ip_ospf_hello_interval),
3178 DEFUN (if_ip_ospf_priority),
3179 DEFUN (if_ip_ospf_retransmit_interval) and
3180 DEFUN (if_ip_ospf_transmit_delay) Added.
3181
31821999-04-08 Toshiaki Takada <takada@zebra.org>
3183
3184 * ospf_dump.c: ospf_packet_db_desc_dump () Added.
3185 * ospf_neighbor.c: ospf_nbr_bidirectional () Added.
3186 * ospf_nsm.c: nsm_twoway_received () Added.
3187
31881999-04-02 Toshiaki Takada <takada@zebra.org>
3189
3190 * ospf_neighbor.c: New file.
3191 * ospf_neighbor.h: New file.
3192 * ospf_nsm.c: New file.
3193 * ospf_nsm.h: New file.
3194 * ospf_packet.c: Add ospf_make_header (), ospf_hello () and
3195 ospf_hello_send (). Now OSPFd can receive Hello and send Hello.
3196
31971999-03-27 Kunihiro Ishiguro <kunihiro@zebra.org>
3198
3199 * ospf_packet.c: Add ospf_recv_packet (). Now OSPF Hello can receive.
3200
32011999-03-19 Toshiaki Takada <takada@zebra.org>
3202
3203 * ospf_packet.c: New file.
3204 * ospf_packet.h: New file.
3205 * ospf_network.c: New file.
3206 * ospf_network.h: New file.
3207 * ospfd.h: move OSPF message structure has moved to ospf_packet.h.
3208
32091999-03-17 Kunihiro Ishiguro <kunihiro@zebra.org>
3210
3211 * ospf_zebra.c (ospf_zebra_get_interface): Fix for IPv6 interface
3212 address.
3213
3214 * Makefile.am (install-sysconfDATA): Overwrite install-sysconfDATA
3215 for install ospfd.conf.sample as owner read only file.
3216
3217 * ospf_main.c (usage): Change to use ZEBRA_BUG_ADDRESS.
3218
32191999-03-15 Toshiaki Takada <takada@zebra.org>
3220
3221 * ospf_ism.c: New file.
3222 * ospf_ism.h: New file.
3223 * ospf_dump.c: New file.
3224 * ospf_dump.h: New file.
3225
3226 * ospfd.h: Add (struct ospf), (struct config_network),
3227 (struct message) structure.
3228
3229 * ospf_interface.c: Add ospf_if_match_network ().
3230 * ospf_interface.h (struct ospf_interface): Change struct members.
3231
3232 * ospfd.c: ospf_lookup_by_process_id (), ospf_network_new (),
3233 DEFUN (network_area): Added.
3234
3235 * ospfd.conf.sample: Change sample configuration.
3236
32371999-03-05 Toshiaki Takada <takada@zebra.org>
3238
3239 * ospf_interface.c: New file.
3240 * ospf_interface.h: New file.
3241 * ospf_zebra.h: New file.
3242 * ospf_zebra.c: Add interface function for zebra daemon.
3243 * ospfd.c: New file.
3244
32451999-02-23 Kunihiro Ishiguro <kunihiro@zebra.org>
3246
3247 * Move IPv6 codes and files to ospf6d directory.
3248
32491999-02-18 Peter Galbavy <Peter.Galbavy@knowledge.com>
3250
3251 * syslog support added
3252
32531998-12-22 Toshiaki Takada <takada@zebra.org>
3254
3255 * ospfd.h: New file.
3256 * ospf_lsa.h: New file.
3257
32581998-12-15 Kunihiro Ishiguro <kunihiro@zebra.org>
3259
3260 * Makefile.am: New file.
3261 * ospf_main.c: New file.
3262