blob: d174337a5cf9c498872d5fe9f88aaa99f1546239 [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.
paul64511f32004-10-31 18:01:13 +00008 * ospf_zebra.c: (ospf_distribute_list_update_timer) Ugly misuse of
9 THREAD_ARG to store an integer, but it should at least use same
10 same type to retrieve the value. Assert value is sane.
paul37ccfa32004-10-31 11:24:51 +000011
paulac191232004-10-22 12:05:17 +0000122004-10-22 Paul Jakma <paul@dishone.st>
13
14 * ospf_network.c: (ospf_sock_init) call neutral setsock_ifindex()
15 function.
16 * ospf_packet.c: (ospf_read) manually look up ifindex
paul4ccb2c42004-10-22 22:52:33 +000017 if system could not have returned one, eg openbsd, thanks to Rivo
18 Nurges for highlighting problem and fix.
paul06f953f2004-10-22 17:00:38 +000019 Change setsockopt_pktinfo to setsockopt_ifindex.
paulac191232004-10-22 12:05:17 +000020
hasso3fb9cd62004-10-19 19:44:43 +0000212004-10-19 Andrew J. Schorr <aschorr@telemetry-investments.com>
22
23 * ospf_snmp.c: (ospf_snmp_if_update) Fix logic to handle PtP links
24 with dedicated subnets properly.
25 * ospf_lsa.c: (lsa_link_ptop_set) ditto.
26 * ospfd.c: (ospf_network_match_iface) ditto.
27 (ospf_network_run) ditto.
28 * ospf_interface.c: (ospf_if_is_configured) ditto.
29 (ospf_if_lookup_by_prefix) ditto.
30 (ospf_if_lookup_recv_if) ditto.
31 * ospf_vty.c: (show_ip_ospf_interface_sub) Display the peer or
32 broadcast address if present.
33
hassod68614d2004-10-13 09:32:48 +0000342004-10-13 Hasso Tepper <hasso at quagga.net>
35
36 * ospf_main.c: Unbreak compilation with ospfapi disabled.
hassoc75105a2004-10-13 10:33:26 +000037 * ospf_snmp.c: Remove defaults used to initialize smux connection to
38 snmpd. Connection is initialized only if smux peer is configured.
hassod68614d2004-10-13 09:32:48 +000039
hassof4d58ce2004-10-12 06:13:54 +0000402004-10-12 Hasso Tepper <hasso at quagga.net>
41
42 * ospf_main.c, ospf_opaque.c: Unbreak ospfclient compilation - move
43 static variable from ospf_main.c into ospf_opaque.c.
44
hassoc3abdb72004-10-11 16:27:03 +0000452004-10-11 Hasso Tepper <hasso at quagga.net>
46
47 * ospf_main.c, ospf_opaque.c: Disable ospfapi init by default. New
48 command line switch to enable it.
49
paul6b333612004-10-11 10:11:25 +0000502004-10-11 Paul Jakma <paul@dishone.st>
51
52 * ospf_dump.c: (ospf_ip_header_dump) Assume header is in host order
53 remove ntohs that should have dissappeared. Take struct ip
54 as argument, caller has to know there's an IP header at start of
55 stream anyway.
56 * ospf_dump.h: update declaration of ospf_ip_header_dump.
57 * ospf_packet.c: (ospf_write) correct call to
58 sockopt_iphdrincl_swab_htosys which was munging the header.
59 (ospf_recv_packet) ip_len is needed for old OpenBSD fixup.
60 (ospf_read) sockopt_iphdrincl_swab_systoh ip header as soon as
61 we have it.
paul6c835672004-10-11 11:00:30 +000062 * (global) Const char update and signed/unsigned fixes.
63 * (various headers) size defines should be unsigned.
64 * ospf_interface.h: remove duplicated defines, include the
65 authoritative header - though, these defines should probably
66 be moved to a dedicated header, or ospfd.h.
67 * ospf_lsa.h: (struct lsa) ls_seqnum should be unsigned.
68 * ospf_packet.c: (ospf_write) cast result of shift to unsigned.
paul6b333612004-10-11 10:11:25 +000069
hassoeb1ce602004-10-08 08:17:22 +0000702004-10-08 Hasso Tepper <hasso at quagga.net>
71
72 * *.[c|h]: Fix compiler warnings: make some strings const, signed ->
73 unsigned, remove unused variables etc.
74
gdt54ade992004-10-07 19:38:20 +0000752004-10-07 Greg Troxel <gdt@claude.ir.bbn.com>
76
77 * ospf_apiserver.c (ospf_apiserver_unregister_opaque_type): Don't
78 use of variable names 'node' and 'nextnode' to avoid possible
79 conflict with list macros. Move variable declaration inside for
80 loop after a statement to top of function.
81
paulaa20c6f2004-10-07 14:19:36 +0000822004-10-07 Paul Jakma <paul@dishone.st>
83
84 * ospf_snmp.c: Missed list typedef update
85 * ospf_dump.c: Include sockopt.h for header swab functions.
86
paul18b12c32004-10-05 14:38:29 +0000872004-10-05 Paul Jakma <paul@dishone.st>
88
89 * ospf_packet.c: replace ospf_swap_iph_to... with
90 sockopt_iphdrincl_swab_...
91
hasso18a6dce2004-10-03 18:18:34 +0000922004-10-03 James R. Leu <jleu at mindspring.com>
93
94 * ospf_zebra.c: Read router id related messages from zebra daemon.
95 Schedule router-id update thread if it's changed.
96 * ospfd.c: Remove own router-id selection function. Use router id from
97 zebra daemon if it isn't manually overriden in configuration.
98
paul68defd62004-09-27 07:27:13 +0000992004-09-27 Paul Jakma <paul@dishone.st>
100
paul6a99f832004-09-27 12:56:30 +0000101 * ospf_dump.c: (ospf_ip_header_dump) Use HAVE_IP_HDRINCL_BSD_ORDER
102 Apply to offset too. Print ip_cksum, lets not worry about
103 possible 2.0.37 compile problems.
104 * ospf_packet.c: (ospf_swap_iph_to{n,h}) Use
105 HAVE_IP_HDRINCL_BSD_ORDER.
106 (ospf_recv_packet) ditto.
107 (ospf_write) Fixup iov argument to ospf_write_frags.
108 (struct msghdr).msg_name is caddr_t on most platforms.
paul68defd62004-09-27 07:27:13 +0000109 (ospf_recv_packet) ditto. And msg_flags is not always there
110 memset struct then set fields we care about rather than
111 initialise all fields individually.
112
hassoc9e52be2004-09-26 16:09:34 +00001132004-09-26 Hasso Tepper <hasso at quagga.net>
114
115 * ospf_abr.c, ospf_dump.c, ospf_lsa.c, ospf_packet.c, ospf_vty.c,
116 ospf_zebra.c: Fix compiler warnings.
117
paul87d6f872004-09-24 08:01:38 +00001182004-09-24 Paul Jakma <paul@dishone.st>
119
120 * ospf_apiserver.{c,h}: lists typedef removal cleanup.
121 update some list loops to LIST_LOOP. some miscellaneous indent
122 fixups.
123 (ospf_apiserver_unregister_opaque_type) fix listnode_delete of
124 referenced node in loop.
paul1603c062004-09-24 08:23:24 +0000125 (ospf_apiserver_term) loops calling ospf_apiserver_free, which
126 deletes referenced nodes from apiserver_list, fixed.
paul87d6f872004-09-24 08:01:38 +0000127 * ospf_interface.h: lists typedef removal cleanup.
128 * ospf_opaque.{c,h}: lists typedef removal cleanup. update some list
129 loops to LIST_LOOP. miscellaneous style and indent fixups.
130 * ospf_te.{c,h}: ditto
131 * ospf_packet.c: lists typedef removal cleanup.
paula2570682004-09-24 08:09:57 +0000132 (ospf_write) ifdef fragmentation support. move actual
133 fragmentation out to a new, similarly ifdefed, function.
134 (ospf_write_frags) fragmented write support, moved from previous.
paul87d6f872004-09-24 08:01:38 +0000135
hasso52dc7ee2004-09-23 19:18:23 +00001362004-09-23 Hasso Tepper <hasso at quagga.net>
137
138 * *.[c|h]: list -> struct list *, listnode -> struct listnode *.
139
paul68b73392004-09-12 14:21:37 +00001402004-09-12 Paul Jakma <paul@dishone.st>
141
142 * ospf_packet.c: Fix bugzilla #107
143 (ospf_packet_max) get rid of the magic 88 constant
144 (ospf_swab_iph_ton) new function. set ip header to network order,
145 taking BSDisms into account.
146 (ospf_swab_iph_toh) the inverse.
147 (ospf_write) Add support for IP fragmentation, will only work on
148 linux though, other kernels make it impossible. get rid of the
149 magic 4 constant.
150 (ospf_make_ls_upd) Bound check to end of stream, not to
151 interface mtu.
152 (ospf_ls_upd_packet_new) New function, allocate upd packet
153 taking oversized LSAs into account.
154 (ospf_ls_upd_queue_send) use ospf_ls_upd_packet_new to allocate,
155 rather than statically allocating mtu sized packet buffer, which
156 actually was wrong - it didnt take ip header into account, which
157 should not be included in packet buffer.
158 (ospf_ls_upd_send_queue_event) minor tweaks and remove
159 TODO comment.
160
gdt630e4802004-08-31 17:28:41 +00001612004-08-31 David Wiggins <dwiggins@bbn.com>
162
163 * ospf_spf.c (ospf_spf_calculate): Many more comments and debug
164 print statements. New function ospf_vertex_dump used in debugging.
165
1662004-08-31 David Wiggins <dwiggins@bbn.com>
167
168 * ospf_spf.h (struct vertex): Comments for flags and structure members.
169
1702004-08-31 David Wiggins <dwiggins@bbn.com>
171
172 * ospf_route.c: When finding an alternate route, log cost as well.
173
1742004-08-31 David Wiggins <dwiggins@bbn.com>
175
176 * ospf_interface.c (ospf_lookup_if_params): Initialize af in
177 struct prefix allocated on stack.
178
1792004-08-31 David Wiggins <dwiggins@bbn.com>
180
181 * ospf_packet.c (ospf_ls_ack_send_delayed): In p2mp mode, send
182 acks to AllSPFRouters, rather than All-DR.
183
hasso7b901432004-08-31 13:37:42 +00001842004-08-27 Hasso Tepper <hasso at quagga.net>
185
186 * ospf_vty.c: Don't print ospf network type under interface only
187 if interface is in broadcast mode and interface type really is
188 broadcast. Fixes Bugzilla #108.
189
gdtd7d93992004-08-27 12:03:42 +00001902004-08-27 David Wiggins <dwiggins@bbn.com>
191
192 * ospf_spf.c (ospf_nexthop_calculation): Initialize address family
193 in on-stack struct prefix_ipv4. Fixes point-to-multipoint SPF
194 calculation.
195
gdtd0deca62004-08-26 13:14:07 +00001962004-08-26 Greg Troxel <gdt@fnord.ir.bbn.com>
197
198 * ospf_packet.c (ospf_recv_packet): adjust size declaration of
gdtd7d93992004-08-27 12:03:42 +0000199 buffer used to get interface index so that it compiles on other
200 than Linux and includes the required alignment space. Probably
201 this was only working on sparc/sparc64 because most of
202 sockaddr_dl was not being written.
gdtd0deca62004-08-26 13:14:07 +0000203
paul863082d2004-08-19 04:43:43 +00002042004-08-19 Paul Jakma <paul@dishone.st>
205
206 * ospf_packet.c: update to match sockopt renames.
207
paul75ee0b82004-08-05 09:10:31 +00002082004-08-04 Paul Jakma <paul@dishone.st>
209
210 * ospf_spf.c: (ospf_spf_consider_nexthop) Add comment about issue.
211 Compare only against list head - all nexthops must be same cost
212 anyway, fixes a reference-listnode-after-delete bug noted by
213 Kir Kostuchenko.
214 (ospf_nexthop_calculation) Use ospf_spf_consider_nexthop for all
215 candidates attached to root.
216
paul36c64ef2004-07-27 11:19:11 +00002172004-07-27 Paul Jakma <paul@dishone.st>
218
paul48fe13b2004-07-27 17:40:44 +0000219 * ospf_packet.c: (ospf_ls_upd_send_queue_event) fix thinko from
220 last fix for ospfd wedging due to oversize LSAs: dont list loop on
221 ospf_ls_upd_queue_send() - guaranteed segfault.
222
2232004-07-27 Paul Jakma <paul@dishone.st>
224
paul36c64ef2004-07-27 11:19:11 +0000225 * ospf_opaque.c: (ospf_opaque_lsa_flush_schedule) do not NULL out
226 the LSA as then free_opaque_info_per_id() can never unlock (and
227 free) the LSA. Reported by Gunnar Stigen.
228
paul2dd8bb42004-07-23 15:13:48 +00002292004-07-23 Paul Jakma <paul@dishone.st>
230
231 * ospf_network.c: Replace PKTINFO/RECVIF with call to
232 setsockopt_pktinfo
233 * ospf_packet.c: Use getsockopt_pktinfo_ifindex and
234 SOPT_SIZE_CMSG_PKTINFO_IPV4.
235
paul59ea14c2004-07-14 20:50:36 +00002362004-07-14 Paul Jakma <paul@dishone.st>
237
238 * ospf_packet.c: (ospf_ls_upd_send_queue_event) Partial fix for
239 problem reported by Peter Frost amongst others, where function
240 will spin indefinitely if update list contains LSAs greater than
241 MTU-headers or other condition leading to update list never being
242 cleared. Problem of what to do with these LSAs remains.
243 (ospf_make_ls_upd) add comment about large LSA problem,
244 indentation cleanup.
245
gdtb2c1b282004-07-01 12:35:36 +00002462004-07-01 Greg Troxel <gdt@fnord.ir.bbn.com>
247
248 * Makefile.am (lib_LTLIBRARIES): make libospf shared
249
gdt87efd642004-06-30 17:36:11 +00002502004-06-30 Greg Troxel <gdt@poblano.ir.bbn.com>
251
252 * Makefile.am: Add shlib support.
253
hassobeebba72004-06-20 21:00:27 +00002542004-06-10 Hasso Tepper <hasso@estpak.ee>
255
256 * *: Removed ifdefs HAVE_NSSA.
257
paul553ff112004-06-06 09:41:00 +00002582004-06-06 Paul Jakma <paul@dishone.st>
259
260 * ospf_dump.c,ospf_lsa.c: Fix typos of merge of previous.
261 ospf_flood.c: (ospf_process_self_originated_lsa) fix zlog format
262
paul0c2be262004-05-31 14:16:54 +00002632004-05-31 Sagun Shakya <sagun.shakya@sun.com>
264
265 * ospf_dump.c: (ospf_lsa_header_dump) LOOKUP can return null if
266 index is out of range.
267 ospf_flood.c: endianness fix
268 ospf_lsa.c: Missing ntohl's on (struct lsa *)->data->ls_seqnum
269 in various places.
270
hassodd669bb2004-05-10 07:43:59 +00002712004-05-10 Hasso Tepper <hasso@estpak.ee>
272
273 * ospf_zebra.c, ospfd.c: Move ospf_prefix_list_update() function
274 to ospf_zebra.c from ospfd.c and add redistribution updates if
275 route-map is used in redistribution.
276 * ospf_main.c: Remove now useless call to ospf_init().
277
paul0a589352004-05-08 11:48:26 +00002782004-05-08 Paul Jakma <paul@dishone.st>
279
280 * ospf_zebra.c: Sync with lib/zclient changes
281
pauld3f0d622004-05-05 15:27:15 +00002822004-05-05 Paul Jakma <paul@dishone.st>
283
paul5bd41892004-05-05 17:29:24 +0000284 * ospf_network.c: (ospf_sock_init) Check whether IP_HDRINCL is
285 defined. Warn at compile and runtime. Use
286 IPTOS_PREC_INTERNETCONTROL otherwise.
pauld3f0d622004-05-05 15:27:15 +0000287 * ospf_packet.c: (ospf_associate_packet_vl) cleanup, move
288 some of the checks up to ospf_read, return either a
289 virtual link oi, or NULL.
290 (ospf_read) Cleanup, make it responsible for checks. Remove
291 the nbr lookup - moved to ospf_neighbor. Adjust all nbr
292 lookups to use new wrappers exported by ospf_neighbor.
293 * ospf_neighbor.h: Add ospf_neigbour_get and ospf_nbr_lookup.
294 * ospf_neighbor.c: (ospf_neigbour_get) Index ospf_interface
295 neighbour table by router-id for virtual-link ospf_interfaces,
296 not by peer_addr (which breaks for asymmetric vlinks)
297 (ospf_nbr_lookup) add a wrapper for nbr lookups to deal with
298 above.
paulcd59da62004-05-05 17:26:55 +0000299 * ospf_interface.c: (ospf_vl_set_params) Catch changes of interface
300 address for either end of a virtual-link, and hence potential cost
301 changes.
302
hassoa0a39762004-04-23 08:51:10 +00003032004-04-22 Hasso Tepper <hasso@estpak.ee>
304
305 * ospf_zebra.c: Don't ignore reject/bh routes, it's the only way
306 to "summarize" routes in ASBR at the moment.
307
hasso8585d4e2004-04-20 17:25:12 +00003082004-04-20 Hasso Tepper <hasso@estpak.ee>
309
310 * ospfd.c: Unset NP flag if area is going to be normal or stub.
311 Fixes UNH OSPF_NSSA.1.2a comment.
312 * ospf_abr.c: Originate default into stub/nssa area even if
313 summaries are disabled.
314 * ospf_zebra.c: Don't attempt to redistribute 127.0.0.0/8.
315
hassoc266ac72004-04-19 17:31:00 +00003162004-04-19 Hasso Tepper <hasso@estpak.ee>
317
318 * ospf_vty.c: Don't warn that export- and import-list can't be
319 configured to backbone area if they are applied and are working
320 fine.
321
hasso128d31d2004-04-04 12:52:33 +00003222004-02-19 Sowmini Varadhan <sowmini.varadhan@sun.com>
323
324 * ospf_packet.c: Don't drop packets in Solaris x86.
325 [quagga-dev 1005].
326
hasso0d85b992004-03-18 19:18:33 +00003272004-03-18 Amir Guindehi <amir@datacore.ch>
328
329 * ospf_opaque.c: Attempt to correct the incorrect behavior of
330 Quagga's ospfd in the special situation that a node's opaque
331 capability has changed as "ON -> OFF -> ON". [quagga-dev 843].
332
paul7f352b82004-02-19 19:37:47 +00003332004-02-19 Sowmini Varadhan <sowmini.varadhan@sun.com>
334
335 * ospf_abr.c: (ospf_abr_update_aggregate) UNH 3.12b,c, address range
336 should be configured with the highest cost path within the range,
337 not lowest.
338
paul940b01a2004-02-17 20:07:30 +00003392004-02-17 Paul Jakma <paul@dishone.st>
340
341 * ospf_zebra.c: (ospf_interface_delete) Do not delete the interface
342 params, nor the interface structure, if an interface delete
343 message is received from zebra.
344 * ospf_interface.c: (ospf_if_delete_hook) Delete the interface
345 params and interface, ie that which was previously removed in
346 (ospf_interface_delete) above.
347
hasso2db3d052004-02-11 21:52:13 +00003482004-02-11 Hasso Tepper <hasso@estpak.ee>
349 * ospf_interface.c, ospf_zebra.c: Don't attempt to read path->oi->ifp
350 if oi doesn't exist any more.
351
hassocb05eb22004-02-11 21:10:19 +00003522004-02-11 Vadim Suraev <vadim.suraev@terayon.com>
353 * ospf_packet.c (ospf_ls_upd): Router should flush received network
354 LSA if it was originated with older router-id ([zebra 14710] #6).
355
3562003-12-08 Mattias Amnefelt <mattiasa@kth.se>
paul239aecc2003-12-08 10:34:54 +0000357
358 * ospf_packet.c: (ospf_recv_packet) OpenBSD now leaves iph.ip_len
359 network byte order.
360
gdt8f40e892003-12-05 14:01:43 +00003612003-12-05 Greg Troxel <gdt@poblano.ir.bbn.com>
362
363 * ospfd.c (ospf_network_match_iface): Rewrite code for clarity
364 while trying not to change semantics. Add ifdefed-out code to
365 avoid matching ppp interfaces whose destination address does not
366 also match the prefix under consideration, to help out people with
367 problems due to as-yet-unfixed bugs with p2p interfaces coming and
368 going.
369
paul736d3442003-07-24 23:22:57 +00003702003-07-25 kamatchi soundaram <kamatchi@tdd.sj.nec.com>
371
372 * ospf_packet.c (ospf_ls_upd_send_queue_event): get next route
373 node in body of the loop to avoid chance that route node
374 is unlocked and deleted before the next iteration tries to
375 get next route node.
376
paul0a825c72003-05-24 13:48:16 +00003772003-05-24 Kenji Yabuuchi
378
379 * ospf_interface.c(ospf_if_lookup_recv_if): Use the most specific
380 match for interface lookup.
381
paul551a8972003-05-18 15:22:55 +00003822003-05-18 Hasso Tepper <hasso@estpak.ee>
paul445f1432003-05-16 19:00:31 +0000383
paul551a8972003-05-18 15:22:55 +0000384 * ospf_vty.c: Show NSSA LSA route info in "show ip ospf database"
385 output
paul445f1432003-05-16 19:00:31 +0000386
pauld7480322003-05-16 17:31:51 +00003872003-05-16 Hasso Tepper <hasso@estpak.ee>
388
389 * ospf_lsa.c: Fix handling of NSSA
390
paul551a8972003-05-18 15:22:55 +00003912003-04-23 Hasso Tepper <hasso@estpak.ee>
392
393 * ospf_vty.c: fix "router xxx" node commands in vtysh
394
paul445f1432003-05-16 19:00:31 +00003952003-04-19 Hasso Tepper <hasso@estpak.ee>
396
397 * {ospf_abr,ospfd}.c: area id's DECIMAL -> ADDRESS
398 * ospf_routemap.c: sync daemon's route-map commands to have same
399 syntax.
400
4012003-04-19 Sergey Vyshnevetskiy <serg@vostok.net>
402
403 * ospf_packet.c: Add missing param to zlog
404 * ospf_flood.c: remove unused vars
405
4062003-04-17 Denis Ovsienko <zebra@pilot.org.ua>
407
408 * ospf_interface.c: fix incorrect memset
409
paul28a13842003-05-16 20:30:37 +00004102003-04-10 Amir Guindehi <amir@datacore.ch>
paul445f1432003-05-16 19:00:31 +0000411
412 * ospf_lsa.[ch]: opaque LSA fix, use ospf_lookup.
413
4142003-04-03 David Watson <dwatson@eecs.umich.edu>
415
416 * ospf_lsa.c: byte order fix
417
paul07661cb2003-03-18 00:03:05 +00004182002-03-17 Amir Guindehi <amir@datacore.ch>
419
420 * ospf_apiserver.[ch]: Merge Ralph Keller's OSPFAPI support.
421 * ospf_api.[ch]: Merge Ralph Keller's OSPFAPI support.
422 * ospfclient: OSPFAPI demonstration client.
423
4242003-01-23 Masahiko Endo <endo@suri.co.jp>
425
426 * ospf_ism.c: NSM event schedule bug fix.
427
4282002-10-30 Greg Troxel <gdt@ir.bbn.com>
429
430 * ospf_packet.c (ospf_make_md5_digest): MD5 length fix.
431
paul718e3742002-12-13 20:15:29 +00004322002-10-23 endo@suri.co.jp (Masahiko Endo)
433
434 * ospf_opaque.c: Update Opaque LSA patch.
435
4362002-10-23 Ralph Keller <keller@tik.ee.ethz.ch>
437
438 * ospf_vty.c (show_ip_ospf_database): Fix CLI parse.
439
4402002-10-23 Juris Kalnins <juris@mt.lv>
441
442 * ospf_interface.c (ospf_if_stream_unset): When write queue
443 becomes empty stop write timer.
444
4452002-10-10 Greg Troxel <gdt@ir.bbn.com>
446
447 * ospf_packet.c (ospf_check_md5_digest): Change >= to > to make it
448 conform to RFC.
449
4502002-07-07 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
451
452 * zebra-0.93 released.
453
4542002-06-19 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
455
456 * ospf_spf.c (ospf_nexthop_calculation): Add NULL set to oi and
457 check of l2. Reported by: Daniel Drown <dan-zebra@drown.org>
458 (ospf_lsa_has_link): LSA Length calculation fix. Reported by:
459 Paul Jakma <paulj@alphyra.ie>.
460
461 * ospfd.c (ospf_if_update): Fix nextnode reference bug. Reported
462 by: juris@mt.lv.
463
4642002-01-21 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
465
466 * ospfd.c: Merge [zebra 11445] Masahiko ENDO's Opaque-LSA support.
467
4682001-08-27 Kunihiro Ishiguro <kunihiro@zebra.org>
469
470 * ospf_interface.c (ospf_add_to_if): Use /32 address to register
471 OSPF interface information.
472 (ospf_delete_from_if): Likewise.
473
474 * ospf_zebra.c (ospf_interface_address_delete): Likewise.
475
4762001-08-23 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
477
478 * ospf_zebra.c (ospf_redistribute_unset): When redistribute type
479 is OSPF, do not unset redistribute flag.
480
4812001-08-19 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
482
483 * zebra-0.92a released.
484
4852001-08-15 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
486
487 * zebra-0.92 released.
488
4892001-08-12 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
490
491 * ospfd.c (ospf_config_write): auto-cost reference-bandwidth
492 configuration display.
493
4942001-07-24 David Watson <dwatson@eecs.umich.edu>
495
496 * ospf_spf.c (ospf_spf_next): Modify ospf_vertex_add_parent to
497 check for an existing link before connecting the parent and child.
498 ospf_nexthop_calculation is also modified to check for duplicate
499 entries when copying from the parent. Finally, ospf_spf_next
500 removes duplicates when it merges two equal cost candidates.
501
5022001-07-23 itojun@iijlab.net
503
504 * ospfd.c (show_ip_ospf_neighbor): Check ospf_top before use it
505 [zebra 8549].
506
5072001-07-23 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
508
509 * ospf_packet.c (ospf_write): Remove defined(__OpenBSD__) to make
510 it work on OpenBSD.
511
5122001-06-26 Kunihiro Ishiguro <kunihiro@zebra.org>
513
514 * ospf_zebra.c (config_write_ospf_default_metric): Display
515 default-metric configuration.
516
5172001-06-18 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
518
519 * ospf_ia.h (OSPF_EXAMINE_SUMMARIES_ALL): Remove old macros.
520
5212001-05-28 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
522
523 * ospf_snmp.c (ospfIfEntry): Fix interface lookup bug to avoid
524 crush.
525 (ospfIfMetricEntry): Likewise.
526
5272001-03-18 Kunihiro Ishiguro <kunihiro@zebra.org>
528
529 * ospf_packet.c (ospf_read): Fix typo. Reported by: "Jen B
530 Lin'Kova" <jen@stack.net>.
531
5322001-03-15 Gleb Natapov <gleb@nbase.co.il>
533
534 * ospf_interface.c (ip_ospf_network): Set interface parameter.
535 (interface_config_write): Add check for OSPF_IFTYPE_LOOPBACK.
536
537 * ospf_zebra.c (ospf_interface_add): Set interface parameter.
538
5392001-02-21 Kunihiro Ishiguro <kunihiro@zebra.org>
540
541 * ospf_packet.c (ospf_recv_packet): Solaris also need to add
542 (iph.ip_hl << 2) to iph.ip_len.
543
5442001-02-09 Kunihiro Ishiguro <kunihiro@zebra.org>
545
546 * ospfd.h (OSPF_LS_REFRESH_TIME): Fix OSPF_LS_REFRESH_TIME value.
547 Suggested by: David Watson <dwatson@eecs.umich.edu>.
548
549 * ospf_zebra.c (zebra_init): Remove zebra node.
550
551 * ospfd.c (ospf_area_range_set): Function name is changed from
552 ospf_ara_range_cmd.
553 (ospf_area_range_unset): New function which separated from DEFUN.
554 New commands are added:
555 "no area A.B.C.D range A.B.C.D/M advertise"
556 "no area <0-4294967295> range A.B.C.D/M advertise"
557 "no area A.B.C.D range A.B.C.D/M not-advertise"
558 "no area <0-4294967295> range A.B.C.D/M not-advertise"
559
560 * ospf_lsa.c (ospf_lsa_more_recent): Fix previous change.
561
5622001-02-08 Matthew Grant <grantma@anathoth.gen.nz>
563
564 * ospf_network.c (ospf_if_add_allspfrouters): Use
565 setsockopt_multicast_ipv4.
566 (ospf_if_drop_allspfrouters): Likewise.
567
568 * ospf_lsa.c (ospf_router_lsa_install): Add rt_recalc flag.
569 (ospf_network_lsa_install): Likewise.
570 (ospf_summary_lsa_install): Likewise.
571 (ospf_summary_asbr_lsa_install): Likewise.
572 (ospf_external_lsa_install): Likewise.
573 (ospf_lsa_install): Call ospf_lsa_different to check this LSA is
574 new one or not.
575
5762001-02-08 Kunihiro Ishiguro <kunihiro@zebra.org>
577
578 * ospf_zebra.c (ospf_interface_delete): Do not free interface
579 structure when ospfd receive interface delete message to support
580 pseudo interface.
581
5822001-02-01 Dick Glasspool <dick@ipinfusion.com>
583
584 * ospfd.c (area_range_notadvertise): Change area range "suppress"
585 command to "not-advertise".
586
587 * ospfd.h (OSPF_LS_REFRESH_TIME): Change OSPF_LS_REFRESH_TIME from
588 1800 to 60.
589
590 * ospf_abr.c (ospf_abr_update_aggregate): When update_aggregate is
591 updating the area-range, the lowest cost is now saved.
592
593 * ospf_lsa.c (ospf_lsa_more_recent): Routing to compare sequence
594 numbers rather than creating overflow during calculation.
595
5962001-02-01 Kunihiro Ishiguro <kunihiro@zebra.org>
597
598 * zebra-0.91 is released.
599
6002001-01-31 Kunihiro Ishiguro <kunihiro@zebra.org>
601
602 * ospf_packet.c (ospf_db_desc_proc): Do not continue process when
603 NSM_SeqNumberMismatch is scheduled.
604 (ospf_ls_req): Free ls_upd when return from this function.
605 (ospf_ls_upd_timer): When update list is empty do not call
606 ospf_ls_upd_send(). Suggested by: endo@suri.co.jp (Masahiko
607 Endo).
608
6092001-01-26 Kunihiro Ishiguro <kunihiro@zebra.org>
610
611 * ospf_lsa.c (ospf_maxage_flood): Flood LSA when it reaches
612 MaxAge. RFC2328 Section 14.
613 (ospf_maxage_lsa_remover): Call above function during removing
614 MaxAge LSA.
615
6162001-01-26 Dick Glasspool <dick@ipinfusion.com>
617
618 * ospf_flood.c (ospf_flood_through_as): Function is updated for
619 NSSA Translations now done at ospf_abr.c with no change in P-bit.
620
621 * ospf_lsa.c (ospf_get_nssa_ip): Get 1st IP connection for Forward
622 Addr.
623 (ospf_install_flood_nssa): Leave Type-7 LSA at Lock Count = 2.
624
625 * ospf_ase.c (ospf_ase_calculate_route): Add debug codes.
626
627 * ospf_abr.c (ospf_abr_translate_nssa): Recalculate LSA checksum.
628
629 * ospf_packet.h (OSPF_SEND_PACKET_LOOP): Added for test packet.
630
631 * ospf_dump.c (ospf_lsa_type_msg): Add OSPF_GROUP_MEMBER_LSA and
632 OSPF_AS_NSSA_LSA.
633
634 * ospfd.c (data_injection): Function to inject LSA. This is
635 debugging command.
636
6372001-01-11 Kunihiro Ishiguro <kunihiro@zebra.org>
638
639 * ospf_route.c (ospf_route_match_same): Remove function.
640 (ospf_route_match_same_new): Renamed to ospf_route_match_same.
641
642 * ospf_zebra.c (ospf_interface_address_delete): Add check for
643 oi->address. Suggested by Matthew Grant
644 <grantma@anathoth.gen.nz>.
645 (ospf_zebra_add): Remove function.
646 (ospf_zebra_add_multipath): Rename to ospf_zebra_add.
647
648 * ospf_interface.c: Remove HAVE_IF_PSEUDO part.
649
650 * ospf_zebra.c: Likewise.
651
6522001-01-10 Kunihiro Ishiguro <kunihiro@zebra.org>
653
654 * ospf_ase.c: Remove OLD_RIB part.
655
656 * ospf_route.c: Likewise.
657
658 * zebra-0.90 is released.
659
660 * ospf_packet.c (ospf_recv_packet): Use ip_len adjestment code to
661 NetBSD.
662
6632001-01-09 Kunihiro Ishiguro <kunihiro@zebra.org>
664
665 * ospf_route.c (ospf_route_delete): Use
666 ospf_zebra_delete_multipath.
667
6682001-01-09 Matthew Grant <grantma@anathoth.gen.nz>
669
670 * ospf_interface.c (ospf_if_cleanup): Function name is renamed
671 from ospf_if_free(). Rewrite whole procudure to support primary
672 address deletion.
673
674 * ospf_zebra.c (ospf_interface_address_delete): Add primary
675 address deletion process.
676
6772001-01-09 Kunihiro Ishiguro <kunihiro@zebra.org>
678
679 * ospf_packet.c (ospf_recv_packet): OpenBSD has same ip_len
680 treatment like FreeBSD.
681
6822001-01-09 endo@suri.co.jp (Masahiko Endo)
683
684 * ospf_packet.c (ospf_recv_packet): FreeBSD kernel network code
685 strips IP header size from receiving IP Packet. So we adjust
686 ip_len to whole IP packet size by adding IP header size.
687
6882001-01-08 endo@suri.co.jp (Masahiko Endo)
689
690 * ospf_network.c (ospf_serv_sock): When socket() is failed return
691 immediately.
692 (ospf_serv_sock): Close socket when it is not used.
693
694 * ospf_packet.c (ospf_write): Set sin_len when HAVE_SIN_LEN is
695 defined.
696 (ospf_write): When bind is fined, close sock.
697
6982001-01-07 Gleb Natapov <gleb@nbase.co.il>
699
700 * ospf_zebra.c (ospf_interface_state_up): Fixes coredump that
701 appears when you try to configure bandwidth on the ppp interface
702 that is not yet configured in ospfd.
703
7042001-01-07 Michael Rozhavsky <mrozhavsky@opticalaccess.com>
705
706 * ospf_route.c (show_ip_ospf_route_external): "show ip ospf route"
707 will print nexthops for AS-external routes.
708
709 * ospf_ase.c (ospf_ase_route_match_same): New function to compare
710 ASE route under multipath environment.
711 (ospf_ase_compare_tables): Likewise.
712
7132001-01-01 Kunihiro Ishiguro <kunihiro@zebra.org>
714
715 * ospfd.h (OSPF_VTYSH_PATH): Change "/tmp/ospfd" to "/tmp/.ospfd".
716
7172000-12-28 Kunihiro Ishiguro <kunihiro@zebra.org>
718
719 * ospf_route.c (ospf_route_install): Install multipath information
720 to zebra daemon.
721
722 * ospf_zebra.c (ospf_zebra_add_multipath): Function for passing
723 multipath information to zebra daemon.
724
7252000-12-25 Dick Glasspool <dick@ipinfusion.com>
726
727 * ospf_packet.c (ospf_write): Call ospf_packet_delete when sendto
728 fail.
729 (DISCARD_LSA): Add argument N for logging point of DISCARD_LSA is
730 called.
731
732 * ospf_lsa.c (ospf_external_lsa_refresh): NSSA install_flood will
733 leave Type-7 LSA at Lock Count = 2.
734
735 * ospf_flood.c (ospf_flood_through): Flood_though_as updated for
736 NSSA no P-bit off during Area flooding, but P-bit is turned off
737 for mulitple NSSA AS flooding.
738
739 * ospf_ase.c (ospf_ase_calculate_timer): Added calculations for
740 Type-7 LSDB.
741
742 * ospf_abr.c (ospf_abr_translate_nssa): Removed one unlock call.
743 (ospf_abr_announce_nssa_defaults): Corrected Debug from EVENT to
744 NSSA.
745
7462000-12-25 Michael Rozhavsky <mrozhavsky@opticalaccess.com>
747
748 * ospf_zebra.c (ospf_zebra_read_ipv4): Checking the age of the
749 found LSA and if the LSA is MAXAGE we should call refresh instead
750 of originate.
751
7522000-12-18 Dick Glasspool <dick@ipinfusion.com>
753
754 * ospf_abr.c: Removed redundant "...flood" in
755 announce_network_to_area(). Repaired nssa Unlock by using
756 discard.
757
758 * ospf_packet.c: Removed old NSSA translate during mk_ls_update.
759
760 * ospfd.c: Free up all data bases including NSSA.
761
762 * ospf_lsa.c: Now allow removal of XLATE LSA's Check in
763 discard_callback. Added routine to get ip addr from within the
764 ifp.
765
766 * ospf_flood.c: Now set Forward Address for outgoing Type-7.
767
768 * ospf_lsa.h: Added prototype for the below. struct in_addr
769 ospf_get_ip_from_ifp (struct interface *ifp).
770
7712000-12-14 Gleb Natapov <gleb@nbase.co.il>
772
773 * ospf_packet.c (ospf_recv_packet): New OSPF pakcet read method.
774 Now maximum packet length may be 65535 bytes (maximum IP packet
775 length).
776
777 * ospf_interface.c (ospf_if_stream_set): Don't make input buffer.
778
779 * ospfd.c (config_write_network_area): Remove unnecessary area
780 lookup code.
781
7822000-12-13 Kunihiro Ishiguro <kunihiro@zebra.org>
783
784 * ospf_packet.c (ospf_read): Accept packet bigger than MTU value.
785
7862000-12-13 Gleb Natapov <gleb@nbase.co.il>
787
788 * ospfd.c (config_write_network_area): Fix bug in
789 config_write_network_area function.
790
7912000-12-12 Gleb Natapov <gleb@nbase.co.il>
792
793 * ospf_abr.c (ospf_abr_announce_network_to_area): Make Summary
794 LSA's origination and refreshment as same as other type of LSA.
795
796 * ospf_lsa.c (ospf_summary_lsa_refresh): Return struct ospf_lsa *.
797
798 * ospf_lsa.c (ospf_summary_asbr_lsa_refresh): Likewise.
799
8002000-12-08 Dick Glasspool <dick@ipinfusion.com>
801
802 The bulk of NSSA changes are contained herein; This version will
803 require manual setting of "always" for NSSA Translator, and will
804 not perform aggregation yet.
805
806 * ospf_dump.c: "debug ospf nssa" is added.
807
808 * ospf_dump.h: Likewise.
809
810 * ospf_packet.c (ospf_hello): Display router ID on Bad NSSA Hello.
811
812 * ospfd.c: Discard_LSA to stay away from LOCAL_XLT Process NSSA
813 'never, candidate, always'. Change "suppress" to "not-advertise".
814
815 * ospfd.h: Add TranslatorRole to struct ospf_area. Add anyNSSA to
816 struct ospf.
817
818 * ospf_ase.c (ospf_ase_calculate_route): External to stay away
819 from LOCAL_XLT
820
821 * ospf_nsm.c (ospf_db_summary_add): External to stay away from
822 LOCAL_XLT
823
824 * ospf_abr.c: Major logic added for abr_nssa_task(). If ABR, and
825 NSSA translator, then do it. Approve the global list, and flush
826 any unapproved.
827
828 * ospf_lsa.h: New LSA flag OSPF_LSA_LOCAL_XLT to indicate that the
829 Type-5 resulted from a Local Type-7 translation; not used for
830 flooding, but used for flushing.
831
832 * ospf_flood.c: New NSSA flooding.
833
8342000-12-08 Michael Rozhavsky <mrozhavsky@opticalaccess.com>
835
836 * ospfd.c (ospf_find_vl_data): New function for looking up virtual
837 link data.
838 (ospf_vl_set_security): Virtual link configuration with
839 authentication.
840 (ospf_vl_set_timers): Set timers for virtual link.
841
842 * New commands are added.
843 "area A.B.C.D virtual-link A.B.C.D"
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>"
845 "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"
846 "area A.B.C.D virtual-link A.B.C.D authentication-key AUTH_KEY"
847 "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"
848 "area A.B.C.D virtual-link A.B.C.D message-digest-key <1-255> md5 KEY"
849
850 * ospf_packet.c (ospf_check_md5_digest): Add neighbor's
851 cryptographic sequence number treatment.
852 (ospf_check_auth): OSPF input buffer is added to argument.
853 (ospf_read): Save neighbor's cryptographic sequence number.
854
855 * ospf_nsm.c (nsm_change_status): Clear cryptographic sequence
856 number when neighbor status is changed to NSM down.
857
858 * ospf_neighbor.c (ospf_nbr_new): Set zero to crypt_seqnum.
859
860 * ospf_neighbor.h (struct ospf_neighbor): Add cryptographic
861 sequence number to neighbor structure.
862
8632000-11-29 Kunihiro Ishiguro <kunihiro@zebra.org>
864
865 * ospf_snmp.c (ospfIfLookup): OSPF MIB updates.
866 (ospfExtLsdbEntry): Add OspfExtLsdbTable treatment.
867
8682000-11-28 Michael Rozhavsky <mrozhavsky@opticalaccess.com>
869
870 * ospfd.c (ospf_interface_down): Clear a ls_upd_queue queue of the
871 interface.
872 (ospf_ls_upd_queue_empty): New function to empty ls update queue
873 of the OSPF interface.
874 (no_router_ospf): 'no router ospf' unregister redistribution
875 requests from zebra.
876
8772000-11-28 Kunihiro Ishiguro <kunihiro@zebra.org>
878
879 * ospf_ism.c (ism_change_status): Increment status change number.
880
881 * ospf_interface.h (struct ospf_interface): Add new member for
882 status change statistics.
883
884 * Makefile.am: Update dependencies.
885
886 * ospf_zebra.c (ospf_interface_add): OSPF SNMP interface update.
887 (ospf_interface_delete): OSPF SNMP interface delete.
888
889 * ospf_snmp.h: New file is added.
890
8912000-11-23 Dick Glasspool <dick@ipinfusion.com>
892
893 * ospfd.h: Add new ospf_area structure member for
894 NSSATranslatorRole and NSSATranslator state.
895
896 * ospfd.c: Provided for eventual commands to specify NSSA
897 elections for "translator- ALWAYS/NEVER/CANDIDATE". Provided for
898 decimal integer version of area-suppress.
899
900 * ospf_flood.c: Flood Type-7's only into NSSA (not AS).
901
902 * ospf_lsa.c: Undo some previous changes for NSSA. If NSSA
903 translator, advertise Nt bit.
904
905 * ospf_route.c: 1st version of "sh ip os border-routers".
906
9072000-11-23 Michael Rozhavsky <mrozhavsky@opticalaccess.com>
908
909 * ospfd.c (area_vlink): Virtual link can not configured in stub
910 area.
911
9122000-11-23 Gleb Natapov <gleb@nbase.co.il>
913
914 * ospf_packet.c (ospf_db_desc): In states Loading and Full the
915 slave must resend its last Database Description packet in response
916 to duplicate Database Description packets received from the
917 master. For this reason the slave must wait RouterDeadInterval
918 seconds before freeing the last Database Description packet.
919 Reception of a Database Description packet from the master after
920 this interval will generate a SeqNumberMismatch neighbor
921 event. RFC2328 Section 10.8
922 (ospf_make_db_desc): DD Master flag treatment.
923
924 * ospf_nsm.c (nsm_twoway_received): Move DD related procedure to
925 nsm_change_status().
926 (nsm_bad_ls_req): Likewise.
927 (nsm_adj_ok): Likewise.
928 (nsm_seq_number_mismatch): Likewise.
929 (nsm_oneway_received): Likewise.
930
931 * ospf_neighbor.h (struct ospf_neighbor): New structure member
932 last_send_ts for timestemp when last Database Description packet
933 was sent.
934
935 * ospf_nsm.c (ospf_db_desc_timer): Make it sure nbr->last_send is
936 there. Call ospf_db_desc_resend() in any case.
937
9382000-11-16 Michael Rozhavsky <mrozhavsky@opticalaccess.com>
939
940 * ospf_lsa.c (lsa_link_broadcast_set): When there is no DR on
941 network (suppose you have only one router with interface priority
942 0). It's router LSA does not contain the link information about
943 this network.
944
945 * ospf_nsm.c (nsm_timer_set): When you change a priority of
946 interface from/to 0 ISM_NeighborChange event should be scheduled
947 in order to elect new DR/BDR on the network.
948
949 * ospf_interface.c (ip_ospf_priority): Likewise.
950
951 * ospf_flood.c (ospf_ls_retransmit_add): When we add some LSA into
952 retransmit list we need to check whether the present old LSA in
953 retransmit list is not more recent than the new
954 one.
955
9562000-11-09 Dick Glasspool <dick@ipinfusion.com>
957
958 * ospf_packet.c: Allows for NSSA Type-7 LSA's throughout the NSSA
959 area. Any that exit the NSSA area are translated to type-5 LSA's.
960 The instantiated image is restored after translation.
961 (ospf_ls_upd_send_list): Renamed to ospf_ls_upd_queu_send().
962 (ospf_ls_upd_send): Old function which enclosed by #ifdef 0 is
963 removed.
964 (ospf_ls_ack_send): Likewise.
965
966 * ospf_flood.c: NSSA-LSA's without P-bit will be restricted to
967 local area. Otherwise they are allowed out the area to be
968 translated by ospf_packet.c.
969
970 * ospf_lsa.c: Undo some previous changes for NSSA.
971
972 * ospf_lsdb.h: New access for type 7.
973
9742000-11-07 Kunihiro Ishiguro <kunihiro@zebra.org>
975
976 * ospf_route.c (ospf_path_exist): New function to check nexthop
977 and interface are in current OSPF path or not.
978 (ospf_route_copy_nexthops_from_vertex): Add nexthop to OSPF path
979 when it is not there. Reported by Michael Rozhavsky
980 <mrozhavsky@opticalaccess.com>
981
9822000-11-06 Kunihiro Ishiguro <kunihiro@zebra.org>
983
984 * ospf_dump.c (config_write_debug): Add seventh string "detail" is
985 added for flag is OSPF_DEBUG_SEND | OSPF_DEBUG_RECV |
986 OSPF_DEBUG_DETAIL.
987
9882000-11-06 Michael Rozhavsky <mrozhavsky@opticalaccess.com>
989
990 * ospf_lsa.c (router_lsa_flags): ASBR can't exit in stub area.
991
9922000-11-06 Kunihiro Ishiguro <kunihiro@zebra.org>
993
994 * ospf_lsa.c (ospf_router_lsa_originate): Reduce unconditional
995 logging.
996
9972000-11-06 Dick Glasspool <dick@ipinfusion.com>
998
999 * ospfd.h: Add ait_ntoa function prototype.
1000
1001 * ospfd.c (ait_ntoa): New function for displaying area ID and
1002 Stub/NSSA status.
1003 (show_ip_ospf_interface_sub): Use ait_ntoa.
1004 (show_ip_ospf_nbr_static_detail_sub): Likewise.
1005 (show_ip_ospf_neighbor_detail_sub): Likewise.
1006
1007 * ospf_route.c (ospf_intra_route_add): Set external routing type
1008 to ospf route.
1009 (ospf_intra_add_router): Likewise.
1010 (ospf_intra_add_transit): Likewise.
1011 (ospf_intra_add_stub): Likewise.
1012 (ospf_add_discard_route): Likewise.
1013 (show_ip_ospf_route_network): Use ait_ntoa.
1014 (show_ip_ospf_route_network): Likewise.
1015 (show_ip_ospf_route_router): Likewise.
1016
1017 * ospf_lsa.c (show_lsa_detail): Use ait_ntoa.
1018 (show_lsa_detail_adv_router): Likewise.
1019 (show_ip_ospf_database_summary): Likewise.
1020
1021 * ospf_route.h (struct route_standard): Add new member
1022 external_routing.
1023
1024 * ospf_ia.c (process_summary_lsa): Set external routing tyep to ospf
1025 route.
1026 (ospf_update_network_route): Likewise.
1027 (ospf_update_router_route): Likewise.
1028
10292000-11-04 Kunihiro Ishiguro <kunihiro@zebra.org>
1030
1031 * ospf_flood.c (ospf_process_self_originated_lsa): Enclose
1032 OSPF_AS_NSSA_LSA treatment with #ifdef HAVE_NSSA.
1033
10342000-11-03 Kunihiro Ishiguro <kunihiro@zebra.org>
1035
1036 * Unconditional logging is enclosed with if (IS_DEBUG_OSPF_EVENT).
1037 Please specify "debug ospf event" for enable logging.
1038
1039 * ospf_ism.c: Do not extern debug flag varible. It is done by
1040 ospf_debug.h
1041 * ospf_asbr.c: Likewise.
1042 * ospf_lsa.c: Likewise.
1043 * ospf_nsm.c: Likewise.
1044 * ospf_zebra.c: Likewise.
1045
1046 * ospf_dump.c (debug_ospf_event): New command "debug ospf event"
1047 is added.
1048
1049 * ospfd.c (router_ospf): Change logging from vty_out() to
1050 zlog_info().
1051 (ospf_area_stub_cmd): Likewise.
1052
1053 * ospf_dump.h: Extern term_debug flags.
1054 (OSPF_DEBUG_EVENT): Add new flag.
1055 (IS_DEBUG_OSPF_EVENT): Add new macro.
1056
10572000-11-03 Dick Glasspool <dick@ipinfusion.com>
1058
1059 * ospf_flood.c (ospf_process_self_originated_lsa):
1060 OSPF_AS_NSSA_LSA is treated as same as OSPF_AS_EXTERNAL_LSA.
1061 (ospf_flood): Type-5's have no change. Type-7's can be received,
1062 and will Flood the AS as Type-5's They will also flood the local
1063 NSSA Area as Type-7's. The LSDB will be updated as Type-5's, and
1064 during re-fresh will be converted back to Type-7's (if within an
1065 NSSA).
1066 (ospf_flood_through): Incoming Type-7's were allowed here if our
1067 neighbor was an NSSA. So Flood our area with the Type-7 and also
1068 if we are an ABR, flood thru AS as Type-5.
1069
1070 * ospf_lsa.c (ospf_external_lsa_refresh): Flood NSSA both NSSA
1071 area and other area.
1072
1073 * ospf_packet.c (ospf_db_desc_proc): When AS External LSA is
1074 exists in DD packet, make it sure that this area is not stub.
1075 (ospf_ls_upd_list_lsa): When LSA type is NSSA then set lsa's area
1076 to NULL.
1077 (ospf_ls_upd): If the LSA is AS External LSA and the area is stub
1078 then discard the lsa. If the LSA is NSSA LSA and the area is not
1079 NSSA then discard the lsa.
1080
10812000-11-03 Kunihiro Ishiguro <kunihiro@zebra.org>
1082
1083 * ospfd.c (ospf_interface_run): Fix bug of Hello packet's option
1084 is not properly set when interface comes up.
1085
10862000-11-02 Kunihiro Ishiguro <kunihiro@zebra.org>
1087
1088 * ospfd.h (OSPF_OPTION_O): Add new hello header option.
1089
10902000-11-01 Dick Glasspool <dick@ipinfusion.com>
1091
1092 * ospf_lsa.h: Define OSPF_MAX_LSA to 8 when HAVE_NSSA is enabled.
1093 (OSPF_GROUP_MEMBER_LSA): Define OSPF_GROUP_MEMBER_LSA.
1094
1095 * ospf_lsa.c (show_database_desc): Add "Group Membership LSA"
1096 string.
1097
10982000-10-31 Dick Glasspool <dick@ipinfusion.com>
1099
1100 * ospf_lsa.h (OSPF_AS_NSSA_LSA): Define OSPF_AS_NSSA_LSA.
1101
1102 * ospf_lsa.c (show_ip_ospf_database): NSSA database display
1103 function is added. ALIASES which have "show ip ospf database
1104 nssa-external" is added.
1105 (show_ip_ospf_border_routers): New command "show ip ospf
1106 border-routers" is added.
1107
11082000-10-30 Dick Glasspool <dick@ipinfusion.com>
1109
1110 * ospfd.c (router_ospf): NSSA Enabled message is added for
1111 testing.
1112 (ospf_area_type_set): Are type set for NSSA area.
1113 (ospf_area_stub_cmd): Special translation of no_summary into NSSA
1114 and summary information. If NSSA is enabled pass the information
1115 to ospf_area_type_set().
1116 (area_nssa): New commands are added:
1117 "area A.B.C.D nssa"
1118 "area <0-4294967295> nssa"
1119 "area A.B.C.D nssa no-summary"
1120 "area <0-4294967295> nssa no-summary"
1121 (ospf_no_area_stub_cmd): Special translation of no_summary into
1122 NSSA and summary information. If external_routing is
1123 OSPF_AREA_NSSA unset area with ospf_area_type_set (area,
1124 OSPF_AREA_DEFAULT).
1125 (show_ip_ospf_area): Display NSSA status.
1126 (config_write_ospf_area): Show NSSA configuration.
1127
1128 * ospf_packet.c (ospf_hello): For NSSA support, ensure that NP is
1129 on and E is off.
1130
11312000-10-26 Gleb Natapov <gleb@nbase.co.il>
1132
1133 * ospf_lsa.c (ospf_network_lsa_body_set): The network-LSA lists
1134 those routers that are fully adjacent to the Designated Router;
1135 each fully adjacent router is identified by its OSPF Router ID.
1136 The Designated Router includes itself in this list. RFC2328,
1137 Section 12.4.2.
1138
11392000-10-23 Jochen Friedrich <jochen@scram.de>
1140
1141 * ospf_snmp.c: ospf_oid and ospfd_oid are used in smux_open after
1142 it is registered. So those variables must be static.
1143
11442000-10-18 K N Sridhar <sridhar@euler.ece.iisc.ernet.in>
1145
1146 * ospfd.c: Add area_default_cost_decimal_cmd and
1147 no_area_default_cost_decimal_cmd alias.
1148
11492000-10-05 Gleb Natapov <gleb@nbase.co.il>
1150
1151 * ospfd.c (ospf_network_new): Fix setting area format.
1152 (no_router_ospf): Check area existance when calling
1153 ospf_interface_down().
1154
1155 * ospf_flood.c (ospf_external_info_check): Fix bug of refreshing
1156 default route.
1157
11582000-10-02 Kunihiro Ishiguro <kunihiro@zebra.org>
1159
1160 * zebra-0.89 is released.
1161
11622000-09-29 Kunihiro Ishiguro <kunihiro@zebra.org>
1163
1164 * ospf_snmp.c (ospfHostEntry): OSPF Host MIB is implemented.
1165
1166 * ospfd.c (ospf_nbr_static_cmp): OSPF neighbor is sorted by it's
1167 address.
1168
11692000-09-28 Michael Rozhavsky <mike@nbase.co.il>
1170
1171 * ospf_interface.c (ospf_if_free): Fix deleting self neighbor twice.
1172
11732000-09-27 Kunihiro Ishiguro <kunihiro@zebra.org>
1174
1175 * ospf_packet.c (ospf_read): Solaris on x86 has ip_len with host
1176 byte order.
1177
11782000-09-25 Toshiaki Takada <takada@zebra.org>
1179
1180 * ospfd.c (ospf_compatible_rfc1583), (no_ospf_compatible_rfc1583):
1181 Add CISCO compatible command.
1182
11832000-09-25 Kunihiro Ishiguro <kunihiro@zebra.org>
1184
1185 * ospf_abr.c (ospf_area_range_lookup): New function is added for
1186 area range lookup in OSPF-MIB.
1187 (ospf_area_range_lookup_next): Likewise.
1188
11892000-09-22 Kunihiro Ishiguro <kunihiro@zebra.org>
1190
1191 * ospfd.c (no_router_ospf): Delete virtual link before deleting
1192 area structure.
1193
1194 * ospf_lsa.c (ospf_external_lsa_refresh_type): Check
1195 EXTERNAL_INFO(type).
1196
1197 * ospfd.c (no_router_ospf): Call ospf_vl_delete() instead of
1198 ospf_vl_data_free().
1199
1200 * ospf_interface.c (ospf_vl_shutdown): Execute ISM_InterfaceDown
1201 when ospf_vl_shutdown is called.
1202 (ospf_vl_delete): Call ospf_vl_shutdown() to delete virtual link
1203 interface's thread.
1204
12052000-09-21 Gleb Natapov <gleb@nbase.co.il>
1206
1207 * ospf_lsa.c: New implementation of OSPF refresh.
1208
12092000-09-20 Kunihiro Ishiguro <kunihiro@zebra.org>
1210
1211 * ospf_snmp.c (ospfLsdbLookup): Add LSDB MIB implementation.
1212
12132000-09-18 Kunihiro Ishiguro <kunihiro@zebra.org>
1214
1215 * ospf_snmp.c (ospfStubAreaEntry): Add OSPF stub area MIB.
1216
12172000-09-18 Gleb Natapov <gleb@nbase.co.il>
1218
1219 * ospf_route.h (route_standard): Change member from `struct area'
1220 to area_id.
1221
1222 * ospf_abr.c (ospf_abr_announce_network), (ospf_abr_should_announce),
1223 (ospf_abr_process_network_rt), (ospf_abr_announce_rtr),
1224 (ospf_abr_process_router_rt):
1225 * ospf_ase.c (ospf_find_asbr_route),
1226 (ospf_find_asbr_router_through_area),
1227 * ospf_ia.c (ospf_find_abr_route), (ospf_ia_router_route),
1228 (process_summary_lsa), (ospf_update_network_route),
1229 (ospf_update_router_route):
1230 * ospf_route.c (ospf_intra_route_add), (ospf_intra_add_router),
1231 (ospf_intra_add_transit), (ospf_intra_add_stub),
1232 (ospf_route_table_dump), (show_ip_ospf_route_network),
1233 (show_ip_ospf_route_router), (ospf_asbr_route_cmp),
1234 (ospf_prune_unreachable_routers):
1235 * ospf_spf.c (ospf_rtrs_print):
1236 * ospfd.c (ospf_rtrs_free): Fix the struct change above.
1237
12382000-09-14 Kunihiro Ishiguro <kunihiro@zebra.org>
1239
1240 * ospf_network.c (ospf_serv_sock_init): Enclose SO_BINDTODEVICE
1241 with ifdef.
1242
12432000-09-13 Gleb Natapov <gleb@nbase.co.il>
1244
1245 * ospf_ism.c (ospf_elect_dr), (ospf_elect_bdr): Fix DR election.
1246
1247 * ospf_network.c (ospf_serv_sock_init): Add socket option
1248 SO_BINDTODEVICE on read socket.
1249
1250 * ospf_packet.c (ospf_hello): Ignore Hello packet if E-bit does
1251 not match.
1252
1253 * ospfd.c (ospf_area_check_free), (ospf_area_get),
1254 (ospf_area_add_if): New function added.
1255
12562000-09-13 Kunihiro Ishiguro <kunihiro@zebra.org>
1257
1258 * ospf_route.c (ospf_intra_add_router): Update ABR and ASBR router
1259 count.
1260
1261 * ospf_spf.c (ospf_spf_init): Rest ABR and ASBR router count
1262 starting SPF calculation.
1263
1264 * ospfd.h (struct ospf_area): Add ABR and ASBR router count.
1265
12662000-09-12 Kunihiro Ishiguro <kunihiro@zebra.org>
1267
1268 * ospfd.c (ospf_area_id_cmp): New area structure is sorted by area
1269 ID.
1270
1271 * ospf_lsa.c (ospf_router_lsa_originate): For OSPF MIB update
1272 lsa_originate_count.
1273 (ospf_network_lsa_originate): Likewise.
1274 (ospf_summary_lsa_originate): Likewise.
1275 (ospf_summary_asbr_lsa_originate): Likewise.
1276 (ospf_external_lsa_originate): Likewise.
1277
12782000-09-11 Kunihiro Ishiguro <kunihiro@zebra.org>
1279
1280 * ospf_snmp.c (ospf_variables): ospfRouterID's type RouterID
1281 syntax is IpAddress.
1282 (ospf_admin_stat): New function for OSPF administrative status
1283 check.
1284
12852000-09-10 Jochen Friedrich <jochen@scram.de>
1286
1287 * ospf_snmp.c: Implement OSPF MIB skeleton.
1288
12892000-09-08 Kunihiro Ishiguro <kunihiro@zebra.org>
1290
1291 * ospf_snmp.c: New file is added.
1292
12932000-09-07 David Lipovkov <davidl@nbase.co.il>
1294
1295 * ospf_zebra.c (ospf_interface_delete): Add pseudo interface
1296 treatment.
1297
1298 * ospf_interface.c (interface_config_write): Likewise.
1299
13002000-08-17 Kunihiro Ishiguro <kunihiro@zebra.org>
1301
1302 * zebra-0.88 is released.
1303
13042000-08-17 Michael Rozhavsky <mike@nbase.co.il>
1305
1306 * ospfd.c (ospf_area_free): Remove virtual link configuration only
1307 when Area is removed.
1308
13092000-08-17 Kunihiro Ishiguro <kunihiro@zebra.org>
1310
1311 * ospfd.c (network_area): Revert check for EXTERNAL_INFO
1312 (ZEBRA_ROUTE_CONNECT).
1313 (no_network_area): Likewise.
1314
13152000-08-16 Kunihiro Ishiguro <kunihiro@zebra.org>
1316
1317 * ospfd.h (struct ospf): Add distance_table and
1318 distance_{all,intra,inter,external}.
1319
1320 * ospf_zebra.c: Add OSPF distance related functions.
1321
13222000-08-15 Gleb Natapov <gleb@nbase.co.il>
1323
1324 * ospf_asbr.c (ospf_external_info_find_lsa): New function added.
1325
1326 * ospf_lsa.c (ospf_default_external_info),
1327 (ospf_default_originate_timer), (ospf_external_lsa_refresh_default):
1328 New function added.
1329
1330 * ospf_zebra.c
1331 (ospf_default_information_originate_metric_type_routemap),
1332 (ospf_default_information_originate_always_metric_type_routemap):
1333 Change name and add route-map function.
1334 (ospf_default_information_originate_metric_routemap),
1335 (ospf_default_information_originate_routemap),
1336 (ospf_default_information_originate_type_metric_routemap):
1337 New DEFUN added.
1338
13392000-08-14 Kunihiro Ishiguro <kunihiro@zebra.org>
1340
1341 * ospf_zebra.c (zebra_interface_if_set_value): Change ifindex
1342 restore size from two octet to four.
1343
13442000-08-14 Michael Rozhavsky <mike@nbase.co.il>
1345
1346 * ospf_ase.c (ospf_ase_incremental_update): Implement incremental
1347 AS-external-LSA in 16.6 of RFC2328.
1348
13492000-08-14 Matthew Grant <grantma@anathoth.gen.nz>
1350
1351 * ospf_interface.c (ospf_if_get_output_cost): Change cost
1352 calculation algorithm.
1353
1354 * ospf_packet (ospf_ls_upd): Fix problem of LSA retransmitting.
1355
13562000-08-11 Michael Rozhavsky <mike@nbase.co.il>
1357
1358 * ospf_lsa.c (ospf_maxage_lsa_remover): Fix maxage remover for
1359 AS-external-LSAs.
1360
13612000-08-10 Toshiaki Takada <takada@zebra.org>
1362
1363 * ospfd.c (auto_cost_reference_bandwidth): New DEFUN added.
1364 `auto-cost reference-bandwidth' OSPF router command added.
1365
13662000-08-08 Gleb Natapov <gleb@nbase.co.il>
1367
1368 * ospf_routemap.c (ospf_route_map_update): New function added.
1369 Add route-map event hook.
1370
13712000-08-08 Toshiaki Takada <takada@zebra.org>
1372
1373 * ospf_zebra.c (ospf_distribute_check_connected): If redistribute
1374 prefix is connected route on OSPF enabled interface, suppress to
1375 announce it.
1376
13772000-08-08 Matthew Grant <grantma@anathoth.gen.nz>
1378
1379 * ospf_interface.c (ospf_if_get_output_cost):
1380 New function added. Handle bandwidth parameter for cost
1381 calculation.
1382
13832000-08-08 Michael Rozhavsky <mike@nbase.co.il>
1384
1385 * ospf_interface.c (interface_config_write): Show interface
1386 configuration regardless interface is down.
1387
1388 * ospf_ase.c (ospf_ase_caocluate_route): Whole rewritten external
1389 route calculate function.
1390
13912000-08-08 Gleb Natapov <gleb@nbase.co.il>
1392
1393 * ospf_routemap.c: New file added.
1394
1395 * ospf_asbr.c (ospf_reset_route_map_set_values),
1396 (ospf_route_map_set_compare): New function added.
1397
1398 * ospf_lsa.c (ospf_external_lsa_body_set): Set routemap metric
1399 with AS-external-LSA.
1400
14012000-08-05 Kunihiro Ishiguro <kunihiro@zebra.org>
1402
1403 * ospf_ase.c (ospf_ase_calculate_route_add): Pass new->cost to
1404 ospf_zebra_add as metric.
1405 (ospf_ase_calculate_route_add): Likewise.
1406
1407 * ospf_route.c (ospf_route_install): Pass or->cost to
1408 ospf_zebra_add as metric.
1409
1410 * ospf_zebra.c (ospf_zebra_add): Add metric arguemnt.
1411 (ospf_zebra_delete): Likewise.
1412
14132000-08-03 Matthew Grant <grantma@anathoth.gen.nz>
1414
1415 * ospf_flood.c (ospf_flood_delayed_lsa_ack): New function added.
1416 Dispatch delayed-ACK with flooding AS-external-LSA across virtual
1417 link.
1418
14192000-07-31 Matthew Grant <grantma@anathoth.gen.nz>
1420
1421 * ospfd.c (show_ip_ospf_area): Fix lack of VTY_NEWLINE when
1422 `show ip ospf'.
1423
1424 * ospf_interface.c (ospf_if_free): Fix bug of crash with
1425 Point-to-Point interface.
1426
14272000-07-27 Michael Rozhavsky <mike@nbase.co.il>
1428
1429 * ospf_flood.c (ospf_process_self_originated_lsa):
1430 Make sure to clear LSA->param (redistributed external information)
1431 before refreshment.
1432
14332000-07-27 Gleb Natapov <gleb@nbase.co.il>
1434
1435 * ospfd.c (refresh_group_limit), (refresh_per_slice),
1436 (refresh_age_diff): New defun added. Refresher related parameter
1437 can be configurable.
1438
14392000-07-27 Akihiro Mizutani <mizutani@dml.com>
1440
1441 * ospf_interface.c (interface_config_write): Print `description'
1442 config directive to work.
1443
14442000-07-24 Akihiro Mizutani <mizutani@dml.com>
1445
1446 * ospf_interface.c (ospf_if_init): Use install_default for
1447 INTERFACE_NODE.
1448
14492000-07-24 Gleb Natapov <gleb@nbase.co.il>
1450
1451 * ospf_packet.c (ospf_ls_upd_send_list), (ospf_ls_upd_send_event),
1452 (ospf_ls_ack_send_list), (ospf_ls_ack_send_event): New function added.
1453 This make sending always as many LS update/Ack combined in one ospf
1454 packet.
1455
14562000-07-24 Gleb Natapov <gleb@nbase.co.il>
1457
1458 * ospf_packet.c (ospf_ls_upd_list_lsa): Set NULL to lsa->area if
1459 LSA is AS-external-LSA.
1460
1461 * ospf_nsm.c (nsm_reset_nbr): Do not cancel Inactivity timer.
1462
14632000-07-21 Toshiaki Takada <takada@zebra.org>
1464
1465 * ospf_zebra.c (ospf_default_originate_timer): Set timer for
1466 `default-information originate'. Fix some default originate
1467 related functions.
1468
14692000-07-12 Toshiaki Takada <takada@zebra.org>
1470
1471 * ospf_lsa.c (stream_put_ospf_metric): New function added.
1472
14732000-07-12 Toshiaki Takada <takada@zebra.org>
1474
1475 * ospf_lsa.c (show_ip_ospf_database_router),
1476 (show_ip_ospf_database_network), (show_ip_ospf_database_summary),
1477 (show_ip_ospf_database_summary_asbr), (show_ip_ospf_database_externel),
1478 (show_router_lsa), (show_any_lsa), (show_router_lsa_self),
1479 (show_any_lsa_self): Functions removed.
1480
1481 (show_lsa_prefix_set), (show_lsa_detail_proc), (show_lsa_detail),
1482 (show_lsa_detail_adv_router_proc), (show_lsa_detail_adv_router):
1483 New functions added. Replace above functions.
1484
1485 (show_ip_ospf_database_all), (show_ip_ospf_database_self_originated):
1486 Functions removed.
1487 (show_ip_ospf_database_summary): New functions added. Replace
1488 above functions.
1489
1490 (show_ip_ospf_database_cmd): DEFUN rearranged.
1491 (show_ip_ospf_database_type_id_cmd),
1492 (show_ip_ospf_database_type_id_adv_router_cmd),
1493 (show_ip_ospf_database_type_is_self_cmd): New ALIASes added.
1494 (show_ip_ospf_database_type_adv_rotuer_cmd): New DEFUN added.
1495 (show_ip_ospf_database_type_self_cmd): New ALIAS added.
1496
14972000-07-11 Toshiaki Takada <takada@zebra.org>
1498
1499 * ospf_asbr.c (ospf_external_info_new),
1500 (ospf_external_info_free): New functions added.
1501
1502 * ospf_lsa.h (ospf_lsa): Add new member `void *param' to set
1503 origination parameter for external-LSA.
1504 Remove member `redistribute'.
1505
1506 * ospf_zebra.c (ospf_redistirbute_set): When `redistribute'
1507 command executed, metric and metric-type values are overridden.
1508 If one of those is changed refresh AS-external-LSAs for appropriate
1509 type.
1510
15112000-07-11 Michael Rozhavsky <mike@nbase.co.il>
1512
1513 * ospf_lsa.c (ospf_summary_lsa_refresh),
1514 (ospf_summary_asbr_lsa_refresh): Make sure to refresh summary-LSAs.
1515
1516 * ospf_abr.c (set_metric): New function added.
1517
15182000-07-07 Toshiaki Takada <takada@zebra.org>
1519
1520 * ospf_zebra.c (ospf_default_information_originate_metric_type),
1521 (ospf_default_information_originate_type_metric): New defun added.
1522 Metic and Metric type can be set to default route.
1523 (ospf_default_information_originate_always_metric_type):
1524 (ospf_default_information_originate_always_type_metric):
1525 New defun added. Metric and Metric type can be set to default
1526 always route.
1527
1528 * ospf_zebra.c (ospf_default_metric), (no_ospf_default_metric):
1529 New defun added.
1530
15312000-07-06 Gleb Natapov <gleb@nbase.co.il>
1532
1533 * ospf_flood.c (ospf_flood_through_area): Fix bug of considering
1534 on the same interface the LSA was received from.
1535
15362000-07-06 Michael Rozhavsky <mike@nbase.co.il>
1537
1538 * ospfd.c (ospf_config_write): Fix bug of printing `area stub'
1539 command with `write mem'.
1540
1541 * ospfd.c (no_router_ospf): Remove installed routes from zebra.
1542
1543 * ospf_zebra.c (ospf_interface_delete): Fix function to handle
1544 zebra interface delete event.
1545
15462000-07-06 Toshiaki Takada <takada@zebra.org>
1547
1548 * ospf_zebra.c (ospf_default_information_originate),
1549 (ospf_default_information_originate_always): New DEFUN added.
1550
15512000-07-05 Michael Rozhavsky <mike@nbase.co.il>
1552
1553 * ospf_route.c (ospf_terminate): Make sure to remove external route
1554 when SIGINT received.
1555
15562000-07-03 Gleb Natapov <gleb@nbase.co.il>
1557
1558 * ospf_flood.c, ospf_ism.c, ospf_lsa,c, ospfd.c: Make sure to free
1559 many structure with `no router ospf'.
1560
15612000-06-30 Gleb Natapov <gleb@nbase.co.il>
1562
1563 * ospf_neighbor.c (ospf_nbr_new),
1564 ospf_nsm.c (nsm_timer_set): Start LS update timer only
1565 when neighbor enters Exchange state.
1566
15672000-06-29 Gleb Natapov <gleb@nbase.co.il>
1568
1569 * ospf_nsm.c (nsm_timer_set), (nsm_exchange_done),
1570 ospf_packet.c (ospf_db_desc_proc):
1571 Do not cancel DD retransmit timer when Master.
1572
15732000-06-29 Gleb Natapov <gleb@nbase.co.il>
1574
1575 * ospf_abr.c (ospf_abr_announce_network_to_area),
1576 (ospf_abr_announce_rtr_to_area)
1577 ospf_ase.c (ospf_ase_rtrs_register_lsa),
1578 ospf_flood.c (ospf_process_self_originated_lsa),
1579 (ospf_flood_through_area), (ospf_ls_request_delete),
1580 ospf_interface.c (ospf_if_free),
1581 ospf_ism.c (ism_change_status),
1582 ospf_lsa.c (ospf_router_lsa_update_timer),
1583 (ospf_router_lsa_install), (ospf_network_lsa_install),
1584 (ospf_lsa_maxage_delete), (ospf_lsa_action),
1585 (ospf_schedule_lsa_flood_area),
1586 ospf_nsm.c (nsm_change_status),
1587 ospf_packet.c (ospf_make_ls_req_func), (ospf_make_ls_ack):
1588 Use ospf_lsa_{lock,unlock} for all looking-up of LSA.
1589
1590 * ospf_flood.c (ospf_ls_request_free): Function deleted.
1591
1592 * ospf_lsa.c (ospf_discard_from_db): New function added.
1593
15942000-06-26 Toshiaki Takada <takada@zebra.org>
1595
1596 * ospfd.h (ospf): struct member `external_lsa' name changed to
1597 `lsdb'.
1598
15992000-06-26 Toshiaki Takada <takada@zebra.org>
1600
1601 * ospf_lsa.c (ospf_lsa_install), (ospf_router_lsa_install),
1602 (ospf_network_lsa_install), (ospf_summary_lsa_install),
1603 (ospf_summary_asbr_lsa_install), (ospf_external_lsa_install):
1604 Functions re-arranged.
1605
1606 * ospf_lsa.c (IS_LSA_MAXAGE), (IS_LSA_SELF): Macro added.
1607
16082000-06-20 Michael Rozhavsky <mike@nbase.co.il>
1609
1610 * ospf_packet.c (ospf_ls_req), (ospf_ls_upd), (ospf_ls_ack): Add
1611 verification of LS type.
1612
16132000-06-20 Gleb Natapov <gleb@nbase.co.il>
1614
1615 * ospf_ase.c (ospf_ase_calculate_timer): Add more sanity check
1616 whether rn->info is NULL.
1617
16182000-06-20 Toshiaki Takada <takada@zebra.org>
1619
1620 * ospfd.c (show_ip_ospf_interface_sub): Show Router-ID of both
1621 DR and Backup correctly with `show ip ospf interface' command.
1622
16232000-06-20 Toshiaki Takada <takada@zebra.org>
1624
1625 * ospf_lsa.c (ospf_lsa_lock), (ospf_lsa_unlock),
1626 (ospf_lsa_discard): These functions are used for avoiding
1627 unexpected reference to freed LSAs.
1628
16292000-06-13 Kunihiro Ishiguro <kunihiro@zebra.org>
1630
1631 * ospf_packet.c (ospf_ls_upd): Initialize lsa by NULL to avoid
1632 warning.
1633
16342000-06-12 Kunihiro Ishiguro <kunihiro@zebra.org>
1635
1636 * ospf_ase.h (ospf_ase_rtrs_register_lsa): Add prototype.
1637
16382000-06-12 Toshiaki Takada <takada@zebra.org>
1639
1640 * ospf_lsa.c (ospf_external_lsa_install): Make sure to register
1641 LSA to rtrs_external when replacing AS-external-LSAs in LSDB.
1642 Fix core dump.
1643
16442000-06-10 Toshiaki Takada <takada@zebra.org>
1645
1646 * ospf_lsdb.c (id_to_prefix), (ospf_lsdb_hash_key),
1647 (ospf_lsdb_hash_cmp), (ospf_lsdb_new), (ospf_lsdb_iterator),
1648 (lsdb_free), (ospf_lsdb_free), (ospf_lsdb_add), (ospf_lsdb_delete),
1649 (find_lsa), (ospf_lsdb_lookup), (find_by_id),
1650 (ospf_lsdb_lookup_by_id), (ospf_lsdb_lookup_by_header): Functinos
1651 removed for migration to new_lsdb.
1652
1653 * ospf_lsa.c (ospf_summary_lsa_install),
1654 (ospf_summary_asbr_lsa_install), (ospf_maxage_lsa_remover),
1655 (ospf_lsa_maxage_walker), (ospf_lsa_lookup),
1656 (ospf_lsa_lookup_by_id): Use new_lsdb instead of ospf_lsdb.
1657 (count_lsa), (ospf_lsa_count_table), (ospf_lsa_count),
1658 (ospf_get_free_id_for_prefix): Funcitions removed.
1659
16602000-06-09 Gleb Natapov <gleb@nbase.co.il>
1661
1662 * ospf_ism.c (ism_interface_down): Prevent some unneeded DR changes.
1663
1664 * ospf_packet.c (ospf_db_desc_proc): Fix memory leak.
1665 (ospf_hello): Always copy router-ID when hello is received.
1666
16672000-06-08 Gleb Natapov <gleb@nbase.co.il>
1668
1669 * ospf_lsa.h (struct ospf_lsa): Add member of pointer to struct
1670 ospf_area.
1671
16722000-06-08 Michael Rozhavsky <mike@nbase.co.il>
1673
1674 * ospf_ase.c (ospf_asbr_route_same): New function added.
1675 This function makes sure external route calculation more
1676 precisely.
1677
16782000-06-07 Michael Rozhavsky <mike@nbase.co.il>
1679
1680 * ospf_ism.c (ism_change_status): Use ospf_lsa_flush_area for
1681 network-LSA deletion instead of using ospf_lsdb_delete.
1682 Also cancel network-LSA origination timer.
1683
16842000-06-07 Levi Harper <lharper@kennedytech.com>
1685
1686 * ospf_interface.c (ospf_if_down): Close read fd when an interface
1687 goes down.
1688
16892000-06-05 Kunihiro Ishiguro <kunihiro@zebra.org>
1690
1691 * ospf_asbr.c (ospf_external_info_lookup): Add explicit brace for
1692 avoid ambiguous else.
1693
1694 * ospf_flood.c (ospf_external_info_check): Likewise.
1695
16962000-06-05 Toshiaki Takada <takada@zebra.org>
1697
1698 * ospf_nsm.c (nsm_adj_ok): Fix bug of DR election.
1699
17002000-06-04 Toshiaki Takada <takada@zebra.org>
1701
1702 * ospf_zebra.c (ospf_default_information_originate),
1703 (no_ospf_default_information_originate): New DEFUN added.
1704
17052000-06-03 Toshiaki Takada <takada@zebra.org>
1706
1707 * ospf_lsa.h, ospf_asbr.h (external_info): Struct moved from
1708 ospf_lsa.h to ospf_asbr.h.
1709
1710 * ospf_lsa.c, ospf_asbr.c (ospf_external_info_add),
1711 (ospf_external_info_delete): Function moved from ospf_lsa.c
1712 to ospf_asbr.c.
1713
17142000-06-03 Toshiaki Takada <takada@zebra.org>
1715
1716 * ospf_flood.c (ospf_external_info_check): New function added.
1717 (ospf_process_self_orignated_lsa): Make sure to flush
1718 self-originated AS-external-LSA, when router reboot and no longer
1719 originate those AS-external-LSA.
1720
17212000-06-02 Toshiaki Takada <takada@zebra.org>
1722
1723 * ospf_network.c (ospf_serv_sock): Remove SO_DONTROUTE
1724 socket option.
1725
1726 * ospf_packet.c (ospf_write): Set MSG_DONTROUTE flag for
1727 unicast destination packets.
1728
17292000-06-02 Toshiaki Takada <takada@zebra.org>
1730
1731 * ospf_lsdb.c (new_lsdb_delete): Delete entry from LSDB only when
1732 specified LSA matches.
1733
17342000-06-02 Gleb Natapov <gleb@nbase.co.il>
1735
1736 * ospf_network.c (ospf_serv_sock): Set SO_DONTROUTE
1737 socket option.
1738
17392000-06-01 Akihiro Mizutani <mizutani@dml.com>
1740
1741 * ospf_dump.c: Replace string `Debugging functions\n' with DEBUG_STR.
1742 Replace string `OSPF information\n' with OSPF_STR.
1743
17442000-06-01 Toshiaki Takada <takada@zebra.org>
1745
1746 * ospf_lsdb.[ch]: Use new_lsdb struct for network-LSA instead of
1747 ospf_lsdb.
1748
17492000-06-01 Toshiaki Takada <takada@zebra.org>
1750
1751 * ospf_dump.c (config_debug_ospf_packet), (config_debug_ospf_event),
1752 (config_debug_ospf_ism), (config_debug_ospf_nsm),
1753 (config_debug_ospf_lsa), (config_debug_ospf_zebra),
1754 (term_debug_ospf_packet), (term_debug_ospf_event),
1755 (term_debug_ospf_ism), (term_debug_ospf_nsm),
1756 (term_debug_ospf_lsa), (term_debug_ospf_zebra): Repalce debug_ospf_*
1757 variable to use for debug option flags.
1758
1759 (debug_ospf_packet), (debug_ospf_ism), (debug_ospf_nsm),
1760 (debug_ospf_lsa), (debug_ospf_zebra): Set {config,term}_debug_*
1761 flags when vty->node is CONFIG_NODE, otherwise set only term_debug_*
1762 flags.
1763
1764 * ospf_dump.h (CONF_DEBUG_PACKET_ON), (CONF_DEBUG_PACKET_OFF),
1765 (TERM_DEBUG_PACKET_ON), (TERM_DEBUG_PACKET_OFF),
1766 (CONF_DEBUG_ON), (CONF_DEBUG_OFF), (IS_CONF_DEBUG_OSPF_PACKET),
1767 (IS_CONF_DEBUG_OSPF): New Macro added.
1768
17692000-05-31 Toshiaki Takada <takada@zebra.org>
1770
1771 * ospfd.c (clear_ip_ospf_neighbor): New DEFUN added.
1772 Currently this command is used for only debugging.
1773
1774 * ospf_nsm.c (nsm_change_status): Make sure thread cancellation
1775 for network-LSA when DR has no full neighbors.
1776
1777 * ospf_nsm.c (ospf_db_summary_clear): New function added.
1778
17792000-05-30 Toshiaki Takada <takada@zebra.org>
1780
1781 * ospf_lsdb.c (new_lsdb_insert): LSAs are always freed by
1782 maxage_lsa_remover when LSA is replaced.
1783
17842000-05-25 Gleb Natapov <gleb@nbase.co.il>
1785
1786 * ospf_flood.c (ospf_ls_retransmit_delete_nbr_all): Add argument
1787 `struct ospf_area' to remove LSA from Link State retransmission list
1788 of neighbor from only one Area.
1789
17902000-05-24 Michael Rozhavsky <mike@nbase.co.il>
1791
1792 * ospf_lsdb.c (ospf_lsdb_add): Preserve flags field when
1793 overriting old LSA with new LSA.
1794
17952000-05-24 Gleb Natapov <gleb@nbase.co.il>
1796
1797 * ospf_lsa.c (ospf_router_lsa_body_set): Fix bug of router-LSA
1798 size calculation.
1799
18002000-05-22 Michael Rozhavsky <mike@nbase.co.il>
1801
1802 * ospf_route.c (ospf_intra_add_stub):
1803 * ospf_spf.h (struct vertex): Use u_int32_t for distance (cost)
1804 value instead of u_int16_t.
1805
18062000-05-22 Axel Gerlach <agerlach@datus.datus.com>
1807
1808 * ospf_ia.c (ospf_ia_network_route): Fix bug of Inter-area route
1809 equal cost path calculation.
1810
18112000-05-21 Toshiaki Takada <takada@zebra.org>
1812
1813 * ospf_ase.c (ospf_ase_calculate_route_delete): New function added.
1814 Make sure, when rotuer route is deleted, related external routes
1815 are also deleted.
1816
18172000-05-20 Toshiaki Takada <takada@zebra.org>
1818
1819 * ospfd.c (ospf_interface_down): Make sure interface flag is disable
1820 and set fd to -1.
1821
18222000-05-16 Toshiaki Takada <takada@zebra.org>
1823
1824 * ospf_asbr.c (ospf_asbr_should_announce), (ospf_asbr_route_remove):
1825 Functions removed.
1826
1827 * ospfd.h (EXTERNAL_INFO): Macro added.
1828 Substitute `ospf_top->external_info[type]' with it.
1829
18302000-05-16 Toshiaki Takada <takada@zebra.org>
1831
1832 * ospf_lsa.c (ospf_rtrs_external_remove): New function added.
1833
18342000-05-14 Gleb Natapov <gleb@nbase.co.il>
1835
1836 * ospf_flood.c (ospf_ls_retransmit_delete_nbr_all)
1837 * ospf_lsdb.c (new_lsdb_insert)
1838 * ospf_packet.c (ospf_ls_ack): Fix database synchonization problem.
1839
18402000-05-14 Gleb Natapov <gleb@nbase.co.il>
1841
1842 * ospf_lsa.h (tv_adjust), (tv_ceil), (tv_floor), (int2tv),
1843 (tv_add), (tv_sub), (tv_cmp): Prototype definition added.
1844
1845 * ospf_nsm.h (ospf_db_summary_delete_all): Prototype definition added.
1846
18472000-05-13 Toshiaki Takada <takada@zebra.org>
1848
1849 * ospf_lsa.[ch] (ospf_lsa): struct timestamp type is changed from
1850 time_t to struct timeval.
1851 (tv_adjust), (tv_ceil), (tv_floor), (int2tv), (tv_add),
1852 (tv_sub), (tv_cmp): timeval utillity functions added.
1853
18542000-05-12 Toshiaki Takada <takada@zebra.org>
1855
1856 * ospf_lsa.[ch] (ospf_schedule_update_router_lsas): Delete function.
1857 Change to use macro OSPF_LSA_UPDATE_TIMER instead of using
1858 this function.
1859 router-LSA refresh timer related stuff is re-organized.
1860
18612000-05-10 Gleb Natapov <gleb@nbase.co.il>
1862
1863 * ospf_interface.c (ospf_vl_set_params):
1864 * ospf_packet.c (ospf_check_network_mask):
1865 * ospf_spf.[ch] (ospf_spf_next):
1866 Remove field address from `struct vertex', and search for peer
1867 address of virtual link in function `ospf_vl_set_params' instead.
1868
18692000-05-10 Gleb Natapov <gleb@nbase.co.il>
1870
1871 * ospf_packet.c (ospf_ls_upd): Fix some memory leak related LSA.
1872
18732000-05-08 Thomas Molkenbur <tmo@datus.com>
1874
1875 * ospf_packet.c (ospf_packet_dup): Replace ospf_steram_copy()
1876 with ospf_stream_dup() to fix memory leak.
1877
18782000-05-08 Michael Rozhavsky <mike@nbase.co.il>
1879
1880 * ospf_flood.c (ospf_flood_through_area): Fix the problem of
1881 LSA update without DROther.
1882
18832000-05-04 Gleb Natapov <gleb@nbase.co.il>
1884
1885 * ospf_spf.c (ospf_vertex_free): Fix memory leak of SPF calculation.
1886
18872000-05-03 Toshiaki Takada <takada@zebra.org>
1888
1889 * ospf_neighbor.c (ospf_db_summary_add): Use new_lsdb struct
1890 instead linked-list.
1891 (ospf_db_summary_count), (ospf_db_summary_isempty):
1892 New function added.
1893
1894 * ospf_lsa.c (ospf_rotuer_lsa): Re-arrange and divide functions.
1895
18962000-05-02 Gleb Natapov <gleb@nbase.co.il>
1897
1898 * ospf_lsdb.c (new_lsdb_cleanup): Fix memory leak. When LSDB are
1899 not needed any more, then free them.
1900
19012000-05-02 Toshiaki Takada <takada@zebra.org>
1902
1903 * ospfd.c (timers_spf), (no_timers_spf): New defun added.
1904 SPF calculation timers related stuff is rearranged.
1905
1906 * ospf_spf.c (ospf_spf_calculate_timer_add): Function removed.
1907 SPF timer is scheduled by SPF calculation delay and holdtime
1908 configuration variable.
1909
1910 * ospf_lsa.c (ospf_external_lsa_nexthop_get): Set AS-external-LSA's
1911 forwarding address when nexthop learned by other protocols is
1912 in the OSPF domain.
1913
1914 * ospf_zebra.c (ospf_redistribute_source_metric_type),
1915 (ospf_redistribute_source_type_metric): Re-arrange DEFUNs and
1916 ALIASes.
1917
19182000-05-01 Toshiaki Takada <takada@zebra.org>
1919
1920 * ospf_flood.c (ospf_ls_retransmit_count),
1921 (ospf_ls_retransmit_isempty): New function added.
1922
1923 (ospf_ls_retransmit_add), (ospf_ls_retransmit_delete),
1924 (ospf_ls_retransmit_clear), (ospf_ls_retransmit_lookup),
1925 (ospf_ls_retransmit_delete_all), (ospf_ls_retransmit_delete_nbr_all),
1926 (ospf_ls_retransmit_add_nbr_all): Replace these functions to use
1927 new_lsdb.
1928
19292000-04-29 Toshiaki Takada <takada@zebra.org>
1930
1931 * ospfd.c (no_network_area): Add check Area-ID whether specified
1932 Area-ID with prefix matches config.
1933
19342000-04-27 Toshiaki Takada <takada@zebra.org>
1935
1936 * ospf_lsa.c (ospf_maxage_lsa_remover): Fix problem of
1937 remaining withdrawn routes on zebra.
1938
19392000-04-25 Michael Rozhavsky <mike@nbase.co.il>
1940
1941 * ospf_nsm.c (nsm_kill_nbr), (nsm_ll_down), (nsm_change_status),
1942 (ospf_nsm_event): Fix network-LSA re-origination problem.
1943
19442000-04-24 Toshiaki Takada <takada@zebra.org>
1945
1946 * ospf_nsm.c (ospf_db_desc_timer): Fix bug of segmentation fault
1947 with DD retransmission.
1948
1949 * ospf_nsm.c (nsm_kill_nbr): Fix bug of re-origination when
1950 a neighbor disappears.
1951
19522000-04-23 Michael Rozhavsky <mike@nbase.co.il>
1953
1954 * ospf_abr.c (ospf_abr_announce_network_to_area): Fix bug of
1955 summary-LSAs reorigination. Correctly copy OSPF_LSA_APPROVED
1956 flag to new LSA. when summary-LSA is reoriginatd.
1957
1958 * ospf_flood.c (ospf_flood_through_area): Fix bug of flooding
1959 procedure. Change the condition of interface selection.
1960
19612000-04-21 Toshiaki Takada <takada@zebra.org>
1962
1963 * ospf_lsa.c (ospf_refresher_register_lsa): Fix bug of refresh never
1964 occurs.
1965
1966 * ospfd.c (show_ip_ospf_neighbor_id): New defun added.
1967 `show ip ospf neighbor' related commands are re-arranged.
1968
19692000-04-20 Toshiaki Takada <takada@zebra.org>
1970
1971 * ospf_dump.c (debug_ospf_zebra): New defun added.
1972 Suppress zebra related debug information.
1973
19742000-04-19 Toshiaki Takada <takada@zebra.org>
1975
1976 * ospf_zebra.c (ospf_distribute_list_update_timer),
1977 (ospf_distribute_list_update), (ospf_filter_update):
1978 New function added. Re-organize `distribute-list' router ospf
1979 command.
1980
19812000-04-13 Michael Rozhavsky <mike@nbase.co.il>
1982
1983 * ospf_packet.c (ospf_make_ls_upd): Add check for MAX_AGE.
1984
19852000-04-14 Michael Rozhavsky <mike@nbase.co.il>
1986
1987 * ospf_packet.c (ospf_make_ls_upd): Increment LS age by configured
1988 interface transmit_delay.
1989
19902000-04-14 Sira Panduranga Rao <pandu@euler.ece.iisc.ernet.in>
1991
1992 * ospf_interface.c (ip_ospf_cost), (no_ip_ospf_cost):
1993 Add to schedule router_lsa origination when the interface cost changes.
1994
19952000-04-12 Toshiaki Takada <takada@zebra.org>
1996
1997 * ospf_lsa.c (ospf_refresher_register_lsa),
1998 (ospf_refresher_unregister_lsa): Fix bug of core dumped.
1999
2000 * ospfd.c (no_router_ospf): Fix bug of core dumped.
2001
20022000-03-29 Toshiaki Takada <takada@zebra.org>
2003
2004 * ospf_nsm.c (nsm_oneway_received): Fix bug of MS flag unset.
2005
20062000-03-29 Michael Rozhavsky <mike@nbase.co.il>
2007
2008 * ospf_lsa.c (ospf_network_lsa):
2009 * ospf_nsm.c (ospf_nsm_event): Fix bug of Network-LSA originated
2010 in stub network.
2011
20122000-03-28 Toshiaki Takada <takada@zebra.org>
2013
2014 * ospf_nsm.c (nsm_bad_ls_req), (nsm_seq_number_mismatch),
2015 (nsm_oneway_received): Fix bug of NSM state flapping between
2016 ExStart and Exchange.
2017
20182000-03-28 Toshiaki Takada <takada@zebra.org>
2019
2020 * ospf_packet.h (strcut ospf_header): Fix the size of ospf_header,
2021 change u_int8_t to u_char.
2022
20232000-03-27 Toshiaki Takada <takada@zebra.org>
2024
2025 * ospf_lsa.c (ospf_lsa_checksum): Take care of BIGENDIAN architecture.
2026
20272000-03-27 Toshiaki Takada <takada@zebra.org>
2028
2029 * ospfd.c (ospf_interface_run): Make sure Address family matches.
2030
20312000-03-26 Love <lha@s3.kth.se>
2032
2033 * ospf_packet.c (ospf_write): Chack result of sendto().
2034
20352000-03-26 Sira Panduranga Rao <pandu@euler.ece.iisc.ernet.in>
2036
2037 * ospf_nsm.c (nsm_oneway_received): Fix bug of 1-WayReceived in NSM.
2038
20392000-03-23 Libor Pechacek <farco@clnet.cz>
2040
2041 * ospf_lsa.c (ospf_network_lsa)
2042 * ospf_lsdb.c (new_lsdb_insert): Fix bug of accessing to
2043 unallocated memory.
2044
20452000-03-23 Toshiaki Takada <takada@zebra.org>
2046
2047 * ospfd.c (ospf_config_write): Fix bug of duplicate line for
2048 `area A.B.C.D authentication'.
2049
20502000-03-22 Toshiaki Takada <takada@zebra.org>
2051
2052 * ospf_debug.c (debug_ospf_lsa), (no_debug_ospf_lsa): Defun added.
2053 Suppress all zlog related to LSAs with this config option.
2054
20552000-03-21 Kunihiro Ishiguro <kunihiro@zebra.org>
2056
2057 * ospf_nsm.c (ospf_nsm_event): Add check for NSM_InactivityTimer.
2058
20592000-03-21 Toshiaki Takada <takada@zebra.org>
2060
2061 * ospf_packet.c (ospf_ls_upd_timer), (ospf_ls_req):
2062 Fix bug of memory leak about linklist.
2063
2064 * ospf_flood.c (ospf_flood_through_area): Likewise.
2065
20662000-03-18 Sira Panduranga Rao <pandu@euler.ece.iisc.ernet.in>
2067
2068 * ospf_flood.c (ospf_ls_retransmit_lookup): Add checksum comparison
2069 to identify LSA uniquely. This fix routes lost.
2070
20712000-03-18 Toshiaki Takada <takada@zebra.org>
2072
2073 * ospf_ase.c (ospf_find_asbr_route): Add sanity check with router
2074 routing table.
2075
20762000-03-17 Alex Zinin <zinin@amt.ru>
2077
2078 * ospf_spf.[ch]: Bug fix.
2079 The 2nd stage of Dijkstra could consider one vertex
2080 more than once if there is more than one link
2081 between the routers, thus adding extra CPU overhead
2082 and extra next-hops.
2083 Fixed.
2084
20852000-03-15 Sira Panduranga Rao <pandu@euler.ece.iisc.ernet.in>
2086
2087 * ospf_nsm.c (nsm_inactivity_timer): Changed to call nsm_kill_nbr().
2088
20892000-03-14 Toshiaki Takada <takada@zebra.org>
2090
2091 * ospf_route.c (ospf_route_copy_nexthops): Fix bug of memory leak of
2092 ospf_path. Actually ignore merging ospf_route with completely same
2093 paths.
2094
20952000-03-12 Toshiaki Takada <takada@zebra.org>
2096
2097 * ospf_lsa.c (show_as_external_lsa_detail): fix bug of
2098 external route tag byte order.
2099
21002000-03-11 Toshiaki Takada <takada@zebra.org>
2101
2102 * ospf_lsdb.c (ospf_lsdb_insert): New function added.
2103
21042000-03-09 Toshiaki Takada <takada@zebra.org>
2105
2106 * ospf_lsa.c (ospf_external_lsa_install),
2107 (ospf_lsa_lookup), (show_ip_ospf_database_all),
2108 (show_ip_ospf_database_self_originate): Use struct new_lsdb for
2109 LSDB of AS-external-LSAs instead of ospf_lsdb.
2110
2111 * ospf_lsa.c (ospf_lsa_unique_id): New function added.
2112 Use for assigning Unique Link State ID instead of
2113 ospf_get_free_id_for_prefix().
2114
21152000-03-09 Toshiaki Takada <takada@zebra.org>
2116
2117 * ospf_ase.c (ospf_ase_calculate_timer): Fix bug of segmentation
2118 fault reported by George Bonser <george@siteROCK.com>.
2119
21202000-03-07 Libor Pechacek <farco@clnet.cz>
2121
2122 * ospfd.c (ospf_interface_down): Fix bug of segmentation fault.
2123
21242000-03-06 Toshiaki Takada <takada@zebra.org>
2125
2126 * ospf_route.c (ospf_route_cmp): Change meaning of return values.
2127
21282000-03-02 Alex Zinin <zinin@amt.ru>
2129 * ospfd.h, ospf_ia.h
2130 New Shortcut ABR code. Now area's flag can be configured
2131 with Default, Enable, and Disable values.
2132 More info will be in the new ver of I-D soon (see IETF web).
2133
21342000-02-25 Toshiaki Takada <takada@zebra.org>
2135
2136 * ospf_lsa.c (ospf_lsa_header_set), (ospf_external_lsa_body_set),
2137 (osfp_external_lsa_originate), (ospf_external_lsa_queue),
2138 (ospf_external_lsa_originate_from_queue): New function added.
2139 (ospf_external_lsa): Function removed.
2140
2141 * ospf_zebra.c (ospf_zebra_read_ipv4): Originate AS-external-LSA
2142 when listen a route from Zebra, instead creating external route.
2143
2144 * ospf_asbr.c (ospf_asbr_route_add_flood_lsa),
2145 (ospf_asbr_route_add_queue_lsa),
2146 (ospf_asbr_route_install_lsa), (ospf_asbr_route_add):
2147 Functions removed.
2148
2149 * ospf_ase.c (process_ase_lsa): Function will not be used.
2150 (ospf_ase_calculate), (ospf_ase_calculate_route_add),
2151 (ospf_ase_calculate_new_route), (ospf_ase_caluculate_asbr_route):
2152 process_ase_lsa () is separated to these functions.
2153
2154 OSPF AS-external-LSA origination is whole re-organized.
2155
21562000-02-18 Toshiaki Takada <takada@zebra.org>
2157
2158 * ospf_packet.c (ospf_ls_upd): Fix bug of OSPF LSA memory leak.
2159
2160 * ospf_asbr.c (ospf_asbr_route_add_flood_lsa),
2161 (ospf_asbr_route_add_queue_lsa): Fix bug of OSPF external route
2162 memory leak.
2163
21642000-02-12 Kunihiro Ishiguro <kunihiro@zebra.org>
2165
2166 * ospf_asbr.c (ospf_asbr_route_install_lsa): Re-calculate LSA
2167 checksum after change Advertised Router field.
2168
21692000-02-09 Toshiaki Takada <takada@zebra.org>
2170
2171 * ospf_asbr.c (ospf_external_route_lookup): Add new function.
2172
21732000-02-08 Toshiaki Takada <takada@zebra.org>
2174
2175 * ospfd.c (ospf_router_id_get), (ospf_router_id_update),
2176 (ospf_router_id_update_timer): Router ID decision algorithm is changed.
2177 Router ID is chosen from all of eligible interface addresses even if
2178 it is not enable to OSPF.
2179
21802000-02-08 Toshiaki Takada <takada@zebra.org>
2181
2182 * ospf_asbr.c (ospf_asbr_route_add): Function divided to
2183 ospf_asbr_route_add_flood_lsa, ospf_asbr_route_add_queue_lsa and
2184 ospf_asbr_route_install_lsa. If Router-ID is not set, then LSA is
2185 waited to install to LSDB.
2186 `0.0.0.0 adv_router' AS-external-LSA origination bug was fixed.
2187
21882000-02-01 Sira Panduranga Rao <pandu@euler.ece.iisc.ernet.in>
2189
2190 * ospf_flood.c (ospf_ls_retransmit_lookup): Compare LS seqnum
2191 in the ACK before deleting.
2192
2193 * ospf_packet.c (ospf_hello): Reset the flags after a shutdown
2194 and no shutdown of the interface.
2195
21962000-01-31 Toshiaki Takada <takada@zebra.org>
2197
2198 * ospf_packet.c (ospf_ls_req): Send multiple Link State Update
2199 packets respond to a Link State Request packet.
2200
2201 * ospfd.c (show_ip_ospf_neighbor_detail_sub): Show thread state.
2202
2203 * ospf_interface.c (ospf_vl_new): Crash when backbone area
2204 is not configured and set virtual-link to no-backbone area,
2205 bug fixed.
2206
22072000-01-30 Kunihiro Ishiguro <kunihiro@zebra.org>
2208
2209 * ospf_neighbor.h (struct ospf_neighbor): Add pointer to last send
2210 LS Request LSA.
2211
2212 * ospf_packet.c (ospf_ls_upd): Comment out LS request list
2213 treatment. That should be done in OSPF flooding procedure.
2214
2215 * ospf_flood.c (ospf_flood_through_area): Enclose
2216 ospf_check_nbr_loding inside if-else close.
2217
22182000-01-31 Toshiaki Takada <takada@zebra.org>
2219
2220 * ospf_packet.c (ospf_make_ls_upd): Fix bug of #LSAs counting.
2221
22222000-01-29 Toshiaki Takada <takada@zebra.org>
2223
2224 * ospf_packet.c (ospf_make_md5_digest): Fix bug of md5 authentication.
2225
22262000-01-28 Toshiaki Takada <takada@zebra.org>
2227
2228 * ospfd.c (show_ip_ospf): Show Number of ASE-LSAs.
2229
22302000-01-27 Kunihiro Ishiguro <kunihiro@zebra.org>
2231
2232 * ospf_packet.c (ospf_make_db_desc): Don't use rm_list for
2233 removing LSA from nbr->db_summary.
2234
22352000-01-27 Sira Panduranga Rao <pandu@euler.ece.iisc.ernet.in>
2236
2237 * ospf_packet.c (ospf_ls_upd_send): Set AllSPFRouters to
2238 destination when the link is point-to-point.
2239 (ospf_ls_ack_send_delayed): Likewise.
2240
22412000-01-27 Kunihiro Ishiguro <kunihiro@zebra.org>
2242
2243 * ospf_flood.c (ospf_ls_request_delete_all): Fix bug of next
2244 pointer lookup after the node is freed.
2245
22462000-01-26 Kunihiro Ishiguro <kunihiro@zebra.org>
2247
2248 * ospf_asbr.c (ospf_asbr_route_add): Instead of scanning all AS
2249 external route, use ospf_top->external_self.
2250
22512000-01-27 Toshiaki Takada <takada@zebra.org>
2252
2253 * ospf_lsa.c (ospf_forward_address_get): New function added.
2254
2255 * ospf_asbr.c (ospf_asbr_check_lsas): Originate AS-external-LSA
2256 only when it should be replaced.
2257
22582000-01-25 Kunihiro Ishiguro <kunihiro@zebra.org>
2259
2260 * ospf_flood.c (ospf_ls_retransmit_clear): Delete list node.
2261
2262 * ospf_lsa.c (ospf_lsa_free): Reduce logging message using
2263 ospf_zlog value.
2264
2265 * ospf_ism.c (ism_change_status): Fix bug of DR -> non DR status
2266 change. Self originated LSA is freed but not deleted from lsdb.
2267
22682000-01-24 Kunihiro Ishiguro <kunihiro@zebra.org>
2269
2270 * ospf_ism.c (ism_interface_down): Don't use router_id for
2271 detecting self neighbor structure. Instead of that compare
2272 pointer itself.
2273
2274 * ospf_neighbor.c (ospf_nbr_free): Cancel all timer when neighbor
2275 is deleted.
2276 (ospf_nbr_free): Free last send packet.
2277
2278 * ospf_neighbor.h (struct ospf_neighbor): Remove host strucutre.
2279 Instead of that src is introduced.
2280
2281 * ospf_nsm.h: Enclose macro defenition with do {} while (0).
2282
22832000-01-17 Kunihiro Ishiguro <kunihiro@zebra.org>
2284
2285 * ospfd.c: Change part of passive interface implementation. For
2286 passive interface just disabling sending/receiving Hello on the
2287 interface.
2288
22892000-01-16 Kai Bankett <kai.bankett@vew-telnet.net>
2290
2291 * ospf_interface.h (OSPF_IF_PASSIVE): Add passive flag.
2292 * ospf_interface.c (ospf_if_lookup_by_name): Add new function.
2293 * ospf_lsa.c (ospf_router_lsa): Skip passive interface.
2294 * ospfd.c (passive_interface): New command passive-interface is
2295 added.
2296 (ospf_config_write): Print passive interface.
2297
22982000-01-15 Toshiaki Takada <takada@zebra.org>
2299
2300 * ospf_interface.h (crypt_key): New struct added to store
2301 multiple cryptographic autheitication keys.
2302 (ospf_interface): struct changed.
2303
2304 * ospf_interface.c: ospf_crypt_key_new, ospf_crypt_key_add,
2305 ospf_crypt_key_lookup, ospf_crypt_key_delete: new functions added.
2306
2307 * ospf_packet.c (ip_ospf_message_digest_key): Changed to store
2308 multiple cryptographic authentication keys.
2309
23102000-01-14 Toshiaki Takada <takada@zebra.org>
2311
2312 * ospf_interface.c: DEFUN (if_ospf_*) commands changed name to
2313 ip_ospf_* ().
2314 Old notation `ospf *' still remains backward compatibility.
2315
23161999-12-29 Alex Zinin <zinin@amt.ru>
2317 * ospf_lsa.c: ospf_lsa_more_recent() bug fix
2318 * ospf_nsm.c, ospf_packet.c: remove nbr data struct when
2319 int goes down, also check DD flags correctly (bug fix)
2320
23211999-12-28 Alex Zinin <zinin@amt.ru>
2322 * "redistribute <source> metric-type (1|2) metric <XXX>" added
2323
23241999-12-23 Alex Zinin <zinin@amt.ru>
2325 * added RFC1583Compatibility flag
2326 * added dynamic interface up/down functionality
2327
23281999-11-19 Toshiaki Takada <takada@zebra.org>
2329
2330 * ospf_neighbor.h (struct ospf_neighbor): Add member state_change
2331 for NSM state change statistics.
2332
23331999-11-19 Toshiaki Takada <takada@zebra.org>
2334
2335 * ospfd.c (show_ip_ospf_neighbor_detail),
2336 (show_ip_ospf_neighbor_int_detail): DEFUN Added.
2337
23381999-11-14 Kunihiro Ishiguro <kunihiro@zebra.org>
2339
2340 * ospf_asbr.c (ospf_asbr_check_lsas): Add check of
2341 lsa->refresh_list.
2342
23431999-11-11 Toshiaki Takada <takada@zebra.org>
2344
2345 * ospf_ia.[ch] (OSPF_EXAMINE_SUMMARIES_ALL): Macro added.
2346 This macro is expanded to ospf_examine_summaries ()
2347 for SUMMARY_LSA and SUMMARY_LSA_ASBR.
2348 (OSPF_EXAMINE_TRANSIT_SUMMARIES_ALL): Macro added.
2349 This macro is expanded to ospf_examine_transit_summaries ()
2350 for SUMMARY_LSA and SUMMARY_LSA_ASBR.
2351
23521999-11-11 Toshiaki Takada <takada@zebra.org>
2353
2354 * ospf_lsa.[ch] (ospf_find_self_summary_lsa_by_prefix): Changed to
2355 macro OSPF_SUMMARY_LSA_SELF_FIND_BY_PREFIX.
2356 (ospf_find_self_summary_asbr_lsa_by_prefix): Changed to
2357 macro OSPF_SUMMARY_ASBR_LSA_SELF_FIND_BY_PREFIX.
2358 (ospf_find_self_external_lsa_by_prefix): Changed to
2359 macro OSPF_EXTERNAL_LSA_SELF_FIND_BY_PREFIX.
2360
23611999-11-11 Toshiaki Takada <takada@zebra.org>
2362
2363 * ospfd.c (ospf_abr_type): ospf_abr_type_cisco, ospf_abr_type_ibm,
2364 ospf_abr_type_shortcut and ospf_abr_type_standard DEFUNs are
2365 combined.
2366 * ospfd.c (no_ospf_abr_type): no_ospf_abr_type_cisco,
2367 no_ospf_abr_type_ibm and no_ospf_abr_type_shortcut DEFUNS are
2368 combined.
2369
23701999-11-10 Toshiaki Takada <takada@zebra.org>
2371
2372 * ospf_route.c (ospf_lookup_int_by_prefix): Move function to
2373 ospf_interface.c and change name to ospf_if_lookup_by_prefix ().
2374
23751999-11-01 Alex Zinin <zinin@amt.ru>
2376 * ospf_packet.c
2377 some correction to LSU processing
2378
2379 * ospf_lsa.c ospfd.h
2380 randomize initial LSA refreshment interval
2381 and limit the size of LSA-group to 10
2382 to let randomization work more effectively.
2383
23841999-10-31 Alex Zinin <zinin@amt.ru>
2385 * ospf_interface.c
2386 cancel t_network_lsa_self
2387 when freeing int structure
2388
2389 * ospf_abr.c ospf_asbr.c ospf_flood.c ospf_lsa.c
2390 ospf_lsa.h ospf_lsdb.h ospfd.c ospfd.h
2391
2392 Summary and ASE LSA refreshment functions
2393 added---LSA refreshment is paced to 70 LSAs
2394 per sec to avoid link overflow. Refreshment events
2395 are further randomized within a 10 sec interval
2396 to avoid syncing.
2397
2398 Also the sigfault of memcmp() in ospf_lsa_is_different()
2399 is fixed.
2400
24011999-10-30 Alex Zinin <zinin@amt.ru>
2402 * ospf_nsm.c
2403 Fix the bug where MAX_AGE LSAs
2404 are included into the DB summary.
2405
2406 * ospf_interface.c
2407 allocate 2*MTU input buffer instead of just MTU
2408 for the cases when the other router mistakenly
2409 sends larger packets thus causing fragmentation, etc.
2410
2411 * ospf_nsm.c
2412 in nsm_reset_nbr() lists should be freed
2413 not when they are empty.
2414
24151999-10-29 Kunihiro Ishiguro <kunihiro@zebra.org>
2416
2417 * ospf_zebra.c (ospf_acl_hook): Move OSPF_IS_ASBR and OSPF_IS_ABR
2418 check inside of if (ospf_top).
2419
24201999-10-29 Alex Zinin <zinin@amt.ru>
2421 * ospf_lsa.c ospf_lsdb.c :
2422 add assertion in lsa and lsa->data alloc functions,
2423 as well as in lsdb_add for new->data
2424
2425 * ospf_lsdb.c: free hash table correctly
2426
24271999-10-28 John Capo <jc@irbs.com>
2428
2429 * ospf_packet.h (OSPF_PACKET_MAX): Correct MAX packet length
2430 calculation
2431
24321999-10-27 Kunihiro Ishiguro <kunihiro@zebra.org>
2433
2434 * OSPF-TRAP-MIB.txt: New file added. Edited version of RFC1850.
2435
2436 * OSPF-MIB.txt: New file added. Edited version of RFC1850.
2437
24381999-10-27 Alex Zinin <zinin@amt.ru>
2439 * ospfd, ospf_zebra, ospf_abr
2440 "area import-list" command is added.
2441 This command allows to filter the inter-area routes
2442 injected into an area. Access list hook function
2443 extended to invalidate area exp/imp lists.
2444
24451999-10-25 Yoshinobu Inoue <shin@nd.net.fujitsu.co.jp>
2446
2447 * ospfd.c (ospf_interface_run): Enable to detect P2P network
2448 on an OSPF interface.
2449
24501999-10-19 Jordan Mendelson <jordy@wserv.com>
2451
2452 * ospf_lsdb.c (ospf_lsdb_add): Fix bug of crash
2453 in ospf_ls_retransmit_lookup ().
2454
24551999-10-19 Vladimir B. Grebenschikov <vova@express.ru>
2456
2457 * ospf_route.c: Workaround about installation of OSPF routes into
2458 the zebra daemon. Add checking of existance routes. Free
2459 ospf_top->old_table if it exists.
2460
24611999-10-15 Jordan Mendelson <jordy@wserv.com>
2462
2463 * Add support for MD5 authentication.
2464
24651999-10-12 Alex Zinin <zinin@amt.ru>
2466 * ospfd.c, ospfd.h, ospf_abr.c:
2467 a new command "area export-list" was added, it allows
2468 the admin. to control which intra-area routes are
2469 announced to other areas by the ABR
2470
24711999-10-12 Alex Zinin <zinin@amt.ru>
2472 * ospf_asbr.c (ospf_asbr_check_lsas): Fix bug of coredump
2473 when "no redistribute" is used after a distribute list
2474 denying some networks was used
2475
24761999-10-05 Toshiaki Takada <takada@zebra.org>
2477
2478 * ospf_route.c (ospf_path_dup): New function added.
2479
24801999-10-05 Toshiaki Takada <takada@zebra.org>
2481
2482 * ospf_interface.[ch]: Some of VL related funciton name changed.
2483
24841999-09-27 Alex Zinin <zinin@amt.ru>
2485
2486 * ospf_zebra.c: Distribute-list functionality added
2487
24881999-09-27 Toshiaki Takada <takada@zebra.org>
2489
2490 * ospfd.c (show_ip_ospf): Fix bug of segmentation fault when no ospf
2491 instance exists.
2492
24931999-09-25 Kunihiro Ishiguro <kunihiro@zebra.org>
2494
2495 * ospfd.c (ospf_interface_down): Fix bug of misusing nextnode()
2496 instead of node->next. Reported by Hiroki Ishibashi
2497 <ishibasi@dcd.abk.nec.co.jp>.
2498
2499 * ospf_route.c (show_ip_ospf_route): Add check for ospf is enabled
2500 or not.
2501
25021999-09-23 Alex Zinin <zinin@amt.ru>
2503
2504 * stub area support added
2505
25061999-09-23 Alex Zinin <zinin@amt.ru>
2507
2508 * fwd_addr in ASE-LSAs is now set correctly
2509 * ASE routing changed to check the fwd_addr
2510 and skip the route if the addr points to one
2511 of our interfaces to avoid loops.
2512
25131999-09-22 Alex Zinin <zinin@amt.ru>
2514
2515 * ospf_interface:
2516 ospf_vls_in_area() added, it returns
2517 the number of VLs configured through the area
2518
2519 * ospf_interface.c ospf_lsa.c ospf_lsdb.c ospfd.c
2520 honor correct mem alloc
2521
25221999-09-22 Alex Zinin <zinin@amt.ru>
2523
2524 * memory.[ch]:
2525 Some OSPF mem types added,
2526 plus more info in "show mem"
2527
25281999-09-21 Alex Zinin <zinin@amt.ru>
2529
2530 * ospfd.c:
2531 "area range substitute" added.
2532 It can be used on NAT-enabled (IP-masquarade)
2533 routers to announce private networks
2534 from an area as public ones into the outside
2535 world (not in the RFC, btw :)
2536
25371999-09-21 Alex Zinin <zinin@amt.ru>
2538
2539 * ospfd.c:
2540 "area range suppress" added.
2541 This command allows to instruct the router
2542 to be silent about specific ranges, i.e.,
2543 it is a method of route filtering on area
2544 borders
2545
25461999-09-21 Alex Zinin <zinin@amt.ru>
2547
2548 * ospfd.c VLs removed when "no network area" executed
2549
25501999-09-20 Alex Zinin <zinin@amt.ru>
2551
2552 * ospf_ase.c bug fix for not-zero fwd_addr
2553 and directly connected routes.
2554
25551999-09-20 Yon Uriarte <yon@plannet.de>
2556
2557 * ospf_packet.c (ospf_make_ls_req): Introduce delta value for
2558 checking the length of OSPF packet exceeds MTU or not.
2559
2560 * ospf_lsa.c (ospf_lsa_different): Apply ntohs for checking
2561 l1->data->length.
2562
25631999-09-18 Alex Zinin <zinin@amt.ru>
2564
2565 * ospf_lsa.c bug fix for ospf_network_lsa() to
2566 include itself into the RID list
2567
25681999-09-10 Alex Zinin <zinin@amt.ru>
2569
2570 * Alternative ABR behaviors IBM/Cisco/Shortcut
2571 implemented
2572
25731999-09-10 Alex Zinin <zinin@amt.ru>
2574
2575 * router and network-LSA origination
2576 changed to honor MinLSInterval
2577
25781999-09-08 Alex Zinin <zinin@amt.ru>
2579
2580 * modified ABR behavior to honor VLs and transit
2581 areas
2582
25831999-09-07 Alex Zinin <zinin@amt.ru>
2584
2585 * completed VL functionality
2586
25871999-09-06 Kunihiro Ishiguro <kunihiro@zebra.org>
2588
2589 * ospf_asbr.c: New file.
2590 ospf_asbr.h: New file.
2591
2592 * ospf_zebra.c (ospf_redistribute_connected): Add redistribute
2593 related stuff.
2594
25951999-09-05 Kunihiro Ishiguro <kunihiro@zebra.org>
2596
2597 * ospfd.h (OSPF_FLAG_VIRTUAL_LINK): Change OSPF_FLAG_VEND to
2598 OSPF_FLAG_VIRTUAL_LINK for comprehensiveness.
2599
26001999-09-03 Kunihiro Ishiguro <kunihiro@zebra.org>
2601
2602 * ospf_spf.c (ospf_spf_register): Change name from
2603 ospf_spf_route_add() to ospf_spf_register().
2604 Include "ospfd/ospf_abr.h" for ospf_abr_task() prototype.
2605
26061999-09-02 Kunihiro Ishiguro <kunihiro@zebra.org>
2607
2608 * ospf_lsa.c (ospf_external_lsa_install): Change to update
2609 lsa->data rather than install new one, when same id lsa is already
2610 installed.
2611
26121999-09-01 Kunihiro Ishiguro <kunihiro@zebra.org>
2613
2614 * ospf_lsa.c (ospf_router_lsa_install): Return lsa value.
2615 (ospf_network_lsa_install): Likewise.
2616 (ospf_summary_lsa_install): Likewise.
2617 (ospf_summary_asbr_lsa_install): Likewise.
2618 (ospf_external_lsa_install): Likewise.
2619
2620 * ospf_spf.c (ospf_spf_calculate): Comment out debug function
2621 ospf_rtrs_print().
2622
26231999-08-31 Kunihiro Ishiguro <kunihiro@zebra.org>
2624
2625 * ospf_spf.c (ospf_rtrs_free): Add ospf_spf_calculate() for
2626 freeing rtrs.
2627
26281999-08-31 Toshiaki Takada <takada@zebra.org>
2629
2630 * ospf_lsa.c (show_ip_ospf_database_summary),
2631 (show_ip_ospf_database_summary_asbr),
2632 (show_ip_ospf_database_external): New function added.
2633 `show ip ospf database summary',
2634 `show ip ospf database asbr-summary'
2635 `show ip ospf database external' command can be used.
2636
2637 * ospf_lsa.c (ospf_lsa_count_table): New function added.
2638 (show_ip_ospf_database_all): show nothing if a type of LSA
2639 does not exist.
2640
26411999-08-31 Kunihiro Ishiguro <kunihiro@zebra.org>
2642
2643 * ospf_lsa.c (ospf_maxage_lsa_remover): Preserve next pointer when
2644 the node is deleted.
2645
26461999-08-31 Toshiaki Takada <takada@zebra.org>
2647
2648 * ospf_flood.c (ospf_ls_retransmit_lookup): change to return
2649 struct ospf_lsa *.
2650 (ospf_ls_request_new), (ospf_ls_request_free),
2651 (ospf_ls_request_add), (ospf_ls_request_delete),
2652 (ospf_ls_request_delete_all), (ospf_ls_request_lookup):
2653 New function added.
2654
2655 * ospf_packet.c (ospf_ls_upd_send_lsa): New function added.
2656
2657 * ospf_lsa.h (LS_AGE): Slightly change macro definition.
2658
2659 * ospf_lsa.c (ospf_lsa_more_recent), (ospf_lsa_diffrent):
2660 Use LS_AGE macro.
2661
26621999-08-30 Alex Zinin <zinin@amt.ru>
2663
2664 * ospfd.c
2665 fix a bug with area range config write
2666 added "show ip ospf" command, it will be enhanced later on
2667
26681999-08-30 Alex Zinin <zinin@amt.ru>
2669
2670 * ospf_lsa.c
2671 updated ospf_router_lsa() to honor flags (B-bit)
2672
26731999-08-30 Alex Zinin <zinin@amt.ru>
2674
2675 * ospf_abr.c
2676 wrote major functions implementing ABR activity
2677
26781999-08-30 Alex Zinin <zinin@amt.ru>
2679
2680 * ospf_ia.c ospf_route.c ospf_route.h
2681 fixed the bug with ospf_route.origin field.
2682 Now it holds pointer to lsa_header
2683
26841999-08-30 Alex Zinin <zinin@amt.ru>
2685
2686 * ospf_flood.c ospf_flood.h:
2687 transformed ospf_flood_if_select into ospf_flood_through_area()
2688 added new ospf_flood_if_select() and ospf_flood_through_as()
2689
26901999-08-30 Toshiaki Takada <takada@zebra.org>
2691
2692 * ospf_flood.[ch]: New file added.
2693
2694 * ospf_packet.c (ospf_lsa_flooding),
2695 (ospf_lsa_flooding_select_if): functions move to ospf_flood.c
2696
2697 * ospf_neighbor.c (ospf_put_lsa_on_retransm_list),
2698 (ospf_remove_lsa_from_retransm_list),
2699 (ospf_nbr_remove_all_lsas_from_retransm_list),
2700 (ospf_lsa_remove_from_ls_retransmit):
2701 (ospf_lsa_retransmit): functions move to
2702 ospf_flood.c, and change function's name:
2703
2704 ospf_put_lsa_on_retransm_list ()
2705 -> ospf_ls_retransmit_add ()
2706 ospf_remove_lsa_from_retransm_list ()
2707 -> ospf_ls_retransmit_delete ()
2708 ospf_nbr_remove_all_lsas_from_retransm_list ()
2709 -> ospf_ls_retransmit_clear ()
2710 ospf_lsa_remove_from_ls_retransmit ()
2711 -> ospf_ls_retransmit_delete_nbr_all ()
2712 ospf_lsa_retransmit ()
2713 -> ospf_ls_retransmit_add_nbr_all ()
2714
2715 * ospf_lsa.c (ospf_lsa_lookup_from_list): function move to
2716 ospf_flood.c, and change name to ospf_ls_retransmit_lookup ().
2717
27181999-08-30 Kunihiro Ishiguro <kunihiro@zebra.org>
2719
2720 * ospf_neighbor.c (ospf_nbr_lookup_by_addr): Use
2721 route_node_lookup() instead of route_node_get().
2722
2723 * ospf_packet.c (ospf_ls_upd): Temporary comment out (6) check.
2724
27251999-08-30 Kunihiro Ishiguro <kunihiro@zebra.org>
2726
2727 * ospf_route.c (ospf_lookup_int_by_prefix): Add check of
2728 oi->address.
2729
27301999-08-29 Alex Zinin <zinin@amt.ru>
2731 * ospf_lsa.c
2732 MaxAge LSA deletion functions added.
2733
27341999-08-29 Alex Zinin <zinin@amt.ru>
2735 * ospf_neighbor.c
2736 ospf_nbr_lookup_by_addr(): added route_unlock_node()
2737 when function returns NULL if (rn->info == NULL)
2738
27391999-08-29 Alex Zinin <zinin@amt.ru>
2740 * ospfd.c
2741 added a hack for area range deletion
2742
27431999-08-29 Alex Zinin <zinin@amt.ru>
2744 * ospf_lsa.h
2745 included lsdb field into struct ospf_lsa, to find
2746 LSDB easier when removing MaxAge LSAs.
2747
27481999-08-29 Alex Zinin <zinin@amt.ru>
2749 * ospf_lsa.c ospf_neighbor.c ospf_nsm.c
2750 ospf_packet.c changed to honor new retransmit list
2751 management functions
2752
27531999-08-29 Alex Zinin <zinin@amt.ru>
2754 * ospf_neighbor.c , .h added new retransmit list functions.
2755
27561999-08-29 Alex Zinin <zinin@amt.ru>
2757 * Makefile.in
2758 added ospf_ase, ospf_abr, ospf_ia
2759
27601999-08-29 Alex Zinin <zinin@amt.ru>
2761 * ospf_spf.c:
2762 - changed ospf_next_hop_calculation() to include interface
2763 and nexthop addr for directly connected routers---more informative
2764 and solves problem with route installation into the kernel
2765 - changed ospf_nexthop_out_if_addr() to support routers, not only
2766 transit networks
2767 - added ospf_process_stubs();
2768
27691999-08-29 Alex Zinin <zinin@amt.ru>
2770 * ospf_lsa.c:
2771 - changed ospf_router_lsa() to provide correct links
2772 for p-t-p interfaces;
2773 - changed ospf_summary_lsa_install() to support table
2774 of self-originated summary-LSAs;
2775 - added ospf_summary_asbr_lsa_install() and ospf_external_lsa_install()
2776 - changed ospf_lsa_install() accordingly
2777 - changed show_ip_ospf_database_router_links() to support p-t-p
2778
27791999-08-29 Kunihiro Ishiguro <kunihiro@zebra.org>
2780
2781 * ospf_packet.c (ospf_make_db_desc): Only master can clear more
2782 flag.
2783
27841999-08-29 Kunihiro Ishiguro <kunihiro@zebra.org>
2785
2786 * ospf_packet.c (ospf_read): Add check of IP src address.
2787
27881999-08-28 Alex Zinin <zinin@amt.ru>
2789 * ospf_neighbor.h
2790 added ospf_nbr_lookup_by_routerid()
2791
27921999-08-28 Alex Zinin <zinin@amt.ru>
2793 * ospfd.h
2794 added ABR/ASBR flag definitions and fields;
2795 added iflist field to area structure;
2796 summary_lsa_self and summary_lsa_asbr_self are changed
2797 to be route tables;
2798 added ranges field---configured area ranges;
2799 A separate Routers RT added;
2800 area range config commands and config write added
2801
2802
28031999-08-28 Alex Zinin <zinin@amt.ru>
2804 * ospf_route.c :
2805 ospf_route_free()--added code to free the list of paths;
2806 The following functions added:
2807 ospf_intra_add_router();
2808 ospf_intra_add_transit();
2809 ospf_intra_add_stub();
2810 the last function uses new ospf_int_lookup_by_prefix();
2811 show_ip_ospf_route_cmd()--changed to support new RT structure;
2812 added ospf_cmp_routes()--general route comparision function;
2813 added ospf_route_copy_nexthops() and ospf_route_copy_nexthops_from_vertex()
2814 they are used in ASE and IA routing;
2815 added ospf_subst_route() and ospf_add_route();
2816
28171999-08-28 Alex Zinin <zinin@amt.ru>
2818 * ospf_route.h :
2819 changed struct ospf_path to include output interface,
2820 changed struct ospf_route to support IA and ASE routing.
2821 added prototypes of the function used in IA and ASE modules.
2822
28231999-08-28 Alex Zinin <zinin@amt.ru>
2824 * ospf_lsa.h ospf_lsa.c :
2825 added ospf_my_lsa(), an interface independent version of
2826 ospf_lsa_is_self_originated(), it will be used in ASE and IA-routing.
2827
28281999-08-27 Kunihiro Ishiguro <kunihiro@zebra.org>
2829
2830 * ospf_interface.c (interface_config_write): Add check for
2831 oi->nbr_self.
2832
28331999-08-25 Toshiaki Takada <takada@zebra.org>
2834
2835 * ospf_lsa.c (ospf_lsa_dup): New function added.
2836
2837 * ospf_packet.c (ospf_write), (ospf_read): Print send/recv
2838 interface in debug message.
2839
28401999-08-25 Toshiaki Takada <takada@zebra.org>
2841
2842 * ospf_packet.c (ospf_ls_ack_send): The name is changed from
2843 `ospf_ls_ack_send'.
2844 (ospf_ls_ack_send_delayed) (ospf_ls_ack_timer): New function added.
2845 Delayed Link State Acknowledgment is scheduled by timer.
2846
28471999-08-25 Alex Zinin <zinin@amt.ru>
2848
2849 * ospf_lsa.c (ospf_router_lsa): Incorrectly included link to
2850 a stub network instead of link to a transit network into
2851 originated router-LSA, bug fixed.
2852
28531999-08-24 Toshiaki Takada <takada@zebra.org>
2854
2855 * ospfd.c (ospf_update_router_id): New function added.
2856
2857 * ospf_network.c (ospf_write): Create new socket per transmission.
2858 And select outgoing interface whether dst is unicast or multicast.
2859
2860 * ospf_packet.c: LSA flooding will work.
2861
28621999-08-24 VOP <vop@unity.net>
2863
2864 * ospf_route.c: Include "sockunion.h"
2865
28661999-08-24 Kunihiro Ishiguro <kunihiro@zebra.org>
2867
2868 * ospf_network.c (ospf_serv_sock_init): Enclose
2869 IPTOS_PREC_INTERNETCONTROL setting with #ifdef for OS which does
2870 not have the definition.
2871
28721999-08-23 Toshiaki Takada <takada@zebra.org>
2873
2874 * ospf_packet.c: Fix bug of DD processing.
2875
28761999-08-18 Toshiaki Takada <takada@zebra.org>
2877
2878 * ospf_lsa.c (show_ip_ospf_database): Show actual `LS age'.
2879
28801999-08-17 Toshiaki Takada <takada@zebra.org>
2881
2882 * ospf_lsa.h (OSPF_MAX_LSA): The value of OSPF_MAX_LSA is
2883 corrected. The bug of `mes_lookup' is fixed.
2884 This had been reported by Poul-Henning Kamp <phk@freebsd.org>.
2885
2886 * ospf_lsa.c (ospf_router_lsa_install): The name is changed from
2887 `ospf_add_router_lsa'.
2888 (ospf_network_lsa_install): The name is changed from
2889 `ospf_add_network_lsa'.
2890
2891 * ospf_interface.h (ospf_interface): Add member `nbr_self'.
2892
2893 * ospf_interface.c (ospf_if_is_enable): New function added.
2894
28951999-08-16 Toshiaki Takada <takada@zebra.org>
2896
2897 * ospf_lsa.h (struct lsa_header): The name is changed from
2898 `struct ospf_lsa'.
2899 (struct ospf_lsa): New struct added to control each LSA's aging
2900 and timers.
2901
2902 * ospf_lsa.c (ospf_lsa_data_free): The name is change from
2903 `ospf_lsa_free'.
2904 (ospf_lsa_data_new), (ospf_lsa_new), (ospf_lsa_free),
2905 (ospf_lsa_different), (ospf_lsa_install): New function added.
2906
2907 * ospf_packet.c (ospf_ls_upd_list_lsa): New function added.
2908
29091999-08-12 Toshiaki Takada <takada@zebra.org>
2910
2911 * ospf_nsm.c (nsm_reset_nbr): New function added.
2912 KillNbr and LLDown neighbor event call this function.
2913
29141999-08-10 Toshiaki Takada <takada@zebra.org>
2915
2916 * ospf_packet.c (ospf_ls_retransmit)
2917 (ospf_ls_upd_timer): New function added.
2918 Set retransmission timer for Link State Update.
2919
29201999-07-29 Toshiaki Takada <takada@zebra.org>
2921
2922 * ospf_ism.c (ospf_dr_election): Fix bug of DR election.
2923
29241999-07-28 Toshiaki Takada <takada@zebra.org>
2925
2926 * ospf_network.c (ospf_serv_sock_init): Set IP precedence field
2927 with IPTOS_PREC_INTERNET_CONTROL.
2928
2929 * ospf_nsm.c (nsm_change_status): Schedule NeighborChange event
2930 if NSM status change.
2931
2932 * ospf_packet.c (ospf_make_hello): Never include a neighbor in
2933 Hello packet, when the neighbor goes down.
2934
29351999-07-26 Kunihiro Ishiguro <kunihiro@zebra.org>
2936
2937 * Makefile.am (noinst_HEADERS): Add ospf_route.h.
2938
2939 * ospf_route.c (show_ip_ospf_route): Add `show ip ospf route'
2940 command.
2941
29421999-07-25 Toshiaki Takada <takada@zebra.org>
2943
2944 * ospf_lsa.c (ospf_router_lsa): Fix bug of LS sequence number
2945 assignement.
2946
29471999-07-25 Kunihiro Ishiguro <kunihiro@zebra.org>
2948
2949 * ospf_route.c (ospf_route_table_free): New function added.
2950
2951 * ospf_spf.c (ospf_spf_next): Free vertex w when cw's and w's
2952 distance is same.
2953
2954 * ospfd.h (struct ospf): Add old_table.
2955
2956 * ospf_main.c (sighup): Call of log_rotate () removed.
2957
2958 * ospf_lsa.c (ospf_lsa_is_self_originated): Fix bug of checking
2959 area->lsa as self LSA. This should be area->lsa_self.
2960
29611999-07-24 Kunihiro Ishiguro <kunihiro@zebra.org>
2962
2963 * ospf_zebra.c (ospf_zebra_add): ospf_zebra_add
2964 (),ospf_zebra_delete () added.
2965
2966 * ospf_spf.c (ospf_spf_calculate): Call ospf_intra_route_add ().
2967
29681999-07-24 Toshiaki Takada <takada@zebra.org>
2969
2970 * ospf_lsa.c: Change LS sequence number treatment.
2971 (ospf_lsa_is_self_originated): New function added.
2972 (show_ip_ospf_database_self_originated): New DEFUN added.
2973
29741999-07-23 Kunihiro Ishiguro <kunihiro@zebra.org>
2975
2976 * ospf_interface.c (ospf_if_lookup_by_addr): Add loopback check.
2977
29781999-07-22 Toshiaki Takada <takada@zebra.org>
2979
2980 * ospf_spf.c (ospf_nexthop_new), (ospf_nexthop_free),
2981 (ospf_nexthop_dup): function added.
2982 (ospf_nexthop_calculation): function changed.
2983
2984 * ospf_interface.c (ospf_if_lookup_by_addr): function added.
2985
29861999-07-21 Toshiaki Takada <takada@zebra.org>
2987
2988 * ospf_spf.c (ospf_spf_closest_vertex): function removed.
2989
29901999-07-21 Kunihiro Ishiguro <kunihiro@zebra.org>
2991
2992 * ospf_spf.c (ospf_spf_next): Apply ntohs for fetching metric.
2993
29941999-07-21 Toshiaki Takada <takada@zebra.org>
2995
2996 * ospf_neighbor.c (ospf_nbr_lookup_by_router_id): fundtion removed.
2997
2998 * ospf_lsa.c (show_ip_ospf_database_router): describe each
2999 connected link.
3000
30011999-07-21 Kunihiro Ishiguro <kunihiro@zebra.org>
3002
3003 * ospf_spf.c (ospf_spf_next): V is router LSA or network LSA so
3004 change behavior according to LSA type.
3005 (ospf_lsa_has_link): Link check function is added.
3006
30071999-07-20 Kunihiro Ishiguro <kunihiro@zebra.org>
3008
3009 * ospf_spf.c (ospf_spf_calculate_schedule): Add new function for
3010 SPF calcultion schedule addtition.
3011 (ospf_spf_calculate_timer_add): Rough 30 sec interval SPF calc
3012 timer is added.
3013 (ospf_spf_next_router): Delete ospf_spf_next_network ().
3014
3015 * ospf_lsa.c (show_ip_ospf_database_all): Network-LSA display
3016 header typo correction. Display of router LSA's #link added.
3017
30181999-07-19 Toshiaki Takada <takada@zebra.org>
3019
3020 * ospf_packet.c (ospf_check_network_mask): Added new function for
3021 receiving Raw IP packet on an appropriate interface.
3022
30231999-07-16 Toshiaki Takada <takada@zebra.org>
3024
3025 * ospfd.c (ospf_router_id): new DEFUN added.
3026
30271999-07-15 Toshiaki Takada <takada@zebra.org>
3028
3029 * ospf_spf.c (ospf_spf_init), (ospf_spf_free),
3030 (ospf_spf_has_vertex), (ospf_vertex_lookup),
3031 (ospf_spf_next_router), (ospf_spf_next_network),
3032 (ospf_spf_closest_vertex), (ospf_spf_calculate):
3033 function added.
3034
30351999-07-13 Toshiaki Takada <takada@zebra.org>
3036
3037 * ospf_ism.c: fix bug of DR Election.
3038
3039 * ospf_nsm.c: fix bug of adjacency forming.
3040
30411999-07-05 Kunihiro Ishiguro <kunihiro@zebra.org>
3042
3043 * ospfd.c (ospf_init): Change to use install_default.
3044
30451999-07-01 Rick Payne <rickp@rossfell.co.uk>
3046
3047 * ospf_zebra.c (zebra_init): Install standard commands to
3048 ZEBRA_NODE.
3049
30501999-06-30 Toshiaki Takada <takada@zebra.org>
3051
3052 * ospf_dump.c: Whole debug command is improved.
3053 (ISM|NSM) (events|status|timers) debug option added.
3054 (show_debugging_ospf): new DEFUN added.
3055
30561999-06-30 Kunihiro Ishiguro <kunihiro@zebra.org>
3057
3058 * ospf_lsa.c (ospf_lsa_lookup_from_list): Change !IPV4_ADDR_CMP to
3059 IPV4_ADDR_SAME.
3060
30611999-06-29 Toshiaki Takada <takada@zebra.org>
3062
3063 * ospf_dump.c (ospf_summary_lsa_dump): Add summary-LSA dump routine.
3064 (ospf_as_external_lsa_dump): Add AS-external-LSA dump routine.
3065
3066 * ospf_nsm.c (nsm_twoway_received): fix condtion of adjacnet.
3067
3068 * ospf_ism.c (ospf_dr_election): fix DR Election.
3069
3070 * ospf_dump.c (ospf_nbr_state_message): fix `show ip ospf neighbor'
3071 command's state.
3072
30731999-06-29 Kunihiro Ishiguro <kunihiro@zebra.org>
3074
3075 * ospf_dump.c (ospf_router_lsa_dump): Add router-LSA dump routine.
3076
30771999-06-28 Toshiaki Takada <takada@zebra.org>
3078
3079 * ospf_lsa.c (show_ip_ospf_database_network): fix bug of
3080 `show ip ospf database network' command output.
3081
3082 * ospf_nsm.c (nsm_inactivity_timer): Clear list of Link State
3083 Retransmission, Database Summary and Link State Request.
3084
3085 * ospf_packet.c (ospf_ls_req_timer): New function added.
3086 Set Link State Request retransmission timer.
3087
30881999-06-27 Kunihiro Ishiguro <kunihiro@zebra.org>
3089
3090 * ospf_main.c (main): Change default output from ZLOG_SYSLOG to
3091 ZLOG_STDOUT.
3092
3093 * ospfd.c (ospf_init): Register show_ip_ospf_interface_cmd and
3094 show_ip_ospf_neighbor_cmd to VIEW_NODE.
3095
3096 * ospf_lsa.c (ospf_lsa_init): Register show_ip_ospf_database_cmd
3097 and show_ip_ospf_database_type_cmd to VIEW_NODE.
3098
30991999-06-25 Toshiaki Takada <takada@zebra.org>
3100
3101 * ospf_packet.c: fix bug of DD making.
3102 fix bug of LS-Update reading.
3103
31041999-06-23 Toshiaki Takada <takada@zebra.org>
3105
3106 * ospf_packet.c: All type of packets are changed to use
3107 fifo queue structure.
3108 (ospf_fill_header) function added.
3109
31101999-06-22 Toshiaki Takada <takada@zebra.org>
3111
3112 * ospf_packet.c (ospf_packet_new): New function added to handle
3113 sending ospf packet by fifo queue structure.
3114 (ospf_packet_free), (ospf_fifo_new), (ospf_fifo_push),
3115 (ospf_fifo_pop), (ospf_fifo_head), (ospf_fifo_flush),
3116 (ospf_fifo_free): Likewise.
3117
31181999-06-21 Toshiaki Takada <takada@zebra.org>
3119
3120 * ospf_nsm.c (ospf_db_desc_timer): function added.
3121 (nsm_timer_set) function added.
3122 * ospf_dump.c (ospf_option_dump): function added.
3123 * ospf_packet.c (ospf_ls_req) (ospf_make_ls_req): function added.
3124
31251999-06-20 Toshiaki Takada <takada@zebra.org>
3126
3127 * ospf_lsa.c (ospf_lsa_more_recent): function added.
3128 * ospf_neighbor.h (struct ospf_neighbor): Change member ms_flag
3129 to dd_flags.
3130
31311999-06-19 Toshiaki Takada <takada@zebra.org>
3132
3133 * ospf_lsa.c: DEFUN (show_ip_ospf_database) Added.
3134 * ospf_interface.c (if_ospf_cost), (if_ospf_dead_interval),
3135 (if_ospf_hello_interval), (if_ospf_priority),
3136 (if_ospf_retransmit_interval), (if_ospf_transmit_delay)
3137 argument changed from NUMBER to <range>.
3138 DEFUN (if_ospf_network_broadcast),
3139 DEFUN (if_ospf_network_non_broadcast),
3140 DEFUN (if_ospf_network_point_to_multipoint),
3141 DEFUN (if_ospf_network_point_to_point) functions are combined to
3142 DEFUN (if_ospf_network).
3143
31441999-06-18 Toshiaki Takada <takada@zebra.org>
3145
3146 * ospf_lsa.c: ospf_add_router_lsa (), ospf_add_network_lsa (),
3147 ospf_lsa_lookup (), ospf_lsa_count () Added.
3148
31491999-06-15 Toshiaki Takada <takada@zebra.org>
3150
3151 * DEFUN (ospf_debug_ism), DEFUN (ospf_debug_nsm),
3152 DEFUN (no_ospf_debug_ism), DEFUN (no_ospf_debug_nsm) Added.
3153 `debug ospf ism' command shows debug message.
3154 `debuf ospf nsm' command shows debug message.
3155
31561999-06-14 Toshiaki Takada <takada@zebra.org>
3157
3158 * ospf_lsa.c: ospf_network_lsa () Added.
3159 ospf_lsa_checksum () Added.
3160 * DEFUN (ospf_debug_packet), DEFUN (no_ospf_debug_packet) Added.
3161 `debug ospf packet' command shows debug message.
3162
31631999-06-13 Toshiaki Takada <takada@zebra.org>
3164
3165 * ospf_packet.h: Remove struct ospf_ls_req {}, ospf_ls_upd {},
3166 ospf_ls_ack {}.
3167
31681999-06-11 Toshiaki Takada <takada@zebra.org>
3169
3170 * ospf_dump.c: fix IP packet length treatment.
3171
31721999-06-10 Toshiaki Takada <takada@zebra.org>
3173
3174 * ospf_ism.h: Add OSPF_ISM_EVENT_EXECUTE() Macro Added.
3175 * ospf_nsm.h: Add OSPF_NSM_EVENT_EXECUTE() Macro Added.
3176
3177 * ospf_packet.c: ospf_db_desc (), ospf_db_desc_send () Added.
3178 ospf_make_hello (), ospf_make_db_desc () Added.
3179 ospf_db_desc_proc () Added.n
3180
3181 * Database Description packet can be processed.
3182
31831999-06-08 Toshiaki Takada <takada@zebra.org>
3184
3185 * ospf_lsa.c: New file.
3186
31871999-06-07 Toshiaki Takada <takada@zebra.org>
3188
3189 * ospf_neighbor.c: ospf_fully_adjacent_count () Added.
3190
31911999-06-07 Kunihiro Ishiguro <kunihiro@zebra.org>
3192
3193 * ospf_spf.[ch]: New file.
3194
31951999-05-30 Kunihiro Ishiguro <kunihiro@zebra.org>
3196
3197 * ospf_zebra.c: Changed to use lib/zclient.c routines.
3198
3199 * ospf_zebra.h (zebra_start): Remove struct zebra.
3200
32011999-05-29 Kunihiro Ishiguro <kunihiro@zebra.org>
3202
3203 * ospfd.c (ospf_config_write): Add cast (unsigned long int) to
3204 ntohl for sprintf warning.
3205
32061999-05-19 Toshiaki Takada <takada@zebra.org>
3207
3208 * ospf_ism.c (ospf_dr_election): Join AllDRouters Multicast group
3209 if interface state changes to DR or BDR.
3210
32111999-05-14 Stephen R. van den Berg <srb@cuci.nl>
3212
3213 * ospf_main.c (signal_init): SIGTERM call sigint.
3214 (sigint): Logging more better message.
3215
32161999-05-12 Toshiaki Takada <takada@zebra.org>
3217
3218 * ospfd.c: Fix bug of `no router ospf' statement, it will work.
3219
32201999-05-11 Toshiaki Takada <takada@zebra.org>
3221
3222 * ospf_neighbor.c: ospf_nbr_free () Added.
3223
32241999-05-10 Toshiaki Takada <takada@zebra.org>
3225
3226 * ospfd.h: struct ospf_area { }, struct ospf_network { } Changed.
3227 * Fix bug of `no network' statement, it will work.
3228
32291999-05-07 Toshiaki Takada <takada@zebra.org>
3230
3231 * ospf_interface.c, ospf_zebra.c: Fix bug of last interface is not
3232 updated by ospf_if_update ().
3233
32341999-04-30 Kunihiro Ishiguro <kunihiro@zebra.org>
3235
3236 * Makefile.am (noinst_HEADERS): Add ospf_lsa.h for distribution.
3237
32381999-04-25 Toshiaki Takada <takada@zebra.org>
3239
3240 * ospf_interface.c: DEFUN (no_if_ospf_cost),
3241 DEFUN (no_if_ospf_dead_interval),
3242 DEFUN (no_if_ospf_hello_interval),
3243 DEFUN (no_if_ospf_priority),
3244 DEFUN (no_if_ospf_retransmit_interval),
3245 DEFUN (no_if_ospf_transmit_delay) Added.
3246
3247 interface_config_write () suppress showing interface
3248 default values.
3249
32501999-04-25 Kunihiro Ishiguro <kunihiro@zebra.org>
3251
3252 * ospf_dump.c (ospf_timer_dump): If thread is NULL return "inactive".
3253
3254 * ospfd.c (ospf_if_update): Fix bug of using ospf_area { } instead
3255 of ospf_network { }. So `router ospf' statement in ospfd.conf
3256 works again.
3257 (ospf_if_update): Call ospf_get_router_id for updating router ID.
3258
32591999-04-25 Toshiaki Takada <takada@zebra.org>
3260
3261 * ospf_interface.c: DEFUN (if_ospf_network) deleted.
3262 DEFUN (if_ospf_network_broadcast),
3263 DEFUN (if_ospf_network_non_broadcast),
3264 DEFUN (if_ospf_network_point_to_multipoint),
3265 DEFUN (if_ospf_network_point_to_point),
3266 DEFUN (no_if_ospf_network) Added.
3267
32681999-04-23 Toshiaki Takada <takada@zebra.org>
3269
3270 * ospfd.h: struct area { } changed to struct ospf_network { }.
3271 Add struct ospf_area { }.
3272 * ospfd.c: Add ospf_area_lookup_by_area_id (), ospf_network_new (),
3273 and ospf_network_free ().
3274 DEFUN (area_authentication), DEFUN (no_area_authentication) Added.
3275
32761999-04-22 Toshiaki Takada <takada@zebra.org>
3277
3278 * ospf_lsa.h: New file.
3279 * ospf_packet.h: LSA related struct definition are moved to
3280 ospf_lsa.h.
3281 * ospf_packet.c: ospf_verify_header () Added.
3282
32831999-04-21 Toshiaki Takada <takada@zebra.org>
3284
3285 * ospf_ism.c: ospf_elect_dr () and related function is changed.
3286 DR Election bug fixed.
3287 * ospf_dump.c: ospf_nbr_state_message (), ospf_timer_dump () Added.
3288 * ospfd.c: DEFUN (show_ip_ospf_neighbor) Added.
3289
32901999-04-19 Kunihiro Ishiguro <kunihiro@zebra.org>
3291
3292 * ospf_main.c (main): access_list_init () is added for vty
3293 connection filtering.
3294
32951999-04-16 Toshiaki Takada <takada@zebra.org>
3296
3297 * ospfd.c: DEFUN (show_ip_ospf_interface) Added.
3298 * ospf_neighbor.c: ospf_nbr_count () Added.
3299
33001999-04-15 Toshiaki Takada <takada@zebra.org>
3301
3302 * ospfd.h: struct ospf { } Changed.
3303 * ospfd.c: ospf_lookup_by_process_id () Deleted.
3304 * ospf_ism.c: ospf_wait_timer () Added. WaitTimer will work.
3305
33061999-04-14 Toshiaki Takada <takada@zebra.org>
3307
3308 * ospf_ism.c: ospf_elect_dr () Added.
3309 * ospf_network.c: ospf_if_ipmulticast () Added.
3310
33111999-04-11 Toshiaki Takada <takada@zebra.org>
3312
3313 * ospf_interface.c: interface_config_write (),
3314 DEFUN (if_ip_ospf_cost),
3315 DEFUN (if_ip_ospf_dead_interval),
3316 DEFUN (if_ip_ospf_hello_interval),
3317 DEFUN (if_ip_ospf_priority),
3318 DEFUN (if_ip_ospf_retransmit_interval) and
3319 DEFUN (if_ip_ospf_transmit_delay) Added.
3320
33211999-04-08 Toshiaki Takada <takada@zebra.org>
3322
3323 * ospf_dump.c: ospf_packet_db_desc_dump () Added.
3324 * ospf_neighbor.c: ospf_nbr_bidirectional () Added.
3325 * ospf_nsm.c: nsm_twoway_received () Added.
3326
33271999-04-02 Toshiaki Takada <takada@zebra.org>
3328
3329 * ospf_neighbor.c: New file.
3330 * ospf_neighbor.h: New file.
3331 * ospf_nsm.c: New file.
3332 * ospf_nsm.h: New file.
3333 * ospf_packet.c: Add ospf_make_header (), ospf_hello () and
3334 ospf_hello_send (). Now OSPFd can receive Hello and send Hello.
3335
33361999-03-27 Kunihiro Ishiguro <kunihiro@zebra.org>
3337
3338 * ospf_packet.c: Add ospf_recv_packet (). Now OSPF Hello can receive.
3339
33401999-03-19 Toshiaki Takada <takada@zebra.org>
3341
3342 * ospf_packet.c: New file.
3343 * ospf_packet.h: New file.
3344 * ospf_network.c: New file.
3345 * ospf_network.h: New file.
3346 * ospfd.h: move OSPF message structure has moved to ospf_packet.h.
3347
33481999-03-17 Kunihiro Ishiguro <kunihiro@zebra.org>
3349
3350 * ospf_zebra.c (ospf_zebra_get_interface): Fix for IPv6 interface
3351 address.
3352
3353 * Makefile.am (install-sysconfDATA): Overwrite install-sysconfDATA
3354 for install ospfd.conf.sample as owner read only file.
3355
3356 * ospf_main.c (usage): Change to use ZEBRA_BUG_ADDRESS.
3357
33581999-03-15 Toshiaki Takada <takada@zebra.org>
3359
3360 * ospf_ism.c: New file.
3361 * ospf_ism.h: New file.
3362 * ospf_dump.c: New file.
3363 * ospf_dump.h: New file.
3364
3365 * ospfd.h: Add (struct ospf), (struct config_network),
3366 (struct message) structure.
3367
3368 * ospf_interface.c: Add ospf_if_match_network ().
3369 * ospf_interface.h (struct ospf_interface): Change struct members.
3370
3371 * ospfd.c: ospf_lookup_by_process_id (), ospf_network_new (),
3372 DEFUN (network_area): Added.
3373
3374 * ospfd.conf.sample: Change sample configuration.
3375
33761999-03-05 Toshiaki Takada <takada@zebra.org>
3377
3378 * ospf_interface.c: New file.
3379 * ospf_interface.h: New file.
3380 * ospf_zebra.h: New file.
3381 * ospf_zebra.c: Add interface function for zebra daemon.
3382 * ospfd.c: New file.
3383
33841999-02-23 Kunihiro Ishiguro <kunihiro@zebra.org>
3385
3386 * Move IPv6 codes and files to ospf6d directory.
3387
33881999-02-18 Peter Galbavy <Peter.Galbavy@knowledge.com>
3389
3390 * syslog support added
3391
33921998-12-22 Toshiaki Takada <takada@zebra.org>
3393
3394 * ospfd.h: New file.
3395 * ospf_lsa.h: New file.
3396
33971998-12-15 Kunihiro Ishiguro <kunihiro@zebra.org>
3398
3399 * Makefile.am: New file.
3400 * ospf_main.c: New file.
3401