blob: 7f00516a3d3b045cbb417b0be95fec6d358976d0 [file] [log] [blame]
paulac191232004-10-22 12:05:17 +000012004-10-22 Paul Jakma <paul@dishone.st>
2
3 * ospf_network.c: (ospf_sock_init) call neutral setsock_ifindex()
4 function.
5 * ospf_packet.c: (ospf_read) manually look up ifindex
paul4ccb2c42004-10-22 22:52:33 +00006 if system could not have returned one, eg openbsd, thanks to Rivo
7 Nurges for highlighting problem and fix.
paul06f953f2004-10-22 17:00:38 +00008 Change setsockopt_pktinfo to setsockopt_ifindex.
paulac191232004-10-22 12:05:17 +00009
hasso3fb9cd62004-10-19 19:44:43 +0000102004-10-19 Andrew J. Schorr <aschorr@telemetry-investments.com>
11
12 * ospf_snmp.c: (ospf_snmp_if_update) Fix logic to handle PtP links
13 with dedicated subnets properly.
14 * ospf_lsa.c: (lsa_link_ptop_set) ditto.
15 * ospfd.c: (ospf_network_match_iface) ditto.
16 (ospf_network_run) ditto.
17 * ospf_interface.c: (ospf_if_is_configured) ditto.
18 (ospf_if_lookup_by_prefix) ditto.
19 (ospf_if_lookup_recv_if) ditto.
20 * ospf_vty.c: (show_ip_ospf_interface_sub) Display the peer or
21 broadcast address if present.
22
hassod68614d2004-10-13 09:32:48 +0000232004-10-13 Hasso Tepper <hasso at quagga.net>
24
25 * ospf_main.c: Unbreak compilation with ospfapi disabled.
hassoc75105a2004-10-13 10:33:26 +000026 * ospf_snmp.c: Remove defaults used to initialize smux connection to
27 snmpd. Connection is initialized only if smux peer is configured.
hassod68614d2004-10-13 09:32:48 +000028
hassof4d58ce2004-10-12 06:13:54 +0000292004-10-12 Hasso Tepper <hasso at quagga.net>
30
31 * ospf_main.c, ospf_opaque.c: Unbreak ospfclient compilation - move
32 static variable from ospf_main.c into ospf_opaque.c.
33
hassoc3abdb72004-10-11 16:27:03 +0000342004-10-11 Hasso Tepper <hasso at quagga.net>
35
36 * ospf_main.c, ospf_opaque.c: Disable ospfapi init by default. New
37 command line switch to enable it.
38
paul6b333612004-10-11 10:11:25 +0000392004-10-11 Paul Jakma <paul@dishone.st>
40
41 * ospf_dump.c: (ospf_ip_header_dump) Assume header is in host order
42 remove ntohs that should have dissappeared. Take struct ip
43 as argument, caller has to know there's an IP header at start of
44 stream anyway.
45 * ospf_dump.h: update declaration of ospf_ip_header_dump.
46 * ospf_packet.c: (ospf_write) correct call to
47 sockopt_iphdrincl_swab_htosys which was munging the header.
48 (ospf_recv_packet) ip_len is needed for old OpenBSD fixup.
49 (ospf_read) sockopt_iphdrincl_swab_systoh ip header as soon as
50 we have it.
paul6c835672004-10-11 11:00:30 +000051 * (global) Const char update and signed/unsigned fixes.
52 * (various headers) size defines should be unsigned.
53 * ospf_interface.h: remove duplicated defines, include the
54 authoritative header - though, these defines should probably
55 be moved to a dedicated header, or ospfd.h.
56 * ospf_lsa.h: (struct lsa) ls_seqnum should be unsigned.
57 * ospf_packet.c: (ospf_write) cast result of shift to unsigned.
paul6b333612004-10-11 10:11:25 +000058
hassoeb1ce602004-10-08 08:17:22 +0000592004-10-08 Hasso Tepper <hasso at quagga.net>
60
61 * *.[c|h]: Fix compiler warnings: make some strings const, signed ->
62 unsigned, remove unused variables etc.
63
gdt54ade992004-10-07 19:38:20 +0000642004-10-07 Greg Troxel <gdt@claude.ir.bbn.com>
65
66 * ospf_apiserver.c (ospf_apiserver_unregister_opaque_type): Don't
67 use of variable names 'node' and 'nextnode' to avoid possible
68 conflict with list macros. Move variable declaration inside for
69 loop after a statement to top of function.
70
paulaa20c6f2004-10-07 14:19:36 +0000712004-10-07 Paul Jakma <paul@dishone.st>
72
73 * ospf_snmp.c: Missed list typedef update
74 * ospf_dump.c: Include sockopt.h for header swab functions.
75
paul18b12c32004-10-05 14:38:29 +0000762004-10-05 Paul Jakma <paul@dishone.st>
77
78 * ospf_packet.c: replace ospf_swap_iph_to... with
79 sockopt_iphdrincl_swab_...
80
hasso18a6dce2004-10-03 18:18:34 +0000812004-10-03 James R. Leu <jleu at mindspring.com>
82
83 * ospf_zebra.c: Read router id related messages from zebra daemon.
84 Schedule router-id update thread if it's changed.
85 * ospfd.c: Remove own router-id selection function. Use router id from
86 zebra daemon if it isn't manually overriden in configuration.
87
paul68defd62004-09-27 07:27:13 +0000882004-09-27 Paul Jakma <paul@dishone.st>
89
paul6a99f832004-09-27 12:56:30 +000090 * ospf_dump.c: (ospf_ip_header_dump) Use HAVE_IP_HDRINCL_BSD_ORDER
91 Apply to offset too. Print ip_cksum, lets not worry about
92 possible 2.0.37 compile problems.
93 * ospf_packet.c: (ospf_swap_iph_to{n,h}) Use
94 HAVE_IP_HDRINCL_BSD_ORDER.
95 (ospf_recv_packet) ditto.
96 (ospf_write) Fixup iov argument to ospf_write_frags.
97 (struct msghdr).msg_name is caddr_t on most platforms.
paul68defd62004-09-27 07:27:13 +000098 (ospf_recv_packet) ditto. And msg_flags is not always there
99 memset struct then set fields we care about rather than
100 initialise all fields individually.
101
hassoc9e52be2004-09-26 16:09:34 +00001022004-09-26 Hasso Tepper <hasso at quagga.net>
103
104 * ospf_abr.c, ospf_dump.c, ospf_lsa.c, ospf_packet.c, ospf_vty.c,
105 ospf_zebra.c: Fix compiler warnings.
106
paul87d6f872004-09-24 08:01:38 +00001072004-09-24 Paul Jakma <paul@dishone.st>
108
109 * ospf_apiserver.{c,h}: lists typedef removal cleanup.
110 update some list loops to LIST_LOOP. some miscellaneous indent
111 fixups.
112 (ospf_apiserver_unregister_opaque_type) fix listnode_delete of
113 referenced node in loop.
paul1603c062004-09-24 08:23:24 +0000114 (ospf_apiserver_term) loops calling ospf_apiserver_free, which
115 deletes referenced nodes from apiserver_list, fixed.
paul87d6f872004-09-24 08:01:38 +0000116 * ospf_interface.h: lists typedef removal cleanup.
117 * ospf_opaque.{c,h}: lists typedef removal cleanup. update some list
118 loops to LIST_LOOP. miscellaneous style and indent fixups.
119 * ospf_te.{c,h}: ditto
120 * ospf_packet.c: lists typedef removal cleanup.
paula2570682004-09-24 08:09:57 +0000121 (ospf_write) ifdef fragmentation support. move actual
122 fragmentation out to a new, similarly ifdefed, function.
123 (ospf_write_frags) fragmented write support, moved from previous.
paul87d6f872004-09-24 08:01:38 +0000124
hasso52dc7ee2004-09-23 19:18:23 +00001252004-09-23 Hasso Tepper <hasso at quagga.net>
126
127 * *.[c|h]: list -> struct list *, listnode -> struct listnode *.
128
paul68b73392004-09-12 14:21:37 +00001292004-09-12 Paul Jakma <paul@dishone.st>
130
131 * ospf_packet.c: Fix bugzilla #107
132 (ospf_packet_max) get rid of the magic 88 constant
133 (ospf_swab_iph_ton) new function. set ip header to network order,
134 taking BSDisms into account.
135 (ospf_swab_iph_toh) the inverse.
136 (ospf_write) Add support for IP fragmentation, will only work on
137 linux though, other kernels make it impossible. get rid of the
138 magic 4 constant.
139 (ospf_make_ls_upd) Bound check to end of stream, not to
140 interface mtu.
141 (ospf_ls_upd_packet_new) New function, allocate upd packet
142 taking oversized LSAs into account.
143 (ospf_ls_upd_queue_send) use ospf_ls_upd_packet_new to allocate,
144 rather than statically allocating mtu sized packet buffer, which
145 actually was wrong - it didnt take ip header into account, which
146 should not be included in packet buffer.
147 (ospf_ls_upd_send_queue_event) minor tweaks and remove
148 TODO comment.
149
gdt630e4802004-08-31 17:28:41 +00001502004-08-31 David Wiggins <dwiggins@bbn.com>
151
152 * ospf_spf.c (ospf_spf_calculate): Many more comments and debug
153 print statements. New function ospf_vertex_dump used in debugging.
154
1552004-08-31 David Wiggins <dwiggins@bbn.com>
156
157 * ospf_spf.h (struct vertex): Comments for flags and structure members.
158
1592004-08-31 David Wiggins <dwiggins@bbn.com>
160
161 * ospf_route.c: When finding an alternate route, log cost as well.
162
1632004-08-31 David Wiggins <dwiggins@bbn.com>
164
165 * ospf_interface.c (ospf_lookup_if_params): Initialize af in
166 struct prefix allocated on stack.
167
1682004-08-31 David Wiggins <dwiggins@bbn.com>
169
170 * ospf_packet.c (ospf_ls_ack_send_delayed): In p2mp mode, send
171 acks to AllSPFRouters, rather than All-DR.
172
hasso7b901432004-08-31 13:37:42 +00001732004-08-27 Hasso Tepper <hasso at quagga.net>
174
175 * ospf_vty.c: Don't print ospf network type under interface only
176 if interface is in broadcast mode and interface type really is
177 broadcast. Fixes Bugzilla #108.
178
gdtd7d93992004-08-27 12:03:42 +00001792004-08-27 David Wiggins <dwiggins@bbn.com>
180
181 * ospf_spf.c (ospf_nexthop_calculation): Initialize address family
182 in on-stack struct prefix_ipv4. Fixes point-to-multipoint SPF
183 calculation.
184
gdtd0deca62004-08-26 13:14:07 +00001852004-08-26 Greg Troxel <gdt@fnord.ir.bbn.com>
186
187 * ospf_packet.c (ospf_recv_packet): adjust size declaration of
gdtd7d93992004-08-27 12:03:42 +0000188 buffer used to get interface index so that it compiles on other
189 than Linux and includes the required alignment space. Probably
190 this was only working on sparc/sparc64 because most of
191 sockaddr_dl was not being written.
gdtd0deca62004-08-26 13:14:07 +0000192
paul863082d2004-08-19 04:43:43 +00001932004-08-19 Paul Jakma <paul@dishone.st>
194
195 * ospf_packet.c: update to match sockopt renames.
196
paul75ee0b82004-08-05 09:10:31 +00001972004-08-04 Paul Jakma <paul@dishone.st>
198
199 * ospf_spf.c: (ospf_spf_consider_nexthop) Add comment about issue.
200 Compare only against list head - all nexthops must be same cost
201 anyway, fixes a reference-listnode-after-delete bug noted by
202 Kir Kostuchenko.
203 (ospf_nexthop_calculation) Use ospf_spf_consider_nexthop for all
204 candidates attached to root.
205
paul36c64ef2004-07-27 11:19:11 +00002062004-07-27 Paul Jakma <paul@dishone.st>
207
paul48fe13b2004-07-27 17:40:44 +0000208 * ospf_packet.c: (ospf_ls_upd_send_queue_event) fix thinko from
209 last fix for ospfd wedging due to oversize LSAs: dont list loop on
210 ospf_ls_upd_queue_send() - guaranteed segfault.
211
2122004-07-27 Paul Jakma <paul@dishone.st>
213
paul36c64ef2004-07-27 11:19:11 +0000214 * ospf_opaque.c: (ospf_opaque_lsa_flush_schedule) do not NULL out
215 the LSA as then free_opaque_info_per_id() can never unlock (and
216 free) the LSA. Reported by Gunnar Stigen.
217
paul2dd8bb42004-07-23 15:13:48 +00002182004-07-23 Paul Jakma <paul@dishone.st>
219
220 * ospf_network.c: Replace PKTINFO/RECVIF with call to
221 setsockopt_pktinfo
222 * ospf_packet.c: Use getsockopt_pktinfo_ifindex and
223 SOPT_SIZE_CMSG_PKTINFO_IPV4.
224
paul59ea14c2004-07-14 20:50:36 +00002252004-07-14 Paul Jakma <paul@dishone.st>
226
227 * ospf_packet.c: (ospf_ls_upd_send_queue_event) Partial fix for
228 problem reported by Peter Frost amongst others, where function
229 will spin indefinitely if update list contains LSAs greater than
230 MTU-headers or other condition leading to update list never being
231 cleared. Problem of what to do with these LSAs remains.
232 (ospf_make_ls_upd) add comment about large LSA problem,
233 indentation cleanup.
234
gdtb2c1b282004-07-01 12:35:36 +00002352004-07-01 Greg Troxel <gdt@fnord.ir.bbn.com>
236
237 * Makefile.am (lib_LTLIBRARIES): make libospf shared
238
gdt87efd642004-06-30 17:36:11 +00002392004-06-30 Greg Troxel <gdt@poblano.ir.bbn.com>
240
241 * Makefile.am: Add shlib support.
242
hassobeebba72004-06-20 21:00:27 +00002432004-06-10 Hasso Tepper <hasso@estpak.ee>
244
245 * *: Removed ifdefs HAVE_NSSA.
246
paul553ff112004-06-06 09:41:00 +00002472004-06-06 Paul Jakma <paul@dishone.st>
248
249 * ospf_dump.c,ospf_lsa.c: Fix typos of merge of previous.
250 ospf_flood.c: (ospf_process_self_originated_lsa) fix zlog format
251
paul0c2be262004-05-31 14:16:54 +00002522004-05-31 Sagun Shakya <sagun.shakya@sun.com>
253
254 * ospf_dump.c: (ospf_lsa_header_dump) LOOKUP can return null if
255 index is out of range.
256 ospf_flood.c: endianness fix
257 ospf_lsa.c: Missing ntohl's on (struct lsa *)->data->ls_seqnum
258 in various places.
259
hassodd669bb2004-05-10 07:43:59 +00002602004-05-10 Hasso Tepper <hasso@estpak.ee>
261
262 * ospf_zebra.c, ospfd.c: Move ospf_prefix_list_update() function
263 to ospf_zebra.c from ospfd.c and add redistribution updates if
264 route-map is used in redistribution.
265 * ospf_main.c: Remove now useless call to ospf_init().
266
paul0a589352004-05-08 11:48:26 +00002672004-05-08 Paul Jakma <paul@dishone.st>
268
269 * ospf_zebra.c: Sync with lib/zclient changes
270
pauld3f0d622004-05-05 15:27:15 +00002712004-05-05 Paul Jakma <paul@dishone.st>
272
paul5bd41892004-05-05 17:29:24 +0000273 * ospf_network.c: (ospf_sock_init) Check whether IP_HDRINCL is
274 defined. Warn at compile and runtime. Use
275 IPTOS_PREC_INTERNETCONTROL otherwise.
pauld3f0d622004-05-05 15:27:15 +0000276 * ospf_packet.c: (ospf_associate_packet_vl) cleanup, move
277 some of the checks up to ospf_read, return either a
278 virtual link oi, or NULL.
279 (ospf_read) Cleanup, make it responsible for checks. Remove
280 the nbr lookup - moved to ospf_neighbor. Adjust all nbr
281 lookups to use new wrappers exported by ospf_neighbor.
282 * ospf_neighbor.h: Add ospf_neigbour_get and ospf_nbr_lookup.
283 * ospf_neighbor.c: (ospf_neigbour_get) Index ospf_interface
284 neighbour table by router-id for virtual-link ospf_interfaces,
285 not by peer_addr (which breaks for asymmetric vlinks)
286 (ospf_nbr_lookup) add a wrapper for nbr lookups to deal with
287 above.
paulcd59da62004-05-05 17:26:55 +0000288 * ospf_interface.c: (ospf_vl_set_params) Catch changes of interface
289 address for either end of a virtual-link, and hence potential cost
290 changes.
291
hassoa0a39762004-04-23 08:51:10 +00002922004-04-22 Hasso Tepper <hasso@estpak.ee>
293
294 * ospf_zebra.c: Don't ignore reject/bh routes, it's the only way
295 to "summarize" routes in ASBR at the moment.
296
hasso8585d4e2004-04-20 17:25:12 +00002972004-04-20 Hasso Tepper <hasso@estpak.ee>
298
299 * ospfd.c: Unset NP flag if area is going to be normal or stub.
300 Fixes UNH OSPF_NSSA.1.2a comment.
301 * ospf_abr.c: Originate default into stub/nssa area even if
302 summaries are disabled.
303 * ospf_zebra.c: Don't attempt to redistribute 127.0.0.0/8.
304
hassoc266ac72004-04-19 17:31:00 +00003052004-04-19 Hasso Tepper <hasso@estpak.ee>
306
307 * ospf_vty.c: Don't warn that export- and import-list can't be
308 configured to backbone area if they are applied and are working
309 fine.
310
hasso128d31d2004-04-04 12:52:33 +00003112004-02-19 Sowmini Varadhan <sowmini.varadhan@sun.com>
312
313 * ospf_packet.c: Don't drop packets in Solaris x86.
314 [quagga-dev 1005].
315
hasso0d85b992004-03-18 19:18:33 +00003162004-03-18 Amir Guindehi <amir@datacore.ch>
317
318 * ospf_opaque.c: Attempt to correct the incorrect behavior of
319 Quagga's ospfd in the special situation that a node's opaque
320 capability has changed as "ON -> OFF -> ON". [quagga-dev 843].
321
paul7f352b82004-02-19 19:37:47 +00003222004-02-19 Sowmini Varadhan <sowmini.varadhan@sun.com>
323
324 * ospf_abr.c: (ospf_abr_update_aggregate) UNH 3.12b,c, address range
325 should be configured with the highest cost path within the range,
326 not lowest.
327
paul940b01a2004-02-17 20:07:30 +00003282004-02-17 Paul Jakma <paul@dishone.st>
329
330 * ospf_zebra.c: (ospf_interface_delete) Do not delete the interface
331 params, nor the interface structure, if an interface delete
332 message is received from zebra.
333 * ospf_interface.c: (ospf_if_delete_hook) Delete the interface
334 params and interface, ie that which was previously removed in
335 (ospf_interface_delete) above.
336
hasso2db3d052004-02-11 21:52:13 +00003372004-02-11 Hasso Tepper <hasso@estpak.ee>
338 * ospf_interface.c, ospf_zebra.c: Don't attempt to read path->oi->ifp
339 if oi doesn't exist any more.
340
hassocb05eb22004-02-11 21:10:19 +00003412004-02-11 Vadim Suraev <vadim.suraev@terayon.com>
342 * ospf_packet.c (ospf_ls_upd): Router should flush received network
343 LSA if it was originated with older router-id ([zebra 14710] #6).
344
3452003-12-08 Mattias Amnefelt <mattiasa@kth.se>
paul239aecc2003-12-08 10:34:54 +0000346
347 * ospf_packet.c: (ospf_recv_packet) OpenBSD now leaves iph.ip_len
348 network byte order.
349
gdt8f40e892003-12-05 14:01:43 +00003502003-12-05 Greg Troxel <gdt@poblano.ir.bbn.com>
351
352 * ospfd.c (ospf_network_match_iface): Rewrite code for clarity
353 while trying not to change semantics. Add ifdefed-out code to
354 avoid matching ppp interfaces whose destination address does not
355 also match the prefix under consideration, to help out people with
356 problems due to as-yet-unfixed bugs with p2p interfaces coming and
357 going.
358
paul736d3442003-07-24 23:22:57 +00003592003-07-25 kamatchi soundaram <kamatchi@tdd.sj.nec.com>
360
361 * ospf_packet.c (ospf_ls_upd_send_queue_event): get next route
362 node in body of the loop to avoid chance that route node
363 is unlocked and deleted before the next iteration tries to
364 get next route node.
365
paul0a825c72003-05-24 13:48:16 +00003662003-05-24 Kenji Yabuuchi
367
368 * ospf_interface.c(ospf_if_lookup_recv_if): Use the most specific
369 match for interface lookup.
370
paul551a8972003-05-18 15:22:55 +00003712003-05-18 Hasso Tepper <hasso@estpak.ee>
paul445f1432003-05-16 19:00:31 +0000372
paul551a8972003-05-18 15:22:55 +0000373 * ospf_vty.c: Show NSSA LSA route info in "show ip ospf database"
374 output
paul445f1432003-05-16 19:00:31 +0000375
pauld7480322003-05-16 17:31:51 +00003762003-05-16 Hasso Tepper <hasso@estpak.ee>
377
378 * ospf_lsa.c: Fix handling of NSSA
379
paul551a8972003-05-18 15:22:55 +00003802003-04-23 Hasso Tepper <hasso@estpak.ee>
381
382 * ospf_vty.c: fix "router xxx" node commands in vtysh
383
paul445f1432003-05-16 19:00:31 +00003842003-04-19 Hasso Tepper <hasso@estpak.ee>
385
386 * {ospf_abr,ospfd}.c: area id's DECIMAL -> ADDRESS
387 * ospf_routemap.c: sync daemon's route-map commands to have same
388 syntax.
389
3902003-04-19 Sergey Vyshnevetskiy <serg@vostok.net>
391
392 * ospf_packet.c: Add missing param to zlog
393 * ospf_flood.c: remove unused vars
394
3952003-04-17 Denis Ovsienko <zebra@pilot.org.ua>
396
397 * ospf_interface.c: fix incorrect memset
398
paul28a13842003-05-16 20:30:37 +00003992003-04-10 Amir Guindehi <amir@datacore.ch>
paul445f1432003-05-16 19:00:31 +0000400
401 * ospf_lsa.[ch]: opaque LSA fix, use ospf_lookup.
402
4032003-04-03 David Watson <dwatson@eecs.umich.edu>
404
405 * ospf_lsa.c: byte order fix
406
paul07661cb2003-03-18 00:03:05 +00004072002-03-17 Amir Guindehi <amir@datacore.ch>
408
409 * ospf_apiserver.[ch]: Merge Ralph Keller's OSPFAPI support.
410 * ospf_api.[ch]: Merge Ralph Keller's OSPFAPI support.
411 * ospfclient: OSPFAPI demonstration client.
412
4132003-01-23 Masahiko Endo <endo@suri.co.jp>
414
415 * ospf_ism.c: NSM event schedule bug fix.
416
4172002-10-30 Greg Troxel <gdt@ir.bbn.com>
418
419 * ospf_packet.c (ospf_make_md5_digest): MD5 length fix.
420
paul718e3742002-12-13 20:15:29 +00004212002-10-23 endo@suri.co.jp (Masahiko Endo)
422
423 * ospf_opaque.c: Update Opaque LSA patch.
424
4252002-10-23 Ralph Keller <keller@tik.ee.ethz.ch>
426
427 * ospf_vty.c (show_ip_ospf_database): Fix CLI parse.
428
4292002-10-23 Juris Kalnins <juris@mt.lv>
430
431 * ospf_interface.c (ospf_if_stream_unset): When write queue
432 becomes empty stop write timer.
433
4342002-10-10 Greg Troxel <gdt@ir.bbn.com>
435
436 * ospf_packet.c (ospf_check_md5_digest): Change >= to > to make it
437 conform to RFC.
438
4392002-07-07 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
440
441 * zebra-0.93 released.
442
4432002-06-19 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
444
445 * ospf_spf.c (ospf_nexthop_calculation): Add NULL set to oi and
446 check of l2. Reported by: Daniel Drown <dan-zebra@drown.org>
447 (ospf_lsa_has_link): LSA Length calculation fix. Reported by:
448 Paul Jakma <paulj@alphyra.ie>.
449
450 * ospfd.c (ospf_if_update): Fix nextnode reference bug. Reported
451 by: juris@mt.lv.
452
4532002-01-21 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
454
455 * ospfd.c: Merge [zebra 11445] Masahiko ENDO's Opaque-LSA support.
456
4572001-08-27 Kunihiro Ishiguro <kunihiro@zebra.org>
458
459 * ospf_interface.c (ospf_add_to_if): Use /32 address to register
460 OSPF interface information.
461 (ospf_delete_from_if): Likewise.
462
463 * ospf_zebra.c (ospf_interface_address_delete): Likewise.
464
4652001-08-23 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
466
467 * ospf_zebra.c (ospf_redistribute_unset): When redistribute type
468 is OSPF, do not unset redistribute flag.
469
4702001-08-19 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
471
472 * zebra-0.92a released.
473
4742001-08-15 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
475
476 * zebra-0.92 released.
477
4782001-08-12 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
479
480 * ospfd.c (ospf_config_write): auto-cost reference-bandwidth
481 configuration display.
482
4832001-07-24 David Watson <dwatson@eecs.umich.edu>
484
485 * ospf_spf.c (ospf_spf_next): Modify ospf_vertex_add_parent to
486 check for an existing link before connecting the parent and child.
487 ospf_nexthop_calculation is also modified to check for duplicate
488 entries when copying from the parent. Finally, ospf_spf_next
489 removes duplicates when it merges two equal cost candidates.
490
4912001-07-23 itojun@iijlab.net
492
493 * ospfd.c (show_ip_ospf_neighbor): Check ospf_top before use it
494 [zebra 8549].
495
4962001-07-23 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
497
498 * ospf_packet.c (ospf_write): Remove defined(__OpenBSD__) to make
499 it work on OpenBSD.
500
5012001-06-26 Kunihiro Ishiguro <kunihiro@zebra.org>
502
503 * ospf_zebra.c (config_write_ospf_default_metric): Display
504 default-metric configuration.
505
5062001-06-18 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
507
508 * ospf_ia.h (OSPF_EXAMINE_SUMMARIES_ALL): Remove old macros.
509
5102001-05-28 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
511
512 * ospf_snmp.c (ospfIfEntry): Fix interface lookup bug to avoid
513 crush.
514 (ospfIfMetricEntry): Likewise.
515
5162001-03-18 Kunihiro Ishiguro <kunihiro@zebra.org>
517
518 * ospf_packet.c (ospf_read): Fix typo. Reported by: "Jen B
519 Lin'Kova" <jen@stack.net>.
520
5212001-03-15 Gleb Natapov <gleb@nbase.co.il>
522
523 * ospf_interface.c (ip_ospf_network): Set interface parameter.
524 (interface_config_write): Add check for OSPF_IFTYPE_LOOPBACK.
525
526 * ospf_zebra.c (ospf_interface_add): Set interface parameter.
527
5282001-02-21 Kunihiro Ishiguro <kunihiro@zebra.org>
529
530 * ospf_packet.c (ospf_recv_packet): Solaris also need to add
531 (iph.ip_hl << 2) to iph.ip_len.
532
5332001-02-09 Kunihiro Ishiguro <kunihiro@zebra.org>
534
535 * ospfd.h (OSPF_LS_REFRESH_TIME): Fix OSPF_LS_REFRESH_TIME value.
536 Suggested by: David Watson <dwatson@eecs.umich.edu>.
537
538 * ospf_zebra.c (zebra_init): Remove zebra node.
539
540 * ospfd.c (ospf_area_range_set): Function name is changed from
541 ospf_ara_range_cmd.
542 (ospf_area_range_unset): New function which separated from DEFUN.
543 New commands are added:
544 "no area A.B.C.D range A.B.C.D/M advertise"
545 "no area <0-4294967295> range A.B.C.D/M advertise"
546 "no area A.B.C.D range A.B.C.D/M not-advertise"
547 "no area <0-4294967295> range A.B.C.D/M not-advertise"
548
549 * ospf_lsa.c (ospf_lsa_more_recent): Fix previous change.
550
5512001-02-08 Matthew Grant <grantma@anathoth.gen.nz>
552
553 * ospf_network.c (ospf_if_add_allspfrouters): Use
554 setsockopt_multicast_ipv4.
555 (ospf_if_drop_allspfrouters): Likewise.
556
557 * ospf_lsa.c (ospf_router_lsa_install): Add rt_recalc flag.
558 (ospf_network_lsa_install): Likewise.
559 (ospf_summary_lsa_install): Likewise.
560 (ospf_summary_asbr_lsa_install): Likewise.
561 (ospf_external_lsa_install): Likewise.
562 (ospf_lsa_install): Call ospf_lsa_different to check this LSA is
563 new one or not.
564
5652001-02-08 Kunihiro Ishiguro <kunihiro@zebra.org>
566
567 * ospf_zebra.c (ospf_interface_delete): Do not free interface
568 structure when ospfd receive interface delete message to support
569 pseudo interface.
570
5712001-02-01 Dick Glasspool <dick@ipinfusion.com>
572
573 * ospfd.c (area_range_notadvertise): Change area range "suppress"
574 command to "not-advertise".
575
576 * ospfd.h (OSPF_LS_REFRESH_TIME): Change OSPF_LS_REFRESH_TIME from
577 1800 to 60.
578
579 * ospf_abr.c (ospf_abr_update_aggregate): When update_aggregate is
580 updating the area-range, the lowest cost is now saved.
581
582 * ospf_lsa.c (ospf_lsa_more_recent): Routing to compare sequence
583 numbers rather than creating overflow during calculation.
584
5852001-02-01 Kunihiro Ishiguro <kunihiro@zebra.org>
586
587 * zebra-0.91 is released.
588
5892001-01-31 Kunihiro Ishiguro <kunihiro@zebra.org>
590
591 * ospf_packet.c (ospf_db_desc_proc): Do not continue process when
592 NSM_SeqNumberMismatch is scheduled.
593 (ospf_ls_req): Free ls_upd when return from this function.
594 (ospf_ls_upd_timer): When update list is empty do not call
595 ospf_ls_upd_send(). Suggested by: endo@suri.co.jp (Masahiko
596 Endo).
597
5982001-01-26 Kunihiro Ishiguro <kunihiro@zebra.org>
599
600 * ospf_lsa.c (ospf_maxage_flood): Flood LSA when it reaches
601 MaxAge. RFC2328 Section 14.
602 (ospf_maxage_lsa_remover): Call above function during removing
603 MaxAge LSA.
604
6052001-01-26 Dick Glasspool <dick@ipinfusion.com>
606
607 * ospf_flood.c (ospf_flood_through_as): Function is updated for
608 NSSA Translations now done at ospf_abr.c with no change in P-bit.
609
610 * ospf_lsa.c (ospf_get_nssa_ip): Get 1st IP connection for Forward
611 Addr.
612 (ospf_install_flood_nssa): Leave Type-7 LSA at Lock Count = 2.
613
614 * ospf_ase.c (ospf_ase_calculate_route): Add debug codes.
615
616 * ospf_abr.c (ospf_abr_translate_nssa): Recalculate LSA checksum.
617
618 * ospf_packet.h (OSPF_SEND_PACKET_LOOP): Added for test packet.
619
620 * ospf_dump.c (ospf_lsa_type_msg): Add OSPF_GROUP_MEMBER_LSA and
621 OSPF_AS_NSSA_LSA.
622
623 * ospfd.c (data_injection): Function to inject LSA. This is
624 debugging command.
625
6262001-01-11 Kunihiro Ishiguro <kunihiro@zebra.org>
627
628 * ospf_route.c (ospf_route_match_same): Remove function.
629 (ospf_route_match_same_new): Renamed to ospf_route_match_same.
630
631 * ospf_zebra.c (ospf_interface_address_delete): Add check for
632 oi->address. Suggested by Matthew Grant
633 <grantma@anathoth.gen.nz>.
634 (ospf_zebra_add): Remove function.
635 (ospf_zebra_add_multipath): Rename to ospf_zebra_add.
636
637 * ospf_interface.c: Remove HAVE_IF_PSEUDO part.
638
639 * ospf_zebra.c: Likewise.
640
6412001-01-10 Kunihiro Ishiguro <kunihiro@zebra.org>
642
643 * ospf_ase.c: Remove OLD_RIB part.
644
645 * ospf_route.c: Likewise.
646
647 * zebra-0.90 is released.
648
649 * ospf_packet.c (ospf_recv_packet): Use ip_len adjestment code to
650 NetBSD.
651
6522001-01-09 Kunihiro Ishiguro <kunihiro@zebra.org>
653
654 * ospf_route.c (ospf_route_delete): Use
655 ospf_zebra_delete_multipath.
656
6572001-01-09 Matthew Grant <grantma@anathoth.gen.nz>
658
659 * ospf_interface.c (ospf_if_cleanup): Function name is renamed
660 from ospf_if_free(). Rewrite whole procudure to support primary
661 address deletion.
662
663 * ospf_zebra.c (ospf_interface_address_delete): Add primary
664 address deletion process.
665
6662001-01-09 Kunihiro Ishiguro <kunihiro@zebra.org>
667
668 * ospf_packet.c (ospf_recv_packet): OpenBSD has same ip_len
669 treatment like FreeBSD.
670
6712001-01-09 endo@suri.co.jp (Masahiko Endo)
672
673 * ospf_packet.c (ospf_recv_packet): FreeBSD kernel network code
674 strips IP header size from receiving IP Packet. So we adjust
675 ip_len to whole IP packet size by adding IP header size.
676
6772001-01-08 endo@suri.co.jp (Masahiko Endo)
678
679 * ospf_network.c (ospf_serv_sock): When socket() is failed return
680 immediately.
681 (ospf_serv_sock): Close socket when it is not used.
682
683 * ospf_packet.c (ospf_write): Set sin_len when HAVE_SIN_LEN is
684 defined.
685 (ospf_write): When bind is fined, close sock.
686
6872001-01-07 Gleb Natapov <gleb@nbase.co.il>
688
689 * ospf_zebra.c (ospf_interface_state_up): Fixes coredump that
690 appears when you try to configure bandwidth on the ppp interface
691 that is not yet configured in ospfd.
692
6932001-01-07 Michael Rozhavsky <mrozhavsky@opticalaccess.com>
694
695 * ospf_route.c (show_ip_ospf_route_external): "show ip ospf route"
696 will print nexthops for AS-external routes.
697
698 * ospf_ase.c (ospf_ase_route_match_same): New function to compare
699 ASE route under multipath environment.
700 (ospf_ase_compare_tables): Likewise.
701
7022001-01-01 Kunihiro Ishiguro <kunihiro@zebra.org>
703
704 * ospfd.h (OSPF_VTYSH_PATH): Change "/tmp/ospfd" to "/tmp/.ospfd".
705
7062000-12-28 Kunihiro Ishiguro <kunihiro@zebra.org>
707
708 * ospf_route.c (ospf_route_install): Install multipath information
709 to zebra daemon.
710
711 * ospf_zebra.c (ospf_zebra_add_multipath): Function for passing
712 multipath information to zebra daemon.
713
7142000-12-25 Dick Glasspool <dick@ipinfusion.com>
715
716 * ospf_packet.c (ospf_write): Call ospf_packet_delete when sendto
717 fail.
718 (DISCARD_LSA): Add argument N for logging point of DISCARD_LSA is
719 called.
720
721 * ospf_lsa.c (ospf_external_lsa_refresh): NSSA install_flood will
722 leave Type-7 LSA at Lock Count = 2.
723
724 * ospf_flood.c (ospf_flood_through): Flood_though_as updated for
725 NSSA no P-bit off during Area flooding, but P-bit is turned off
726 for mulitple NSSA AS flooding.
727
728 * ospf_ase.c (ospf_ase_calculate_timer): Added calculations for
729 Type-7 LSDB.
730
731 * ospf_abr.c (ospf_abr_translate_nssa): Removed one unlock call.
732 (ospf_abr_announce_nssa_defaults): Corrected Debug from EVENT to
733 NSSA.
734
7352000-12-25 Michael Rozhavsky <mrozhavsky@opticalaccess.com>
736
737 * ospf_zebra.c (ospf_zebra_read_ipv4): Checking the age of the
738 found LSA and if the LSA is MAXAGE we should call refresh instead
739 of originate.
740
7412000-12-18 Dick Glasspool <dick@ipinfusion.com>
742
743 * ospf_abr.c: Removed redundant "...flood" in
744 announce_network_to_area(). Repaired nssa Unlock by using
745 discard.
746
747 * ospf_packet.c: Removed old NSSA translate during mk_ls_update.
748
749 * ospfd.c: Free up all data bases including NSSA.
750
751 * ospf_lsa.c: Now allow removal of XLATE LSA's Check in
752 discard_callback. Added routine to get ip addr from within the
753 ifp.
754
755 * ospf_flood.c: Now set Forward Address for outgoing Type-7.
756
757 * ospf_lsa.h: Added prototype for the below. struct in_addr
758 ospf_get_ip_from_ifp (struct interface *ifp).
759
7602000-12-14 Gleb Natapov <gleb@nbase.co.il>
761
762 * ospf_packet.c (ospf_recv_packet): New OSPF pakcet read method.
763 Now maximum packet length may be 65535 bytes (maximum IP packet
764 length).
765
766 * ospf_interface.c (ospf_if_stream_set): Don't make input buffer.
767
768 * ospfd.c (config_write_network_area): Remove unnecessary area
769 lookup code.
770
7712000-12-13 Kunihiro Ishiguro <kunihiro@zebra.org>
772
773 * ospf_packet.c (ospf_read): Accept packet bigger than MTU value.
774
7752000-12-13 Gleb Natapov <gleb@nbase.co.il>
776
777 * ospfd.c (config_write_network_area): Fix bug in
778 config_write_network_area function.
779
7802000-12-12 Gleb Natapov <gleb@nbase.co.il>
781
782 * ospf_abr.c (ospf_abr_announce_network_to_area): Make Summary
783 LSA's origination and refreshment as same as other type of LSA.
784
785 * ospf_lsa.c (ospf_summary_lsa_refresh): Return struct ospf_lsa *.
786
787 * ospf_lsa.c (ospf_summary_asbr_lsa_refresh): Likewise.
788
7892000-12-08 Dick Glasspool <dick@ipinfusion.com>
790
791 The bulk of NSSA changes are contained herein; This version will
792 require manual setting of "always" for NSSA Translator, and will
793 not perform aggregation yet.
794
795 * ospf_dump.c: "debug ospf nssa" is added.
796
797 * ospf_dump.h: Likewise.
798
799 * ospf_packet.c (ospf_hello): Display router ID on Bad NSSA Hello.
800
801 * ospfd.c: Discard_LSA to stay away from LOCAL_XLT Process NSSA
802 'never, candidate, always'. Change "suppress" to "not-advertise".
803
804 * ospfd.h: Add TranslatorRole to struct ospf_area. Add anyNSSA to
805 struct ospf.
806
807 * ospf_ase.c (ospf_ase_calculate_route): External to stay away
808 from LOCAL_XLT
809
810 * ospf_nsm.c (ospf_db_summary_add): External to stay away from
811 LOCAL_XLT
812
813 * ospf_abr.c: Major logic added for abr_nssa_task(). If ABR, and
814 NSSA translator, then do it. Approve the global list, and flush
815 any unapproved.
816
817 * ospf_lsa.h: New LSA flag OSPF_LSA_LOCAL_XLT to indicate that the
818 Type-5 resulted from a Local Type-7 translation; not used for
819 flooding, but used for flushing.
820
821 * ospf_flood.c: New NSSA flooding.
822
8232000-12-08 Michael Rozhavsky <mrozhavsky@opticalaccess.com>
824
825 * ospfd.c (ospf_find_vl_data): New function for looking up virtual
826 link data.
827 (ospf_vl_set_security): Virtual link configuration with
828 authentication.
829 (ospf_vl_set_timers): Set timers for virtual link.
830
831 * New commands are added.
832 "area A.B.C.D virtual-link A.B.C.D"
833 "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>"
834 "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"
835 "area A.B.C.D virtual-link A.B.C.D authentication-key AUTH_KEY"
836 "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"
837 "area A.B.C.D virtual-link A.B.C.D message-digest-key <1-255> md5 KEY"
838
839 * ospf_packet.c (ospf_check_md5_digest): Add neighbor's
840 cryptographic sequence number treatment.
841 (ospf_check_auth): OSPF input buffer is added to argument.
842 (ospf_read): Save neighbor's cryptographic sequence number.
843
844 * ospf_nsm.c (nsm_change_status): Clear cryptographic sequence
845 number when neighbor status is changed to NSM down.
846
847 * ospf_neighbor.c (ospf_nbr_new): Set zero to crypt_seqnum.
848
849 * ospf_neighbor.h (struct ospf_neighbor): Add cryptographic
850 sequence number to neighbor structure.
851
8522000-11-29 Kunihiro Ishiguro <kunihiro@zebra.org>
853
854 * ospf_snmp.c (ospfIfLookup): OSPF MIB updates.
855 (ospfExtLsdbEntry): Add OspfExtLsdbTable treatment.
856
8572000-11-28 Michael Rozhavsky <mrozhavsky@opticalaccess.com>
858
859 * ospfd.c (ospf_interface_down): Clear a ls_upd_queue queue of the
860 interface.
861 (ospf_ls_upd_queue_empty): New function to empty ls update queue
862 of the OSPF interface.
863 (no_router_ospf): 'no router ospf' unregister redistribution
864 requests from zebra.
865
8662000-11-28 Kunihiro Ishiguro <kunihiro@zebra.org>
867
868 * ospf_ism.c (ism_change_status): Increment status change number.
869
870 * ospf_interface.h (struct ospf_interface): Add new member for
871 status change statistics.
872
873 * Makefile.am: Update dependencies.
874
875 * ospf_zebra.c (ospf_interface_add): OSPF SNMP interface update.
876 (ospf_interface_delete): OSPF SNMP interface delete.
877
878 * ospf_snmp.h: New file is added.
879
8802000-11-23 Dick Glasspool <dick@ipinfusion.com>
881
882 * ospfd.h: Add new ospf_area structure member for
883 NSSATranslatorRole and NSSATranslator state.
884
885 * ospfd.c: Provided for eventual commands to specify NSSA
886 elections for "translator- ALWAYS/NEVER/CANDIDATE". Provided for
887 decimal integer version of area-suppress.
888
889 * ospf_flood.c: Flood Type-7's only into NSSA (not AS).
890
891 * ospf_lsa.c: Undo some previous changes for NSSA. If NSSA
892 translator, advertise Nt bit.
893
894 * ospf_route.c: 1st version of "sh ip os border-routers".
895
8962000-11-23 Michael Rozhavsky <mrozhavsky@opticalaccess.com>
897
898 * ospfd.c (area_vlink): Virtual link can not configured in stub
899 area.
900
9012000-11-23 Gleb Natapov <gleb@nbase.co.il>
902
903 * ospf_packet.c (ospf_db_desc): In states Loading and Full the
904 slave must resend its last Database Description packet in response
905 to duplicate Database Description packets received from the
906 master. For this reason the slave must wait RouterDeadInterval
907 seconds before freeing the last Database Description packet.
908 Reception of a Database Description packet from the master after
909 this interval will generate a SeqNumberMismatch neighbor
910 event. RFC2328 Section 10.8
911 (ospf_make_db_desc): DD Master flag treatment.
912
913 * ospf_nsm.c (nsm_twoway_received): Move DD related procedure to
914 nsm_change_status().
915 (nsm_bad_ls_req): Likewise.
916 (nsm_adj_ok): Likewise.
917 (nsm_seq_number_mismatch): Likewise.
918 (nsm_oneway_received): Likewise.
919
920 * ospf_neighbor.h (struct ospf_neighbor): New structure member
921 last_send_ts for timestemp when last Database Description packet
922 was sent.
923
924 * ospf_nsm.c (ospf_db_desc_timer): Make it sure nbr->last_send is
925 there. Call ospf_db_desc_resend() in any case.
926
9272000-11-16 Michael Rozhavsky <mrozhavsky@opticalaccess.com>
928
929 * ospf_lsa.c (lsa_link_broadcast_set): When there is no DR on
930 network (suppose you have only one router with interface priority
931 0). It's router LSA does not contain the link information about
932 this network.
933
934 * ospf_nsm.c (nsm_timer_set): When you change a priority of
935 interface from/to 0 ISM_NeighborChange event should be scheduled
936 in order to elect new DR/BDR on the network.
937
938 * ospf_interface.c (ip_ospf_priority): Likewise.
939
940 * ospf_flood.c (ospf_ls_retransmit_add): When we add some LSA into
941 retransmit list we need to check whether the present old LSA in
942 retransmit list is not more recent than the new
943 one.
944
9452000-11-09 Dick Glasspool <dick@ipinfusion.com>
946
947 * ospf_packet.c: Allows for NSSA Type-7 LSA's throughout the NSSA
948 area. Any that exit the NSSA area are translated to type-5 LSA's.
949 The instantiated image is restored after translation.
950 (ospf_ls_upd_send_list): Renamed to ospf_ls_upd_queu_send().
951 (ospf_ls_upd_send): Old function which enclosed by #ifdef 0 is
952 removed.
953 (ospf_ls_ack_send): Likewise.
954
955 * ospf_flood.c: NSSA-LSA's without P-bit will be restricted to
956 local area. Otherwise they are allowed out the area to be
957 translated by ospf_packet.c.
958
959 * ospf_lsa.c: Undo some previous changes for NSSA.
960
961 * ospf_lsdb.h: New access for type 7.
962
9632000-11-07 Kunihiro Ishiguro <kunihiro@zebra.org>
964
965 * ospf_route.c (ospf_path_exist): New function to check nexthop
966 and interface are in current OSPF path or not.
967 (ospf_route_copy_nexthops_from_vertex): Add nexthop to OSPF path
968 when it is not there. Reported by Michael Rozhavsky
969 <mrozhavsky@opticalaccess.com>
970
9712000-11-06 Kunihiro Ishiguro <kunihiro@zebra.org>
972
973 * ospf_dump.c (config_write_debug): Add seventh string "detail" is
974 added for flag is OSPF_DEBUG_SEND | OSPF_DEBUG_RECV |
975 OSPF_DEBUG_DETAIL.
976
9772000-11-06 Michael Rozhavsky <mrozhavsky@opticalaccess.com>
978
979 * ospf_lsa.c (router_lsa_flags): ASBR can't exit in stub area.
980
9812000-11-06 Kunihiro Ishiguro <kunihiro@zebra.org>
982
983 * ospf_lsa.c (ospf_router_lsa_originate): Reduce unconditional
984 logging.
985
9862000-11-06 Dick Glasspool <dick@ipinfusion.com>
987
988 * ospfd.h: Add ait_ntoa function prototype.
989
990 * ospfd.c (ait_ntoa): New function for displaying area ID and
991 Stub/NSSA status.
992 (show_ip_ospf_interface_sub): Use ait_ntoa.
993 (show_ip_ospf_nbr_static_detail_sub): Likewise.
994 (show_ip_ospf_neighbor_detail_sub): Likewise.
995
996 * ospf_route.c (ospf_intra_route_add): Set external routing type
997 to ospf route.
998 (ospf_intra_add_router): Likewise.
999 (ospf_intra_add_transit): Likewise.
1000 (ospf_intra_add_stub): Likewise.
1001 (ospf_add_discard_route): Likewise.
1002 (show_ip_ospf_route_network): Use ait_ntoa.
1003 (show_ip_ospf_route_network): Likewise.
1004 (show_ip_ospf_route_router): Likewise.
1005
1006 * ospf_lsa.c (show_lsa_detail): Use ait_ntoa.
1007 (show_lsa_detail_adv_router): Likewise.
1008 (show_ip_ospf_database_summary): Likewise.
1009
1010 * ospf_route.h (struct route_standard): Add new member
1011 external_routing.
1012
1013 * ospf_ia.c (process_summary_lsa): Set external routing tyep to ospf
1014 route.
1015 (ospf_update_network_route): Likewise.
1016 (ospf_update_router_route): Likewise.
1017
10182000-11-04 Kunihiro Ishiguro <kunihiro@zebra.org>
1019
1020 * ospf_flood.c (ospf_process_self_originated_lsa): Enclose
1021 OSPF_AS_NSSA_LSA treatment with #ifdef HAVE_NSSA.
1022
10232000-11-03 Kunihiro Ishiguro <kunihiro@zebra.org>
1024
1025 * Unconditional logging is enclosed with if (IS_DEBUG_OSPF_EVENT).
1026 Please specify "debug ospf event" for enable logging.
1027
1028 * ospf_ism.c: Do not extern debug flag varible. It is done by
1029 ospf_debug.h
1030 * ospf_asbr.c: Likewise.
1031 * ospf_lsa.c: Likewise.
1032 * ospf_nsm.c: Likewise.
1033 * ospf_zebra.c: Likewise.
1034
1035 * ospf_dump.c (debug_ospf_event): New command "debug ospf event"
1036 is added.
1037
1038 * ospfd.c (router_ospf): Change logging from vty_out() to
1039 zlog_info().
1040 (ospf_area_stub_cmd): Likewise.
1041
1042 * ospf_dump.h: Extern term_debug flags.
1043 (OSPF_DEBUG_EVENT): Add new flag.
1044 (IS_DEBUG_OSPF_EVENT): Add new macro.
1045
10462000-11-03 Dick Glasspool <dick@ipinfusion.com>
1047
1048 * ospf_flood.c (ospf_process_self_originated_lsa):
1049 OSPF_AS_NSSA_LSA is treated as same as OSPF_AS_EXTERNAL_LSA.
1050 (ospf_flood): Type-5's have no change. Type-7's can be received,
1051 and will Flood the AS as Type-5's They will also flood the local
1052 NSSA Area as Type-7's. The LSDB will be updated as Type-5's, and
1053 during re-fresh will be converted back to Type-7's (if within an
1054 NSSA).
1055 (ospf_flood_through): Incoming Type-7's were allowed here if our
1056 neighbor was an NSSA. So Flood our area with the Type-7 and also
1057 if we are an ABR, flood thru AS as Type-5.
1058
1059 * ospf_lsa.c (ospf_external_lsa_refresh): Flood NSSA both NSSA
1060 area and other area.
1061
1062 * ospf_packet.c (ospf_db_desc_proc): When AS External LSA is
1063 exists in DD packet, make it sure that this area is not stub.
1064 (ospf_ls_upd_list_lsa): When LSA type is NSSA then set lsa's area
1065 to NULL.
1066 (ospf_ls_upd): If the LSA is AS External LSA and the area is stub
1067 then discard the lsa. If the LSA is NSSA LSA and the area is not
1068 NSSA then discard the lsa.
1069
10702000-11-03 Kunihiro Ishiguro <kunihiro@zebra.org>
1071
1072 * ospfd.c (ospf_interface_run): Fix bug of Hello packet's option
1073 is not properly set when interface comes up.
1074
10752000-11-02 Kunihiro Ishiguro <kunihiro@zebra.org>
1076
1077 * ospfd.h (OSPF_OPTION_O): Add new hello header option.
1078
10792000-11-01 Dick Glasspool <dick@ipinfusion.com>
1080
1081 * ospf_lsa.h: Define OSPF_MAX_LSA to 8 when HAVE_NSSA is enabled.
1082 (OSPF_GROUP_MEMBER_LSA): Define OSPF_GROUP_MEMBER_LSA.
1083
1084 * ospf_lsa.c (show_database_desc): Add "Group Membership LSA"
1085 string.
1086
10872000-10-31 Dick Glasspool <dick@ipinfusion.com>
1088
1089 * ospf_lsa.h (OSPF_AS_NSSA_LSA): Define OSPF_AS_NSSA_LSA.
1090
1091 * ospf_lsa.c (show_ip_ospf_database): NSSA database display
1092 function is added. ALIASES which have "show ip ospf database
1093 nssa-external" is added.
1094 (show_ip_ospf_border_routers): New command "show ip ospf
1095 border-routers" is added.
1096
10972000-10-30 Dick Glasspool <dick@ipinfusion.com>
1098
1099 * ospfd.c (router_ospf): NSSA Enabled message is added for
1100 testing.
1101 (ospf_area_type_set): Are type set for NSSA area.
1102 (ospf_area_stub_cmd): Special translation of no_summary into NSSA
1103 and summary information. If NSSA is enabled pass the information
1104 to ospf_area_type_set().
1105 (area_nssa): New commands are added:
1106 "area A.B.C.D nssa"
1107 "area <0-4294967295> nssa"
1108 "area A.B.C.D nssa no-summary"
1109 "area <0-4294967295> nssa no-summary"
1110 (ospf_no_area_stub_cmd): Special translation of no_summary into
1111 NSSA and summary information. If external_routing is
1112 OSPF_AREA_NSSA unset area with ospf_area_type_set (area,
1113 OSPF_AREA_DEFAULT).
1114 (show_ip_ospf_area): Display NSSA status.
1115 (config_write_ospf_area): Show NSSA configuration.
1116
1117 * ospf_packet.c (ospf_hello): For NSSA support, ensure that NP is
1118 on and E is off.
1119
11202000-10-26 Gleb Natapov <gleb@nbase.co.il>
1121
1122 * ospf_lsa.c (ospf_network_lsa_body_set): The network-LSA lists
1123 those routers that are fully adjacent to the Designated Router;
1124 each fully adjacent router is identified by its OSPF Router ID.
1125 The Designated Router includes itself in this list. RFC2328,
1126 Section 12.4.2.
1127
11282000-10-23 Jochen Friedrich <jochen@scram.de>
1129
1130 * ospf_snmp.c: ospf_oid and ospfd_oid are used in smux_open after
1131 it is registered. So those variables must be static.
1132
11332000-10-18 K N Sridhar <sridhar@euler.ece.iisc.ernet.in>
1134
1135 * ospfd.c: Add area_default_cost_decimal_cmd and
1136 no_area_default_cost_decimal_cmd alias.
1137
11382000-10-05 Gleb Natapov <gleb@nbase.co.il>
1139
1140 * ospfd.c (ospf_network_new): Fix setting area format.
1141 (no_router_ospf): Check area existance when calling
1142 ospf_interface_down().
1143
1144 * ospf_flood.c (ospf_external_info_check): Fix bug of refreshing
1145 default route.
1146
11472000-10-02 Kunihiro Ishiguro <kunihiro@zebra.org>
1148
1149 * zebra-0.89 is released.
1150
11512000-09-29 Kunihiro Ishiguro <kunihiro@zebra.org>
1152
1153 * ospf_snmp.c (ospfHostEntry): OSPF Host MIB is implemented.
1154
1155 * ospfd.c (ospf_nbr_static_cmp): OSPF neighbor is sorted by it's
1156 address.
1157
11582000-09-28 Michael Rozhavsky <mike@nbase.co.il>
1159
1160 * ospf_interface.c (ospf_if_free): Fix deleting self neighbor twice.
1161
11622000-09-27 Kunihiro Ishiguro <kunihiro@zebra.org>
1163
1164 * ospf_packet.c (ospf_read): Solaris on x86 has ip_len with host
1165 byte order.
1166
11672000-09-25 Toshiaki Takada <takada@zebra.org>
1168
1169 * ospfd.c (ospf_compatible_rfc1583), (no_ospf_compatible_rfc1583):
1170 Add CISCO compatible command.
1171
11722000-09-25 Kunihiro Ishiguro <kunihiro@zebra.org>
1173
1174 * ospf_abr.c (ospf_area_range_lookup): New function is added for
1175 area range lookup in OSPF-MIB.
1176 (ospf_area_range_lookup_next): Likewise.
1177
11782000-09-22 Kunihiro Ishiguro <kunihiro@zebra.org>
1179
1180 * ospfd.c (no_router_ospf): Delete virtual link before deleting
1181 area structure.
1182
1183 * ospf_lsa.c (ospf_external_lsa_refresh_type): Check
1184 EXTERNAL_INFO(type).
1185
1186 * ospfd.c (no_router_ospf): Call ospf_vl_delete() instead of
1187 ospf_vl_data_free().
1188
1189 * ospf_interface.c (ospf_vl_shutdown): Execute ISM_InterfaceDown
1190 when ospf_vl_shutdown is called.
1191 (ospf_vl_delete): Call ospf_vl_shutdown() to delete virtual link
1192 interface's thread.
1193
11942000-09-21 Gleb Natapov <gleb@nbase.co.il>
1195
1196 * ospf_lsa.c: New implementation of OSPF refresh.
1197
11982000-09-20 Kunihiro Ishiguro <kunihiro@zebra.org>
1199
1200 * ospf_snmp.c (ospfLsdbLookup): Add LSDB MIB implementation.
1201
12022000-09-18 Kunihiro Ishiguro <kunihiro@zebra.org>
1203
1204 * ospf_snmp.c (ospfStubAreaEntry): Add OSPF stub area MIB.
1205
12062000-09-18 Gleb Natapov <gleb@nbase.co.il>
1207
1208 * ospf_route.h (route_standard): Change member from `struct area'
1209 to area_id.
1210
1211 * ospf_abr.c (ospf_abr_announce_network), (ospf_abr_should_announce),
1212 (ospf_abr_process_network_rt), (ospf_abr_announce_rtr),
1213 (ospf_abr_process_router_rt):
1214 * ospf_ase.c (ospf_find_asbr_route),
1215 (ospf_find_asbr_router_through_area),
1216 * ospf_ia.c (ospf_find_abr_route), (ospf_ia_router_route),
1217 (process_summary_lsa), (ospf_update_network_route),
1218 (ospf_update_router_route):
1219 * ospf_route.c (ospf_intra_route_add), (ospf_intra_add_router),
1220 (ospf_intra_add_transit), (ospf_intra_add_stub),
1221 (ospf_route_table_dump), (show_ip_ospf_route_network),
1222 (show_ip_ospf_route_router), (ospf_asbr_route_cmp),
1223 (ospf_prune_unreachable_routers):
1224 * ospf_spf.c (ospf_rtrs_print):
1225 * ospfd.c (ospf_rtrs_free): Fix the struct change above.
1226
12272000-09-14 Kunihiro Ishiguro <kunihiro@zebra.org>
1228
1229 * ospf_network.c (ospf_serv_sock_init): Enclose SO_BINDTODEVICE
1230 with ifdef.
1231
12322000-09-13 Gleb Natapov <gleb@nbase.co.il>
1233
1234 * ospf_ism.c (ospf_elect_dr), (ospf_elect_bdr): Fix DR election.
1235
1236 * ospf_network.c (ospf_serv_sock_init): Add socket option
1237 SO_BINDTODEVICE on read socket.
1238
1239 * ospf_packet.c (ospf_hello): Ignore Hello packet if E-bit does
1240 not match.
1241
1242 * ospfd.c (ospf_area_check_free), (ospf_area_get),
1243 (ospf_area_add_if): New function added.
1244
12452000-09-13 Kunihiro Ishiguro <kunihiro@zebra.org>
1246
1247 * ospf_route.c (ospf_intra_add_router): Update ABR and ASBR router
1248 count.
1249
1250 * ospf_spf.c (ospf_spf_init): Rest ABR and ASBR router count
1251 starting SPF calculation.
1252
1253 * ospfd.h (struct ospf_area): Add ABR and ASBR router count.
1254
12552000-09-12 Kunihiro Ishiguro <kunihiro@zebra.org>
1256
1257 * ospfd.c (ospf_area_id_cmp): New area structure is sorted by area
1258 ID.
1259
1260 * ospf_lsa.c (ospf_router_lsa_originate): For OSPF MIB update
1261 lsa_originate_count.
1262 (ospf_network_lsa_originate): Likewise.
1263 (ospf_summary_lsa_originate): Likewise.
1264 (ospf_summary_asbr_lsa_originate): Likewise.
1265 (ospf_external_lsa_originate): Likewise.
1266
12672000-09-11 Kunihiro Ishiguro <kunihiro@zebra.org>
1268
1269 * ospf_snmp.c (ospf_variables): ospfRouterID's type RouterID
1270 syntax is IpAddress.
1271 (ospf_admin_stat): New function for OSPF administrative status
1272 check.
1273
12742000-09-10 Jochen Friedrich <jochen@scram.de>
1275
1276 * ospf_snmp.c: Implement OSPF MIB skeleton.
1277
12782000-09-08 Kunihiro Ishiguro <kunihiro@zebra.org>
1279
1280 * ospf_snmp.c: New file is added.
1281
12822000-09-07 David Lipovkov <davidl@nbase.co.il>
1283
1284 * ospf_zebra.c (ospf_interface_delete): Add pseudo interface
1285 treatment.
1286
1287 * ospf_interface.c (interface_config_write): Likewise.
1288
12892000-08-17 Kunihiro Ishiguro <kunihiro@zebra.org>
1290
1291 * zebra-0.88 is released.
1292
12932000-08-17 Michael Rozhavsky <mike@nbase.co.il>
1294
1295 * ospfd.c (ospf_area_free): Remove virtual link configuration only
1296 when Area is removed.
1297
12982000-08-17 Kunihiro Ishiguro <kunihiro@zebra.org>
1299
1300 * ospfd.c (network_area): Revert check for EXTERNAL_INFO
1301 (ZEBRA_ROUTE_CONNECT).
1302 (no_network_area): Likewise.
1303
13042000-08-16 Kunihiro Ishiguro <kunihiro@zebra.org>
1305
1306 * ospfd.h (struct ospf): Add distance_table and
1307 distance_{all,intra,inter,external}.
1308
1309 * ospf_zebra.c: Add OSPF distance related functions.
1310
13112000-08-15 Gleb Natapov <gleb@nbase.co.il>
1312
1313 * ospf_asbr.c (ospf_external_info_find_lsa): New function added.
1314
1315 * ospf_lsa.c (ospf_default_external_info),
1316 (ospf_default_originate_timer), (ospf_external_lsa_refresh_default):
1317 New function added.
1318
1319 * ospf_zebra.c
1320 (ospf_default_information_originate_metric_type_routemap),
1321 (ospf_default_information_originate_always_metric_type_routemap):
1322 Change name and add route-map function.
1323 (ospf_default_information_originate_metric_routemap),
1324 (ospf_default_information_originate_routemap),
1325 (ospf_default_information_originate_type_metric_routemap):
1326 New DEFUN added.
1327
13282000-08-14 Kunihiro Ishiguro <kunihiro@zebra.org>
1329
1330 * ospf_zebra.c (zebra_interface_if_set_value): Change ifindex
1331 restore size from two octet to four.
1332
13332000-08-14 Michael Rozhavsky <mike@nbase.co.il>
1334
1335 * ospf_ase.c (ospf_ase_incremental_update): Implement incremental
1336 AS-external-LSA in 16.6 of RFC2328.
1337
13382000-08-14 Matthew Grant <grantma@anathoth.gen.nz>
1339
1340 * ospf_interface.c (ospf_if_get_output_cost): Change cost
1341 calculation algorithm.
1342
1343 * ospf_packet (ospf_ls_upd): Fix problem of LSA retransmitting.
1344
13452000-08-11 Michael Rozhavsky <mike@nbase.co.il>
1346
1347 * ospf_lsa.c (ospf_maxage_lsa_remover): Fix maxage remover for
1348 AS-external-LSAs.
1349
13502000-08-10 Toshiaki Takada <takada@zebra.org>
1351
1352 * ospfd.c (auto_cost_reference_bandwidth): New DEFUN added.
1353 `auto-cost reference-bandwidth' OSPF router command added.
1354
13552000-08-08 Gleb Natapov <gleb@nbase.co.il>
1356
1357 * ospf_routemap.c (ospf_route_map_update): New function added.
1358 Add route-map event hook.
1359
13602000-08-08 Toshiaki Takada <takada@zebra.org>
1361
1362 * ospf_zebra.c (ospf_distribute_check_connected): If redistribute
1363 prefix is connected route on OSPF enabled interface, suppress to
1364 announce it.
1365
13662000-08-08 Matthew Grant <grantma@anathoth.gen.nz>
1367
1368 * ospf_interface.c (ospf_if_get_output_cost):
1369 New function added. Handle bandwidth parameter for cost
1370 calculation.
1371
13722000-08-08 Michael Rozhavsky <mike@nbase.co.il>
1373
1374 * ospf_interface.c (interface_config_write): Show interface
1375 configuration regardless interface is down.
1376
1377 * ospf_ase.c (ospf_ase_caocluate_route): Whole rewritten external
1378 route calculate function.
1379
13802000-08-08 Gleb Natapov <gleb@nbase.co.il>
1381
1382 * ospf_routemap.c: New file added.
1383
1384 * ospf_asbr.c (ospf_reset_route_map_set_values),
1385 (ospf_route_map_set_compare): New function added.
1386
1387 * ospf_lsa.c (ospf_external_lsa_body_set): Set routemap metric
1388 with AS-external-LSA.
1389
13902000-08-05 Kunihiro Ishiguro <kunihiro@zebra.org>
1391
1392 * ospf_ase.c (ospf_ase_calculate_route_add): Pass new->cost to
1393 ospf_zebra_add as metric.
1394 (ospf_ase_calculate_route_add): Likewise.
1395
1396 * ospf_route.c (ospf_route_install): Pass or->cost to
1397 ospf_zebra_add as metric.
1398
1399 * ospf_zebra.c (ospf_zebra_add): Add metric arguemnt.
1400 (ospf_zebra_delete): Likewise.
1401
14022000-08-03 Matthew Grant <grantma@anathoth.gen.nz>
1403
1404 * ospf_flood.c (ospf_flood_delayed_lsa_ack): New function added.
1405 Dispatch delayed-ACK with flooding AS-external-LSA across virtual
1406 link.
1407
14082000-07-31 Matthew Grant <grantma@anathoth.gen.nz>
1409
1410 * ospfd.c (show_ip_ospf_area): Fix lack of VTY_NEWLINE when
1411 `show ip ospf'.
1412
1413 * ospf_interface.c (ospf_if_free): Fix bug of crash with
1414 Point-to-Point interface.
1415
14162000-07-27 Michael Rozhavsky <mike@nbase.co.il>
1417
1418 * ospf_flood.c (ospf_process_self_originated_lsa):
1419 Make sure to clear LSA->param (redistributed external information)
1420 before refreshment.
1421
14222000-07-27 Gleb Natapov <gleb@nbase.co.il>
1423
1424 * ospfd.c (refresh_group_limit), (refresh_per_slice),
1425 (refresh_age_diff): New defun added. Refresher related parameter
1426 can be configurable.
1427
14282000-07-27 Akihiro Mizutani <mizutani@dml.com>
1429
1430 * ospf_interface.c (interface_config_write): Print `description'
1431 config directive to work.
1432
14332000-07-24 Akihiro Mizutani <mizutani@dml.com>
1434
1435 * ospf_interface.c (ospf_if_init): Use install_default for
1436 INTERFACE_NODE.
1437
14382000-07-24 Gleb Natapov <gleb@nbase.co.il>
1439
1440 * ospf_packet.c (ospf_ls_upd_send_list), (ospf_ls_upd_send_event),
1441 (ospf_ls_ack_send_list), (ospf_ls_ack_send_event): New function added.
1442 This make sending always as many LS update/Ack combined in one ospf
1443 packet.
1444
14452000-07-24 Gleb Natapov <gleb@nbase.co.il>
1446
1447 * ospf_packet.c (ospf_ls_upd_list_lsa): Set NULL to lsa->area if
1448 LSA is AS-external-LSA.
1449
1450 * ospf_nsm.c (nsm_reset_nbr): Do not cancel Inactivity timer.
1451
14522000-07-21 Toshiaki Takada <takada@zebra.org>
1453
1454 * ospf_zebra.c (ospf_default_originate_timer): Set timer for
1455 `default-information originate'. Fix some default originate
1456 related functions.
1457
14582000-07-12 Toshiaki Takada <takada@zebra.org>
1459
1460 * ospf_lsa.c (stream_put_ospf_metric): New function added.
1461
14622000-07-12 Toshiaki Takada <takada@zebra.org>
1463
1464 * ospf_lsa.c (show_ip_ospf_database_router),
1465 (show_ip_ospf_database_network), (show_ip_ospf_database_summary),
1466 (show_ip_ospf_database_summary_asbr), (show_ip_ospf_database_externel),
1467 (show_router_lsa), (show_any_lsa), (show_router_lsa_self),
1468 (show_any_lsa_self): Functions removed.
1469
1470 (show_lsa_prefix_set), (show_lsa_detail_proc), (show_lsa_detail),
1471 (show_lsa_detail_adv_router_proc), (show_lsa_detail_adv_router):
1472 New functions added. Replace above functions.
1473
1474 (show_ip_ospf_database_all), (show_ip_ospf_database_self_originated):
1475 Functions removed.
1476 (show_ip_ospf_database_summary): New functions added. Replace
1477 above functions.
1478
1479 (show_ip_ospf_database_cmd): DEFUN rearranged.
1480 (show_ip_ospf_database_type_id_cmd),
1481 (show_ip_ospf_database_type_id_adv_router_cmd),
1482 (show_ip_ospf_database_type_is_self_cmd): New ALIASes added.
1483 (show_ip_ospf_database_type_adv_rotuer_cmd): New DEFUN added.
1484 (show_ip_ospf_database_type_self_cmd): New ALIAS added.
1485
14862000-07-11 Toshiaki Takada <takada@zebra.org>
1487
1488 * ospf_asbr.c (ospf_external_info_new),
1489 (ospf_external_info_free): New functions added.
1490
1491 * ospf_lsa.h (ospf_lsa): Add new member `void *param' to set
1492 origination parameter for external-LSA.
1493 Remove member `redistribute'.
1494
1495 * ospf_zebra.c (ospf_redistirbute_set): When `redistribute'
1496 command executed, metric and metric-type values are overridden.
1497 If one of those is changed refresh AS-external-LSAs for appropriate
1498 type.
1499
15002000-07-11 Michael Rozhavsky <mike@nbase.co.il>
1501
1502 * ospf_lsa.c (ospf_summary_lsa_refresh),
1503 (ospf_summary_asbr_lsa_refresh): Make sure to refresh summary-LSAs.
1504
1505 * ospf_abr.c (set_metric): New function added.
1506
15072000-07-07 Toshiaki Takada <takada@zebra.org>
1508
1509 * ospf_zebra.c (ospf_default_information_originate_metric_type),
1510 (ospf_default_information_originate_type_metric): New defun added.
1511 Metic and Metric type can be set to default route.
1512 (ospf_default_information_originate_always_metric_type):
1513 (ospf_default_information_originate_always_type_metric):
1514 New defun added. Metric and Metric type can be set to default
1515 always route.
1516
1517 * ospf_zebra.c (ospf_default_metric), (no_ospf_default_metric):
1518 New defun added.
1519
15202000-07-06 Gleb Natapov <gleb@nbase.co.il>
1521
1522 * ospf_flood.c (ospf_flood_through_area): Fix bug of considering
1523 on the same interface the LSA was received from.
1524
15252000-07-06 Michael Rozhavsky <mike@nbase.co.il>
1526
1527 * ospfd.c (ospf_config_write): Fix bug of printing `area stub'
1528 command with `write mem'.
1529
1530 * ospfd.c (no_router_ospf): Remove installed routes from zebra.
1531
1532 * ospf_zebra.c (ospf_interface_delete): Fix function to handle
1533 zebra interface delete event.
1534
15352000-07-06 Toshiaki Takada <takada@zebra.org>
1536
1537 * ospf_zebra.c (ospf_default_information_originate),
1538 (ospf_default_information_originate_always): New DEFUN added.
1539
15402000-07-05 Michael Rozhavsky <mike@nbase.co.il>
1541
1542 * ospf_route.c (ospf_terminate): Make sure to remove external route
1543 when SIGINT received.
1544
15452000-07-03 Gleb Natapov <gleb@nbase.co.il>
1546
1547 * ospf_flood.c, ospf_ism.c, ospf_lsa,c, ospfd.c: Make sure to free
1548 many structure with `no router ospf'.
1549
15502000-06-30 Gleb Natapov <gleb@nbase.co.il>
1551
1552 * ospf_neighbor.c (ospf_nbr_new),
1553 ospf_nsm.c (nsm_timer_set): Start LS update timer only
1554 when neighbor enters Exchange state.
1555
15562000-06-29 Gleb Natapov <gleb@nbase.co.il>
1557
1558 * ospf_nsm.c (nsm_timer_set), (nsm_exchange_done),
1559 ospf_packet.c (ospf_db_desc_proc):
1560 Do not cancel DD retransmit timer when Master.
1561
15622000-06-29 Gleb Natapov <gleb@nbase.co.il>
1563
1564 * ospf_abr.c (ospf_abr_announce_network_to_area),
1565 (ospf_abr_announce_rtr_to_area)
1566 ospf_ase.c (ospf_ase_rtrs_register_lsa),
1567 ospf_flood.c (ospf_process_self_originated_lsa),
1568 (ospf_flood_through_area), (ospf_ls_request_delete),
1569 ospf_interface.c (ospf_if_free),
1570 ospf_ism.c (ism_change_status),
1571 ospf_lsa.c (ospf_router_lsa_update_timer),
1572 (ospf_router_lsa_install), (ospf_network_lsa_install),
1573 (ospf_lsa_maxage_delete), (ospf_lsa_action),
1574 (ospf_schedule_lsa_flood_area),
1575 ospf_nsm.c (nsm_change_status),
1576 ospf_packet.c (ospf_make_ls_req_func), (ospf_make_ls_ack):
1577 Use ospf_lsa_{lock,unlock} for all looking-up of LSA.
1578
1579 * ospf_flood.c (ospf_ls_request_free): Function deleted.
1580
1581 * ospf_lsa.c (ospf_discard_from_db): New function added.
1582
15832000-06-26 Toshiaki Takada <takada@zebra.org>
1584
1585 * ospfd.h (ospf): struct member `external_lsa' name changed to
1586 `lsdb'.
1587
15882000-06-26 Toshiaki Takada <takada@zebra.org>
1589
1590 * ospf_lsa.c (ospf_lsa_install), (ospf_router_lsa_install),
1591 (ospf_network_lsa_install), (ospf_summary_lsa_install),
1592 (ospf_summary_asbr_lsa_install), (ospf_external_lsa_install):
1593 Functions re-arranged.
1594
1595 * ospf_lsa.c (IS_LSA_MAXAGE), (IS_LSA_SELF): Macro added.
1596
15972000-06-20 Michael Rozhavsky <mike@nbase.co.il>
1598
1599 * ospf_packet.c (ospf_ls_req), (ospf_ls_upd), (ospf_ls_ack): Add
1600 verification of LS type.
1601
16022000-06-20 Gleb Natapov <gleb@nbase.co.il>
1603
1604 * ospf_ase.c (ospf_ase_calculate_timer): Add more sanity check
1605 whether rn->info is NULL.
1606
16072000-06-20 Toshiaki Takada <takada@zebra.org>
1608
1609 * ospfd.c (show_ip_ospf_interface_sub): Show Router-ID of both
1610 DR and Backup correctly with `show ip ospf interface' command.
1611
16122000-06-20 Toshiaki Takada <takada@zebra.org>
1613
1614 * ospf_lsa.c (ospf_lsa_lock), (ospf_lsa_unlock),
1615 (ospf_lsa_discard): These functions are used for avoiding
1616 unexpected reference to freed LSAs.
1617
16182000-06-13 Kunihiro Ishiguro <kunihiro@zebra.org>
1619
1620 * ospf_packet.c (ospf_ls_upd): Initialize lsa by NULL to avoid
1621 warning.
1622
16232000-06-12 Kunihiro Ishiguro <kunihiro@zebra.org>
1624
1625 * ospf_ase.h (ospf_ase_rtrs_register_lsa): Add prototype.
1626
16272000-06-12 Toshiaki Takada <takada@zebra.org>
1628
1629 * ospf_lsa.c (ospf_external_lsa_install): Make sure to register
1630 LSA to rtrs_external when replacing AS-external-LSAs in LSDB.
1631 Fix core dump.
1632
16332000-06-10 Toshiaki Takada <takada@zebra.org>
1634
1635 * ospf_lsdb.c (id_to_prefix), (ospf_lsdb_hash_key),
1636 (ospf_lsdb_hash_cmp), (ospf_lsdb_new), (ospf_lsdb_iterator),
1637 (lsdb_free), (ospf_lsdb_free), (ospf_lsdb_add), (ospf_lsdb_delete),
1638 (find_lsa), (ospf_lsdb_lookup), (find_by_id),
1639 (ospf_lsdb_lookup_by_id), (ospf_lsdb_lookup_by_header): Functinos
1640 removed for migration to new_lsdb.
1641
1642 * ospf_lsa.c (ospf_summary_lsa_install),
1643 (ospf_summary_asbr_lsa_install), (ospf_maxage_lsa_remover),
1644 (ospf_lsa_maxage_walker), (ospf_lsa_lookup),
1645 (ospf_lsa_lookup_by_id): Use new_lsdb instead of ospf_lsdb.
1646 (count_lsa), (ospf_lsa_count_table), (ospf_lsa_count),
1647 (ospf_get_free_id_for_prefix): Funcitions removed.
1648
16492000-06-09 Gleb Natapov <gleb@nbase.co.il>
1650
1651 * ospf_ism.c (ism_interface_down): Prevent some unneeded DR changes.
1652
1653 * ospf_packet.c (ospf_db_desc_proc): Fix memory leak.
1654 (ospf_hello): Always copy router-ID when hello is received.
1655
16562000-06-08 Gleb Natapov <gleb@nbase.co.il>
1657
1658 * ospf_lsa.h (struct ospf_lsa): Add member of pointer to struct
1659 ospf_area.
1660
16612000-06-08 Michael Rozhavsky <mike@nbase.co.il>
1662
1663 * ospf_ase.c (ospf_asbr_route_same): New function added.
1664 This function makes sure external route calculation more
1665 precisely.
1666
16672000-06-07 Michael Rozhavsky <mike@nbase.co.il>
1668
1669 * ospf_ism.c (ism_change_status): Use ospf_lsa_flush_area for
1670 network-LSA deletion instead of using ospf_lsdb_delete.
1671 Also cancel network-LSA origination timer.
1672
16732000-06-07 Levi Harper <lharper@kennedytech.com>
1674
1675 * ospf_interface.c (ospf_if_down): Close read fd when an interface
1676 goes down.
1677
16782000-06-05 Kunihiro Ishiguro <kunihiro@zebra.org>
1679
1680 * ospf_asbr.c (ospf_external_info_lookup): Add explicit brace for
1681 avoid ambiguous else.
1682
1683 * ospf_flood.c (ospf_external_info_check): Likewise.
1684
16852000-06-05 Toshiaki Takada <takada@zebra.org>
1686
1687 * ospf_nsm.c (nsm_adj_ok): Fix bug of DR election.
1688
16892000-06-04 Toshiaki Takada <takada@zebra.org>
1690
1691 * ospf_zebra.c (ospf_default_information_originate),
1692 (no_ospf_default_information_originate): New DEFUN added.
1693
16942000-06-03 Toshiaki Takada <takada@zebra.org>
1695
1696 * ospf_lsa.h, ospf_asbr.h (external_info): Struct moved from
1697 ospf_lsa.h to ospf_asbr.h.
1698
1699 * ospf_lsa.c, ospf_asbr.c (ospf_external_info_add),
1700 (ospf_external_info_delete): Function moved from ospf_lsa.c
1701 to ospf_asbr.c.
1702
17032000-06-03 Toshiaki Takada <takada@zebra.org>
1704
1705 * ospf_flood.c (ospf_external_info_check): New function added.
1706 (ospf_process_self_orignated_lsa): Make sure to flush
1707 self-originated AS-external-LSA, when router reboot and no longer
1708 originate those AS-external-LSA.
1709
17102000-06-02 Toshiaki Takada <takada@zebra.org>
1711
1712 * ospf_network.c (ospf_serv_sock): Remove SO_DONTROUTE
1713 socket option.
1714
1715 * ospf_packet.c (ospf_write): Set MSG_DONTROUTE flag for
1716 unicast destination packets.
1717
17182000-06-02 Toshiaki Takada <takada@zebra.org>
1719
1720 * ospf_lsdb.c (new_lsdb_delete): Delete entry from LSDB only when
1721 specified LSA matches.
1722
17232000-06-02 Gleb Natapov <gleb@nbase.co.il>
1724
1725 * ospf_network.c (ospf_serv_sock): Set SO_DONTROUTE
1726 socket option.
1727
17282000-06-01 Akihiro Mizutani <mizutani@dml.com>
1729
1730 * ospf_dump.c: Replace string `Debugging functions\n' with DEBUG_STR.
1731 Replace string `OSPF information\n' with OSPF_STR.
1732
17332000-06-01 Toshiaki Takada <takada@zebra.org>
1734
1735 * ospf_lsdb.[ch]: Use new_lsdb struct for network-LSA instead of
1736 ospf_lsdb.
1737
17382000-06-01 Toshiaki Takada <takada@zebra.org>
1739
1740 * ospf_dump.c (config_debug_ospf_packet), (config_debug_ospf_event),
1741 (config_debug_ospf_ism), (config_debug_ospf_nsm),
1742 (config_debug_ospf_lsa), (config_debug_ospf_zebra),
1743 (term_debug_ospf_packet), (term_debug_ospf_event),
1744 (term_debug_ospf_ism), (term_debug_ospf_nsm),
1745 (term_debug_ospf_lsa), (term_debug_ospf_zebra): Repalce debug_ospf_*
1746 variable to use for debug option flags.
1747
1748 (debug_ospf_packet), (debug_ospf_ism), (debug_ospf_nsm),
1749 (debug_ospf_lsa), (debug_ospf_zebra): Set {config,term}_debug_*
1750 flags when vty->node is CONFIG_NODE, otherwise set only term_debug_*
1751 flags.
1752
1753 * ospf_dump.h (CONF_DEBUG_PACKET_ON), (CONF_DEBUG_PACKET_OFF),
1754 (TERM_DEBUG_PACKET_ON), (TERM_DEBUG_PACKET_OFF),
1755 (CONF_DEBUG_ON), (CONF_DEBUG_OFF), (IS_CONF_DEBUG_OSPF_PACKET),
1756 (IS_CONF_DEBUG_OSPF): New Macro added.
1757
17582000-05-31 Toshiaki Takada <takada@zebra.org>
1759
1760 * ospfd.c (clear_ip_ospf_neighbor): New DEFUN added.
1761 Currently this command is used for only debugging.
1762
1763 * ospf_nsm.c (nsm_change_status): Make sure thread cancellation
1764 for network-LSA when DR has no full neighbors.
1765
1766 * ospf_nsm.c (ospf_db_summary_clear): New function added.
1767
17682000-05-30 Toshiaki Takada <takada@zebra.org>
1769
1770 * ospf_lsdb.c (new_lsdb_insert): LSAs are always freed by
1771 maxage_lsa_remover when LSA is replaced.
1772
17732000-05-25 Gleb Natapov <gleb@nbase.co.il>
1774
1775 * ospf_flood.c (ospf_ls_retransmit_delete_nbr_all): Add argument
1776 `struct ospf_area' to remove LSA from Link State retransmission list
1777 of neighbor from only one Area.
1778
17792000-05-24 Michael Rozhavsky <mike@nbase.co.il>
1780
1781 * ospf_lsdb.c (ospf_lsdb_add): Preserve flags field when
1782 overriting old LSA with new LSA.
1783
17842000-05-24 Gleb Natapov <gleb@nbase.co.il>
1785
1786 * ospf_lsa.c (ospf_router_lsa_body_set): Fix bug of router-LSA
1787 size calculation.
1788
17892000-05-22 Michael Rozhavsky <mike@nbase.co.il>
1790
1791 * ospf_route.c (ospf_intra_add_stub):
1792 * ospf_spf.h (struct vertex): Use u_int32_t for distance (cost)
1793 value instead of u_int16_t.
1794
17952000-05-22 Axel Gerlach <agerlach@datus.datus.com>
1796
1797 * ospf_ia.c (ospf_ia_network_route): Fix bug of Inter-area route
1798 equal cost path calculation.
1799
18002000-05-21 Toshiaki Takada <takada@zebra.org>
1801
1802 * ospf_ase.c (ospf_ase_calculate_route_delete): New function added.
1803 Make sure, when rotuer route is deleted, related external routes
1804 are also deleted.
1805
18062000-05-20 Toshiaki Takada <takada@zebra.org>
1807
1808 * ospfd.c (ospf_interface_down): Make sure interface flag is disable
1809 and set fd to -1.
1810
18112000-05-16 Toshiaki Takada <takada@zebra.org>
1812
1813 * ospf_asbr.c (ospf_asbr_should_announce), (ospf_asbr_route_remove):
1814 Functions removed.
1815
1816 * ospfd.h (EXTERNAL_INFO): Macro added.
1817 Substitute `ospf_top->external_info[type]' with it.
1818
18192000-05-16 Toshiaki Takada <takada@zebra.org>
1820
1821 * ospf_lsa.c (ospf_rtrs_external_remove): New function added.
1822
18232000-05-14 Gleb Natapov <gleb@nbase.co.il>
1824
1825 * ospf_flood.c (ospf_ls_retransmit_delete_nbr_all)
1826 * ospf_lsdb.c (new_lsdb_insert)
1827 * ospf_packet.c (ospf_ls_ack): Fix database synchonization problem.
1828
18292000-05-14 Gleb Natapov <gleb@nbase.co.il>
1830
1831 * ospf_lsa.h (tv_adjust), (tv_ceil), (tv_floor), (int2tv),
1832 (tv_add), (tv_sub), (tv_cmp): Prototype definition added.
1833
1834 * ospf_nsm.h (ospf_db_summary_delete_all): Prototype definition added.
1835
18362000-05-13 Toshiaki Takada <takada@zebra.org>
1837
1838 * ospf_lsa.[ch] (ospf_lsa): struct timestamp type is changed from
1839 time_t to struct timeval.
1840 (tv_adjust), (tv_ceil), (tv_floor), (int2tv), (tv_add),
1841 (tv_sub), (tv_cmp): timeval utillity functions added.
1842
18432000-05-12 Toshiaki Takada <takada@zebra.org>
1844
1845 * ospf_lsa.[ch] (ospf_schedule_update_router_lsas): Delete function.
1846 Change to use macro OSPF_LSA_UPDATE_TIMER instead of using
1847 this function.
1848 router-LSA refresh timer related stuff is re-organized.
1849
18502000-05-10 Gleb Natapov <gleb@nbase.co.il>
1851
1852 * ospf_interface.c (ospf_vl_set_params):
1853 * ospf_packet.c (ospf_check_network_mask):
1854 * ospf_spf.[ch] (ospf_spf_next):
1855 Remove field address from `struct vertex', and search for peer
1856 address of virtual link in function `ospf_vl_set_params' instead.
1857
18582000-05-10 Gleb Natapov <gleb@nbase.co.il>
1859
1860 * ospf_packet.c (ospf_ls_upd): Fix some memory leak related LSA.
1861
18622000-05-08 Thomas Molkenbur <tmo@datus.com>
1863
1864 * ospf_packet.c (ospf_packet_dup): Replace ospf_steram_copy()
1865 with ospf_stream_dup() to fix memory leak.
1866
18672000-05-08 Michael Rozhavsky <mike@nbase.co.il>
1868
1869 * ospf_flood.c (ospf_flood_through_area): Fix the problem of
1870 LSA update without DROther.
1871
18722000-05-04 Gleb Natapov <gleb@nbase.co.il>
1873
1874 * ospf_spf.c (ospf_vertex_free): Fix memory leak of SPF calculation.
1875
18762000-05-03 Toshiaki Takada <takada@zebra.org>
1877
1878 * ospf_neighbor.c (ospf_db_summary_add): Use new_lsdb struct
1879 instead linked-list.
1880 (ospf_db_summary_count), (ospf_db_summary_isempty):
1881 New function added.
1882
1883 * ospf_lsa.c (ospf_rotuer_lsa): Re-arrange and divide functions.
1884
18852000-05-02 Gleb Natapov <gleb@nbase.co.il>
1886
1887 * ospf_lsdb.c (new_lsdb_cleanup): Fix memory leak. When LSDB are
1888 not needed any more, then free them.
1889
18902000-05-02 Toshiaki Takada <takada@zebra.org>
1891
1892 * ospfd.c (timers_spf), (no_timers_spf): New defun added.
1893 SPF calculation timers related stuff is rearranged.
1894
1895 * ospf_spf.c (ospf_spf_calculate_timer_add): Function removed.
1896 SPF timer is scheduled by SPF calculation delay and holdtime
1897 configuration variable.
1898
1899 * ospf_lsa.c (ospf_external_lsa_nexthop_get): Set AS-external-LSA's
1900 forwarding address when nexthop learned by other protocols is
1901 in the OSPF domain.
1902
1903 * ospf_zebra.c (ospf_redistribute_source_metric_type),
1904 (ospf_redistribute_source_type_metric): Re-arrange DEFUNs and
1905 ALIASes.
1906
19072000-05-01 Toshiaki Takada <takada@zebra.org>
1908
1909 * ospf_flood.c (ospf_ls_retransmit_count),
1910 (ospf_ls_retransmit_isempty): New function added.
1911
1912 (ospf_ls_retransmit_add), (ospf_ls_retransmit_delete),
1913 (ospf_ls_retransmit_clear), (ospf_ls_retransmit_lookup),
1914 (ospf_ls_retransmit_delete_all), (ospf_ls_retransmit_delete_nbr_all),
1915 (ospf_ls_retransmit_add_nbr_all): Replace these functions to use
1916 new_lsdb.
1917
19182000-04-29 Toshiaki Takada <takada@zebra.org>
1919
1920 * ospfd.c (no_network_area): Add check Area-ID whether specified
1921 Area-ID with prefix matches config.
1922
19232000-04-27 Toshiaki Takada <takada@zebra.org>
1924
1925 * ospf_lsa.c (ospf_maxage_lsa_remover): Fix problem of
1926 remaining withdrawn routes on zebra.
1927
19282000-04-25 Michael Rozhavsky <mike@nbase.co.il>
1929
1930 * ospf_nsm.c (nsm_kill_nbr), (nsm_ll_down), (nsm_change_status),
1931 (ospf_nsm_event): Fix network-LSA re-origination problem.
1932
19332000-04-24 Toshiaki Takada <takada@zebra.org>
1934
1935 * ospf_nsm.c (ospf_db_desc_timer): Fix bug of segmentation fault
1936 with DD retransmission.
1937
1938 * ospf_nsm.c (nsm_kill_nbr): Fix bug of re-origination when
1939 a neighbor disappears.
1940
19412000-04-23 Michael Rozhavsky <mike@nbase.co.il>
1942
1943 * ospf_abr.c (ospf_abr_announce_network_to_area): Fix bug of
1944 summary-LSAs reorigination. Correctly copy OSPF_LSA_APPROVED
1945 flag to new LSA. when summary-LSA is reoriginatd.
1946
1947 * ospf_flood.c (ospf_flood_through_area): Fix bug of flooding
1948 procedure. Change the condition of interface selection.
1949
19502000-04-21 Toshiaki Takada <takada@zebra.org>
1951
1952 * ospf_lsa.c (ospf_refresher_register_lsa): Fix bug of refresh never
1953 occurs.
1954
1955 * ospfd.c (show_ip_ospf_neighbor_id): New defun added.
1956 `show ip ospf neighbor' related commands are re-arranged.
1957
19582000-04-20 Toshiaki Takada <takada@zebra.org>
1959
1960 * ospf_dump.c (debug_ospf_zebra): New defun added.
1961 Suppress zebra related debug information.
1962
19632000-04-19 Toshiaki Takada <takada@zebra.org>
1964
1965 * ospf_zebra.c (ospf_distribute_list_update_timer),
1966 (ospf_distribute_list_update), (ospf_filter_update):
1967 New function added. Re-organize `distribute-list' router ospf
1968 command.
1969
19702000-04-13 Michael Rozhavsky <mike@nbase.co.il>
1971
1972 * ospf_packet.c (ospf_make_ls_upd): Add check for MAX_AGE.
1973
19742000-04-14 Michael Rozhavsky <mike@nbase.co.il>
1975
1976 * ospf_packet.c (ospf_make_ls_upd): Increment LS age by configured
1977 interface transmit_delay.
1978
19792000-04-14 Sira Panduranga Rao <pandu@euler.ece.iisc.ernet.in>
1980
1981 * ospf_interface.c (ip_ospf_cost), (no_ip_ospf_cost):
1982 Add to schedule router_lsa origination when the interface cost changes.
1983
19842000-04-12 Toshiaki Takada <takada@zebra.org>
1985
1986 * ospf_lsa.c (ospf_refresher_register_lsa),
1987 (ospf_refresher_unregister_lsa): Fix bug of core dumped.
1988
1989 * ospfd.c (no_router_ospf): Fix bug of core dumped.
1990
19912000-03-29 Toshiaki Takada <takada@zebra.org>
1992
1993 * ospf_nsm.c (nsm_oneway_received): Fix bug of MS flag unset.
1994
19952000-03-29 Michael Rozhavsky <mike@nbase.co.il>
1996
1997 * ospf_lsa.c (ospf_network_lsa):
1998 * ospf_nsm.c (ospf_nsm_event): Fix bug of Network-LSA originated
1999 in stub network.
2000
20012000-03-28 Toshiaki Takada <takada@zebra.org>
2002
2003 * ospf_nsm.c (nsm_bad_ls_req), (nsm_seq_number_mismatch),
2004 (nsm_oneway_received): Fix bug of NSM state flapping between
2005 ExStart and Exchange.
2006
20072000-03-28 Toshiaki Takada <takada@zebra.org>
2008
2009 * ospf_packet.h (strcut ospf_header): Fix the size of ospf_header,
2010 change u_int8_t to u_char.
2011
20122000-03-27 Toshiaki Takada <takada@zebra.org>
2013
2014 * ospf_lsa.c (ospf_lsa_checksum): Take care of BIGENDIAN architecture.
2015
20162000-03-27 Toshiaki Takada <takada@zebra.org>
2017
2018 * ospfd.c (ospf_interface_run): Make sure Address family matches.
2019
20202000-03-26 Love <lha@s3.kth.se>
2021
2022 * ospf_packet.c (ospf_write): Chack result of sendto().
2023
20242000-03-26 Sira Panduranga Rao <pandu@euler.ece.iisc.ernet.in>
2025
2026 * ospf_nsm.c (nsm_oneway_received): Fix bug of 1-WayReceived in NSM.
2027
20282000-03-23 Libor Pechacek <farco@clnet.cz>
2029
2030 * ospf_lsa.c (ospf_network_lsa)
2031 * ospf_lsdb.c (new_lsdb_insert): Fix bug of accessing to
2032 unallocated memory.
2033
20342000-03-23 Toshiaki Takada <takada@zebra.org>
2035
2036 * ospfd.c (ospf_config_write): Fix bug of duplicate line for
2037 `area A.B.C.D authentication'.
2038
20392000-03-22 Toshiaki Takada <takada@zebra.org>
2040
2041 * ospf_debug.c (debug_ospf_lsa), (no_debug_ospf_lsa): Defun added.
2042 Suppress all zlog related to LSAs with this config option.
2043
20442000-03-21 Kunihiro Ishiguro <kunihiro@zebra.org>
2045
2046 * ospf_nsm.c (ospf_nsm_event): Add check for NSM_InactivityTimer.
2047
20482000-03-21 Toshiaki Takada <takada@zebra.org>
2049
2050 * ospf_packet.c (ospf_ls_upd_timer), (ospf_ls_req):
2051 Fix bug of memory leak about linklist.
2052
2053 * ospf_flood.c (ospf_flood_through_area): Likewise.
2054
20552000-03-18 Sira Panduranga Rao <pandu@euler.ece.iisc.ernet.in>
2056
2057 * ospf_flood.c (ospf_ls_retransmit_lookup): Add checksum comparison
2058 to identify LSA uniquely. This fix routes lost.
2059
20602000-03-18 Toshiaki Takada <takada@zebra.org>
2061
2062 * ospf_ase.c (ospf_find_asbr_route): Add sanity check with router
2063 routing table.
2064
20652000-03-17 Alex Zinin <zinin@amt.ru>
2066
2067 * ospf_spf.[ch]: Bug fix.
2068 The 2nd stage of Dijkstra could consider one vertex
2069 more than once if there is more than one link
2070 between the routers, thus adding extra CPU overhead
2071 and extra next-hops.
2072 Fixed.
2073
20742000-03-15 Sira Panduranga Rao <pandu@euler.ece.iisc.ernet.in>
2075
2076 * ospf_nsm.c (nsm_inactivity_timer): Changed to call nsm_kill_nbr().
2077
20782000-03-14 Toshiaki Takada <takada@zebra.org>
2079
2080 * ospf_route.c (ospf_route_copy_nexthops): Fix bug of memory leak of
2081 ospf_path. Actually ignore merging ospf_route with completely same
2082 paths.
2083
20842000-03-12 Toshiaki Takada <takada@zebra.org>
2085
2086 * ospf_lsa.c (show_as_external_lsa_detail): fix bug of
2087 external route tag byte order.
2088
20892000-03-11 Toshiaki Takada <takada@zebra.org>
2090
2091 * ospf_lsdb.c (ospf_lsdb_insert): New function added.
2092
20932000-03-09 Toshiaki Takada <takada@zebra.org>
2094
2095 * ospf_lsa.c (ospf_external_lsa_install),
2096 (ospf_lsa_lookup), (show_ip_ospf_database_all),
2097 (show_ip_ospf_database_self_originate): Use struct new_lsdb for
2098 LSDB of AS-external-LSAs instead of ospf_lsdb.
2099
2100 * ospf_lsa.c (ospf_lsa_unique_id): New function added.
2101 Use for assigning Unique Link State ID instead of
2102 ospf_get_free_id_for_prefix().
2103
21042000-03-09 Toshiaki Takada <takada@zebra.org>
2105
2106 * ospf_ase.c (ospf_ase_calculate_timer): Fix bug of segmentation
2107 fault reported by George Bonser <george@siteROCK.com>.
2108
21092000-03-07 Libor Pechacek <farco@clnet.cz>
2110
2111 * ospfd.c (ospf_interface_down): Fix bug of segmentation fault.
2112
21132000-03-06 Toshiaki Takada <takada@zebra.org>
2114
2115 * ospf_route.c (ospf_route_cmp): Change meaning of return values.
2116
21172000-03-02 Alex Zinin <zinin@amt.ru>
2118 * ospfd.h, ospf_ia.h
2119 New Shortcut ABR code. Now area's flag can be configured
2120 with Default, Enable, and Disable values.
2121 More info will be in the new ver of I-D soon (see IETF web).
2122
21232000-02-25 Toshiaki Takada <takada@zebra.org>
2124
2125 * ospf_lsa.c (ospf_lsa_header_set), (ospf_external_lsa_body_set),
2126 (osfp_external_lsa_originate), (ospf_external_lsa_queue),
2127 (ospf_external_lsa_originate_from_queue): New function added.
2128 (ospf_external_lsa): Function removed.
2129
2130 * ospf_zebra.c (ospf_zebra_read_ipv4): Originate AS-external-LSA
2131 when listen a route from Zebra, instead creating external route.
2132
2133 * ospf_asbr.c (ospf_asbr_route_add_flood_lsa),
2134 (ospf_asbr_route_add_queue_lsa),
2135 (ospf_asbr_route_install_lsa), (ospf_asbr_route_add):
2136 Functions removed.
2137
2138 * ospf_ase.c (process_ase_lsa): Function will not be used.
2139 (ospf_ase_calculate), (ospf_ase_calculate_route_add),
2140 (ospf_ase_calculate_new_route), (ospf_ase_caluculate_asbr_route):
2141 process_ase_lsa () is separated to these functions.
2142
2143 OSPF AS-external-LSA origination is whole re-organized.
2144
21452000-02-18 Toshiaki Takada <takada@zebra.org>
2146
2147 * ospf_packet.c (ospf_ls_upd): Fix bug of OSPF LSA memory leak.
2148
2149 * ospf_asbr.c (ospf_asbr_route_add_flood_lsa),
2150 (ospf_asbr_route_add_queue_lsa): Fix bug of OSPF external route
2151 memory leak.
2152
21532000-02-12 Kunihiro Ishiguro <kunihiro@zebra.org>
2154
2155 * ospf_asbr.c (ospf_asbr_route_install_lsa): Re-calculate LSA
2156 checksum after change Advertised Router field.
2157
21582000-02-09 Toshiaki Takada <takada@zebra.org>
2159
2160 * ospf_asbr.c (ospf_external_route_lookup): Add new function.
2161
21622000-02-08 Toshiaki Takada <takada@zebra.org>
2163
2164 * ospfd.c (ospf_router_id_get), (ospf_router_id_update),
2165 (ospf_router_id_update_timer): Router ID decision algorithm is changed.
2166 Router ID is chosen from all of eligible interface addresses even if
2167 it is not enable to OSPF.
2168
21692000-02-08 Toshiaki Takada <takada@zebra.org>
2170
2171 * ospf_asbr.c (ospf_asbr_route_add): Function divided to
2172 ospf_asbr_route_add_flood_lsa, ospf_asbr_route_add_queue_lsa and
2173 ospf_asbr_route_install_lsa. If Router-ID is not set, then LSA is
2174 waited to install to LSDB.
2175 `0.0.0.0 adv_router' AS-external-LSA origination bug was fixed.
2176
21772000-02-01 Sira Panduranga Rao <pandu@euler.ece.iisc.ernet.in>
2178
2179 * ospf_flood.c (ospf_ls_retransmit_lookup): Compare LS seqnum
2180 in the ACK before deleting.
2181
2182 * ospf_packet.c (ospf_hello): Reset the flags after a shutdown
2183 and no shutdown of the interface.
2184
21852000-01-31 Toshiaki Takada <takada@zebra.org>
2186
2187 * ospf_packet.c (ospf_ls_req): Send multiple Link State Update
2188 packets respond to a Link State Request packet.
2189
2190 * ospfd.c (show_ip_ospf_neighbor_detail_sub): Show thread state.
2191
2192 * ospf_interface.c (ospf_vl_new): Crash when backbone area
2193 is not configured and set virtual-link to no-backbone area,
2194 bug fixed.
2195
21962000-01-30 Kunihiro Ishiguro <kunihiro@zebra.org>
2197
2198 * ospf_neighbor.h (struct ospf_neighbor): Add pointer to last send
2199 LS Request LSA.
2200
2201 * ospf_packet.c (ospf_ls_upd): Comment out LS request list
2202 treatment. That should be done in OSPF flooding procedure.
2203
2204 * ospf_flood.c (ospf_flood_through_area): Enclose
2205 ospf_check_nbr_loding inside if-else close.
2206
22072000-01-31 Toshiaki Takada <takada@zebra.org>
2208
2209 * ospf_packet.c (ospf_make_ls_upd): Fix bug of #LSAs counting.
2210
22112000-01-29 Toshiaki Takada <takada@zebra.org>
2212
2213 * ospf_packet.c (ospf_make_md5_digest): Fix bug of md5 authentication.
2214
22152000-01-28 Toshiaki Takada <takada@zebra.org>
2216
2217 * ospfd.c (show_ip_ospf): Show Number of ASE-LSAs.
2218
22192000-01-27 Kunihiro Ishiguro <kunihiro@zebra.org>
2220
2221 * ospf_packet.c (ospf_make_db_desc): Don't use rm_list for
2222 removing LSA from nbr->db_summary.
2223
22242000-01-27 Sira Panduranga Rao <pandu@euler.ece.iisc.ernet.in>
2225
2226 * ospf_packet.c (ospf_ls_upd_send): Set AllSPFRouters to
2227 destination when the link is point-to-point.
2228 (ospf_ls_ack_send_delayed): Likewise.
2229
22302000-01-27 Kunihiro Ishiguro <kunihiro@zebra.org>
2231
2232 * ospf_flood.c (ospf_ls_request_delete_all): Fix bug of next
2233 pointer lookup after the node is freed.
2234
22352000-01-26 Kunihiro Ishiguro <kunihiro@zebra.org>
2236
2237 * ospf_asbr.c (ospf_asbr_route_add): Instead of scanning all AS
2238 external route, use ospf_top->external_self.
2239
22402000-01-27 Toshiaki Takada <takada@zebra.org>
2241
2242 * ospf_lsa.c (ospf_forward_address_get): New function added.
2243
2244 * ospf_asbr.c (ospf_asbr_check_lsas): Originate AS-external-LSA
2245 only when it should be replaced.
2246
22472000-01-25 Kunihiro Ishiguro <kunihiro@zebra.org>
2248
2249 * ospf_flood.c (ospf_ls_retransmit_clear): Delete list node.
2250
2251 * ospf_lsa.c (ospf_lsa_free): Reduce logging message using
2252 ospf_zlog value.
2253
2254 * ospf_ism.c (ism_change_status): Fix bug of DR -> non DR status
2255 change. Self originated LSA is freed but not deleted from lsdb.
2256
22572000-01-24 Kunihiro Ishiguro <kunihiro@zebra.org>
2258
2259 * ospf_ism.c (ism_interface_down): Don't use router_id for
2260 detecting self neighbor structure. Instead of that compare
2261 pointer itself.
2262
2263 * ospf_neighbor.c (ospf_nbr_free): Cancel all timer when neighbor
2264 is deleted.
2265 (ospf_nbr_free): Free last send packet.
2266
2267 * ospf_neighbor.h (struct ospf_neighbor): Remove host strucutre.
2268 Instead of that src is introduced.
2269
2270 * ospf_nsm.h: Enclose macro defenition with do {} while (0).
2271
22722000-01-17 Kunihiro Ishiguro <kunihiro@zebra.org>
2273
2274 * ospfd.c: Change part of passive interface implementation. For
2275 passive interface just disabling sending/receiving Hello on the
2276 interface.
2277
22782000-01-16 Kai Bankett <kai.bankett@vew-telnet.net>
2279
2280 * ospf_interface.h (OSPF_IF_PASSIVE): Add passive flag.
2281 * ospf_interface.c (ospf_if_lookup_by_name): Add new function.
2282 * ospf_lsa.c (ospf_router_lsa): Skip passive interface.
2283 * ospfd.c (passive_interface): New command passive-interface is
2284 added.
2285 (ospf_config_write): Print passive interface.
2286
22872000-01-15 Toshiaki Takada <takada@zebra.org>
2288
2289 * ospf_interface.h (crypt_key): New struct added to store
2290 multiple cryptographic autheitication keys.
2291 (ospf_interface): struct changed.
2292
2293 * ospf_interface.c: ospf_crypt_key_new, ospf_crypt_key_add,
2294 ospf_crypt_key_lookup, ospf_crypt_key_delete: new functions added.
2295
2296 * ospf_packet.c (ip_ospf_message_digest_key): Changed to store
2297 multiple cryptographic authentication keys.
2298
22992000-01-14 Toshiaki Takada <takada@zebra.org>
2300
2301 * ospf_interface.c: DEFUN (if_ospf_*) commands changed name to
2302 ip_ospf_* ().
2303 Old notation `ospf *' still remains backward compatibility.
2304
23051999-12-29 Alex Zinin <zinin@amt.ru>
2306 * ospf_lsa.c: ospf_lsa_more_recent() bug fix
2307 * ospf_nsm.c, ospf_packet.c: remove nbr data struct when
2308 int goes down, also check DD flags correctly (bug fix)
2309
23101999-12-28 Alex Zinin <zinin@amt.ru>
2311 * "redistribute <source> metric-type (1|2) metric <XXX>" added
2312
23131999-12-23 Alex Zinin <zinin@amt.ru>
2314 * added RFC1583Compatibility flag
2315 * added dynamic interface up/down functionality
2316
23171999-11-19 Toshiaki Takada <takada@zebra.org>
2318
2319 * ospf_neighbor.h (struct ospf_neighbor): Add member state_change
2320 for NSM state change statistics.
2321
23221999-11-19 Toshiaki Takada <takada@zebra.org>
2323
2324 * ospfd.c (show_ip_ospf_neighbor_detail),
2325 (show_ip_ospf_neighbor_int_detail): DEFUN Added.
2326
23271999-11-14 Kunihiro Ishiguro <kunihiro@zebra.org>
2328
2329 * ospf_asbr.c (ospf_asbr_check_lsas): Add check of
2330 lsa->refresh_list.
2331
23321999-11-11 Toshiaki Takada <takada@zebra.org>
2333
2334 * ospf_ia.[ch] (OSPF_EXAMINE_SUMMARIES_ALL): Macro added.
2335 This macro is expanded to ospf_examine_summaries ()
2336 for SUMMARY_LSA and SUMMARY_LSA_ASBR.
2337 (OSPF_EXAMINE_TRANSIT_SUMMARIES_ALL): Macro added.
2338 This macro is expanded to ospf_examine_transit_summaries ()
2339 for SUMMARY_LSA and SUMMARY_LSA_ASBR.
2340
23411999-11-11 Toshiaki Takada <takada@zebra.org>
2342
2343 * ospf_lsa.[ch] (ospf_find_self_summary_lsa_by_prefix): Changed to
2344 macro OSPF_SUMMARY_LSA_SELF_FIND_BY_PREFIX.
2345 (ospf_find_self_summary_asbr_lsa_by_prefix): Changed to
2346 macro OSPF_SUMMARY_ASBR_LSA_SELF_FIND_BY_PREFIX.
2347 (ospf_find_self_external_lsa_by_prefix): Changed to
2348 macro OSPF_EXTERNAL_LSA_SELF_FIND_BY_PREFIX.
2349
23501999-11-11 Toshiaki Takada <takada@zebra.org>
2351
2352 * ospfd.c (ospf_abr_type): ospf_abr_type_cisco, ospf_abr_type_ibm,
2353 ospf_abr_type_shortcut and ospf_abr_type_standard DEFUNs are
2354 combined.
2355 * ospfd.c (no_ospf_abr_type): no_ospf_abr_type_cisco,
2356 no_ospf_abr_type_ibm and no_ospf_abr_type_shortcut DEFUNS are
2357 combined.
2358
23591999-11-10 Toshiaki Takada <takada@zebra.org>
2360
2361 * ospf_route.c (ospf_lookup_int_by_prefix): Move function to
2362 ospf_interface.c and change name to ospf_if_lookup_by_prefix ().
2363
23641999-11-01 Alex Zinin <zinin@amt.ru>
2365 * ospf_packet.c
2366 some correction to LSU processing
2367
2368 * ospf_lsa.c ospfd.h
2369 randomize initial LSA refreshment interval
2370 and limit the size of LSA-group to 10
2371 to let randomization work more effectively.
2372
23731999-10-31 Alex Zinin <zinin@amt.ru>
2374 * ospf_interface.c
2375 cancel t_network_lsa_self
2376 when freeing int structure
2377
2378 * ospf_abr.c ospf_asbr.c ospf_flood.c ospf_lsa.c
2379 ospf_lsa.h ospf_lsdb.h ospfd.c ospfd.h
2380
2381 Summary and ASE LSA refreshment functions
2382 added---LSA refreshment is paced to 70 LSAs
2383 per sec to avoid link overflow. Refreshment events
2384 are further randomized within a 10 sec interval
2385 to avoid syncing.
2386
2387 Also the sigfault of memcmp() in ospf_lsa_is_different()
2388 is fixed.
2389
23901999-10-30 Alex Zinin <zinin@amt.ru>
2391 * ospf_nsm.c
2392 Fix the bug where MAX_AGE LSAs
2393 are included into the DB summary.
2394
2395 * ospf_interface.c
2396 allocate 2*MTU input buffer instead of just MTU
2397 for the cases when the other router mistakenly
2398 sends larger packets thus causing fragmentation, etc.
2399
2400 * ospf_nsm.c
2401 in nsm_reset_nbr() lists should be freed
2402 not when they are empty.
2403
24041999-10-29 Kunihiro Ishiguro <kunihiro@zebra.org>
2405
2406 * ospf_zebra.c (ospf_acl_hook): Move OSPF_IS_ASBR and OSPF_IS_ABR
2407 check inside of if (ospf_top).
2408
24091999-10-29 Alex Zinin <zinin@amt.ru>
2410 * ospf_lsa.c ospf_lsdb.c :
2411 add assertion in lsa and lsa->data alloc functions,
2412 as well as in lsdb_add for new->data
2413
2414 * ospf_lsdb.c: free hash table correctly
2415
24161999-10-28 John Capo <jc@irbs.com>
2417
2418 * ospf_packet.h (OSPF_PACKET_MAX): Correct MAX packet length
2419 calculation
2420
24211999-10-27 Kunihiro Ishiguro <kunihiro@zebra.org>
2422
2423 * OSPF-TRAP-MIB.txt: New file added. Edited version of RFC1850.
2424
2425 * OSPF-MIB.txt: New file added. Edited version of RFC1850.
2426
24271999-10-27 Alex Zinin <zinin@amt.ru>
2428 * ospfd, ospf_zebra, ospf_abr
2429 "area import-list" command is added.
2430 This command allows to filter the inter-area routes
2431 injected into an area. Access list hook function
2432 extended to invalidate area exp/imp lists.
2433
24341999-10-25 Yoshinobu Inoue <shin@nd.net.fujitsu.co.jp>
2435
2436 * ospfd.c (ospf_interface_run): Enable to detect P2P network
2437 on an OSPF interface.
2438
24391999-10-19 Jordan Mendelson <jordy@wserv.com>
2440
2441 * ospf_lsdb.c (ospf_lsdb_add): Fix bug of crash
2442 in ospf_ls_retransmit_lookup ().
2443
24441999-10-19 Vladimir B. Grebenschikov <vova@express.ru>
2445
2446 * ospf_route.c: Workaround about installation of OSPF routes into
2447 the zebra daemon. Add checking of existance routes. Free
2448 ospf_top->old_table if it exists.
2449
24501999-10-15 Jordan Mendelson <jordy@wserv.com>
2451
2452 * Add support for MD5 authentication.
2453
24541999-10-12 Alex Zinin <zinin@amt.ru>
2455 * ospfd.c, ospfd.h, ospf_abr.c:
2456 a new command "area export-list" was added, it allows
2457 the admin. to control which intra-area routes are
2458 announced to other areas by the ABR
2459
24601999-10-12 Alex Zinin <zinin@amt.ru>
2461 * ospf_asbr.c (ospf_asbr_check_lsas): Fix bug of coredump
2462 when "no redistribute" is used after a distribute list
2463 denying some networks was used
2464
24651999-10-05 Toshiaki Takada <takada@zebra.org>
2466
2467 * ospf_route.c (ospf_path_dup): New function added.
2468
24691999-10-05 Toshiaki Takada <takada@zebra.org>
2470
2471 * ospf_interface.[ch]: Some of VL related funciton name changed.
2472
24731999-09-27 Alex Zinin <zinin@amt.ru>
2474
2475 * ospf_zebra.c: Distribute-list functionality added
2476
24771999-09-27 Toshiaki Takada <takada@zebra.org>
2478
2479 * ospfd.c (show_ip_ospf): Fix bug of segmentation fault when no ospf
2480 instance exists.
2481
24821999-09-25 Kunihiro Ishiguro <kunihiro@zebra.org>
2483
2484 * ospfd.c (ospf_interface_down): Fix bug of misusing nextnode()
2485 instead of node->next. Reported by Hiroki Ishibashi
2486 <ishibasi@dcd.abk.nec.co.jp>.
2487
2488 * ospf_route.c (show_ip_ospf_route): Add check for ospf is enabled
2489 or not.
2490
24911999-09-23 Alex Zinin <zinin@amt.ru>
2492
2493 * stub area support added
2494
24951999-09-23 Alex Zinin <zinin@amt.ru>
2496
2497 * fwd_addr in ASE-LSAs is now set correctly
2498 * ASE routing changed to check the fwd_addr
2499 and skip the route if the addr points to one
2500 of our interfaces to avoid loops.
2501
25021999-09-22 Alex Zinin <zinin@amt.ru>
2503
2504 * ospf_interface:
2505 ospf_vls_in_area() added, it returns
2506 the number of VLs configured through the area
2507
2508 * ospf_interface.c ospf_lsa.c ospf_lsdb.c ospfd.c
2509 honor correct mem alloc
2510
25111999-09-22 Alex Zinin <zinin@amt.ru>
2512
2513 * memory.[ch]:
2514 Some OSPF mem types added,
2515 plus more info in "show mem"
2516
25171999-09-21 Alex Zinin <zinin@amt.ru>
2518
2519 * ospfd.c:
2520 "area range substitute" added.
2521 It can be used on NAT-enabled (IP-masquarade)
2522 routers to announce private networks
2523 from an area as public ones into the outside
2524 world (not in the RFC, btw :)
2525
25261999-09-21 Alex Zinin <zinin@amt.ru>
2527
2528 * ospfd.c:
2529 "area range suppress" added.
2530 This command allows to instruct the router
2531 to be silent about specific ranges, i.e.,
2532 it is a method of route filtering on area
2533 borders
2534
25351999-09-21 Alex Zinin <zinin@amt.ru>
2536
2537 * ospfd.c VLs removed when "no network area" executed
2538
25391999-09-20 Alex Zinin <zinin@amt.ru>
2540
2541 * ospf_ase.c bug fix for not-zero fwd_addr
2542 and directly connected routes.
2543
25441999-09-20 Yon Uriarte <yon@plannet.de>
2545
2546 * ospf_packet.c (ospf_make_ls_req): Introduce delta value for
2547 checking the length of OSPF packet exceeds MTU or not.
2548
2549 * ospf_lsa.c (ospf_lsa_different): Apply ntohs for checking
2550 l1->data->length.
2551
25521999-09-18 Alex Zinin <zinin@amt.ru>
2553
2554 * ospf_lsa.c bug fix for ospf_network_lsa() to
2555 include itself into the RID list
2556
25571999-09-10 Alex Zinin <zinin@amt.ru>
2558
2559 * Alternative ABR behaviors IBM/Cisco/Shortcut
2560 implemented
2561
25621999-09-10 Alex Zinin <zinin@amt.ru>
2563
2564 * router and network-LSA origination
2565 changed to honor MinLSInterval
2566
25671999-09-08 Alex Zinin <zinin@amt.ru>
2568
2569 * modified ABR behavior to honor VLs and transit
2570 areas
2571
25721999-09-07 Alex Zinin <zinin@amt.ru>
2573
2574 * completed VL functionality
2575
25761999-09-06 Kunihiro Ishiguro <kunihiro@zebra.org>
2577
2578 * ospf_asbr.c: New file.
2579 ospf_asbr.h: New file.
2580
2581 * ospf_zebra.c (ospf_redistribute_connected): Add redistribute
2582 related stuff.
2583
25841999-09-05 Kunihiro Ishiguro <kunihiro@zebra.org>
2585
2586 * ospfd.h (OSPF_FLAG_VIRTUAL_LINK): Change OSPF_FLAG_VEND to
2587 OSPF_FLAG_VIRTUAL_LINK for comprehensiveness.
2588
25891999-09-03 Kunihiro Ishiguro <kunihiro@zebra.org>
2590
2591 * ospf_spf.c (ospf_spf_register): Change name from
2592 ospf_spf_route_add() to ospf_spf_register().
2593 Include "ospfd/ospf_abr.h" for ospf_abr_task() prototype.
2594
25951999-09-02 Kunihiro Ishiguro <kunihiro@zebra.org>
2596
2597 * ospf_lsa.c (ospf_external_lsa_install): Change to update
2598 lsa->data rather than install new one, when same id lsa is already
2599 installed.
2600
26011999-09-01 Kunihiro Ishiguro <kunihiro@zebra.org>
2602
2603 * ospf_lsa.c (ospf_router_lsa_install): Return lsa value.
2604 (ospf_network_lsa_install): Likewise.
2605 (ospf_summary_lsa_install): Likewise.
2606 (ospf_summary_asbr_lsa_install): Likewise.
2607 (ospf_external_lsa_install): Likewise.
2608
2609 * ospf_spf.c (ospf_spf_calculate): Comment out debug function
2610 ospf_rtrs_print().
2611
26121999-08-31 Kunihiro Ishiguro <kunihiro@zebra.org>
2613
2614 * ospf_spf.c (ospf_rtrs_free): Add ospf_spf_calculate() for
2615 freeing rtrs.
2616
26171999-08-31 Toshiaki Takada <takada@zebra.org>
2618
2619 * ospf_lsa.c (show_ip_ospf_database_summary),
2620 (show_ip_ospf_database_summary_asbr),
2621 (show_ip_ospf_database_external): New function added.
2622 `show ip ospf database summary',
2623 `show ip ospf database asbr-summary'
2624 `show ip ospf database external' command can be used.
2625
2626 * ospf_lsa.c (ospf_lsa_count_table): New function added.
2627 (show_ip_ospf_database_all): show nothing if a type of LSA
2628 does not exist.
2629
26301999-08-31 Kunihiro Ishiguro <kunihiro@zebra.org>
2631
2632 * ospf_lsa.c (ospf_maxage_lsa_remover): Preserve next pointer when
2633 the node is deleted.
2634
26351999-08-31 Toshiaki Takada <takada@zebra.org>
2636
2637 * ospf_flood.c (ospf_ls_retransmit_lookup): change to return
2638 struct ospf_lsa *.
2639 (ospf_ls_request_new), (ospf_ls_request_free),
2640 (ospf_ls_request_add), (ospf_ls_request_delete),
2641 (ospf_ls_request_delete_all), (ospf_ls_request_lookup):
2642 New function added.
2643
2644 * ospf_packet.c (ospf_ls_upd_send_lsa): New function added.
2645
2646 * ospf_lsa.h (LS_AGE): Slightly change macro definition.
2647
2648 * ospf_lsa.c (ospf_lsa_more_recent), (ospf_lsa_diffrent):
2649 Use LS_AGE macro.
2650
26511999-08-30 Alex Zinin <zinin@amt.ru>
2652
2653 * ospfd.c
2654 fix a bug with area range config write
2655 added "show ip ospf" command, it will be enhanced later on
2656
26571999-08-30 Alex Zinin <zinin@amt.ru>
2658
2659 * ospf_lsa.c
2660 updated ospf_router_lsa() to honor flags (B-bit)
2661
26621999-08-30 Alex Zinin <zinin@amt.ru>
2663
2664 * ospf_abr.c
2665 wrote major functions implementing ABR activity
2666
26671999-08-30 Alex Zinin <zinin@amt.ru>
2668
2669 * ospf_ia.c ospf_route.c ospf_route.h
2670 fixed the bug with ospf_route.origin field.
2671 Now it holds pointer to lsa_header
2672
26731999-08-30 Alex Zinin <zinin@amt.ru>
2674
2675 * ospf_flood.c ospf_flood.h:
2676 transformed ospf_flood_if_select into ospf_flood_through_area()
2677 added new ospf_flood_if_select() and ospf_flood_through_as()
2678
26791999-08-30 Toshiaki Takada <takada@zebra.org>
2680
2681 * ospf_flood.[ch]: New file added.
2682
2683 * ospf_packet.c (ospf_lsa_flooding),
2684 (ospf_lsa_flooding_select_if): functions move to ospf_flood.c
2685
2686 * ospf_neighbor.c (ospf_put_lsa_on_retransm_list),
2687 (ospf_remove_lsa_from_retransm_list),
2688 (ospf_nbr_remove_all_lsas_from_retransm_list),
2689 (ospf_lsa_remove_from_ls_retransmit):
2690 (ospf_lsa_retransmit): functions move to
2691 ospf_flood.c, and change function's name:
2692
2693 ospf_put_lsa_on_retransm_list ()
2694 -> ospf_ls_retransmit_add ()
2695 ospf_remove_lsa_from_retransm_list ()
2696 -> ospf_ls_retransmit_delete ()
2697 ospf_nbr_remove_all_lsas_from_retransm_list ()
2698 -> ospf_ls_retransmit_clear ()
2699 ospf_lsa_remove_from_ls_retransmit ()
2700 -> ospf_ls_retransmit_delete_nbr_all ()
2701 ospf_lsa_retransmit ()
2702 -> ospf_ls_retransmit_add_nbr_all ()
2703
2704 * ospf_lsa.c (ospf_lsa_lookup_from_list): function move to
2705 ospf_flood.c, and change name to ospf_ls_retransmit_lookup ().
2706
27071999-08-30 Kunihiro Ishiguro <kunihiro@zebra.org>
2708
2709 * ospf_neighbor.c (ospf_nbr_lookup_by_addr): Use
2710 route_node_lookup() instead of route_node_get().
2711
2712 * ospf_packet.c (ospf_ls_upd): Temporary comment out (6) check.
2713
27141999-08-30 Kunihiro Ishiguro <kunihiro@zebra.org>
2715
2716 * ospf_route.c (ospf_lookup_int_by_prefix): Add check of
2717 oi->address.
2718
27191999-08-29 Alex Zinin <zinin@amt.ru>
2720 * ospf_lsa.c
2721 MaxAge LSA deletion functions added.
2722
27231999-08-29 Alex Zinin <zinin@amt.ru>
2724 * ospf_neighbor.c
2725 ospf_nbr_lookup_by_addr(): added route_unlock_node()
2726 when function returns NULL if (rn->info == NULL)
2727
27281999-08-29 Alex Zinin <zinin@amt.ru>
2729 * ospfd.c
2730 added a hack for area range deletion
2731
27321999-08-29 Alex Zinin <zinin@amt.ru>
2733 * ospf_lsa.h
2734 included lsdb field into struct ospf_lsa, to find
2735 LSDB easier when removing MaxAge LSAs.
2736
27371999-08-29 Alex Zinin <zinin@amt.ru>
2738 * ospf_lsa.c ospf_neighbor.c ospf_nsm.c
2739 ospf_packet.c changed to honor new retransmit list
2740 management functions
2741
27421999-08-29 Alex Zinin <zinin@amt.ru>
2743 * ospf_neighbor.c , .h added new retransmit list functions.
2744
27451999-08-29 Alex Zinin <zinin@amt.ru>
2746 * Makefile.in
2747 added ospf_ase, ospf_abr, ospf_ia
2748
27491999-08-29 Alex Zinin <zinin@amt.ru>
2750 * ospf_spf.c:
2751 - changed ospf_next_hop_calculation() to include interface
2752 and nexthop addr for directly connected routers---more informative
2753 and solves problem with route installation into the kernel
2754 - changed ospf_nexthop_out_if_addr() to support routers, not only
2755 transit networks
2756 - added ospf_process_stubs();
2757
27581999-08-29 Alex Zinin <zinin@amt.ru>
2759 * ospf_lsa.c:
2760 - changed ospf_router_lsa() to provide correct links
2761 for p-t-p interfaces;
2762 - changed ospf_summary_lsa_install() to support table
2763 of self-originated summary-LSAs;
2764 - added ospf_summary_asbr_lsa_install() and ospf_external_lsa_install()
2765 - changed ospf_lsa_install() accordingly
2766 - changed show_ip_ospf_database_router_links() to support p-t-p
2767
27681999-08-29 Kunihiro Ishiguro <kunihiro@zebra.org>
2769
2770 * ospf_packet.c (ospf_make_db_desc): Only master can clear more
2771 flag.
2772
27731999-08-29 Kunihiro Ishiguro <kunihiro@zebra.org>
2774
2775 * ospf_packet.c (ospf_read): Add check of IP src address.
2776
27771999-08-28 Alex Zinin <zinin@amt.ru>
2778 * ospf_neighbor.h
2779 added ospf_nbr_lookup_by_routerid()
2780
27811999-08-28 Alex Zinin <zinin@amt.ru>
2782 * ospfd.h
2783 added ABR/ASBR flag definitions and fields;
2784 added iflist field to area structure;
2785 summary_lsa_self and summary_lsa_asbr_self are changed
2786 to be route tables;
2787 added ranges field---configured area ranges;
2788 A separate Routers RT added;
2789 area range config commands and config write added
2790
2791
27921999-08-28 Alex Zinin <zinin@amt.ru>
2793 * ospf_route.c :
2794 ospf_route_free()--added code to free the list of paths;
2795 The following functions added:
2796 ospf_intra_add_router();
2797 ospf_intra_add_transit();
2798 ospf_intra_add_stub();
2799 the last function uses new ospf_int_lookup_by_prefix();
2800 show_ip_ospf_route_cmd()--changed to support new RT structure;
2801 added ospf_cmp_routes()--general route comparision function;
2802 added ospf_route_copy_nexthops() and ospf_route_copy_nexthops_from_vertex()
2803 they are used in ASE and IA routing;
2804 added ospf_subst_route() and ospf_add_route();
2805
28061999-08-28 Alex Zinin <zinin@amt.ru>
2807 * ospf_route.h :
2808 changed struct ospf_path to include output interface,
2809 changed struct ospf_route to support IA and ASE routing.
2810 added prototypes of the function used in IA and ASE modules.
2811
28121999-08-28 Alex Zinin <zinin@amt.ru>
2813 * ospf_lsa.h ospf_lsa.c :
2814 added ospf_my_lsa(), an interface independent version of
2815 ospf_lsa_is_self_originated(), it will be used in ASE and IA-routing.
2816
28171999-08-27 Kunihiro Ishiguro <kunihiro@zebra.org>
2818
2819 * ospf_interface.c (interface_config_write): Add check for
2820 oi->nbr_self.
2821
28221999-08-25 Toshiaki Takada <takada@zebra.org>
2823
2824 * ospf_lsa.c (ospf_lsa_dup): New function added.
2825
2826 * ospf_packet.c (ospf_write), (ospf_read): Print send/recv
2827 interface in debug message.
2828
28291999-08-25 Toshiaki Takada <takada@zebra.org>
2830
2831 * ospf_packet.c (ospf_ls_ack_send): The name is changed from
2832 `ospf_ls_ack_send'.
2833 (ospf_ls_ack_send_delayed) (ospf_ls_ack_timer): New function added.
2834 Delayed Link State Acknowledgment is scheduled by timer.
2835
28361999-08-25 Alex Zinin <zinin@amt.ru>
2837
2838 * ospf_lsa.c (ospf_router_lsa): Incorrectly included link to
2839 a stub network instead of link to a transit network into
2840 originated router-LSA, bug fixed.
2841
28421999-08-24 Toshiaki Takada <takada@zebra.org>
2843
2844 * ospfd.c (ospf_update_router_id): New function added.
2845
2846 * ospf_network.c (ospf_write): Create new socket per transmission.
2847 And select outgoing interface whether dst is unicast or multicast.
2848
2849 * ospf_packet.c: LSA flooding will work.
2850
28511999-08-24 VOP <vop@unity.net>
2852
2853 * ospf_route.c: Include "sockunion.h"
2854
28551999-08-24 Kunihiro Ishiguro <kunihiro@zebra.org>
2856
2857 * ospf_network.c (ospf_serv_sock_init): Enclose
2858 IPTOS_PREC_INTERNETCONTROL setting with #ifdef for OS which does
2859 not have the definition.
2860
28611999-08-23 Toshiaki Takada <takada@zebra.org>
2862
2863 * ospf_packet.c: Fix bug of DD processing.
2864
28651999-08-18 Toshiaki Takada <takada@zebra.org>
2866
2867 * ospf_lsa.c (show_ip_ospf_database): Show actual `LS age'.
2868
28691999-08-17 Toshiaki Takada <takada@zebra.org>
2870
2871 * ospf_lsa.h (OSPF_MAX_LSA): The value of OSPF_MAX_LSA is
2872 corrected. The bug of `mes_lookup' is fixed.
2873 This had been reported by Poul-Henning Kamp <phk@freebsd.org>.
2874
2875 * ospf_lsa.c (ospf_router_lsa_install): The name is changed from
2876 `ospf_add_router_lsa'.
2877 (ospf_network_lsa_install): The name is changed from
2878 `ospf_add_network_lsa'.
2879
2880 * ospf_interface.h (ospf_interface): Add member `nbr_self'.
2881
2882 * ospf_interface.c (ospf_if_is_enable): New function added.
2883
28841999-08-16 Toshiaki Takada <takada@zebra.org>
2885
2886 * ospf_lsa.h (struct lsa_header): The name is changed from
2887 `struct ospf_lsa'.
2888 (struct ospf_lsa): New struct added to control each LSA's aging
2889 and timers.
2890
2891 * ospf_lsa.c (ospf_lsa_data_free): The name is change from
2892 `ospf_lsa_free'.
2893 (ospf_lsa_data_new), (ospf_lsa_new), (ospf_lsa_free),
2894 (ospf_lsa_different), (ospf_lsa_install): New function added.
2895
2896 * ospf_packet.c (ospf_ls_upd_list_lsa): New function added.
2897
28981999-08-12 Toshiaki Takada <takada@zebra.org>
2899
2900 * ospf_nsm.c (nsm_reset_nbr): New function added.
2901 KillNbr and LLDown neighbor event call this function.
2902
29031999-08-10 Toshiaki Takada <takada@zebra.org>
2904
2905 * ospf_packet.c (ospf_ls_retransmit)
2906 (ospf_ls_upd_timer): New function added.
2907 Set retransmission timer for Link State Update.
2908
29091999-07-29 Toshiaki Takada <takada@zebra.org>
2910
2911 * ospf_ism.c (ospf_dr_election): Fix bug of DR election.
2912
29131999-07-28 Toshiaki Takada <takada@zebra.org>
2914
2915 * ospf_network.c (ospf_serv_sock_init): Set IP precedence field
2916 with IPTOS_PREC_INTERNET_CONTROL.
2917
2918 * ospf_nsm.c (nsm_change_status): Schedule NeighborChange event
2919 if NSM status change.
2920
2921 * ospf_packet.c (ospf_make_hello): Never include a neighbor in
2922 Hello packet, when the neighbor goes down.
2923
29241999-07-26 Kunihiro Ishiguro <kunihiro@zebra.org>
2925
2926 * Makefile.am (noinst_HEADERS): Add ospf_route.h.
2927
2928 * ospf_route.c (show_ip_ospf_route): Add `show ip ospf route'
2929 command.
2930
29311999-07-25 Toshiaki Takada <takada@zebra.org>
2932
2933 * ospf_lsa.c (ospf_router_lsa): Fix bug of LS sequence number
2934 assignement.
2935
29361999-07-25 Kunihiro Ishiguro <kunihiro@zebra.org>
2937
2938 * ospf_route.c (ospf_route_table_free): New function added.
2939
2940 * ospf_spf.c (ospf_spf_next): Free vertex w when cw's and w's
2941 distance is same.
2942
2943 * ospfd.h (struct ospf): Add old_table.
2944
2945 * ospf_main.c (sighup): Call of log_rotate () removed.
2946
2947 * ospf_lsa.c (ospf_lsa_is_self_originated): Fix bug of checking
2948 area->lsa as self LSA. This should be area->lsa_self.
2949
29501999-07-24 Kunihiro Ishiguro <kunihiro@zebra.org>
2951
2952 * ospf_zebra.c (ospf_zebra_add): ospf_zebra_add
2953 (),ospf_zebra_delete () added.
2954
2955 * ospf_spf.c (ospf_spf_calculate): Call ospf_intra_route_add ().
2956
29571999-07-24 Toshiaki Takada <takada@zebra.org>
2958
2959 * ospf_lsa.c: Change LS sequence number treatment.
2960 (ospf_lsa_is_self_originated): New function added.
2961 (show_ip_ospf_database_self_originated): New DEFUN added.
2962
29631999-07-23 Kunihiro Ishiguro <kunihiro@zebra.org>
2964
2965 * ospf_interface.c (ospf_if_lookup_by_addr): Add loopback check.
2966
29671999-07-22 Toshiaki Takada <takada@zebra.org>
2968
2969 * ospf_spf.c (ospf_nexthop_new), (ospf_nexthop_free),
2970 (ospf_nexthop_dup): function added.
2971 (ospf_nexthop_calculation): function changed.
2972
2973 * ospf_interface.c (ospf_if_lookup_by_addr): function added.
2974
29751999-07-21 Toshiaki Takada <takada@zebra.org>
2976
2977 * ospf_spf.c (ospf_spf_closest_vertex): function removed.
2978
29791999-07-21 Kunihiro Ishiguro <kunihiro@zebra.org>
2980
2981 * ospf_spf.c (ospf_spf_next): Apply ntohs for fetching metric.
2982
29831999-07-21 Toshiaki Takada <takada@zebra.org>
2984
2985 * ospf_neighbor.c (ospf_nbr_lookup_by_router_id): fundtion removed.
2986
2987 * ospf_lsa.c (show_ip_ospf_database_router): describe each
2988 connected link.
2989
29901999-07-21 Kunihiro Ishiguro <kunihiro@zebra.org>
2991
2992 * ospf_spf.c (ospf_spf_next): V is router LSA or network LSA so
2993 change behavior according to LSA type.
2994 (ospf_lsa_has_link): Link check function is added.
2995
29961999-07-20 Kunihiro Ishiguro <kunihiro@zebra.org>
2997
2998 * ospf_spf.c (ospf_spf_calculate_schedule): Add new function for
2999 SPF calcultion schedule addtition.
3000 (ospf_spf_calculate_timer_add): Rough 30 sec interval SPF calc
3001 timer is added.
3002 (ospf_spf_next_router): Delete ospf_spf_next_network ().
3003
3004 * ospf_lsa.c (show_ip_ospf_database_all): Network-LSA display
3005 header typo correction. Display of router LSA's #link added.
3006
30071999-07-19 Toshiaki Takada <takada@zebra.org>
3008
3009 * ospf_packet.c (ospf_check_network_mask): Added new function for
3010 receiving Raw IP packet on an appropriate interface.
3011
30121999-07-16 Toshiaki Takada <takada@zebra.org>
3013
3014 * ospfd.c (ospf_router_id): new DEFUN added.
3015
30161999-07-15 Toshiaki Takada <takada@zebra.org>
3017
3018 * ospf_spf.c (ospf_spf_init), (ospf_spf_free),
3019 (ospf_spf_has_vertex), (ospf_vertex_lookup),
3020 (ospf_spf_next_router), (ospf_spf_next_network),
3021 (ospf_spf_closest_vertex), (ospf_spf_calculate):
3022 function added.
3023
30241999-07-13 Toshiaki Takada <takada@zebra.org>
3025
3026 * ospf_ism.c: fix bug of DR Election.
3027
3028 * ospf_nsm.c: fix bug of adjacency forming.
3029
30301999-07-05 Kunihiro Ishiguro <kunihiro@zebra.org>
3031
3032 * ospfd.c (ospf_init): Change to use install_default.
3033
30341999-07-01 Rick Payne <rickp@rossfell.co.uk>
3035
3036 * ospf_zebra.c (zebra_init): Install standard commands to
3037 ZEBRA_NODE.
3038
30391999-06-30 Toshiaki Takada <takada@zebra.org>
3040
3041 * ospf_dump.c: Whole debug command is improved.
3042 (ISM|NSM) (events|status|timers) debug option added.
3043 (show_debugging_ospf): new DEFUN added.
3044
30451999-06-30 Kunihiro Ishiguro <kunihiro@zebra.org>
3046
3047 * ospf_lsa.c (ospf_lsa_lookup_from_list): Change !IPV4_ADDR_CMP to
3048 IPV4_ADDR_SAME.
3049
30501999-06-29 Toshiaki Takada <takada@zebra.org>
3051
3052 * ospf_dump.c (ospf_summary_lsa_dump): Add summary-LSA dump routine.
3053 (ospf_as_external_lsa_dump): Add AS-external-LSA dump routine.
3054
3055 * ospf_nsm.c (nsm_twoway_received): fix condtion of adjacnet.
3056
3057 * ospf_ism.c (ospf_dr_election): fix DR Election.
3058
3059 * ospf_dump.c (ospf_nbr_state_message): fix `show ip ospf neighbor'
3060 command's state.
3061
30621999-06-29 Kunihiro Ishiguro <kunihiro@zebra.org>
3063
3064 * ospf_dump.c (ospf_router_lsa_dump): Add router-LSA dump routine.
3065
30661999-06-28 Toshiaki Takada <takada@zebra.org>
3067
3068 * ospf_lsa.c (show_ip_ospf_database_network): fix bug of
3069 `show ip ospf database network' command output.
3070
3071 * ospf_nsm.c (nsm_inactivity_timer): Clear list of Link State
3072 Retransmission, Database Summary and Link State Request.
3073
3074 * ospf_packet.c (ospf_ls_req_timer): New function added.
3075 Set Link State Request retransmission timer.
3076
30771999-06-27 Kunihiro Ishiguro <kunihiro@zebra.org>
3078
3079 * ospf_main.c (main): Change default output from ZLOG_SYSLOG to
3080 ZLOG_STDOUT.
3081
3082 * ospfd.c (ospf_init): Register show_ip_ospf_interface_cmd and
3083 show_ip_ospf_neighbor_cmd to VIEW_NODE.
3084
3085 * ospf_lsa.c (ospf_lsa_init): Register show_ip_ospf_database_cmd
3086 and show_ip_ospf_database_type_cmd to VIEW_NODE.
3087
30881999-06-25 Toshiaki Takada <takada@zebra.org>
3089
3090 * ospf_packet.c: fix bug of DD making.
3091 fix bug of LS-Update reading.
3092
30931999-06-23 Toshiaki Takada <takada@zebra.org>
3094
3095 * ospf_packet.c: All type of packets are changed to use
3096 fifo queue structure.
3097 (ospf_fill_header) function added.
3098
30991999-06-22 Toshiaki Takada <takada@zebra.org>
3100
3101 * ospf_packet.c (ospf_packet_new): New function added to handle
3102 sending ospf packet by fifo queue structure.
3103 (ospf_packet_free), (ospf_fifo_new), (ospf_fifo_push),
3104 (ospf_fifo_pop), (ospf_fifo_head), (ospf_fifo_flush),
3105 (ospf_fifo_free): Likewise.
3106
31071999-06-21 Toshiaki Takada <takada@zebra.org>
3108
3109 * ospf_nsm.c (ospf_db_desc_timer): function added.
3110 (nsm_timer_set) function added.
3111 * ospf_dump.c (ospf_option_dump): function added.
3112 * ospf_packet.c (ospf_ls_req) (ospf_make_ls_req): function added.
3113
31141999-06-20 Toshiaki Takada <takada@zebra.org>
3115
3116 * ospf_lsa.c (ospf_lsa_more_recent): function added.
3117 * ospf_neighbor.h (struct ospf_neighbor): Change member ms_flag
3118 to dd_flags.
3119
31201999-06-19 Toshiaki Takada <takada@zebra.org>
3121
3122 * ospf_lsa.c: DEFUN (show_ip_ospf_database) Added.
3123 * ospf_interface.c (if_ospf_cost), (if_ospf_dead_interval),
3124 (if_ospf_hello_interval), (if_ospf_priority),
3125 (if_ospf_retransmit_interval), (if_ospf_transmit_delay)
3126 argument changed from NUMBER to <range>.
3127 DEFUN (if_ospf_network_broadcast),
3128 DEFUN (if_ospf_network_non_broadcast),
3129 DEFUN (if_ospf_network_point_to_multipoint),
3130 DEFUN (if_ospf_network_point_to_point) functions are combined to
3131 DEFUN (if_ospf_network).
3132
31331999-06-18 Toshiaki Takada <takada@zebra.org>
3134
3135 * ospf_lsa.c: ospf_add_router_lsa (), ospf_add_network_lsa (),
3136 ospf_lsa_lookup (), ospf_lsa_count () Added.
3137
31381999-06-15 Toshiaki Takada <takada@zebra.org>
3139
3140 * DEFUN (ospf_debug_ism), DEFUN (ospf_debug_nsm),
3141 DEFUN (no_ospf_debug_ism), DEFUN (no_ospf_debug_nsm) Added.
3142 `debug ospf ism' command shows debug message.
3143 `debuf ospf nsm' command shows debug message.
3144
31451999-06-14 Toshiaki Takada <takada@zebra.org>
3146
3147 * ospf_lsa.c: ospf_network_lsa () Added.
3148 ospf_lsa_checksum () Added.
3149 * DEFUN (ospf_debug_packet), DEFUN (no_ospf_debug_packet) Added.
3150 `debug ospf packet' command shows debug message.
3151
31521999-06-13 Toshiaki Takada <takada@zebra.org>
3153
3154 * ospf_packet.h: Remove struct ospf_ls_req {}, ospf_ls_upd {},
3155 ospf_ls_ack {}.
3156
31571999-06-11 Toshiaki Takada <takada@zebra.org>
3158
3159 * ospf_dump.c: fix IP packet length treatment.
3160
31611999-06-10 Toshiaki Takada <takada@zebra.org>
3162
3163 * ospf_ism.h: Add OSPF_ISM_EVENT_EXECUTE() Macro Added.
3164 * ospf_nsm.h: Add OSPF_NSM_EVENT_EXECUTE() Macro Added.
3165
3166 * ospf_packet.c: ospf_db_desc (), ospf_db_desc_send () Added.
3167 ospf_make_hello (), ospf_make_db_desc () Added.
3168 ospf_db_desc_proc () Added.n
3169
3170 * Database Description packet can be processed.
3171
31721999-06-08 Toshiaki Takada <takada@zebra.org>
3173
3174 * ospf_lsa.c: New file.
3175
31761999-06-07 Toshiaki Takada <takada@zebra.org>
3177
3178 * ospf_neighbor.c: ospf_fully_adjacent_count () Added.
3179
31801999-06-07 Kunihiro Ishiguro <kunihiro@zebra.org>
3181
3182 * ospf_spf.[ch]: New file.
3183
31841999-05-30 Kunihiro Ishiguro <kunihiro@zebra.org>
3185
3186 * ospf_zebra.c: Changed to use lib/zclient.c routines.
3187
3188 * ospf_zebra.h (zebra_start): Remove struct zebra.
3189
31901999-05-29 Kunihiro Ishiguro <kunihiro@zebra.org>
3191
3192 * ospfd.c (ospf_config_write): Add cast (unsigned long int) to
3193 ntohl for sprintf warning.
3194
31951999-05-19 Toshiaki Takada <takada@zebra.org>
3196
3197 * ospf_ism.c (ospf_dr_election): Join AllDRouters Multicast group
3198 if interface state changes to DR or BDR.
3199
32001999-05-14 Stephen R. van den Berg <srb@cuci.nl>
3201
3202 * ospf_main.c (signal_init): SIGTERM call sigint.
3203 (sigint): Logging more better message.
3204
32051999-05-12 Toshiaki Takada <takada@zebra.org>
3206
3207 * ospfd.c: Fix bug of `no router ospf' statement, it will work.
3208
32091999-05-11 Toshiaki Takada <takada@zebra.org>
3210
3211 * ospf_neighbor.c: ospf_nbr_free () Added.
3212
32131999-05-10 Toshiaki Takada <takada@zebra.org>
3214
3215 * ospfd.h: struct ospf_area { }, struct ospf_network { } Changed.
3216 * Fix bug of `no network' statement, it will work.
3217
32181999-05-07 Toshiaki Takada <takada@zebra.org>
3219
3220 * ospf_interface.c, ospf_zebra.c: Fix bug of last interface is not
3221 updated by ospf_if_update ().
3222
32231999-04-30 Kunihiro Ishiguro <kunihiro@zebra.org>
3224
3225 * Makefile.am (noinst_HEADERS): Add ospf_lsa.h for distribution.
3226
32271999-04-25 Toshiaki Takada <takada@zebra.org>
3228
3229 * ospf_interface.c: DEFUN (no_if_ospf_cost),
3230 DEFUN (no_if_ospf_dead_interval),
3231 DEFUN (no_if_ospf_hello_interval),
3232 DEFUN (no_if_ospf_priority),
3233 DEFUN (no_if_ospf_retransmit_interval),
3234 DEFUN (no_if_ospf_transmit_delay) Added.
3235
3236 interface_config_write () suppress showing interface
3237 default values.
3238
32391999-04-25 Kunihiro Ishiguro <kunihiro@zebra.org>
3240
3241 * ospf_dump.c (ospf_timer_dump): If thread is NULL return "inactive".
3242
3243 * ospfd.c (ospf_if_update): Fix bug of using ospf_area { } instead
3244 of ospf_network { }. So `router ospf' statement in ospfd.conf
3245 works again.
3246 (ospf_if_update): Call ospf_get_router_id for updating router ID.
3247
32481999-04-25 Toshiaki Takada <takada@zebra.org>
3249
3250 * ospf_interface.c: DEFUN (if_ospf_network) deleted.
3251 DEFUN (if_ospf_network_broadcast),
3252 DEFUN (if_ospf_network_non_broadcast),
3253 DEFUN (if_ospf_network_point_to_multipoint),
3254 DEFUN (if_ospf_network_point_to_point),
3255 DEFUN (no_if_ospf_network) Added.
3256
32571999-04-23 Toshiaki Takada <takada@zebra.org>
3258
3259 * ospfd.h: struct area { } changed to struct ospf_network { }.
3260 Add struct ospf_area { }.
3261 * ospfd.c: Add ospf_area_lookup_by_area_id (), ospf_network_new (),
3262 and ospf_network_free ().
3263 DEFUN (area_authentication), DEFUN (no_area_authentication) Added.
3264
32651999-04-22 Toshiaki Takada <takada@zebra.org>
3266
3267 * ospf_lsa.h: New file.
3268 * ospf_packet.h: LSA related struct definition are moved to
3269 ospf_lsa.h.
3270 * ospf_packet.c: ospf_verify_header () Added.
3271
32721999-04-21 Toshiaki Takada <takada@zebra.org>
3273
3274 * ospf_ism.c: ospf_elect_dr () and related function is changed.
3275 DR Election bug fixed.
3276 * ospf_dump.c: ospf_nbr_state_message (), ospf_timer_dump () Added.
3277 * ospfd.c: DEFUN (show_ip_ospf_neighbor) Added.
3278
32791999-04-19 Kunihiro Ishiguro <kunihiro@zebra.org>
3280
3281 * ospf_main.c (main): access_list_init () is added for vty
3282 connection filtering.
3283
32841999-04-16 Toshiaki Takada <takada@zebra.org>
3285
3286 * ospfd.c: DEFUN (show_ip_ospf_interface) Added.
3287 * ospf_neighbor.c: ospf_nbr_count () Added.
3288
32891999-04-15 Toshiaki Takada <takada@zebra.org>
3290
3291 * ospfd.h: struct ospf { } Changed.
3292 * ospfd.c: ospf_lookup_by_process_id () Deleted.
3293 * ospf_ism.c: ospf_wait_timer () Added. WaitTimer will work.
3294
32951999-04-14 Toshiaki Takada <takada@zebra.org>
3296
3297 * ospf_ism.c: ospf_elect_dr () Added.
3298 * ospf_network.c: ospf_if_ipmulticast () Added.
3299
33001999-04-11 Toshiaki Takada <takada@zebra.org>
3301
3302 * ospf_interface.c: interface_config_write (),
3303 DEFUN (if_ip_ospf_cost),
3304 DEFUN (if_ip_ospf_dead_interval),
3305 DEFUN (if_ip_ospf_hello_interval),
3306 DEFUN (if_ip_ospf_priority),
3307 DEFUN (if_ip_ospf_retransmit_interval) and
3308 DEFUN (if_ip_ospf_transmit_delay) Added.
3309
33101999-04-08 Toshiaki Takada <takada@zebra.org>
3311
3312 * ospf_dump.c: ospf_packet_db_desc_dump () Added.
3313 * ospf_neighbor.c: ospf_nbr_bidirectional () Added.
3314 * ospf_nsm.c: nsm_twoway_received () Added.
3315
33161999-04-02 Toshiaki Takada <takada@zebra.org>
3317
3318 * ospf_neighbor.c: New file.
3319 * ospf_neighbor.h: New file.
3320 * ospf_nsm.c: New file.
3321 * ospf_nsm.h: New file.
3322 * ospf_packet.c: Add ospf_make_header (), ospf_hello () and
3323 ospf_hello_send (). Now OSPFd can receive Hello and send Hello.
3324
33251999-03-27 Kunihiro Ishiguro <kunihiro@zebra.org>
3326
3327 * ospf_packet.c: Add ospf_recv_packet (). Now OSPF Hello can receive.
3328
33291999-03-19 Toshiaki Takada <takada@zebra.org>
3330
3331 * ospf_packet.c: New file.
3332 * ospf_packet.h: New file.
3333 * ospf_network.c: New file.
3334 * ospf_network.h: New file.
3335 * ospfd.h: move OSPF message structure has moved to ospf_packet.h.
3336
33371999-03-17 Kunihiro Ishiguro <kunihiro@zebra.org>
3338
3339 * ospf_zebra.c (ospf_zebra_get_interface): Fix for IPv6 interface
3340 address.
3341
3342 * Makefile.am (install-sysconfDATA): Overwrite install-sysconfDATA
3343 for install ospfd.conf.sample as owner read only file.
3344
3345 * ospf_main.c (usage): Change to use ZEBRA_BUG_ADDRESS.
3346
33471999-03-15 Toshiaki Takada <takada@zebra.org>
3348
3349 * ospf_ism.c: New file.
3350 * ospf_ism.h: New file.
3351 * ospf_dump.c: New file.
3352 * ospf_dump.h: New file.
3353
3354 * ospfd.h: Add (struct ospf), (struct config_network),
3355 (struct message) structure.
3356
3357 * ospf_interface.c: Add ospf_if_match_network ().
3358 * ospf_interface.h (struct ospf_interface): Change struct members.
3359
3360 * ospfd.c: ospf_lookup_by_process_id (), ospf_network_new (),
3361 DEFUN (network_area): Added.
3362
3363 * ospfd.conf.sample: Change sample configuration.
3364
33651999-03-05 Toshiaki Takada <takada@zebra.org>
3366
3367 * ospf_interface.c: New file.
3368 * ospf_interface.h: New file.
3369 * ospf_zebra.h: New file.
3370 * ospf_zebra.c: Add interface function for zebra daemon.
3371 * ospfd.c: New file.
3372
33731999-02-23 Kunihiro Ishiguro <kunihiro@zebra.org>
3374
3375 * Move IPv6 codes and files to ospf6d directory.
3376
33771999-02-18 Peter Galbavy <Peter.Galbavy@knowledge.com>
3378
3379 * syslog support added
3380
33811998-12-22 Toshiaki Takada <takada@zebra.org>
3382
3383 * ospfd.h: New file.
3384 * ospf_lsa.h: New file.
3385
33861998-12-15 Kunihiro Ishiguro <kunihiro@zebra.org>
3387
3388 * Makefile.am: New file.
3389 * ospf_main.c: New file.
3390