blob: 31ee303d8cfab5c25d9320ad86dc68c115bd1093 [file] [log] [blame]
hasso3fb9cd62004-10-19 19:44:43 +000012004-10-19 Andrew J. Schorr <aschorr@telemetry-investments.com>
2
3 * ospf_snmp.c: (ospf_snmp_if_update) Fix logic to handle PtP links
4 with dedicated subnets properly.
5 * ospf_lsa.c: (lsa_link_ptop_set) ditto.
6 * ospfd.c: (ospf_network_match_iface) ditto.
7 (ospf_network_run) ditto.
8 * ospf_interface.c: (ospf_if_is_configured) ditto.
9 (ospf_if_lookup_by_prefix) ditto.
10 (ospf_if_lookup_recv_if) ditto.
11 * ospf_vty.c: (show_ip_ospf_interface_sub) Display the peer or
12 broadcast address if present.
13
hassod68614d2004-10-13 09:32:48 +0000142004-10-13 Hasso Tepper <hasso at quagga.net>
15
16 * ospf_main.c: Unbreak compilation with ospfapi disabled.
hassoc75105a2004-10-13 10:33:26 +000017 * ospf_snmp.c: Remove defaults used to initialize smux connection to
18 snmpd. Connection is initialized only if smux peer is configured.
hassod68614d2004-10-13 09:32:48 +000019
hassof4d58ce2004-10-12 06:13:54 +0000202004-10-12 Hasso Tepper <hasso at quagga.net>
21
22 * ospf_main.c, ospf_opaque.c: Unbreak ospfclient compilation - move
23 static variable from ospf_main.c into ospf_opaque.c.
24
hassoc3abdb72004-10-11 16:27:03 +0000252004-10-11 Hasso Tepper <hasso at quagga.net>
26
27 * ospf_main.c, ospf_opaque.c: Disable ospfapi init by default. New
28 command line switch to enable it.
29
paul6b333612004-10-11 10:11:25 +0000302004-10-11 Paul Jakma <paul@dishone.st>
31
32 * ospf_dump.c: (ospf_ip_header_dump) Assume header is in host order
33 remove ntohs that should have dissappeared. Take struct ip
34 as argument, caller has to know there's an IP header at start of
35 stream anyway.
36 * ospf_dump.h: update declaration of ospf_ip_header_dump.
37 * ospf_packet.c: (ospf_write) correct call to
38 sockopt_iphdrincl_swab_htosys which was munging the header.
39 (ospf_recv_packet) ip_len is needed for old OpenBSD fixup.
40 (ospf_read) sockopt_iphdrincl_swab_systoh ip header as soon as
41 we have it.
paul6c835672004-10-11 11:00:30 +000042 * (global) Const char update and signed/unsigned fixes.
43 * (various headers) size defines should be unsigned.
44 * ospf_interface.h: remove duplicated defines, include the
45 authoritative header - though, these defines should probably
46 be moved to a dedicated header, or ospfd.h.
47 * ospf_lsa.h: (struct lsa) ls_seqnum should be unsigned.
48 * ospf_packet.c: (ospf_write) cast result of shift to unsigned.
paul6b333612004-10-11 10:11:25 +000049
hassoeb1ce602004-10-08 08:17:22 +0000502004-10-08 Hasso Tepper <hasso at quagga.net>
51
52 * *.[c|h]: Fix compiler warnings: make some strings const, signed ->
53 unsigned, remove unused variables etc.
54
gdt54ade992004-10-07 19:38:20 +0000552004-10-07 Greg Troxel <gdt@claude.ir.bbn.com>
56
57 * ospf_apiserver.c (ospf_apiserver_unregister_opaque_type): Don't
58 use of variable names 'node' and 'nextnode' to avoid possible
59 conflict with list macros. Move variable declaration inside for
60 loop after a statement to top of function.
61
paulaa20c6f2004-10-07 14:19:36 +0000622004-10-07 Paul Jakma <paul@dishone.st>
63
64 * ospf_snmp.c: Missed list typedef update
65 * ospf_dump.c: Include sockopt.h for header swab functions.
66
paul18b12c32004-10-05 14:38:29 +0000672004-10-05 Paul Jakma <paul@dishone.st>
68
69 * ospf_packet.c: replace ospf_swap_iph_to... with
70 sockopt_iphdrincl_swab_...
71
hasso18a6dce2004-10-03 18:18:34 +0000722004-10-03 James R. Leu <jleu at mindspring.com>
73
74 * ospf_zebra.c: Read router id related messages from zebra daemon.
75 Schedule router-id update thread if it's changed.
76 * ospfd.c: Remove own router-id selection function. Use router id from
77 zebra daemon if it isn't manually overriden in configuration.
78
paul68defd62004-09-27 07:27:13 +0000792004-09-27 Paul Jakma <paul@dishone.st>
80
paul6a99f832004-09-27 12:56:30 +000081 * ospf_dump.c: (ospf_ip_header_dump) Use HAVE_IP_HDRINCL_BSD_ORDER
82 Apply to offset too. Print ip_cksum, lets not worry about
83 possible 2.0.37 compile problems.
84 * ospf_packet.c: (ospf_swap_iph_to{n,h}) Use
85 HAVE_IP_HDRINCL_BSD_ORDER.
86 (ospf_recv_packet) ditto.
87 (ospf_write) Fixup iov argument to ospf_write_frags.
88 (struct msghdr).msg_name is caddr_t on most platforms.
paul68defd62004-09-27 07:27:13 +000089 (ospf_recv_packet) ditto. And msg_flags is not always there
90 memset struct then set fields we care about rather than
91 initialise all fields individually.
92
hassoc9e52be2004-09-26 16:09:34 +0000932004-09-26 Hasso Tepper <hasso at quagga.net>
94
95 * ospf_abr.c, ospf_dump.c, ospf_lsa.c, ospf_packet.c, ospf_vty.c,
96 ospf_zebra.c: Fix compiler warnings.
97
paul87d6f872004-09-24 08:01:38 +0000982004-09-24 Paul Jakma <paul@dishone.st>
99
100 * ospf_apiserver.{c,h}: lists typedef removal cleanup.
101 update some list loops to LIST_LOOP. some miscellaneous indent
102 fixups.
103 (ospf_apiserver_unregister_opaque_type) fix listnode_delete of
104 referenced node in loop.
paul1603c062004-09-24 08:23:24 +0000105 (ospf_apiserver_term) loops calling ospf_apiserver_free, which
106 deletes referenced nodes from apiserver_list, fixed.
paul87d6f872004-09-24 08:01:38 +0000107 * ospf_interface.h: lists typedef removal cleanup.
108 * ospf_opaque.{c,h}: lists typedef removal cleanup. update some list
109 loops to LIST_LOOP. miscellaneous style and indent fixups.
110 * ospf_te.{c,h}: ditto
111 * ospf_packet.c: lists typedef removal cleanup.
paula2570682004-09-24 08:09:57 +0000112 (ospf_write) ifdef fragmentation support. move actual
113 fragmentation out to a new, similarly ifdefed, function.
114 (ospf_write_frags) fragmented write support, moved from previous.
paul87d6f872004-09-24 08:01:38 +0000115
hasso52dc7ee2004-09-23 19:18:23 +00001162004-09-23 Hasso Tepper <hasso at quagga.net>
117
118 * *.[c|h]: list -> struct list *, listnode -> struct listnode *.
119
paul68b73392004-09-12 14:21:37 +00001202004-09-12 Paul Jakma <paul@dishone.st>
121
122 * ospf_packet.c: Fix bugzilla #107
123 (ospf_packet_max) get rid of the magic 88 constant
124 (ospf_swab_iph_ton) new function. set ip header to network order,
125 taking BSDisms into account.
126 (ospf_swab_iph_toh) the inverse.
127 (ospf_write) Add support for IP fragmentation, will only work on
128 linux though, other kernels make it impossible. get rid of the
129 magic 4 constant.
130 (ospf_make_ls_upd) Bound check to end of stream, not to
131 interface mtu.
132 (ospf_ls_upd_packet_new) New function, allocate upd packet
133 taking oversized LSAs into account.
134 (ospf_ls_upd_queue_send) use ospf_ls_upd_packet_new to allocate,
135 rather than statically allocating mtu sized packet buffer, which
136 actually was wrong - it didnt take ip header into account, which
137 should not be included in packet buffer.
138 (ospf_ls_upd_send_queue_event) minor tweaks and remove
139 TODO comment.
140
gdt630e4802004-08-31 17:28:41 +00001412004-08-31 David Wiggins <dwiggins@bbn.com>
142
143 * ospf_spf.c (ospf_spf_calculate): Many more comments and debug
144 print statements. New function ospf_vertex_dump used in debugging.
145
1462004-08-31 David Wiggins <dwiggins@bbn.com>
147
148 * ospf_spf.h (struct vertex): Comments for flags and structure members.
149
1502004-08-31 David Wiggins <dwiggins@bbn.com>
151
152 * ospf_route.c: When finding an alternate route, log cost as well.
153
1542004-08-31 David Wiggins <dwiggins@bbn.com>
155
156 * ospf_interface.c (ospf_lookup_if_params): Initialize af in
157 struct prefix allocated on stack.
158
1592004-08-31 David Wiggins <dwiggins@bbn.com>
160
161 * ospf_packet.c (ospf_ls_ack_send_delayed): In p2mp mode, send
162 acks to AllSPFRouters, rather than All-DR.
163
hasso7b901432004-08-31 13:37:42 +00001642004-08-27 Hasso Tepper <hasso at quagga.net>
165
166 * ospf_vty.c: Don't print ospf network type under interface only
167 if interface is in broadcast mode and interface type really is
168 broadcast. Fixes Bugzilla #108.
169
gdtd7d93992004-08-27 12:03:42 +00001702004-08-27 David Wiggins <dwiggins@bbn.com>
171
172 * ospf_spf.c (ospf_nexthop_calculation): Initialize address family
173 in on-stack struct prefix_ipv4. Fixes point-to-multipoint SPF
174 calculation.
175
gdtd0deca62004-08-26 13:14:07 +00001762004-08-26 Greg Troxel <gdt@fnord.ir.bbn.com>
177
178 * ospf_packet.c (ospf_recv_packet): adjust size declaration of
gdtd7d93992004-08-27 12:03:42 +0000179 buffer used to get interface index so that it compiles on other
180 than Linux and includes the required alignment space. Probably
181 this was only working on sparc/sparc64 because most of
182 sockaddr_dl was not being written.
gdtd0deca62004-08-26 13:14:07 +0000183
paul863082d2004-08-19 04:43:43 +00001842004-08-19 Paul Jakma <paul@dishone.st>
185
186 * ospf_packet.c: update to match sockopt renames.
187
paul75ee0b82004-08-05 09:10:31 +00001882004-08-04 Paul Jakma <paul@dishone.st>
189
190 * ospf_spf.c: (ospf_spf_consider_nexthop) Add comment about issue.
191 Compare only against list head - all nexthops must be same cost
192 anyway, fixes a reference-listnode-after-delete bug noted by
193 Kir Kostuchenko.
194 (ospf_nexthop_calculation) Use ospf_spf_consider_nexthop for all
195 candidates attached to root.
196
paul36c64ef2004-07-27 11:19:11 +00001972004-07-27 Paul Jakma <paul@dishone.st>
198
paul48fe13b2004-07-27 17:40:44 +0000199 * ospf_packet.c: (ospf_ls_upd_send_queue_event) fix thinko from
200 last fix for ospfd wedging due to oversize LSAs: dont list loop on
201 ospf_ls_upd_queue_send() - guaranteed segfault.
202
2032004-07-27 Paul Jakma <paul@dishone.st>
204
paul36c64ef2004-07-27 11:19:11 +0000205 * ospf_opaque.c: (ospf_opaque_lsa_flush_schedule) do not NULL out
206 the LSA as then free_opaque_info_per_id() can never unlock (and
207 free) the LSA. Reported by Gunnar Stigen.
208
paul2dd8bb42004-07-23 15:13:48 +00002092004-07-23 Paul Jakma <paul@dishone.st>
210
211 * ospf_network.c: Replace PKTINFO/RECVIF with call to
212 setsockopt_pktinfo
213 * ospf_packet.c: Use getsockopt_pktinfo_ifindex and
214 SOPT_SIZE_CMSG_PKTINFO_IPV4.
215
paul59ea14c2004-07-14 20:50:36 +00002162004-07-14 Paul Jakma <paul@dishone.st>
217
218 * ospf_packet.c: (ospf_ls_upd_send_queue_event) Partial fix for
219 problem reported by Peter Frost amongst others, where function
220 will spin indefinitely if update list contains LSAs greater than
221 MTU-headers or other condition leading to update list never being
222 cleared. Problem of what to do with these LSAs remains.
223 (ospf_make_ls_upd) add comment about large LSA problem,
224 indentation cleanup.
225
gdtb2c1b282004-07-01 12:35:36 +00002262004-07-01 Greg Troxel <gdt@fnord.ir.bbn.com>
227
228 * Makefile.am (lib_LTLIBRARIES): make libospf shared
229
gdt87efd642004-06-30 17:36:11 +00002302004-06-30 Greg Troxel <gdt@poblano.ir.bbn.com>
231
232 * Makefile.am: Add shlib support.
233
hassobeebba72004-06-20 21:00:27 +00002342004-06-10 Hasso Tepper <hasso@estpak.ee>
235
236 * *: Removed ifdefs HAVE_NSSA.
237
paul553ff112004-06-06 09:41:00 +00002382004-06-06 Paul Jakma <paul@dishone.st>
239
240 * ospf_dump.c,ospf_lsa.c: Fix typos of merge of previous.
241 ospf_flood.c: (ospf_process_self_originated_lsa) fix zlog format
242
paul0c2be262004-05-31 14:16:54 +00002432004-05-31 Sagun Shakya <sagun.shakya@sun.com>
244
245 * ospf_dump.c: (ospf_lsa_header_dump) LOOKUP can return null if
246 index is out of range.
247 ospf_flood.c: endianness fix
248 ospf_lsa.c: Missing ntohl's on (struct lsa *)->data->ls_seqnum
249 in various places.
250
hassodd669bb2004-05-10 07:43:59 +00002512004-05-10 Hasso Tepper <hasso@estpak.ee>
252
253 * ospf_zebra.c, ospfd.c: Move ospf_prefix_list_update() function
254 to ospf_zebra.c from ospfd.c and add redistribution updates if
255 route-map is used in redistribution.
256 * ospf_main.c: Remove now useless call to ospf_init().
257
paul0a589352004-05-08 11:48:26 +00002582004-05-08 Paul Jakma <paul@dishone.st>
259
260 * ospf_zebra.c: Sync with lib/zclient changes
261
pauld3f0d622004-05-05 15:27:15 +00002622004-05-05 Paul Jakma <paul@dishone.st>
263
paul5bd41892004-05-05 17:29:24 +0000264 * ospf_network.c: (ospf_sock_init) Check whether IP_HDRINCL is
265 defined. Warn at compile and runtime. Use
266 IPTOS_PREC_INTERNETCONTROL otherwise.
pauld3f0d622004-05-05 15:27:15 +0000267 * ospf_packet.c: (ospf_associate_packet_vl) cleanup, move
268 some of the checks up to ospf_read, return either a
269 virtual link oi, or NULL.
270 (ospf_read) Cleanup, make it responsible for checks. Remove
271 the nbr lookup - moved to ospf_neighbor. Adjust all nbr
272 lookups to use new wrappers exported by ospf_neighbor.
273 * ospf_neighbor.h: Add ospf_neigbour_get and ospf_nbr_lookup.
274 * ospf_neighbor.c: (ospf_neigbour_get) Index ospf_interface
275 neighbour table by router-id for virtual-link ospf_interfaces,
276 not by peer_addr (which breaks for asymmetric vlinks)
277 (ospf_nbr_lookup) add a wrapper for nbr lookups to deal with
278 above.
paulcd59da62004-05-05 17:26:55 +0000279 * ospf_interface.c: (ospf_vl_set_params) Catch changes of interface
280 address for either end of a virtual-link, and hence potential cost
281 changes.
282
hassoa0a39762004-04-23 08:51:10 +00002832004-04-22 Hasso Tepper <hasso@estpak.ee>
284
285 * ospf_zebra.c: Don't ignore reject/bh routes, it's the only way
286 to "summarize" routes in ASBR at the moment.
287
hasso8585d4e2004-04-20 17:25:12 +00002882004-04-20 Hasso Tepper <hasso@estpak.ee>
289
290 * ospfd.c: Unset NP flag if area is going to be normal or stub.
291 Fixes UNH OSPF_NSSA.1.2a comment.
292 * ospf_abr.c: Originate default into stub/nssa area even if
293 summaries are disabled.
294 * ospf_zebra.c: Don't attempt to redistribute 127.0.0.0/8.
295
hassoc266ac72004-04-19 17:31:00 +00002962004-04-19 Hasso Tepper <hasso@estpak.ee>
297
298 * ospf_vty.c: Don't warn that export- and import-list can't be
299 configured to backbone area if they are applied and are working
300 fine.
301
hasso128d31d2004-04-04 12:52:33 +00003022004-02-19 Sowmini Varadhan <sowmini.varadhan@sun.com>
303
304 * ospf_packet.c: Don't drop packets in Solaris x86.
305 [quagga-dev 1005].
306
hasso0d85b992004-03-18 19:18:33 +00003072004-03-18 Amir Guindehi <amir@datacore.ch>
308
309 * ospf_opaque.c: Attempt to correct the incorrect behavior of
310 Quagga's ospfd in the special situation that a node's opaque
311 capability has changed as "ON -> OFF -> ON". [quagga-dev 843].
312
paul7f352b82004-02-19 19:37:47 +00003132004-02-19 Sowmini Varadhan <sowmini.varadhan@sun.com>
314
315 * ospf_abr.c: (ospf_abr_update_aggregate) UNH 3.12b,c, address range
316 should be configured with the highest cost path within the range,
317 not lowest.
318
paul940b01a2004-02-17 20:07:30 +00003192004-02-17 Paul Jakma <paul@dishone.st>
320
321 * ospf_zebra.c: (ospf_interface_delete) Do not delete the interface
322 params, nor the interface structure, if an interface delete
323 message is received from zebra.
324 * ospf_interface.c: (ospf_if_delete_hook) Delete the interface
325 params and interface, ie that which was previously removed in
326 (ospf_interface_delete) above.
327
hasso2db3d052004-02-11 21:52:13 +00003282004-02-11 Hasso Tepper <hasso@estpak.ee>
329 * ospf_interface.c, ospf_zebra.c: Don't attempt to read path->oi->ifp
330 if oi doesn't exist any more.
331
hassocb05eb22004-02-11 21:10:19 +00003322004-02-11 Vadim Suraev <vadim.suraev@terayon.com>
333 * ospf_packet.c (ospf_ls_upd): Router should flush received network
334 LSA if it was originated with older router-id ([zebra 14710] #6).
335
3362003-12-08 Mattias Amnefelt <mattiasa@kth.se>
paul239aecc2003-12-08 10:34:54 +0000337
338 * ospf_packet.c: (ospf_recv_packet) OpenBSD now leaves iph.ip_len
339 network byte order.
340
gdt8f40e892003-12-05 14:01:43 +00003412003-12-05 Greg Troxel <gdt@poblano.ir.bbn.com>
342
343 * ospfd.c (ospf_network_match_iface): Rewrite code for clarity
344 while trying not to change semantics. Add ifdefed-out code to
345 avoid matching ppp interfaces whose destination address does not
346 also match the prefix under consideration, to help out people with
347 problems due to as-yet-unfixed bugs with p2p interfaces coming and
348 going.
349
paul736d3442003-07-24 23:22:57 +00003502003-07-25 kamatchi soundaram <kamatchi@tdd.sj.nec.com>
351
352 * ospf_packet.c (ospf_ls_upd_send_queue_event): get next route
353 node in body of the loop to avoid chance that route node
354 is unlocked and deleted before the next iteration tries to
355 get next route node.
356
paul0a825c72003-05-24 13:48:16 +00003572003-05-24 Kenji Yabuuchi
358
359 * ospf_interface.c(ospf_if_lookup_recv_if): Use the most specific
360 match for interface lookup.
361
paul551a8972003-05-18 15:22:55 +00003622003-05-18 Hasso Tepper <hasso@estpak.ee>
paul445f1432003-05-16 19:00:31 +0000363
paul551a8972003-05-18 15:22:55 +0000364 * ospf_vty.c: Show NSSA LSA route info in "show ip ospf database"
365 output
paul445f1432003-05-16 19:00:31 +0000366
pauld7480322003-05-16 17:31:51 +00003672003-05-16 Hasso Tepper <hasso@estpak.ee>
368
369 * ospf_lsa.c: Fix handling of NSSA
370
paul551a8972003-05-18 15:22:55 +00003712003-04-23 Hasso Tepper <hasso@estpak.ee>
372
373 * ospf_vty.c: fix "router xxx" node commands in vtysh
374
paul445f1432003-05-16 19:00:31 +00003752003-04-19 Hasso Tepper <hasso@estpak.ee>
376
377 * {ospf_abr,ospfd}.c: area id's DECIMAL -> ADDRESS
378 * ospf_routemap.c: sync daemon's route-map commands to have same
379 syntax.
380
3812003-04-19 Sergey Vyshnevetskiy <serg@vostok.net>
382
383 * ospf_packet.c: Add missing param to zlog
384 * ospf_flood.c: remove unused vars
385
3862003-04-17 Denis Ovsienko <zebra@pilot.org.ua>
387
388 * ospf_interface.c: fix incorrect memset
389
paul28a13842003-05-16 20:30:37 +00003902003-04-10 Amir Guindehi <amir@datacore.ch>
paul445f1432003-05-16 19:00:31 +0000391
392 * ospf_lsa.[ch]: opaque LSA fix, use ospf_lookup.
393
3942003-04-03 David Watson <dwatson@eecs.umich.edu>
395
396 * ospf_lsa.c: byte order fix
397
paul07661cb2003-03-18 00:03:05 +00003982002-03-17 Amir Guindehi <amir@datacore.ch>
399
400 * ospf_apiserver.[ch]: Merge Ralph Keller's OSPFAPI support.
401 * ospf_api.[ch]: Merge Ralph Keller's OSPFAPI support.
402 * ospfclient: OSPFAPI demonstration client.
403
4042003-01-23 Masahiko Endo <endo@suri.co.jp>
405
406 * ospf_ism.c: NSM event schedule bug fix.
407
4082002-10-30 Greg Troxel <gdt@ir.bbn.com>
409
410 * ospf_packet.c (ospf_make_md5_digest): MD5 length fix.
411
paul718e3742002-12-13 20:15:29 +00004122002-10-23 endo@suri.co.jp (Masahiko Endo)
413
414 * ospf_opaque.c: Update Opaque LSA patch.
415
4162002-10-23 Ralph Keller <keller@tik.ee.ethz.ch>
417
418 * ospf_vty.c (show_ip_ospf_database): Fix CLI parse.
419
4202002-10-23 Juris Kalnins <juris@mt.lv>
421
422 * ospf_interface.c (ospf_if_stream_unset): When write queue
423 becomes empty stop write timer.
424
4252002-10-10 Greg Troxel <gdt@ir.bbn.com>
426
427 * ospf_packet.c (ospf_check_md5_digest): Change >= to > to make it
428 conform to RFC.
429
4302002-07-07 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
431
432 * zebra-0.93 released.
433
4342002-06-19 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
435
436 * ospf_spf.c (ospf_nexthop_calculation): Add NULL set to oi and
437 check of l2. Reported by: Daniel Drown <dan-zebra@drown.org>
438 (ospf_lsa_has_link): LSA Length calculation fix. Reported by:
439 Paul Jakma <paulj@alphyra.ie>.
440
441 * ospfd.c (ospf_if_update): Fix nextnode reference bug. Reported
442 by: juris@mt.lv.
443
4442002-01-21 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
445
446 * ospfd.c: Merge [zebra 11445] Masahiko ENDO's Opaque-LSA support.
447
4482001-08-27 Kunihiro Ishiguro <kunihiro@zebra.org>
449
450 * ospf_interface.c (ospf_add_to_if): Use /32 address to register
451 OSPF interface information.
452 (ospf_delete_from_if): Likewise.
453
454 * ospf_zebra.c (ospf_interface_address_delete): Likewise.
455
4562001-08-23 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
457
458 * ospf_zebra.c (ospf_redistribute_unset): When redistribute type
459 is OSPF, do not unset redistribute flag.
460
4612001-08-19 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
462
463 * zebra-0.92a released.
464
4652001-08-15 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
466
467 * zebra-0.92 released.
468
4692001-08-12 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
470
471 * ospfd.c (ospf_config_write): auto-cost reference-bandwidth
472 configuration display.
473
4742001-07-24 David Watson <dwatson@eecs.umich.edu>
475
476 * ospf_spf.c (ospf_spf_next): Modify ospf_vertex_add_parent to
477 check for an existing link before connecting the parent and child.
478 ospf_nexthop_calculation is also modified to check for duplicate
479 entries when copying from the parent. Finally, ospf_spf_next
480 removes duplicates when it merges two equal cost candidates.
481
4822001-07-23 itojun@iijlab.net
483
484 * ospfd.c (show_ip_ospf_neighbor): Check ospf_top before use it
485 [zebra 8549].
486
4872001-07-23 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
488
489 * ospf_packet.c (ospf_write): Remove defined(__OpenBSD__) to make
490 it work on OpenBSD.
491
4922001-06-26 Kunihiro Ishiguro <kunihiro@zebra.org>
493
494 * ospf_zebra.c (config_write_ospf_default_metric): Display
495 default-metric configuration.
496
4972001-06-18 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
498
499 * ospf_ia.h (OSPF_EXAMINE_SUMMARIES_ALL): Remove old macros.
500
5012001-05-28 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
502
503 * ospf_snmp.c (ospfIfEntry): Fix interface lookup bug to avoid
504 crush.
505 (ospfIfMetricEntry): Likewise.
506
5072001-03-18 Kunihiro Ishiguro <kunihiro@zebra.org>
508
509 * ospf_packet.c (ospf_read): Fix typo. Reported by: "Jen B
510 Lin'Kova" <jen@stack.net>.
511
5122001-03-15 Gleb Natapov <gleb@nbase.co.il>
513
514 * ospf_interface.c (ip_ospf_network): Set interface parameter.
515 (interface_config_write): Add check for OSPF_IFTYPE_LOOPBACK.
516
517 * ospf_zebra.c (ospf_interface_add): Set interface parameter.
518
5192001-02-21 Kunihiro Ishiguro <kunihiro@zebra.org>
520
521 * ospf_packet.c (ospf_recv_packet): Solaris also need to add
522 (iph.ip_hl << 2) to iph.ip_len.
523
5242001-02-09 Kunihiro Ishiguro <kunihiro@zebra.org>
525
526 * ospfd.h (OSPF_LS_REFRESH_TIME): Fix OSPF_LS_REFRESH_TIME value.
527 Suggested by: David Watson <dwatson@eecs.umich.edu>.
528
529 * ospf_zebra.c (zebra_init): Remove zebra node.
530
531 * ospfd.c (ospf_area_range_set): Function name is changed from
532 ospf_ara_range_cmd.
533 (ospf_area_range_unset): New function which separated from DEFUN.
534 New commands are added:
535 "no area A.B.C.D range A.B.C.D/M advertise"
536 "no area <0-4294967295> range A.B.C.D/M advertise"
537 "no area A.B.C.D range A.B.C.D/M not-advertise"
538 "no area <0-4294967295> range A.B.C.D/M not-advertise"
539
540 * ospf_lsa.c (ospf_lsa_more_recent): Fix previous change.
541
5422001-02-08 Matthew Grant <grantma@anathoth.gen.nz>
543
544 * ospf_network.c (ospf_if_add_allspfrouters): Use
545 setsockopt_multicast_ipv4.
546 (ospf_if_drop_allspfrouters): Likewise.
547
548 * ospf_lsa.c (ospf_router_lsa_install): Add rt_recalc flag.
549 (ospf_network_lsa_install): Likewise.
550 (ospf_summary_lsa_install): Likewise.
551 (ospf_summary_asbr_lsa_install): Likewise.
552 (ospf_external_lsa_install): Likewise.
553 (ospf_lsa_install): Call ospf_lsa_different to check this LSA is
554 new one or not.
555
5562001-02-08 Kunihiro Ishiguro <kunihiro@zebra.org>
557
558 * ospf_zebra.c (ospf_interface_delete): Do not free interface
559 structure when ospfd receive interface delete message to support
560 pseudo interface.
561
5622001-02-01 Dick Glasspool <dick@ipinfusion.com>
563
564 * ospfd.c (area_range_notadvertise): Change area range "suppress"
565 command to "not-advertise".
566
567 * ospfd.h (OSPF_LS_REFRESH_TIME): Change OSPF_LS_REFRESH_TIME from
568 1800 to 60.
569
570 * ospf_abr.c (ospf_abr_update_aggregate): When update_aggregate is
571 updating the area-range, the lowest cost is now saved.
572
573 * ospf_lsa.c (ospf_lsa_more_recent): Routing to compare sequence
574 numbers rather than creating overflow during calculation.
575
5762001-02-01 Kunihiro Ishiguro <kunihiro@zebra.org>
577
578 * zebra-0.91 is released.
579
5802001-01-31 Kunihiro Ishiguro <kunihiro@zebra.org>
581
582 * ospf_packet.c (ospf_db_desc_proc): Do not continue process when
583 NSM_SeqNumberMismatch is scheduled.
584 (ospf_ls_req): Free ls_upd when return from this function.
585 (ospf_ls_upd_timer): When update list is empty do not call
586 ospf_ls_upd_send(). Suggested by: endo@suri.co.jp (Masahiko
587 Endo).
588
5892001-01-26 Kunihiro Ishiguro <kunihiro@zebra.org>
590
591 * ospf_lsa.c (ospf_maxage_flood): Flood LSA when it reaches
592 MaxAge. RFC2328 Section 14.
593 (ospf_maxage_lsa_remover): Call above function during removing
594 MaxAge LSA.
595
5962001-01-26 Dick Glasspool <dick@ipinfusion.com>
597
598 * ospf_flood.c (ospf_flood_through_as): Function is updated for
599 NSSA Translations now done at ospf_abr.c with no change in P-bit.
600
601 * ospf_lsa.c (ospf_get_nssa_ip): Get 1st IP connection for Forward
602 Addr.
603 (ospf_install_flood_nssa): Leave Type-7 LSA at Lock Count = 2.
604
605 * ospf_ase.c (ospf_ase_calculate_route): Add debug codes.
606
607 * ospf_abr.c (ospf_abr_translate_nssa): Recalculate LSA checksum.
608
609 * ospf_packet.h (OSPF_SEND_PACKET_LOOP): Added for test packet.
610
611 * ospf_dump.c (ospf_lsa_type_msg): Add OSPF_GROUP_MEMBER_LSA and
612 OSPF_AS_NSSA_LSA.
613
614 * ospfd.c (data_injection): Function to inject LSA. This is
615 debugging command.
616
6172001-01-11 Kunihiro Ishiguro <kunihiro@zebra.org>
618
619 * ospf_route.c (ospf_route_match_same): Remove function.
620 (ospf_route_match_same_new): Renamed to ospf_route_match_same.
621
622 * ospf_zebra.c (ospf_interface_address_delete): Add check for
623 oi->address. Suggested by Matthew Grant
624 <grantma@anathoth.gen.nz>.
625 (ospf_zebra_add): Remove function.
626 (ospf_zebra_add_multipath): Rename to ospf_zebra_add.
627
628 * ospf_interface.c: Remove HAVE_IF_PSEUDO part.
629
630 * ospf_zebra.c: Likewise.
631
6322001-01-10 Kunihiro Ishiguro <kunihiro@zebra.org>
633
634 * ospf_ase.c: Remove OLD_RIB part.
635
636 * ospf_route.c: Likewise.
637
638 * zebra-0.90 is released.
639
640 * ospf_packet.c (ospf_recv_packet): Use ip_len adjestment code to
641 NetBSD.
642
6432001-01-09 Kunihiro Ishiguro <kunihiro@zebra.org>
644
645 * ospf_route.c (ospf_route_delete): Use
646 ospf_zebra_delete_multipath.
647
6482001-01-09 Matthew Grant <grantma@anathoth.gen.nz>
649
650 * ospf_interface.c (ospf_if_cleanup): Function name is renamed
651 from ospf_if_free(). Rewrite whole procudure to support primary
652 address deletion.
653
654 * ospf_zebra.c (ospf_interface_address_delete): Add primary
655 address deletion process.
656
6572001-01-09 Kunihiro Ishiguro <kunihiro@zebra.org>
658
659 * ospf_packet.c (ospf_recv_packet): OpenBSD has same ip_len
660 treatment like FreeBSD.
661
6622001-01-09 endo@suri.co.jp (Masahiko Endo)
663
664 * ospf_packet.c (ospf_recv_packet): FreeBSD kernel network code
665 strips IP header size from receiving IP Packet. So we adjust
666 ip_len to whole IP packet size by adding IP header size.
667
6682001-01-08 endo@suri.co.jp (Masahiko Endo)
669
670 * ospf_network.c (ospf_serv_sock): When socket() is failed return
671 immediately.
672 (ospf_serv_sock): Close socket when it is not used.
673
674 * ospf_packet.c (ospf_write): Set sin_len when HAVE_SIN_LEN is
675 defined.
676 (ospf_write): When bind is fined, close sock.
677
6782001-01-07 Gleb Natapov <gleb@nbase.co.il>
679
680 * ospf_zebra.c (ospf_interface_state_up): Fixes coredump that
681 appears when you try to configure bandwidth on the ppp interface
682 that is not yet configured in ospfd.
683
6842001-01-07 Michael Rozhavsky <mrozhavsky@opticalaccess.com>
685
686 * ospf_route.c (show_ip_ospf_route_external): "show ip ospf route"
687 will print nexthops for AS-external routes.
688
689 * ospf_ase.c (ospf_ase_route_match_same): New function to compare
690 ASE route under multipath environment.
691 (ospf_ase_compare_tables): Likewise.
692
6932001-01-01 Kunihiro Ishiguro <kunihiro@zebra.org>
694
695 * ospfd.h (OSPF_VTYSH_PATH): Change "/tmp/ospfd" to "/tmp/.ospfd".
696
6972000-12-28 Kunihiro Ishiguro <kunihiro@zebra.org>
698
699 * ospf_route.c (ospf_route_install): Install multipath information
700 to zebra daemon.
701
702 * ospf_zebra.c (ospf_zebra_add_multipath): Function for passing
703 multipath information to zebra daemon.
704
7052000-12-25 Dick Glasspool <dick@ipinfusion.com>
706
707 * ospf_packet.c (ospf_write): Call ospf_packet_delete when sendto
708 fail.
709 (DISCARD_LSA): Add argument N for logging point of DISCARD_LSA is
710 called.
711
712 * ospf_lsa.c (ospf_external_lsa_refresh): NSSA install_flood will
713 leave Type-7 LSA at Lock Count = 2.
714
715 * ospf_flood.c (ospf_flood_through): Flood_though_as updated for
716 NSSA no P-bit off during Area flooding, but P-bit is turned off
717 for mulitple NSSA AS flooding.
718
719 * ospf_ase.c (ospf_ase_calculate_timer): Added calculations for
720 Type-7 LSDB.
721
722 * ospf_abr.c (ospf_abr_translate_nssa): Removed one unlock call.
723 (ospf_abr_announce_nssa_defaults): Corrected Debug from EVENT to
724 NSSA.
725
7262000-12-25 Michael Rozhavsky <mrozhavsky@opticalaccess.com>
727
728 * ospf_zebra.c (ospf_zebra_read_ipv4): Checking the age of the
729 found LSA and if the LSA is MAXAGE we should call refresh instead
730 of originate.
731
7322000-12-18 Dick Glasspool <dick@ipinfusion.com>
733
734 * ospf_abr.c: Removed redundant "...flood" in
735 announce_network_to_area(). Repaired nssa Unlock by using
736 discard.
737
738 * ospf_packet.c: Removed old NSSA translate during mk_ls_update.
739
740 * ospfd.c: Free up all data bases including NSSA.
741
742 * ospf_lsa.c: Now allow removal of XLATE LSA's Check in
743 discard_callback. Added routine to get ip addr from within the
744 ifp.
745
746 * ospf_flood.c: Now set Forward Address for outgoing Type-7.
747
748 * ospf_lsa.h: Added prototype for the below. struct in_addr
749 ospf_get_ip_from_ifp (struct interface *ifp).
750
7512000-12-14 Gleb Natapov <gleb@nbase.co.il>
752
753 * ospf_packet.c (ospf_recv_packet): New OSPF pakcet read method.
754 Now maximum packet length may be 65535 bytes (maximum IP packet
755 length).
756
757 * ospf_interface.c (ospf_if_stream_set): Don't make input buffer.
758
759 * ospfd.c (config_write_network_area): Remove unnecessary area
760 lookup code.
761
7622000-12-13 Kunihiro Ishiguro <kunihiro@zebra.org>
763
764 * ospf_packet.c (ospf_read): Accept packet bigger than MTU value.
765
7662000-12-13 Gleb Natapov <gleb@nbase.co.il>
767
768 * ospfd.c (config_write_network_area): Fix bug in
769 config_write_network_area function.
770
7712000-12-12 Gleb Natapov <gleb@nbase.co.il>
772
773 * ospf_abr.c (ospf_abr_announce_network_to_area): Make Summary
774 LSA's origination and refreshment as same as other type of LSA.
775
776 * ospf_lsa.c (ospf_summary_lsa_refresh): Return struct ospf_lsa *.
777
778 * ospf_lsa.c (ospf_summary_asbr_lsa_refresh): Likewise.
779
7802000-12-08 Dick Glasspool <dick@ipinfusion.com>
781
782 The bulk of NSSA changes are contained herein; This version will
783 require manual setting of "always" for NSSA Translator, and will
784 not perform aggregation yet.
785
786 * ospf_dump.c: "debug ospf nssa" is added.
787
788 * ospf_dump.h: Likewise.
789
790 * ospf_packet.c (ospf_hello): Display router ID on Bad NSSA Hello.
791
792 * ospfd.c: Discard_LSA to stay away from LOCAL_XLT Process NSSA
793 'never, candidate, always'. Change "suppress" to "not-advertise".
794
795 * ospfd.h: Add TranslatorRole to struct ospf_area. Add anyNSSA to
796 struct ospf.
797
798 * ospf_ase.c (ospf_ase_calculate_route): External to stay away
799 from LOCAL_XLT
800
801 * ospf_nsm.c (ospf_db_summary_add): External to stay away from
802 LOCAL_XLT
803
804 * ospf_abr.c: Major logic added for abr_nssa_task(). If ABR, and
805 NSSA translator, then do it. Approve the global list, and flush
806 any unapproved.
807
808 * ospf_lsa.h: New LSA flag OSPF_LSA_LOCAL_XLT to indicate that the
809 Type-5 resulted from a Local Type-7 translation; not used for
810 flooding, but used for flushing.
811
812 * ospf_flood.c: New NSSA flooding.
813
8142000-12-08 Michael Rozhavsky <mrozhavsky@opticalaccess.com>
815
816 * ospfd.c (ospf_find_vl_data): New function for looking up virtual
817 link data.
818 (ospf_vl_set_security): Virtual link configuration with
819 authentication.
820 (ospf_vl_set_timers): Set timers for virtual link.
821
822 * New commands are added.
823 "area A.B.C.D virtual-link A.B.C.D"
824 "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>"
825 "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"
826 "area A.B.C.D virtual-link A.B.C.D authentication-key AUTH_KEY"
827 "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"
828 "area A.B.C.D virtual-link A.B.C.D message-digest-key <1-255> md5 KEY"
829
830 * ospf_packet.c (ospf_check_md5_digest): Add neighbor's
831 cryptographic sequence number treatment.
832 (ospf_check_auth): OSPF input buffer is added to argument.
833 (ospf_read): Save neighbor's cryptographic sequence number.
834
835 * ospf_nsm.c (nsm_change_status): Clear cryptographic sequence
836 number when neighbor status is changed to NSM down.
837
838 * ospf_neighbor.c (ospf_nbr_new): Set zero to crypt_seqnum.
839
840 * ospf_neighbor.h (struct ospf_neighbor): Add cryptographic
841 sequence number to neighbor structure.
842
8432000-11-29 Kunihiro Ishiguro <kunihiro@zebra.org>
844
845 * ospf_snmp.c (ospfIfLookup): OSPF MIB updates.
846 (ospfExtLsdbEntry): Add OspfExtLsdbTable treatment.
847
8482000-11-28 Michael Rozhavsky <mrozhavsky@opticalaccess.com>
849
850 * ospfd.c (ospf_interface_down): Clear a ls_upd_queue queue of the
851 interface.
852 (ospf_ls_upd_queue_empty): New function to empty ls update queue
853 of the OSPF interface.
854 (no_router_ospf): 'no router ospf' unregister redistribution
855 requests from zebra.
856
8572000-11-28 Kunihiro Ishiguro <kunihiro@zebra.org>
858
859 * ospf_ism.c (ism_change_status): Increment status change number.
860
861 * ospf_interface.h (struct ospf_interface): Add new member for
862 status change statistics.
863
864 * Makefile.am: Update dependencies.
865
866 * ospf_zebra.c (ospf_interface_add): OSPF SNMP interface update.
867 (ospf_interface_delete): OSPF SNMP interface delete.
868
869 * ospf_snmp.h: New file is added.
870
8712000-11-23 Dick Glasspool <dick@ipinfusion.com>
872
873 * ospfd.h: Add new ospf_area structure member for
874 NSSATranslatorRole and NSSATranslator state.
875
876 * ospfd.c: Provided for eventual commands to specify NSSA
877 elections for "translator- ALWAYS/NEVER/CANDIDATE". Provided for
878 decimal integer version of area-suppress.
879
880 * ospf_flood.c: Flood Type-7's only into NSSA (not AS).
881
882 * ospf_lsa.c: Undo some previous changes for NSSA. If NSSA
883 translator, advertise Nt bit.
884
885 * ospf_route.c: 1st version of "sh ip os border-routers".
886
8872000-11-23 Michael Rozhavsky <mrozhavsky@opticalaccess.com>
888
889 * ospfd.c (area_vlink): Virtual link can not configured in stub
890 area.
891
8922000-11-23 Gleb Natapov <gleb@nbase.co.il>
893
894 * ospf_packet.c (ospf_db_desc): In states Loading and Full the
895 slave must resend its last Database Description packet in response
896 to duplicate Database Description packets received from the
897 master. For this reason the slave must wait RouterDeadInterval
898 seconds before freeing the last Database Description packet.
899 Reception of a Database Description packet from the master after
900 this interval will generate a SeqNumberMismatch neighbor
901 event. RFC2328 Section 10.8
902 (ospf_make_db_desc): DD Master flag treatment.
903
904 * ospf_nsm.c (nsm_twoway_received): Move DD related procedure to
905 nsm_change_status().
906 (nsm_bad_ls_req): Likewise.
907 (nsm_adj_ok): Likewise.
908 (nsm_seq_number_mismatch): Likewise.
909 (nsm_oneway_received): Likewise.
910
911 * ospf_neighbor.h (struct ospf_neighbor): New structure member
912 last_send_ts for timestemp when last Database Description packet
913 was sent.
914
915 * ospf_nsm.c (ospf_db_desc_timer): Make it sure nbr->last_send is
916 there. Call ospf_db_desc_resend() in any case.
917
9182000-11-16 Michael Rozhavsky <mrozhavsky@opticalaccess.com>
919
920 * ospf_lsa.c (lsa_link_broadcast_set): When there is no DR on
921 network (suppose you have only one router with interface priority
922 0). It's router LSA does not contain the link information about
923 this network.
924
925 * ospf_nsm.c (nsm_timer_set): When you change a priority of
926 interface from/to 0 ISM_NeighborChange event should be scheduled
927 in order to elect new DR/BDR on the network.
928
929 * ospf_interface.c (ip_ospf_priority): Likewise.
930
931 * ospf_flood.c (ospf_ls_retransmit_add): When we add some LSA into
932 retransmit list we need to check whether the present old LSA in
933 retransmit list is not more recent than the new
934 one.
935
9362000-11-09 Dick Glasspool <dick@ipinfusion.com>
937
938 * ospf_packet.c: Allows for NSSA Type-7 LSA's throughout the NSSA
939 area. Any that exit the NSSA area are translated to type-5 LSA's.
940 The instantiated image is restored after translation.
941 (ospf_ls_upd_send_list): Renamed to ospf_ls_upd_queu_send().
942 (ospf_ls_upd_send): Old function which enclosed by #ifdef 0 is
943 removed.
944 (ospf_ls_ack_send): Likewise.
945
946 * ospf_flood.c: NSSA-LSA's without P-bit will be restricted to
947 local area. Otherwise they are allowed out the area to be
948 translated by ospf_packet.c.
949
950 * ospf_lsa.c: Undo some previous changes for NSSA.
951
952 * ospf_lsdb.h: New access for type 7.
953
9542000-11-07 Kunihiro Ishiguro <kunihiro@zebra.org>
955
956 * ospf_route.c (ospf_path_exist): New function to check nexthop
957 and interface are in current OSPF path or not.
958 (ospf_route_copy_nexthops_from_vertex): Add nexthop to OSPF path
959 when it is not there. Reported by Michael Rozhavsky
960 <mrozhavsky@opticalaccess.com>
961
9622000-11-06 Kunihiro Ishiguro <kunihiro@zebra.org>
963
964 * ospf_dump.c (config_write_debug): Add seventh string "detail" is
965 added for flag is OSPF_DEBUG_SEND | OSPF_DEBUG_RECV |
966 OSPF_DEBUG_DETAIL.
967
9682000-11-06 Michael Rozhavsky <mrozhavsky@opticalaccess.com>
969
970 * ospf_lsa.c (router_lsa_flags): ASBR can't exit in stub area.
971
9722000-11-06 Kunihiro Ishiguro <kunihiro@zebra.org>
973
974 * ospf_lsa.c (ospf_router_lsa_originate): Reduce unconditional
975 logging.
976
9772000-11-06 Dick Glasspool <dick@ipinfusion.com>
978
979 * ospfd.h: Add ait_ntoa function prototype.
980
981 * ospfd.c (ait_ntoa): New function for displaying area ID and
982 Stub/NSSA status.
983 (show_ip_ospf_interface_sub): Use ait_ntoa.
984 (show_ip_ospf_nbr_static_detail_sub): Likewise.
985 (show_ip_ospf_neighbor_detail_sub): Likewise.
986
987 * ospf_route.c (ospf_intra_route_add): Set external routing type
988 to ospf route.
989 (ospf_intra_add_router): Likewise.
990 (ospf_intra_add_transit): Likewise.
991 (ospf_intra_add_stub): Likewise.
992 (ospf_add_discard_route): Likewise.
993 (show_ip_ospf_route_network): Use ait_ntoa.
994 (show_ip_ospf_route_network): Likewise.
995 (show_ip_ospf_route_router): Likewise.
996
997 * ospf_lsa.c (show_lsa_detail): Use ait_ntoa.
998 (show_lsa_detail_adv_router): Likewise.
999 (show_ip_ospf_database_summary): Likewise.
1000
1001 * ospf_route.h (struct route_standard): Add new member
1002 external_routing.
1003
1004 * ospf_ia.c (process_summary_lsa): Set external routing tyep to ospf
1005 route.
1006 (ospf_update_network_route): Likewise.
1007 (ospf_update_router_route): Likewise.
1008
10092000-11-04 Kunihiro Ishiguro <kunihiro@zebra.org>
1010
1011 * ospf_flood.c (ospf_process_self_originated_lsa): Enclose
1012 OSPF_AS_NSSA_LSA treatment with #ifdef HAVE_NSSA.
1013
10142000-11-03 Kunihiro Ishiguro <kunihiro@zebra.org>
1015
1016 * Unconditional logging is enclosed with if (IS_DEBUG_OSPF_EVENT).
1017 Please specify "debug ospf event" for enable logging.
1018
1019 * ospf_ism.c: Do not extern debug flag varible. It is done by
1020 ospf_debug.h
1021 * ospf_asbr.c: Likewise.
1022 * ospf_lsa.c: Likewise.
1023 * ospf_nsm.c: Likewise.
1024 * ospf_zebra.c: Likewise.
1025
1026 * ospf_dump.c (debug_ospf_event): New command "debug ospf event"
1027 is added.
1028
1029 * ospfd.c (router_ospf): Change logging from vty_out() to
1030 zlog_info().
1031 (ospf_area_stub_cmd): Likewise.
1032
1033 * ospf_dump.h: Extern term_debug flags.
1034 (OSPF_DEBUG_EVENT): Add new flag.
1035 (IS_DEBUG_OSPF_EVENT): Add new macro.
1036
10372000-11-03 Dick Glasspool <dick@ipinfusion.com>
1038
1039 * ospf_flood.c (ospf_process_self_originated_lsa):
1040 OSPF_AS_NSSA_LSA is treated as same as OSPF_AS_EXTERNAL_LSA.
1041 (ospf_flood): Type-5's have no change. Type-7's can be received,
1042 and will Flood the AS as Type-5's They will also flood the local
1043 NSSA Area as Type-7's. The LSDB will be updated as Type-5's, and
1044 during re-fresh will be converted back to Type-7's (if within an
1045 NSSA).
1046 (ospf_flood_through): Incoming Type-7's were allowed here if our
1047 neighbor was an NSSA. So Flood our area with the Type-7 and also
1048 if we are an ABR, flood thru AS as Type-5.
1049
1050 * ospf_lsa.c (ospf_external_lsa_refresh): Flood NSSA both NSSA
1051 area and other area.
1052
1053 * ospf_packet.c (ospf_db_desc_proc): When AS External LSA is
1054 exists in DD packet, make it sure that this area is not stub.
1055 (ospf_ls_upd_list_lsa): When LSA type is NSSA then set lsa's area
1056 to NULL.
1057 (ospf_ls_upd): If the LSA is AS External LSA and the area is stub
1058 then discard the lsa. If the LSA is NSSA LSA and the area is not
1059 NSSA then discard the lsa.
1060
10612000-11-03 Kunihiro Ishiguro <kunihiro@zebra.org>
1062
1063 * ospfd.c (ospf_interface_run): Fix bug of Hello packet's option
1064 is not properly set when interface comes up.
1065
10662000-11-02 Kunihiro Ishiguro <kunihiro@zebra.org>
1067
1068 * ospfd.h (OSPF_OPTION_O): Add new hello header option.
1069
10702000-11-01 Dick Glasspool <dick@ipinfusion.com>
1071
1072 * ospf_lsa.h: Define OSPF_MAX_LSA to 8 when HAVE_NSSA is enabled.
1073 (OSPF_GROUP_MEMBER_LSA): Define OSPF_GROUP_MEMBER_LSA.
1074
1075 * ospf_lsa.c (show_database_desc): Add "Group Membership LSA"
1076 string.
1077
10782000-10-31 Dick Glasspool <dick@ipinfusion.com>
1079
1080 * ospf_lsa.h (OSPF_AS_NSSA_LSA): Define OSPF_AS_NSSA_LSA.
1081
1082 * ospf_lsa.c (show_ip_ospf_database): NSSA database display
1083 function is added. ALIASES which have "show ip ospf database
1084 nssa-external" is added.
1085 (show_ip_ospf_border_routers): New command "show ip ospf
1086 border-routers" is added.
1087
10882000-10-30 Dick Glasspool <dick@ipinfusion.com>
1089
1090 * ospfd.c (router_ospf): NSSA Enabled message is added for
1091 testing.
1092 (ospf_area_type_set): Are type set for NSSA area.
1093 (ospf_area_stub_cmd): Special translation of no_summary into NSSA
1094 and summary information. If NSSA is enabled pass the information
1095 to ospf_area_type_set().
1096 (area_nssa): New commands are added:
1097 "area A.B.C.D nssa"
1098 "area <0-4294967295> nssa"
1099 "area A.B.C.D nssa no-summary"
1100 "area <0-4294967295> nssa no-summary"
1101 (ospf_no_area_stub_cmd): Special translation of no_summary into
1102 NSSA and summary information. If external_routing is
1103 OSPF_AREA_NSSA unset area with ospf_area_type_set (area,
1104 OSPF_AREA_DEFAULT).
1105 (show_ip_ospf_area): Display NSSA status.
1106 (config_write_ospf_area): Show NSSA configuration.
1107
1108 * ospf_packet.c (ospf_hello): For NSSA support, ensure that NP is
1109 on and E is off.
1110
11112000-10-26 Gleb Natapov <gleb@nbase.co.il>
1112
1113 * ospf_lsa.c (ospf_network_lsa_body_set): The network-LSA lists
1114 those routers that are fully adjacent to the Designated Router;
1115 each fully adjacent router is identified by its OSPF Router ID.
1116 The Designated Router includes itself in this list. RFC2328,
1117 Section 12.4.2.
1118
11192000-10-23 Jochen Friedrich <jochen@scram.de>
1120
1121 * ospf_snmp.c: ospf_oid and ospfd_oid are used in smux_open after
1122 it is registered. So those variables must be static.
1123
11242000-10-18 K N Sridhar <sridhar@euler.ece.iisc.ernet.in>
1125
1126 * ospfd.c: Add area_default_cost_decimal_cmd and
1127 no_area_default_cost_decimal_cmd alias.
1128
11292000-10-05 Gleb Natapov <gleb@nbase.co.il>
1130
1131 * ospfd.c (ospf_network_new): Fix setting area format.
1132 (no_router_ospf): Check area existance when calling
1133 ospf_interface_down().
1134
1135 * ospf_flood.c (ospf_external_info_check): Fix bug of refreshing
1136 default route.
1137
11382000-10-02 Kunihiro Ishiguro <kunihiro@zebra.org>
1139
1140 * zebra-0.89 is released.
1141
11422000-09-29 Kunihiro Ishiguro <kunihiro@zebra.org>
1143
1144 * ospf_snmp.c (ospfHostEntry): OSPF Host MIB is implemented.
1145
1146 * ospfd.c (ospf_nbr_static_cmp): OSPF neighbor is sorted by it's
1147 address.
1148
11492000-09-28 Michael Rozhavsky <mike@nbase.co.il>
1150
1151 * ospf_interface.c (ospf_if_free): Fix deleting self neighbor twice.
1152
11532000-09-27 Kunihiro Ishiguro <kunihiro@zebra.org>
1154
1155 * ospf_packet.c (ospf_read): Solaris on x86 has ip_len with host
1156 byte order.
1157
11582000-09-25 Toshiaki Takada <takada@zebra.org>
1159
1160 * ospfd.c (ospf_compatible_rfc1583), (no_ospf_compatible_rfc1583):
1161 Add CISCO compatible command.
1162
11632000-09-25 Kunihiro Ishiguro <kunihiro@zebra.org>
1164
1165 * ospf_abr.c (ospf_area_range_lookup): New function is added for
1166 area range lookup in OSPF-MIB.
1167 (ospf_area_range_lookup_next): Likewise.
1168
11692000-09-22 Kunihiro Ishiguro <kunihiro@zebra.org>
1170
1171 * ospfd.c (no_router_ospf): Delete virtual link before deleting
1172 area structure.
1173
1174 * ospf_lsa.c (ospf_external_lsa_refresh_type): Check
1175 EXTERNAL_INFO(type).
1176
1177 * ospfd.c (no_router_ospf): Call ospf_vl_delete() instead of
1178 ospf_vl_data_free().
1179
1180 * ospf_interface.c (ospf_vl_shutdown): Execute ISM_InterfaceDown
1181 when ospf_vl_shutdown is called.
1182 (ospf_vl_delete): Call ospf_vl_shutdown() to delete virtual link
1183 interface's thread.
1184
11852000-09-21 Gleb Natapov <gleb@nbase.co.il>
1186
1187 * ospf_lsa.c: New implementation of OSPF refresh.
1188
11892000-09-20 Kunihiro Ishiguro <kunihiro@zebra.org>
1190
1191 * ospf_snmp.c (ospfLsdbLookup): Add LSDB MIB implementation.
1192
11932000-09-18 Kunihiro Ishiguro <kunihiro@zebra.org>
1194
1195 * ospf_snmp.c (ospfStubAreaEntry): Add OSPF stub area MIB.
1196
11972000-09-18 Gleb Natapov <gleb@nbase.co.il>
1198
1199 * ospf_route.h (route_standard): Change member from `struct area'
1200 to area_id.
1201
1202 * ospf_abr.c (ospf_abr_announce_network), (ospf_abr_should_announce),
1203 (ospf_abr_process_network_rt), (ospf_abr_announce_rtr),
1204 (ospf_abr_process_router_rt):
1205 * ospf_ase.c (ospf_find_asbr_route),
1206 (ospf_find_asbr_router_through_area),
1207 * ospf_ia.c (ospf_find_abr_route), (ospf_ia_router_route),
1208 (process_summary_lsa), (ospf_update_network_route),
1209 (ospf_update_router_route):
1210 * ospf_route.c (ospf_intra_route_add), (ospf_intra_add_router),
1211 (ospf_intra_add_transit), (ospf_intra_add_stub),
1212 (ospf_route_table_dump), (show_ip_ospf_route_network),
1213 (show_ip_ospf_route_router), (ospf_asbr_route_cmp),
1214 (ospf_prune_unreachable_routers):
1215 * ospf_spf.c (ospf_rtrs_print):
1216 * ospfd.c (ospf_rtrs_free): Fix the struct change above.
1217
12182000-09-14 Kunihiro Ishiguro <kunihiro@zebra.org>
1219
1220 * ospf_network.c (ospf_serv_sock_init): Enclose SO_BINDTODEVICE
1221 with ifdef.
1222
12232000-09-13 Gleb Natapov <gleb@nbase.co.il>
1224
1225 * ospf_ism.c (ospf_elect_dr), (ospf_elect_bdr): Fix DR election.
1226
1227 * ospf_network.c (ospf_serv_sock_init): Add socket option
1228 SO_BINDTODEVICE on read socket.
1229
1230 * ospf_packet.c (ospf_hello): Ignore Hello packet if E-bit does
1231 not match.
1232
1233 * ospfd.c (ospf_area_check_free), (ospf_area_get),
1234 (ospf_area_add_if): New function added.
1235
12362000-09-13 Kunihiro Ishiguro <kunihiro@zebra.org>
1237
1238 * ospf_route.c (ospf_intra_add_router): Update ABR and ASBR router
1239 count.
1240
1241 * ospf_spf.c (ospf_spf_init): Rest ABR and ASBR router count
1242 starting SPF calculation.
1243
1244 * ospfd.h (struct ospf_area): Add ABR and ASBR router count.
1245
12462000-09-12 Kunihiro Ishiguro <kunihiro@zebra.org>
1247
1248 * ospfd.c (ospf_area_id_cmp): New area structure is sorted by area
1249 ID.
1250
1251 * ospf_lsa.c (ospf_router_lsa_originate): For OSPF MIB update
1252 lsa_originate_count.
1253 (ospf_network_lsa_originate): Likewise.
1254 (ospf_summary_lsa_originate): Likewise.
1255 (ospf_summary_asbr_lsa_originate): Likewise.
1256 (ospf_external_lsa_originate): Likewise.
1257
12582000-09-11 Kunihiro Ishiguro <kunihiro@zebra.org>
1259
1260 * ospf_snmp.c (ospf_variables): ospfRouterID's type RouterID
1261 syntax is IpAddress.
1262 (ospf_admin_stat): New function for OSPF administrative status
1263 check.
1264
12652000-09-10 Jochen Friedrich <jochen@scram.de>
1266
1267 * ospf_snmp.c: Implement OSPF MIB skeleton.
1268
12692000-09-08 Kunihiro Ishiguro <kunihiro@zebra.org>
1270
1271 * ospf_snmp.c: New file is added.
1272
12732000-09-07 David Lipovkov <davidl@nbase.co.il>
1274
1275 * ospf_zebra.c (ospf_interface_delete): Add pseudo interface
1276 treatment.
1277
1278 * ospf_interface.c (interface_config_write): Likewise.
1279
12802000-08-17 Kunihiro Ishiguro <kunihiro@zebra.org>
1281
1282 * zebra-0.88 is released.
1283
12842000-08-17 Michael Rozhavsky <mike@nbase.co.il>
1285
1286 * ospfd.c (ospf_area_free): Remove virtual link configuration only
1287 when Area is removed.
1288
12892000-08-17 Kunihiro Ishiguro <kunihiro@zebra.org>
1290
1291 * ospfd.c (network_area): Revert check for EXTERNAL_INFO
1292 (ZEBRA_ROUTE_CONNECT).
1293 (no_network_area): Likewise.
1294
12952000-08-16 Kunihiro Ishiguro <kunihiro@zebra.org>
1296
1297 * ospfd.h (struct ospf): Add distance_table and
1298 distance_{all,intra,inter,external}.
1299
1300 * ospf_zebra.c: Add OSPF distance related functions.
1301
13022000-08-15 Gleb Natapov <gleb@nbase.co.il>
1303
1304 * ospf_asbr.c (ospf_external_info_find_lsa): New function added.
1305
1306 * ospf_lsa.c (ospf_default_external_info),
1307 (ospf_default_originate_timer), (ospf_external_lsa_refresh_default):
1308 New function added.
1309
1310 * ospf_zebra.c
1311 (ospf_default_information_originate_metric_type_routemap),
1312 (ospf_default_information_originate_always_metric_type_routemap):
1313 Change name and add route-map function.
1314 (ospf_default_information_originate_metric_routemap),
1315 (ospf_default_information_originate_routemap),
1316 (ospf_default_information_originate_type_metric_routemap):
1317 New DEFUN added.
1318
13192000-08-14 Kunihiro Ishiguro <kunihiro@zebra.org>
1320
1321 * ospf_zebra.c (zebra_interface_if_set_value): Change ifindex
1322 restore size from two octet to four.
1323
13242000-08-14 Michael Rozhavsky <mike@nbase.co.il>
1325
1326 * ospf_ase.c (ospf_ase_incremental_update): Implement incremental
1327 AS-external-LSA in 16.6 of RFC2328.
1328
13292000-08-14 Matthew Grant <grantma@anathoth.gen.nz>
1330
1331 * ospf_interface.c (ospf_if_get_output_cost): Change cost
1332 calculation algorithm.
1333
1334 * ospf_packet (ospf_ls_upd): Fix problem of LSA retransmitting.
1335
13362000-08-11 Michael Rozhavsky <mike@nbase.co.il>
1337
1338 * ospf_lsa.c (ospf_maxage_lsa_remover): Fix maxage remover for
1339 AS-external-LSAs.
1340
13412000-08-10 Toshiaki Takada <takada@zebra.org>
1342
1343 * ospfd.c (auto_cost_reference_bandwidth): New DEFUN added.
1344 `auto-cost reference-bandwidth' OSPF router command added.
1345
13462000-08-08 Gleb Natapov <gleb@nbase.co.il>
1347
1348 * ospf_routemap.c (ospf_route_map_update): New function added.
1349 Add route-map event hook.
1350
13512000-08-08 Toshiaki Takada <takada@zebra.org>
1352
1353 * ospf_zebra.c (ospf_distribute_check_connected): If redistribute
1354 prefix is connected route on OSPF enabled interface, suppress to
1355 announce it.
1356
13572000-08-08 Matthew Grant <grantma@anathoth.gen.nz>
1358
1359 * ospf_interface.c (ospf_if_get_output_cost):
1360 New function added. Handle bandwidth parameter for cost
1361 calculation.
1362
13632000-08-08 Michael Rozhavsky <mike@nbase.co.il>
1364
1365 * ospf_interface.c (interface_config_write): Show interface
1366 configuration regardless interface is down.
1367
1368 * ospf_ase.c (ospf_ase_caocluate_route): Whole rewritten external
1369 route calculate function.
1370
13712000-08-08 Gleb Natapov <gleb@nbase.co.il>
1372
1373 * ospf_routemap.c: New file added.
1374
1375 * ospf_asbr.c (ospf_reset_route_map_set_values),
1376 (ospf_route_map_set_compare): New function added.
1377
1378 * ospf_lsa.c (ospf_external_lsa_body_set): Set routemap metric
1379 with AS-external-LSA.
1380
13812000-08-05 Kunihiro Ishiguro <kunihiro@zebra.org>
1382
1383 * ospf_ase.c (ospf_ase_calculate_route_add): Pass new->cost to
1384 ospf_zebra_add as metric.
1385 (ospf_ase_calculate_route_add): Likewise.
1386
1387 * ospf_route.c (ospf_route_install): Pass or->cost to
1388 ospf_zebra_add as metric.
1389
1390 * ospf_zebra.c (ospf_zebra_add): Add metric arguemnt.
1391 (ospf_zebra_delete): Likewise.
1392
13932000-08-03 Matthew Grant <grantma@anathoth.gen.nz>
1394
1395 * ospf_flood.c (ospf_flood_delayed_lsa_ack): New function added.
1396 Dispatch delayed-ACK with flooding AS-external-LSA across virtual
1397 link.
1398
13992000-07-31 Matthew Grant <grantma@anathoth.gen.nz>
1400
1401 * ospfd.c (show_ip_ospf_area): Fix lack of VTY_NEWLINE when
1402 `show ip ospf'.
1403
1404 * ospf_interface.c (ospf_if_free): Fix bug of crash with
1405 Point-to-Point interface.
1406
14072000-07-27 Michael Rozhavsky <mike@nbase.co.il>
1408
1409 * ospf_flood.c (ospf_process_self_originated_lsa):
1410 Make sure to clear LSA->param (redistributed external information)
1411 before refreshment.
1412
14132000-07-27 Gleb Natapov <gleb@nbase.co.il>
1414
1415 * ospfd.c (refresh_group_limit), (refresh_per_slice),
1416 (refresh_age_diff): New defun added. Refresher related parameter
1417 can be configurable.
1418
14192000-07-27 Akihiro Mizutani <mizutani@dml.com>
1420
1421 * ospf_interface.c (interface_config_write): Print `description'
1422 config directive to work.
1423
14242000-07-24 Akihiro Mizutani <mizutani@dml.com>
1425
1426 * ospf_interface.c (ospf_if_init): Use install_default for
1427 INTERFACE_NODE.
1428
14292000-07-24 Gleb Natapov <gleb@nbase.co.il>
1430
1431 * ospf_packet.c (ospf_ls_upd_send_list), (ospf_ls_upd_send_event),
1432 (ospf_ls_ack_send_list), (ospf_ls_ack_send_event): New function added.
1433 This make sending always as many LS update/Ack combined in one ospf
1434 packet.
1435
14362000-07-24 Gleb Natapov <gleb@nbase.co.il>
1437
1438 * ospf_packet.c (ospf_ls_upd_list_lsa): Set NULL to lsa->area if
1439 LSA is AS-external-LSA.
1440
1441 * ospf_nsm.c (nsm_reset_nbr): Do not cancel Inactivity timer.
1442
14432000-07-21 Toshiaki Takada <takada@zebra.org>
1444
1445 * ospf_zebra.c (ospf_default_originate_timer): Set timer for
1446 `default-information originate'. Fix some default originate
1447 related functions.
1448
14492000-07-12 Toshiaki Takada <takada@zebra.org>
1450
1451 * ospf_lsa.c (stream_put_ospf_metric): New function added.
1452
14532000-07-12 Toshiaki Takada <takada@zebra.org>
1454
1455 * ospf_lsa.c (show_ip_ospf_database_router),
1456 (show_ip_ospf_database_network), (show_ip_ospf_database_summary),
1457 (show_ip_ospf_database_summary_asbr), (show_ip_ospf_database_externel),
1458 (show_router_lsa), (show_any_lsa), (show_router_lsa_self),
1459 (show_any_lsa_self): Functions removed.
1460
1461 (show_lsa_prefix_set), (show_lsa_detail_proc), (show_lsa_detail),
1462 (show_lsa_detail_adv_router_proc), (show_lsa_detail_adv_router):
1463 New functions added. Replace above functions.
1464
1465 (show_ip_ospf_database_all), (show_ip_ospf_database_self_originated):
1466 Functions removed.
1467 (show_ip_ospf_database_summary): New functions added. Replace
1468 above functions.
1469
1470 (show_ip_ospf_database_cmd): DEFUN rearranged.
1471 (show_ip_ospf_database_type_id_cmd),
1472 (show_ip_ospf_database_type_id_adv_router_cmd),
1473 (show_ip_ospf_database_type_is_self_cmd): New ALIASes added.
1474 (show_ip_ospf_database_type_adv_rotuer_cmd): New DEFUN added.
1475 (show_ip_ospf_database_type_self_cmd): New ALIAS added.
1476
14772000-07-11 Toshiaki Takada <takada@zebra.org>
1478
1479 * ospf_asbr.c (ospf_external_info_new),
1480 (ospf_external_info_free): New functions added.
1481
1482 * ospf_lsa.h (ospf_lsa): Add new member `void *param' to set
1483 origination parameter for external-LSA.
1484 Remove member `redistribute'.
1485
1486 * ospf_zebra.c (ospf_redistirbute_set): When `redistribute'
1487 command executed, metric and metric-type values are overridden.
1488 If one of those is changed refresh AS-external-LSAs for appropriate
1489 type.
1490
14912000-07-11 Michael Rozhavsky <mike@nbase.co.il>
1492
1493 * ospf_lsa.c (ospf_summary_lsa_refresh),
1494 (ospf_summary_asbr_lsa_refresh): Make sure to refresh summary-LSAs.
1495
1496 * ospf_abr.c (set_metric): New function added.
1497
14982000-07-07 Toshiaki Takada <takada@zebra.org>
1499
1500 * ospf_zebra.c (ospf_default_information_originate_metric_type),
1501 (ospf_default_information_originate_type_metric): New defun added.
1502 Metic and Metric type can be set to default route.
1503 (ospf_default_information_originate_always_metric_type):
1504 (ospf_default_information_originate_always_type_metric):
1505 New defun added. Metric and Metric type can be set to default
1506 always route.
1507
1508 * ospf_zebra.c (ospf_default_metric), (no_ospf_default_metric):
1509 New defun added.
1510
15112000-07-06 Gleb Natapov <gleb@nbase.co.il>
1512
1513 * ospf_flood.c (ospf_flood_through_area): Fix bug of considering
1514 on the same interface the LSA was received from.
1515
15162000-07-06 Michael Rozhavsky <mike@nbase.co.il>
1517
1518 * ospfd.c (ospf_config_write): Fix bug of printing `area stub'
1519 command with `write mem'.
1520
1521 * ospfd.c (no_router_ospf): Remove installed routes from zebra.
1522
1523 * ospf_zebra.c (ospf_interface_delete): Fix function to handle
1524 zebra interface delete event.
1525
15262000-07-06 Toshiaki Takada <takada@zebra.org>
1527
1528 * ospf_zebra.c (ospf_default_information_originate),
1529 (ospf_default_information_originate_always): New DEFUN added.
1530
15312000-07-05 Michael Rozhavsky <mike@nbase.co.il>
1532
1533 * ospf_route.c (ospf_terminate): Make sure to remove external route
1534 when SIGINT received.
1535
15362000-07-03 Gleb Natapov <gleb@nbase.co.il>
1537
1538 * ospf_flood.c, ospf_ism.c, ospf_lsa,c, ospfd.c: Make sure to free
1539 many structure with `no router ospf'.
1540
15412000-06-30 Gleb Natapov <gleb@nbase.co.il>
1542
1543 * ospf_neighbor.c (ospf_nbr_new),
1544 ospf_nsm.c (nsm_timer_set): Start LS update timer only
1545 when neighbor enters Exchange state.
1546
15472000-06-29 Gleb Natapov <gleb@nbase.co.il>
1548
1549 * ospf_nsm.c (nsm_timer_set), (nsm_exchange_done),
1550 ospf_packet.c (ospf_db_desc_proc):
1551 Do not cancel DD retransmit timer when Master.
1552
15532000-06-29 Gleb Natapov <gleb@nbase.co.il>
1554
1555 * ospf_abr.c (ospf_abr_announce_network_to_area),
1556 (ospf_abr_announce_rtr_to_area)
1557 ospf_ase.c (ospf_ase_rtrs_register_lsa),
1558 ospf_flood.c (ospf_process_self_originated_lsa),
1559 (ospf_flood_through_area), (ospf_ls_request_delete),
1560 ospf_interface.c (ospf_if_free),
1561 ospf_ism.c (ism_change_status),
1562 ospf_lsa.c (ospf_router_lsa_update_timer),
1563 (ospf_router_lsa_install), (ospf_network_lsa_install),
1564 (ospf_lsa_maxage_delete), (ospf_lsa_action),
1565 (ospf_schedule_lsa_flood_area),
1566 ospf_nsm.c (nsm_change_status),
1567 ospf_packet.c (ospf_make_ls_req_func), (ospf_make_ls_ack):
1568 Use ospf_lsa_{lock,unlock} for all looking-up of LSA.
1569
1570 * ospf_flood.c (ospf_ls_request_free): Function deleted.
1571
1572 * ospf_lsa.c (ospf_discard_from_db): New function added.
1573
15742000-06-26 Toshiaki Takada <takada@zebra.org>
1575
1576 * ospfd.h (ospf): struct member `external_lsa' name changed to
1577 `lsdb'.
1578
15792000-06-26 Toshiaki Takada <takada@zebra.org>
1580
1581 * ospf_lsa.c (ospf_lsa_install), (ospf_router_lsa_install),
1582 (ospf_network_lsa_install), (ospf_summary_lsa_install),
1583 (ospf_summary_asbr_lsa_install), (ospf_external_lsa_install):
1584 Functions re-arranged.
1585
1586 * ospf_lsa.c (IS_LSA_MAXAGE), (IS_LSA_SELF): Macro added.
1587
15882000-06-20 Michael Rozhavsky <mike@nbase.co.il>
1589
1590 * ospf_packet.c (ospf_ls_req), (ospf_ls_upd), (ospf_ls_ack): Add
1591 verification of LS type.
1592
15932000-06-20 Gleb Natapov <gleb@nbase.co.il>
1594
1595 * ospf_ase.c (ospf_ase_calculate_timer): Add more sanity check
1596 whether rn->info is NULL.
1597
15982000-06-20 Toshiaki Takada <takada@zebra.org>
1599
1600 * ospfd.c (show_ip_ospf_interface_sub): Show Router-ID of both
1601 DR and Backup correctly with `show ip ospf interface' command.
1602
16032000-06-20 Toshiaki Takada <takada@zebra.org>
1604
1605 * ospf_lsa.c (ospf_lsa_lock), (ospf_lsa_unlock),
1606 (ospf_lsa_discard): These functions are used for avoiding
1607 unexpected reference to freed LSAs.
1608
16092000-06-13 Kunihiro Ishiguro <kunihiro@zebra.org>
1610
1611 * ospf_packet.c (ospf_ls_upd): Initialize lsa by NULL to avoid
1612 warning.
1613
16142000-06-12 Kunihiro Ishiguro <kunihiro@zebra.org>
1615
1616 * ospf_ase.h (ospf_ase_rtrs_register_lsa): Add prototype.
1617
16182000-06-12 Toshiaki Takada <takada@zebra.org>
1619
1620 * ospf_lsa.c (ospf_external_lsa_install): Make sure to register
1621 LSA to rtrs_external when replacing AS-external-LSAs in LSDB.
1622 Fix core dump.
1623
16242000-06-10 Toshiaki Takada <takada@zebra.org>
1625
1626 * ospf_lsdb.c (id_to_prefix), (ospf_lsdb_hash_key),
1627 (ospf_lsdb_hash_cmp), (ospf_lsdb_new), (ospf_lsdb_iterator),
1628 (lsdb_free), (ospf_lsdb_free), (ospf_lsdb_add), (ospf_lsdb_delete),
1629 (find_lsa), (ospf_lsdb_lookup), (find_by_id),
1630 (ospf_lsdb_lookup_by_id), (ospf_lsdb_lookup_by_header): Functinos
1631 removed for migration to new_lsdb.
1632
1633 * ospf_lsa.c (ospf_summary_lsa_install),
1634 (ospf_summary_asbr_lsa_install), (ospf_maxage_lsa_remover),
1635 (ospf_lsa_maxage_walker), (ospf_lsa_lookup),
1636 (ospf_lsa_lookup_by_id): Use new_lsdb instead of ospf_lsdb.
1637 (count_lsa), (ospf_lsa_count_table), (ospf_lsa_count),
1638 (ospf_get_free_id_for_prefix): Funcitions removed.
1639
16402000-06-09 Gleb Natapov <gleb@nbase.co.il>
1641
1642 * ospf_ism.c (ism_interface_down): Prevent some unneeded DR changes.
1643
1644 * ospf_packet.c (ospf_db_desc_proc): Fix memory leak.
1645 (ospf_hello): Always copy router-ID when hello is received.
1646
16472000-06-08 Gleb Natapov <gleb@nbase.co.il>
1648
1649 * ospf_lsa.h (struct ospf_lsa): Add member of pointer to struct
1650 ospf_area.
1651
16522000-06-08 Michael Rozhavsky <mike@nbase.co.il>
1653
1654 * ospf_ase.c (ospf_asbr_route_same): New function added.
1655 This function makes sure external route calculation more
1656 precisely.
1657
16582000-06-07 Michael Rozhavsky <mike@nbase.co.il>
1659
1660 * ospf_ism.c (ism_change_status): Use ospf_lsa_flush_area for
1661 network-LSA deletion instead of using ospf_lsdb_delete.
1662 Also cancel network-LSA origination timer.
1663
16642000-06-07 Levi Harper <lharper@kennedytech.com>
1665
1666 * ospf_interface.c (ospf_if_down): Close read fd when an interface
1667 goes down.
1668
16692000-06-05 Kunihiro Ishiguro <kunihiro@zebra.org>
1670
1671 * ospf_asbr.c (ospf_external_info_lookup): Add explicit brace for
1672 avoid ambiguous else.
1673
1674 * ospf_flood.c (ospf_external_info_check): Likewise.
1675
16762000-06-05 Toshiaki Takada <takada@zebra.org>
1677
1678 * ospf_nsm.c (nsm_adj_ok): Fix bug of DR election.
1679
16802000-06-04 Toshiaki Takada <takada@zebra.org>
1681
1682 * ospf_zebra.c (ospf_default_information_originate),
1683 (no_ospf_default_information_originate): New DEFUN added.
1684
16852000-06-03 Toshiaki Takada <takada@zebra.org>
1686
1687 * ospf_lsa.h, ospf_asbr.h (external_info): Struct moved from
1688 ospf_lsa.h to ospf_asbr.h.
1689
1690 * ospf_lsa.c, ospf_asbr.c (ospf_external_info_add),
1691 (ospf_external_info_delete): Function moved from ospf_lsa.c
1692 to ospf_asbr.c.
1693
16942000-06-03 Toshiaki Takada <takada@zebra.org>
1695
1696 * ospf_flood.c (ospf_external_info_check): New function added.
1697 (ospf_process_self_orignated_lsa): Make sure to flush
1698 self-originated AS-external-LSA, when router reboot and no longer
1699 originate those AS-external-LSA.
1700
17012000-06-02 Toshiaki Takada <takada@zebra.org>
1702
1703 * ospf_network.c (ospf_serv_sock): Remove SO_DONTROUTE
1704 socket option.
1705
1706 * ospf_packet.c (ospf_write): Set MSG_DONTROUTE flag for
1707 unicast destination packets.
1708
17092000-06-02 Toshiaki Takada <takada@zebra.org>
1710
1711 * ospf_lsdb.c (new_lsdb_delete): Delete entry from LSDB only when
1712 specified LSA matches.
1713
17142000-06-02 Gleb Natapov <gleb@nbase.co.il>
1715
1716 * ospf_network.c (ospf_serv_sock): Set SO_DONTROUTE
1717 socket option.
1718
17192000-06-01 Akihiro Mizutani <mizutani@dml.com>
1720
1721 * ospf_dump.c: Replace string `Debugging functions\n' with DEBUG_STR.
1722 Replace string `OSPF information\n' with OSPF_STR.
1723
17242000-06-01 Toshiaki Takada <takada@zebra.org>
1725
1726 * ospf_lsdb.[ch]: Use new_lsdb struct for network-LSA instead of
1727 ospf_lsdb.
1728
17292000-06-01 Toshiaki Takada <takada@zebra.org>
1730
1731 * ospf_dump.c (config_debug_ospf_packet), (config_debug_ospf_event),
1732 (config_debug_ospf_ism), (config_debug_ospf_nsm),
1733 (config_debug_ospf_lsa), (config_debug_ospf_zebra),
1734 (term_debug_ospf_packet), (term_debug_ospf_event),
1735 (term_debug_ospf_ism), (term_debug_ospf_nsm),
1736 (term_debug_ospf_lsa), (term_debug_ospf_zebra): Repalce debug_ospf_*
1737 variable to use for debug option flags.
1738
1739 (debug_ospf_packet), (debug_ospf_ism), (debug_ospf_nsm),
1740 (debug_ospf_lsa), (debug_ospf_zebra): Set {config,term}_debug_*
1741 flags when vty->node is CONFIG_NODE, otherwise set only term_debug_*
1742 flags.
1743
1744 * ospf_dump.h (CONF_DEBUG_PACKET_ON), (CONF_DEBUG_PACKET_OFF),
1745 (TERM_DEBUG_PACKET_ON), (TERM_DEBUG_PACKET_OFF),
1746 (CONF_DEBUG_ON), (CONF_DEBUG_OFF), (IS_CONF_DEBUG_OSPF_PACKET),
1747 (IS_CONF_DEBUG_OSPF): New Macro added.
1748
17492000-05-31 Toshiaki Takada <takada@zebra.org>
1750
1751 * ospfd.c (clear_ip_ospf_neighbor): New DEFUN added.
1752 Currently this command is used for only debugging.
1753
1754 * ospf_nsm.c (nsm_change_status): Make sure thread cancellation
1755 for network-LSA when DR has no full neighbors.
1756
1757 * ospf_nsm.c (ospf_db_summary_clear): New function added.
1758
17592000-05-30 Toshiaki Takada <takada@zebra.org>
1760
1761 * ospf_lsdb.c (new_lsdb_insert): LSAs are always freed by
1762 maxage_lsa_remover when LSA is replaced.
1763
17642000-05-25 Gleb Natapov <gleb@nbase.co.il>
1765
1766 * ospf_flood.c (ospf_ls_retransmit_delete_nbr_all): Add argument
1767 `struct ospf_area' to remove LSA from Link State retransmission list
1768 of neighbor from only one Area.
1769
17702000-05-24 Michael Rozhavsky <mike@nbase.co.il>
1771
1772 * ospf_lsdb.c (ospf_lsdb_add): Preserve flags field when
1773 overriting old LSA with new LSA.
1774
17752000-05-24 Gleb Natapov <gleb@nbase.co.il>
1776
1777 * ospf_lsa.c (ospf_router_lsa_body_set): Fix bug of router-LSA
1778 size calculation.
1779
17802000-05-22 Michael Rozhavsky <mike@nbase.co.il>
1781
1782 * ospf_route.c (ospf_intra_add_stub):
1783 * ospf_spf.h (struct vertex): Use u_int32_t for distance (cost)
1784 value instead of u_int16_t.
1785
17862000-05-22 Axel Gerlach <agerlach@datus.datus.com>
1787
1788 * ospf_ia.c (ospf_ia_network_route): Fix bug of Inter-area route
1789 equal cost path calculation.
1790
17912000-05-21 Toshiaki Takada <takada@zebra.org>
1792
1793 * ospf_ase.c (ospf_ase_calculate_route_delete): New function added.
1794 Make sure, when rotuer route is deleted, related external routes
1795 are also deleted.
1796
17972000-05-20 Toshiaki Takada <takada@zebra.org>
1798
1799 * ospfd.c (ospf_interface_down): Make sure interface flag is disable
1800 and set fd to -1.
1801
18022000-05-16 Toshiaki Takada <takada@zebra.org>
1803
1804 * ospf_asbr.c (ospf_asbr_should_announce), (ospf_asbr_route_remove):
1805 Functions removed.
1806
1807 * ospfd.h (EXTERNAL_INFO): Macro added.
1808 Substitute `ospf_top->external_info[type]' with it.
1809
18102000-05-16 Toshiaki Takada <takada@zebra.org>
1811
1812 * ospf_lsa.c (ospf_rtrs_external_remove): New function added.
1813
18142000-05-14 Gleb Natapov <gleb@nbase.co.il>
1815
1816 * ospf_flood.c (ospf_ls_retransmit_delete_nbr_all)
1817 * ospf_lsdb.c (new_lsdb_insert)
1818 * ospf_packet.c (ospf_ls_ack): Fix database synchonization problem.
1819
18202000-05-14 Gleb Natapov <gleb@nbase.co.il>
1821
1822 * ospf_lsa.h (tv_adjust), (tv_ceil), (tv_floor), (int2tv),
1823 (tv_add), (tv_sub), (tv_cmp): Prototype definition added.
1824
1825 * ospf_nsm.h (ospf_db_summary_delete_all): Prototype definition added.
1826
18272000-05-13 Toshiaki Takada <takada@zebra.org>
1828
1829 * ospf_lsa.[ch] (ospf_lsa): struct timestamp type is changed from
1830 time_t to struct timeval.
1831 (tv_adjust), (tv_ceil), (tv_floor), (int2tv), (tv_add),
1832 (tv_sub), (tv_cmp): timeval utillity functions added.
1833
18342000-05-12 Toshiaki Takada <takada@zebra.org>
1835
1836 * ospf_lsa.[ch] (ospf_schedule_update_router_lsas): Delete function.
1837 Change to use macro OSPF_LSA_UPDATE_TIMER instead of using
1838 this function.
1839 router-LSA refresh timer related stuff is re-organized.
1840
18412000-05-10 Gleb Natapov <gleb@nbase.co.il>
1842
1843 * ospf_interface.c (ospf_vl_set_params):
1844 * ospf_packet.c (ospf_check_network_mask):
1845 * ospf_spf.[ch] (ospf_spf_next):
1846 Remove field address from `struct vertex', and search for peer
1847 address of virtual link in function `ospf_vl_set_params' instead.
1848
18492000-05-10 Gleb Natapov <gleb@nbase.co.il>
1850
1851 * ospf_packet.c (ospf_ls_upd): Fix some memory leak related LSA.
1852
18532000-05-08 Thomas Molkenbur <tmo@datus.com>
1854
1855 * ospf_packet.c (ospf_packet_dup): Replace ospf_steram_copy()
1856 with ospf_stream_dup() to fix memory leak.
1857
18582000-05-08 Michael Rozhavsky <mike@nbase.co.il>
1859
1860 * ospf_flood.c (ospf_flood_through_area): Fix the problem of
1861 LSA update without DROther.
1862
18632000-05-04 Gleb Natapov <gleb@nbase.co.il>
1864
1865 * ospf_spf.c (ospf_vertex_free): Fix memory leak of SPF calculation.
1866
18672000-05-03 Toshiaki Takada <takada@zebra.org>
1868
1869 * ospf_neighbor.c (ospf_db_summary_add): Use new_lsdb struct
1870 instead linked-list.
1871 (ospf_db_summary_count), (ospf_db_summary_isempty):
1872 New function added.
1873
1874 * ospf_lsa.c (ospf_rotuer_lsa): Re-arrange and divide functions.
1875
18762000-05-02 Gleb Natapov <gleb@nbase.co.il>
1877
1878 * ospf_lsdb.c (new_lsdb_cleanup): Fix memory leak. When LSDB are
1879 not needed any more, then free them.
1880
18812000-05-02 Toshiaki Takada <takada@zebra.org>
1882
1883 * ospfd.c (timers_spf), (no_timers_spf): New defun added.
1884 SPF calculation timers related stuff is rearranged.
1885
1886 * ospf_spf.c (ospf_spf_calculate_timer_add): Function removed.
1887 SPF timer is scheduled by SPF calculation delay and holdtime
1888 configuration variable.
1889
1890 * ospf_lsa.c (ospf_external_lsa_nexthop_get): Set AS-external-LSA's
1891 forwarding address when nexthop learned by other protocols is
1892 in the OSPF domain.
1893
1894 * ospf_zebra.c (ospf_redistribute_source_metric_type),
1895 (ospf_redistribute_source_type_metric): Re-arrange DEFUNs and
1896 ALIASes.
1897
18982000-05-01 Toshiaki Takada <takada@zebra.org>
1899
1900 * ospf_flood.c (ospf_ls_retransmit_count),
1901 (ospf_ls_retransmit_isempty): New function added.
1902
1903 (ospf_ls_retransmit_add), (ospf_ls_retransmit_delete),
1904 (ospf_ls_retransmit_clear), (ospf_ls_retransmit_lookup),
1905 (ospf_ls_retransmit_delete_all), (ospf_ls_retransmit_delete_nbr_all),
1906 (ospf_ls_retransmit_add_nbr_all): Replace these functions to use
1907 new_lsdb.
1908
19092000-04-29 Toshiaki Takada <takada@zebra.org>
1910
1911 * ospfd.c (no_network_area): Add check Area-ID whether specified
1912 Area-ID with prefix matches config.
1913
19142000-04-27 Toshiaki Takada <takada@zebra.org>
1915
1916 * ospf_lsa.c (ospf_maxage_lsa_remover): Fix problem of
1917 remaining withdrawn routes on zebra.
1918
19192000-04-25 Michael Rozhavsky <mike@nbase.co.il>
1920
1921 * ospf_nsm.c (nsm_kill_nbr), (nsm_ll_down), (nsm_change_status),
1922 (ospf_nsm_event): Fix network-LSA re-origination problem.
1923
19242000-04-24 Toshiaki Takada <takada@zebra.org>
1925
1926 * ospf_nsm.c (ospf_db_desc_timer): Fix bug of segmentation fault
1927 with DD retransmission.
1928
1929 * ospf_nsm.c (nsm_kill_nbr): Fix bug of re-origination when
1930 a neighbor disappears.
1931
19322000-04-23 Michael Rozhavsky <mike@nbase.co.il>
1933
1934 * ospf_abr.c (ospf_abr_announce_network_to_area): Fix bug of
1935 summary-LSAs reorigination. Correctly copy OSPF_LSA_APPROVED
1936 flag to new LSA. when summary-LSA is reoriginatd.
1937
1938 * ospf_flood.c (ospf_flood_through_area): Fix bug of flooding
1939 procedure. Change the condition of interface selection.
1940
19412000-04-21 Toshiaki Takada <takada@zebra.org>
1942
1943 * ospf_lsa.c (ospf_refresher_register_lsa): Fix bug of refresh never
1944 occurs.
1945
1946 * ospfd.c (show_ip_ospf_neighbor_id): New defun added.
1947 `show ip ospf neighbor' related commands are re-arranged.
1948
19492000-04-20 Toshiaki Takada <takada@zebra.org>
1950
1951 * ospf_dump.c (debug_ospf_zebra): New defun added.
1952 Suppress zebra related debug information.
1953
19542000-04-19 Toshiaki Takada <takada@zebra.org>
1955
1956 * ospf_zebra.c (ospf_distribute_list_update_timer),
1957 (ospf_distribute_list_update), (ospf_filter_update):
1958 New function added. Re-organize `distribute-list' router ospf
1959 command.
1960
19612000-04-13 Michael Rozhavsky <mike@nbase.co.il>
1962
1963 * ospf_packet.c (ospf_make_ls_upd): Add check for MAX_AGE.
1964
19652000-04-14 Michael Rozhavsky <mike@nbase.co.il>
1966
1967 * ospf_packet.c (ospf_make_ls_upd): Increment LS age by configured
1968 interface transmit_delay.
1969
19702000-04-14 Sira Panduranga Rao <pandu@euler.ece.iisc.ernet.in>
1971
1972 * ospf_interface.c (ip_ospf_cost), (no_ip_ospf_cost):
1973 Add to schedule router_lsa origination when the interface cost changes.
1974
19752000-04-12 Toshiaki Takada <takada@zebra.org>
1976
1977 * ospf_lsa.c (ospf_refresher_register_lsa),
1978 (ospf_refresher_unregister_lsa): Fix bug of core dumped.
1979
1980 * ospfd.c (no_router_ospf): Fix bug of core dumped.
1981
19822000-03-29 Toshiaki Takada <takada@zebra.org>
1983
1984 * ospf_nsm.c (nsm_oneway_received): Fix bug of MS flag unset.
1985
19862000-03-29 Michael Rozhavsky <mike@nbase.co.il>
1987
1988 * ospf_lsa.c (ospf_network_lsa):
1989 * ospf_nsm.c (ospf_nsm_event): Fix bug of Network-LSA originated
1990 in stub network.
1991
19922000-03-28 Toshiaki Takada <takada@zebra.org>
1993
1994 * ospf_nsm.c (nsm_bad_ls_req), (nsm_seq_number_mismatch),
1995 (nsm_oneway_received): Fix bug of NSM state flapping between
1996 ExStart and Exchange.
1997
19982000-03-28 Toshiaki Takada <takada@zebra.org>
1999
2000 * ospf_packet.h (strcut ospf_header): Fix the size of ospf_header,
2001 change u_int8_t to u_char.
2002
20032000-03-27 Toshiaki Takada <takada@zebra.org>
2004
2005 * ospf_lsa.c (ospf_lsa_checksum): Take care of BIGENDIAN architecture.
2006
20072000-03-27 Toshiaki Takada <takada@zebra.org>
2008
2009 * ospfd.c (ospf_interface_run): Make sure Address family matches.
2010
20112000-03-26 Love <lha@s3.kth.se>
2012
2013 * ospf_packet.c (ospf_write): Chack result of sendto().
2014
20152000-03-26 Sira Panduranga Rao <pandu@euler.ece.iisc.ernet.in>
2016
2017 * ospf_nsm.c (nsm_oneway_received): Fix bug of 1-WayReceived in NSM.
2018
20192000-03-23 Libor Pechacek <farco@clnet.cz>
2020
2021 * ospf_lsa.c (ospf_network_lsa)
2022 * ospf_lsdb.c (new_lsdb_insert): Fix bug of accessing to
2023 unallocated memory.
2024
20252000-03-23 Toshiaki Takada <takada@zebra.org>
2026
2027 * ospfd.c (ospf_config_write): Fix bug of duplicate line for
2028 `area A.B.C.D authentication'.
2029
20302000-03-22 Toshiaki Takada <takada@zebra.org>
2031
2032 * ospf_debug.c (debug_ospf_lsa), (no_debug_ospf_lsa): Defun added.
2033 Suppress all zlog related to LSAs with this config option.
2034
20352000-03-21 Kunihiro Ishiguro <kunihiro@zebra.org>
2036
2037 * ospf_nsm.c (ospf_nsm_event): Add check for NSM_InactivityTimer.
2038
20392000-03-21 Toshiaki Takada <takada@zebra.org>
2040
2041 * ospf_packet.c (ospf_ls_upd_timer), (ospf_ls_req):
2042 Fix bug of memory leak about linklist.
2043
2044 * ospf_flood.c (ospf_flood_through_area): Likewise.
2045
20462000-03-18 Sira Panduranga Rao <pandu@euler.ece.iisc.ernet.in>
2047
2048 * ospf_flood.c (ospf_ls_retransmit_lookup): Add checksum comparison
2049 to identify LSA uniquely. This fix routes lost.
2050
20512000-03-18 Toshiaki Takada <takada@zebra.org>
2052
2053 * ospf_ase.c (ospf_find_asbr_route): Add sanity check with router
2054 routing table.
2055
20562000-03-17 Alex Zinin <zinin@amt.ru>
2057
2058 * ospf_spf.[ch]: Bug fix.
2059 The 2nd stage of Dijkstra could consider one vertex
2060 more than once if there is more than one link
2061 between the routers, thus adding extra CPU overhead
2062 and extra next-hops.
2063 Fixed.
2064
20652000-03-15 Sira Panduranga Rao <pandu@euler.ece.iisc.ernet.in>
2066
2067 * ospf_nsm.c (nsm_inactivity_timer): Changed to call nsm_kill_nbr().
2068
20692000-03-14 Toshiaki Takada <takada@zebra.org>
2070
2071 * ospf_route.c (ospf_route_copy_nexthops): Fix bug of memory leak of
2072 ospf_path. Actually ignore merging ospf_route with completely same
2073 paths.
2074
20752000-03-12 Toshiaki Takada <takada@zebra.org>
2076
2077 * ospf_lsa.c (show_as_external_lsa_detail): fix bug of
2078 external route tag byte order.
2079
20802000-03-11 Toshiaki Takada <takada@zebra.org>
2081
2082 * ospf_lsdb.c (ospf_lsdb_insert): New function added.
2083
20842000-03-09 Toshiaki Takada <takada@zebra.org>
2085
2086 * ospf_lsa.c (ospf_external_lsa_install),
2087 (ospf_lsa_lookup), (show_ip_ospf_database_all),
2088 (show_ip_ospf_database_self_originate): Use struct new_lsdb for
2089 LSDB of AS-external-LSAs instead of ospf_lsdb.
2090
2091 * ospf_lsa.c (ospf_lsa_unique_id): New function added.
2092 Use for assigning Unique Link State ID instead of
2093 ospf_get_free_id_for_prefix().
2094
20952000-03-09 Toshiaki Takada <takada@zebra.org>
2096
2097 * ospf_ase.c (ospf_ase_calculate_timer): Fix bug of segmentation
2098 fault reported by George Bonser <george@siteROCK.com>.
2099
21002000-03-07 Libor Pechacek <farco@clnet.cz>
2101
2102 * ospfd.c (ospf_interface_down): Fix bug of segmentation fault.
2103
21042000-03-06 Toshiaki Takada <takada@zebra.org>
2105
2106 * ospf_route.c (ospf_route_cmp): Change meaning of return values.
2107
21082000-03-02 Alex Zinin <zinin@amt.ru>
2109 * ospfd.h, ospf_ia.h
2110 New Shortcut ABR code. Now area's flag can be configured
2111 with Default, Enable, and Disable values.
2112 More info will be in the new ver of I-D soon (see IETF web).
2113
21142000-02-25 Toshiaki Takada <takada@zebra.org>
2115
2116 * ospf_lsa.c (ospf_lsa_header_set), (ospf_external_lsa_body_set),
2117 (osfp_external_lsa_originate), (ospf_external_lsa_queue),
2118 (ospf_external_lsa_originate_from_queue): New function added.
2119 (ospf_external_lsa): Function removed.
2120
2121 * ospf_zebra.c (ospf_zebra_read_ipv4): Originate AS-external-LSA
2122 when listen a route from Zebra, instead creating external route.
2123
2124 * ospf_asbr.c (ospf_asbr_route_add_flood_lsa),
2125 (ospf_asbr_route_add_queue_lsa),
2126 (ospf_asbr_route_install_lsa), (ospf_asbr_route_add):
2127 Functions removed.
2128
2129 * ospf_ase.c (process_ase_lsa): Function will not be used.
2130 (ospf_ase_calculate), (ospf_ase_calculate_route_add),
2131 (ospf_ase_calculate_new_route), (ospf_ase_caluculate_asbr_route):
2132 process_ase_lsa () is separated to these functions.
2133
2134 OSPF AS-external-LSA origination is whole re-organized.
2135
21362000-02-18 Toshiaki Takada <takada@zebra.org>
2137
2138 * ospf_packet.c (ospf_ls_upd): Fix bug of OSPF LSA memory leak.
2139
2140 * ospf_asbr.c (ospf_asbr_route_add_flood_lsa),
2141 (ospf_asbr_route_add_queue_lsa): Fix bug of OSPF external route
2142 memory leak.
2143
21442000-02-12 Kunihiro Ishiguro <kunihiro@zebra.org>
2145
2146 * ospf_asbr.c (ospf_asbr_route_install_lsa): Re-calculate LSA
2147 checksum after change Advertised Router field.
2148
21492000-02-09 Toshiaki Takada <takada@zebra.org>
2150
2151 * ospf_asbr.c (ospf_external_route_lookup): Add new function.
2152
21532000-02-08 Toshiaki Takada <takada@zebra.org>
2154
2155 * ospfd.c (ospf_router_id_get), (ospf_router_id_update),
2156 (ospf_router_id_update_timer): Router ID decision algorithm is changed.
2157 Router ID is chosen from all of eligible interface addresses even if
2158 it is not enable to OSPF.
2159
21602000-02-08 Toshiaki Takada <takada@zebra.org>
2161
2162 * ospf_asbr.c (ospf_asbr_route_add): Function divided to
2163 ospf_asbr_route_add_flood_lsa, ospf_asbr_route_add_queue_lsa and
2164 ospf_asbr_route_install_lsa. If Router-ID is not set, then LSA is
2165 waited to install to LSDB.
2166 `0.0.0.0 adv_router' AS-external-LSA origination bug was fixed.
2167
21682000-02-01 Sira Panduranga Rao <pandu@euler.ece.iisc.ernet.in>
2169
2170 * ospf_flood.c (ospf_ls_retransmit_lookup): Compare LS seqnum
2171 in the ACK before deleting.
2172
2173 * ospf_packet.c (ospf_hello): Reset the flags after a shutdown
2174 and no shutdown of the interface.
2175
21762000-01-31 Toshiaki Takada <takada@zebra.org>
2177
2178 * ospf_packet.c (ospf_ls_req): Send multiple Link State Update
2179 packets respond to a Link State Request packet.
2180
2181 * ospfd.c (show_ip_ospf_neighbor_detail_sub): Show thread state.
2182
2183 * ospf_interface.c (ospf_vl_new): Crash when backbone area
2184 is not configured and set virtual-link to no-backbone area,
2185 bug fixed.
2186
21872000-01-30 Kunihiro Ishiguro <kunihiro@zebra.org>
2188
2189 * ospf_neighbor.h (struct ospf_neighbor): Add pointer to last send
2190 LS Request LSA.
2191
2192 * ospf_packet.c (ospf_ls_upd): Comment out LS request list
2193 treatment. That should be done in OSPF flooding procedure.
2194
2195 * ospf_flood.c (ospf_flood_through_area): Enclose
2196 ospf_check_nbr_loding inside if-else close.
2197
21982000-01-31 Toshiaki Takada <takada@zebra.org>
2199
2200 * ospf_packet.c (ospf_make_ls_upd): Fix bug of #LSAs counting.
2201
22022000-01-29 Toshiaki Takada <takada@zebra.org>
2203
2204 * ospf_packet.c (ospf_make_md5_digest): Fix bug of md5 authentication.
2205
22062000-01-28 Toshiaki Takada <takada@zebra.org>
2207
2208 * ospfd.c (show_ip_ospf): Show Number of ASE-LSAs.
2209
22102000-01-27 Kunihiro Ishiguro <kunihiro@zebra.org>
2211
2212 * ospf_packet.c (ospf_make_db_desc): Don't use rm_list for
2213 removing LSA from nbr->db_summary.
2214
22152000-01-27 Sira Panduranga Rao <pandu@euler.ece.iisc.ernet.in>
2216
2217 * ospf_packet.c (ospf_ls_upd_send): Set AllSPFRouters to
2218 destination when the link is point-to-point.
2219 (ospf_ls_ack_send_delayed): Likewise.
2220
22212000-01-27 Kunihiro Ishiguro <kunihiro@zebra.org>
2222
2223 * ospf_flood.c (ospf_ls_request_delete_all): Fix bug of next
2224 pointer lookup after the node is freed.
2225
22262000-01-26 Kunihiro Ishiguro <kunihiro@zebra.org>
2227
2228 * ospf_asbr.c (ospf_asbr_route_add): Instead of scanning all AS
2229 external route, use ospf_top->external_self.
2230
22312000-01-27 Toshiaki Takada <takada@zebra.org>
2232
2233 * ospf_lsa.c (ospf_forward_address_get): New function added.
2234
2235 * ospf_asbr.c (ospf_asbr_check_lsas): Originate AS-external-LSA
2236 only when it should be replaced.
2237
22382000-01-25 Kunihiro Ishiguro <kunihiro@zebra.org>
2239
2240 * ospf_flood.c (ospf_ls_retransmit_clear): Delete list node.
2241
2242 * ospf_lsa.c (ospf_lsa_free): Reduce logging message using
2243 ospf_zlog value.
2244
2245 * ospf_ism.c (ism_change_status): Fix bug of DR -> non DR status
2246 change. Self originated LSA is freed but not deleted from lsdb.
2247
22482000-01-24 Kunihiro Ishiguro <kunihiro@zebra.org>
2249
2250 * ospf_ism.c (ism_interface_down): Don't use router_id for
2251 detecting self neighbor structure. Instead of that compare
2252 pointer itself.
2253
2254 * ospf_neighbor.c (ospf_nbr_free): Cancel all timer when neighbor
2255 is deleted.
2256 (ospf_nbr_free): Free last send packet.
2257
2258 * ospf_neighbor.h (struct ospf_neighbor): Remove host strucutre.
2259 Instead of that src is introduced.
2260
2261 * ospf_nsm.h: Enclose macro defenition with do {} while (0).
2262
22632000-01-17 Kunihiro Ishiguro <kunihiro@zebra.org>
2264
2265 * ospfd.c: Change part of passive interface implementation. For
2266 passive interface just disabling sending/receiving Hello on the
2267 interface.
2268
22692000-01-16 Kai Bankett <kai.bankett@vew-telnet.net>
2270
2271 * ospf_interface.h (OSPF_IF_PASSIVE): Add passive flag.
2272 * ospf_interface.c (ospf_if_lookup_by_name): Add new function.
2273 * ospf_lsa.c (ospf_router_lsa): Skip passive interface.
2274 * ospfd.c (passive_interface): New command passive-interface is
2275 added.
2276 (ospf_config_write): Print passive interface.
2277
22782000-01-15 Toshiaki Takada <takada@zebra.org>
2279
2280 * ospf_interface.h (crypt_key): New struct added to store
2281 multiple cryptographic autheitication keys.
2282 (ospf_interface): struct changed.
2283
2284 * ospf_interface.c: ospf_crypt_key_new, ospf_crypt_key_add,
2285 ospf_crypt_key_lookup, ospf_crypt_key_delete: new functions added.
2286
2287 * ospf_packet.c (ip_ospf_message_digest_key): Changed to store
2288 multiple cryptographic authentication keys.
2289
22902000-01-14 Toshiaki Takada <takada@zebra.org>
2291
2292 * ospf_interface.c: DEFUN (if_ospf_*) commands changed name to
2293 ip_ospf_* ().
2294 Old notation `ospf *' still remains backward compatibility.
2295
22961999-12-29 Alex Zinin <zinin@amt.ru>
2297 * ospf_lsa.c: ospf_lsa_more_recent() bug fix
2298 * ospf_nsm.c, ospf_packet.c: remove nbr data struct when
2299 int goes down, also check DD flags correctly (bug fix)
2300
23011999-12-28 Alex Zinin <zinin@amt.ru>
2302 * "redistribute <source> metric-type (1|2) metric <XXX>" added
2303
23041999-12-23 Alex Zinin <zinin@amt.ru>
2305 * added RFC1583Compatibility flag
2306 * added dynamic interface up/down functionality
2307
23081999-11-19 Toshiaki Takada <takada@zebra.org>
2309
2310 * ospf_neighbor.h (struct ospf_neighbor): Add member state_change
2311 for NSM state change statistics.
2312
23131999-11-19 Toshiaki Takada <takada@zebra.org>
2314
2315 * ospfd.c (show_ip_ospf_neighbor_detail),
2316 (show_ip_ospf_neighbor_int_detail): DEFUN Added.
2317
23181999-11-14 Kunihiro Ishiguro <kunihiro@zebra.org>
2319
2320 * ospf_asbr.c (ospf_asbr_check_lsas): Add check of
2321 lsa->refresh_list.
2322
23231999-11-11 Toshiaki Takada <takada@zebra.org>
2324
2325 * ospf_ia.[ch] (OSPF_EXAMINE_SUMMARIES_ALL): Macro added.
2326 This macro is expanded to ospf_examine_summaries ()
2327 for SUMMARY_LSA and SUMMARY_LSA_ASBR.
2328 (OSPF_EXAMINE_TRANSIT_SUMMARIES_ALL): Macro added.
2329 This macro is expanded to ospf_examine_transit_summaries ()
2330 for SUMMARY_LSA and SUMMARY_LSA_ASBR.
2331
23321999-11-11 Toshiaki Takada <takada@zebra.org>
2333
2334 * ospf_lsa.[ch] (ospf_find_self_summary_lsa_by_prefix): Changed to
2335 macro OSPF_SUMMARY_LSA_SELF_FIND_BY_PREFIX.
2336 (ospf_find_self_summary_asbr_lsa_by_prefix): Changed to
2337 macro OSPF_SUMMARY_ASBR_LSA_SELF_FIND_BY_PREFIX.
2338 (ospf_find_self_external_lsa_by_prefix): Changed to
2339 macro OSPF_EXTERNAL_LSA_SELF_FIND_BY_PREFIX.
2340
23411999-11-11 Toshiaki Takada <takada@zebra.org>
2342
2343 * ospfd.c (ospf_abr_type): ospf_abr_type_cisco, ospf_abr_type_ibm,
2344 ospf_abr_type_shortcut and ospf_abr_type_standard DEFUNs are
2345 combined.
2346 * ospfd.c (no_ospf_abr_type): no_ospf_abr_type_cisco,
2347 no_ospf_abr_type_ibm and no_ospf_abr_type_shortcut DEFUNS are
2348 combined.
2349
23501999-11-10 Toshiaki Takada <takada@zebra.org>
2351
2352 * ospf_route.c (ospf_lookup_int_by_prefix): Move function to
2353 ospf_interface.c and change name to ospf_if_lookup_by_prefix ().
2354
23551999-11-01 Alex Zinin <zinin@amt.ru>
2356 * ospf_packet.c
2357 some correction to LSU processing
2358
2359 * ospf_lsa.c ospfd.h
2360 randomize initial LSA refreshment interval
2361 and limit the size of LSA-group to 10
2362 to let randomization work more effectively.
2363
23641999-10-31 Alex Zinin <zinin@amt.ru>
2365 * ospf_interface.c
2366 cancel t_network_lsa_self
2367 when freeing int structure
2368
2369 * ospf_abr.c ospf_asbr.c ospf_flood.c ospf_lsa.c
2370 ospf_lsa.h ospf_lsdb.h ospfd.c ospfd.h
2371
2372 Summary and ASE LSA refreshment functions
2373 added---LSA refreshment is paced to 70 LSAs
2374 per sec to avoid link overflow. Refreshment events
2375 are further randomized within a 10 sec interval
2376 to avoid syncing.
2377
2378 Also the sigfault of memcmp() in ospf_lsa_is_different()
2379 is fixed.
2380
23811999-10-30 Alex Zinin <zinin@amt.ru>
2382 * ospf_nsm.c
2383 Fix the bug where MAX_AGE LSAs
2384 are included into the DB summary.
2385
2386 * ospf_interface.c
2387 allocate 2*MTU input buffer instead of just MTU
2388 for the cases when the other router mistakenly
2389 sends larger packets thus causing fragmentation, etc.
2390
2391 * ospf_nsm.c
2392 in nsm_reset_nbr() lists should be freed
2393 not when they are empty.
2394
23951999-10-29 Kunihiro Ishiguro <kunihiro@zebra.org>
2396
2397 * ospf_zebra.c (ospf_acl_hook): Move OSPF_IS_ASBR and OSPF_IS_ABR
2398 check inside of if (ospf_top).
2399
24001999-10-29 Alex Zinin <zinin@amt.ru>
2401 * ospf_lsa.c ospf_lsdb.c :
2402 add assertion in lsa and lsa->data alloc functions,
2403 as well as in lsdb_add for new->data
2404
2405 * ospf_lsdb.c: free hash table correctly
2406
24071999-10-28 John Capo <jc@irbs.com>
2408
2409 * ospf_packet.h (OSPF_PACKET_MAX): Correct MAX packet length
2410 calculation
2411
24121999-10-27 Kunihiro Ishiguro <kunihiro@zebra.org>
2413
2414 * OSPF-TRAP-MIB.txt: New file added. Edited version of RFC1850.
2415
2416 * OSPF-MIB.txt: New file added. Edited version of RFC1850.
2417
24181999-10-27 Alex Zinin <zinin@amt.ru>
2419 * ospfd, ospf_zebra, ospf_abr
2420 "area import-list" command is added.
2421 This command allows to filter the inter-area routes
2422 injected into an area. Access list hook function
2423 extended to invalidate area exp/imp lists.
2424
24251999-10-25 Yoshinobu Inoue <shin@nd.net.fujitsu.co.jp>
2426
2427 * ospfd.c (ospf_interface_run): Enable to detect P2P network
2428 on an OSPF interface.
2429
24301999-10-19 Jordan Mendelson <jordy@wserv.com>
2431
2432 * ospf_lsdb.c (ospf_lsdb_add): Fix bug of crash
2433 in ospf_ls_retransmit_lookup ().
2434
24351999-10-19 Vladimir B. Grebenschikov <vova@express.ru>
2436
2437 * ospf_route.c: Workaround about installation of OSPF routes into
2438 the zebra daemon. Add checking of existance routes. Free
2439 ospf_top->old_table if it exists.
2440
24411999-10-15 Jordan Mendelson <jordy@wserv.com>
2442
2443 * Add support for MD5 authentication.
2444
24451999-10-12 Alex Zinin <zinin@amt.ru>
2446 * ospfd.c, ospfd.h, ospf_abr.c:
2447 a new command "area export-list" was added, it allows
2448 the admin. to control which intra-area routes are
2449 announced to other areas by the ABR
2450
24511999-10-12 Alex Zinin <zinin@amt.ru>
2452 * ospf_asbr.c (ospf_asbr_check_lsas): Fix bug of coredump
2453 when "no redistribute" is used after a distribute list
2454 denying some networks was used
2455
24561999-10-05 Toshiaki Takada <takada@zebra.org>
2457
2458 * ospf_route.c (ospf_path_dup): New function added.
2459
24601999-10-05 Toshiaki Takada <takada@zebra.org>
2461
2462 * ospf_interface.[ch]: Some of VL related funciton name changed.
2463
24641999-09-27 Alex Zinin <zinin@amt.ru>
2465
2466 * ospf_zebra.c: Distribute-list functionality added
2467
24681999-09-27 Toshiaki Takada <takada@zebra.org>
2469
2470 * ospfd.c (show_ip_ospf): Fix bug of segmentation fault when no ospf
2471 instance exists.
2472
24731999-09-25 Kunihiro Ishiguro <kunihiro@zebra.org>
2474
2475 * ospfd.c (ospf_interface_down): Fix bug of misusing nextnode()
2476 instead of node->next. Reported by Hiroki Ishibashi
2477 <ishibasi@dcd.abk.nec.co.jp>.
2478
2479 * ospf_route.c (show_ip_ospf_route): Add check for ospf is enabled
2480 or not.
2481
24821999-09-23 Alex Zinin <zinin@amt.ru>
2483
2484 * stub area support added
2485
24861999-09-23 Alex Zinin <zinin@amt.ru>
2487
2488 * fwd_addr in ASE-LSAs is now set correctly
2489 * ASE routing changed to check the fwd_addr
2490 and skip the route if the addr points to one
2491 of our interfaces to avoid loops.
2492
24931999-09-22 Alex Zinin <zinin@amt.ru>
2494
2495 * ospf_interface:
2496 ospf_vls_in_area() added, it returns
2497 the number of VLs configured through the area
2498
2499 * ospf_interface.c ospf_lsa.c ospf_lsdb.c ospfd.c
2500 honor correct mem alloc
2501
25021999-09-22 Alex Zinin <zinin@amt.ru>
2503
2504 * memory.[ch]:
2505 Some OSPF mem types added,
2506 plus more info in "show mem"
2507
25081999-09-21 Alex Zinin <zinin@amt.ru>
2509
2510 * ospfd.c:
2511 "area range substitute" added.
2512 It can be used on NAT-enabled (IP-masquarade)
2513 routers to announce private networks
2514 from an area as public ones into the outside
2515 world (not in the RFC, btw :)
2516
25171999-09-21 Alex Zinin <zinin@amt.ru>
2518
2519 * ospfd.c:
2520 "area range suppress" added.
2521 This command allows to instruct the router
2522 to be silent about specific ranges, i.e.,
2523 it is a method of route filtering on area
2524 borders
2525
25261999-09-21 Alex Zinin <zinin@amt.ru>
2527
2528 * ospfd.c VLs removed when "no network area" executed
2529
25301999-09-20 Alex Zinin <zinin@amt.ru>
2531
2532 * ospf_ase.c bug fix for not-zero fwd_addr
2533 and directly connected routes.
2534
25351999-09-20 Yon Uriarte <yon@plannet.de>
2536
2537 * ospf_packet.c (ospf_make_ls_req): Introduce delta value for
2538 checking the length of OSPF packet exceeds MTU or not.
2539
2540 * ospf_lsa.c (ospf_lsa_different): Apply ntohs for checking
2541 l1->data->length.
2542
25431999-09-18 Alex Zinin <zinin@amt.ru>
2544
2545 * ospf_lsa.c bug fix for ospf_network_lsa() to
2546 include itself into the RID list
2547
25481999-09-10 Alex Zinin <zinin@amt.ru>
2549
2550 * Alternative ABR behaviors IBM/Cisco/Shortcut
2551 implemented
2552
25531999-09-10 Alex Zinin <zinin@amt.ru>
2554
2555 * router and network-LSA origination
2556 changed to honor MinLSInterval
2557
25581999-09-08 Alex Zinin <zinin@amt.ru>
2559
2560 * modified ABR behavior to honor VLs and transit
2561 areas
2562
25631999-09-07 Alex Zinin <zinin@amt.ru>
2564
2565 * completed VL functionality
2566
25671999-09-06 Kunihiro Ishiguro <kunihiro@zebra.org>
2568
2569 * ospf_asbr.c: New file.
2570 ospf_asbr.h: New file.
2571
2572 * ospf_zebra.c (ospf_redistribute_connected): Add redistribute
2573 related stuff.
2574
25751999-09-05 Kunihiro Ishiguro <kunihiro@zebra.org>
2576
2577 * ospfd.h (OSPF_FLAG_VIRTUAL_LINK): Change OSPF_FLAG_VEND to
2578 OSPF_FLAG_VIRTUAL_LINK for comprehensiveness.
2579
25801999-09-03 Kunihiro Ishiguro <kunihiro@zebra.org>
2581
2582 * ospf_spf.c (ospf_spf_register): Change name from
2583 ospf_spf_route_add() to ospf_spf_register().
2584 Include "ospfd/ospf_abr.h" for ospf_abr_task() prototype.
2585
25861999-09-02 Kunihiro Ishiguro <kunihiro@zebra.org>
2587
2588 * ospf_lsa.c (ospf_external_lsa_install): Change to update
2589 lsa->data rather than install new one, when same id lsa is already
2590 installed.
2591
25921999-09-01 Kunihiro Ishiguro <kunihiro@zebra.org>
2593
2594 * ospf_lsa.c (ospf_router_lsa_install): Return lsa value.
2595 (ospf_network_lsa_install): Likewise.
2596 (ospf_summary_lsa_install): Likewise.
2597 (ospf_summary_asbr_lsa_install): Likewise.
2598 (ospf_external_lsa_install): Likewise.
2599
2600 * ospf_spf.c (ospf_spf_calculate): Comment out debug function
2601 ospf_rtrs_print().
2602
26031999-08-31 Kunihiro Ishiguro <kunihiro@zebra.org>
2604
2605 * ospf_spf.c (ospf_rtrs_free): Add ospf_spf_calculate() for
2606 freeing rtrs.
2607
26081999-08-31 Toshiaki Takada <takada@zebra.org>
2609
2610 * ospf_lsa.c (show_ip_ospf_database_summary),
2611 (show_ip_ospf_database_summary_asbr),
2612 (show_ip_ospf_database_external): New function added.
2613 `show ip ospf database summary',
2614 `show ip ospf database asbr-summary'
2615 `show ip ospf database external' command can be used.
2616
2617 * ospf_lsa.c (ospf_lsa_count_table): New function added.
2618 (show_ip_ospf_database_all): show nothing if a type of LSA
2619 does not exist.
2620
26211999-08-31 Kunihiro Ishiguro <kunihiro@zebra.org>
2622
2623 * ospf_lsa.c (ospf_maxage_lsa_remover): Preserve next pointer when
2624 the node is deleted.
2625
26261999-08-31 Toshiaki Takada <takada@zebra.org>
2627
2628 * ospf_flood.c (ospf_ls_retransmit_lookup): change to return
2629 struct ospf_lsa *.
2630 (ospf_ls_request_new), (ospf_ls_request_free),
2631 (ospf_ls_request_add), (ospf_ls_request_delete),
2632 (ospf_ls_request_delete_all), (ospf_ls_request_lookup):
2633 New function added.
2634
2635 * ospf_packet.c (ospf_ls_upd_send_lsa): New function added.
2636
2637 * ospf_lsa.h (LS_AGE): Slightly change macro definition.
2638
2639 * ospf_lsa.c (ospf_lsa_more_recent), (ospf_lsa_diffrent):
2640 Use LS_AGE macro.
2641
26421999-08-30 Alex Zinin <zinin@amt.ru>
2643
2644 * ospfd.c
2645 fix a bug with area range config write
2646 added "show ip ospf" command, it will be enhanced later on
2647
26481999-08-30 Alex Zinin <zinin@amt.ru>
2649
2650 * ospf_lsa.c
2651 updated ospf_router_lsa() to honor flags (B-bit)
2652
26531999-08-30 Alex Zinin <zinin@amt.ru>
2654
2655 * ospf_abr.c
2656 wrote major functions implementing ABR activity
2657
26581999-08-30 Alex Zinin <zinin@amt.ru>
2659
2660 * ospf_ia.c ospf_route.c ospf_route.h
2661 fixed the bug with ospf_route.origin field.
2662 Now it holds pointer to lsa_header
2663
26641999-08-30 Alex Zinin <zinin@amt.ru>
2665
2666 * ospf_flood.c ospf_flood.h:
2667 transformed ospf_flood_if_select into ospf_flood_through_area()
2668 added new ospf_flood_if_select() and ospf_flood_through_as()
2669
26701999-08-30 Toshiaki Takada <takada@zebra.org>
2671
2672 * ospf_flood.[ch]: New file added.
2673
2674 * ospf_packet.c (ospf_lsa_flooding),
2675 (ospf_lsa_flooding_select_if): functions move to ospf_flood.c
2676
2677 * ospf_neighbor.c (ospf_put_lsa_on_retransm_list),
2678 (ospf_remove_lsa_from_retransm_list),
2679 (ospf_nbr_remove_all_lsas_from_retransm_list),
2680 (ospf_lsa_remove_from_ls_retransmit):
2681 (ospf_lsa_retransmit): functions move to
2682 ospf_flood.c, and change function's name:
2683
2684 ospf_put_lsa_on_retransm_list ()
2685 -> ospf_ls_retransmit_add ()
2686 ospf_remove_lsa_from_retransm_list ()
2687 -> ospf_ls_retransmit_delete ()
2688 ospf_nbr_remove_all_lsas_from_retransm_list ()
2689 -> ospf_ls_retransmit_clear ()
2690 ospf_lsa_remove_from_ls_retransmit ()
2691 -> ospf_ls_retransmit_delete_nbr_all ()
2692 ospf_lsa_retransmit ()
2693 -> ospf_ls_retransmit_add_nbr_all ()
2694
2695 * ospf_lsa.c (ospf_lsa_lookup_from_list): function move to
2696 ospf_flood.c, and change name to ospf_ls_retransmit_lookup ().
2697
26981999-08-30 Kunihiro Ishiguro <kunihiro@zebra.org>
2699
2700 * ospf_neighbor.c (ospf_nbr_lookup_by_addr): Use
2701 route_node_lookup() instead of route_node_get().
2702
2703 * ospf_packet.c (ospf_ls_upd): Temporary comment out (6) check.
2704
27051999-08-30 Kunihiro Ishiguro <kunihiro@zebra.org>
2706
2707 * ospf_route.c (ospf_lookup_int_by_prefix): Add check of
2708 oi->address.
2709
27101999-08-29 Alex Zinin <zinin@amt.ru>
2711 * ospf_lsa.c
2712 MaxAge LSA deletion functions added.
2713
27141999-08-29 Alex Zinin <zinin@amt.ru>
2715 * ospf_neighbor.c
2716 ospf_nbr_lookup_by_addr(): added route_unlock_node()
2717 when function returns NULL if (rn->info == NULL)
2718
27191999-08-29 Alex Zinin <zinin@amt.ru>
2720 * ospfd.c
2721 added a hack for area range deletion
2722
27231999-08-29 Alex Zinin <zinin@amt.ru>
2724 * ospf_lsa.h
2725 included lsdb field into struct ospf_lsa, to find
2726 LSDB easier when removing MaxAge LSAs.
2727
27281999-08-29 Alex Zinin <zinin@amt.ru>
2729 * ospf_lsa.c ospf_neighbor.c ospf_nsm.c
2730 ospf_packet.c changed to honor new retransmit list
2731 management functions
2732
27331999-08-29 Alex Zinin <zinin@amt.ru>
2734 * ospf_neighbor.c , .h added new retransmit list functions.
2735
27361999-08-29 Alex Zinin <zinin@amt.ru>
2737 * Makefile.in
2738 added ospf_ase, ospf_abr, ospf_ia
2739
27401999-08-29 Alex Zinin <zinin@amt.ru>
2741 * ospf_spf.c:
2742 - changed ospf_next_hop_calculation() to include interface
2743 and nexthop addr for directly connected routers---more informative
2744 and solves problem with route installation into the kernel
2745 - changed ospf_nexthop_out_if_addr() to support routers, not only
2746 transit networks
2747 - added ospf_process_stubs();
2748
27491999-08-29 Alex Zinin <zinin@amt.ru>
2750 * ospf_lsa.c:
2751 - changed ospf_router_lsa() to provide correct links
2752 for p-t-p interfaces;
2753 - changed ospf_summary_lsa_install() to support table
2754 of self-originated summary-LSAs;
2755 - added ospf_summary_asbr_lsa_install() and ospf_external_lsa_install()
2756 - changed ospf_lsa_install() accordingly
2757 - changed show_ip_ospf_database_router_links() to support p-t-p
2758
27591999-08-29 Kunihiro Ishiguro <kunihiro@zebra.org>
2760
2761 * ospf_packet.c (ospf_make_db_desc): Only master can clear more
2762 flag.
2763
27641999-08-29 Kunihiro Ishiguro <kunihiro@zebra.org>
2765
2766 * ospf_packet.c (ospf_read): Add check of IP src address.
2767
27681999-08-28 Alex Zinin <zinin@amt.ru>
2769 * ospf_neighbor.h
2770 added ospf_nbr_lookup_by_routerid()
2771
27721999-08-28 Alex Zinin <zinin@amt.ru>
2773 * ospfd.h
2774 added ABR/ASBR flag definitions and fields;
2775 added iflist field to area structure;
2776 summary_lsa_self and summary_lsa_asbr_self are changed
2777 to be route tables;
2778 added ranges field---configured area ranges;
2779 A separate Routers RT added;
2780 area range config commands and config write added
2781
2782
27831999-08-28 Alex Zinin <zinin@amt.ru>
2784 * ospf_route.c :
2785 ospf_route_free()--added code to free the list of paths;
2786 The following functions added:
2787 ospf_intra_add_router();
2788 ospf_intra_add_transit();
2789 ospf_intra_add_stub();
2790 the last function uses new ospf_int_lookup_by_prefix();
2791 show_ip_ospf_route_cmd()--changed to support new RT structure;
2792 added ospf_cmp_routes()--general route comparision function;
2793 added ospf_route_copy_nexthops() and ospf_route_copy_nexthops_from_vertex()
2794 they are used in ASE and IA routing;
2795 added ospf_subst_route() and ospf_add_route();
2796
27971999-08-28 Alex Zinin <zinin@amt.ru>
2798 * ospf_route.h :
2799 changed struct ospf_path to include output interface,
2800 changed struct ospf_route to support IA and ASE routing.
2801 added prototypes of the function used in IA and ASE modules.
2802
28031999-08-28 Alex Zinin <zinin@amt.ru>
2804 * ospf_lsa.h ospf_lsa.c :
2805 added ospf_my_lsa(), an interface independent version of
2806 ospf_lsa_is_self_originated(), it will be used in ASE and IA-routing.
2807
28081999-08-27 Kunihiro Ishiguro <kunihiro@zebra.org>
2809
2810 * ospf_interface.c (interface_config_write): Add check for
2811 oi->nbr_self.
2812
28131999-08-25 Toshiaki Takada <takada@zebra.org>
2814
2815 * ospf_lsa.c (ospf_lsa_dup): New function added.
2816
2817 * ospf_packet.c (ospf_write), (ospf_read): Print send/recv
2818 interface in debug message.
2819
28201999-08-25 Toshiaki Takada <takada@zebra.org>
2821
2822 * ospf_packet.c (ospf_ls_ack_send): The name is changed from
2823 `ospf_ls_ack_send'.
2824 (ospf_ls_ack_send_delayed) (ospf_ls_ack_timer): New function added.
2825 Delayed Link State Acknowledgment is scheduled by timer.
2826
28271999-08-25 Alex Zinin <zinin@amt.ru>
2828
2829 * ospf_lsa.c (ospf_router_lsa): Incorrectly included link to
2830 a stub network instead of link to a transit network into
2831 originated router-LSA, bug fixed.
2832
28331999-08-24 Toshiaki Takada <takada@zebra.org>
2834
2835 * ospfd.c (ospf_update_router_id): New function added.
2836
2837 * ospf_network.c (ospf_write): Create new socket per transmission.
2838 And select outgoing interface whether dst is unicast or multicast.
2839
2840 * ospf_packet.c: LSA flooding will work.
2841
28421999-08-24 VOP <vop@unity.net>
2843
2844 * ospf_route.c: Include "sockunion.h"
2845
28461999-08-24 Kunihiro Ishiguro <kunihiro@zebra.org>
2847
2848 * ospf_network.c (ospf_serv_sock_init): Enclose
2849 IPTOS_PREC_INTERNETCONTROL setting with #ifdef for OS which does
2850 not have the definition.
2851
28521999-08-23 Toshiaki Takada <takada@zebra.org>
2853
2854 * ospf_packet.c: Fix bug of DD processing.
2855
28561999-08-18 Toshiaki Takada <takada@zebra.org>
2857
2858 * ospf_lsa.c (show_ip_ospf_database): Show actual `LS age'.
2859
28601999-08-17 Toshiaki Takada <takada@zebra.org>
2861
2862 * ospf_lsa.h (OSPF_MAX_LSA): The value of OSPF_MAX_LSA is
2863 corrected. The bug of `mes_lookup' is fixed.
2864 This had been reported by Poul-Henning Kamp <phk@freebsd.org>.
2865
2866 * ospf_lsa.c (ospf_router_lsa_install): The name is changed from
2867 `ospf_add_router_lsa'.
2868 (ospf_network_lsa_install): The name is changed from
2869 `ospf_add_network_lsa'.
2870
2871 * ospf_interface.h (ospf_interface): Add member `nbr_self'.
2872
2873 * ospf_interface.c (ospf_if_is_enable): New function added.
2874
28751999-08-16 Toshiaki Takada <takada@zebra.org>
2876
2877 * ospf_lsa.h (struct lsa_header): The name is changed from
2878 `struct ospf_lsa'.
2879 (struct ospf_lsa): New struct added to control each LSA's aging
2880 and timers.
2881
2882 * ospf_lsa.c (ospf_lsa_data_free): The name is change from
2883 `ospf_lsa_free'.
2884 (ospf_lsa_data_new), (ospf_lsa_new), (ospf_lsa_free),
2885 (ospf_lsa_different), (ospf_lsa_install): New function added.
2886
2887 * ospf_packet.c (ospf_ls_upd_list_lsa): New function added.
2888
28891999-08-12 Toshiaki Takada <takada@zebra.org>
2890
2891 * ospf_nsm.c (nsm_reset_nbr): New function added.
2892 KillNbr and LLDown neighbor event call this function.
2893
28941999-08-10 Toshiaki Takada <takada@zebra.org>
2895
2896 * ospf_packet.c (ospf_ls_retransmit)
2897 (ospf_ls_upd_timer): New function added.
2898 Set retransmission timer for Link State Update.
2899
29001999-07-29 Toshiaki Takada <takada@zebra.org>
2901
2902 * ospf_ism.c (ospf_dr_election): Fix bug of DR election.
2903
29041999-07-28 Toshiaki Takada <takada@zebra.org>
2905
2906 * ospf_network.c (ospf_serv_sock_init): Set IP precedence field
2907 with IPTOS_PREC_INTERNET_CONTROL.
2908
2909 * ospf_nsm.c (nsm_change_status): Schedule NeighborChange event
2910 if NSM status change.
2911
2912 * ospf_packet.c (ospf_make_hello): Never include a neighbor in
2913 Hello packet, when the neighbor goes down.
2914
29151999-07-26 Kunihiro Ishiguro <kunihiro@zebra.org>
2916
2917 * Makefile.am (noinst_HEADERS): Add ospf_route.h.
2918
2919 * ospf_route.c (show_ip_ospf_route): Add `show ip ospf route'
2920 command.
2921
29221999-07-25 Toshiaki Takada <takada@zebra.org>
2923
2924 * ospf_lsa.c (ospf_router_lsa): Fix bug of LS sequence number
2925 assignement.
2926
29271999-07-25 Kunihiro Ishiguro <kunihiro@zebra.org>
2928
2929 * ospf_route.c (ospf_route_table_free): New function added.
2930
2931 * ospf_spf.c (ospf_spf_next): Free vertex w when cw's and w's
2932 distance is same.
2933
2934 * ospfd.h (struct ospf): Add old_table.
2935
2936 * ospf_main.c (sighup): Call of log_rotate () removed.
2937
2938 * ospf_lsa.c (ospf_lsa_is_self_originated): Fix bug of checking
2939 area->lsa as self LSA. This should be area->lsa_self.
2940
29411999-07-24 Kunihiro Ishiguro <kunihiro@zebra.org>
2942
2943 * ospf_zebra.c (ospf_zebra_add): ospf_zebra_add
2944 (),ospf_zebra_delete () added.
2945
2946 * ospf_spf.c (ospf_spf_calculate): Call ospf_intra_route_add ().
2947
29481999-07-24 Toshiaki Takada <takada@zebra.org>
2949
2950 * ospf_lsa.c: Change LS sequence number treatment.
2951 (ospf_lsa_is_self_originated): New function added.
2952 (show_ip_ospf_database_self_originated): New DEFUN added.
2953
29541999-07-23 Kunihiro Ishiguro <kunihiro@zebra.org>
2955
2956 * ospf_interface.c (ospf_if_lookup_by_addr): Add loopback check.
2957
29581999-07-22 Toshiaki Takada <takada@zebra.org>
2959
2960 * ospf_spf.c (ospf_nexthop_new), (ospf_nexthop_free),
2961 (ospf_nexthop_dup): function added.
2962 (ospf_nexthop_calculation): function changed.
2963
2964 * ospf_interface.c (ospf_if_lookup_by_addr): function added.
2965
29661999-07-21 Toshiaki Takada <takada@zebra.org>
2967
2968 * ospf_spf.c (ospf_spf_closest_vertex): function removed.
2969
29701999-07-21 Kunihiro Ishiguro <kunihiro@zebra.org>
2971
2972 * ospf_spf.c (ospf_spf_next): Apply ntohs for fetching metric.
2973
29741999-07-21 Toshiaki Takada <takada@zebra.org>
2975
2976 * ospf_neighbor.c (ospf_nbr_lookup_by_router_id): fundtion removed.
2977
2978 * ospf_lsa.c (show_ip_ospf_database_router): describe each
2979 connected link.
2980
29811999-07-21 Kunihiro Ishiguro <kunihiro@zebra.org>
2982
2983 * ospf_spf.c (ospf_spf_next): V is router LSA or network LSA so
2984 change behavior according to LSA type.
2985 (ospf_lsa_has_link): Link check function is added.
2986
29871999-07-20 Kunihiro Ishiguro <kunihiro@zebra.org>
2988
2989 * ospf_spf.c (ospf_spf_calculate_schedule): Add new function for
2990 SPF calcultion schedule addtition.
2991 (ospf_spf_calculate_timer_add): Rough 30 sec interval SPF calc
2992 timer is added.
2993 (ospf_spf_next_router): Delete ospf_spf_next_network ().
2994
2995 * ospf_lsa.c (show_ip_ospf_database_all): Network-LSA display
2996 header typo correction. Display of router LSA's #link added.
2997
29981999-07-19 Toshiaki Takada <takada@zebra.org>
2999
3000 * ospf_packet.c (ospf_check_network_mask): Added new function for
3001 receiving Raw IP packet on an appropriate interface.
3002
30031999-07-16 Toshiaki Takada <takada@zebra.org>
3004
3005 * ospfd.c (ospf_router_id): new DEFUN added.
3006
30071999-07-15 Toshiaki Takada <takada@zebra.org>
3008
3009 * ospf_spf.c (ospf_spf_init), (ospf_spf_free),
3010 (ospf_spf_has_vertex), (ospf_vertex_lookup),
3011 (ospf_spf_next_router), (ospf_spf_next_network),
3012 (ospf_spf_closest_vertex), (ospf_spf_calculate):
3013 function added.
3014
30151999-07-13 Toshiaki Takada <takada@zebra.org>
3016
3017 * ospf_ism.c: fix bug of DR Election.
3018
3019 * ospf_nsm.c: fix bug of adjacency forming.
3020
30211999-07-05 Kunihiro Ishiguro <kunihiro@zebra.org>
3022
3023 * ospfd.c (ospf_init): Change to use install_default.
3024
30251999-07-01 Rick Payne <rickp@rossfell.co.uk>
3026
3027 * ospf_zebra.c (zebra_init): Install standard commands to
3028 ZEBRA_NODE.
3029
30301999-06-30 Toshiaki Takada <takada@zebra.org>
3031
3032 * ospf_dump.c: Whole debug command is improved.
3033 (ISM|NSM) (events|status|timers) debug option added.
3034 (show_debugging_ospf): new DEFUN added.
3035
30361999-06-30 Kunihiro Ishiguro <kunihiro@zebra.org>
3037
3038 * ospf_lsa.c (ospf_lsa_lookup_from_list): Change !IPV4_ADDR_CMP to
3039 IPV4_ADDR_SAME.
3040
30411999-06-29 Toshiaki Takada <takada@zebra.org>
3042
3043 * ospf_dump.c (ospf_summary_lsa_dump): Add summary-LSA dump routine.
3044 (ospf_as_external_lsa_dump): Add AS-external-LSA dump routine.
3045
3046 * ospf_nsm.c (nsm_twoway_received): fix condtion of adjacnet.
3047
3048 * ospf_ism.c (ospf_dr_election): fix DR Election.
3049
3050 * ospf_dump.c (ospf_nbr_state_message): fix `show ip ospf neighbor'
3051 command's state.
3052
30531999-06-29 Kunihiro Ishiguro <kunihiro@zebra.org>
3054
3055 * ospf_dump.c (ospf_router_lsa_dump): Add router-LSA dump routine.
3056
30571999-06-28 Toshiaki Takada <takada@zebra.org>
3058
3059 * ospf_lsa.c (show_ip_ospf_database_network): fix bug of
3060 `show ip ospf database network' command output.
3061
3062 * ospf_nsm.c (nsm_inactivity_timer): Clear list of Link State
3063 Retransmission, Database Summary and Link State Request.
3064
3065 * ospf_packet.c (ospf_ls_req_timer): New function added.
3066 Set Link State Request retransmission timer.
3067
30681999-06-27 Kunihiro Ishiguro <kunihiro@zebra.org>
3069
3070 * ospf_main.c (main): Change default output from ZLOG_SYSLOG to
3071 ZLOG_STDOUT.
3072
3073 * ospfd.c (ospf_init): Register show_ip_ospf_interface_cmd and
3074 show_ip_ospf_neighbor_cmd to VIEW_NODE.
3075
3076 * ospf_lsa.c (ospf_lsa_init): Register show_ip_ospf_database_cmd
3077 and show_ip_ospf_database_type_cmd to VIEW_NODE.
3078
30791999-06-25 Toshiaki Takada <takada@zebra.org>
3080
3081 * ospf_packet.c: fix bug of DD making.
3082 fix bug of LS-Update reading.
3083
30841999-06-23 Toshiaki Takada <takada@zebra.org>
3085
3086 * ospf_packet.c: All type of packets are changed to use
3087 fifo queue structure.
3088 (ospf_fill_header) function added.
3089
30901999-06-22 Toshiaki Takada <takada@zebra.org>
3091
3092 * ospf_packet.c (ospf_packet_new): New function added to handle
3093 sending ospf packet by fifo queue structure.
3094 (ospf_packet_free), (ospf_fifo_new), (ospf_fifo_push),
3095 (ospf_fifo_pop), (ospf_fifo_head), (ospf_fifo_flush),
3096 (ospf_fifo_free): Likewise.
3097
30981999-06-21 Toshiaki Takada <takada@zebra.org>
3099
3100 * ospf_nsm.c (ospf_db_desc_timer): function added.
3101 (nsm_timer_set) function added.
3102 * ospf_dump.c (ospf_option_dump): function added.
3103 * ospf_packet.c (ospf_ls_req) (ospf_make_ls_req): function added.
3104
31051999-06-20 Toshiaki Takada <takada@zebra.org>
3106
3107 * ospf_lsa.c (ospf_lsa_more_recent): function added.
3108 * ospf_neighbor.h (struct ospf_neighbor): Change member ms_flag
3109 to dd_flags.
3110
31111999-06-19 Toshiaki Takada <takada@zebra.org>
3112
3113 * ospf_lsa.c: DEFUN (show_ip_ospf_database) Added.
3114 * ospf_interface.c (if_ospf_cost), (if_ospf_dead_interval),
3115 (if_ospf_hello_interval), (if_ospf_priority),
3116 (if_ospf_retransmit_interval), (if_ospf_transmit_delay)
3117 argument changed from NUMBER to <range>.
3118 DEFUN (if_ospf_network_broadcast),
3119 DEFUN (if_ospf_network_non_broadcast),
3120 DEFUN (if_ospf_network_point_to_multipoint),
3121 DEFUN (if_ospf_network_point_to_point) functions are combined to
3122 DEFUN (if_ospf_network).
3123
31241999-06-18 Toshiaki Takada <takada@zebra.org>
3125
3126 * ospf_lsa.c: ospf_add_router_lsa (), ospf_add_network_lsa (),
3127 ospf_lsa_lookup (), ospf_lsa_count () Added.
3128
31291999-06-15 Toshiaki Takada <takada@zebra.org>
3130
3131 * DEFUN (ospf_debug_ism), DEFUN (ospf_debug_nsm),
3132 DEFUN (no_ospf_debug_ism), DEFUN (no_ospf_debug_nsm) Added.
3133 `debug ospf ism' command shows debug message.
3134 `debuf ospf nsm' command shows debug message.
3135
31361999-06-14 Toshiaki Takada <takada@zebra.org>
3137
3138 * ospf_lsa.c: ospf_network_lsa () Added.
3139 ospf_lsa_checksum () Added.
3140 * DEFUN (ospf_debug_packet), DEFUN (no_ospf_debug_packet) Added.
3141 `debug ospf packet' command shows debug message.
3142
31431999-06-13 Toshiaki Takada <takada@zebra.org>
3144
3145 * ospf_packet.h: Remove struct ospf_ls_req {}, ospf_ls_upd {},
3146 ospf_ls_ack {}.
3147
31481999-06-11 Toshiaki Takada <takada@zebra.org>
3149
3150 * ospf_dump.c: fix IP packet length treatment.
3151
31521999-06-10 Toshiaki Takada <takada@zebra.org>
3153
3154 * ospf_ism.h: Add OSPF_ISM_EVENT_EXECUTE() Macro Added.
3155 * ospf_nsm.h: Add OSPF_NSM_EVENT_EXECUTE() Macro Added.
3156
3157 * ospf_packet.c: ospf_db_desc (), ospf_db_desc_send () Added.
3158 ospf_make_hello (), ospf_make_db_desc () Added.
3159 ospf_db_desc_proc () Added.n
3160
3161 * Database Description packet can be processed.
3162
31631999-06-08 Toshiaki Takada <takada@zebra.org>
3164
3165 * ospf_lsa.c: New file.
3166
31671999-06-07 Toshiaki Takada <takada@zebra.org>
3168
3169 * ospf_neighbor.c: ospf_fully_adjacent_count () Added.
3170
31711999-06-07 Kunihiro Ishiguro <kunihiro@zebra.org>
3172
3173 * ospf_spf.[ch]: New file.
3174
31751999-05-30 Kunihiro Ishiguro <kunihiro@zebra.org>
3176
3177 * ospf_zebra.c: Changed to use lib/zclient.c routines.
3178
3179 * ospf_zebra.h (zebra_start): Remove struct zebra.
3180
31811999-05-29 Kunihiro Ishiguro <kunihiro@zebra.org>
3182
3183 * ospfd.c (ospf_config_write): Add cast (unsigned long int) to
3184 ntohl for sprintf warning.
3185
31861999-05-19 Toshiaki Takada <takada@zebra.org>
3187
3188 * ospf_ism.c (ospf_dr_election): Join AllDRouters Multicast group
3189 if interface state changes to DR or BDR.
3190
31911999-05-14 Stephen R. van den Berg <srb@cuci.nl>
3192
3193 * ospf_main.c (signal_init): SIGTERM call sigint.
3194 (sigint): Logging more better message.
3195
31961999-05-12 Toshiaki Takada <takada@zebra.org>
3197
3198 * ospfd.c: Fix bug of `no router ospf' statement, it will work.
3199
32001999-05-11 Toshiaki Takada <takada@zebra.org>
3201
3202 * ospf_neighbor.c: ospf_nbr_free () Added.
3203
32041999-05-10 Toshiaki Takada <takada@zebra.org>
3205
3206 * ospfd.h: struct ospf_area { }, struct ospf_network { } Changed.
3207 * Fix bug of `no network' statement, it will work.
3208
32091999-05-07 Toshiaki Takada <takada@zebra.org>
3210
3211 * ospf_interface.c, ospf_zebra.c: Fix bug of last interface is not
3212 updated by ospf_if_update ().
3213
32141999-04-30 Kunihiro Ishiguro <kunihiro@zebra.org>
3215
3216 * Makefile.am (noinst_HEADERS): Add ospf_lsa.h for distribution.
3217
32181999-04-25 Toshiaki Takada <takada@zebra.org>
3219
3220 * ospf_interface.c: DEFUN (no_if_ospf_cost),
3221 DEFUN (no_if_ospf_dead_interval),
3222 DEFUN (no_if_ospf_hello_interval),
3223 DEFUN (no_if_ospf_priority),
3224 DEFUN (no_if_ospf_retransmit_interval),
3225 DEFUN (no_if_ospf_transmit_delay) Added.
3226
3227 interface_config_write () suppress showing interface
3228 default values.
3229
32301999-04-25 Kunihiro Ishiguro <kunihiro@zebra.org>
3231
3232 * ospf_dump.c (ospf_timer_dump): If thread is NULL return "inactive".
3233
3234 * ospfd.c (ospf_if_update): Fix bug of using ospf_area { } instead
3235 of ospf_network { }. So `router ospf' statement in ospfd.conf
3236 works again.
3237 (ospf_if_update): Call ospf_get_router_id for updating router ID.
3238
32391999-04-25 Toshiaki Takada <takada@zebra.org>
3240
3241 * ospf_interface.c: DEFUN (if_ospf_network) deleted.
3242 DEFUN (if_ospf_network_broadcast),
3243 DEFUN (if_ospf_network_non_broadcast),
3244 DEFUN (if_ospf_network_point_to_multipoint),
3245 DEFUN (if_ospf_network_point_to_point),
3246 DEFUN (no_if_ospf_network) Added.
3247
32481999-04-23 Toshiaki Takada <takada@zebra.org>
3249
3250 * ospfd.h: struct area { } changed to struct ospf_network { }.
3251 Add struct ospf_area { }.
3252 * ospfd.c: Add ospf_area_lookup_by_area_id (), ospf_network_new (),
3253 and ospf_network_free ().
3254 DEFUN (area_authentication), DEFUN (no_area_authentication) Added.
3255
32561999-04-22 Toshiaki Takada <takada@zebra.org>
3257
3258 * ospf_lsa.h: New file.
3259 * ospf_packet.h: LSA related struct definition are moved to
3260 ospf_lsa.h.
3261 * ospf_packet.c: ospf_verify_header () Added.
3262
32631999-04-21 Toshiaki Takada <takada@zebra.org>
3264
3265 * ospf_ism.c: ospf_elect_dr () and related function is changed.
3266 DR Election bug fixed.
3267 * ospf_dump.c: ospf_nbr_state_message (), ospf_timer_dump () Added.
3268 * ospfd.c: DEFUN (show_ip_ospf_neighbor) Added.
3269
32701999-04-19 Kunihiro Ishiguro <kunihiro@zebra.org>
3271
3272 * ospf_main.c (main): access_list_init () is added for vty
3273 connection filtering.
3274
32751999-04-16 Toshiaki Takada <takada@zebra.org>
3276
3277 * ospfd.c: DEFUN (show_ip_ospf_interface) Added.
3278 * ospf_neighbor.c: ospf_nbr_count () Added.
3279
32801999-04-15 Toshiaki Takada <takada@zebra.org>
3281
3282 * ospfd.h: struct ospf { } Changed.
3283 * ospfd.c: ospf_lookup_by_process_id () Deleted.
3284 * ospf_ism.c: ospf_wait_timer () Added. WaitTimer will work.
3285
32861999-04-14 Toshiaki Takada <takada@zebra.org>
3287
3288 * ospf_ism.c: ospf_elect_dr () Added.
3289 * ospf_network.c: ospf_if_ipmulticast () Added.
3290
32911999-04-11 Toshiaki Takada <takada@zebra.org>
3292
3293 * ospf_interface.c: interface_config_write (),
3294 DEFUN (if_ip_ospf_cost),
3295 DEFUN (if_ip_ospf_dead_interval),
3296 DEFUN (if_ip_ospf_hello_interval),
3297 DEFUN (if_ip_ospf_priority),
3298 DEFUN (if_ip_ospf_retransmit_interval) and
3299 DEFUN (if_ip_ospf_transmit_delay) Added.
3300
33011999-04-08 Toshiaki Takada <takada@zebra.org>
3302
3303 * ospf_dump.c: ospf_packet_db_desc_dump () Added.
3304 * ospf_neighbor.c: ospf_nbr_bidirectional () Added.
3305 * ospf_nsm.c: nsm_twoway_received () Added.
3306
33071999-04-02 Toshiaki Takada <takada@zebra.org>
3308
3309 * ospf_neighbor.c: New file.
3310 * ospf_neighbor.h: New file.
3311 * ospf_nsm.c: New file.
3312 * ospf_nsm.h: New file.
3313 * ospf_packet.c: Add ospf_make_header (), ospf_hello () and
3314 ospf_hello_send (). Now OSPFd can receive Hello and send Hello.
3315
33161999-03-27 Kunihiro Ishiguro <kunihiro@zebra.org>
3317
3318 * ospf_packet.c: Add ospf_recv_packet (). Now OSPF Hello can receive.
3319
33201999-03-19 Toshiaki Takada <takada@zebra.org>
3321
3322 * ospf_packet.c: New file.
3323 * ospf_packet.h: New file.
3324 * ospf_network.c: New file.
3325 * ospf_network.h: New file.
3326 * ospfd.h: move OSPF message structure has moved to ospf_packet.h.
3327
33281999-03-17 Kunihiro Ishiguro <kunihiro@zebra.org>
3329
3330 * ospf_zebra.c (ospf_zebra_get_interface): Fix for IPv6 interface
3331 address.
3332
3333 * Makefile.am (install-sysconfDATA): Overwrite install-sysconfDATA
3334 for install ospfd.conf.sample as owner read only file.
3335
3336 * ospf_main.c (usage): Change to use ZEBRA_BUG_ADDRESS.
3337
33381999-03-15 Toshiaki Takada <takada@zebra.org>
3339
3340 * ospf_ism.c: New file.
3341 * ospf_ism.h: New file.
3342 * ospf_dump.c: New file.
3343 * ospf_dump.h: New file.
3344
3345 * ospfd.h: Add (struct ospf), (struct config_network),
3346 (struct message) structure.
3347
3348 * ospf_interface.c: Add ospf_if_match_network ().
3349 * ospf_interface.h (struct ospf_interface): Change struct members.
3350
3351 * ospfd.c: ospf_lookup_by_process_id (), ospf_network_new (),
3352 DEFUN (network_area): Added.
3353
3354 * ospfd.conf.sample: Change sample configuration.
3355
33561999-03-05 Toshiaki Takada <takada@zebra.org>
3357
3358 * ospf_interface.c: New file.
3359 * ospf_interface.h: New file.
3360 * ospf_zebra.h: New file.
3361 * ospf_zebra.c: Add interface function for zebra daemon.
3362 * ospfd.c: New file.
3363
33641999-02-23 Kunihiro Ishiguro <kunihiro@zebra.org>
3365
3366 * Move IPv6 codes and files to ospf6d directory.
3367
33681999-02-18 Peter Galbavy <Peter.Galbavy@knowledge.com>
3369
3370 * syslog support added
3371
33721998-12-22 Toshiaki Takada <takada@zebra.org>
3373
3374 * ospfd.h: New file.
3375 * ospf_lsa.h: New file.
3376
33771998-12-15 Kunihiro Ishiguro <kunihiro@zebra.org>
3378
3379 * Makefile.am: New file.
3380 * ospf_main.c: New file.
3381