blob: 8fd6f8271bd61165d7ca577670e6a8e7e19879e6 [file] [log] [blame]
paul37ccfa32004-10-31 11:24:51 +000012004-10-31 Paul Jakma <paul@dishone.st>
2
3 * ospf_packet.c: (ospf_write_frags) Add debug output
4 (ospf_write) set type early, so we can pass it to
5 ospf_write_frags.
6 (ospf_ls_upd_packet_new) print size in debug output when too large
7 packet is encountered.
8
paulac191232004-10-22 12:05:17 +000092004-10-22 Paul Jakma <paul@dishone.st>
10
11 * ospf_network.c: (ospf_sock_init) call neutral setsock_ifindex()
12 function.
13 * ospf_packet.c: (ospf_read) manually look up ifindex
paul4ccb2c42004-10-22 22:52:33 +000014 if system could not have returned one, eg openbsd, thanks to Rivo
15 Nurges for highlighting problem and fix.
paul06f953f2004-10-22 17:00:38 +000016 Change setsockopt_pktinfo to setsockopt_ifindex.
paulac191232004-10-22 12:05:17 +000017
hasso3fb9cd62004-10-19 19:44:43 +0000182004-10-19 Andrew J. Schorr <aschorr@telemetry-investments.com>
19
20 * ospf_snmp.c: (ospf_snmp_if_update) Fix logic to handle PtP links
21 with dedicated subnets properly.
22 * ospf_lsa.c: (lsa_link_ptop_set) ditto.
23 * ospfd.c: (ospf_network_match_iface) ditto.
24 (ospf_network_run) ditto.
25 * ospf_interface.c: (ospf_if_is_configured) ditto.
26 (ospf_if_lookup_by_prefix) ditto.
27 (ospf_if_lookup_recv_if) ditto.
28 * ospf_vty.c: (show_ip_ospf_interface_sub) Display the peer or
29 broadcast address if present.
30
hassod68614d2004-10-13 09:32:48 +0000312004-10-13 Hasso Tepper <hasso at quagga.net>
32
33 * ospf_main.c: Unbreak compilation with ospfapi disabled.
hassoc75105a2004-10-13 10:33:26 +000034 * ospf_snmp.c: Remove defaults used to initialize smux connection to
35 snmpd. Connection is initialized only if smux peer is configured.
hassod68614d2004-10-13 09:32:48 +000036
hassof4d58ce2004-10-12 06:13:54 +0000372004-10-12 Hasso Tepper <hasso at quagga.net>
38
39 * ospf_main.c, ospf_opaque.c: Unbreak ospfclient compilation - move
40 static variable from ospf_main.c into ospf_opaque.c.
41
hassoc3abdb72004-10-11 16:27:03 +0000422004-10-11 Hasso Tepper <hasso at quagga.net>
43
44 * ospf_main.c, ospf_opaque.c: Disable ospfapi init by default. New
45 command line switch to enable it.
46
paul6b333612004-10-11 10:11:25 +0000472004-10-11 Paul Jakma <paul@dishone.st>
48
49 * ospf_dump.c: (ospf_ip_header_dump) Assume header is in host order
50 remove ntohs that should have dissappeared. Take struct ip
51 as argument, caller has to know there's an IP header at start of
52 stream anyway.
53 * ospf_dump.h: update declaration of ospf_ip_header_dump.
54 * ospf_packet.c: (ospf_write) correct call to
55 sockopt_iphdrincl_swab_htosys which was munging the header.
56 (ospf_recv_packet) ip_len is needed for old OpenBSD fixup.
57 (ospf_read) sockopt_iphdrincl_swab_systoh ip header as soon as
58 we have it.
paul6c835672004-10-11 11:00:30 +000059 * (global) Const char update and signed/unsigned fixes.
60 * (various headers) size defines should be unsigned.
61 * ospf_interface.h: remove duplicated defines, include the
62 authoritative header - though, these defines should probably
63 be moved to a dedicated header, or ospfd.h.
64 * ospf_lsa.h: (struct lsa) ls_seqnum should be unsigned.
65 * ospf_packet.c: (ospf_write) cast result of shift to unsigned.
paul6b333612004-10-11 10:11:25 +000066
hassoeb1ce602004-10-08 08:17:22 +0000672004-10-08 Hasso Tepper <hasso at quagga.net>
68
69 * *.[c|h]: Fix compiler warnings: make some strings const, signed ->
70 unsigned, remove unused variables etc.
71
gdt54ade992004-10-07 19:38:20 +0000722004-10-07 Greg Troxel <gdt@claude.ir.bbn.com>
73
74 * ospf_apiserver.c (ospf_apiserver_unregister_opaque_type): Don't
75 use of variable names 'node' and 'nextnode' to avoid possible
76 conflict with list macros. Move variable declaration inside for
77 loop after a statement to top of function.
78
paulaa20c6f2004-10-07 14:19:36 +0000792004-10-07 Paul Jakma <paul@dishone.st>
80
81 * ospf_snmp.c: Missed list typedef update
82 * ospf_dump.c: Include sockopt.h for header swab functions.
83
paul18b12c32004-10-05 14:38:29 +0000842004-10-05 Paul Jakma <paul@dishone.st>
85
86 * ospf_packet.c: replace ospf_swap_iph_to... with
87 sockopt_iphdrincl_swab_...
88
hasso18a6dce2004-10-03 18:18:34 +0000892004-10-03 James R. Leu <jleu at mindspring.com>
90
91 * ospf_zebra.c: Read router id related messages from zebra daemon.
92 Schedule router-id update thread if it's changed.
93 * ospfd.c: Remove own router-id selection function. Use router id from
94 zebra daemon if it isn't manually overriden in configuration.
95
paul68defd62004-09-27 07:27:13 +0000962004-09-27 Paul Jakma <paul@dishone.st>
97
paul6a99f832004-09-27 12:56:30 +000098 * ospf_dump.c: (ospf_ip_header_dump) Use HAVE_IP_HDRINCL_BSD_ORDER
99 Apply to offset too. Print ip_cksum, lets not worry about
100 possible 2.0.37 compile problems.
101 * ospf_packet.c: (ospf_swap_iph_to{n,h}) Use
102 HAVE_IP_HDRINCL_BSD_ORDER.
103 (ospf_recv_packet) ditto.
104 (ospf_write) Fixup iov argument to ospf_write_frags.
105 (struct msghdr).msg_name is caddr_t on most platforms.
paul68defd62004-09-27 07:27:13 +0000106 (ospf_recv_packet) ditto. And msg_flags is not always there
107 memset struct then set fields we care about rather than
108 initialise all fields individually.
109
hassoc9e52be2004-09-26 16:09:34 +00001102004-09-26 Hasso Tepper <hasso at quagga.net>
111
112 * ospf_abr.c, ospf_dump.c, ospf_lsa.c, ospf_packet.c, ospf_vty.c,
113 ospf_zebra.c: Fix compiler warnings.
114
paul87d6f872004-09-24 08:01:38 +00001152004-09-24 Paul Jakma <paul@dishone.st>
116
117 * ospf_apiserver.{c,h}: lists typedef removal cleanup.
118 update some list loops to LIST_LOOP. some miscellaneous indent
119 fixups.
120 (ospf_apiserver_unregister_opaque_type) fix listnode_delete of
121 referenced node in loop.
paul1603c062004-09-24 08:23:24 +0000122 (ospf_apiserver_term) loops calling ospf_apiserver_free, which
123 deletes referenced nodes from apiserver_list, fixed.
paul87d6f872004-09-24 08:01:38 +0000124 * ospf_interface.h: lists typedef removal cleanup.
125 * ospf_opaque.{c,h}: lists typedef removal cleanup. update some list
126 loops to LIST_LOOP. miscellaneous style and indent fixups.
127 * ospf_te.{c,h}: ditto
128 * ospf_packet.c: lists typedef removal cleanup.
paula2570682004-09-24 08:09:57 +0000129 (ospf_write) ifdef fragmentation support. move actual
130 fragmentation out to a new, similarly ifdefed, function.
131 (ospf_write_frags) fragmented write support, moved from previous.
paul87d6f872004-09-24 08:01:38 +0000132
hasso52dc7ee2004-09-23 19:18:23 +00001332004-09-23 Hasso Tepper <hasso at quagga.net>
134
135 * *.[c|h]: list -> struct list *, listnode -> struct listnode *.
136
paul68b73392004-09-12 14:21:37 +00001372004-09-12 Paul Jakma <paul@dishone.st>
138
139 * ospf_packet.c: Fix bugzilla #107
140 (ospf_packet_max) get rid of the magic 88 constant
141 (ospf_swab_iph_ton) new function. set ip header to network order,
142 taking BSDisms into account.
143 (ospf_swab_iph_toh) the inverse.
144 (ospf_write) Add support for IP fragmentation, will only work on
145 linux though, other kernels make it impossible. get rid of the
146 magic 4 constant.
147 (ospf_make_ls_upd) Bound check to end of stream, not to
148 interface mtu.
149 (ospf_ls_upd_packet_new) New function, allocate upd packet
150 taking oversized LSAs into account.
151 (ospf_ls_upd_queue_send) use ospf_ls_upd_packet_new to allocate,
152 rather than statically allocating mtu sized packet buffer, which
153 actually was wrong - it didnt take ip header into account, which
154 should not be included in packet buffer.
155 (ospf_ls_upd_send_queue_event) minor tweaks and remove
156 TODO comment.
157
gdt630e4802004-08-31 17:28:41 +00001582004-08-31 David Wiggins <dwiggins@bbn.com>
159
160 * ospf_spf.c (ospf_spf_calculate): Many more comments and debug
161 print statements. New function ospf_vertex_dump used in debugging.
162
1632004-08-31 David Wiggins <dwiggins@bbn.com>
164
165 * ospf_spf.h (struct vertex): Comments for flags and structure members.
166
1672004-08-31 David Wiggins <dwiggins@bbn.com>
168
169 * ospf_route.c: When finding an alternate route, log cost as well.
170
1712004-08-31 David Wiggins <dwiggins@bbn.com>
172
173 * ospf_interface.c (ospf_lookup_if_params): Initialize af in
174 struct prefix allocated on stack.
175
1762004-08-31 David Wiggins <dwiggins@bbn.com>
177
178 * ospf_packet.c (ospf_ls_ack_send_delayed): In p2mp mode, send
179 acks to AllSPFRouters, rather than All-DR.
180
hasso7b901432004-08-31 13:37:42 +00001812004-08-27 Hasso Tepper <hasso at quagga.net>
182
183 * ospf_vty.c: Don't print ospf network type under interface only
184 if interface is in broadcast mode and interface type really is
185 broadcast. Fixes Bugzilla #108.
186
gdtd7d93992004-08-27 12:03:42 +00001872004-08-27 David Wiggins <dwiggins@bbn.com>
188
189 * ospf_spf.c (ospf_nexthop_calculation): Initialize address family
190 in on-stack struct prefix_ipv4. Fixes point-to-multipoint SPF
191 calculation.
192
gdtd0deca62004-08-26 13:14:07 +00001932004-08-26 Greg Troxel <gdt@fnord.ir.bbn.com>
194
195 * ospf_packet.c (ospf_recv_packet): adjust size declaration of
gdtd7d93992004-08-27 12:03:42 +0000196 buffer used to get interface index so that it compiles on other
197 than Linux and includes the required alignment space. Probably
198 this was only working on sparc/sparc64 because most of
199 sockaddr_dl was not being written.
gdtd0deca62004-08-26 13:14:07 +0000200
paul863082d2004-08-19 04:43:43 +00002012004-08-19 Paul Jakma <paul@dishone.st>
202
203 * ospf_packet.c: update to match sockopt renames.
204
paul75ee0b82004-08-05 09:10:31 +00002052004-08-04 Paul Jakma <paul@dishone.st>
206
207 * ospf_spf.c: (ospf_spf_consider_nexthop) Add comment about issue.
208 Compare only against list head - all nexthops must be same cost
209 anyway, fixes a reference-listnode-after-delete bug noted by
210 Kir Kostuchenko.
211 (ospf_nexthop_calculation) Use ospf_spf_consider_nexthop for all
212 candidates attached to root.
213
paul36c64ef2004-07-27 11:19:11 +00002142004-07-27 Paul Jakma <paul@dishone.st>
215
paul48fe13b2004-07-27 17:40:44 +0000216 * ospf_packet.c: (ospf_ls_upd_send_queue_event) fix thinko from
217 last fix for ospfd wedging due to oversize LSAs: dont list loop on
218 ospf_ls_upd_queue_send() - guaranteed segfault.
219
2202004-07-27 Paul Jakma <paul@dishone.st>
221
paul36c64ef2004-07-27 11:19:11 +0000222 * ospf_opaque.c: (ospf_opaque_lsa_flush_schedule) do not NULL out
223 the LSA as then free_opaque_info_per_id() can never unlock (and
224 free) the LSA. Reported by Gunnar Stigen.
225
paul2dd8bb42004-07-23 15:13:48 +00002262004-07-23 Paul Jakma <paul@dishone.st>
227
228 * ospf_network.c: Replace PKTINFO/RECVIF with call to
229 setsockopt_pktinfo
230 * ospf_packet.c: Use getsockopt_pktinfo_ifindex and
231 SOPT_SIZE_CMSG_PKTINFO_IPV4.
232
paul59ea14c2004-07-14 20:50:36 +00002332004-07-14 Paul Jakma <paul@dishone.st>
234
235 * ospf_packet.c: (ospf_ls_upd_send_queue_event) Partial fix for
236 problem reported by Peter Frost amongst others, where function
237 will spin indefinitely if update list contains LSAs greater than
238 MTU-headers or other condition leading to update list never being
239 cleared. Problem of what to do with these LSAs remains.
240 (ospf_make_ls_upd) add comment about large LSA problem,
241 indentation cleanup.
242
gdtb2c1b282004-07-01 12:35:36 +00002432004-07-01 Greg Troxel <gdt@fnord.ir.bbn.com>
244
245 * Makefile.am (lib_LTLIBRARIES): make libospf shared
246
gdt87efd642004-06-30 17:36:11 +00002472004-06-30 Greg Troxel <gdt@poblano.ir.bbn.com>
248
249 * Makefile.am: Add shlib support.
250
hassobeebba72004-06-20 21:00:27 +00002512004-06-10 Hasso Tepper <hasso@estpak.ee>
252
253 * *: Removed ifdefs HAVE_NSSA.
254
paul553ff112004-06-06 09:41:00 +00002552004-06-06 Paul Jakma <paul@dishone.st>
256
257 * ospf_dump.c,ospf_lsa.c: Fix typos of merge of previous.
258 ospf_flood.c: (ospf_process_self_originated_lsa) fix zlog format
259
paul0c2be262004-05-31 14:16:54 +00002602004-05-31 Sagun Shakya <sagun.shakya@sun.com>
261
262 * ospf_dump.c: (ospf_lsa_header_dump) LOOKUP can return null if
263 index is out of range.
264 ospf_flood.c: endianness fix
265 ospf_lsa.c: Missing ntohl's on (struct lsa *)->data->ls_seqnum
266 in various places.
267
hassodd669bb2004-05-10 07:43:59 +00002682004-05-10 Hasso Tepper <hasso@estpak.ee>
269
270 * ospf_zebra.c, ospfd.c: Move ospf_prefix_list_update() function
271 to ospf_zebra.c from ospfd.c and add redistribution updates if
272 route-map is used in redistribution.
273 * ospf_main.c: Remove now useless call to ospf_init().
274
paul0a589352004-05-08 11:48:26 +00002752004-05-08 Paul Jakma <paul@dishone.st>
276
277 * ospf_zebra.c: Sync with lib/zclient changes
278
pauld3f0d622004-05-05 15:27:15 +00002792004-05-05 Paul Jakma <paul@dishone.st>
280
paul5bd41892004-05-05 17:29:24 +0000281 * ospf_network.c: (ospf_sock_init) Check whether IP_HDRINCL is
282 defined. Warn at compile and runtime. Use
283 IPTOS_PREC_INTERNETCONTROL otherwise.
pauld3f0d622004-05-05 15:27:15 +0000284 * ospf_packet.c: (ospf_associate_packet_vl) cleanup, move
285 some of the checks up to ospf_read, return either a
286 virtual link oi, or NULL.
287 (ospf_read) Cleanup, make it responsible for checks. Remove
288 the nbr lookup - moved to ospf_neighbor. Adjust all nbr
289 lookups to use new wrappers exported by ospf_neighbor.
290 * ospf_neighbor.h: Add ospf_neigbour_get and ospf_nbr_lookup.
291 * ospf_neighbor.c: (ospf_neigbour_get) Index ospf_interface
292 neighbour table by router-id for virtual-link ospf_interfaces,
293 not by peer_addr (which breaks for asymmetric vlinks)
294 (ospf_nbr_lookup) add a wrapper for nbr lookups to deal with
295 above.
paulcd59da62004-05-05 17:26:55 +0000296 * ospf_interface.c: (ospf_vl_set_params) Catch changes of interface
297 address for either end of a virtual-link, and hence potential cost
298 changes.
299
hassoa0a39762004-04-23 08:51:10 +00003002004-04-22 Hasso Tepper <hasso@estpak.ee>
301
302 * ospf_zebra.c: Don't ignore reject/bh routes, it's the only way
303 to "summarize" routes in ASBR at the moment.
304
hasso8585d4e2004-04-20 17:25:12 +00003052004-04-20 Hasso Tepper <hasso@estpak.ee>
306
307 * ospfd.c: Unset NP flag if area is going to be normal or stub.
308 Fixes UNH OSPF_NSSA.1.2a comment.
309 * ospf_abr.c: Originate default into stub/nssa area even if
310 summaries are disabled.
311 * ospf_zebra.c: Don't attempt to redistribute 127.0.0.0/8.
312
hassoc266ac72004-04-19 17:31:00 +00003132004-04-19 Hasso Tepper <hasso@estpak.ee>
314
315 * ospf_vty.c: Don't warn that export- and import-list can't be
316 configured to backbone area if they are applied and are working
317 fine.
318
hasso128d31d2004-04-04 12:52:33 +00003192004-02-19 Sowmini Varadhan <sowmini.varadhan@sun.com>
320
321 * ospf_packet.c: Don't drop packets in Solaris x86.
322 [quagga-dev 1005].
323
hasso0d85b992004-03-18 19:18:33 +00003242004-03-18 Amir Guindehi <amir@datacore.ch>
325
326 * ospf_opaque.c: Attempt to correct the incorrect behavior of
327 Quagga's ospfd in the special situation that a node's opaque
328 capability has changed as "ON -> OFF -> ON". [quagga-dev 843].
329
paul7f352b82004-02-19 19:37:47 +00003302004-02-19 Sowmini Varadhan <sowmini.varadhan@sun.com>
331
332 * ospf_abr.c: (ospf_abr_update_aggregate) UNH 3.12b,c, address range
333 should be configured with the highest cost path within the range,
334 not lowest.
335
paul940b01a2004-02-17 20:07:30 +00003362004-02-17 Paul Jakma <paul@dishone.st>
337
338 * ospf_zebra.c: (ospf_interface_delete) Do not delete the interface
339 params, nor the interface structure, if an interface delete
340 message is received from zebra.
341 * ospf_interface.c: (ospf_if_delete_hook) Delete the interface
342 params and interface, ie that which was previously removed in
343 (ospf_interface_delete) above.
344
hasso2db3d052004-02-11 21:52:13 +00003452004-02-11 Hasso Tepper <hasso@estpak.ee>
346 * ospf_interface.c, ospf_zebra.c: Don't attempt to read path->oi->ifp
347 if oi doesn't exist any more.
348
hassocb05eb22004-02-11 21:10:19 +00003492004-02-11 Vadim Suraev <vadim.suraev@terayon.com>
350 * ospf_packet.c (ospf_ls_upd): Router should flush received network
351 LSA if it was originated with older router-id ([zebra 14710] #6).
352
3532003-12-08 Mattias Amnefelt <mattiasa@kth.se>
paul239aecc2003-12-08 10:34:54 +0000354
355 * ospf_packet.c: (ospf_recv_packet) OpenBSD now leaves iph.ip_len
356 network byte order.
357
gdt8f40e892003-12-05 14:01:43 +00003582003-12-05 Greg Troxel <gdt@poblano.ir.bbn.com>
359
360 * ospfd.c (ospf_network_match_iface): Rewrite code for clarity
361 while trying not to change semantics. Add ifdefed-out code to
362 avoid matching ppp interfaces whose destination address does not
363 also match the prefix under consideration, to help out people with
364 problems due to as-yet-unfixed bugs with p2p interfaces coming and
365 going.
366
paul736d3442003-07-24 23:22:57 +00003672003-07-25 kamatchi soundaram <kamatchi@tdd.sj.nec.com>
368
369 * ospf_packet.c (ospf_ls_upd_send_queue_event): get next route
370 node in body of the loop to avoid chance that route node
371 is unlocked and deleted before the next iteration tries to
372 get next route node.
373
paul0a825c72003-05-24 13:48:16 +00003742003-05-24 Kenji Yabuuchi
375
376 * ospf_interface.c(ospf_if_lookup_recv_if): Use the most specific
377 match for interface lookup.
378
paul551a8972003-05-18 15:22:55 +00003792003-05-18 Hasso Tepper <hasso@estpak.ee>
paul445f1432003-05-16 19:00:31 +0000380
paul551a8972003-05-18 15:22:55 +0000381 * ospf_vty.c: Show NSSA LSA route info in "show ip ospf database"
382 output
paul445f1432003-05-16 19:00:31 +0000383
pauld7480322003-05-16 17:31:51 +00003842003-05-16 Hasso Tepper <hasso@estpak.ee>
385
386 * ospf_lsa.c: Fix handling of NSSA
387
paul551a8972003-05-18 15:22:55 +00003882003-04-23 Hasso Tepper <hasso@estpak.ee>
389
390 * ospf_vty.c: fix "router xxx" node commands in vtysh
391
paul445f1432003-05-16 19:00:31 +00003922003-04-19 Hasso Tepper <hasso@estpak.ee>
393
394 * {ospf_abr,ospfd}.c: area id's DECIMAL -> ADDRESS
395 * ospf_routemap.c: sync daemon's route-map commands to have same
396 syntax.
397
3982003-04-19 Sergey Vyshnevetskiy <serg@vostok.net>
399
400 * ospf_packet.c: Add missing param to zlog
401 * ospf_flood.c: remove unused vars
402
4032003-04-17 Denis Ovsienko <zebra@pilot.org.ua>
404
405 * ospf_interface.c: fix incorrect memset
406
paul28a13842003-05-16 20:30:37 +00004072003-04-10 Amir Guindehi <amir@datacore.ch>
paul445f1432003-05-16 19:00:31 +0000408
409 * ospf_lsa.[ch]: opaque LSA fix, use ospf_lookup.
410
4112003-04-03 David Watson <dwatson@eecs.umich.edu>
412
413 * ospf_lsa.c: byte order fix
414
paul07661cb2003-03-18 00:03:05 +00004152002-03-17 Amir Guindehi <amir@datacore.ch>
416
417 * ospf_apiserver.[ch]: Merge Ralph Keller's OSPFAPI support.
418 * ospf_api.[ch]: Merge Ralph Keller's OSPFAPI support.
419 * ospfclient: OSPFAPI demonstration client.
420
4212003-01-23 Masahiko Endo <endo@suri.co.jp>
422
423 * ospf_ism.c: NSM event schedule bug fix.
424
4252002-10-30 Greg Troxel <gdt@ir.bbn.com>
426
427 * ospf_packet.c (ospf_make_md5_digest): MD5 length fix.
428
paul718e3742002-12-13 20:15:29 +00004292002-10-23 endo@suri.co.jp (Masahiko Endo)
430
431 * ospf_opaque.c: Update Opaque LSA patch.
432
4332002-10-23 Ralph Keller <keller@tik.ee.ethz.ch>
434
435 * ospf_vty.c (show_ip_ospf_database): Fix CLI parse.
436
4372002-10-23 Juris Kalnins <juris@mt.lv>
438
439 * ospf_interface.c (ospf_if_stream_unset): When write queue
440 becomes empty stop write timer.
441
4422002-10-10 Greg Troxel <gdt@ir.bbn.com>
443
444 * ospf_packet.c (ospf_check_md5_digest): Change >= to > to make it
445 conform to RFC.
446
4472002-07-07 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
448
449 * zebra-0.93 released.
450
4512002-06-19 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
452
453 * ospf_spf.c (ospf_nexthop_calculation): Add NULL set to oi and
454 check of l2. Reported by: Daniel Drown <dan-zebra@drown.org>
455 (ospf_lsa_has_link): LSA Length calculation fix. Reported by:
456 Paul Jakma <paulj@alphyra.ie>.
457
458 * ospfd.c (ospf_if_update): Fix nextnode reference bug. Reported
459 by: juris@mt.lv.
460
4612002-01-21 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
462
463 * ospfd.c: Merge [zebra 11445] Masahiko ENDO's Opaque-LSA support.
464
4652001-08-27 Kunihiro Ishiguro <kunihiro@zebra.org>
466
467 * ospf_interface.c (ospf_add_to_if): Use /32 address to register
468 OSPF interface information.
469 (ospf_delete_from_if): Likewise.
470
471 * ospf_zebra.c (ospf_interface_address_delete): Likewise.
472
4732001-08-23 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
474
475 * ospf_zebra.c (ospf_redistribute_unset): When redistribute type
476 is OSPF, do not unset redistribute flag.
477
4782001-08-19 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
479
480 * zebra-0.92a released.
481
4822001-08-15 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
483
484 * zebra-0.92 released.
485
4862001-08-12 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
487
488 * ospfd.c (ospf_config_write): auto-cost reference-bandwidth
489 configuration display.
490
4912001-07-24 David Watson <dwatson@eecs.umich.edu>
492
493 * ospf_spf.c (ospf_spf_next): Modify ospf_vertex_add_parent to
494 check for an existing link before connecting the parent and child.
495 ospf_nexthop_calculation is also modified to check for duplicate
496 entries when copying from the parent. Finally, ospf_spf_next
497 removes duplicates when it merges two equal cost candidates.
498
4992001-07-23 itojun@iijlab.net
500
501 * ospfd.c (show_ip_ospf_neighbor): Check ospf_top before use it
502 [zebra 8549].
503
5042001-07-23 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
505
506 * ospf_packet.c (ospf_write): Remove defined(__OpenBSD__) to make
507 it work on OpenBSD.
508
5092001-06-26 Kunihiro Ishiguro <kunihiro@zebra.org>
510
511 * ospf_zebra.c (config_write_ospf_default_metric): Display
512 default-metric configuration.
513
5142001-06-18 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
515
516 * ospf_ia.h (OSPF_EXAMINE_SUMMARIES_ALL): Remove old macros.
517
5182001-05-28 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
519
520 * ospf_snmp.c (ospfIfEntry): Fix interface lookup bug to avoid
521 crush.
522 (ospfIfMetricEntry): Likewise.
523
5242001-03-18 Kunihiro Ishiguro <kunihiro@zebra.org>
525
526 * ospf_packet.c (ospf_read): Fix typo. Reported by: "Jen B
527 Lin'Kova" <jen@stack.net>.
528
5292001-03-15 Gleb Natapov <gleb@nbase.co.il>
530
531 * ospf_interface.c (ip_ospf_network): Set interface parameter.
532 (interface_config_write): Add check for OSPF_IFTYPE_LOOPBACK.
533
534 * ospf_zebra.c (ospf_interface_add): Set interface parameter.
535
5362001-02-21 Kunihiro Ishiguro <kunihiro@zebra.org>
537
538 * ospf_packet.c (ospf_recv_packet): Solaris also need to add
539 (iph.ip_hl << 2) to iph.ip_len.
540
5412001-02-09 Kunihiro Ishiguro <kunihiro@zebra.org>
542
543 * ospfd.h (OSPF_LS_REFRESH_TIME): Fix OSPF_LS_REFRESH_TIME value.
544 Suggested by: David Watson <dwatson@eecs.umich.edu>.
545
546 * ospf_zebra.c (zebra_init): Remove zebra node.
547
548 * ospfd.c (ospf_area_range_set): Function name is changed from
549 ospf_ara_range_cmd.
550 (ospf_area_range_unset): New function which separated from DEFUN.
551 New commands are added:
552 "no area A.B.C.D range A.B.C.D/M advertise"
553 "no area <0-4294967295> range A.B.C.D/M advertise"
554 "no area A.B.C.D range A.B.C.D/M not-advertise"
555 "no area <0-4294967295> range A.B.C.D/M not-advertise"
556
557 * ospf_lsa.c (ospf_lsa_more_recent): Fix previous change.
558
5592001-02-08 Matthew Grant <grantma@anathoth.gen.nz>
560
561 * ospf_network.c (ospf_if_add_allspfrouters): Use
562 setsockopt_multicast_ipv4.
563 (ospf_if_drop_allspfrouters): Likewise.
564
565 * ospf_lsa.c (ospf_router_lsa_install): Add rt_recalc flag.
566 (ospf_network_lsa_install): Likewise.
567 (ospf_summary_lsa_install): Likewise.
568 (ospf_summary_asbr_lsa_install): Likewise.
569 (ospf_external_lsa_install): Likewise.
570 (ospf_lsa_install): Call ospf_lsa_different to check this LSA is
571 new one or not.
572
5732001-02-08 Kunihiro Ishiguro <kunihiro@zebra.org>
574
575 * ospf_zebra.c (ospf_interface_delete): Do not free interface
576 structure when ospfd receive interface delete message to support
577 pseudo interface.
578
5792001-02-01 Dick Glasspool <dick@ipinfusion.com>
580
581 * ospfd.c (area_range_notadvertise): Change area range "suppress"
582 command to "not-advertise".
583
584 * ospfd.h (OSPF_LS_REFRESH_TIME): Change OSPF_LS_REFRESH_TIME from
585 1800 to 60.
586
587 * ospf_abr.c (ospf_abr_update_aggregate): When update_aggregate is
588 updating the area-range, the lowest cost is now saved.
589
590 * ospf_lsa.c (ospf_lsa_more_recent): Routing to compare sequence
591 numbers rather than creating overflow during calculation.
592
5932001-02-01 Kunihiro Ishiguro <kunihiro@zebra.org>
594
595 * zebra-0.91 is released.
596
5972001-01-31 Kunihiro Ishiguro <kunihiro@zebra.org>
598
599 * ospf_packet.c (ospf_db_desc_proc): Do not continue process when
600 NSM_SeqNumberMismatch is scheduled.
601 (ospf_ls_req): Free ls_upd when return from this function.
602 (ospf_ls_upd_timer): When update list is empty do not call
603 ospf_ls_upd_send(). Suggested by: endo@suri.co.jp (Masahiko
604 Endo).
605
6062001-01-26 Kunihiro Ishiguro <kunihiro@zebra.org>
607
608 * ospf_lsa.c (ospf_maxage_flood): Flood LSA when it reaches
609 MaxAge. RFC2328 Section 14.
610 (ospf_maxage_lsa_remover): Call above function during removing
611 MaxAge LSA.
612
6132001-01-26 Dick Glasspool <dick@ipinfusion.com>
614
615 * ospf_flood.c (ospf_flood_through_as): Function is updated for
616 NSSA Translations now done at ospf_abr.c with no change in P-bit.
617
618 * ospf_lsa.c (ospf_get_nssa_ip): Get 1st IP connection for Forward
619 Addr.
620 (ospf_install_flood_nssa): Leave Type-7 LSA at Lock Count = 2.
621
622 * ospf_ase.c (ospf_ase_calculate_route): Add debug codes.
623
624 * ospf_abr.c (ospf_abr_translate_nssa): Recalculate LSA checksum.
625
626 * ospf_packet.h (OSPF_SEND_PACKET_LOOP): Added for test packet.
627
628 * ospf_dump.c (ospf_lsa_type_msg): Add OSPF_GROUP_MEMBER_LSA and
629 OSPF_AS_NSSA_LSA.
630
631 * ospfd.c (data_injection): Function to inject LSA. This is
632 debugging command.
633
6342001-01-11 Kunihiro Ishiguro <kunihiro@zebra.org>
635
636 * ospf_route.c (ospf_route_match_same): Remove function.
637 (ospf_route_match_same_new): Renamed to ospf_route_match_same.
638
639 * ospf_zebra.c (ospf_interface_address_delete): Add check for
640 oi->address. Suggested by Matthew Grant
641 <grantma@anathoth.gen.nz>.
642 (ospf_zebra_add): Remove function.
643 (ospf_zebra_add_multipath): Rename to ospf_zebra_add.
644
645 * ospf_interface.c: Remove HAVE_IF_PSEUDO part.
646
647 * ospf_zebra.c: Likewise.
648
6492001-01-10 Kunihiro Ishiguro <kunihiro@zebra.org>
650
651 * ospf_ase.c: Remove OLD_RIB part.
652
653 * ospf_route.c: Likewise.
654
655 * zebra-0.90 is released.
656
657 * ospf_packet.c (ospf_recv_packet): Use ip_len adjestment code to
658 NetBSD.
659
6602001-01-09 Kunihiro Ishiguro <kunihiro@zebra.org>
661
662 * ospf_route.c (ospf_route_delete): Use
663 ospf_zebra_delete_multipath.
664
6652001-01-09 Matthew Grant <grantma@anathoth.gen.nz>
666
667 * ospf_interface.c (ospf_if_cleanup): Function name is renamed
668 from ospf_if_free(). Rewrite whole procudure to support primary
669 address deletion.
670
671 * ospf_zebra.c (ospf_interface_address_delete): Add primary
672 address deletion process.
673
6742001-01-09 Kunihiro Ishiguro <kunihiro@zebra.org>
675
676 * ospf_packet.c (ospf_recv_packet): OpenBSD has same ip_len
677 treatment like FreeBSD.
678
6792001-01-09 endo@suri.co.jp (Masahiko Endo)
680
681 * ospf_packet.c (ospf_recv_packet): FreeBSD kernel network code
682 strips IP header size from receiving IP Packet. So we adjust
683 ip_len to whole IP packet size by adding IP header size.
684
6852001-01-08 endo@suri.co.jp (Masahiko Endo)
686
687 * ospf_network.c (ospf_serv_sock): When socket() is failed return
688 immediately.
689 (ospf_serv_sock): Close socket when it is not used.
690
691 * ospf_packet.c (ospf_write): Set sin_len when HAVE_SIN_LEN is
692 defined.
693 (ospf_write): When bind is fined, close sock.
694
6952001-01-07 Gleb Natapov <gleb@nbase.co.il>
696
697 * ospf_zebra.c (ospf_interface_state_up): Fixes coredump that
698 appears when you try to configure bandwidth on the ppp interface
699 that is not yet configured in ospfd.
700
7012001-01-07 Michael Rozhavsky <mrozhavsky@opticalaccess.com>
702
703 * ospf_route.c (show_ip_ospf_route_external): "show ip ospf route"
704 will print nexthops for AS-external routes.
705
706 * ospf_ase.c (ospf_ase_route_match_same): New function to compare
707 ASE route under multipath environment.
708 (ospf_ase_compare_tables): Likewise.
709
7102001-01-01 Kunihiro Ishiguro <kunihiro@zebra.org>
711
712 * ospfd.h (OSPF_VTYSH_PATH): Change "/tmp/ospfd" to "/tmp/.ospfd".
713
7142000-12-28 Kunihiro Ishiguro <kunihiro@zebra.org>
715
716 * ospf_route.c (ospf_route_install): Install multipath information
717 to zebra daemon.
718
719 * ospf_zebra.c (ospf_zebra_add_multipath): Function for passing
720 multipath information to zebra daemon.
721
7222000-12-25 Dick Glasspool <dick@ipinfusion.com>
723
724 * ospf_packet.c (ospf_write): Call ospf_packet_delete when sendto
725 fail.
726 (DISCARD_LSA): Add argument N for logging point of DISCARD_LSA is
727 called.
728
729 * ospf_lsa.c (ospf_external_lsa_refresh): NSSA install_flood will
730 leave Type-7 LSA at Lock Count = 2.
731
732 * ospf_flood.c (ospf_flood_through): Flood_though_as updated for
733 NSSA no P-bit off during Area flooding, but P-bit is turned off
734 for mulitple NSSA AS flooding.
735
736 * ospf_ase.c (ospf_ase_calculate_timer): Added calculations for
737 Type-7 LSDB.
738
739 * ospf_abr.c (ospf_abr_translate_nssa): Removed one unlock call.
740 (ospf_abr_announce_nssa_defaults): Corrected Debug from EVENT to
741 NSSA.
742
7432000-12-25 Michael Rozhavsky <mrozhavsky@opticalaccess.com>
744
745 * ospf_zebra.c (ospf_zebra_read_ipv4): Checking the age of the
746 found LSA and if the LSA is MAXAGE we should call refresh instead
747 of originate.
748
7492000-12-18 Dick Glasspool <dick@ipinfusion.com>
750
751 * ospf_abr.c: Removed redundant "...flood" in
752 announce_network_to_area(). Repaired nssa Unlock by using
753 discard.
754
755 * ospf_packet.c: Removed old NSSA translate during mk_ls_update.
756
757 * ospfd.c: Free up all data bases including NSSA.
758
759 * ospf_lsa.c: Now allow removal of XLATE LSA's Check in
760 discard_callback. Added routine to get ip addr from within the
761 ifp.
762
763 * ospf_flood.c: Now set Forward Address for outgoing Type-7.
764
765 * ospf_lsa.h: Added prototype for the below. struct in_addr
766 ospf_get_ip_from_ifp (struct interface *ifp).
767
7682000-12-14 Gleb Natapov <gleb@nbase.co.il>
769
770 * ospf_packet.c (ospf_recv_packet): New OSPF pakcet read method.
771 Now maximum packet length may be 65535 bytes (maximum IP packet
772 length).
773
774 * ospf_interface.c (ospf_if_stream_set): Don't make input buffer.
775
776 * ospfd.c (config_write_network_area): Remove unnecessary area
777 lookup code.
778
7792000-12-13 Kunihiro Ishiguro <kunihiro@zebra.org>
780
781 * ospf_packet.c (ospf_read): Accept packet bigger than MTU value.
782
7832000-12-13 Gleb Natapov <gleb@nbase.co.il>
784
785 * ospfd.c (config_write_network_area): Fix bug in
786 config_write_network_area function.
787
7882000-12-12 Gleb Natapov <gleb@nbase.co.il>
789
790 * ospf_abr.c (ospf_abr_announce_network_to_area): Make Summary
791 LSA's origination and refreshment as same as other type of LSA.
792
793 * ospf_lsa.c (ospf_summary_lsa_refresh): Return struct ospf_lsa *.
794
795 * ospf_lsa.c (ospf_summary_asbr_lsa_refresh): Likewise.
796
7972000-12-08 Dick Glasspool <dick@ipinfusion.com>
798
799 The bulk of NSSA changes are contained herein; This version will
800 require manual setting of "always" for NSSA Translator, and will
801 not perform aggregation yet.
802
803 * ospf_dump.c: "debug ospf nssa" is added.
804
805 * ospf_dump.h: Likewise.
806
807 * ospf_packet.c (ospf_hello): Display router ID on Bad NSSA Hello.
808
809 * ospfd.c: Discard_LSA to stay away from LOCAL_XLT Process NSSA
810 'never, candidate, always'. Change "suppress" to "not-advertise".
811
812 * ospfd.h: Add TranslatorRole to struct ospf_area. Add anyNSSA to
813 struct ospf.
814
815 * ospf_ase.c (ospf_ase_calculate_route): External to stay away
816 from LOCAL_XLT
817
818 * ospf_nsm.c (ospf_db_summary_add): External to stay away from
819 LOCAL_XLT
820
821 * ospf_abr.c: Major logic added for abr_nssa_task(). If ABR, and
822 NSSA translator, then do it. Approve the global list, and flush
823 any unapproved.
824
825 * ospf_lsa.h: New LSA flag OSPF_LSA_LOCAL_XLT to indicate that the
826 Type-5 resulted from a Local Type-7 translation; not used for
827 flooding, but used for flushing.
828
829 * ospf_flood.c: New NSSA flooding.
830
8312000-12-08 Michael Rozhavsky <mrozhavsky@opticalaccess.com>
832
833 * ospfd.c (ospf_find_vl_data): New function for looking up virtual
834 link data.
835 (ospf_vl_set_security): Virtual link configuration with
836 authentication.
837 (ospf_vl_set_timers): Set timers for virtual link.
838
839 * New commands are added.
840 "area A.B.C.D virtual-link A.B.C.D"
841 "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>"
842 "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"
843 "area A.B.C.D virtual-link A.B.C.D authentication-key AUTH_KEY"
844 "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"
845 "area A.B.C.D virtual-link A.B.C.D message-digest-key <1-255> md5 KEY"
846
847 * ospf_packet.c (ospf_check_md5_digest): Add neighbor's
848 cryptographic sequence number treatment.
849 (ospf_check_auth): OSPF input buffer is added to argument.
850 (ospf_read): Save neighbor's cryptographic sequence number.
851
852 * ospf_nsm.c (nsm_change_status): Clear cryptographic sequence
853 number when neighbor status is changed to NSM down.
854
855 * ospf_neighbor.c (ospf_nbr_new): Set zero to crypt_seqnum.
856
857 * ospf_neighbor.h (struct ospf_neighbor): Add cryptographic
858 sequence number to neighbor structure.
859
8602000-11-29 Kunihiro Ishiguro <kunihiro@zebra.org>
861
862 * ospf_snmp.c (ospfIfLookup): OSPF MIB updates.
863 (ospfExtLsdbEntry): Add OspfExtLsdbTable treatment.
864
8652000-11-28 Michael Rozhavsky <mrozhavsky@opticalaccess.com>
866
867 * ospfd.c (ospf_interface_down): Clear a ls_upd_queue queue of the
868 interface.
869 (ospf_ls_upd_queue_empty): New function to empty ls update queue
870 of the OSPF interface.
871 (no_router_ospf): 'no router ospf' unregister redistribution
872 requests from zebra.
873
8742000-11-28 Kunihiro Ishiguro <kunihiro@zebra.org>
875
876 * ospf_ism.c (ism_change_status): Increment status change number.
877
878 * ospf_interface.h (struct ospf_interface): Add new member for
879 status change statistics.
880
881 * Makefile.am: Update dependencies.
882
883 * ospf_zebra.c (ospf_interface_add): OSPF SNMP interface update.
884 (ospf_interface_delete): OSPF SNMP interface delete.
885
886 * ospf_snmp.h: New file is added.
887
8882000-11-23 Dick Glasspool <dick@ipinfusion.com>
889
890 * ospfd.h: Add new ospf_area structure member for
891 NSSATranslatorRole and NSSATranslator state.
892
893 * ospfd.c: Provided for eventual commands to specify NSSA
894 elections for "translator- ALWAYS/NEVER/CANDIDATE". Provided for
895 decimal integer version of area-suppress.
896
897 * ospf_flood.c: Flood Type-7's only into NSSA (not AS).
898
899 * ospf_lsa.c: Undo some previous changes for NSSA. If NSSA
900 translator, advertise Nt bit.
901
902 * ospf_route.c: 1st version of "sh ip os border-routers".
903
9042000-11-23 Michael Rozhavsky <mrozhavsky@opticalaccess.com>
905
906 * ospfd.c (area_vlink): Virtual link can not configured in stub
907 area.
908
9092000-11-23 Gleb Natapov <gleb@nbase.co.il>
910
911 * ospf_packet.c (ospf_db_desc): In states Loading and Full the
912 slave must resend its last Database Description packet in response
913 to duplicate Database Description packets received from the
914 master. For this reason the slave must wait RouterDeadInterval
915 seconds before freeing the last Database Description packet.
916 Reception of a Database Description packet from the master after
917 this interval will generate a SeqNumberMismatch neighbor
918 event. RFC2328 Section 10.8
919 (ospf_make_db_desc): DD Master flag treatment.
920
921 * ospf_nsm.c (nsm_twoway_received): Move DD related procedure to
922 nsm_change_status().
923 (nsm_bad_ls_req): Likewise.
924 (nsm_adj_ok): Likewise.
925 (nsm_seq_number_mismatch): Likewise.
926 (nsm_oneway_received): Likewise.
927
928 * ospf_neighbor.h (struct ospf_neighbor): New structure member
929 last_send_ts for timestemp when last Database Description packet
930 was sent.
931
932 * ospf_nsm.c (ospf_db_desc_timer): Make it sure nbr->last_send is
933 there. Call ospf_db_desc_resend() in any case.
934
9352000-11-16 Michael Rozhavsky <mrozhavsky@opticalaccess.com>
936
937 * ospf_lsa.c (lsa_link_broadcast_set): When there is no DR on
938 network (suppose you have only one router with interface priority
939 0). It's router LSA does not contain the link information about
940 this network.
941
942 * ospf_nsm.c (nsm_timer_set): When you change a priority of
943 interface from/to 0 ISM_NeighborChange event should be scheduled
944 in order to elect new DR/BDR on the network.
945
946 * ospf_interface.c (ip_ospf_priority): Likewise.
947
948 * ospf_flood.c (ospf_ls_retransmit_add): When we add some LSA into
949 retransmit list we need to check whether the present old LSA in
950 retransmit list is not more recent than the new
951 one.
952
9532000-11-09 Dick Glasspool <dick@ipinfusion.com>
954
955 * ospf_packet.c: Allows for NSSA Type-7 LSA's throughout the NSSA
956 area. Any that exit the NSSA area are translated to type-5 LSA's.
957 The instantiated image is restored after translation.
958 (ospf_ls_upd_send_list): Renamed to ospf_ls_upd_queu_send().
959 (ospf_ls_upd_send): Old function which enclosed by #ifdef 0 is
960 removed.
961 (ospf_ls_ack_send): Likewise.
962
963 * ospf_flood.c: NSSA-LSA's without P-bit will be restricted to
964 local area. Otherwise they are allowed out the area to be
965 translated by ospf_packet.c.
966
967 * ospf_lsa.c: Undo some previous changes for NSSA.
968
969 * ospf_lsdb.h: New access for type 7.
970
9712000-11-07 Kunihiro Ishiguro <kunihiro@zebra.org>
972
973 * ospf_route.c (ospf_path_exist): New function to check nexthop
974 and interface are in current OSPF path or not.
975 (ospf_route_copy_nexthops_from_vertex): Add nexthop to OSPF path
976 when it is not there. Reported by Michael Rozhavsky
977 <mrozhavsky@opticalaccess.com>
978
9792000-11-06 Kunihiro Ishiguro <kunihiro@zebra.org>
980
981 * ospf_dump.c (config_write_debug): Add seventh string "detail" is
982 added for flag is OSPF_DEBUG_SEND | OSPF_DEBUG_RECV |
983 OSPF_DEBUG_DETAIL.
984
9852000-11-06 Michael Rozhavsky <mrozhavsky@opticalaccess.com>
986
987 * ospf_lsa.c (router_lsa_flags): ASBR can't exit in stub area.
988
9892000-11-06 Kunihiro Ishiguro <kunihiro@zebra.org>
990
991 * ospf_lsa.c (ospf_router_lsa_originate): Reduce unconditional
992 logging.
993
9942000-11-06 Dick Glasspool <dick@ipinfusion.com>
995
996 * ospfd.h: Add ait_ntoa function prototype.
997
998 * ospfd.c (ait_ntoa): New function for displaying area ID and
999 Stub/NSSA status.
1000 (show_ip_ospf_interface_sub): Use ait_ntoa.
1001 (show_ip_ospf_nbr_static_detail_sub): Likewise.
1002 (show_ip_ospf_neighbor_detail_sub): Likewise.
1003
1004 * ospf_route.c (ospf_intra_route_add): Set external routing type
1005 to ospf route.
1006 (ospf_intra_add_router): Likewise.
1007 (ospf_intra_add_transit): Likewise.
1008 (ospf_intra_add_stub): Likewise.
1009 (ospf_add_discard_route): Likewise.
1010 (show_ip_ospf_route_network): Use ait_ntoa.
1011 (show_ip_ospf_route_network): Likewise.
1012 (show_ip_ospf_route_router): Likewise.
1013
1014 * ospf_lsa.c (show_lsa_detail): Use ait_ntoa.
1015 (show_lsa_detail_adv_router): Likewise.
1016 (show_ip_ospf_database_summary): Likewise.
1017
1018 * ospf_route.h (struct route_standard): Add new member
1019 external_routing.
1020
1021 * ospf_ia.c (process_summary_lsa): Set external routing tyep to ospf
1022 route.
1023 (ospf_update_network_route): Likewise.
1024 (ospf_update_router_route): Likewise.
1025
10262000-11-04 Kunihiro Ishiguro <kunihiro@zebra.org>
1027
1028 * ospf_flood.c (ospf_process_self_originated_lsa): Enclose
1029 OSPF_AS_NSSA_LSA treatment with #ifdef HAVE_NSSA.
1030
10312000-11-03 Kunihiro Ishiguro <kunihiro@zebra.org>
1032
1033 * Unconditional logging is enclosed with if (IS_DEBUG_OSPF_EVENT).
1034 Please specify "debug ospf event" for enable logging.
1035
1036 * ospf_ism.c: Do not extern debug flag varible. It is done by
1037 ospf_debug.h
1038 * ospf_asbr.c: Likewise.
1039 * ospf_lsa.c: Likewise.
1040 * ospf_nsm.c: Likewise.
1041 * ospf_zebra.c: Likewise.
1042
1043 * ospf_dump.c (debug_ospf_event): New command "debug ospf event"
1044 is added.
1045
1046 * ospfd.c (router_ospf): Change logging from vty_out() to
1047 zlog_info().
1048 (ospf_area_stub_cmd): Likewise.
1049
1050 * ospf_dump.h: Extern term_debug flags.
1051 (OSPF_DEBUG_EVENT): Add new flag.
1052 (IS_DEBUG_OSPF_EVENT): Add new macro.
1053
10542000-11-03 Dick Glasspool <dick@ipinfusion.com>
1055
1056 * ospf_flood.c (ospf_process_self_originated_lsa):
1057 OSPF_AS_NSSA_LSA is treated as same as OSPF_AS_EXTERNAL_LSA.
1058 (ospf_flood): Type-5's have no change. Type-7's can be received,
1059 and will Flood the AS as Type-5's They will also flood the local
1060 NSSA Area as Type-7's. The LSDB will be updated as Type-5's, and
1061 during re-fresh will be converted back to Type-7's (if within an
1062 NSSA).
1063 (ospf_flood_through): Incoming Type-7's were allowed here if our
1064 neighbor was an NSSA. So Flood our area with the Type-7 and also
1065 if we are an ABR, flood thru AS as Type-5.
1066
1067 * ospf_lsa.c (ospf_external_lsa_refresh): Flood NSSA both NSSA
1068 area and other area.
1069
1070 * ospf_packet.c (ospf_db_desc_proc): When AS External LSA is
1071 exists in DD packet, make it sure that this area is not stub.
1072 (ospf_ls_upd_list_lsa): When LSA type is NSSA then set lsa's area
1073 to NULL.
1074 (ospf_ls_upd): If the LSA is AS External LSA and the area is stub
1075 then discard the lsa. If the LSA is NSSA LSA and the area is not
1076 NSSA then discard the lsa.
1077
10782000-11-03 Kunihiro Ishiguro <kunihiro@zebra.org>
1079
1080 * ospfd.c (ospf_interface_run): Fix bug of Hello packet's option
1081 is not properly set when interface comes up.
1082
10832000-11-02 Kunihiro Ishiguro <kunihiro@zebra.org>
1084
1085 * ospfd.h (OSPF_OPTION_O): Add new hello header option.
1086
10872000-11-01 Dick Glasspool <dick@ipinfusion.com>
1088
1089 * ospf_lsa.h: Define OSPF_MAX_LSA to 8 when HAVE_NSSA is enabled.
1090 (OSPF_GROUP_MEMBER_LSA): Define OSPF_GROUP_MEMBER_LSA.
1091
1092 * ospf_lsa.c (show_database_desc): Add "Group Membership LSA"
1093 string.
1094
10952000-10-31 Dick Glasspool <dick@ipinfusion.com>
1096
1097 * ospf_lsa.h (OSPF_AS_NSSA_LSA): Define OSPF_AS_NSSA_LSA.
1098
1099 * ospf_lsa.c (show_ip_ospf_database): NSSA database display
1100 function is added. ALIASES which have "show ip ospf database
1101 nssa-external" is added.
1102 (show_ip_ospf_border_routers): New command "show ip ospf
1103 border-routers" is added.
1104
11052000-10-30 Dick Glasspool <dick@ipinfusion.com>
1106
1107 * ospfd.c (router_ospf): NSSA Enabled message is added for
1108 testing.
1109 (ospf_area_type_set): Are type set for NSSA area.
1110 (ospf_area_stub_cmd): Special translation of no_summary into NSSA
1111 and summary information. If NSSA is enabled pass the information
1112 to ospf_area_type_set().
1113 (area_nssa): New commands are added:
1114 "area A.B.C.D nssa"
1115 "area <0-4294967295> nssa"
1116 "area A.B.C.D nssa no-summary"
1117 "area <0-4294967295> nssa no-summary"
1118 (ospf_no_area_stub_cmd): Special translation of no_summary into
1119 NSSA and summary information. If external_routing is
1120 OSPF_AREA_NSSA unset area with ospf_area_type_set (area,
1121 OSPF_AREA_DEFAULT).
1122 (show_ip_ospf_area): Display NSSA status.
1123 (config_write_ospf_area): Show NSSA configuration.
1124
1125 * ospf_packet.c (ospf_hello): For NSSA support, ensure that NP is
1126 on and E is off.
1127
11282000-10-26 Gleb Natapov <gleb@nbase.co.il>
1129
1130 * ospf_lsa.c (ospf_network_lsa_body_set): The network-LSA lists
1131 those routers that are fully adjacent to the Designated Router;
1132 each fully adjacent router is identified by its OSPF Router ID.
1133 The Designated Router includes itself in this list. RFC2328,
1134 Section 12.4.2.
1135
11362000-10-23 Jochen Friedrich <jochen@scram.de>
1137
1138 * ospf_snmp.c: ospf_oid and ospfd_oid are used in smux_open after
1139 it is registered. So those variables must be static.
1140
11412000-10-18 K N Sridhar <sridhar@euler.ece.iisc.ernet.in>
1142
1143 * ospfd.c: Add area_default_cost_decimal_cmd and
1144 no_area_default_cost_decimal_cmd alias.
1145
11462000-10-05 Gleb Natapov <gleb@nbase.co.il>
1147
1148 * ospfd.c (ospf_network_new): Fix setting area format.
1149 (no_router_ospf): Check area existance when calling
1150 ospf_interface_down().
1151
1152 * ospf_flood.c (ospf_external_info_check): Fix bug of refreshing
1153 default route.
1154
11552000-10-02 Kunihiro Ishiguro <kunihiro@zebra.org>
1156
1157 * zebra-0.89 is released.
1158
11592000-09-29 Kunihiro Ishiguro <kunihiro@zebra.org>
1160
1161 * ospf_snmp.c (ospfHostEntry): OSPF Host MIB is implemented.
1162
1163 * ospfd.c (ospf_nbr_static_cmp): OSPF neighbor is sorted by it's
1164 address.
1165
11662000-09-28 Michael Rozhavsky <mike@nbase.co.il>
1167
1168 * ospf_interface.c (ospf_if_free): Fix deleting self neighbor twice.
1169
11702000-09-27 Kunihiro Ishiguro <kunihiro@zebra.org>
1171
1172 * ospf_packet.c (ospf_read): Solaris on x86 has ip_len with host
1173 byte order.
1174
11752000-09-25 Toshiaki Takada <takada@zebra.org>
1176
1177 * ospfd.c (ospf_compatible_rfc1583), (no_ospf_compatible_rfc1583):
1178 Add CISCO compatible command.
1179
11802000-09-25 Kunihiro Ishiguro <kunihiro@zebra.org>
1181
1182 * ospf_abr.c (ospf_area_range_lookup): New function is added for
1183 area range lookup in OSPF-MIB.
1184 (ospf_area_range_lookup_next): Likewise.
1185
11862000-09-22 Kunihiro Ishiguro <kunihiro@zebra.org>
1187
1188 * ospfd.c (no_router_ospf): Delete virtual link before deleting
1189 area structure.
1190
1191 * ospf_lsa.c (ospf_external_lsa_refresh_type): Check
1192 EXTERNAL_INFO(type).
1193
1194 * ospfd.c (no_router_ospf): Call ospf_vl_delete() instead of
1195 ospf_vl_data_free().
1196
1197 * ospf_interface.c (ospf_vl_shutdown): Execute ISM_InterfaceDown
1198 when ospf_vl_shutdown is called.
1199 (ospf_vl_delete): Call ospf_vl_shutdown() to delete virtual link
1200 interface's thread.
1201
12022000-09-21 Gleb Natapov <gleb@nbase.co.il>
1203
1204 * ospf_lsa.c: New implementation of OSPF refresh.
1205
12062000-09-20 Kunihiro Ishiguro <kunihiro@zebra.org>
1207
1208 * ospf_snmp.c (ospfLsdbLookup): Add LSDB MIB implementation.
1209
12102000-09-18 Kunihiro Ishiguro <kunihiro@zebra.org>
1211
1212 * ospf_snmp.c (ospfStubAreaEntry): Add OSPF stub area MIB.
1213
12142000-09-18 Gleb Natapov <gleb@nbase.co.il>
1215
1216 * ospf_route.h (route_standard): Change member from `struct area'
1217 to area_id.
1218
1219 * ospf_abr.c (ospf_abr_announce_network), (ospf_abr_should_announce),
1220 (ospf_abr_process_network_rt), (ospf_abr_announce_rtr),
1221 (ospf_abr_process_router_rt):
1222 * ospf_ase.c (ospf_find_asbr_route),
1223 (ospf_find_asbr_router_through_area),
1224 * ospf_ia.c (ospf_find_abr_route), (ospf_ia_router_route),
1225 (process_summary_lsa), (ospf_update_network_route),
1226 (ospf_update_router_route):
1227 * ospf_route.c (ospf_intra_route_add), (ospf_intra_add_router),
1228 (ospf_intra_add_transit), (ospf_intra_add_stub),
1229 (ospf_route_table_dump), (show_ip_ospf_route_network),
1230 (show_ip_ospf_route_router), (ospf_asbr_route_cmp),
1231 (ospf_prune_unreachable_routers):
1232 * ospf_spf.c (ospf_rtrs_print):
1233 * ospfd.c (ospf_rtrs_free): Fix the struct change above.
1234
12352000-09-14 Kunihiro Ishiguro <kunihiro@zebra.org>
1236
1237 * ospf_network.c (ospf_serv_sock_init): Enclose SO_BINDTODEVICE
1238 with ifdef.
1239
12402000-09-13 Gleb Natapov <gleb@nbase.co.il>
1241
1242 * ospf_ism.c (ospf_elect_dr), (ospf_elect_bdr): Fix DR election.
1243
1244 * ospf_network.c (ospf_serv_sock_init): Add socket option
1245 SO_BINDTODEVICE on read socket.
1246
1247 * ospf_packet.c (ospf_hello): Ignore Hello packet if E-bit does
1248 not match.
1249
1250 * ospfd.c (ospf_area_check_free), (ospf_area_get),
1251 (ospf_area_add_if): New function added.
1252
12532000-09-13 Kunihiro Ishiguro <kunihiro@zebra.org>
1254
1255 * ospf_route.c (ospf_intra_add_router): Update ABR and ASBR router
1256 count.
1257
1258 * ospf_spf.c (ospf_spf_init): Rest ABR and ASBR router count
1259 starting SPF calculation.
1260
1261 * ospfd.h (struct ospf_area): Add ABR and ASBR router count.
1262
12632000-09-12 Kunihiro Ishiguro <kunihiro@zebra.org>
1264
1265 * ospfd.c (ospf_area_id_cmp): New area structure is sorted by area
1266 ID.
1267
1268 * ospf_lsa.c (ospf_router_lsa_originate): For OSPF MIB update
1269 lsa_originate_count.
1270 (ospf_network_lsa_originate): Likewise.
1271 (ospf_summary_lsa_originate): Likewise.
1272 (ospf_summary_asbr_lsa_originate): Likewise.
1273 (ospf_external_lsa_originate): Likewise.
1274
12752000-09-11 Kunihiro Ishiguro <kunihiro@zebra.org>
1276
1277 * ospf_snmp.c (ospf_variables): ospfRouterID's type RouterID
1278 syntax is IpAddress.
1279 (ospf_admin_stat): New function for OSPF administrative status
1280 check.
1281
12822000-09-10 Jochen Friedrich <jochen@scram.de>
1283
1284 * ospf_snmp.c: Implement OSPF MIB skeleton.
1285
12862000-09-08 Kunihiro Ishiguro <kunihiro@zebra.org>
1287
1288 * ospf_snmp.c: New file is added.
1289
12902000-09-07 David Lipovkov <davidl@nbase.co.il>
1291
1292 * ospf_zebra.c (ospf_interface_delete): Add pseudo interface
1293 treatment.
1294
1295 * ospf_interface.c (interface_config_write): Likewise.
1296
12972000-08-17 Kunihiro Ishiguro <kunihiro@zebra.org>
1298
1299 * zebra-0.88 is released.
1300
13012000-08-17 Michael Rozhavsky <mike@nbase.co.il>
1302
1303 * ospfd.c (ospf_area_free): Remove virtual link configuration only
1304 when Area is removed.
1305
13062000-08-17 Kunihiro Ishiguro <kunihiro@zebra.org>
1307
1308 * ospfd.c (network_area): Revert check for EXTERNAL_INFO
1309 (ZEBRA_ROUTE_CONNECT).
1310 (no_network_area): Likewise.
1311
13122000-08-16 Kunihiro Ishiguro <kunihiro@zebra.org>
1313
1314 * ospfd.h (struct ospf): Add distance_table and
1315 distance_{all,intra,inter,external}.
1316
1317 * ospf_zebra.c: Add OSPF distance related functions.
1318
13192000-08-15 Gleb Natapov <gleb@nbase.co.il>
1320
1321 * ospf_asbr.c (ospf_external_info_find_lsa): New function added.
1322
1323 * ospf_lsa.c (ospf_default_external_info),
1324 (ospf_default_originate_timer), (ospf_external_lsa_refresh_default):
1325 New function added.
1326
1327 * ospf_zebra.c
1328 (ospf_default_information_originate_metric_type_routemap),
1329 (ospf_default_information_originate_always_metric_type_routemap):
1330 Change name and add route-map function.
1331 (ospf_default_information_originate_metric_routemap),
1332 (ospf_default_information_originate_routemap),
1333 (ospf_default_information_originate_type_metric_routemap):
1334 New DEFUN added.
1335
13362000-08-14 Kunihiro Ishiguro <kunihiro@zebra.org>
1337
1338 * ospf_zebra.c (zebra_interface_if_set_value): Change ifindex
1339 restore size from two octet to four.
1340
13412000-08-14 Michael Rozhavsky <mike@nbase.co.il>
1342
1343 * ospf_ase.c (ospf_ase_incremental_update): Implement incremental
1344 AS-external-LSA in 16.6 of RFC2328.
1345
13462000-08-14 Matthew Grant <grantma@anathoth.gen.nz>
1347
1348 * ospf_interface.c (ospf_if_get_output_cost): Change cost
1349 calculation algorithm.
1350
1351 * ospf_packet (ospf_ls_upd): Fix problem of LSA retransmitting.
1352
13532000-08-11 Michael Rozhavsky <mike@nbase.co.il>
1354
1355 * ospf_lsa.c (ospf_maxage_lsa_remover): Fix maxage remover for
1356 AS-external-LSAs.
1357
13582000-08-10 Toshiaki Takada <takada@zebra.org>
1359
1360 * ospfd.c (auto_cost_reference_bandwidth): New DEFUN added.
1361 `auto-cost reference-bandwidth' OSPF router command added.
1362
13632000-08-08 Gleb Natapov <gleb@nbase.co.il>
1364
1365 * ospf_routemap.c (ospf_route_map_update): New function added.
1366 Add route-map event hook.
1367
13682000-08-08 Toshiaki Takada <takada@zebra.org>
1369
1370 * ospf_zebra.c (ospf_distribute_check_connected): If redistribute
1371 prefix is connected route on OSPF enabled interface, suppress to
1372 announce it.
1373
13742000-08-08 Matthew Grant <grantma@anathoth.gen.nz>
1375
1376 * ospf_interface.c (ospf_if_get_output_cost):
1377 New function added. Handle bandwidth parameter for cost
1378 calculation.
1379
13802000-08-08 Michael Rozhavsky <mike@nbase.co.il>
1381
1382 * ospf_interface.c (interface_config_write): Show interface
1383 configuration regardless interface is down.
1384
1385 * ospf_ase.c (ospf_ase_caocluate_route): Whole rewritten external
1386 route calculate function.
1387
13882000-08-08 Gleb Natapov <gleb@nbase.co.il>
1389
1390 * ospf_routemap.c: New file added.
1391
1392 * ospf_asbr.c (ospf_reset_route_map_set_values),
1393 (ospf_route_map_set_compare): New function added.
1394
1395 * ospf_lsa.c (ospf_external_lsa_body_set): Set routemap metric
1396 with AS-external-LSA.
1397
13982000-08-05 Kunihiro Ishiguro <kunihiro@zebra.org>
1399
1400 * ospf_ase.c (ospf_ase_calculate_route_add): Pass new->cost to
1401 ospf_zebra_add as metric.
1402 (ospf_ase_calculate_route_add): Likewise.
1403
1404 * ospf_route.c (ospf_route_install): Pass or->cost to
1405 ospf_zebra_add as metric.
1406
1407 * ospf_zebra.c (ospf_zebra_add): Add metric arguemnt.
1408 (ospf_zebra_delete): Likewise.
1409
14102000-08-03 Matthew Grant <grantma@anathoth.gen.nz>
1411
1412 * ospf_flood.c (ospf_flood_delayed_lsa_ack): New function added.
1413 Dispatch delayed-ACK with flooding AS-external-LSA across virtual
1414 link.
1415
14162000-07-31 Matthew Grant <grantma@anathoth.gen.nz>
1417
1418 * ospfd.c (show_ip_ospf_area): Fix lack of VTY_NEWLINE when
1419 `show ip ospf'.
1420
1421 * ospf_interface.c (ospf_if_free): Fix bug of crash with
1422 Point-to-Point interface.
1423
14242000-07-27 Michael Rozhavsky <mike@nbase.co.il>
1425
1426 * ospf_flood.c (ospf_process_self_originated_lsa):
1427 Make sure to clear LSA->param (redistributed external information)
1428 before refreshment.
1429
14302000-07-27 Gleb Natapov <gleb@nbase.co.il>
1431
1432 * ospfd.c (refresh_group_limit), (refresh_per_slice),
1433 (refresh_age_diff): New defun added. Refresher related parameter
1434 can be configurable.
1435
14362000-07-27 Akihiro Mizutani <mizutani@dml.com>
1437
1438 * ospf_interface.c (interface_config_write): Print `description'
1439 config directive to work.
1440
14412000-07-24 Akihiro Mizutani <mizutani@dml.com>
1442
1443 * ospf_interface.c (ospf_if_init): Use install_default for
1444 INTERFACE_NODE.
1445
14462000-07-24 Gleb Natapov <gleb@nbase.co.il>
1447
1448 * ospf_packet.c (ospf_ls_upd_send_list), (ospf_ls_upd_send_event),
1449 (ospf_ls_ack_send_list), (ospf_ls_ack_send_event): New function added.
1450 This make sending always as many LS update/Ack combined in one ospf
1451 packet.
1452
14532000-07-24 Gleb Natapov <gleb@nbase.co.il>
1454
1455 * ospf_packet.c (ospf_ls_upd_list_lsa): Set NULL to lsa->area if
1456 LSA is AS-external-LSA.
1457
1458 * ospf_nsm.c (nsm_reset_nbr): Do not cancel Inactivity timer.
1459
14602000-07-21 Toshiaki Takada <takada@zebra.org>
1461
1462 * ospf_zebra.c (ospf_default_originate_timer): Set timer for
1463 `default-information originate'. Fix some default originate
1464 related functions.
1465
14662000-07-12 Toshiaki Takada <takada@zebra.org>
1467
1468 * ospf_lsa.c (stream_put_ospf_metric): New function added.
1469
14702000-07-12 Toshiaki Takada <takada@zebra.org>
1471
1472 * ospf_lsa.c (show_ip_ospf_database_router),
1473 (show_ip_ospf_database_network), (show_ip_ospf_database_summary),
1474 (show_ip_ospf_database_summary_asbr), (show_ip_ospf_database_externel),
1475 (show_router_lsa), (show_any_lsa), (show_router_lsa_self),
1476 (show_any_lsa_self): Functions removed.
1477
1478 (show_lsa_prefix_set), (show_lsa_detail_proc), (show_lsa_detail),
1479 (show_lsa_detail_adv_router_proc), (show_lsa_detail_adv_router):
1480 New functions added. Replace above functions.
1481
1482 (show_ip_ospf_database_all), (show_ip_ospf_database_self_originated):
1483 Functions removed.
1484 (show_ip_ospf_database_summary): New functions added. Replace
1485 above functions.
1486
1487 (show_ip_ospf_database_cmd): DEFUN rearranged.
1488 (show_ip_ospf_database_type_id_cmd),
1489 (show_ip_ospf_database_type_id_adv_router_cmd),
1490 (show_ip_ospf_database_type_is_self_cmd): New ALIASes added.
1491 (show_ip_ospf_database_type_adv_rotuer_cmd): New DEFUN added.
1492 (show_ip_ospf_database_type_self_cmd): New ALIAS added.
1493
14942000-07-11 Toshiaki Takada <takada@zebra.org>
1495
1496 * ospf_asbr.c (ospf_external_info_new),
1497 (ospf_external_info_free): New functions added.
1498
1499 * ospf_lsa.h (ospf_lsa): Add new member `void *param' to set
1500 origination parameter for external-LSA.
1501 Remove member `redistribute'.
1502
1503 * ospf_zebra.c (ospf_redistirbute_set): When `redistribute'
1504 command executed, metric and metric-type values are overridden.
1505 If one of those is changed refresh AS-external-LSAs for appropriate
1506 type.
1507
15082000-07-11 Michael Rozhavsky <mike@nbase.co.il>
1509
1510 * ospf_lsa.c (ospf_summary_lsa_refresh),
1511 (ospf_summary_asbr_lsa_refresh): Make sure to refresh summary-LSAs.
1512
1513 * ospf_abr.c (set_metric): New function added.
1514
15152000-07-07 Toshiaki Takada <takada@zebra.org>
1516
1517 * ospf_zebra.c (ospf_default_information_originate_metric_type),
1518 (ospf_default_information_originate_type_metric): New defun added.
1519 Metic and Metric type can be set to default route.
1520 (ospf_default_information_originate_always_metric_type):
1521 (ospf_default_information_originate_always_type_metric):
1522 New defun added. Metric and Metric type can be set to default
1523 always route.
1524
1525 * ospf_zebra.c (ospf_default_metric), (no_ospf_default_metric):
1526 New defun added.
1527
15282000-07-06 Gleb Natapov <gleb@nbase.co.il>
1529
1530 * ospf_flood.c (ospf_flood_through_area): Fix bug of considering
1531 on the same interface the LSA was received from.
1532
15332000-07-06 Michael Rozhavsky <mike@nbase.co.il>
1534
1535 * ospfd.c (ospf_config_write): Fix bug of printing `area stub'
1536 command with `write mem'.
1537
1538 * ospfd.c (no_router_ospf): Remove installed routes from zebra.
1539
1540 * ospf_zebra.c (ospf_interface_delete): Fix function to handle
1541 zebra interface delete event.
1542
15432000-07-06 Toshiaki Takada <takada@zebra.org>
1544
1545 * ospf_zebra.c (ospf_default_information_originate),
1546 (ospf_default_information_originate_always): New DEFUN added.
1547
15482000-07-05 Michael Rozhavsky <mike@nbase.co.il>
1549
1550 * ospf_route.c (ospf_terminate): Make sure to remove external route
1551 when SIGINT received.
1552
15532000-07-03 Gleb Natapov <gleb@nbase.co.il>
1554
1555 * ospf_flood.c, ospf_ism.c, ospf_lsa,c, ospfd.c: Make sure to free
1556 many structure with `no router ospf'.
1557
15582000-06-30 Gleb Natapov <gleb@nbase.co.il>
1559
1560 * ospf_neighbor.c (ospf_nbr_new),
1561 ospf_nsm.c (nsm_timer_set): Start LS update timer only
1562 when neighbor enters Exchange state.
1563
15642000-06-29 Gleb Natapov <gleb@nbase.co.il>
1565
1566 * ospf_nsm.c (nsm_timer_set), (nsm_exchange_done),
1567 ospf_packet.c (ospf_db_desc_proc):
1568 Do not cancel DD retransmit timer when Master.
1569
15702000-06-29 Gleb Natapov <gleb@nbase.co.il>
1571
1572 * ospf_abr.c (ospf_abr_announce_network_to_area),
1573 (ospf_abr_announce_rtr_to_area)
1574 ospf_ase.c (ospf_ase_rtrs_register_lsa),
1575 ospf_flood.c (ospf_process_self_originated_lsa),
1576 (ospf_flood_through_area), (ospf_ls_request_delete),
1577 ospf_interface.c (ospf_if_free),
1578 ospf_ism.c (ism_change_status),
1579 ospf_lsa.c (ospf_router_lsa_update_timer),
1580 (ospf_router_lsa_install), (ospf_network_lsa_install),
1581 (ospf_lsa_maxage_delete), (ospf_lsa_action),
1582 (ospf_schedule_lsa_flood_area),
1583 ospf_nsm.c (nsm_change_status),
1584 ospf_packet.c (ospf_make_ls_req_func), (ospf_make_ls_ack):
1585 Use ospf_lsa_{lock,unlock} for all looking-up of LSA.
1586
1587 * ospf_flood.c (ospf_ls_request_free): Function deleted.
1588
1589 * ospf_lsa.c (ospf_discard_from_db): New function added.
1590
15912000-06-26 Toshiaki Takada <takada@zebra.org>
1592
1593 * ospfd.h (ospf): struct member `external_lsa' name changed to
1594 `lsdb'.
1595
15962000-06-26 Toshiaki Takada <takada@zebra.org>
1597
1598 * ospf_lsa.c (ospf_lsa_install), (ospf_router_lsa_install),
1599 (ospf_network_lsa_install), (ospf_summary_lsa_install),
1600 (ospf_summary_asbr_lsa_install), (ospf_external_lsa_install):
1601 Functions re-arranged.
1602
1603 * ospf_lsa.c (IS_LSA_MAXAGE), (IS_LSA_SELF): Macro added.
1604
16052000-06-20 Michael Rozhavsky <mike@nbase.co.il>
1606
1607 * ospf_packet.c (ospf_ls_req), (ospf_ls_upd), (ospf_ls_ack): Add
1608 verification of LS type.
1609
16102000-06-20 Gleb Natapov <gleb@nbase.co.il>
1611
1612 * ospf_ase.c (ospf_ase_calculate_timer): Add more sanity check
1613 whether rn->info is NULL.
1614
16152000-06-20 Toshiaki Takada <takada@zebra.org>
1616
1617 * ospfd.c (show_ip_ospf_interface_sub): Show Router-ID of both
1618 DR and Backup correctly with `show ip ospf interface' command.
1619
16202000-06-20 Toshiaki Takada <takada@zebra.org>
1621
1622 * ospf_lsa.c (ospf_lsa_lock), (ospf_lsa_unlock),
1623 (ospf_lsa_discard): These functions are used for avoiding
1624 unexpected reference to freed LSAs.
1625
16262000-06-13 Kunihiro Ishiguro <kunihiro@zebra.org>
1627
1628 * ospf_packet.c (ospf_ls_upd): Initialize lsa by NULL to avoid
1629 warning.
1630
16312000-06-12 Kunihiro Ishiguro <kunihiro@zebra.org>
1632
1633 * ospf_ase.h (ospf_ase_rtrs_register_lsa): Add prototype.
1634
16352000-06-12 Toshiaki Takada <takada@zebra.org>
1636
1637 * ospf_lsa.c (ospf_external_lsa_install): Make sure to register
1638 LSA to rtrs_external when replacing AS-external-LSAs in LSDB.
1639 Fix core dump.
1640
16412000-06-10 Toshiaki Takada <takada@zebra.org>
1642
1643 * ospf_lsdb.c (id_to_prefix), (ospf_lsdb_hash_key),
1644 (ospf_lsdb_hash_cmp), (ospf_lsdb_new), (ospf_lsdb_iterator),
1645 (lsdb_free), (ospf_lsdb_free), (ospf_lsdb_add), (ospf_lsdb_delete),
1646 (find_lsa), (ospf_lsdb_lookup), (find_by_id),
1647 (ospf_lsdb_lookup_by_id), (ospf_lsdb_lookup_by_header): Functinos
1648 removed for migration to new_lsdb.
1649
1650 * ospf_lsa.c (ospf_summary_lsa_install),
1651 (ospf_summary_asbr_lsa_install), (ospf_maxage_lsa_remover),
1652 (ospf_lsa_maxage_walker), (ospf_lsa_lookup),
1653 (ospf_lsa_lookup_by_id): Use new_lsdb instead of ospf_lsdb.
1654 (count_lsa), (ospf_lsa_count_table), (ospf_lsa_count),
1655 (ospf_get_free_id_for_prefix): Funcitions removed.
1656
16572000-06-09 Gleb Natapov <gleb@nbase.co.il>
1658
1659 * ospf_ism.c (ism_interface_down): Prevent some unneeded DR changes.
1660
1661 * ospf_packet.c (ospf_db_desc_proc): Fix memory leak.
1662 (ospf_hello): Always copy router-ID when hello is received.
1663
16642000-06-08 Gleb Natapov <gleb@nbase.co.il>
1665
1666 * ospf_lsa.h (struct ospf_lsa): Add member of pointer to struct
1667 ospf_area.
1668
16692000-06-08 Michael Rozhavsky <mike@nbase.co.il>
1670
1671 * ospf_ase.c (ospf_asbr_route_same): New function added.
1672 This function makes sure external route calculation more
1673 precisely.
1674
16752000-06-07 Michael Rozhavsky <mike@nbase.co.il>
1676
1677 * ospf_ism.c (ism_change_status): Use ospf_lsa_flush_area for
1678 network-LSA deletion instead of using ospf_lsdb_delete.
1679 Also cancel network-LSA origination timer.
1680
16812000-06-07 Levi Harper <lharper@kennedytech.com>
1682
1683 * ospf_interface.c (ospf_if_down): Close read fd when an interface
1684 goes down.
1685
16862000-06-05 Kunihiro Ishiguro <kunihiro@zebra.org>
1687
1688 * ospf_asbr.c (ospf_external_info_lookup): Add explicit brace for
1689 avoid ambiguous else.
1690
1691 * ospf_flood.c (ospf_external_info_check): Likewise.
1692
16932000-06-05 Toshiaki Takada <takada@zebra.org>
1694
1695 * ospf_nsm.c (nsm_adj_ok): Fix bug of DR election.
1696
16972000-06-04 Toshiaki Takada <takada@zebra.org>
1698
1699 * ospf_zebra.c (ospf_default_information_originate),
1700 (no_ospf_default_information_originate): New DEFUN added.
1701
17022000-06-03 Toshiaki Takada <takada@zebra.org>
1703
1704 * ospf_lsa.h, ospf_asbr.h (external_info): Struct moved from
1705 ospf_lsa.h to ospf_asbr.h.
1706
1707 * ospf_lsa.c, ospf_asbr.c (ospf_external_info_add),
1708 (ospf_external_info_delete): Function moved from ospf_lsa.c
1709 to ospf_asbr.c.
1710
17112000-06-03 Toshiaki Takada <takada@zebra.org>
1712
1713 * ospf_flood.c (ospf_external_info_check): New function added.
1714 (ospf_process_self_orignated_lsa): Make sure to flush
1715 self-originated AS-external-LSA, when router reboot and no longer
1716 originate those AS-external-LSA.
1717
17182000-06-02 Toshiaki Takada <takada@zebra.org>
1719
1720 * ospf_network.c (ospf_serv_sock): Remove SO_DONTROUTE
1721 socket option.
1722
1723 * ospf_packet.c (ospf_write): Set MSG_DONTROUTE flag for
1724 unicast destination packets.
1725
17262000-06-02 Toshiaki Takada <takada@zebra.org>
1727
1728 * ospf_lsdb.c (new_lsdb_delete): Delete entry from LSDB only when
1729 specified LSA matches.
1730
17312000-06-02 Gleb Natapov <gleb@nbase.co.il>
1732
1733 * ospf_network.c (ospf_serv_sock): Set SO_DONTROUTE
1734 socket option.
1735
17362000-06-01 Akihiro Mizutani <mizutani@dml.com>
1737
1738 * ospf_dump.c: Replace string `Debugging functions\n' with DEBUG_STR.
1739 Replace string `OSPF information\n' with OSPF_STR.
1740
17412000-06-01 Toshiaki Takada <takada@zebra.org>
1742
1743 * ospf_lsdb.[ch]: Use new_lsdb struct for network-LSA instead of
1744 ospf_lsdb.
1745
17462000-06-01 Toshiaki Takada <takada@zebra.org>
1747
1748 * ospf_dump.c (config_debug_ospf_packet), (config_debug_ospf_event),
1749 (config_debug_ospf_ism), (config_debug_ospf_nsm),
1750 (config_debug_ospf_lsa), (config_debug_ospf_zebra),
1751 (term_debug_ospf_packet), (term_debug_ospf_event),
1752 (term_debug_ospf_ism), (term_debug_ospf_nsm),
1753 (term_debug_ospf_lsa), (term_debug_ospf_zebra): Repalce debug_ospf_*
1754 variable to use for debug option flags.
1755
1756 (debug_ospf_packet), (debug_ospf_ism), (debug_ospf_nsm),
1757 (debug_ospf_lsa), (debug_ospf_zebra): Set {config,term}_debug_*
1758 flags when vty->node is CONFIG_NODE, otherwise set only term_debug_*
1759 flags.
1760
1761 * ospf_dump.h (CONF_DEBUG_PACKET_ON), (CONF_DEBUG_PACKET_OFF),
1762 (TERM_DEBUG_PACKET_ON), (TERM_DEBUG_PACKET_OFF),
1763 (CONF_DEBUG_ON), (CONF_DEBUG_OFF), (IS_CONF_DEBUG_OSPF_PACKET),
1764 (IS_CONF_DEBUG_OSPF): New Macro added.
1765
17662000-05-31 Toshiaki Takada <takada@zebra.org>
1767
1768 * ospfd.c (clear_ip_ospf_neighbor): New DEFUN added.
1769 Currently this command is used for only debugging.
1770
1771 * ospf_nsm.c (nsm_change_status): Make sure thread cancellation
1772 for network-LSA when DR has no full neighbors.
1773
1774 * ospf_nsm.c (ospf_db_summary_clear): New function added.
1775
17762000-05-30 Toshiaki Takada <takada@zebra.org>
1777
1778 * ospf_lsdb.c (new_lsdb_insert): LSAs are always freed by
1779 maxage_lsa_remover when LSA is replaced.
1780
17812000-05-25 Gleb Natapov <gleb@nbase.co.il>
1782
1783 * ospf_flood.c (ospf_ls_retransmit_delete_nbr_all): Add argument
1784 `struct ospf_area' to remove LSA from Link State retransmission list
1785 of neighbor from only one Area.
1786
17872000-05-24 Michael Rozhavsky <mike@nbase.co.il>
1788
1789 * ospf_lsdb.c (ospf_lsdb_add): Preserve flags field when
1790 overriting old LSA with new LSA.
1791
17922000-05-24 Gleb Natapov <gleb@nbase.co.il>
1793
1794 * ospf_lsa.c (ospf_router_lsa_body_set): Fix bug of router-LSA
1795 size calculation.
1796
17972000-05-22 Michael Rozhavsky <mike@nbase.co.il>
1798
1799 * ospf_route.c (ospf_intra_add_stub):
1800 * ospf_spf.h (struct vertex): Use u_int32_t for distance (cost)
1801 value instead of u_int16_t.
1802
18032000-05-22 Axel Gerlach <agerlach@datus.datus.com>
1804
1805 * ospf_ia.c (ospf_ia_network_route): Fix bug of Inter-area route
1806 equal cost path calculation.
1807
18082000-05-21 Toshiaki Takada <takada@zebra.org>
1809
1810 * ospf_ase.c (ospf_ase_calculate_route_delete): New function added.
1811 Make sure, when rotuer route is deleted, related external routes
1812 are also deleted.
1813
18142000-05-20 Toshiaki Takada <takada@zebra.org>
1815
1816 * ospfd.c (ospf_interface_down): Make sure interface flag is disable
1817 and set fd to -1.
1818
18192000-05-16 Toshiaki Takada <takada@zebra.org>
1820
1821 * ospf_asbr.c (ospf_asbr_should_announce), (ospf_asbr_route_remove):
1822 Functions removed.
1823
1824 * ospfd.h (EXTERNAL_INFO): Macro added.
1825 Substitute `ospf_top->external_info[type]' with it.
1826
18272000-05-16 Toshiaki Takada <takada@zebra.org>
1828
1829 * ospf_lsa.c (ospf_rtrs_external_remove): New function added.
1830
18312000-05-14 Gleb Natapov <gleb@nbase.co.il>
1832
1833 * ospf_flood.c (ospf_ls_retransmit_delete_nbr_all)
1834 * ospf_lsdb.c (new_lsdb_insert)
1835 * ospf_packet.c (ospf_ls_ack): Fix database synchonization problem.
1836
18372000-05-14 Gleb Natapov <gleb@nbase.co.il>
1838
1839 * ospf_lsa.h (tv_adjust), (tv_ceil), (tv_floor), (int2tv),
1840 (tv_add), (tv_sub), (tv_cmp): Prototype definition added.
1841
1842 * ospf_nsm.h (ospf_db_summary_delete_all): Prototype definition added.
1843
18442000-05-13 Toshiaki Takada <takada@zebra.org>
1845
1846 * ospf_lsa.[ch] (ospf_lsa): struct timestamp type is changed from
1847 time_t to struct timeval.
1848 (tv_adjust), (tv_ceil), (tv_floor), (int2tv), (tv_add),
1849 (tv_sub), (tv_cmp): timeval utillity functions added.
1850
18512000-05-12 Toshiaki Takada <takada@zebra.org>
1852
1853 * ospf_lsa.[ch] (ospf_schedule_update_router_lsas): Delete function.
1854 Change to use macro OSPF_LSA_UPDATE_TIMER instead of using
1855 this function.
1856 router-LSA refresh timer related stuff is re-organized.
1857
18582000-05-10 Gleb Natapov <gleb@nbase.co.il>
1859
1860 * ospf_interface.c (ospf_vl_set_params):
1861 * ospf_packet.c (ospf_check_network_mask):
1862 * ospf_spf.[ch] (ospf_spf_next):
1863 Remove field address from `struct vertex', and search for peer
1864 address of virtual link in function `ospf_vl_set_params' instead.
1865
18662000-05-10 Gleb Natapov <gleb@nbase.co.il>
1867
1868 * ospf_packet.c (ospf_ls_upd): Fix some memory leak related LSA.
1869
18702000-05-08 Thomas Molkenbur <tmo@datus.com>
1871
1872 * ospf_packet.c (ospf_packet_dup): Replace ospf_steram_copy()
1873 with ospf_stream_dup() to fix memory leak.
1874
18752000-05-08 Michael Rozhavsky <mike@nbase.co.il>
1876
1877 * ospf_flood.c (ospf_flood_through_area): Fix the problem of
1878 LSA update without DROther.
1879
18802000-05-04 Gleb Natapov <gleb@nbase.co.il>
1881
1882 * ospf_spf.c (ospf_vertex_free): Fix memory leak of SPF calculation.
1883
18842000-05-03 Toshiaki Takada <takada@zebra.org>
1885
1886 * ospf_neighbor.c (ospf_db_summary_add): Use new_lsdb struct
1887 instead linked-list.
1888 (ospf_db_summary_count), (ospf_db_summary_isempty):
1889 New function added.
1890
1891 * ospf_lsa.c (ospf_rotuer_lsa): Re-arrange and divide functions.
1892
18932000-05-02 Gleb Natapov <gleb@nbase.co.il>
1894
1895 * ospf_lsdb.c (new_lsdb_cleanup): Fix memory leak. When LSDB are
1896 not needed any more, then free them.
1897
18982000-05-02 Toshiaki Takada <takada@zebra.org>
1899
1900 * ospfd.c (timers_spf), (no_timers_spf): New defun added.
1901 SPF calculation timers related stuff is rearranged.
1902
1903 * ospf_spf.c (ospf_spf_calculate_timer_add): Function removed.
1904 SPF timer is scheduled by SPF calculation delay and holdtime
1905 configuration variable.
1906
1907 * ospf_lsa.c (ospf_external_lsa_nexthop_get): Set AS-external-LSA's
1908 forwarding address when nexthop learned by other protocols is
1909 in the OSPF domain.
1910
1911 * ospf_zebra.c (ospf_redistribute_source_metric_type),
1912 (ospf_redistribute_source_type_metric): Re-arrange DEFUNs and
1913 ALIASes.
1914
19152000-05-01 Toshiaki Takada <takada@zebra.org>
1916
1917 * ospf_flood.c (ospf_ls_retransmit_count),
1918 (ospf_ls_retransmit_isempty): New function added.
1919
1920 (ospf_ls_retransmit_add), (ospf_ls_retransmit_delete),
1921 (ospf_ls_retransmit_clear), (ospf_ls_retransmit_lookup),
1922 (ospf_ls_retransmit_delete_all), (ospf_ls_retransmit_delete_nbr_all),
1923 (ospf_ls_retransmit_add_nbr_all): Replace these functions to use
1924 new_lsdb.
1925
19262000-04-29 Toshiaki Takada <takada@zebra.org>
1927
1928 * ospfd.c (no_network_area): Add check Area-ID whether specified
1929 Area-ID with prefix matches config.
1930
19312000-04-27 Toshiaki Takada <takada@zebra.org>
1932
1933 * ospf_lsa.c (ospf_maxage_lsa_remover): Fix problem of
1934 remaining withdrawn routes on zebra.
1935
19362000-04-25 Michael Rozhavsky <mike@nbase.co.il>
1937
1938 * ospf_nsm.c (nsm_kill_nbr), (nsm_ll_down), (nsm_change_status),
1939 (ospf_nsm_event): Fix network-LSA re-origination problem.
1940
19412000-04-24 Toshiaki Takada <takada@zebra.org>
1942
1943 * ospf_nsm.c (ospf_db_desc_timer): Fix bug of segmentation fault
1944 with DD retransmission.
1945
1946 * ospf_nsm.c (nsm_kill_nbr): Fix bug of re-origination when
1947 a neighbor disappears.
1948
19492000-04-23 Michael Rozhavsky <mike@nbase.co.il>
1950
1951 * ospf_abr.c (ospf_abr_announce_network_to_area): Fix bug of
1952 summary-LSAs reorigination. Correctly copy OSPF_LSA_APPROVED
1953 flag to new LSA. when summary-LSA is reoriginatd.
1954
1955 * ospf_flood.c (ospf_flood_through_area): Fix bug of flooding
1956 procedure. Change the condition of interface selection.
1957
19582000-04-21 Toshiaki Takada <takada@zebra.org>
1959
1960 * ospf_lsa.c (ospf_refresher_register_lsa): Fix bug of refresh never
1961 occurs.
1962
1963 * ospfd.c (show_ip_ospf_neighbor_id): New defun added.
1964 `show ip ospf neighbor' related commands are re-arranged.
1965
19662000-04-20 Toshiaki Takada <takada@zebra.org>
1967
1968 * ospf_dump.c (debug_ospf_zebra): New defun added.
1969 Suppress zebra related debug information.
1970
19712000-04-19 Toshiaki Takada <takada@zebra.org>
1972
1973 * ospf_zebra.c (ospf_distribute_list_update_timer),
1974 (ospf_distribute_list_update), (ospf_filter_update):
1975 New function added. Re-organize `distribute-list' router ospf
1976 command.
1977
19782000-04-13 Michael Rozhavsky <mike@nbase.co.il>
1979
1980 * ospf_packet.c (ospf_make_ls_upd): Add check for MAX_AGE.
1981
19822000-04-14 Michael Rozhavsky <mike@nbase.co.il>
1983
1984 * ospf_packet.c (ospf_make_ls_upd): Increment LS age by configured
1985 interface transmit_delay.
1986
19872000-04-14 Sira Panduranga Rao <pandu@euler.ece.iisc.ernet.in>
1988
1989 * ospf_interface.c (ip_ospf_cost), (no_ip_ospf_cost):
1990 Add to schedule router_lsa origination when the interface cost changes.
1991
19922000-04-12 Toshiaki Takada <takada@zebra.org>
1993
1994 * ospf_lsa.c (ospf_refresher_register_lsa),
1995 (ospf_refresher_unregister_lsa): Fix bug of core dumped.
1996
1997 * ospfd.c (no_router_ospf): Fix bug of core dumped.
1998
19992000-03-29 Toshiaki Takada <takada@zebra.org>
2000
2001 * ospf_nsm.c (nsm_oneway_received): Fix bug of MS flag unset.
2002
20032000-03-29 Michael Rozhavsky <mike@nbase.co.il>
2004
2005 * ospf_lsa.c (ospf_network_lsa):
2006 * ospf_nsm.c (ospf_nsm_event): Fix bug of Network-LSA originated
2007 in stub network.
2008
20092000-03-28 Toshiaki Takada <takada@zebra.org>
2010
2011 * ospf_nsm.c (nsm_bad_ls_req), (nsm_seq_number_mismatch),
2012 (nsm_oneway_received): Fix bug of NSM state flapping between
2013 ExStart and Exchange.
2014
20152000-03-28 Toshiaki Takada <takada@zebra.org>
2016
2017 * ospf_packet.h (strcut ospf_header): Fix the size of ospf_header,
2018 change u_int8_t to u_char.
2019
20202000-03-27 Toshiaki Takada <takada@zebra.org>
2021
2022 * ospf_lsa.c (ospf_lsa_checksum): Take care of BIGENDIAN architecture.
2023
20242000-03-27 Toshiaki Takada <takada@zebra.org>
2025
2026 * ospfd.c (ospf_interface_run): Make sure Address family matches.
2027
20282000-03-26 Love <lha@s3.kth.se>
2029
2030 * ospf_packet.c (ospf_write): Chack result of sendto().
2031
20322000-03-26 Sira Panduranga Rao <pandu@euler.ece.iisc.ernet.in>
2033
2034 * ospf_nsm.c (nsm_oneway_received): Fix bug of 1-WayReceived in NSM.
2035
20362000-03-23 Libor Pechacek <farco@clnet.cz>
2037
2038 * ospf_lsa.c (ospf_network_lsa)
2039 * ospf_lsdb.c (new_lsdb_insert): Fix bug of accessing to
2040 unallocated memory.
2041
20422000-03-23 Toshiaki Takada <takada@zebra.org>
2043
2044 * ospfd.c (ospf_config_write): Fix bug of duplicate line for
2045 `area A.B.C.D authentication'.
2046
20472000-03-22 Toshiaki Takada <takada@zebra.org>
2048
2049 * ospf_debug.c (debug_ospf_lsa), (no_debug_ospf_lsa): Defun added.
2050 Suppress all zlog related to LSAs with this config option.
2051
20522000-03-21 Kunihiro Ishiguro <kunihiro@zebra.org>
2053
2054 * ospf_nsm.c (ospf_nsm_event): Add check for NSM_InactivityTimer.
2055
20562000-03-21 Toshiaki Takada <takada@zebra.org>
2057
2058 * ospf_packet.c (ospf_ls_upd_timer), (ospf_ls_req):
2059 Fix bug of memory leak about linklist.
2060
2061 * ospf_flood.c (ospf_flood_through_area): Likewise.
2062
20632000-03-18 Sira Panduranga Rao <pandu@euler.ece.iisc.ernet.in>
2064
2065 * ospf_flood.c (ospf_ls_retransmit_lookup): Add checksum comparison
2066 to identify LSA uniquely. This fix routes lost.
2067
20682000-03-18 Toshiaki Takada <takada@zebra.org>
2069
2070 * ospf_ase.c (ospf_find_asbr_route): Add sanity check with router
2071 routing table.
2072
20732000-03-17 Alex Zinin <zinin@amt.ru>
2074
2075 * ospf_spf.[ch]: Bug fix.
2076 The 2nd stage of Dijkstra could consider one vertex
2077 more than once if there is more than one link
2078 between the routers, thus adding extra CPU overhead
2079 and extra next-hops.
2080 Fixed.
2081
20822000-03-15 Sira Panduranga Rao <pandu@euler.ece.iisc.ernet.in>
2083
2084 * ospf_nsm.c (nsm_inactivity_timer): Changed to call nsm_kill_nbr().
2085
20862000-03-14 Toshiaki Takada <takada@zebra.org>
2087
2088 * ospf_route.c (ospf_route_copy_nexthops): Fix bug of memory leak of
2089 ospf_path. Actually ignore merging ospf_route with completely same
2090 paths.
2091
20922000-03-12 Toshiaki Takada <takada@zebra.org>
2093
2094 * ospf_lsa.c (show_as_external_lsa_detail): fix bug of
2095 external route tag byte order.
2096
20972000-03-11 Toshiaki Takada <takada@zebra.org>
2098
2099 * ospf_lsdb.c (ospf_lsdb_insert): New function added.
2100
21012000-03-09 Toshiaki Takada <takada@zebra.org>
2102
2103 * ospf_lsa.c (ospf_external_lsa_install),
2104 (ospf_lsa_lookup), (show_ip_ospf_database_all),
2105 (show_ip_ospf_database_self_originate): Use struct new_lsdb for
2106 LSDB of AS-external-LSAs instead of ospf_lsdb.
2107
2108 * ospf_lsa.c (ospf_lsa_unique_id): New function added.
2109 Use for assigning Unique Link State ID instead of
2110 ospf_get_free_id_for_prefix().
2111
21122000-03-09 Toshiaki Takada <takada@zebra.org>
2113
2114 * ospf_ase.c (ospf_ase_calculate_timer): Fix bug of segmentation
2115 fault reported by George Bonser <george@siteROCK.com>.
2116
21172000-03-07 Libor Pechacek <farco@clnet.cz>
2118
2119 * ospfd.c (ospf_interface_down): Fix bug of segmentation fault.
2120
21212000-03-06 Toshiaki Takada <takada@zebra.org>
2122
2123 * ospf_route.c (ospf_route_cmp): Change meaning of return values.
2124
21252000-03-02 Alex Zinin <zinin@amt.ru>
2126 * ospfd.h, ospf_ia.h
2127 New Shortcut ABR code. Now area's flag can be configured
2128 with Default, Enable, and Disable values.
2129 More info will be in the new ver of I-D soon (see IETF web).
2130
21312000-02-25 Toshiaki Takada <takada@zebra.org>
2132
2133 * ospf_lsa.c (ospf_lsa_header_set), (ospf_external_lsa_body_set),
2134 (osfp_external_lsa_originate), (ospf_external_lsa_queue),
2135 (ospf_external_lsa_originate_from_queue): New function added.
2136 (ospf_external_lsa): Function removed.
2137
2138 * ospf_zebra.c (ospf_zebra_read_ipv4): Originate AS-external-LSA
2139 when listen a route from Zebra, instead creating external route.
2140
2141 * ospf_asbr.c (ospf_asbr_route_add_flood_lsa),
2142 (ospf_asbr_route_add_queue_lsa),
2143 (ospf_asbr_route_install_lsa), (ospf_asbr_route_add):
2144 Functions removed.
2145
2146 * ospf_ase.c (process_ase_lsa): Function will not be used.
2147 (ospf_ase_calculate), (ospf_ase_calculate_route_add),
2148 (ospf_ase_calculate_new_route), (ospf_ase_caluculate_asbr_route):
2149 process_ase_lsa () is separated to these functions.
2150
2151 OSPF AS-external-LSA origination is whole re-organized.
2152
21532000-02-18 Toshiaki Takada <takada@zebra.org>
2154
2155 * ospf_packet.c (ospf_ls_upd): Fix bug of OSPF LSA memory leak.
2156
2157 * ospf_asbr.c (ospf_asbr_route_add_flood_lsa),
2158 (ospf_asbr_route_add_queue_lsa): Fix bug of OSPF external route
2159 memory leak.
2160
21612000-02-12 Kunihiro Ishiguro <kunihiro@zebra.org>
2162
2163 * ospf_asbr.c (ospf_asbr_route_install_lsa): Re-calculate LSA
2164 checksum after change Advertised Router field.
2165
21662000-02-09 Toshiaki Takada <takada@zebra.org>
2167
2168 * ospf_asbr.c (ospf_external_route_lookup): Add new function.
2169
21702000-02-08 Toshiaki Takada <takada@zebra.org>
2171
2172 * ospfd.c (ospf_router_id_get), (ospf_router_id_update),
2173 (ospf_router_id_update_timer): Router ID decision algorithm is changed.
2174 Router ID is chosen from all of eligible interface addresses even if
2175 it is not enable to OSPF.
2176
21772000-02-08 Toshiaki Takada <takada@zebra.org>
2178
2179 * ospf_asbr.c (ospf_asbr_route_add): Function divided to
2180 ospf_asbr_route_add_flood_lsa, ospf_asbr_route_add_queue_lsa and
2181 ospf_asbr_route_install_lsa. If Router-ID is not set, then LSA is
2182 waited to install to LSDB.
2183 `0.0.0.0 adv_router' AS-external-LSA origination bug was fixed.
2184
21852000-02-01 Sira Panduranga Rao <pandu@euler.ece.iisc.ernet.in>
2186
2187 * ospf_flood.c (ospf_ls_retransmit_lookup): Compare LS seqnum
2188 in the ACK before deleting.
2189
2190 * ospf_packet.c (ospf_hello): Reset the flags after a shutdown
2191 and no shutdown of the interface.
2192
21932000-01-31 Toshiaki Takada <takada@zebra.org>
2194
2195 * ospf_packet.c (ospf_ls_req): Send multiple Link State Update
2196 packets respond to a Link State Request packet.
2197
2198 * ospfd.c (show_ip_ospf_neighbor_detail_sub): Show thread state.
2199
2200 * ospf_interface.c (ospf_vl_new): Crash when backbone area
2201 is not configured and set virtual-link to no-backbone area,
2202 bug fixed.
2203
22042000-01-30 Kunihiro Ishiguro <kunihiro@zebra.org>
2205
2206 * ospf_neighbor.h (struct ospf_neighbor): Add pointer to last send
2207 LS Request LSA.
2208
2209 * ospf_packet.c (ospf_ls_upd): Comment out LS request list
2210 treatment. That should be done in OSPF flooding procedure.
2211
2212 * ospf_flood.c (ospf_flood_through_area): Enclose
2213 ospf_check_nbr_loding inside if-else close.
2214
22152000-01-31 Toshiaki Takada <takada@zebra.org>
2216
2217 * ospf_packet.c (ospf_make_ls_upd): Fix bug of #LSAs counting.
2218
22192000-01-29 Toshiaki Takada <takada@zebra.org>
2220
2221 * ospf_packet.c (ospf_make_md5_digest): Fix bug of md5 authentication.
2222
22232000-01-28 Toshiaki Takada <takada@zebra.org>
2224
2225 * ospfd.c (show_ip_ospf): Show Number of ASE-LSAs.
2226
22272000-01-27 Kunihiro Ishiguro <kunihiro@zebra.org>
2228
2229 * ospf_packet.c (ospf_make_db_desc): Don't use rm_list for
2230 removing LSA from nbr->db_summary.
2231
22322000-01-27 Sira Panduranga Rao <pandu@euler.ece.iisc.ernet.in>
2233
2234 * ospf_packet.c (ospf_ls_upd_send): Set AllSPFRouters to
2235 destination when the link is point-to-point.
2236 (ospf_ls_ack_send_delayed): Likewise.
2237
22382000-01-27 Kunihiro Ishiguro <kunihiro@zebra.org>
2239
2240 * ospf_flood.c (ospf_ls_request_delete_all): Fix bug of next
2241 pointer lookup after the node is freed.
2242
22432000-01-26 Kunihiro Ishiguro <kunihiro@zebra.org>
2244
2245 * ospf_asbr.c (ospf_asbr_route_add): Instead of scanning all AS
2246 external route, use ospf_top->external_self.
2247
22482000-01-27 Toshiaki Takada <takada@zebra.org>
2249
2250 * ospf_lsa.c (ospf_forward_address_get): New function added.
2251
2252 * ospf_asbr.c (ospf_asbr_check_lsas): Originate AS-external-LSA
2253 only when it should be replaced.
2254
22552000-01-25 Kunihiro Ishiguro <kunihiro@zebra.org>
2256
2257 * ospf_flood.c (ospf_ls_retransmit_clear): Delete list node.
2258
2259 * ospf_lsa.c (ospf_lsa_free): Reduce logging message using
2260 ospf_zlog value.
2261
2262 * ospf_ism.c (ism_change_status): Fix bug of DR -> non DR status
2263 change. Self originated LSA is freed but not deleted from lsdb.
2264
22652000-01-24 Kunihiro Ishiguro <kunihiro@zebra.org>
2266
2267 * ospf_ism.c (ism_interface_down): Don't use router_id for
2268 detecting self neighbor structure. Instead of that compare
2269 pointer itself.
2270
2271 * ospf_neighbor.c (ospf_nbr_free): Cancel all timer when neighbor
2272 is deleted.
2273 (ospf_nbr_free): Free last send packet.
2274
2275 * ospf_neighbor.h (struct ospf_neighbor): Remove host strucutre.
2276 Instead of that src is introduced.
2277
2278 * ospf_nsm.h: Enclose macro defenition with do {} while (0).
2279
22802000-01-17 Kunihiro Ishiguro <kunihiro@zebra.org>
2281
2282 * ospfd.c: Change part of passive interface implementation. For
2283 passive interface just disabling sending/receiving Hello on the
2284 interface.
2285
22862000-01-16 Kai Bankett <kai.bankett@vew-telnet.net>
2287
2288 * ospf_interface.h (OSPF_IF_PASSIVE): Add passive flag.
2289 * ospf_interface.c (ospf_if_lookup_by_name): Add new function.
2290 * ospf_lsa.c (ospf_router_lsa): Skip passive interface.
2291 * ospfd.c (passive_interface): New command passive-interface is
2292 added.
2293 (ospf_config_write): Print passive interface.
2294
22952000-01-15 Toshiaki Takada <takada@zebra.org>
2296
2297 * ospf_interface.h (crypt_key): New struct added to store
2298 multiple cryptographic autheitication keys.
2299 (ospf_interface): struct changed.
2300
2301 * ospf_interface.c: ospf_crypt_key_new, ospf_crypt_key_add,
2302 ospf_crypt_key_lookup, ospf_crypt_key_delete: new functions added.
2303
2304 * ospf_packet.c (ip_ospf_message_digest_key): Changed to store
2305 multiple cryptographic authentication keys.
2306
23072000-01-14 Toshiaki Takada <takada@zebra.org>
2308
2309 * ospf_interface.c: DEFUN (if_ospf_*) commands changed name to
2310 ip_ospf_* ().
2311 Old notation `ospf *' still remains backward compatibility.
2312
23131999-12-29 Alex Zinin <zinin@amt.ru>
2314 * ospf_lsa.c: ospf_lsa_more_recent() bug fix
2315 * ospf_nsm.c, ospf_packet.c: remove nbr data struct when
2316 int goes down, also check DD flags correctly (bug fix)
2317
23181999-12-28 Alex Zinin <zinin@amt.ru>
2319 * "redistribute <source> metric-type (1|2) metric <XXX>" added
2320
23211999-12-23 Alex Zinin <zinin@amt.ru>
2322 * added RFC1583Compatibility flag
2323 * added dynamic interface up/down functionality
2324
23251999-11-19 Toshiaki Takada <takada@zebra.org>
2326
2327 * ospf_neighbor.h (struct ospf_neighbor): Add member state_change
2328 for NSM state change statistics.
2329
23301999-11-19 Toshiaki Takada <takada@zebra.org>
2331
2332 * ospfd.c (show_ip_ospf_neighbor_detail),
2333 (show_ip_ospf_neighbor_int_detail): DEFUN Added.
2334
23351999-11-14 Kunihiro Ishiguro <kunihiro@zebra.org>
2336
2337 * ospf_asbr.c (ospf_asbr_check_lsas): Add check of
2338 lsa->refresh_list.
2339
23401999-11-11 Toshiaki Takada <takada@zebra.org>
2341
2342 * ospf_ia.[ch] (OSPF_EXAMINE_SUMMARIES_ALL): Macro added.
2343 This macro is expanded to ospf_examine_summaries ()
2344 for SUMMARY_LSA and SUMMARY_LSA_ASBR.
2345 (OSPF_EXAMINE_TRANSIT_SUMMARIES_ALL): Macro added.
2346 This macro is expanded to ospf_examine_transit_summaries ()
2347 for SUMMARY_LSA and SUMMARY_LSA_ASBR.
2348
23491999-11-11 Toshiaki Takada <takada@zebra.org>
2350
2351 * ospf_lsa.[ch] (ospf_find_self_summary_lsa_by_prefix): Changed to
2352 macro OSPF_SUMMARY_LSA_SELF_FIND_BY_PREFIX.
2353 (ospf_find_self_summary_asbr_lsa_by_prefix): Changed to
2354 macro OSPF_SUMMARY_ASBR_LSA_SELF_FIND_BY_PREFIX.
2355 (ospf_find_self_external_lsa_by_prefix): Changed to
2356 macro OSPF_EXTERNAL_LSA_SELF_FIND_BY_PREFIX.
2357
23581999-11-11 Toshiaki Takada <takada@zebra.org>
2359
2360 * ospfd.c (ospf_abr_type): ospf_abr_type_cisco, ospf_abr_type_ibm,
2361 ospf_abr_type_shortcut and ospf_abr_type_standard DEFUNs are
2362 combined.
2363 * ospfd.c (no_ospf_abr_type): no_ospf_abr_type_cisco,
2364 no_ospf_abr_type_ibm and no_ospf_abr_type_shortcut DEFUNS are
2365 combined.
2366
23671999-11-10 Toshiaki Takada <takada@zebra.org>
2368
2369 * ospf_route.c (ospf_lookup_int_by_prefix): Move function to
2370 ospf_interface.c and change name to ospf_if_lookup_by_prefix ().
2371
23721999-11-01 Alex Zinin <zinin@amt.ru>
2373 * ospf_packet.c
2374 some correction to LSU processing
2375
2376 * ospf_lsa.c ospfd.h
2377 randomize initial LSA refreshment interval
2378 and limit the size of LSA-group to 10
2379 to let randomization work more effectively.
2380
23811999-10-31 Alex Zinin <zinin@amt.ru>
2382 * ospf_interface.c
2383 cancel t_network_lsa_self
2384 when freeing int structure
2385
2386 * ospf_abr.c ospf_asbr.c ospf_flood.c ospf_lsa.c
2387 ospf_lsa.h ospf_lsdb.h ospfd.c ospfd.h
2388
2389 Summary and ASE LSA refreshment functions
2390 added---LSA refreshment is paced to 70 LSAs
2391 per sec to avoid link overflow. Refreshment events
2392 are further randomized within a 10 sec interval
2393 to avoid syncing.
2394
2395 Also the sigfault of memcmp() in ospf_lsa_is_different()
2396 is fixed.
2397
23981999-10-30 Alex Zinin <zinin@amt.ru>
2399 * ospf_nsm.c
2400 Fix the bug where MAX_AGE LSAs
2401 are included into the DB summary.
2402
2403 * ospf_interface.c
2404 allocate 2*MTU input buffer instead of just MTU
2405 for the cases when the other router mistakenly
2406 sends larger packets thus causing fragmentation, etc.
2407
2408 * ospf_nsm.c
2409 in nsm_reset_nbr() lists should be freed
2410 not when they are empty.
2411
24121999-10-29 Kunihiro Ishiguro <kunihiro@zebra.org>
2413
2414 * ospf_zebra.c (ospf_acl_hook): Move OSPF_IS_ASBR and OSPF_IS_ABR
2415 check inside of if (ospf_top).
2416
24171999-10-29 Alex Zinin <zinin@amt.ru>
2418 * ospf_lsa.c ospf_lsdb.c :
2419 add assertion in lsa and lsa->data alloc functions,
2420 as well as in lsdb_add for new->data
2421
2422 * ospf_lsdb.c: free hash table correctly
2423
24241999-10-28 John Capo <jc@irbs.com>
2425
2426 * ospf_packet.h (OSPF_PACKET_MAX): Correct MAX packet length
2427 calculation
2428
24291999-10-27 Kunihiro Ishiguro <kunihiro@zebra.org>
2430
2431 * OSPF-TRAP-MIB.txt: New file added. Edited version of RFC1850.
2432
2433 * OSPF-MIB.txt: New file added. Edited version of RFC1850.
2434
24351999-10-27 Alex Zinin <zinin@amt.ru>
2436 * ospfd, ospf_zebra, ospf_abr
2437 "area import-list" command is added.
2438 This command allows to filter the inter-area routes
2439 injected into an area. Access list hook function
2440 extended to invalidate area exp/imp lists.
2441
24421999-10-25 Yoshinobu Inoue <shin@nd.net.fujitsu.co.jp>
2443
2444 * ospfd.c (ospf_interface_run): Enable to detect P2P network
2445 on an OSPF interface.
2446
24471999-10-19 Jordan Mendelson <jordy@wserv.com>
2448
2449 * ospf_lsdb.c (ospf_lsdb_add): Fix bug of crash
2450 in ospf_ls_retransmit_lookup ().
2451
24521999-10-19 Vladimir B. Grebenschikov <vova@express.ru>
2453
2454 * ospf_route.c: Workaround about installation of OSPF routes into
2455 the zebra daemon. Add checking of existance routes. Free
2456 ospf_top->old_table if it exists.
2457
24581999-10-15 Jordan Mendelson <jordy@wserv.com>
2459
2460 * Add support for MD5 authentication.
2461
24621999-10-12 Alex Zinin <zinin@amt.ru>
2463 * ospfd.c, ospfd.h, ospf_abr.c:
2464 a new command "area export-list" was added, it allows
2465 the admin. to control which intra-area routes are
2466 announced to other areas by the ABR
2467
24681999-10-12 Alex Zinin <zinin@amt.ru>
2469 * ospf_asbr.c (ospf_asbr_check_lsas): Fix bug of coredump
2470 when "no redistribute" is used after a distribute list
2471 denying some networks was used
2472
24731999-10-05 Toshiaki Takada <takada@zebra.org>
2474
2475 * ospf_route.c (ospf_path_dup): New function added.
2476
24771999-10-05 Toshiaki Takada <takada@zebra.org>
2478
2479 * ospf_interface.[ch]: Some of VL related funciton name changed.
2480
24811999-09-27 Alex Zinin <zinin@amt.ru>
2482
2483 * ospf_zebra.c: Distribute-list functionality added
2484
24851999-09-27 Toshiaki Takada <takada@zebra.org>
2486
2487 * ospfd.c (show_ip_ospf): Fix bug of segmentation fault when no ospf
2488 instance exists.
2489
24901999-09-25 Kunihiro Ishiguro <kunihiro@zebra.org>
2491
2492 * ospfd.c (ospf_interface_down): Fix bug of misusing nextnode()
2493 instead of node->next. Reported by Hiroki Ishibashi
2494 <ishibasi@dcd.abk.nec.co.jp>.
2495
2496 * ospf_route.c (show_ip_ospf_route): Add check for ospf is enabled
2497 or not.
2498
24991999-09-23 Alex Zinin <zinin@amt.ru>
2500
2501 * stub area support added
2502
25031999-09-23 Alex Zinin <zinin@amt.ru>
2504
2505 * fwd_addr in ASE-LSAs is now set correctly
2506 * ASE routing changed to check the fwd_addr
2507 and skip the route if the addr points to one
2508 of our interfaces to avoid loops.
2509
25101999-09-22 Alex Zinin <zinin@amt.ru>
2511
2512 * ospf_interface:
2513 ospf_vls_in_area() added, it returns
2514 the number of VLs configured through the area
2515
2516 * ospf_interface.c ospf_lsa.c ospf_lsdb.c ospfd.c
2517 honor correct mem alloc
2518
25191999-09-22 Alex Zinin <zinin@amt.ru>
2520
2521 * memory.[ch]:
2522 Some OSPF mem types added,
2523 plus more info in "show mem"
2524
25251999-09-21 Alex Zinin <zinin@amt.ru>
2526
2527 * ospfd.c:
2528 "area range substitute" added.
2529 It can be used on NAT-enabled (IP-masquarade)
2530 routers to announce private networks
2531 from an area as public ones into the outside
2532 world (not in the RFC, btw :)
2533
25341999-09-21 Alex Zinin <zinin@amt.ru>
2535
2536 * ospfd.c:
2537 "area range suppress" added.
2538 This command allows to instruct the router
2539 to be silent about specific ranges, i.e.,
2540 it is a method of route filtering on area
2541 borders
2542
25431999-09-21 Alex Zinin <zinin@amt.ru>
2544
2545 * ospfd.c VLs removed when "no network area" executed
2546
25471999-09-20 Alex Zinin <zinin@amt.ru>
2548
2549 * ospf_ase.c bug fix for not-zero fwd_addr
2550 and directly connected routes.
2551
25521999-09-20 Yon Uriarte <yon@plannet.de>
2553
2554 * ospf_packet.c (ospf_make_ls_req): Introduce delta value for
2555 checking the length of OSPF packet exceeds MTU or not.
2556
2557 * ospf_lsa.c (ospf_lsa_different): Apply ntohs for checking
2558 l1->data->length.
2559
25601999-09-18 Alex Zinin <zinin@amt.ru>
2561
2562 * ospf_lsa.c bug fix for ospf_network_lsa() to
2563 include itself into the RID list
2564
25651999-09-10 Alex Zinin <zinin@amt.ru>
2566
2567 * Alternative ABR behaviors IBM/Cisco/Shortcut
2568 implemented
2569
25701999-09-10 Alex Zinin <zinin@amt.ru>
2571
2572 * router and network-LSA origination
2573 changed to honor MinLSInterval
2574
25751999-09-08 Alex Zinin <zinin@amt.ru>
2576
2577 * modified ABR behavior to honor VLs and transit
2578 areas
2579
25801999-09-07 Alex Zinin <zinin@amt.ru>
2581
2582 * completed VL functionality
2583
25841999-09-06 Kunihiro Ishiguro <kunihiro@zebra.org>
2585
2586 * ospf_asbr.c: New file.
2587 ospf_asbr.h: New file.
2588
2589 * ospf_zebra.c (ospf_redistribute_connected): Add redistribute
2590 related stuff.
2591
25921999-09-05 Kunihiro Ishiguro <kunihiro@zebra.org>
2593
2594 * ospfd.h (OSPF_FLAG_VIRTUAL_LINK): Change OSPF_FLAG_VEND to
2595 OSPF_FLAG_VIRTUAL_LINK for comprehensiveness.
2596
25971999-09-03 Kunihiro Ishiguro <kunihiro@zebra.org>
2598
2599 * ospf_spf.c (ospf_spf_register): Change name from
2600 ospf_spf_route_add() to ospf_spf_register().
2601 Include "ospfd/ospf_abr.h" for ospf_abr_task() prototype.
2602
26031999-09-02 Kunihiro Ishiguro <kunihiro@zebra.org>
2604
2605 * ospf_lsa.c (ospf_external_lsa_install): Change to update
2606 lsa->data rather than install new one, when same id lsa is already
2607 installed.
2608
26091999-09-01 Kunihiro Ishiguro <kunihiro@zebra.org>
2610
2611 * ospf_lsa.c (ospf_router_lsa_install): Return lsa value.
2612 (ospf_network_lsa_install): Likewise.
2613 (ospf_summary_lsa_install): Likewise.
2614 (ospf_summary_asbr_lsa_install): Likewise.
2615 (ospf_external_lsa_install): Likewise.
2616
2617 * ospf_spf.c (ospf_spf_calculate): Comment out debug function
2618 ospf_rtrs_print().
2619
26201999-08-31 Kunihiro Ishiguro <kunihiro@zebra.org>
2621
2622 * ospf_spf.c (ospf_rtrs_free): Add ospf_spf_calculate() for
2623 freeing rtrs.
2624
26251999-08-31 Toshiaki Takada <takada@zebra.org>
2626
2627 * ospf_lsa.c (show_ip_ospf_database_summary),
2628 (show_ip_ospf_database_summary_asbr),
2629 (show_ip_ospf_database_external): New function added.
2630 `show ip ospf database summary',
2631 `show ip ospf database asbr-summary'
2632 `show ip ospf database external' command can be used.
2633
2634 * ospf_lsa.c (ospf_lsa_count_table): New function added.
2635 (show_ip_ospf_database_all): show nothing if a type of LSA
2636 does not exist.
2637
26381999-08-31 Kunihiro Ishiguro <kunihiro@zebra.org>
2639
2640 * ospf_lsa.c (ospf_maxage_lsa_remover): Preserve next pointer when
2641 the node is deleted.
2642
26431999-08-31 Toshiaki Takada <takada@zebra.org>
2644
2645 * ospf_flood.c (ospf_ls_retransmit_lookup): change to return
2646 struct ospf_lsa *.
2647 (ospf_ls_request_new), (ospf_ls_request_free),
2648 (ospf_ls_request_add), (ospf_ls_request_delete),
2649 (ospf_ls_request_delete_all), (ospf_ls_request_lookup):
2650 New function added.
2651
2652 * ospf_packet.c (ospf_ls_upd_send_lsa): New function added.
2653
2654 * ospf_lsa.h (LS_AGE): Slightly change macro definition.
2655
2656 * ospf_lsa.c (ospf_lsa_more_recent), (ospf_lsa_diffrent):
2657 Use LS_AGE macro.
2658
26591999-08-30 Alex Zinin <zinin@amt.ru>
2660
2661 * ospfd.c
2662 fix a bug with area range config write
2663 added "show ip ospf" command, it will be enhanced later on
2664
26651999-08-30 Alex Zinin <zinin@amt.ru>
2666
2667 * ospf_lsa.c
2668 updated ospf_router_lsa() to honor flags (B-bit)
2669
26701999-08-30 Alex Zinin <zinin@amt.ru>
2671
2672 * ospf_abr.c
2673 wrote major functions implementing ABR activity
2674
26751999-08-30 Alex Zinin <zinin@amt.ru>
2676
2677 * ospf_ia.c ospf_route.c ospf_route.h
2678 fixed the bug with ospf_route.origin field.
2679 Now it holds pointer to lsa_header
2680
26811999-08-30 Alex Zinin <zinin@amt.ru>
2682
2683 * ospf_flood.c ospf_flood.h:
2684 transformed ospf_flood_if_select into ospf_flood_through_area()
2685 added new ospf_flood_if_select() and ospf_flood_through_as()
2686
26871999-08-30 Toshiaki Takada <takada@zebra.org>
2688
2689 * ospf_flood.[ch]: New file added.
2690
2691 * ospf_packet.c (ospf_lsa_flooding),
2692 (ospf_lsa_flooding_select_if): functions move to ospf_flood.c
2693
2694 * ospf_neighbor.c (ospf_put_lsa_on_retransm_list),
2695 (ospf_remove_lsa_from_retransm_list),
2696 (ospf_nbr_remove_all_lsas_from_retransm_list),
2697 (ospf_lsa_remove_from_ls_retransmit):
2698 (ospf_lsa_retransmit): functions move to
2699 ospf_flood.c, and change function's name:
2700
2701 ospf_put_lsa_on_retransm_list ()
2702 -> ospf_ls_retransmit_add ()
2703 ospf_remove_lsa_from_retransm_list ()
2704 -> ospf_ls_retransmit_delete ()
2705 ospf_nbr_remove_all_lsas_from_retransm_list ()
2706 -> ospf_ls_retransmit_clear ()
2707 ospf_lsa_remove_from_ls_retransmit ()
2708 -> ospf_ls_retransmit_delete_nbr_all ()
2709 ospf_lsa_retransmit ()
2710 -> ospf_ls_retransmit_add_nbr_all ()
2711
2712 * ospf_lsa.c (ospf_lsa_lookup_from_list): function move to
2713 ospf_flood.c, and change name to ospf_ls_retransmit_lookup ().
2714
27151999-08-30 Kunihiro Ishiguro <kunihiro@zebra.org>
2716
2717 * ospf_neighbor.c (ospf_nbr_lookup_by_addr): Use
2718 route_node_lookup() instead of route_node_get().
2719
2720 * ospf_packet.c (ospf_ls_upd): Temporary comment out (6) check.
2721
27221999-08-30 Kunihiro Ishiguro <kunihiro@zebra.org>
2723
2724 * ospf_route.c (ospf_lookup_int_by_prefix): Add check of
2725 oi->address.
2726
27271999-08-29 Alex Zinin <zinin@amt.ru>
2728 * ospf_lsa.c
2729 MaxAge LSA deletion functions added.
2730
27311999-08-29 Alex Zinin <zinin@amt.ru>
2732 * ospf_neighbor.c
2733 ospf_nbr_lookup_by_addr(): added route_unlock_node()
2734 when function returns NULL if (rn->info == NULL)
2735
27361999-08-29 Alex Zinin <zinin@amt.ru>
2737 * ospfd.c
2738 added a hack for area range deletion
2739
27401999-08-29 Alex Zinin <zinin@amt.ru>
2741 * ospf_lsa.h
2742 included lsdb field into struct ospf_lsa, to find
2743 LSDB easier when removing MaxAge LSAs.
2744
27451999-08-29 Alex Zinin <zinin@amt.ru>
2746 * ospf_lsa.c ospf_neighbor.c ospf_nsm.c
2747 ospf_packet.c changed to honor new retransmit list
2748 management functions
2749
27501999-08-29 Alex Zinin <zinin@amt.ru>
2751 * ospf_neighbor.c , .h added new retransmit list functions.
2752
27531999-08-29 Alex Zinin <zinin@amt.ru>
2754 * Makefile.in
2755 added ospf_ase, ospf_abr, ospf_ia
2756
27571999-08-29 Alex Zinin <zinin@amt.ru>
2758 * ospf_spf.c:
2759 - changed ospf_next_hop_calculation() to include interface
2760 and nexthop addr for directly connected routers---more informative
2761 and solves problem with route installation into the kernel
2762 - changed ospf_nexthop_out_if_addr() to support routers, not only
2763 transit networks
2764 - added ospf_process_stubs();
2765
27661999-08-29 Alex Zinin <zinin@amt.ru>
2767 * ospf_lsa.c:
2768 - changed ospf_router_lsa() to provide correct links
2769 for p-t-p interfaces;
2770 - changed ospf_summary_lsa_install() to support table
2771 of self-originated summary-LSAs;
2772 - added ospf_summary_asbr_lsa_install() and ospf_external_lsa_install()
2773 - changed ospf_lsa_install() accordingly
2774 - changed show_ip_ospf_database_router_links() to support p-t-p
2775
27761999-08-29 Kunihiro Ishiguro <kunihiro@zebra.org>
2777
2778 * ospf_packet.c (ospf_make_db_desc): Only master can clear more
2779 flag.
2780
27811999-08-29 Kunihiro Ishiguro <kunihiro@zebra.org>
2782
2783 * ospf_packet.c (ospf_read): Add check of IP src address.
2784
27851999-08-28 Alex Zinin <zinin@amt.ru>
2786 * ospf_neighbor.h
2787 added ospf_nbr_lookup_by_routerid()
2788
27891999-08-28 Alex Zinin <zinin@amt.ru>
2790 * ospfd.h
2791 added ABR/ASBR flag definitions and fields;
2792 added iflist field to area structure;
2793 summary_lsa_self and summary_lsa_asbr_self are changed
2794 to be route tables;
2795 added ranges field---configured area ranges;
2796 A separate Routers RT added;
2797 area range config commands and config write added
2798
2799
28001999-08-28 Alex Zinin <zinin@amt.ru>
2801 * ospf_route.c :
2802 ospf_route_free()--added code to free the list of paths;
2803 The following functions added:
2804 ospf_intra_add_router();
2805 ospf_intra_add_transit();
2806 ospf_intra_add_stub();
2807 the last function uses new ospf_int_lookup_by_prefix();
2808 show_ip_ospf_route_cmd()--changed to support new RT structure;
2809 added ospf_cmp_routes()--general route comparision function;
2810 added ospf_route_copy_nexthops() and ospf_route_copy_nexthops_from_vertex()
2811 they are used in ASE and IA routing;
2812 added ospf_subst_route() and ospf_add_route();
2813
28141999-08-28 Alex Zinin <zinin@amt.ru>
2815 * ospf_route.h :
2816 changed struct ospf_path to include output interface,
2817 changed struct ospf_route to support IA and ASE routing.
2818 added prototypes of the function used in IA and ASE modules.
2819
28201999-08-28 Alex Zinin <zinin@amt.ru>
2821 * ospf_lsa.h ospf_lsa.c :
2822 added ospf_my_lsa(), an interface independent version of
2823 ospf_lsa_is_self_originated(), it will be used in ASE and IA-routing.
2824
28251999-08-27 Kunihiro Ishiguro <kunihiro@zebra.org>
2826
2827 * ospf_interface.c (interface_config_write): Add check for
2828 oi->nbr_self.
2829
28301999-08-25 Toshiaki Takada <takada@zebra.org>
2831
2832 * ospf_lsa.c (ospf_lsa_dup): New function added.
2833
2834 * ospf_packet.c (ospf_write), (ospf_read): Print send/recv
2835 interface in debug message.
2836
28371999-08-25 Toshiaki Takada <takada@zebra.org>
2838
2839 * ospf_packet.c (ospf_ls_ack_send): The name is changed from
2840 `ospf_ls_ack_send'.
2841 (ospf_ls_ack_send_delayed) (ospf_ls_ack_timer): New function added.
2842 Delayed Link State Acknowledgment is scheduled by timer.
2843
28441999-08-25 Alex Zinin <zinin@amt.ru>
2845
2846 * ospf_lsa.c (ospf_router_lsa): Incorrectly included link to
2847 a stub network instead of link to a transit network into
2848 originated router-LSA, bug fixed.
2849
28501999-08-24 Toshiaki Takada <takada@zebra.org>
2851
2852 * ospfd.c (ospf_update_router_id): New function added.
2853
2854 * ospf_network.c (ospf_write): Create new socket per transmission.
2855 And select outgoing interface whether dst is unicast or multicast.
2856
2857 * ospf_packet.c: LSA flooding will work.
2858
28591999-08-24 VOP <vop@unity.net>
2860
2861 * ospf_route.c: Include "sockunion.h"
2862
28631999-08-24 Kunihiro Ishiguro <kunihiro@zebra.org>
2864
2865 * ospf_network.c (ospf_serv_sock_init): Enclose
2866 IPTOS_PREC_INTERNETCONTROL setting with #ifdef for OS which does
2867 not have the definition.
2868
28691999-08-23 Toshiaki Takada <takada@zebra.org>
2870
2871 * ospf_packet.c: Fix bug of DD processing.
2872
28731999-08-18 Toshiaki Takada <takada@zebra.org>
2874
2875 * ospf_lsa.c (show_ip_ospf_database): Show actual `LS age'.
2876
28771999-08-17 Toshiaki Takada <takada@zebra.org>
2878
2879 * ospf_lsa.h (OSPF_MAX_LSA): The value of OSPF_MAX_LSA is
2880 corrected. The bug of `mes_lookup' is fixed.
2881 This had been reported by Poul-Henning Kamp <phk@freebsd.org>.
2882
2883 * ospf_lsa.c (ospf_router_lsa_install): The name is changed from
2884 `ospf_add_router_lsa'.
2885 (ospf_network_lsa_install): The name is changed from
2886 `ospf_add_network_lsa'.
2887
2888 * ospf_interface.h (ospf_interface): Add member `nbr_self'.
2889
2890 * ospf_interface.c (ospf_if_is_enable): New function added.
2891
28921999-08-16 Toshiaki Takada <takada@zebra.org>
2893
2894 * ospf_lsa.h (struct lsa_header): The name is changed from
2895 `struct ospf_lsa'.
2896 (struct ospf_lsa): New struct added to control each LSA's aging
2897 and timers.
2898
2899 * ospf_lsa.c (ospf_lsa_data_free): The name is change from
2900 `ospf_lsa_free'.
2901 (ospf_lsa_data_new), (ospf_lsa_new), (ospf_lsa_free),
2902 (ospf_lsa_different), (ospf_lsa_install): New function added.
2903
2904 * ospf_packet.c (ospf_ls_upd_list_lsa): New function added.
2905
29061999-08-12 Toshiaki Takada <takada@zebra.org>
2907
2908 * ospf_nsm.c (nsm_reset_nbr): New function added.
2909 KillNbr and LLDown neighbor event call this function.
2910
29111999-08-10 Toshiaki Takada <takada@zebra.org>
2912
2913 * ospf_packet.c (ospf_ls_retransmit)
2914 (ospf_ls_upd_timer): New function added.
2915 Set retransmission timer for Link State Update.
2916
29171999-07-29 Toshiaki Takada <takada@zebra.org>
2918
2919 * ospf_ism.c (ospf_dr_election): Fix bug of DR election.
2920
29211999-07-28 Toshiaki Takada <takada@zebra.org>
2922
2923 * ospf_network.c (ospf_serv_sock_init): Set IP precedence field
2924 with IPTOS_PREC_INTERNET_CONTROL.
2925
2926 * ospf_nsm.c (nsm_change_status): Schedule NeighborChange event
2927 if NSM status change.
2928
2929 * ospf_packet.c (ospf_make_hello): Never include a neighbor in
2930 Hello packet, when the neighbor goes down.
2931
29321999-07-26 Kunihiro Ishiguro <kunihiro@zebra.org>
2933
2934 * Makefile.am (noinst_HEADERS): Add ospf_route.h.
2935
2936 * ospf_route.c (show_ip_ospf_route): Add `show ip ospf route'
2937 command.
2938
29391999-07-25 Toshiaki Takada <takada@zebra.org>
2940
2941 * ospf_lsa.c (ospf_router_lsa): Fix bug of LS sequence number
2942 assignement.
2943
29441999-07-25 Kunihiro Ishiguro <kunihiro@zebra.org>
2945
2946 * ospf_route.c (ospf_route_table_free): New function added.
2947
2948 * ospf_spf.c (ospf_spf_next): Free vertex w when cw's and w's
2949 distance is same.
2950
2951 * ospfd.h (struct ospf): Add old_table.
2952
2953 * ospf_main.c (sighup): Call of log_rotate () removed.
2954
2955 * ospf_lsa.c (ospf_lsa_is_self_originated): Fix bug of checking
2956 area->lsa as self LSA. This should be area->lsa_self.
2957
29581999-07-24 Kunihiro Ishiguro <kunihiro@zebra.org>
2959
2960 * ospf_zebra.c (ospf_zebra_add): ospf_zebra_add
2961 (),ospf_zebra_delete () added.
2962
2963 * ospf_spf.c (ospf_spf_calculate): Call ospf_intra_route_add ().
2964
29651999-07-24 Toshiaki Takada <takada@zebra.org>
2966
2967 * ospf_lsa.c: Change LS sequence number treatment.
2968 (ospf_lsa_is_self_originated): New function added.
2969 (show_ip_ospf_database_self_originated): New DEFUN added.
2970
29711999-07-23 Kunihiro Ishiguro <kunihiro@zebra.org>
2972
2973 * ospf_interface.c (ospf_if_lookup_by_addr): Add loopback check.
2974
29751999-07-22 Toshiaki Takada <takada@zebra.org>
2976
2977 * ospf_spf.c (ospf_nexthop_new), (ospf_nexthop_free),
2978 (ospf_nexthop_dup): function added.
2979 (ospf_nexthop_calculation): function changed.
2980
2981 * ospf_interface.c (ospf_if_lookup_by_addr): function added.
2982
29831999-07-21 Toshiaki Takada <takada@zebra.org>
2984
2985 * ospf_spf.c (ospf_spf_closest_vertex): function removed.
2986
29871999-07-21 Kunihiro Ishiguro <kunihiro@zebra.org>
2988
2989 * ospf_spf.c (ospf_spf_next): Apply ntohs for fetching metric.
2990
29911999-07-21 Toshiaki Takada <takada@zebra.org>
2992
2993 * ospf_neighbor.c (ospf_nbr_lookup_by_router_id): fundtion removed.
2994
2995 * ospf_lsa.c (show_ip_ospf_database_router): describe each
2996 connected link.
2997
29981999-07-21 Kunihiro Ishiguro <kunihiro@zebra.org>
2999
3000 * ospf_spf.c (ospf_spf_next): V is router LSA or network LSA so
3001 change behavior according to LSA type.
3002 (ospf_lsa_has_link): Link check function is added.
3003
30041999-07-20 Kunihiro Ishiguro <kunihiro@zebra.org>
3005
3006 * ospf_spf.c (ospf_spf_calculate_schedule): Add new function for
3007 SPF calcultion schedule addtition.
3008 (ospf_spf_calculate_timer_add): Rough 30 sec interval SPF calc
3009 timer is added.
3010 (ospf_spf_next_router): Delete ospf_spf_next_network ().
3011
3012 * ospf_lsa.c (show_ip_ospf_database_all): Network-LSA display
3013 header typo correction. Display of router LSA's #link added.
3014
30151999-07-19 Toshiaki Takada <takada@zebra.org>
3016
3017 * ospf_packet.c (ospf_check_network_mask): Added new function for
3018 receiving Raw IP packet on an appropriate interface.
3019
30201999-07-16 Toshiaki Takada <takada@zebra.org>
3021
3022 * ospfd.c (ospf_router_id): new DEFUN added.
3023
30241999-07-15 Toshiaki Takada <takada@zebra.org>
3025
3026 * ospf_spf.c (ospf_spf_init), (ospf_spf_free),
3027 (ospf_spf_has_vertex), (ospf_vertex_lookup),
3028 (ospf_spf_next_router), (ospf_spf_next_network),
3029 (ospf_spf_closest_vertex), (ospf_spf_calculate):
3030 function added.
3031
30321999-07-13 Toshiaki Takada <takada@zebra.org>
3033
3034 * ospf_ism.c: fix bug of DR Election.
3035
3036 * ospf_nsm.c: fix bug of adjacency forming.
3037
30381999-07-05 Kunihiro Ishiguro <kunihiro@zebra.org>
3039
3040 * ospfd.c (ospf_init): Change to use install_default.
3041
30421999-07-01 Rick Payne <rickp@rossfell.co.uk>
3043
3044 * ospf_zebra.c (zebra_init): Install standard commands to
3045 ZEBRA_NODE.
3046
30471999-06-30 Toshiaki Takada <takada@zebra.org>
3048
3049 * ospf_dump.c: Whole debug command is improved.
3050 (ISM|NSM) (events|status|timers) debug option added.
3051 (show_debugging_ospf): new DEFUN added.
3052
30531999-06-30 Kunihiro Ishiguro <kunihiro@zebra.org>
3054
3055 * ospf_lsa.c (ospf_lsa_lookup_from_list): Change !IPV4_ADDR_CMP to
3056 IPV4_ADDR_SAME.
3057
30581999-06-29 Toshiaki Takada <takada@zebra.org>
3059
3060 * ospf_dump.c (ospf_summary_lsa_dump): Add summary-LSA dump routine.
3061 (ospf_as_external_lsa_dump): Add AS-external-LSA dump routine.
3062
3063 * ospf_nsm.c (nsm_twoway_received): fix condtion of adjacnet.
3064
3065 * ospf_ism.c (ospf_dr_election): fix DR Election.
3066
3067 * ospf_dump.c (ospf_nbr_state_message): fix `show ip ospf neighbor'
3068 command's state.
3069
30701999-06-29 Kunihiro Ishiguro <kunihiro@zebra.org>
3071
3072 * ospf_dump.c (ospf_router_lsa_dump): Add router-LSA dump routine.
3073
30741999-06-28 Toshiaki Takada <takada@zebra.org>
3075
3076 * ospf_lsa.c (show_ip_ospf_database_network): fix bug of
3077 `show ip ospf database network' command output.
3078
3079 * ospf_nsm.c (nsm_inactivity_timer): Clear list of Link State
3080 Retransmission, Database Summary and Link State Request.
3081
3082 * ospf_packet.c (ospf_ls_req_timer): New function added.
3083 Set Link State Request retransmission timer.
3084
30851999-06-27 Kunihiro Ishiguro <kunihiro@zebra.org>
3086
3087 * ospf_main.c (main): Change default output from ZLOG_SYSLOG to
3088 ZLOG_STDOUT.
3089
3090 * ospfd.c (ospf_init): Register show_ip_ospf_interface_cmd and
3091 show_ip_ospf_neighbor_cmd to VIEW_NODE.
3092
3093 * ospf_lsa.c (ospf_lsa_init): Register show_ip_ospf_database_cmd
3094 and show_ip_ospf_database_type_cmd to VIEW_NODE.
3095
30961999-06-25 Toshiaki Takada <takada@zebra.org>
3097
3098 * ospf_packet.c: fix bug of DD making.
3099 fix bug of LS-Update reading.
3100
31011999-06-23 Toshiaki Takada <takada@zebra.org>
3102
3103 * ospf_packet.c: All type of packets are changed to use
3104 fifo queue structure.
3105 (ospf_fill_header) function added.
3106
31071999-06-22 Toshiaki Takada <takada@zebra.org>
3108
3109 * ospf_packet.c (ospf_packet_new): New function added to handle
3110 sending ospf packet by fifo queue structure.
3111 (ospf_packet_free), (ospf_fifo_new), (ospf_fifo_push),
3112 (ospf_fifo_pop), (ospf_fifo_head), (ospf_fifo_flush),
3113 (ospf_fifo_free): Likewise.
3114
31151999-06-21 Toshiaki Takada <takada@zebra.org>
3116
3117 * ospf_nsm.c (ospf_db_desc_timer): function added.
3118 (nsm_timer_set) function added.
3119 * ospf_dump.c (ospf_option_dump): function added.
3120 * ospf_packet.c (ospf_ls_req) (ospf_make_ls_req): function added.
3121
31221999-06-20 Toshiaki Takada <takada@zebra.org>
3123
3124 * ospf_lsa.c (ospf_lsa_more_recent): function added.
3125 * ospf_neighbor.h (struct ospf_neighbor): Change member ms_flag
3126 to dd_flags.
3127
31281999-06-19 Toshiaki Takada <takada@zebra.org>
3129
3130 * ospf_lsa.c: DEFUN (show_ip_ospf_database) Added.
3131 * ospf_interface.c (if_ospf_cost), (if_ospf_dead_interval),
3132 (if_ospf_hello_interval), (if_ospf_priority),
3133 (if_ospf_retransmit_interval), (if_ospf_transmit_delay)
3134 argument changed from NUMBER to <range>.
3135 DEFUN (if_ospf_network_broadcast),
3136 DEFUN (if_ospf_network_non_broadcast),
3137 DEFUN (if_ospf_network_point_to_multipoint),
3138 DEFUN (if_ospf_network_point_to_point) functions are combined to
3139 DEFUN (if_ospf_network).
3140
31411999-06-18 Toshiaki Takada <takada@zebra.org>
3142
3143 * ospf_lsa.c: ospf_add_router_lsa (), ospf_add_network_lsa (),
3144 ospf_lsa_lookup (), ospf_lsa_count () Added.
3145
31461999-06-15 Toshiaki Takada <takada@zebra.org>
3147
3148 * DEFUN (ospf_debug_ism), DEFUN (ospf_debug_nsm),
3149 DEFUN (no_ospf_debug_ism), DEFUN (no_ospf_debug_nsm) Added.
3150 `debug ospf ism' command shows debug message.
3151 `debuf ospf nsm' command shows debug message.
3152
31531999-06-14 Toshiaki Takada <takada@zebra.org>
3154
3155 * ospf_lsa.c: ospf_network_lsa () Added.
3156 ospf_lsa_checksum () Added.
3157 * DEFUN (ospf_debug_packet), DEFUN (no_ospf_debug_packet) Added.
3158 `debug ospf packet' command shows debug message.
3159
31601999-06-13 Toshiaki Takada <takada@zebra.org>
3161
3162 * ospf_packet.h: Remove struct ospf_ls_req {}, ospf_ls_upd {},
3163 ospf_ls_ack {}.
3164
31651999-06-11 Toshiaki Takada <takada@zebra.org>
3166
3167 * ospf_dump.c: fix IP packet length treatment.
3168
31691999-06-10 Toshiaki Takada <takada@zebra.org>
3170
3171 * ospf_ism.h: Add OSPF_ISM_EVENT_EXECUTE() Macro Added.
3172 * ospf_nsm.h: Add OSPF_NSM_EVENT_EXECUTE() Macro Added.
3173
3174 * ospf_packet.c: ospf_db_desc (), ospf_db_desc_send () Added.
3175 ospf_make_hello (), ospf_make_db_desc () Added.
3176 ospf_db_desc_proc () Added.n
3177
3178 * Database Description packet can be processed.
3179
31801999-06-08 Toshiaki Takada <takada@zebra.org>
3181
3182 * ospf_lsa.c: New file.
3183
31841999-06-07 Toshiaki Takada <takada@zebra.org>
3185
3186 * ospf_neighbor.c: ospf_fully_adjacent_count () Added.
3187
31881999-06-07 Kunihiro Ishiguro <kunihiro@zebra.org>
3189
3190 * ospf_spf.[ch]: New file.
3191
31921999-05-30 Kunihiro Ishiguro <kunihiro@zebra.org>
3193
3194 * ospf_zebra.c: Changed to use lib/zclient.c routines.
3195
3196 * ospf_zebra.h (zebra_start): Remove struct zebra.
3197
31981999-05-29 Kunihiro Ishiguro <kunihiro@zebra.org>
3199
3200 * ospfd.c (ospf_config_write): Add cast (unsigned long int) to
3201 ntohl for sprintf warning.
3202
32031999-05-19 Toshiaki Takada <takada@zebra.org>
3204
3205 * ospf_ism.c (ospf_dr_election): Join AllDRouters Multicast group
3206 if interface state changes to DR or BDR.
3207
32081999-05-14 Stephen R. van den Berg <srb@cuci.nl>
3209
3210 * ospf_main.c (signal_init): SIGTERM call sigint.
3211 (sigint): Logging more better message.
3212
32131999-05-12 Toshiaki Takada <takada@zebra.org>
3214
3215 * ospfd.c: Fix bug of `no router ospf' statement, it will work.
3216
32171999-05-11 Toshiaki Takada <takada@zebra.org>
3218
3219 * ospf_neighbor.c: ospf_nbr_free () Added.
3220
32211999-05-10 Toshiaki Takada <takada@zebra.org>
3222
3223 * ospfd.h: struct ospf_area { }, struct ospf_network { } Changed.
3224 * Fix bug of `no network' statement, it will work.
3225
32261999-05-07 Toshiaki Takada <takada@zebra.org>
3227
3228 * ospf_interface.c, ospf_zebra.c: Fix bug of last interface is not
3229 updated by ospf_if_update ().
3230
32311999-04-30 Kunihiro Ishiguro <kunihiro@zebra.org>
3232
3233 * Makefile.am (noinst_HEADERS): Add ospf_lsa.h for distribution.
3234
32351999-04-25 Toshiaki Takada <takada@zebra.org>
3236
3237 * ospf_interface.c: DEFUN (no_if_ospf_cost),
3238 DEFUN (no_if_ospf_dead_interval),
3239 DEFUN (no_if_ospf_hello_interval),
3240 DEFUN (no_if_ospf_priority),
3241 DEFUN (no_if_ospf_retransmit_interval),
3242 DEFUN (no_if_ospf_transmit_delay) Added.
3243
3244 interface_config_write () suppress showing interface
3245 default values.
3246
32471999-04-25 Kunihiro Ishiguro <kunihiro@zebra.org>
3248
3249 * ospf_dump.c (ospf_timer_dump): If thread is NULL return "inactive".
3250
3251 * ospfd.c (ospf_if_update): Fix bug of using ospf_area { } instead
3252 of ospf_network { }. So `router ospf' statement in ospfd.conf
3253 works again.
3254 (ospf_if_update): Call ospf_get_router_id for updating router ID.
3255
32561999-04-25 Toshiaki Takada <takada@zebra.org>
3257
3258 * ospf_interface.c: DEFUN (if_ospf_network) deleted.
3259 DEFUN (if_ospf_network_broadcast),
3260 DEFUN (if_ospf_network_non_broadcast),
3261 DEFUN (if_ospf_network_point_to_multipoint),
3262 DEFUN (if_ospf_network_point_to_point),
3263 DEFUN (no_if_ospf_network) Added.
3264
32651999-04-23 Toshiaki Takada <takada@zebra.org>
3266
3267 * ospfd.h: struct area { } changed to struct ospf_network { }.
3268 Add struct ospf_area { }.
3269 * ospfd.c: Add ospf_area_lookup_by_area_id (), ospf_network_new (),
3270 and ospf_network_free ().
3271 DEFUN (area_authentication), DEFUN (no_area_authentication) Added.
3272
32731999-04-22 Toshiaki Takada <takada@zebra.org>
3274
3275 * ospf_lsa.h: New file.
3276 * ospf_packet.h: LSA related struct definition are moved to
3277 ospf_lsa.h.
3278 * ospf_packet.c: ospf_verify_header () Added.
3279
32801999-04-21 Toshiaki Takada <takada@zebra.org>
3281
3282 * ospf_ism.c: ospf_elect_dr () and related function is changed.
3283 DR Election bug fixed.
3284 * ospf_dump.c: ospf_nbr_state_message (), ospf_timer_dump () Added.
3285 * ospfd.c: DEFUN (show_ip_ospf_neighbor) Added.
3286
32871999-04-19 Kunihiro Ishiguro <kunihiro@zebra.org>
3288
3289 * ospf_main.c (main): access_list_init () is added for vty
3290 connection filtering.
3291
32921999-04-16 Toshiaki Takada <takada@zebra.org>
3293
3294 * ospfd.c: DEFUN (show_ip_ospf_interface) Added.
3295 * ospf_neighbor.c: ospf_nbr_count () Added.
3296
32971999-04-15 Toshiaki Takada <takada@zebra.org>
3298
3299 * ospfd.h: struct ospf { } Changed.
3300 * ospfd.c: ospf_lookup_by_process_id () Deleted.
3301 * ospf_ism.c: ospf_wait_timer () Added. WaitTimer will work.
3302
33031999-04-14 Toshiaki Takada <takada@zebra.org>
3304
3305 * ospf_ism.c: ospf_elect_dr () Added.
3306 * ospf_network.c: ospf_if_ipmulticast () Added.
3307
33081999-04-11 Toshiaki Takada <takada@zebra.org>
3309
3310 * ospf_interface.c: interface_config_write (),
3311 DEFUN (if_ip_ospf_cost),
3312 DEFUN (if_ip_ospf_dead_interval),
3313 DEFUN (if_ip_ospf_hello_interval),
3314 DEFUN (if_ip_ospf_priority),
3315 DEFUN (if_ip_ospf_retransmit_interval) and
3316 DEFUN (if_ip_ospf_transmit_delay) Added.
3317
33181999-04-08 Toshiaki Takada <takada@zebra.org>
3319
3320 * ospf_dump.c: ospf_packet_db_desc_dump () Added.
3321 * ospf_neighbor.c: ospf_nbr_bidirectional () Added.
3322 * ospf_nsm.c: nsm_twoway_received () Added.
3323
33241999-04-02 Toshiaki Takada <takada@zebra.org>
3325
3326 * ospf_neighbor.c: New file.
3327 * ospf_neighbor.h: New file.
3328 * ospf_nsm.c: New file.
3329 * ospf_nsm.h: New file.
3330 * ospf_packet.c: Add ospf_make_header (), ospf_hello () and
3331 ospf_hello_send (). Now OSPFd can receive Hello and send Hello.
3332
33331999-03-27 Kunihiro Ishiguro <kunihiro@zebra.org>
3334
3335 * ospf_packet.c: Add ospf_recv_packet (). Now OSPF Hello can receive.
3336
33371999-03-19 Toshiaki Takada <takada@zebra.org>
3338
3339 * ospf_packet.c: New file.
3340 * ospf_packet.h: New file.
3341 * ospf_network.c: New file.
3342 * ospf_network.h: New file.
3343 * ospfd.h: move OSPF message structure has moved to ospf_packet.h.
3344
33451999-03-17 Kunihiro Ishiguro <kunihiro@zebra.org>
3346
3347 * ospf_zebra.c (ospf_zebra_get_interface): Fix for IPv6 interface
3348 address.
3349
3350 * Makefile.am (install-sysconfDATA): Overwrite install-sysconfDATA
3351 for install ospfd.conf.sample as owner read only file.
3352
3353 * ospf_main.c (usage): Change to use ZEBRA_BUG_ADDRESS.
3354
33551999-03-15 Toshiaki Takada <takada@zebra.org>
3356
3357 * ospf_ism.c: New file.
3358 * ospf_ism.h: New file.
3359 * ospf_dump.c: New file.
3360 * ospf_dump.h: New file.
3361
3362 * ospfd.h: Add (struct ospf), (struct config_network),
3363 (struct message) structure.
3364
3365 * ospf_interface.c: Add ospf_if_match_network ().
3366 * ospf_interface.h (struct ospf_interface): Change struct members.
3367
3368 * ospfd.c: ospf_lookup_by_process_id (), ospf_network_new (),
3369 DEFUN (network_area): Added.
3370
3371 * ospfd.conf.sample: Change sample configuration.
3372
33731999-03-05 Toshiaki Takada <takada@zebra.org>
3374
3375 * ospf_interface.c: New file.
3376 * ospf_interface.h: New file.
3377 * ospf_zebra.h: New file.
3378 * ospf_zebra.c: Add interface function for zebra daemon.
3379 * ospfd.c: New file.
3380
33811999-02-23 Kunihiro Ishiguro <kunihiro@zebra.org>
3382
3383 * Move IPv6 codes and files to ospf6d directory.
3384
33851999-02-18 Peter Galbavy <Peter.Galbavy@knowledge.com>
3386
3387 * syslog support added
3388
33891998-12-22 Toshiaki Takada <takada@zebra.org>
3390
3391 * ospfd.h: New file.
3392 * ospf_lsa.h: New file.
3393
33941998-12-15 Kunihiro Ishiguro <kunihiro@zebra.org>
3395
3396 * Makefile.am: New file.
3397 * ospf_main.c: New file.
3398