blob: 85d9950877a83d57cfd89aa02b083b0e6c9f875a [file] [log] [blame]
paul05e85fa2004-11-12 10:52:19 +000012004-11-12 Paul Jakma <paul@dishone.st>
2
3 * ospf_ia.c: (process_summary_lsa) Only an ABR has any reason to
4 ignore stub area summary default. Even so it seems a strange
5 check, add a comment to that effect.
6
paulf3ae74c2004-11-04 20:35:31 +000072004-11-04 Paul Jakma <paul@dishone.st>
8
9 * ospfd.c: (ospf_network_match_iface) revert to previous network
10 statement match behaviour.
11
paul62d8e962004-11-02 20:26:45 +0000122004-11-02 Paul Jakma <paul@dishone.st>
13
14 * ospf_packet.c: (ospf_write_frags) remove iov arg, msg already points
15 to it. Add convenience pointer to msg->msg_iov[1], and use this,
16 fixing the unfortunate borkenness introduced in moving of this code
17 to a function.
18 (ospf_write) remove iovp and fix up call to previous.
19 (ospf_ls_upd_packet_new) cast size to long int - unfortunately
20 glibc's size_t format modifier is not portable.
21
paul37ccfa32004-10-31 11:24:51 +0000222004-10-31 Paul Jakma <paul@dishone.st>
23
24 * ospf_packet.c: (ospf_write_frags) Add debug output
25 (ospf_write) set type early, so we can pass it to
26 ospf_write_frags.
27 (ospf_ls_upd_packet_new) print size in debug output when too large
28 packet is encountered.
paul64511f32004-10-31 18:01:13 +000029 * ospf_zebra.c: (ospf_distribute_list_update_timer) Ugly misuse of
30 THREAD_ARG to store an integer, but it should at least use same
31 same type to retrieve the value. Assert value is sane.
paul37ccfa32004-10-31 11:24:51 +000032
paulac191232004-10-22 12:05:17 +0000332004-10-22 Paul Jakma <paul@dishone.st>
34
35 * ospf_network.c: (ospf_sock_init) call neutral setsock_ifindex()
36 function.
37 * ospf_packet.c: (ospf_read) manually look up ifindex
paul4ccb2c42004-10-22 22:52:33 +000038 if system could not have returned one, eg openbsd, thanks to Rivo
39 Nurges for highlighting problem and fix.
paul06f953f2004-10-22 17:00:38 +000040 Change setsockopt_pktinfo to setsockopt_ifindex.
paulac191232004-10-22 12:05:17 +000041
hasso3fb9cd62004-10-19 19:44:43 +0000422004-10-19 Andrew J. Schorr <aschorr@telemetry-investments.com>
43
44 * ospf_snmp.c: (ospf_snmp_if_update) Fix logic to handle PtP links
45 with dedicated subnets properly.
46 * ospf_lsa.c: (lsa_link_ptop_set) ditto.
47 * ospfd.c: (ospf_network_match_iface) ditto.
48 (ospf_network_run) ditto.
49 * ospf_interface.c: (ospf_if_is_configured) ditto.
50 (ospf_if_lookup_by_prefix) ditto.
51 (ospf_if_lookup_recv_if) ditto.
52 * ospf_vty.c: (show_ip_ospf_interface_sub) Display the peer or
53 broadcast address if present.
54
hassod68614d2004-10-13 09:32:48 +0000552004-10-13 Hasso Tepper <hasso at quagga.net>
56
57 * ospf_main.c: Unbreak compilation with ospfapi disabled.
hassoc75105a2004-10-13 10:33:26 +000058 * ospf_snmp.c: Remove defaults used to initialize smux connection to
59 snmpd. Connection is initialized only if smux peer is configured.
hassod68614d2004-10-13 09:32:48 +000060
hassof4d58ce2004-10-12 06:13:54 +0000612004-10-12 Hasso Tepper <hasso at quagga.net>
62
63 * ospf_main.c, ospf_opaque.c: Unbreak ospfclient compilation - move
64 static variable from ospf_main.c into ospf_opaque.c.
65
hassoc3abdb72004-10-11 16:27:03 +0000662004-10-11 Hasso Tepper <hasso at quagga.net>
67
68 * ospf_main.c, ospf_opaque.c: Disable ospfapi init by default. New
69 command line switch to enable it.
70
paul6b333612004-10-11 10:11:25 +0000712004-10-11 Paul Jakma <paul@dishone.st>
72
73 * ospf_dump.c: (ospf_ip_header_dump) Assume header is in host order
74 remove ntohs that should have dissappeared. Take struct ip
75 as argument, caller has to know there's an IP header at start of
76 stream anyway.
77 * ospf_dump.h: update declaration of ospf_ip_header_dump.
78 * ospf_packet.c: (ospf_write) correct call to
79 sockopt_iphdrincl_swab_htosys which was munging the header.
80 (ospf_recv_packet) ip_len is needed for old OpenBSD fixup.
81 (ospf_read) sockopt_iphdrincl_swab_systoh ip header as soon as
82 we have it.
paul6c835672004-10-11 11:00:30 +000083 * (global) Const char update and signed/unsigned fixes.
84 * (various headers) size defines should be unsigned.
85 * ospf_interface.h: remove duplicated defines, include the
86 authoritative header - though, these defines should probably
87 be moved to a dedicated header, or ospfd.h.
88 * ospf_lsa.h: (struct lsa) ls_seqnum should be unsigned.
89 * ospf_packet.c: (ospf_write) cast result of shift to unsigned.
paul6b333612004-10-11 10:11:25 +000090
hassoeb1ce602004-10-08 08:17:22 +0000912004-10-08 Hasso Tepper <hasso at quagga.net>
92
93 * *.[c|h]: Fix compiler warnings: make some strings const, signed ->
94 unsigned, remove unused variables etc.
95
gdt54ade992004-10-07 19:38:20 +0000962004-10-07 Greg Troxel <gdt@claude.ir.bbn.com>
97
98 * ospf_apiserver.c (ospf_apiserver_unregister_opaque_type): Don't
99 use of variable names 'node' and 'nextnode' to avoid possible
100 conflict with list macros. Move variable declaration inside for
101 loop after a statement to top of function.
102
paulaa20c6f2004-10-07 14:19:36 +00001032004-10-07 Paul Jakma <paul@dishone.st>
104
105 * ospf_snmp.c: Missed list typedef update
106 * ospf_dump.c: Include sockopt.h for header swab functions.
107
paul18b12c32004-10-05 14:38:29 +00001082004-10-05 Paul Jakma <paul@dishone.st>
109
110 * ospf_packet.c: replace ospf_swap_iph_to... with
111 sockopt_iphdrincl_swab_...
112
hasso18a6dce2004-10-03 18:18:34 +00001132004-10-03 James R. Leu <jleu at mindspring.com>
114
115 * ospf_zebra.c: Read router id related messages from zebra daemon.
116 Schedule router-id update thread if it's changed.
117 * ospfd.c: Remove own router-id selection function. Use router id from
118 zebra daemon if it isn't manually overriden in configuration.
119
paul68defd62004-09-27 07:27:13 +00001202004-09-27 Paul Jakma <paul@dishone.st>
121
paul6a99f832004-09-27 12:56:30 +0000122 * ospf_dump.c: (ospf_ip_header_dump) Use HAVE_IP_HDRINCL_BSD_ORDER
123 Apply to offset too. Print ip_cksum, lets not worry about
124 possible 2.0.37 compile problems.
125 * ospf_packet.c: (ospf_swap_iph_to{n,h}) Use
126 HAVE_IP_HDRINCL_BSD_ORDER.
127 (ospf_recv_packet) ditto.
128 (ospf_write) Fixup iov argument to ospf_write_frags.
129 (struct msghdr).msg_name is caddr_t on most platforms.
paul68defd62004-09-27 07:27:13 +0000130 (ospf_recv_packet) ditto. And msg_flags is not always there
131 memset struct then set fields we care about rather than
132 initialise all fields individually.
133
hassoc9e52be2004-09-26 16:09:34 +00001342004-09-26 Hasso Tepper <hasso at quagga.net>
135
136 * ospf_abr.c, ospf_dump.c, ospf_lsa.c, ospf_packet.c, ospf_vty.c,
137 ospf_zebra.c: Fix compiler warnings.
138
paul87d6f872004-09-24 08:01:38 +00001392004-09-24 Paul Jakma <paul@dishone.st>
140
141 * ospf_apiserver.{c,h}: lists typedef removal cleanup.
142 update some list loops to LIST_LOOP. some miscellaneous indent
143 fixups.
144 (ospf_apiserver_unregister_opaque_type) fix listnode_delete of
145 referenced node in loop.
paul1603c062004-09-24 08:23:24 +0000146 (ospf_apiserver_term) loops calling ospf_apiserver_free, which
147 deletes referenced nodes from apiserver_list, fixed.
paul87d6f872004-09-24 08:01:38 +0000148 * ospf_interface.h: lists typedef removal cleanup.
149 * ospf_opaque.{c,h}: lists typedef removal cleanup. update some list
150 loops to LIST_LOOP. miscellaneous style and indent fixups.
151 * ospf_te.{c,h}: ditto
152 * ospf_packet.c: lists typedef removal cleanup.
paula2570682004-09-24 08:09:57 +0000153 (ospf_write) ifdef fragmentation support. move actual
154 fragmentation out to a new, similarly ifdefed, function.
155 (ospf_write_frags) fragmented write support, moved from previous.
paul87d6f872004-09-24 08:01:38 +0000156
hasso52dc7ee2004-09-23 19:18:23 +00001572004-09-23 Hasso Tepper <hasso at quagga.net>
158
159 * *.[c|h]: list -> struct list *, listnode -> struct listnode *.
160
paul68b73392004-09-12 14:21:37 +00001612004-09-12 Paul Jakma <paul@dishone.st>
162
163 * ospf_packet.c: Fix bugzilla #107
164 (ospf_packet_max) get rid of the magic 88 constant
165 (ospf_swab_iph_ton) new function. set ip header to network order,
166 taking BSDisms into account.
167 (ospf_swab_iph_toh) the inverse.
168 (ospf_write) Add support for IP fragmentation, will only work on
169 linux though, other kernels make it impossible. get rid of the
170 magic 4 constant.
171 (ospf_make_ls_upd) Bound check to end of stream, not to
172 interface mtu.
173 (ospf_ls_upd_packet_new) New function, allocate upd packet
174 taking oversized LSAs into account.
175 (ospf_ls_upd_queue_send) use ospf_ls_upd_packet_new to allocate,
176 rather than statically allocating mtu sized packet buffer, which
177 actually was wrong - it didnt take ip header into account, which
178 should not be included in packet buffer.
179 (ospf_ls_upd_send_queue_event) minor tweaks and remove
180 TODO comment.
181
gdt630e4802004-08-31 17:28:41 +00001822004-08-31 David Wiggins <dwiggins@bbn.com>
183
184 * ospf_spf.c (ospf_spf_calculate): Many more comments and debug
185 print statements. New function ospf_vertex_dump used in debugging.
186
1872004-08-31 David Wiggins <dwiggins@bbn.com>
188
189 * ospf_spf.h (struct vertex): Comments for flags and structure members.
190
1912004-08-31 David Wiggins <dwiggins@bbn.com>
192
193 * ospf_route.c: When finding an alternate route, log cost as well.
194
1952004-08-31 David Wiggins <dwiggins@bbn.com>
196
197 * ospf_interface.c (ospf_lookup_if_params): Initialize af in
198 struct prefix allocated on stack.
199
2002004-08-31 David Wiggins <dwiggins@bbn.com>
201
202 * ospf_packet.c (ospf_ls_ack_send_delayed): In p2mp mode, send
203 acks to AllSPFRouters, rather than All-DR.
204
hasso7b901432004-08-31 13:37:42 +00002052004-08-27 Hasso Tepper <hasso at quagga.net>
206
207 * ospf_vty.c: Don't print ospf network type under interface only
208 if interface is in broadcast mode and interface type really is
209 broadcast. Fixes Bugzilla #108.
210
gdtd7d93992004-08-27 12:03:42 +00002112004-08-27 David Wiggins <dwiggins@bbn.com>
212
213 * ospf_spf.c (ospf_nexthop_calculation): Initialize address family
214 in on-stack struct prefix_ipv4. Fixes point-to-multipoint SPF
215 calculation.
216
gdtd0deca62004-08-26 13:14:07 +00002172004-08-26 Greg Troxel <gdt@fnord.ir.bbn.com>
218
219 * ospf_packet.c (ospf_recv_packet): adjust size declaration of
gdtd7d93992004-08-27 12:03:42 +0000220 buffer used to get interface index so that it compiles on other
221 than Linux and includes the required alignment space. Probably
222 this was only working on sparc/sparc64 because most of
223 sockaddr_dl was not being written.
gdtd0deca62004-08-26 13:14:07 +0000224
paul863082d2004-08-19 04:43:43 +00002252004-08-19 Paul Jakma <paul@dishone.st>
226
227 * ospf_packet.c: update to match sockopt renames.
228
paul75ee0b82004-08-05 09:10:31 +00002292004-08-04 Paul Jakma <paul@dishone.st>
230
231 * ospf_spf.c: (ospf_spf_consider_nexthop) Add comment about issue.
232 Compare only against list head - all nexthops must be same cost
233 anyway, fixes a reference-listnode-after-delete bug noted by
234 Kir Kostuchenko.
235 (ospf_nexthop_calculation) Use ospf_spf_consider_nexthop for all
236 candidates attached to root.
237
paul36c64ef2004-07-27 11:19:11 +00002382004-07-27 Paul Jakma <paul@dishone.st>
239
paul48fe13b2004-07-27 17:40:44 +0000240 * ospf_packet.c: (ospf_ls_upd_send_queue_event) fix thinko from
241 last fix for ospfd wedging due to oversize LSAs: dont list loop on
242 ospf_ls_upd_queue_send() - guaranteed segfault.
243
2442004-07-27 Paul Jakma <paul@dishone.st>
245
paul36c64ef2004-07-27 11:19:11 +0000246 * ospf_opaque.c: (ospf_opaque_lsa_flush_schedule) do not NULL out
247 the LSA as then free_opaque_info_per_id() can never unlock (and
248 free) the LSA. Reported by Gunnar Stigen.
249
paul2dd8bb42004-07-23 15:13:48 +00002502004-07-23 Paul Jakma <paul@dishone.st>
251
252 * ospf_network.c: Replace PKTINFO/RECVIF with call to
253 setsockopt_pktinfo
254 * ospf_packet.c: Use getsockopt_pktinfo_ifindex and
255 SOPT_SIZE_CMSG_PKTINFO_IPV4.
256
paul59ea14c2004-07-14 20:50:36 +00002572004-07-14 Paul Jakma <paul@dishone.st>
258
259 * ospf_packet.c: (ospf_ls_upd_send_queue_event) Partial fix for
260 problem reported by Peter Frost amongst others, where function
261 will spin indefinitely if update list contains LSAs greater than
262 MTU-headers or other condition leading to update list never being
263 cleared. Problem of what to do with these LSAs remains.
264 (ospf_make_ls_upd) add comment about large LSA problem,
265 indentation cleanup.
266
gdtb2c1b282004-07-01 12:35:36 +00002672004-07-01 Greg Troxel <gdt@fnord.ir.bbn.com>
268
269 * Makefile.am (lib_LTLIBRARIES): make libospf shared
270
gdt87efd642004-06-30 17:36:11 +00002712004-06-30 Greg Troxel <gdt@poblano.ir.bbn.com>
272
273 * Makefile.am: Add shlib support.
274
hassobeebba72004-06-20 21:00:27 +00002752004-06-10 Hasso Tepper <hasso@estpak.ee>
276
277 * *: Removed ifdefs HAVE_NSSA.
278
paul553ff112004-06-06 09:41:00 +00002792004-06-06 Paul Jakma <paul@dishone.st>
280
281 * ospf_dump.c,ospf_lsa.c: Fix typos of merge of previous.
282 ospf_flood.c: (ospf_process_self_originated_lsa) fix zlog format
283
paul0c2be262004-05-31 14:16:54 +00002842004-05-31 Sagun Shakya <sagun.shakya@sun.com>
285
286 * ospf_dump.c: (ospf_lsa_header_dump) LOOKUP can return null if
287 index is out of range.
288 ospf_flood.c: endianness fix
289 ospf_lsa.c: Missing ntohl's on (struct lsa *)->data->ls_seqnum
290 in various places.
291
hassodd669bb2004-05-10 07:43:59 +00002922004-05-10 Hasso Tepper <hasso@estpak.ee>
293
294 * ospf_zebra.c, ospfd.c: Move ospf_prefix_list_update() function
295 to ospf_zebra.c from ospfd.c and add redistribution updates if
296 route-map is used in redistribution.
297 * ospf_main.c: Remove now useless call to ospf_init().
298
paul0a589352004-05-08 11:48:26 +00002992004-05-08 Paul Jakma <paul@dishone.st>
300
301 * ospf_zebra.c: Sync with lib/zclient changes
302
pauld3f0d622004-05-05 15:27:15 +00003032004-05-05 Paul Jakma <paul@dishone.st>
304
paul5bd41892004-05-05 17:29:24 +0000305 * ospf_network.c: (ospf_sock_init) Check whether IP_HDRINCL is
306 defined. Warn at compile and runtime. Use
307 IPTOS_PREC_INTERNETCONTROL otherwise.
pauld3f0d622004-05-05 15:27:15 +0000308 * ospf_packet.c: (ospf_associate_packet_vl) cleanup, move
309 some of the checks up to ospf_read, return either a
310 virtual link oi, or NULL.
311 (ospf_read) Cleanup, make it responsible for checks. Remove
312 the nbr lookup - moved to ospf_neighbor. Adjust all nbr
313 lookups to use new wrappers exported by ospf_neighbor.
314 * ospf_neighbor.h: Add ospf_neigbour_get and ospf_nbr_lookup.
315 * ospf_neighbor.c: (ospf_neigbour_get) Index ospf_interface
316 neighbour table by router-id for virtual-link ospf_interfaces,
317 not by peer_addr (which breaks for asymmetric vlinks)
318 (ospf_nbr_lookup) add a wrapper for nbr lookups to deal with
319 above.
paulcd59da62004-05-05 17:26:55 +0000320 * ospf_interface.c: (ospf_vl_set_params) Catch changes of interface
321 address for either end of a virtual-link, and hence potential cost
322 changes.
323
hassoa0a39762004-04-23 08:51:10 +00003242004-04-22 Hasso Tepper <hasso@estpak.ee>
325
326 * ospf_zebra.c: Don't ignore reject/bh routes, it's the only way
327 to "summarize" routes in ASBR at the moment.
328
hasso8585d4e2004-04-20 17:25:12 +00003292004-04-20 Hasso Tepper <hasso@estpak.ee>
330
331 * ospfd.c: Unset NP flag if area is going to be normal or stub.
332 Fixes UNH OSPF_NSSA.1.2a comment.
333 * ospf_abr.c: Originate default into stub/nssa area even if
334 summaries are disabled.
335 * ospf_zebra.c: Don't attempt to redistribute 127.0.0.0/8.
336
hassoc266ac72004-04-19 17:31:00 +00003372004-04-19 Hasso Tepper <hasso@estpak.ee>
338
339 * ospf_vty.c: Don't warn that export- and import-list can't be
340 configured to backbone area if they are applied and are working
341 fine.
342
hasso128d31d2004-04-04 12:52:33 +00003432004-02-19 Sowmini Varadhan <sowmini.varadhan@sun.com>
344
345 * ospf_packet.c: Don't drop packets in Solaris x86.
346 [quagga-dev 1005].
347
hasso0d85b992004-03-18 19:18:33 +00003482004-03-18 Amir Guindehi <amir@datacore.ch>
349
350 * ospf_opaque.c: Attempt to correct the incorrect behavior of
351 Quagga's ospfd in the special situation that a node's opaque
352 capability has changed as "ON -> OFF -> ON". [quagga-dev 843].
353
paul7f352b82004-02-19 19:37:47 +00003542004-02-19 Sowmini Varadhan <sowmini.varadhan@sun.com>
355
356 * ospf_abr.c: (ospf_abr_update_aggregate) UNH 3.12b,c, address range
357 should be configured with the highest cost path within the range,
358 not lowest.
359
paul940b01a2004-02-17 20:07:30 +00003602004-02-17 Paul Jakma <paul@dishone.st>
361
362 * ospf_zebra.c: (ospf_interface_delete) Do not delete the interface
363 params, nor the interface structure, if an interface delete
364 message is received from zebra.
365 * ospf_interface.c: (ospf_if_delete_hook) Delete the interface
366 params and interface, ie that which was previously removed in
367 (ospf_interface_delete) above.
368
hasso2db3d052004-02-11 21:52:13 +00003692004-02-11 Hasso Tepper <hasso@estpak.ee>
370 * ospf_interface.c, ospf_zebra.c: Don't attempt to read path->oi->ifp
371 if oi doesn't exist any more.
372
hassocb05eb22004-02-11 21:10:19 +00003732004-02-11 Vadim Suraev <vadim.suraev@terayon.com>
374 * ospf_packet.c (ospf_ls_upd): Router should flush received network
375 LSA if it was originated with older router-id ([zebra 14710] #6).
376
3772003-12-08 Mattias Amnefelt <mattiasa@kth.se>
paul239aecc2003-12-08 10:34:54 +0000378
379 * ospf_packet.c: (ospf_recv_packet) OpenBSD now leaves iph.ip_len
380 network byte order.
381
gdt8f40e892003-12-05 14:01:43 +00003822003-12-05 Greg Troxel <gdt@poblano.ir.bbn.com>
383
384 * ospfd.c (ospf_network_match_iface): Rewrite code for clarity
385 while trying not to change semantics. Add ifdefed-out code to
386 avoid matching ppp interfaces whose destination address does not
387 also match the prefix under consideration, to help out people with
388 problems due to as-yet-unfixed bugs with p2p interfaces coming and
389 going.
390
paul736d3442003-07-24 23:22:57 +00003912003-07-25 kamatchi soundaram <kamatchi@tdd.sj.nec.com>
392
393 * ospf_packet.c (ospf_ls_upd_send_queue_event): get next route
394 node in body of the loop to avoid chance that route node
395 is unlocked and deleted before the next iteration tries to
396 get next route node.
397
paul0a825c72003-05-24 13:48:16 +00003982003-05-24 Kenji Yabuuchi
399
400 * ospf_interface.c(ospf_if_lookup_recv_if): Use the most specific
401 match for interface lookup.
402
paul551a8972003-05-18 15:22:55 +00004032003-05-18 Hasso Tepper <hasso@estpak.ee>
paul445f1432003-05-16 19:00:31 +0000404
paul551a8972003-05-18 15:22:55 +0000405 * ospf_vty.c: Show NSSA LSA route info in "show ip ospf database"
406 output
paul445f1432003-05-16 19:00:31 +0000407
pauld7480322003-05-16 17:31:51 +00004082003-05-16 Hasso Tepper <hasso@estpak.ee>
409
410 * ospf_lsa.c: Fix handling of NSSA
411
paul551a8972003-05-18 15:22:55 +00004122003-04-23 Hasso Tepper <hasso@estpak.ee>
413
414 * ospf_vty.c: fix "router xxx" node commands in vtysh
415
paul445f1432003-05-16 19:00:31 +00004162003-04-19 Hasso Tepper <hasso@estpak.ee>
417
418 * {ospf_abr,ospfd}.c: area id's DECIMAL -> ADDRESS
419 * ospf_routemap.c: sync daemon's route-map commands to have same
420 syntax.
421
4222003-04-19 Sergey Vyshnevetskiy <serg@vostok.net>
423
424 * ospf_packet.c: Add missing param to zlog
425 * ospf_flood.c: remove unused vars
426
4272003-04-17 Denis Ovsienko <zebra@pilot.org.ua>
428
429 * ospf_interface.c: fix incorrect memset
430
paul28a13842003-05-16 20:30:37 +00004312003-04-10 Amir Guindehi <amir@datacore.ch>
paul445f1432003-05-16 19:00:31 +0000432
433 * ospf_lsa.[ch]: opaque LSA fix, use ospf_lookup.
434
4352003-04-03 David Watson <dwatson@eecs.umich.edu>
436
437 * ospf_lsa.c: byte order fix
438
paul07661cb2003-03-18 00:03:05 +00004392002-03-17 Amir Guindehi <amir@datacore.ch>
440
441 * ospf_apiserver.[ch]: Merge Ralph Keller's OSPFAPI support.
442 * ospf_api.[ch]: Merge Ralph Keller's OSPFAPI support.
443 * ospfclient: OSPFAPI demonstration client.
444
4452003-01-23 Masahiko Endo <endo@suri.co.jp>
446
447 * ospf_ism.c: NSM event schedule bug fix.
448
4492002-10-30 Greg Troxel <gdt@ir.bbn.com>
450
451 * ospf_packet.c (ospf_make_md5_digest): MD5 length fix.
452
paul718e3742002-12-13 20:15:29 +00004532002-10-23 endo@suri.co.jp (Masahiko Endo)
454
455 * ospf_opaque.c: Update Opaque LSA patch.
456
4572002-10-23 Ralph Keller <keller@tik.ee.ethz.ch>
458
459 * ospf_vty.c (show_ip_ospf_database): Fix CLI parse.
460
4612002-10-23 Juris Kalnins <juris@mt.lv>
462
463 * ospf_interface.c (ospf_if_stream_unset): When write queue
464 becomes empty stop write timer.
465
4662002-10-10 Greg Troxel <gdt@ir.bbn.com>
467
468 * ospf_packet.c (ospf_check_md5_digest): Change >= to > to make it
469 conform to RFC.
470
4712002-07-07 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
472
473 * zebra-0.93 released.
474
4752002-06-19 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
476
477 * ospf_spf.c (ospf_nexthop_calculation): Add NULL set to oi and
478 check of l2. Reported by: Daniel Drown <dan-zebra@drown.org>
479 (ospf_lsa_has_link): LSA Length calculation fix. Reported by:
480 Paul Jakma <paulj@alphyra.ie>.
481
482 * ospfd.c (ospf_if_update): Fix nextnode reference bug. Reported
483 by: juris@mt.lv.
484
4852002-01-21 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
486
487 * ospfd.c: Merge [zebra 11445] Masahiko ENDO's Opaque-LSA support.
488
4892001-08-27 Kunihiro Ishiguro <kunihiro@zebra.org>
490
491 * ospf_interface.c (ospf_add_to_if): Use /32 address to register
492 OSPF interface information.
493 (ospf_delete_from_if): Likewise.
494
495 * ospf_zebra.c (ospf_interface_address_delete): Likewise.
496
4972001-08-23 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
498
499 * ospf_zebra.c (ospf_redistribute_unset): When redistribute type
500 is OSPF, do not unset redistribute flag.
501
5022001-08-19 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
503
504 * zebra-0.92a released.
505
5062001-08-15 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
507
508 * zebra-0.92 released.
509
5102001-08-12 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
511
512 * ospfd.c (ospf_config_write): auto-cost reference-bandwidth
513 configuration display.
514
5152001-07-24 David Watson <dwatson@eecs.umich.edu>
516
517 * ospf_spf.c (ospf_spf_next): Modify ospf_vertex_add_parent to
518 check for an existing link before connecting the parent and child.
519 ospf_nexthop_calculation is also modified to check for duplicate
520 entries when copying from the parent. Finally, ospf_spf_next
521 removes duplicates when it merges two equal cost candidates.
522
5232001-07-23 itojun@iijlab.net
524
525 * ospfd.c (show_ip_ospf_neighbor): Check ospf_top before use it
526 [zebra 8549].
527
5282001-07-23 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
529
530 * ospf_packet.c (ospf_write): Remove defined(__OpenBSD__) to make
531 it work on OpenBSD.
532
5332001-06-26 Kunihiro Ishiguro <kunihiro@zebra.org>
534
535 * ospf_zebra.c (config_write_ospf_default_metric): Display
536 default-metric configuration.
537
5382001-06-18 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
539
540 * ospf_ia.h (OSPF_EXAMINE_SUMMARIES_ALL): Remove old macros.
541
5422001-05-28 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
543
544 * ospf_snmp.c (ospfIfEntry): Fix interface lookup bug to avoid
545 crush.
546 (ospfIfMetricEntry): Likewise.
547
5482001-03-18 Kunihiro Ishiguro <kunihiro@zebra.org>
549
550 * ospf_packet.c (ospf_read): Fix typo. Reported by: "Jen B
551 Lin'Kova" <jen@stack.net>.
552
5532001-03-15 Gleb Natapov <gleb@nbase.co.il>
554
555 * ospf_interface.c (ip_ospf_network): Set interface parameter.
556 (interface_config_write): Add check for OSPF_IFTYPE_LOOPBACK.
557
558 * ospf_zebra.c (ospf_interface_add): Set interface parameter.
559
5602001-02-21 Kunihiro Ishiguro <kunihiro@zebra.org>
561
562 * ospf_packet.c (ospf_recv_packet): Solaris also need to add
563 (iph.ip_hl << 2) to iph.ip_len.
564
5652001-02-09 Kunihiro Ishiguro <kunihiro@zebra.org>
566
567 * ospfd.h (OSPF_LS_REFRESH_TIME): Fix OSPF_LS_REFRESH_TIME value.
568 Suggested by: David Watson <dwatson@eecs.umich.edu>.
569
570 * ospf_zebra.c (zebra_init): Remove zebra node.
571
572 * ospfd.c (ospf_area_range_set): Function name is changed from
573 ospf_ara_range_cmd.
574 (ospf_area_range_unset): New function which separated from DEFUN.
575 New commands are added:
576 "no area A.B.C.D range A.B.C.D/M advertise"
577 "no area <0-4294967295> range A.B.C.D/M advertise"
578 "no area A.B.C.D range A.B.C.D/M not-advertise"
579 "no area <0-4294967295> range A.B.C.D/M not-advertise"
580
581 * ospf_lsa.c (ospf_lsa_more_recent): Fix previous change.
582
5832001-02-08 Matthew Grant <grantma@anathoth.gen.nz>
584
585 * ospf_network.c (ospf_if_add_allspfrouters): Use
586 setsockopt_multicast_ipv4.
587 (ospf_if_drop_allspfrouters): Likewise.
588
589 * ospf_lsa.c (ospf_router_lsa_install): Add rt_recalc flag.
590 (ospf_network_lsa_install): Likewise.
591 (ospf_summary_lsa_install): Likewise.
592 (ospf_summary_asbr_lsa_install): Likewise.
593 (ospf_external_lsa_install): Likewise.
594 (ospf_lsa_install): Call ospf_lsa_different to check this LSA is
595 new one or not.
596
5972001-02-08 Kunihiro Ishiguro <kunihiro@zebra.org>
598
599 * ospf_zebra.c (ospf_interface_delete): Do not free interface
600 structure when ospfd receive interface delete message to support
601 pseudo interface.
602
6032001-02-01 Dick Glasspool <dick@ipinfusion.com>
604
605 * ospfd.c (area_range_notadvertise): Change area range "suppress"
606 command to "not-advertise".
607
608 * ospfd.h (OSPF_LS_REFRESH_TIME): Change OSPF_LS_REFRESH_TIME from
609 1800 to 60.
610
611 * ospf_abr.c (ospf_abr_update_aggregate): When update_aggregate is
612 updating the area-range, the lowest cost is now saved.
613
614 * ospf_lsa.c (ospf_lsa_more_recent): Routing to compare sequence
615 numbers rather than creating overflow during calculation.
616
6172001-02-01 Kunihiro Ishiguro <kunihiro@zebra.org>
618
619 * zebra-0.91 is released.
620
6212001-01-31 Kunihiro Ishiguro <kunihiro@zebra.org>
622
623 * ospf_packet.c (ospf_db_desc_proc): Do not continue process when
624 NSM_SeqNumberMismatch is scheduled.
625 (ospf_ls_req): Free ls_upd when return from this function.
626 (ospf_ls_upd_timer): When update list is empty do not call
627 ospf_ls_upd_send(). Suggested by: endo@suri.co.jp (Masahiko
628 Endo).
629
6302001-01-26 Kunihiro Ishiguro <kunihiro@zebra.org>
631
632 * ospf_lsa.c (ospf_maxage_flood): Flood LSA when it reaches
633 MaxAge. RFC2328 Section 14.
634 (ospf_maxage_lsa_remover): Call above function during removing
635 MaxAge LSA.
636
6372001-01-26 Dick Glasspool <dick@ipinfusion.com>
638
639 * ospf_flood.c (ospf_flood_through_as): Function is updated for
640 NSSA Translations now done at ospf_abr.c with no change in P-bit.
641
642 * ospf_lsa.c (ospf_get_nssa_ip): Get 1st IP connection for Forward
643 Addr.
644 (ospf_install_flood_nssa): Leave Type-7 LSA at Lock Count = 2.
645
646 * ospf_ase.c (ospf_ase_calculate_route): Add debug codes.
647
648 * ospf_abr.c (ospf_abr_translate_nssa): Recalculate LSA checksum.
649
650 * ospf_packet.h (OSPF_SEND_PACKET_LOOP): Added for test packet.
651
652 * ospf_dump.c (ospf_lsa_type_msg): Add OSPF_GROUP_MEMBER_LSA and
653 OSPF_AS_NSSA_LSA.
654
655 * ospfd.c (data_injection): Function to inject LSA. This is
656 debugging command.
657
6582001-01-11 Kunihiro Ishiguro <kunihiro@zebra.org>
659
660 * ospf_route.c (ospf_route_match_same): Remove function.
661 (ospf_route_match_same_new): Renamed to ospf_route_match_same.
662
663 * ospf_zebra.c (ospf_interface_address_delete): Add check for
664 oi->address. Suggested by Matthew Grant
665 <grantma@anathoth.gen.nz>.
666 (ospf_zebra_add): Remove function.
667 (ospf_zebra_add_multipath): Rename to ospf_zebra_add.
668
669 * ospf_interface.c: Remove HAVE_IF_PSEUDO part.
670
671 * ospf_zebra.c: Likewise.
672
6732001-01-10 Kunihiro Ishiguro <kunihiro@zebra.org>
674
675 * ospf_ase.c: Remove OLD_RIB part.
676
677 * ospf_route.c: Likewise.
678
679 * zebra-0.90 is released.
680
681 * ospf_packet.c (ospf_recv_packet): Use ip_len adjestment code to
682 NetBSD.
683
6842001-01-09 Kunihiro Ishiguro <kunihiro@zebra.org>
685
686 * ospf_route.c (ospf_route_delete): Use
687 ospf_zebra_delete_multipath.
688
6892001-01-09 Matthew Grant <grantma@anathoth.gen.nz>
690
691 * ospf_interface.c (ospf_if_cleanup): Function name is renamed
692 from ospf_if_free(). Rewrite whole procudure to support primary
693 address deletion.
694
695 * ospf_zebra.c (ospf_interface_address_delete): Add primary
696 address deletion process.
697
6982001-01-09 Kunihiro Ishiguro <kunihiro@zebra.org>
699
700 * ospf_packet.c (ospf_recv_packet): OpenBSD has same ip_len
701 treatment like FreeBSD.
702
7032001-01-09 endo@suri.co.jp (Masahiko Endo)
704
705 * ospf_packet.c (ospf_recv_packet): FreeBSD kernel network code
706 strips IP header size from receiving IP Packet. So we adjust
707 ip_len to whole IP packet size by adding IP header size.
708
7092001-01-08 endo@suri.co.jp (Masahiko Endo)
710
711 * ospf_network.c (ospf_serv_sock): When socket() is failed return
712 immediately.
713 (ospf_serv_sock): Close socket when it is not used.
714
715 * ospf_packet.c (ospf_write): Set sin_len when HAVE_SIN_LEN is
716 defined.
717 (ospf_write): When bind is fined, close sock.
718
7192001-01-07 Gleb Natapov <gleb@nbase.co.il>
720
721 * ospf_zebra.c (ospf_interface_state_up): Fixes coredump that
722 appears when you try to configure bandwidth on the ppp interface
723 that is not yet configured in ospfd.
724
7252001-01-07 Michael Rozhavsky <mrozhavsky@opticalaccess.com>
726
727 * ospf_route.c (show_ip_ospf_route_external): "show ip ospf route"
728 will print nexthops for AS-external routes.
729
730 * ospf_ase.c (ospf_ase_route_match_same): New function to compare
731 ASE route under multipath environment.
732 (ospf_ase_compare_tables): Likewise.
733
7342001-01-01 Kunihiro Ishiguro <kunihiro@zebra.org>
735
736 * ospfd.h (OSPF_VTYSH_PATH): Change "/tmp/ospfd" to "/tmp/.ospfd".
737
7382000-12-28 Kunihiro Ishiguro <kunihiro@zebra.org>
739
740 * ospf_route.c (ospf_route_install): Install multipath information
741 to zebra daemon.
742
743 * ospf_zebra.c (ospf_zebra_add_multipath): Function for passing
744 multipath information to zebra daemon.
745
7462000-12-25 Dick Glasspool <dick@ipinfusion.com>
747
748 * ospf_packet.c (ospf_write): Call ospf_packet_delete when sendto
749 fail.
750 (DISCARD_LSA): Add argument N for logging point of DISCARD_LSA is
751 called.
752
753 * ospf_lsa.c (ospf_external_lsa_refresh): NSSA install_flood will
754 leave Type-7 LSA at Lock Count = 2.
755
756 * ospf_flood.c (ospf_flood_through): Flood_though_as updated for
757 NSSA no P-bit off during Area flooding, but P-bit is turned off
758 for mulitple NSSA AS flooding.
759
760 * ospf_ase.c (ospf_ase_calculate_timer): Added calculations for
761 Type-7 LSDB.
762
763 * ospf_abr.c (ospf_abr_translate_nssa): Removed one unlock call.
764 (ospf_abr_announce_nssa_defaults): Corrected Debug from EVENT to
765 NSSA.
766
7672000-12-25 Michael Rozhavsky <mrozhavsky@opticalaccess.com>
768
769 * ospf_zebra.c (ospf_zebra_read_ipv4): Checking the age of the
770 found LSA and if the LSA is MAXAGE we should call refresh instead
771 of originate.
772
7732000-12-18 Dick Glasspool <dick@ipinfusion.com>
774
775 * ospf_abr.c: Removed redundant "...flood" in
776 announce_network_to_area(). Repaired nssa Unlock by using
777 discard.
778
779 * ospf_packet.c: Removed old NSSA translate during mk_ls_update.
780
781 * ospfd.c: Free up all data bases including NSSA.
782
783 * ospf_lsa.c: Now allow removal of XLATE LSA's Check in
784 discard_callback. Added routine to get ip addr from within the
785 ifp.
786
787 * ospf_flood.c: Now set Forward Address for outgoing Type-7.
788
789 * ospf_lsa.h: Added prototype for the below. struct in_addr
790 ospf_get_ip_from_ifp (struct interface *ifp).
791
7922000-12-14 Gleb Natapov <gleb@nbase.co.il>
793
794 * ospf_packet.c (ospf_recv_packet): New OSPF pakcet read method.
795 Now maximum packet length may be 65535 bytes (maximum IP packet
796 length).
797
798 * ospf_interface.c (ospf_if_stream_set): Don't make input buffer.
799
800 * ospfd.c (config_write_network_area): Remove unnecessary area
801 lookup code.
802
8032000-12-13 Kunihiro Ishiguro <kunihiro@zebra.org>
804
805 * ospf_packet.c (ospf_read): Accept packet bigger than MTU value.
806
8072000-12-13 Gleb Natapov <gleb@nbase.co.il>
808
809 * ospfd.c (config_write_network_area): Fix bug in
810 config_write_network_area function.
811
8122000-12-12 Gleb Natapov <gleb@nbase.co.il>
813
814 * ospf_abr.c (ospf_abr_announce_network_to_area): Make Summary
815 LSA's origination and refreshment as same as other type of LSA.
816
817 * ospf_lsa.c (ospf_summary_lsa_refresh): Return struct ospf_lsa *.
818
819 * ospf_lsa.c (ospf_summary_asbr_lsa_refresh): Likewise.
820
8212000-12-08 Dick Glasspool <dick@ipinfusion.com>
822
823 The bulk of NSSA changes are contained herein; This version will
824 require manual setting of "always" for NSSA Translator, and will
825 not perform aggregation yet.
826
827 * ospf_dump.c: "debug ospf nssa" is added.
828
829 * ospf_dump.h: Likewise.
830
831 * ospf_packet.c (ospf_hello): Display router ID on Bad NSSA Hello.
832
833 * ospfd.c: Discard_LSA to stay away from LOCAL_XLT Process NSSA
834 'never, candidate, always'. Change "suppress" to "not-advertise".
835
836 * ospfd.h: Add TranslatorRole to struct ospf_area. Add anyNSSA to
837 struct ospf.
838
839 * ospf_ase.c (ospf_ase_calculate_route): External to stay away
840 from LOCAL_XLT
841
842 * ospf_nsm.c (ospf_db_summary_add): External to stay away from
843 LOCAL_XLT
844
845 * ospf_abr.c: Major logic added for abr_nssa_task(). If ABR, and
846 NSSA translator, then do it. Approve the global list, and flush
847 any unapproved.
848
849 * ospf_lsa.h: New LSA flag OSPF_LSA_LOCAL_XLT to indicate that the
850 Type-5 resulted from a Local Type-7 translation; not used for
851 flooding, but used for flushing.
852
853 * ospf_flood.c: New NSSA flooding.
854
8552000-12-08 Michael Rozhavsky <mrozhavsky@opticalaccess.com>
856
857 * ospfd.c (ospf_find_vl_data): New function for looking up virtual
858 link data.
859 (ospf_vl_set_security): Virtual link configuration with
860 authentication.
861 (ospf_vl_set_timers): Set timers for virtual link.
862
863 * New commands are added.
864 "area A.B.C.D virtual-link A.B.C.D"
865 "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>"
866 "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"
867 "area A.B.C.D virtual-link A.B.C.D authentication-key AUTH_KEY"
868 "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"
869 "area A.B.C.D virtual-link A.B.C.D message-digest-key <1-255> md5 KEY"
870
871 * ospf_packet.c (ospf_check_md5_digest): Add neighbor's
872 cryptographic sequence number treatment.
873 (ospf_check_auth): OSPF input buffer is added to argument.
874 (ospf_read): Save neighbor's cryptographic sequence number.
875
876 * ospf_nsm.c (nsm_change_status): Clear cryptographic sequence
877 number when neighbor status is changed to NSM down.
878
879 * ospf_neighbor.c (ospf_nbr_new): Set zero to crypt_seqnum.
880
881 * ospf_neighbor.h (struct ospf_neighbor): Add cryptographic
882 sequence number to neighbor structure.
883
8842000-11-29 Kunihiro Ishiguro <kunihiro@zebra.org>
885
886 * ospf_snmp.c (ospfIfLookup): OSPF MIB updates.
887 (ospfExtLsdbEntry): Add OspfExtLsdbTable treatment.
888
8892000-11-28 Michael Rozhavsky <mrozhavsky@opticalaccess.com>
890
891 * ospfd.c (ospf_interface_down): Clear a ls_upd_queue queue of the
892 interface.
893 (ospf_ls_upd_queue_empty): New function to empty ls update queue
894 of the OSPF interface.
895 (no_router_ospf): 'no router ospf' unregister redistribution
896 requests from zebra.
897
8982000-11-28 Kunihiro Ishiguro <kunihiro@zebra.org>
899
900 * ospf_ism.c (ism_change_status): Increment status change number.
901
902 * ospf_interface.h (struct ospf_interface): Add new member for
903 status change statistics.
904
905 * Makefile.am: Update dependencies.
906
907 * ospf_zebra.c (ospf_interface_add): OSPF SNMP interface update.
908 (ospf_interface_delete): OSPF SNMP interface delete.
909
910 * ospf_snmp.h: New file is added.
911
9122000-11-23 Dick Glasspool <dick@ipinfusion.com>
913
914 * ospfd.h: Add new ospf_area structure member for
915 NSSATranslatorRole and NSSATranslator state.
916
917 * ospfd.c: Provided for eventual commands to specify NSSA
918 elections for "translator- ALWAYS/NEVER/CANDIDATE". Provided for
919 decimal integer version of area-suppress.
920
921 * ospf_flood.c: Flood Type-7's only into NSSA (not AS).
922
923 * ospf_lsa.c: Undo some previous changes for NSSA. If NSSA
924 translator, advertise Nt bit.
925
926 * ospf_route.c: 1st version of "sh ip os border-routers".
927
9282000-11-23 Michael Rozhavsky <mrozhavsky@opticalaccess.com>
929
930 * ospfd.c (area_vlink): Virtual link can not configured in stub
931 area.
932
9332000-11-23 Gleb Natapov <gleb@nbase.co.il>
934
935 * ospf_packet.c (ospf_db_desc): In states Loading and Full the
936 slave must resend its last Database Description packet in response
937 to duplicate Database Description packets received from the
938 master. For this reason the slave must wait RouterDeadInterval
939 seconds before freeing the last Database Description packet.
940 Reception of a Database Description packet from the master after
941 this interval will generate a SeqNumberMismatch neighbor
942 event. RFC2328 Section 10.8
943 (ospf_make_db_desc): DD Master flag treatment.
944
945 * ospf_nsm.c (nsm_twoway_received): Move DD related procedure to
946 nsm_change_status().
947 (nsm_bad_ls_req): Likewise.
948 (nsm_adj_ok): Likewise.
949 (nsm_seq_number_mismatch): Likewise.
950 (nsm_oneway_received): Likewise.
951
952 * ospf_neighbor.h (struct ospf_neighbor): New structure member
953 last_send_ts for timestemp when last Database Description packet
954 was sent.
955
956 * ospf_nsm.c (ospf_db_desc_timer): Make it sure nbr->last_send is
957 there. Call ospf_db_desc_resend() in any case.
958
9592000-11-16 Michael Rozhavsky <mrozhavsky@opticalaccess.com>
960
961 * ospf_lsa.c (lsa_link_broadcast_set): When there is no DR on
962 network (suppose you have only one router with interface priority
963 0). It's router LSA does not contain the link information about
964 this network.
965
966 * ospf_nsm.c (nsm_timer_set): When you change a priority of
967 interface from/to 0 ISM_NeighborChange event should be scheduled
968 in order to elect new DR/BDR on the network.
969
970 * ospf_interface.c (ip_ospf_priority): Likewise.
971
972 * ospf_flood.c (ospf_ls_retransmit_add): When we add some LSA into
973 retransmit list we need to check whether the present old LSA in
974 retransmit list is not more recent than the new
975 one.
976
9772000-11-09 Dick Glasspool <dick@ipinfusion.com>
978
979 * ospf_packet.c: Allows for NSSA Type-7 LSA's throughout the NSSA
980 area. Any that exit the NSSA area are translated to type-5 LSA's.
981 The instantiated image is restored after translation.
982 (ospf_ls_upd_send_list): Renamed to ospf_ls_upd_queu_send().
983 (ospf_ls_upd_send): Old function which enclosed by #ifdef 0 is
984 removed.
985 (ospf_ls_ack_send): Likewise.
986
987 * ospf_flood.c: NSSA-LSA's without P-bit will be restricted to
988 local area. Otherwise they are allowed out the area to be
989 translated by ospf_packet.c.
990
991 * ospf_lsa.c: Undo some previous changes for NSSA.
992
993 * ospf_lsdb.h: New access for type 7.
994
9952000-11-07 Kunihiro Ishiguro <kunihiro@zebra.org>
996
997 * ospf_route.c (ospf_path_exist): New function to check nexthop
998 and interface are in current OSPF path or not.
999 (ospf_route_copy_nexthops_from_vertex): Add nexthop to OSPF path
1000 when it is not there. Reported by Michael Rozhavsky
1001 <mrozhavsky@opticalaccess.com>
1002
10032000-11-06 Kunihiro Ishiguro <kunihiro@zebra.org>
1004
1005 * ospf_dump.c (config_write_debug): Add seventh string "detail" is
1006 added for flag is OSPF_DEBUG_SEND | OSPF_DEBUG_RECV |
1007 OSPF_DEBUG_DETAIL.
1008
10092000-11-06 Michael Rozhavsky <mrozhavsky@opticalaccess.com>
1010
1011 * ospf_lsa.c (router_lsa_flags): ASBR can't exit in stub area.
1012
10132000-11-06 Kunihiro Ishiguro <kunihiro@zebra.org>
1014
1015 * ospf_lsa.c (ospf_router_lsa_originate): Reduce unconditional
1016 logging.
1017
10182000-11-06 Dick Glasspool <dick@ipinfusion.com>
1019
1020 * ospfd.h: Add ait_ntoa function prototype.
1021
1022 * ospfd.c (ait_ntoa): New function for displaying area ID and
1023 Stub/NSSA status.
1024 (show_ip_ospf_interface_sub): Use ait_ntoa.
1025 (show_ip_ospf_nbr_static_detail_sub): Likewise.
1026 (show_ip_ospf_neighbor_detail_sub): Likewise.
1027
1028 * ospf_route.c (ospf_intra_route_add): Set external routing type
1029 to ospf route.
1030 (ospf_intra_add_router): Likewise.
1031 (ospf_intra_add_transit): Likewise.
1032 (ospf_intra_add_stub): Likewise.
1033 (ospf_add_discard_route): Likewise.
1034 (show_ip_ospf_route_network): Use ait_ntoa.
1035 (show_ip_ospf_route_network): Likewise.
1036 (show_ip_ospf_route_router): Likewise.
1037
1038 * ospf_lsa.c (show_lsa_detail): Use ait_ntoa.
1039 (show_lsa_detail_adv_router): Likewise.
1040 (show_ip_ospf_database_summary): Likewise.
1041
1042 * ospf_route.h (struct route_standard): Add new member
1043 external_routing.
1044
1045 * ospf_ia.c (process_summary_lsa): Set external routing tyep to ospf
1046 route.
1047 (ospf_update_network_route): Likewise.
1048 (ospf_update_router_route): Likewise.
1049
10502000-11-04 Kunihiro Ishiguro <kunihiro@zebra.org>
1051
1052 * ospf_flood.c (ospf_process_self_originated_lsa): Enclose
1053 OSPF_AS_NSSA_LSA treatment with #ifdef HAVE_NSSA.
1054
10552000-11-03 Kunihiro Ishiguro <kunihiro@zebra.org>
1056
1057 * Unconditional logging is enclosed with if (IS_DEBUG_OSPF_EVENT).
1058 Please specify "debug ospf event" for enable logging.
1059
1060 * ospf_ism.c: Do not extern debug flag varible. It is done by
1061 ospf_debug.h
1062 * ospf_asbr.c: Likewise.
1063 * ospf_lsa.c: Likewise.
1064 * ospf_nsm.c: Likewise.
1065 * ospf_zebra.c: Likewise.
1066
1067 * ospf_dump.c (debug_ospf_event): New command "debug ospf event"
1068 is added.
1069
1070 * ospfd.c (router_ospf): Change logging from vty_out() to
1071 zlog_info().
1072 (ospf_area_stub_cmd): Likewise.
1073
1074 * ospf_dump.h: Extern term_debug flags.
1075 (OSPF_DEBUG_EVENT): Add new flag.
1076 (IS_DEBUG_OSPF_EVENT): Add new macro.
1077
10782000-11-03 Dick Glasspool <dick@ipinfusion.com>
1079
1080 * ospf_flood.c (ospf_process_self_originated_lsa):
1081 OSPF_AS_NSSA_LSA is treated as same as OSPF_AS_EXTERNAL_LSA.
1082 (ospf_flood): Type-5's have no change. Type-7's can be received,
1083 and will Flood the AS as Type-5's They will also flood the local
1084 NSSA Area as Type-7's. The LSDB will be updated as Type-5's, and
1085 during re-fresh will be converted back to Type-7's (if within an
1086 NSSA).
1087 (ospf_flood_through): Incoming Type-7's were allowed here if our
1088 neighbor was an NSSA. So Flood our area with the Type-7 and also
1089 if we are an ABR, flood thru AS as Type-5.
1090
1091 * ospf_lsa.c (ospf_external_lsa_refresh): Flood NSSA both NSSA
1092 area and other area.
1093
1094 * ospf_packet.c (ospf_db_desc_proc): When AS External LSA is
1095 exists in DD packet, make it sure that this area is not stub.
1096 (ospf_ls_upd_list_lsa): When LSA type is NSSA then set lsa's area
1097 to NULL.
1098 (ospf_ls_upd): If the LSA is AS External LSA and the area is stub
1099 then discard the lsa. If the LSA is NSSA LSA and the area is not
1100 NSSA then discard the lsa.
1101
11022000-11-03 Kunihiro Ishiguro <kunihiro@zebra.org>
1103
1104 * ospfd.c (ospf_interface_run): Fix bug of Hello packet's option
1105 is not properly set when interface comes up.
1106
11072000-11-02 Kunihiro Ishiguro <kunihiro@zebra.org>
1108
1109 * ospfd.h (OSPF_OPTION_O): Add new hello header option.
1110
11112000-11-01 Dick Glasspool <dick@ipinfusion.com>
1112
1113 * ospf_lsa.h: Define OSPF_MAX_LSA to 8 when HAVE_NSSA is enabled.
1114 (OSPF_GROUP_MEMBER_LSA): Define OSPF_GROUP_MEMBER_LSA.
1115
1116 * ospf_lsa.c (show_database_desc): Add "Group Membership LSA"
1117 string.
1118
11192000-10-31 Dick Glasspool <dick@ipinfusion.com>
1120
1121 * ospf_lsa.h (OSPF_AS_NSSA_LSA): Define OSPF_AS_NSSA_LSA.
1122
1123 * ospf_lsa.c (show_ip_ospf_database): NSSA database display
1124 function is added. ALIASES which have "show ip ospf database
1125 nssa-external" is added.
1126 (show_ip_ospf_border_routers): New command "show ip ospf
1127 border-routers" is added.
1128
11292000-10-30 Dick Glasspool <dick@ipinfusion.com>
1130
1131 * ospfd.c (router_ospf): NSSA Enabled message is added for
1132 testing.
1133 (ospf_area_type_set): Are type set for NSSA area.
1134 (ospf_area_stub_cmd): Special translation of no_summary into NSSA
1135 and summary information. If NSSA is enabled pass the information
1136 to ospf_area_type_set().
1137 (area_nssa): New commands are added:
1138 "area A.B.C.D nssa"
1139 "area <0-4294967295> nssa"
1140 "area A.B.C.D nssa no-summary"
1141 "area <0-4294967295> nssa no-summary"
1142 (ospf_no_area_stub_cmd): Special translation of no_summary into
1143 NSSA and summary information. If external_routing is
1144 OSPF_AREA_NSSA unset area with ospf_area_type_set (area,
1145 OSPF_AREA_DEFAULT).
1146 (show_ip_ospf_area): Display NSSA status.
1147 (config_write_ospf_area): Show NSSA configuration.
1148
1149 * ospf_packet.c (ospf_hello): For NSSA support, ensure that NP is
1150 on and E is off.
1151
11522000-10-26 Gleb Natapov <gleb@nbase.co.il>
1153
1154 * ospf_lsa.c (ospf_network_lsa_body_set): The network-LSA lists
1155 those routers that are fully adjacent to the Designated Router;
1156 each fully adjacent router is identified by its OSPF Router ID.
1157 The Designated Router includes itself in this list. RFC2328,
1158 Section 12.4.2.
1159
11602000-10-23 Jochen Friedrich <jochen@scram.de>
1161
1162 * ospf_snmp.c: ospf_oid and ospfd_oid are used in smux_open after
1163 it is registered. So those variables must be static.
1164
11652000-10-18 K N Sridhar <sridhar@euler.ece.iisc.ernet.in>
1166
1167 * ospfd.c: Add area_default_cost_decimal_cmd and
1168 no_area_default_cost_decimal_cmd alias.
1169
11702000-10-05 Gleb Natapov <gleb@nbase.co.il>
1171
1172 * ospfd.c (ospf_network_new): Fix setting area format.
1173 (no_router_ospf): Check area existance when calling
1174 ospf_interface_down().
1175
1176 * ospf_flood.c (ospf_external_info_check): Fix bug of refreshing
1177 default route.
1178
11792000-10-02 Kunihiro Ishiguro <kunihiro@zebra.org>
1180
1181 * zebra-0.89 is released.
1182
11832000-09-29 Kunihiro Ishiguro <kunihiro@zebra.org>
1184
1185 * ospf_snmp.c (ospfHostEntry): OSPF Host MIB is implemented.
1186
1187 * ospfd.c (ospf_nbr_static_cmp): OSPF neighbor is sorted by it's
1188 address.
1189
11902000-09-28 Michael Rozhavsky <mike@nbase.co.il>
1191
1192 * ospf_interface.c (ospf_if_free): Fix deleting self neighbor twice.
1193
11942000-09-27 Kunihiro Ishiguro <kunihiro@zebra.org>
1195
1196 * ospf_packet.c (ospf_read): Solaris on x86 has ip_len with host
1197 byte order.
1198
11992000-09-25 Toshiaki Takada <takada@zebra.org>
1200
1201 * ospfd.c (ospf_compatible_rfc1583), (no_ospf_compatible_rfc1583):
1202 Add CISCO compatible command.
1203
12042000-09-25 Kunihiro Ishiguro <kunihiro@zebra.org>
1205
1206 * ospf_abr.c (ospf_area_range_lookup): New function is added for
1207 area range lookup in OSPF-MIB.
1208 (ospf_area_range_lookup_next): Likewise.
1209
12102000-09-22 Kunihiro Ishiguro <kunihiro@zebra.org>
1211
1212 * ospfd.c (no_router_ospf): Delete virtual link before deleting
1213 area structure.
1214
1215 * ospf_lsa.c (ospf_external_lsa_refresh_type): Check
1216 EXTERNAL_INFO(type).
1217
1218 * ospfd.c (no_router_ospf): Call ospf_vl_delete() instead of
1219 ospf_vl_data_free().
1220
1221 * ospf_interface.c (ospf_vl_shutdown): Execute ISM_InterfaceDown
1222 when ospf_vl_shutdown is called.
1223 (ospf_vl_delete): Call ospf_vl_shutdown() to delete virtual link
1224 interface's thread.
1225
12262000-09-21 Gleb Natapov <gleb@nbase.co.il>
1227
1228 * ospf_lsa.c: New implementation of OSPF refresh.
1229
12302000-09-20 Kunihiro Ishiguro <kunihiro@zebra.org>
1231
1232 * ospf_snmp.c (ospfLsdbLookup): Add LSDB MIB implementation.
1233
12342000-09-18 Kunihiro Ishiguro <kunihiro@zebra.org>
1235
1236 * ospf_snmp.c (ospfStubAreaEntry): Add OSPF stub area MIB.
1237
12382000-09-18 Gleb Natapov <gleb@nbase.co.il>
1239
1240 * ospf_route.h (route_standard): Change member from `struct area'
1241 to area_id.
1242
1243 * ospf_abr.c (ospf_abr_announce_network), (ospf_abr_should_announce),
1244 (ospf_abr_process_network_rt), (ospf_abr_announce_rtr),
1245 (ospf_abr_process_router_rt):
1246 * ospf_ase.c (ospf_find_asbr_route),
1247 (ospf_find_asbr_router_through_area),
1248 * ospf_ia.c (ospf_find_abr_route), (ospf_ia_router_route),
1249 (process_summary_lsa), (ospf_update_network_route),
1250 (ospf_update_router_route):
1251 * ospf_route.c (ospf_intra_route_add), (ospf_intra_add_router),
1252 (ospf_intra_add_transit), (ospf_intra_add_stub),
1253 (ospf_route_table_dump), (show_ip_ospf_route_network),
1254 (show_ip_ospf_route_router), (ospf_asbr_route_cmp),
1255 (ospf_prune_unreachable_routers):
1256 * ospf_spf.c (ospf_rtrs_print):
1257 * ospfd.c (ospf_rtrs_free): Fix the struct change above.
1258
12592000-09-14 Kunihiro Ishiguro <kunihiro@zebra.org>
1260
1261 * ospf_network.c (ospf_serv_sock_init): Enclose SO_BINDTODEVICE
1262 with ifdef.
1263
12642000-09-13 Gleb Natapov <gleb@nbase.co.il>
1265
1266 * ospf_ism.c (ospf_elect_dr), (ospf_elect_bdr): Fix DR election.
1267
1268 * ospf_network.c (ospf_serv_sock_init): Add socket option
1269 SO_BINDTODEVICE on read socket.
1270
1271 * ospf_packet.c (ospf_hello): Ignore Hello packet if E-bit does
1272 not match.
1273
1274 * ospfd.c (ospf_area_check_free), (ospf_area_get),
1275 (ospf_area_add_if): New function added.
1276
12772000-09-13 Kunihiro Ishiguro <kunihiro@zebra.org>
1278
1279 * ospf_route.c (ospf_intra_add_router): Update ABR and ASBR router
1280 count.
1281
1282 * ospf_spf.c (ospf_spf_init): Rest ABR and ASBR router count
1283 starting SPF calculation.
1284
1285 * ospfd.h (struct ospf_area): Add ABR and ASBR router count.
1286
12872000-09-12 Kunihiro Ishiguro <kunihiro@zebra.org>
1288
1289 * ospfd.c (ospf_area_id_cmp): New area structure is sorted by area
1290 ID.
1291
1292 * ospf_lsa.c (ospf_router_lsa_originate): For OSPF MIB update
1293 lsa_originate_count.
1294 (ospf_network_lsa_originate): Likewise.
1295 (ospf_summary_lsa_originate): Likewise.
1296 (ospf_summary_asbr_lsa_originate): Likewise.
1297 (ospf_external_lsa_originate): Likewise.
1298
12992000-09-11 Kunihiro Ishiguro <kunihiro@zebra.org>
1300
1301 * ospf_snmp.c (ospf_variables): ospfRouterID's type RouterID
1302 syntax is IpAddress.
1303 (ospf_admin_stat): New function for OSPF administrative status
1304 check.
1305
13062000-09-10 Jochen Friedrich <jochen@scram.de>
1307
1308 * ospf_snmp.c: Implement OSPF MIB skeleton.
1309
13102000-09-08 Kunihiro Ishiguro <kunihiro@zebra.org>
1311
1312 * ospf_snmp.c: New file is added.
1313
13142000-09-07 David Lipovkov <davidl@nbase.co.il>
1315
1316 * ospf_zebra.c (ospf_interface_delete): Add pseudo interface
1317 treatment.
1318
1319 * ospf_interface.c (interface_config_write): Likewise.
1320
13212000-08-17 Kunihiro Ishiguro <kunihiro@zebra.org>
1322
1323 * zebra-0.88 is released.
1324
13252000-08-17 Michael Rozhavsky <mike@nbase.co.il>
1326
1327 * ospfd.c (ospf_area_free): Remove virtual link configuration only
1328 when Area is removed.
1329
13302000-08-17 Kunihiro Ishiguro <kunihiro@zebra.org>
1331
1332 * ospfd.c (network_area): Revert check for EXTERNAL_INFO
1333 (ZEBRA_ROUTE_CONNECT).
1334 (no_network_area): Likewise.
1335
13362000-08-16 Kunihiro Ishiguro <kunihiro@zebra.org>
1337
1338 * ospfd.h (struct ospf): Add distance_table and
1339 distance_{all,intra,inter,external}.
1340
1341 * ospf_zebra.c: Add OSPF distance related functions.
1342
13432000-08-15 Gleb Natapov <gleb@nbase.co.il>
1344
1345 * ospf_asbr.c (ospf_external_info_find_lsa): New function added.
1346
1347 * ospf_lsa.c (ospf_default_external_info),
1348 (ospf_default_originate_timer), (ospf_external_lsa_refresh_default):
1349 New function added.
1350
1351 * ospf_zebra.c
1352 (ospf_default_information_originate_metric_type_routemap),
1353 (ospf_default_information_originate_always_metric_type_routemap):
1354 Change name and add route-map function.
1355 (ospf_default_information_originate_metric_routemap),
1356 (ospf_default_information_originate_routemap),
1357 (ospf_default_information_originate_type_metric_routemap):
1358 New DEFUN added.
1359
13602000-08-14 Kunihiro Ishiguro <kunihiro@zebra.org>
1361
1362 * ospf_zebra.c (zebra_interface_if_set_value): Change ifindex
1363 restore size from two octet to four.
1364
13652000-08-14 Michael Rozhavsky <mike@nbase.co.il>
1366
1367 * ospf_ase.c (ospf_ase_incremental_update): Implement incremental
1368 AS-external-LSA in 16.6 of RFC2328.
1369
13702000-08-14 Matthew Grant <grantma@anathoth.gen.nz>
1371
1372 * ospf_interface.c (ospf_if_get_output_cost): Change cost
1373 calculation algorithm.
1374
1375 * ospf_packet (ospf_ls_upd): Fix problem of LSA retransmitting.
1376
13772000-08-11 Michael Rozhavsky <mike@nbase.co.il>
1378
1379 * ospf_lsa.c (ospf_maxage_lsa_remover): Fix maxage remover for
1380 AS-external-LSAs.
1381
13822000-08-10 Toshiaki Takada <takada@zebra.org>
1383
1384 * ospfd.c (auto_cost_reference_bandwidth): New DEFUN added.
1385 `auto-cost reference-bandwidth' OSPF router command added.
1386
13872000-08-08 Gleb Natapov <gleb@nbase.co.il>
1388
1389 * ospf_routemap.c (ospf_route_map_update): New function added.
1390 Add route-map event hook.
1391
13922000-08-08 Toshiaki Takada <takada@zebra.org>
1393
1394 * ospf_zebra.c (ospf_distribute_check_connected): If redistribute
1395 prefix is connected route on OSPF enabled interface, suppress to
1396 announce it.
1397
13982000-08-08 Matthew Grant <grantma@anathoth.gen.nz>
1399
1400 * ospf_interface.c (ospf_if_get_output_cost):
1401 New function added. Handle bandwidth parameter for cost
1402 calculation.
1403
14042000-08-08 Michael Rozhavsky <mike@nbase.co.il>
1405
1406 * ospf_interface.c (interface_config_write): Show interface
1407 configuration regardless interface is down.
1408
1409 * ospf_ase.c (ospf_ase_caocluate_route): Whole rewritten external
1410 route calculate function.
1411
14122000-08-08 Gleb Natapov <gleb@nbase.co.il>
1413
1414 * ospf_routemap.c: New file added.
1415
1416 * ospf_asbr.c (ospf_reset_route_map_set_values),
1417 (ospf_route_map_set_compare): New function added.
1418
1419 * ospf_lsa.c (ospf_external_lsa_body_set): Set routemap metric
1420 with AS-external-LSA.
1421
14222000-08-05 Kunihiro Ishiguro <kunihiro@zebra.org>
1423
1424 * ospf_ase.c (ospf_ase_calculate_route_add): Pass new->cost to
1425 ospf_zebra_add as metric.
1426 (ospf_ase_calculate_route_add): Likewise.
1427
1428 * ospf_route.c (ospf_route_install): Pass or->cost to
1429 ospf_zebra_add as metric.
1430
1431 * ospf_zebra.c (ospf_zebra_add): Add metric arguemnt.
1432 (ospf_zebra_delete): Likewise.
1433
14342000-08-03 Matthew Grant <grantma@anathoth.gen.nz>
1435
1436 * ospf_flood.c (ospf_flood_delayed_lsa_ack): New function added.
1437 Dispatch delayed-ACK with flooding AS-external-LSA across virtual
1438 link.
1439
14402000-07-31 Matthew Grant <grantma@anathoth.gen.nz>
1441
1442 * ospfd.c (show_ip_ospf_area): Fix lack of VTY_NEWLINE when
1443 `show ip ospf'.
1444
1445 * ospf_interface.c (ospf_if_free): Fix bug of crash with
1446 Point-to-Point interface.
1447
14482000-07-27 Michael Rozhavsky <mike@nbase.co.il>
1449
1450 * ospf_flood.c (ospf_process_self_originated_lsa):
1451 Make sure to clear LSA->param (redistributed external information)
1452 before refreshment.
1453
14542000-07-27 Gleb Natapov <gleb@nbase.co.il>
1455
1456 * ospfd.c (refresh_group_limit), (refresh_per_slice),
1457 (refresh_age_diff): New defun added. Refresher related parameter
1458 can be configurable.
1459
14602000-07-27 Akihiro Mizutani <mizutani@dml.com>
1461
1462 * ospf_interface.c (interface_config_write): Print `description'
1463 config directive to work.
1464
14652000-07-24 Akihiro Mizutani <mizutani@dml.com>
1466
1467 * ospf_interface.c (ospf_if_init): Use install_default for
1468 INTERFACE_NODE.
1469
14702000-07-24 Gleb Natapov <gleb@nbase.co.il>
1471
1472 * ospf_packet.c (ospf_ls_upd_send_list), (ospf_ls_upd_send_event),
1473 (ospf_ls_ack_send_list), (ospf_ls_ack_send_event): New function added.
1474 This make sending always as many LS update/Ack combined in one ospf
1475 packet.
1476
14772000-07-24 Gleb Natapov <gleb@nbase.co.il>
1478
1479 * ospf_packet.c (ospf_ls_upd_list_lsa): Set NULL to lsa->area if
1480 LSA is AS-external-LSA.
1481
1482 * ospf_nsm.c (nsm_reset_nbr): Do not cancel Inactivity timer.
1483
14842000-07-21 Toshiaki Takada <takada@zebra.org>
1485
1486 * ospf_zebra.c (ospf_default_originate_timer): Set timer for
1487 `default-information originate'. Fix some default originate
1488 related functions.
1489
14902000-07-12 Toshiaki Takada <takada@zebra.org>
1491
1492 * ospf_lsa.c (stream_put_ospf_metric): New function added.
1493
14942000-07-12 Toshiaki Takada <takada@zebra.org>
1495
1496 * ospf_lsa.c (show_ip_ospf_database_router),
1497 (show_ip_ospf_database_network), (show_ip_ospf_database_summary),
1498 (show_ip_ospf_database_summary_asbr), (show_ip_ospf_database_externel),
1499 (show_router_lsa), (show_any_lsa), (show_router_lsa_self),
1500 (show_any_lsa_self): Functions removed.
1501
1502 (show_lsa_prefix_set), (show_lsa_detail_proc), (show_lsa_detail),
1503 (show_lsa_detail_adv_router_proc), (show_lsa_detail_adv_router):
1504 New functions added. Replace above functions.
1505
1506 (show_ip_ospf_database_all), (show_ip_ospf_database_self_originated):
1507 Functions removed.
1508 (show_ip_ospf_database_summary): New functions added. Replace
1509 above functions.
1510
1511 (show_ip_ospf_database_cmd): DEFUN rearranged.
1512 (show_ip_ospf_database_type_id_cmd),
1513 (show_ip_ospf_database_type_id_adv_router_cmd),
1514 (show_ip_ospf_database_type_is_self_cmd): New ALIASes added.
1515 (show_ip_ospf_database_type_adv_rotuer_cmd): New DEFUN added.
1516 (show_ip_ospf_database_type_self_cmd): New ALIAS added.
1517
15182000-07-11 Toshiaki Takada <takada@zebra.org>
1519
1520 * ospf_asbr.c (ospf_external_info_new),
1521 (ospf_external_info_free): New functions added.
1522
1523 * ospf_lsa.h (ospf_lsa): Add new member `void *param' to set
1524 origination parameter for external-LSA.
1525 Remove member `redistribute'.
1526
1527 * ospf_zebra.c (ospf_redistirbute_set): When `redistribute'
1528 command executed, metric and metric-type values are overridden.
1529 If one of those is changed refresh AS-external-LSAs for appropriate
1530 type.
1531
15322000-07-11 Michael Rozhavsky <mike@nbase.co.il>
1533
1534 * ospf_lsa.c (ospf_summary_lsa_refresh),
1535 (ospf_summary_asbr_lsa_refresh): Make sure to refresh summary-LSAs.
1536
1537 * ospf_abr.c (set_metric): New function added.
1538
15392000-07-07 Toshiaki Takada <takada@zebra.org>
1540
1541 * ospf_zebra.c (ospf_default_information_originate_metric_type),
1542 (ospf_default_information_originate_type_metric): New defun added.
1543 Metic and Metric type can be set to default route.
1544 (ospf_default_information_originate_always_metric_type):
1545 (ospf_default_information_originate_always_type_metric):
1546 New defun added. Metric and Metric type can be set to default
1547 always route.
1548
1549 * ospf_zebra.c (ospf_default_metric), (no_ospf_default_metric):
1550 New defun added.
1551
15522000-07-06 Gleb Natapov <gleb@nbase.co.il>
1553
1554 * ospf_flood.c (ospf_flood_through_area): Fix bug of considering
1555 on the same interface the LSA was received from.
1556
15572000-07-06 Michael Rozhavsky <mike@nbase.co.il>
1558
1559 * ospfd.c (ospf_config_write): Fix bug of printing `area stub'
1560 command with `write mem'.
1561
1562 * ospfd.c (no_router_ospf): Remove installed routes from zebra.
1563
1564 * ospf_zebra.c (ospf_interface_delete): Fix function to handle
1565 zebra interface delete event.
1566
15672000-07-06 Toshiaki Takada <takada@zebra.org>
1568
1569 * ospf_zebra.c (ospf_default_information_originate),
1570 (ospf_default_information_originate_always): New DEFUN added.
1571
15722000-07-05 Michael Rozhavsky <mike@nbase.co.il>
1573
1574 * ospf_route.c (ospf_terminate): Make sure to remove external route
1575 when SIGINT received.
1576
15772000-07-03 Gleb Natapov <gleb@nbase.co.il>
1578
1579 * ospf_flood.c, ospf_ism.c, ospf_lsa,c, ospfd.c: Make sure to free
1580 many structure with `no router ospf'.
1581
15822000-06-30 Gleb Natapov <gleb@nbase.co.il>
1583
1584 * ospf_neighbor.c (ospf_nbr_new),
1585 ospf_nsm.c (nsm_timer_set): Start LS update timer only
1586 when neighbor enters Exchange state.
1587
15882000-06-29 Gleb Natapov <gleb@nbase.co.il>
1589
1590 * ospf_nsm.c (nsm_timer_set), (nsm_exchange_done),
1591 ospf_packet.c (ospf_db_desc_proc):
1592 Do not cancel DD retransmit timer when Master.
1593
15942000-06-29 Gleb Natapov <gleb@nbase.co.il>
1595
1596 * ospf_abr.c (ospf_abr_announce_network_to_area),
1597 (ospf_abr_announce_rtr_to_area)
1598 ospf_ase.c (ospf_ase_rtrs_register_lsa),
1599 ospf_flood.c (ospf_process_self_originated_lsa),
1600 (ospf_flood_through_area), (ospf_ls_request_delete),
1601 ospf_interface.c (ospf_if_free),
1602 ospf_ism.c (ism_change_status),
1603 ospf_lsa.c (ospf_router_lsa_update_timer),
1604 (ospf_router_lsa_install), (ospf_network_lsa_install),
1605 (ospf_lsa_maxage_delete), (ospf_lsa_action),
1606 (ospf_schedule_lsa_flood_area),
1607 ospf_nsm.c (nsm_change_status),
1608 ospf_packet.c (ospf_make_ls_req_func), (ospf_make_ls_ack):
1609 Use ospf_lsa_{lock,unlock} for all looking-up of LSA.
1610
1611 * ospf_flood.c (ospf_ls_request_free): Function deleted.
1612
1613 * ospf_lsa.c (ospf_discard_from_db): New function added.
1614
16152000-06-26 Toshiaki Takada <takada@zebra.org>
1616
1617 * ospfd.h (ospf): struct member `external_lsa' name changed to
1618 `lsdb'.
1619
16202000-06-26 Toshiaki Takada <takada@zebra.org>
1621
1622 * ospf_lsa.c (ospf_lsa_install), (ospf_router_lsa_install),
1623 (ospf_network_lsa_install), (ospf_summary_lsa_install),
1624 (ospf_summary_asbr_lsa_install), (ospf_external_lsa_install):
1625 Functions re-arranged.
1626
1627 * ospf_lsa.c (IS_LSA_MAXAGE), (IS_LSA_SELF): Macro added.
1628
16292000-06-20 Michael Rozhavsky <mike@nbase.co.il>
1630
1631 * ospf_packet.c (ospf_ls_req), (ospf_ls_upd), (ospf_ls_ack): Add
1632 verification of LS type.
1633
16342000-06-20 Gleb Natapov <gleb@nbase.co.il>
1635
1636 * ospf_ase.c (ospf_ase_calculate_timer): Add more sanity check
1637 whether rn->info is NULL.
1638
16392000-06-20 Toshiaki Takada <takada@zebra.org>
1640
1641 * ospfd.c (show_ip_ospf_interface_sub): Show Router-ID of both
1642 DR and Backup correctly with `show ip ospf interface' command.
1643
16442000-06-20 Toshiaki Takada <takada@zebra.org>
1645
1646 * ospf_lsa.c (ospf_lsa_lock), (ospf_lsa_unlock),
1647 (ospf_lsa_discard): These functions are used for avoiding
1648 unexpected reference to freed LSAs.
1649
16502000-06-13 Kunihiro Ishiguro <kunihiro@zebra.org>
1651
1652 * ospf_packet.c (ospf_ls_upd): Initialize lsa by NULL to avoid
1653 warning.
1654
16552000-06-12 Kunihiro Ishiguro <kunihiro@zebra.org>
1656
1657 * ospf_ase.h (ospf_ase_rtrs_register_lsa): Add prototype.
1658
16592000-06-12 Toshiaki Takada <takada@zebra.org>
1660
1661 * ospf_lsa.c (ospf_external_lsa_install): Make sure to register
1662 LSA to rtrs_external when replacing AS-external-LSAs in LSDB.
1663 Fix core dump.
1664
16652000-06-10 Toshiaki Takada <takada@zebra.org>
1666
1667 * ospf_lsdb.c (id_to_prefix), (ospf_lsdb_hash_key),
1668 (ospf_lsdb_hash_cmp), (ospf_lsdb_new), (ospf_lsdb_iterator),
1669 (lsdb_free), (ospf_lsdb_free), (ospf_lsdb_add), (ospf_lsdb_delete),
1670 (find_lsa), (ospf_lsdb_lookup), (find_by_id),
1671 (ospf_lsdb_lookup_by_id), (ospf_lsdb_lookup_by_header): Functinos
1672 removed for migration to new_lsdb.
1673
1674 * ospf_lsa.c (ospf_summary_lsa_install),
1675 (ospf_summary_asbr_lsa_install), (ospf_maxage_lsa_remover),
1676 (ospf_lsa_maxage_walker), (ospf_lsa_lookup),
1677 (ospf_lsa_lookup_by_id): Use new_lsdb instead of ospf_lsdb.
1678 (count_lsa), (ospf_lsa_count_table), (ospf_lsa_count),
1679 (ospf_get_free_id_for_prefix): Funcitions removed.
1680
16812000-06-09 Gleb Natapov <gleb@nbase.co.il>
1682
1683 * ospf_ism.c (ism_interface_down): Prevent some unneeded DR changes.
1684
1685 * ospf_packet.c (ospf_db_desc_proc): Fix memory leak.
1686 (ospf_hello): Always copy router-ID when hello is received.
1687
16882000-06-08 Gleb Natapov <gleb@nbase.co.il>
1689
1690 * ospf_lsa.h (struct ospf_lsa): Add member of pointer to struct
1691 ospf_area.
1692
16932000-06-08 Michael Rozhavsky <mike@nbase.co.il>
1694
1695 * ospf_ase.c (ospf_asbr_route_same): New function added.
1696 This function makes sure external route calculation more
1697 precisely.
1698
16992000-06-07 Michael Rozhavsky <mike@nbase.co.il>
1700
1701 * ospf_ism.c (ism_change_status): Use ospf_lsa_flush_area for
1702 network-LSA deletion instead of using ospf_lsdb_delete.
1703 Also cancel network-LSA origination timer.
1704
17052000-06-07 Levi Harper <lharper@kennedytech.com>
1706
1707 * ospf_interface.c (ospf_if_down): Close read fd when an interface
1708 goes down.
1709
17102000-06-05 Kunihiro Ishiguro <kunihiro@zebra.org>
1711
1712 * ospf_asbr.c (ospf_external_info_lookup): Add explicit brace for
1713 avoid ambiguous else.
1714
1715 * ospf_flood.c (ospf_external_info_check): Likewise.
1716
17172000-06-05 Toshiaki Takada <takada@zebra.org>
1718
1719 * ospf_nsm.c (nsm_adj_ok): Fix bug of DR election.
1720
17212000-06-04 Toshiaki Takada <takada@zebra.org>
1722
1723 * ospf_zebra.c (ospf_default_information_originate),
1724 (no_ospf_default_information_originate): New DEFUN added.
1725
17262000-06-03 Toshiaki Takada <takada@zebra.org>
1727
1728 * ospf_lsa.h, ospf_asbr.h (external_info): Struct moved from
1729 ospf_lsa.h to ospf_asbr.h.
1730
1731 * ospf_lsa.c, ospf_asbr.c (ospf_external_info_add),
1732 (ospf_external_info_delete): Function moved from ospf_lsa.c
1733 to ospf_asbr.c.
1734
17352000-06-03 Toshiaki Takada <takada@zebra.org>
1736
1737 * ospf_flood.c (ospf_external_info_check): New function added.
1738 (ospf_process_self_orignated_lsa): Make sure to flush
1739 self-originated AS-external-LSA, when router reboot and no longer
1740 originate those AS-external-LSA.
1741
17422000-06-02 Toshiaki Takada <takada@zebra.org>
1743
1744 * ospf_network.c (ospf_serv_sock): Remove SO_DONTROUTE
1745 socket option.
1746
1747 * ospf_packet.c (ospf_write): Set MSG_DONTROUTE flag for
1748 unicast destination packets.
1749
17502000-06-02 Toshiaki Takada <takada@zebra.org>
1751
1752 * ospf_lsdb.c (new_lsdb_delete): Delete entry from LSDB only when
1753 specified LSA matches.
1754
17552000-06-02 Gleb Natapov <gleb@nbase.co.il>
1756
1757 * ospf_network.c (ospf_serv_sock): Set SO_DONTROUTE
1758 socket option.
1759
17602000-06-01 Akihiro Mizutani <mizutani@dml.com>
1761
1762 * ospf_dump.c: Replace string `Debugging functions\n' with DEBUG_STR.
1763 Replace string `OSPF information\n' with OSPF_STR.
1764
17652000-06-01 Toshiaki Takada <takada@zebra.org>
1766
1767 * ospf_lsdb.[ch]: Use new_lsdb struct for network-LSA instead of
1768 ospf_lsdb.
1769
17702000-06-01 Toshiaki Takada <takada@zebra.org>
1771
1772 * ospf_dump.c (config_debug_ospf_packet), (config_debug_ospf_event),
1773 (config_debug_ospf_ism), (config_debug_ospf_nsm),
1774 (config_debug_ospf_lsa), (config_debug_ospf_zebra),
1775 (term_debug_ospf_packet), (term_debug_ospf_event),
1776 (term_debug_ospf_ism), (term_debug_ospf_nsm),
1777 (term_debug_ospf_lsa), (term_debug_ospf_zebra): Repalce debug_ospf_*
1778 variable to use for debug option flags.
1779
1780 (debug_ospf_packet), (debug_ospf_ism), (debug_ospf_nsm),
1781 (debug_ospf_lsa), (debug_ospf_zebra): Set {config,term}_debug_*
1782 flags when vty->node is CONFIG_NODE, otherwise set only term_debug_*
1783 flags.
1784
1785 * ospf_dump.h (CONF_DEBUG_PACKET_ON), (CONF_DEBUG_PACKET_OFF),
1786 (TERM_DEBUG_PACKET_ON), (TERM_DEBUG_PACKET_OFF),
1787 (CONF_DEBUG_ON), (CONF_DEBUG_OFF), (IS_CONF_DEBUG_OSPF_PACKET),
1788 (IS_CONF_DEBUG_OSPF): New Macro added.
1789
17902000-05-31 Toshiaki Takada <takada@zebra.org>
1791
1792 * ospfd.c (clear_ip_ospf_neighbor): New DEFUN added.
1793 Currently this command is used for only debugging.
1794
1795 * ospf_nsm.c (nsm_change_status): Make sure thread cancellation
1796 for network-LSA when DR has no full neighbors.
1797
1798 * ospf_nsm.c (ospf_db_summary_clear): New function added.
1799
18002000-05-30 Toshiaki Takada <takada@zebra.org>
1801
1802 * ospf_lsdb.c (new_lsdb_insert): LSAs are always freed by
1803 maxage_lsa_remover when LSA is replaced.
1804
18052000-05-25 Gleb Natapov <gleb@nbase.co.il>
1806
1807 * ospf_flood.c (ospf_ls_retransmit_delete_nbr_all): Add argument
1808 `struct ospf_area' to remove LSA from Link State retransmission list
1809 of neighbor from only one Area.
1810
18112000-05-24 Michael Rozhavsky <mike@nbase.co.il>
1812
1813 * ospf_lsdb.c (ospf_lsdb_add): Preserve flags field when
1814 overriting old LSA with new LSA.
1815
18162000-05-24 Gleb Natapov <gleb@nbase.co.il>
1817
1818 * ospf_lsa.c (ospf_router_lsa_body_set): Fix bug of router-LSA
1819 size calculation.
1820
18212000-05-22 Michael Rozhavsky <mike@nbase.co.il>
1822
1823 * ospf_route.c (ospf_intra_add_stub):
1824 * ospf_spf.h (struct vertex): Use u_int32_t for distance (cost)
1825 value instead of u_int16_t.
1826
18272000-05-22 Axel Gerlach <agerlach@datus.datus.com>
1828
1829 * ospf_ia.c (ospf_ia_network_route): Fix bug of Inter-area route
1830 equal cost path calculation.
1831
18322000-05-21 Toshiaki Takada <takada@zebra.org>
1833
1834 * ospf_ase.c (ospf_ase_calculate_route_delete): New function added.
1835 Make sure, when rotuer route is deleted, related external routes
1836 are also deleted.
1837
18382000-05-20 Toshiaki Takada <takada@zebra.org>
1839
1840 * ospfd.c (ospf_interface_down): Make sure interface flag is disable
1841 and set fd to -1.
1842
18432000-05-16 Toshiaki Takada <takada@zebra.org>
1844
1845 * ospf_asbr.c (ospf_asbr_should_announce), (ospf_asbr_route_remove):
1846 Functions removed.
1847
1848 * ospfd.h (EXTERNAL_INFO): Macro added.
1849 Substitute `ospf_top->external_info[type]' with it.
1850
18512000-05-16 Toshiaki Takada <takada@zebra.org>
1852
1853 * ospf_lsa.c (ospf_rtrs_external_remove): New function added.
1854
18552000-05-14 Gleb Natapov <gleb@nbase.co.il>
1856
1857 * ospf_flood.c (ospf_ls_retransmit_delete_nbr_all)
1858 * ospf_lsdb.c (new_lsdb_insert)
1859 * ospf_packet.c (ospf_ls_ack): Fix database synchonization problem.
1860
18612000-05-14 Gleb Natapov <gleb@nbase.co.il>
1862
1863 * ospf_lsa.h (tv_adjust), (tv_ceil), (tv_floor), (int2tv),
1864 (tv_add), (tv_sub), (tv_cmp): Prototype definition added.
1865
1866 * ospf_nsm.h (ospf_db_summary_delete_all): Prototype definition added.
1867
18682000-05-13 Toshiaki Takada <takada@zebra.org>
1869
1870 * ospf_lsa.[ch] (ospf_lsa): struct timestamp type is changed from
1871 time_t to struct timeval.
1872 (tv_adjust), (tv_ceil), (tv_floor), (int2tv), (tv_add),
1873 (tv_sub), (tv_cmp): timeval utillity functions added.
1874
18752000-05-12 Toshiaki Takada <takada@zebra.org>
1876
1877 * ospf_lsa.[ch] (ospf_schedule_update_router_lsas): Delete function.
1878 Change to use macro OSPF_LSA_UPDATE_TIMER instead of using
1879 this function.
1880 router-LSA refresh timer related stuff is re-organized.
1881
18822000-05-10 Gleb Natapov <gleb@nbase.co.il>
1883
1884 * ospf_interface.c (ospf_vl_set_params):
1885 * ospf_packet.c (ospf_check_network_mask):
1886 * ospf_spf.[ch] (ospf_spf_next):
1887 Remove field address from `struct vertex', and search for peer
1888 address of virtual link in function `ospf_vl_set_params' instead.
1889
18902000-05-10 Gleb Natapov <gleb@nbase.co.il>
1891
1892 * ospf_packet.c (ospf_ls_upd): Fix some memory leak related LSA.
1893
18942000-05-08 Thomas Molkenbur <tmo@datus.com>
1895
1896 * ospf_packet.c (ospf_packet_dup): Replace ospf_steram_copy()
1897 with ospf_stream_dup() to fix memory leak.
1898
18992000-05-08 Michael Rozhavsky <mike@nbase.co.il>
1900
1901 * ospf_flood.c (ospf_flood_through_area): Fix the problem of
1902 LSA update without DROther.
1903
19042000-05-04 Gleb Natapov <gleb@nbase.co.il>
1905
1906 * ospf_spf.c (ospf_vertex_free): Fix memory leak of SPF calculation.
1907
19082000-05-03 Toshiaki Takada <takada@zebra.org>
1909
1910 * ospf_neighbor.c (ospf_db_summary_add): Use new_lsdb struct
1911 instead linked-list.
1912 (ospf_db_summary_count), (ospf_db_summary_isempty):
1913 New function added.
1914
1915 * ospf_lsa.c (ospf_rotuer_lsa): Re-arrange and divide functions.
1916
19172000-05-02 Gleb Natapov <gleb@nbase.co.il>
1918
1919 * ospf_lsdb.c (new_lsdb_cleanup): Fix memory leak. When LSDB are
1920 not needed any more, then free them.
1921
19222000-05-02 Toshiaki Takada <takada@zebra.org>
1923
1924 * ospfd.c (timers_spf), (no_timers_spf): New defun added.
1925 SPF calculation timers related stuff is rearranged.
1926
1927 * ospf_spf.c (ospf_spf_calculate_timer_add): Function removed.
1928 SPF timer is scheduled by SPF calculation delay and holdtime
1929 configuration variable.
1930
1931 * ospf_lsa.c (ospf_external_lsa_nexthop_get): Set AS-external-LSA's
1932 forwarding address when nexthop learned by other protocols is
1933 in the OSPF domain.
1934
1935 * ospf_zebra.c (ospf_redistribute_source_metric_type),
1936 (ospf_redistribute_source_type_metric): Re-arrange DEFUNs and
1937 ALIASes.
1938
19392000-05-01 Toshiaki Takada <takada@zebra.org>
1940
1941 * ospf_flood.c (ospf_ls_retransmit_count),
1942 (ospf_ls_retransmit_isempty): New function added.
1943
1944 (ospf_ls_retransmit_add), (ospf_ls_retransmit_delete),
1945 (ospf_ls_retransmit_clear), (ospf_ls_retransmit_lookup),
1946 (ospf_ls_retransmit_delete_all), (ospf_ls_retransmit_delete_nbr_all),
1947 (ospf_ls_retransmit_add_nbr_all): Replace these functions to use
1948 new_lsdb.
1949
19502000-04-29 Toshiaki Takada <takada@zebra.org>
1951
1952 * ospfd.c (no_network_area): Add check Area-ID whether specified
1953 Area-ID with prefix matches config.
1954
19552000-04-27 Toshiaki Takada <takada@zebra.org>
1956
1957 * ospf_lsa.c (ospf_maxage_lsa_remover): Fix problem of
1958 remaining withdrawn routes on zebra.
1959
19602000-04-25 Michael Rozhavsky <mike@nbase.co.il>
1961
1962 * ospf_nsm.c (nsm_kill_nbr), (nsm_ll_down), (nsm_change_status),
1963 (ospf_nsm_event): Fix network-LSA re-origination problem.
1964
19652000-04-24 Toshiaki Takada <takada@zebra.org>
1966
1967 * ospf_nsm.c (ospf_db_desc_timer): Fix bug of segmentation fault
1968 with DD retransmission.
1969
1970 * ospf_nsm.c (nsm_kill_nbr): Fix bug of re-origination when
1971 a neighbor disappears.
1972
19732000-04-23 Michael Rozhavsky <mike@nbase.co.il>
1974
1975 * ospf_abr.c (ospf_abr_announce_network_to_area): Fix bug of
1976 summary-LSAs reorigination. Correctly copy OSPF_LSA_APPROVED
1977 flag to new LSA. when summary-LSA is reoriginatd.
1978
1979 * ospf_flood.c (ospf_flood_through_area): Fix bug of flooding
1980 procedure. Change the condition of interface selection.
1981
19822000-04-21 Toshiaki Takada <takada@zebra.org>
1983
1984 * ospf_lsa.c (ospf_refresher_register_lsa): Fix bug of refresh never
1985 occurs.
1986
1987 * ospfd.c (show_ip_ospf_neighbor_id): New defun added.
1988 `show ip ospf neighbor' related commands are re-arranged.
1989
19902000-04-20 Toshiaki Takada <takada@zebra.org>
1991
1992 * ospf_dump.c (debug_ospf_zebra): New defun added.
1993 Suppress zebra related debug information.
1994
19952000-04-19 Toshiaki Takada <takada@zebra.org>
1996
1997 * ospf_zebra.c (ospf_distribute_list_update_timer),
1998 (ospf_distribute_list_update), (ospf_filter_update):
1999 New function added. Re-organize `distribute-list' router ospf
2000 command.
2001
20022000-04-13 Michael Rozhavsky <mike@nbase.co.il>
2003
2004 * ospf_packet.c (ospf_make_ls_upd): Add check for MAX_AGE.
2005
20062000-04-14 Michael Rozhavsky <mike@nbase.co.il>
2007
2008 * ospf_packet.c (ospf_make_ls_upd): Increment LS age by configured
2009 interface transmit_delay.
2010
20112000-04-14 Sira Panduranga Rao <pandu@euler.ece.iisc.ernet.in>
2012
2013 * ospf_interface.c (ip_ospf_cost), (no_ip_ospf_cost):
2014 Add to schedule router_lsa origination when the interface cost changes.
2015
20162000-04-12 Toshiaki Takada <takada@zebra.org>
2017
2018 * ospf_lsa.c (ospf_refresher_register_lsa),
2019 (ospf_refresher_unregister_lsa): Fix bug of core dumped.
2020
2021 * ospfd.c (no_router_ospf): Fix bug of core dumped.
2022
20232000-03-29 Toshiaki Takada <takada@zebra.org>
2024
2025 * ospf_nsm.c (nsm_oneway_received): Fix bug of MS flag unset.
2026
20272000-03-29 Michael Rozhavsky <mike@nbase.co.il>
2028
2029 * ospf_lsa.c (ospf_network_lsa):
2030 * ospf_nsm.c (ospf_nsm_event): Fix bug of Network-LSA originated
2031 in stub network.
2032
20332000-03-28 Toshiaki Takada <takada@zebra.org>
2034
2035 * ospf_nsm.c (nsm_bad_ls_req), (nsm_seq_number_mismatch),
2036 (nsm_oneway_received): Fix bug of NSM state flapping between
2037 ExStart and Exchange.
2038
20392000-03-28 Toshiaki Takada <takada@zebra.org>
2040
2041 * ospf_packet.h (strcut ospf_header): Fix the size of ospf_header,
2042 change u_int8_t to u_char.
2043
20442000-03-27 Toshiaki Takada <takada@zebra.org>
2045
2046 * ospf_lsa.c (ospf_lsa_checksum): Take care of BIGENDIAN architecture.
2047
20482000-03-27 Toshiaki Takada <takada@zebra.org>
2049
2050 * ospfd.c (ospf_interface_run): Make sure Address family matches.
2051
20522000-03-26 Love <lha@s3.kth.se>
2053
2054 * ospf_packet.c (ospf_write): Chack result of sendto().
2055
20562000-03-26 Sira Panduranga Rao <pandu@euler.ece.iisc.ernet.in>
2057
2058 * ospf_nsm.c (nsm_oneway_received): Fix bug of 1-WayReceived in NSM.
2059
20602000-03-23 Libor Pechacek <farco@clnet.cz>
2061
2062 * ospf_lsa.c (ospf_network_lsa)
2063 * ospf_lsdb.c (new_lsdb_insert): Fix bug of accessing to
2064 unallocated memory.
2065
20662000-03-23 Toshiaki Takada <takada@zebra.org>
2067
2068 * ospfd.c (ospf_config_write): Fix bug of duplicate line for
2069 `area A.B.C.D authentication'.
2070
20712000-03-22 Toshiaki Takada <takada@zebra.org>
2072
2073 * ospf_debug.c (debug_ospf_lsa), (no_debug_ospf_lsa): Defun added.
2074 Suppress all zlog related to LSAs with this config option.
2075
20762000-03-21 Kunihiro Ishiguro <kunihiro@zebra.org>
2077
2078 * ospf_nsm.c (ospf_nsm_event): Add check for NSM_InactivityTimer.
2079
20802000-03-21 Toshiaki Takada <takada@zebra.org>
2081
2082 * ospf_packet.c (ospf_ls_upd_timer), (ospf_ls_req):
2083 Fix bug of memory leak about linklist.
2084
2085 * ospf_flood.c (ospf_flood_through_area): Likewise.
2086
20872000-03-18 Sira Panduranga Rao <pandu@euler.ece.iisc.ernet.in>
2088
2089 * ospf_flood.c (ospf_ls_retransmit_lookup): Add checksum comparison
2090 to identify LSA uniquely. This fix routes lost.
2091
20922000-03-18 Toshiaki Takada <takada@zebra.org>
2093
2094 * ospf_ase.c (ospf_find_asbr_route): Add sanity check with router
2095 routing table.
2096
20972000-03-17 Alex Zinin <zinin@amt.ru>
2098
2099 * ospf_spf.[ch]: Bug fix.
2100 The 2nd stage of Dijkstra could consider one vertex
2101 more than once if there is more than one link
2102 between the routers, thus adding extra CPU overhead
2103 and extra next-hops.
2104 Fixed.
2105
21062000-03-15 Sira Panduranga Rao <pandu@euler.ece.iisc.ernet.in>
2107
2108 * ospf_nsm.c (nsm_inactivity_timer): Changed to call nsm_kill_nbr().
2109
21102000-03-14 Toshiaki Takada <takada@zebra.org>
2111
2112 * ospf_route.c (ospf_route_copy_nexthops): Fix bug of memory leak of
2113 ospf_path. Actually ignore merging ospf_route with completely same
2114 paths.
2115
21162000-03-12 Toshiaki Takada <takada@zebra.org>
2117
2118 * ospf_lsa.c (show_as_external_lsa_detail): fix bug of
2119 external route tag byte order.
2120
21212000-03-11 Toshiaki Takada <takada@zebra.org>
2122
2123 * ospf_lsdb.c (ospf_lsdb_insert): New function added.
2124
21252000-03-09 Toshiaki Takada <takada@zebra.org>
2126
2127 * ospf_lsa.c (ospf_external_lsa_install),
2128 (ospf_lsa_lookup), (show_ip_ospf_database_all),
2129 (show_ip_ospf_database_self_originate): Use struct new_lsdb for
2130 LSDB of AS-external-LSAs instead of ospf_lsdb.
2131
2132 * ospf_lsa.c (ospf_lsa_unique_id): New function added.
2133 Use for assigning Unique Link State ID instead of
2134 ospf_get_free_id_for_prefix().
2135
21362000-03-09 Toshiaki Takada <takada@zebra.org>
2137
2138 * ospf_ase.c (ospf_ase_calculate_timer): Fix bug of segmentation
2139 fault reported by George Bonser <george@siteROCK.com>.
2140
21412000-03-07 Libor Pechacek <farco@clnet.cz>
2142
2143 * ospfd.c (ospf_interface_down): Fix bug of segmentation fault.
2144
21452000-03-06 Toshiaki Takada <takada@zebra.org>
2146
2147 * ospf_route.c (ospf_route_cmp): Change meaning of return values.
2148
21492000-03-02 Alex Zinin <zinin@amt.ru>
2150 * ospfd.h, ospf_ia.h
2151 New Shortcut ABR code. Now area's flag can be configured
2152 with Default, Enable, and Disable values.
2153 More info will be in the new ver of I-D soon (see IETF web).
2154
21552000-02-25 Toshiaki Takada <takada@zebra.org>
2156
2157 * ospf_lsa.c (ospf_lsa_header_set), (ospf_external_lsa_body_set),
2158 (osfp_external_lsa_originate), (ospf_external_lsa_queue),
2159 (ospf_external_lsa_originate_from_queue): New function added.
2160 (ospf_external_lsa): Function removed.
2161
2162 * ospf_zebra.c (ospf_zebra_read_ipv4): Originate AS-external-LSA
2163 when listen a route from Zebra, instead creating external route.
2164
2165 * ospf_asbr.c (ospf_asbr_route_add_flood_lsa),
2166 (ospf_asbr_route_add_queue_lsa),
2167 (ospf_asbr_route_install_lsa), (ospf_asbr_route_add):
2168 Functions removed.
2169
2170 * ospf_ase.c (process_ase_lsa): Function will not be used.
2171 (ospf_ase_calculate), (ospf_ase_calculate_route_add),
2172 (ospf_ase_calculate_new_route), (ospf_ase_caluculate_asbr_route):
2173 process_ase_lsa () is separated to these functions.
2174
2175 OSPF AS-external-LSA origination is whole re-organized.
2176
21772000-02-18 Toshiaki Takada <takada@zebra.org>
2178
2179 * ospf_packet.c (ospf_ls_upd): Fix bug of OSPF LSA memory leak.
2180
2181 * ospf_asbr.c (ospf_asbr_route_add_flood_lsa),
2182 (ospf_asbr_route_add_queue_lsa): Fix bug of OSPF external route
2183 memory leak.
2184
21852000-02-12 Kunihiro Ishiguro <kunihiro@zebra.org>
2186
2187 * ospf_asbr.c (ospf_asbr_route_install_lsa): Re-calculate LSA
2188 checksum after change Advertised Router field.
2189
21902000-02-09 Toshiaki Takada <takada@zebra.org>
2191
2192 * ospf_asbr.c (ospf_external_route_lookup): Add new function.
2193
21942000-02-08 Toshiaki Takada <takada@zebra.org>
2195
2196 * ospfd.c (ospf_router_id_get), (ospf_router_id_update),
2197 (ospf_router_id_update_timer): Router ID decision algorithm is changed.
2198 Router ID is chosen from all of eligible interface addresses even if
2199 it is not enable to OSPF.
2200
22012000-02-08 Toshiaki Takada <takada@zebra.org>
2202
2203 * ospf_asbr.c (ospf_asbr_route_add): Function divided to
2204 ospf_asbr_route_add_flood_lsa, ospf_asbr_route_add_queue_lsa and
2205 ospf_asbr_route_install_lsa. If Router-ID is not set, then LSA is
2206 waited to install to LSDB.
2207 `0.0.0.0 adv_router' AS-external-LSA origination bug was fixed.
2208
22092000-02-01 Sira Panduranga Rao <pandu@euler.ece.iisc.ernet.in>
2210
2211 * ospf_flood.c (ospf_ls_retransmit_lookup): Compare LS seqnum
2212 in the ACK before deleting.
2213
2214 * ospf_packet.c (ospf_hello): Reset the flags after a shutdown
2215 and no shutdown of the interface.
2216
22172000-01-31 Toshiaki Takada <takada@zebra.org>
2218
2219 * ospf_packet.c (ospf_ls_req): Send multiple Link State Update
2220 packets respond to a Link State Request packet.
2221
2222 * ospfd.c (show_ip_ospf_neighbor_detail_sub): Show thread state.
2223
2224 * ospf_interface.c (ospf_vl_new): Crash when backbone area
2225 is not configured and set virtual-link to no-backbone area,
2226 bug fixed.
2227
22282000-01-30 Kunihiro Ishiguro <kunihiro@zebra.org>
2229
2230 * ospf_neighbor.h (struct ospf_neighbor): Add pointer to last send
2231 LS Request LSA.
2232
2233 * ospf_packet.c (ospf_ls_upd): Comment out LS request list
2234 treatment. That should be done in OSPF flooding procedure.
2235
2236 * ospf_flood.c (ospf_flood_through_area): Enclose
2237 ospf_check_nbr_loding inside if-else close.
2238
22392000-01-31 Toshiaki Takada <takada@zebra.org>
2240
2241 * ospf_packet.c (ospf_make_ls_upd): Fix bug of #LSAs counting.
2242
22432000-01-29 Toshiaki Takada <takada@zebra.org>
2244
2245 * ospf_packet.c (ospf_make_md5_digest): Fix bug of md5 authentication.
2246
22472000-01-28 Toshiaki Takada <takada@zebra.org>
2248
2249 * ospfd.c (show_ip_ospf): Show Number of ASE-LSAs.
2250
22512000-01-27 Kunihiro Ishiguro <kunihiro@zebra.org>
2252
2253 * ospf_packet.c (ospf_make_db_desc): Don't use rm_list for
2254 removing LSA from nbr->db_summary.
2255
22562000-01-27 Sira Panduranga Rao <pandu@euler.ece.iisc.ernet.in>
2257
2258 * ospf_packet.c (ospf_ls_upd_send): Set AllSPFRouters to
2259 destination when the link is point-to-point.
2260 (ospf_ls_ack_send_delayed): Likewise.
2261
22622000-01-27 Kunihiro Ishiguro <kunihiro@zebra.org>
2263
2264 * ospf_flood.c (ospf_ls_request_delete_all): Fix bug of next
2265 pointer lookup after the node is freed.
2266
22672000-01-26 Kunihiro Ishiguro <kunihiro@zebra.org>
2268
2269 * ospf_asbr.c (ospf_asbr_route_add): Instead of scanning all AS
2270 external route, use ospf_top->external_self.
2271
22722000-01-27 Toshiaki Takada <takada@zebra.org>
2273
2274 * ospf_lsa.c (ospf_forward_address_get): New function added.
2275
2276 * ospf_asbr.c (ospf_asbr_check_lsas): Originate AS-external-LSA
2277 only when it should be replaced.
2278
22792000-01-25 Kunihiro Ishiguro <kunihiro@zebra.org>
2280
2281 * ospf_flood.c (ospf_ls_retransmit_clear): Delete list node.
2282
2283 * ospf_lsa.c (ospf_lsa_free): Reduce logging message using
2284 ospf_zlog value.
2285
2286 * ospf_ism.c (ism_change_status): Fix bug of DR -> non DR status
2287 change. Self originated LSA is freed but not deleted from lsdb.
2288
22892000-01-24 Kunihiro Ishiguro <kunihiro@zebra.org>
2290
2291 * ospf_ism.c (ism_interface_down): Don't use router_id for
2292 detecting self neighbor structure. Instead of that compare
2293 pointer itself.
2294
2295 * ospf_neighbor.c (ospf_nbr_free): Cancel all timer when neighbor
2296 is deleted.
2297 (ospf_nbr_free): Free last send packet.
2298
2299 * ospf_neighbor.h (struct ospf_neighbor): Remove host strucutre.
2300 Instead of that src is introduced.
2301
2302 * ospf_nsm.h: Enclose macro defenition with do {} while (0).
2303
23042000-01-17 Kunihiro Ishiguro <kunihiro@zebra.org>
2305
2306 * ospfd.c: Change part of passive interface implementation. For
2307 passive interface just disabling sending/receiving Hello on the
2308 interface.
2309
23102000-01-16 Kai Bankett <kai.bankett@vew-telnet.net>
2311
2312 * ospf_interface.h (OSPF_IF_PASSIVE): Add passive flag.
2313 * ospf_interface.c (ospf_if_lookup_by_name): Add new function.
2314 * ospf_lsa.c (ospf_router_lsa): Skip passive interface.
2315 * ospfd.c (passive_interface): New command passive-interface is
2316 added.
2317 (ospf_config_write): Print passive interface.
2318
23192000-01-15 Toshiaki Takada <takada@zebra.org>
2320
2321 * ospf_interface.h (crypt_key): New struct added to store
2322 multiple cryptographic autheitication keys.
2323 (ospf_interface): struct changed.
2324
2325 * ospf_interface.c: ospf_crypt_key_new, ospf_crypt_key_add,
2326 ospf_crypt_key_lookup, ospf_crypt_key_delete: new functions added.
2327
2328 * ospf_packet.c (ip_ospf_message_digest_key): Changed to store
2329 multiple cryptographic authentication keys.
2330
23312000-01-14 Toshiaki Takada <takada@zebra.org>
2332
2333 * ospf_interface.c: DEFUN (if_ospf_*) commands changed name to
2334 ip_ospf_* ().
2335 Old notation `ospf *' still remains backward compatibility.
2336
23371999-12-29 Alex Zinin <zinin@amt.ru>
2338 * ospf_lsa.c: ospf_lsa_more_recent() bug fix
2339 * ospf_nsm.c, ospf_packet.c: remove nbr data struct when
2340 int goes down, also check DD flags correctly (bug fix)
2341
23421999-12-28 Alex Zinin <zinin@amt.ru>
2343 * "redistribute <source> metric-type (1|2) metric <XXX>" added
2344
23451999-12-23 Alex Zinin <zinin@amt.ru>
2346 * added RFC1583Compatibility flag
2347 * added dynamic interface up/down functionality
2348
23491999-11-19 Toshiaki Takada <takada@zebra.org>
2350
2351 * ospf_neighbor.h (struct ospf_neighbor): Add member state_change
2352 for NSM state change statistics.
2353
23541999-11-19 Toshiaki Takada <takada@zebra.org>
2355
2356 * ospfd.c (show_ip_ospf_neighbor_detail),
2357 (show_ip_ospf_neighbor_int_detail): DEFUN Added.
2358
23591999-11-14 Kunihiro Ishiguro <kunihiro@zebra.org>
2360
2361 * ospf_asbr.c (ospf_asbr_check_lsas): Add check of
2362 lsa->refresh_list.
2363
23641999-11-11 Toshiaki Takada <takada@zebra.org>
2365
2366 * ospf_ia.[ch] (OSPF_EXAMINE_SUMMARIES_ALL): Macro added.
2367 This macro is expanded to ospf_examine_summaries ()
2368 for SUMMARY_LSA and SUMMARY_LSA_ASBR.
2369 (OSPF_EXAMINE_TRANSIT_SUMMARIES_ALL): Macro added.
2370 This macro is expanded to ospf_examine_transit_summaries ()
2371 for SUMMARY_LSA and SUMMARY_LSA_ASBR.
2372
23731999-11-11 Toshiaki Takada <takada@zebra.org>
2374
2375 * ospf_lsa.[ch] (ospf_find_self_summary_lsa_by_prefix): Changed to
2376 macro OSPF_SUMMARY_LSA_SELF_FIND_BY_PREFIX.
2377 (ospf_find_self_summary_asbr_lsa_by_prefix): Changed to
2378 macro OSPF_SUMMARY_ASBR_LSA_SELF_FIND_BY_PREFIX.
2379 (ospf_find_self_external_lsa_by_prefix): Changed to
2380 macro OSPF_EXTERNAL_LSA_SELF_FIND_BY_PREFIX.
2381
23821999-11-11 Toshiaki Takada <takada@zebra.org>
2383
2384 * ospfd.c (ospf_abr_type): ospf_abr_type_cisco, ospf_abr_type_ibm,
2385 ospf_abr_type_shortcut and ospf_abr_type_standard DEFUNs are
2386 combined.
2387 * ospfd.c (no_ospf_abr_type): no_ospf_abr_type_cisco,
2388 no_ospf_abr_type_ibm and no_ospf_abr_type_shortcut DEFUNS are
2389 combined.
2390
23911999-11-10 Toshiaki Takada <takada@zebra.org>
2392
2393 * ospf_route.c (ospf_lookup_int_by_prefix): Move function to
2394 ospf_interface.c and change name to ospf_if_lookup_by_prefix ().
2395
23961999-11-01 Alex Zinin <zinin@amt.ru>
2397 * ospf_packet.c
2398 some correction to LSU processing
2399
2400 * ospf_lsa.c ospfd.h
2401 randomize initial LSA refreshment interval
2402 and limit the size of LSA-group to 10
2403 to let randomization work more effectively.
2404
24051999-10-31 Alex Zinin <zinin@amt.ru>
2406 * ospf_interface.c
2407 cancel t_network_lsa_self
2408 when freeing int structure
2409
2410 * ospf_abr.c ospf_asbr.c ospf_flood.c ospf_lsa.c
2411 ospf_lsa.h ospf_lsdb.h ospfd.c ospfd.h
2412
2413 Summary and ASE LSA refreshment functions
2414 added---LSA refreshment is paced to 70 LSAs
2415 per sec to avoid link overflow. Refreshment events
2416 are further randomized within a 10 sec interval
2417 to avoid syncing.
2418
2419 Also the sigfault of memcmp() in ospf_lsa_is_different()
2420 is fixed.
2421
24221999-10-30 Alex Zinin <zinin@amt.ru>
2423 * ospf_nsm.c
2424 Fix the bug where MAX_AGE LSAs
2425 are included into the DB summary.
2426
2427 * ospf_interface.c
2428 allocate 2*MTU input buffer instead of just MTU
2429 for the cases when the other router mistakenly
2430 sends larger packets thus causing fragmentation, etc.
2431
2432 * ospf_nsm.c
2433 in nsm_reset_nbr() lists should be freed
2434 not when they are empty.
2435
24361999-10-29 Kunihiro Ishiguro <kunihiro@zebra.org>
2437
2438 * ospf_zebra.c (ospf_acl_hook): Move OSPF_IS_ASBR and OSPF_IS_ABR
2439 check inside of if (ospf_top).
2440
24411999-10-29 Alex Zinin <zinin@amt.ru>
2442 * ospf_lsa.c ospf_lsdb.c :
2443 add assertion in lsa and lsa->data alloc functions,
2444 as well as in lsdb_add for new->data
2445
2446 * ospf_lsdb.c: free hash table correctly
2447
24481999-10-28 John Capo <jc@irbs.com>
2449
2450 * ospf_packet.h (OSPF_PACKET_MAX): Correct MAX packet length
2451 calculation
2452
24531999-10-27 Kunihiro Ishiguro <kunihiro@zebra.org>
2454
2455 * OSPF-TRAP-MIB.txt: New file added. Edited version of RFC1850.
2456
2457 * OSPF-MIB.txt: New file added. Edited version of RFC1850.
2458
24591999-10-27 Alex Zinin <zinin@amt.ru>
2460 * ospfd, ospf_zebra, ospf_abr
2461 "area import-list" command is added.
2462 This command allows to filter the inter-area routes
2463 injected into an area. Access list hook function
2464 extended to invalidate area exp/imp lists.
2465
24661999-10-25 Yoshinobu Inoue <shin@nd.net.fujitsu.co.jp>
2467
2468 * ospfd.c (ospf_interface_run): Enable to detect P2P network
2469 on an OSPF interface.
2470
24711999-10-19 Jordan Mendelson <jordy@wserv.com>
2472
2473 * ospf_lsdb.c (ospf_lsdb_add): Fix bug of crash
2474 in ospf_ls_retransmit_lookup ().
2475
24761999-10-19 Vladimir B. Grebenschikov <vova@express.ru>
2477
2478 * ospf_route.c: Workaround about installation of OSPF routes into
2479 the zebra daemon. Add checking of existance routes. Free
2480 ospf_top->old_table if it exists.
2481
24821999-10-15 Jordan Mendelson <jordy@wserv.com>
2483
2484 * Add support for MD5 authentication.
2485
24861999-10-12 Alex Zinin <zinin@amt.ru>
2487 * ospfd.c, ospfd.h, ospf_abr.c:
2488 a new command "area export-list" was added, it allows
2489 the admin. to control which intra-area routes are
2490 announced to other areas by the ABR
2491
24921999-10-12 Alex Zinin <zinin@amt.ru>
2493 * ospf_asbr.c (ospf_asbr_check_lsas): Fix bug of coredump
2494 when "no redistribute" is used after a distribute list
2495 denying some networks was used
2496
24971999-10-05 Toshiaki Takada <takada@zebra.org>
2498
2499 * ospf_route.c (ospf_path_dup): New function added.
2500
25011999-10-05 Toshiaki Takada <takada@zebra.org>
2502
2503 * ospf_interface.[ch]: Some of VL related funciton name changed.
2504
25051999-09-27 Alex Zinin <zinin@amt.ru>
2506
2507 * ospf_zebra.c: Distribute-list functionality added
2508
25091999-09-27 Toshiaki Takada <takada@zebra.org>
2510
2511 * ospfd.c (show_ip_ospf): Fix bug of segmentation fault when no ospf
2512 instance exists.
2513
25141999-09-25 Kunihiro Ishiguro <kunihiro@zebra.org>
2515
2516 * ospfd.c (ospf_interface_down): Fix bug of misusing nextnode()
2517 instead of node->next. Reported by Hiroki Ishibashi
2518 <ishibasi@dcd.abk.nec.co.jp>.
2519
2520 * ospf_route.c (show_ip_ospf_route): Add check for ospf is enabled
2521 or not.
2522
25231999-09-23 Alex Zinin <zinin@amt.ru>
2524
2525 * stub area support added
2526
25271999-09-23 Alex Zinin <zinin@amt.ru>
2528
2529 * fwd_addr in ASE-LSAs is now set correctly
2530 * ASE routing changed to check the fwd_addr
2531 and skip the route if the addr points to one
2532 of our interfaces to avoid loops.
2533
25341999-09-22 Alex Zinin <zinin@amt.ru>
2535
2536 * ospf_interface:
2537 ospf_vls_in_area() added, it returns
2538 the number of VLs configured through the area
2539
2540 * ospf_interface.c ospf_lsa.c ospf_lsdb.c ospfd.c
2541 honor correct mem alloc
2542
25431999-09-22 Alex Zinin <zinin@amt.ru>
2544
2545 * memory.[ch]:
2546 Some OSPF mem types added,
2547 plus more info in "show mem"
2548
25491999-09-21 Alex Zinin <zinin@amt.ru>
2550
2551 * ospfd.c:
2552 "area range substitute" added.
2553 It can be used on NAT-enabled (IP-masquarade)
2554 routers to announce private networks
2555 from an area as public ones into the outside
2556 world (not in the RFC, btw :)
2557
25581999-09-21 Alex Zinin <zinin@amt.ru>
2559
2560 * ospfd.c:
2561 "area range suppress" added.
2562 This command allows to instruct the router
2563 to be silent about specific ranges, i.e.,
2564 it is a method of route filtering on area
2565 borders
2566
25671999-09-21 Alex Zinin <zinin@amt.ru>
2568
2569 * ospfd.c VLs removed when "no network area" executed
2570
25711999-09-20 Alex Zinin <zinin@amt.ru>
2572
2573 * ospf_ase.c bug fix for not-zero fwd_addr
2574 and directly connected routes.
2575
25761999-09-20 Yon Uriarte <yon@plannet.de>
2577
2578 * ospf_packet.c (ospf_make_ls_req): Introduce delta value for
2579 checking the length of OSPF packet exceeds MTU or not.
2580
2581 * ospf_lsa.c (ospf_lsa_different): Apply ntohs for checking
2582 l1->data->length.
2583
25841999-09-18 Alex Zinin <zinin@amt.ru>
2585
2586 * ospf_lsa.c bug fix for ospf_network_lsa() to
2587 include itself into the RID list
2588
25891999-09-10 Alex Zinin <zinin@amt.ru>
2590
2591 * Alternative ABR behaviors IBM/Cisco/Shortcut
2592 implemented
2593
25941999-09-10 Alex Zinin <zinin@amt.ru>
2595
2596 * router and network-LSA origination
2597 changed to honor MinLSInterval
2598
25991999-09-08 Alex Zinin <zinin@amt.ru>
2600
2601 * modified ABR behavior to honor VLs and transit
2602 areas
2603
26041999-09-07 Alex Zinin <zinin@amt.ru>
2605
2606 * completed VL functionality
2607
26081999-09-06 Kunihiro Ishiguro <kunihiro@zebra.org>
2609
2610 * ospf_asbr.c: New file.
2611 ospf_asbr.h: New file.
2612
2613 * ospf_zebra.c (ospf_redistribute_connected): Add redistribute
2614 related stuff.
2615
26161999-09-05 Kunihiro Ishiguro <kunihiro@zebra.org>
2617
2618 * ospfd.h (OSPF_FLAG_VIRTUAL_LINK): Change OSPF_FLAG_VEND to
2619 OSPF_FLAG_VIRTUAL_LINK for comprehensiveness.
2620
26211999-09-03 Kunihiro Ishiguro <kunihiro@zebra.org>
2622
2623 * ospf_spf.c (ospf_spf_register): Change name from
2624 ospf_spf_route_add() to ospf_spf_register().
2625 Include "ospfd/ospf_abr.h" for ospf_abr_task() prototype.
2626
26271999-09-02 Kunihiro Ishiguro <kunihiro@zebra.org>
2628
2629 * ospf_lsa.c (ospf_external_lsa_install): Change to update
2630 lsa->data rather than install new one, when same id lsa is already
2631 installed.
2632
26331999-09-01 Kunihiro Ishiguro <kunihiro@zebra.org>
2634
2635 * ospf_lsa.c (ospf_router_lsa_install): Return lsa value.
2636 (ospf_network_lsa_install): Likewise.
2637 (ospf_summary_lsa_install): Likewise.
2638 (ospf_summary_asbr_lsa_install): Likewise.
2639 (ospf_external_lsa_install): Likewise.
2640
2641 * ospf_spf.c (ospf_spf_calculate): Comment out debug function
2642 ospf_rtrs_print().
2643
26441999-08-31 Kunihiro Ishiguro <kunihiro@zebra.org>
2645
2646 * ospf_spf.c (ospf_rtrs_free): Add ospf_spf_calculate() for
2647 freeing rtrs.
2648
26491999-08-31 Toshiaki Takada <takada@zebra.org>
2650
2651 * ospf_lsa.c (show_ip_ospf_database_summary),
2652 (show_ip_ospf_database_summary_asbr),
2653 (show_ip_ospf_database_external): New function added.
2654 `show ip ospf database summary',
2655 `show ip ospf database asbr-summary'
2656 `show ip ospf database external' command can be used.
2657
2658 * ospf_lsa.c (ospf_lsa_count_table): New function added.
2659 (show_ip_ospf_database_all): show nothing if a type of LSA
2660 does not exist.
2661
26621999-08-31 Kunihiro Ishiguro <kunihiro@zebra.org>
2663
2664 * ospf_lsa.c (ospf_maxage_lsa_remover): Preserve next pointer when
2665 the node is deleted.
2666
26671999-08-31 Toshiaki Takada <takada@zebra.org>
2668
2669 * ospf_flood.c (ospf_ls_retransmit_lookup): change to return
2670 struct ospf_lsa *.
2671 (ospf_ls_request_new), (ospf_ls_request_free),
2672 (ospf_ls_request_add), (ospf_ls_request_delete),
2673 (ospf_ls_request_delete_all), (ospf_ls_request_lookup):
2674 New function added.
2675
2676 * ospf_packet.c (ospf_ls_upd_send_lsa): New function added.
2677
2678 * ospf_lsa.h (LS_AGE): Slightly change macro definition.
2679
2680 * ospf_lsa.c (ospf_lsa_more_recent), (ospf_lsa_diffrent):
2681 Use LS_AGE macro.
2682
26831999-08-30 Alex Zinin <zinin@amt.ru>
2684
2685 * ospfd.c
2686 fix a bug with area range config write
2687 added "show ip ospf" command, it will be enhanced later on
2688
26891999-08-30 Alex Zinin <zinin@amt.ru>
2690
2691 * ospf_lsa.c
2692 updated ospf_router_lsa() to honor flags (B-bit)
2693
26941999-08-30 Alex Zinin <zinin@amt.ru>
2695
2696 * ospf_abr.c
2697 wrote major functions implementing ABR activity
2698
26991999-08-30 Alex Zinin <zinin@amt.ru>
2700
2701 * ospf_ia.c ospf_route.c ospf_route.h
2702 fixed the bug with ospf_route.origin field.
2703 Now it holds pointer to lsa_header
2704
27051999-08-30 Alex Zinin <zinin@amt.ru>
2706
2707 * ospf_flood.c ospf_flood.h:
2708 transformed ospf_flood_if_select into ospf_flood_through_area()
2709 added new ospf_flood_if_select() and ospf_flood_through_as()
2710
27111999-08-30 Toshiaki Takada <takada@zebra.org>
2712
2713 * ospf_flood.[ch]: New file added.
2714
2715 * ospf_packet.c (ospf_lsa_flooding),
2716 (ospf_lsa_flooding_select_if): functions move to ospf_flood.c
2717
2718 * ospf_neighbor.c (ospf_put_lsa_on_retransm_list),
2719 (ospf_remove_lsa_from_retransm_list),
2720 (ospf_nbr_remove_all_lsas_from_retransm_list),
2721 (ospf_lsa_remove_from_ls_retransmit):
2722 (ospf_lsa_retransmit): functions move to
2723 ospf_flood.c, and change function's name:
2724
2725 ospf_put_lsa_on_retransm_list ()
2726 -> ospf_ls_retransmit_add ()
2727 ospf_remove_lsa_from_retransm_list ()
2728 -> ospf_ls_retransmit_delete ()
2729 ospf_nbr_remove_all_lsas_from_retransm_list ()
2730 -> ospf_ls_retransmit_clear ()
2731 ospf_lsa_remove_from_ls_retransmit ()
2732 -> ospf_ls_retransmit_delete_nbr_all ()
2733 ospf_lsa_retransmit ()
2734 -> ospf_ls_retransmit_add_nbr_all ()
2735
2736 * ospf_lsa.c (ospf_lsa_lookup_from_list): function move to
2737 ospf_flood.c, and change name to ospf_ls_retransmit_lookup ().
2738
27391999-08-30 Kunihiro Ishiguro <kunihiro@zebra.org>
2740
2741 * ospf_neighbor.c (ospf_nbr_lookup_by_addr): Use
2742 route_node_lookup() instead of route_node_get().
2743
2744 * ospf_packet.c (ospf_ls_upd): Temporary comment out (6) check.
2745
27461999-08-30 Kunihiro Ishiguro <kunihiro@zebra.org>
2747
2748 * ospf_route.c (ospf_lookup_int_by_prefix): Add check of
2749 oi->address.
2750
27511999-08-29 Alex Zinin <zinin@amt.ru>
2752 * ospf_lsa.c
2753 MaxAge LSA deletion functions added.
2754
27551999-08-29 Alex Zinin <zinin@amt.ru>
2756 * ospf_neighbor.c
2757 ospf_nbr_lookup_by_addr(): added route_unlock_node()
2758 when function returns NULL if (rn->info == NULL)
2759
27601999-08-29 Alex Zinin <zinin@amt.ru>
2761 * ospfd.c
2762 added a hack for area range deletion
2763
27641999-08-29 Alex Zinin <zinin@amt.ru>
2765 * ospf_lsa.h
2766 included lsdb field into struct ospf_lsa, to find
2767 LSDB easier when removing MaxAge LSAs.
2768
27691999-08-29 Alex Zinin <zinin@amt.ru>
2770 * ospf_lsa.c ospf_neighbor.c ospf_nsm.c
2771 ospf_packet.c changed to honor new retransmit list
2772 management functions
2773
27741999-08-29 Alex Zinin <zinin@amt.ru>
2775 * ospf_neighbor.c , .h added new retransmit list functions.
2776
27771999-08-29 Alex Zinin <zinin@amt.ru>
2778 * Makefile.in
2779 added ospf_ase, ospf_abr, ospf_ia
2780
27811999-08-29 Alex Zinin <zinin@amt.ru>
2782 * ospf_spf.c:
2783 - changed ospf_next_hop_calculation() to include interface
2784 and nexthop addr for directly connected routers---more informative
2785 and solves problem with route installation into the kernel
2786 - changed ospf_nexthop_out_if_addr() to support routers, not only
2787 transit networks
2788 - added ospf_process_stubs();
2789
27901999-08-29 Alex Zinin <zinin@amt.ru>
2791 * ospf_lsa.c:
2792 - changed ospf_router_lsa() to provide correct links
2793 for p-t-p interfaces;
2794 - changed ospf_summary_lsa_install() to support table
2795 of self-originated summary-LSAs;
2796 - added ospf_summary_asbr_lsa_install() and ospf_external_lsa_install()
2797 - changed ospf_lsa_install() accordingly
2798 - changed show_ip_ospf_database_router_links() to support p-t-p
2799
28001999-08-29 Kunihiro Ishiguro <kunihiro@zebra.org>
2801
2802 * ospf_packet.c (ospf_make_db_desc): Only master can clear more
2803 flag.
2804
28051999-08-29 Kunihiro Ishiguro <kunihiro@zebra.org>
2806
2807 * ospf_packet.c (ospf_read): Add check of IP src address.
2808
28091999-08-28 Alex Zinin <zinin@amt.ru>
2810 * ospf_neighbor.h
2811 added ospf_nbr_lookup_by_routerid()
2812
28131999-08-28 Alex Zinin <zinin@amt.ru>
2814 * ospfd.h
2815 added ABR/ASBR flag definitions and fields;
2816 added iflist field to area structure;
2817 summary_lsa_self and summary_lsa_asbr_self are changed
2818 to be route tables;
2819 added ranges field---configured area ranges;
2820 A separate Routers RT added;
2821 area range config commands and config write added
2822
2823
28241999-08-28 Alex Zinin <zinin@amt.ru>
2825 * ospf_route.c :
2826 ospf_route_free()--added code to free the list of paths;
2827 The following functions added:
2828 ospf_intra_add_router();
2829 ospf_intra_add_transit();
2830 ospf_intra_add_stub();
2831 the last function uses new ospf_int_lookup_by_prefix();
2832 show_ip_ospf_route_cmd()--changed to support new RT structure;
2833 added ospf_cmp_routes()--general route comparision function;
2834 added ospf_route_copy_nexthops() and ospf_route_copy_nexthops_from_vertex()
2835 they are used in ASE and IA routing;
2836 added ospf_subst_route() and ospf_add_route();
2837
28381999-08-28 Alex Zinin <zinin@amt.ru>
2839 * ospf_route.h :
2840 changed struct ospf_path to include output interface,
2841 changed struct ospf_route to support IA and ASE routing.
2842 added prototypes of the function used in IA and ASE modules.
2843
28441999-08-28 Alex Zinin <zinin@amt.ru>
2845 * ospf_lsa.h ospf_lsa.c :
2846 added ospf_my_lsa(), an interface independent version of
2847 ospf_lsa_is_self_originated(), it will be used in ASE and IA-routing.
2848
28491999-08-27 Kunihiro Ishiguro <kunihiro@zebra.org>
2850
2851 * ospf_interface.c (interface_config_write): Add check for
2852 oi->nbr_self.
2853
28541999-08-25 Toshiaki Takada <takada@zebra.org>
2855
2856 * ospf_lsa.c (ospf_lsa_dup): New function added.
2857
2858 * ospf_packet.c (ospf_write), (ospf_read): Print send/recv
2859 interface in debug message.
2860
28611999-08-25 Toshiaki Takada <takada@zebra.org>
2862
2863 * ospf_packet.c (ospf_ls_ack_send): The name is changed from
2864 `ospf_ls_ack_send'.
2865 (ospf_ls_ack_send_delayed) (ospf_ls_ack_timer): New function added.
2866 Delayed Link State Acknowledgment is scheduled by timer.
2867
28681999-08-25 Alex Zinin <zinin@amt.ru>
2869
2870 * ospf_lsa.c (ospf_router_lsa): Incorrectly included link to
2871 a stub network instead of link to a transit network into
2872 originated router-LSA, bug fixed.
2873
28741999-08-24 Toshiaki Takada <takada@zebra.org>
2875
2876 * ospfd.c (ospf_update_router_id): New function added.
2877
2878 * ospf_network.c (ospf_write): Create new socket per transmission.
2879 And select outgoing interface whether dst is unicast or multicast.
2880
2881 * ospf_packet.c: LSA flooding will work.
2882
28831999-08-24 VOP <vop@unity.net>
2884
2885 * ospf_route.c: Include "sockunion.h"
2886
28871999-08-24 Kunihiro Ishiguro <kunihiro@zebra.org>
2888
2889 * ospf_network.c (ospf_serv_sock_init): Enclose
2890 IPTOS_PREC_INTERNETCONTROL setting with #ifdef for OS which does
2891 not have the definition.
2892
28931999-08-23 Toshiaki Takada <takada@zebra.org>
2894
2895 * ospf_packet.c: Fix bug of DD processing.
2896
28971999-08-18 Toshiaki Takada <takada@zebra.org>
2898
2899 * ospf_lsa.c (show_ip_ospf_database): Show actual `LS age'.
2900
29011999-08-17 Toshiaki Takada <takada@zebra.org>
2902
2903 * ospf_lsa.h (OSPF_MAX_LSA): The value of OSPF_MAX_LSA is
2904 corrected. The bug of `mes_lookup' is fixed.
2905 This had been reported by Poul-Henning Kamp <phk@freebsd.org>.
2906
2907 * ospf_lsa.c (ospf_router_lsa_install): The name is changed from
2908 `ospf_add_router_lsa'.
2909 (ospf_network_lsa_install): The name is changed from
2910 `ospf_add_network_lsa'.
2911
2912 * ospf_interface.h (ospf_interface): Add member `nbr_self'.
2913
2914 * ospf_interface.c (ospf_if_is_enable): New function added.
2915
29161999-08-16 Toshiaki Takada <takada@zebra.org>
2917
2918 * ospf_lsa.h (struct lsa_header): The name is changed from
2919 `struct ospf_lsa'.
2920 (struct ospf_lsa): New struct added to control each LSA's aging
2921 and timers.
2922
2923 * ospf_lsa.c (ospf_lsa_data_free): The name is change from
2924 `ospf_lsa_free'.
2925 (ospf_lsa_data_new), (ospf_lsa_new), (ospf_lsa_free),
2926 (ospf_lsa_different), (ospf_lsa_install): New function added.
2927
2928 * ospf_packet.c (ospf_ls_upd_list_lsa): New function added.
2929
29301999-08-12 Toshiaki Takada <takada@zebra.org>
2931
2932 * ospf_nsm.c (nsm_reset_nbr): New function added.
2933 KillNbr and LLDown neighbor event call this function.
2934
29351999-08-10 Toshiaki Takada <takada@zebra.org>
2936
2937 * ospf_packet.c (ospf_ls_retransmit)
2938 (ospf_ls_upd_timer): New function added.
2939 Set retransmission timer for Link State Update.
2940
29411999-07-29 Toshiaki Takada <takada@zebra.org>
2942
2943 * ospf_ism.c (ospf_dr_election): Fix bug of DR election.
2944
29451999-07-28 Toshiaki Takada <takada@zebra.org>
2946
2947 * ospf_network.c (ospf_serv_sock_init): Set IP precedence field
2948 with IPTOS_PREC_INTERNET_CONTROL.
2949
2950 * ospf_nsm.c (nsm_change_status): Schedule NeighborChange event
2951 if NSM status change.
2952
2953 * ospf_packet.c (ospf_make_hello): Never include a neighbor in
2954 Hello packet, when the neighbor goes down.
2955
29561999-07-26 Kunihiro Ishiguro <kunihiro@zebra.org>
2957
2958 * Makefile.am (noinst_HEADERS): Add ospf_route.h.
2959
2960 * ospf_route.c (show_ip_ospf_route): Add `show ip ospf route'
2961 command.
2962
29631999-07-25 Toshiaki Takada <takada@zebra.org>
2964
2965 * ospf_lsa.c (ospf_router_lsa): Fix bug of LS sequence number
2966 assignement.
2967
29681999-07-25 Kunihiro Ishiguro <kunihiro@zebra.org>
2969
2970 * ospf_route.c (ospf_route_table_free): New function added.
2971
2972 * ospf_spf.c (ospf_spf_next): Free vertex w when cw's and w's
2973 distance is same.
2974
2975 * ospfd.h (struct ospf): Add old_table.
2976
2977 * ospf_main.c (sighup): Call of log_rotate () removed.
2978
2979 * ospf_lsa.c (ospf_lsa_is_self_originated): Fix bug of checking
2980 area->lsa as self LSA. This should be area->lsa_self.
2981
29821999-07-24 Kunihiro Ishiguro <kunihiro@zebra.org>
2983
2984 * ospf_zebra.c (ospf_zebra_add): ospf_zebra_add
2985 (),ospf_zebra_delete () added.
2986
2987 * ospf_spf.c (ospf_spf_calculate): Call ospf_intra_route_add ().
2988
29891999-07-24 Toshiaki Takada <takada@zebra.org>
2990
2991 * ospf_lsa.c: Change LS sequence number treatment.
2992 (ospf_lsa_is_self_originated): New function added.
2993 (show_ip_ospf_database_self_originated): New DEFUN added.
2994
29951999-07-23 Kunihiro Ishiguro <kunihiro@zebra.org>
2996
2997 * ospf_interface.c (ospf_if_lookup_by_addr): Add loopback check.
2998
29991999-07-22 Toshiaki Takada <takada@zebra.org>
3000
3001 * ospf_spf.c (ospf_nexthop_new), (ospf_nexthop_free),
3002 (ospf_nexthop_dup): function added.
3003 (ospf_nexthop_calculation): function changed.
3004
3005 * ospf_interface.c (ospf_if_lookup_by_addr): function added.
3006
30071999-07-21 Toshiaki Takada <takada@zebra.org>
3008
3009 * ospf_spf.c (ospf_spf_closest_vertex): function removed.
3010
30111999-07-21 Kunihiro Ishiguro <kunihiro@zebra.org>
3012
3013 * ospf_spf.c (ospf_spf_next): Apply ntohs for fetching metric.
3014
30151999-07-21 Toshiaki Takada <takada@zebra.org>
3016
3017 * ospf_neighbor.c (ospf_nbr_lookup_by_router_id): fundtion removed.
3018
3019 * ospf_lsa.c (show_ip_ospf_database_router): describe each
3020 connected link.
3021
30221999-07-21 Kunihiro Ishiguro <kunihiro@zebra.org>
3023
3024 * ospf_spf.c (ospf_spf_next): V is router LSA or network LSA so
3025 change behavior according to LSA type.
3026 (ospf_lsa_has_link): Link check function is added.
3027
30281999-07-20 Kunihiro Ishiguro <kunihiro@zebra.org>
3029
3030 * ospf_spf.c (ospf_spf_calculate_schedule): Add new function for
3031 SPF calcultion schedule addtition.
3032 (ospf_spf_calculate_timer_add): Rough 30 sec interval SPF calc
3033 timer is added.
3034 (ospf_spf_next_router): Delete ospf_spf_next_network ().
3035
3036 * ospf_lsa.c (show_ip_ospf_database_all): Network-LSA display
3037 header typo correction. Display of router LSA's #link added.
3038
30391999-07-19 Toshiaki Takada <takada@zebra.org>
3040
3041 * ospf_packet.c (ospf_check_network_mask): Added new function for
3042 receiving Raw IP packet on an appropriate interface.
3043
30441999-07-16 Toshiaki Takada <takada@zebra.org>
3045
3046 * ospfd.c (ospf_router_id): new DEFUN added.
3047
30481999-07-15 Toshiaki Takada <takada@zebra.org>
3049
3050 * ospf_spf.c (ospf_spf_init), (ospf_spf_free),
3051 (ospf_spf_has_vertex), (ospf_vertex_lookup),
3052 (ospf_spf_next_router), (ospf_spf_next_network),
3053 (ospf_spf_closest_vertex), (ospf_spf_calculate):
3054 function added.
3055
30561999-07-13 Toshiaki Takada <takada@zebra.org>
3057
3058 * ospf_ism.c: fix bug of DR Election.
3059
3060 * ospf_nsm.c: fix bug of adjacency forming.
3061
30621999-07-05 Kunihiro Ishiguro <kunihiro@zebra.org>
3063
3064 * ospfd.c (ospf_init): Change to use install_default.
3065
30661999-07-01 Rick Payne <rickp@rossfell.co.uk>
3067
3068 * ospf_zebra.c (zebra_init): Install standard commands to
3069 ZEBRA_NODE.
3070
30711999-06-30 Toshiaki Takada <takada@zebra.org>
3072
3073 * ospf_dump.c: Whole debug command is improved.
3074 (ISM|NSM) (events|status|timers) debug option added.
3075 (show_debugging_ospf): new DEFUN added.
3076
30771999-06-30 Kunihiro Ishiguro <kunihiro@zebra.org>
3078
3079 * ospf_lsa.c (ospf_lsa_lookup_from_list): Change !IPV4_ADDR_CMP to
3080 IPV4_ADDR_SAME.
3081
30821999-06-29 Toshiaki Takada <takada@zebra.org>
3083
3084 * ospf_dump.c (ospf_summary_lsa_dump): Add summary-LSA dump routine.
3085 (ospf_as_external_lsa_dump): Add AS-external-LSA dump routine.
3086
3087 * ospf_nsm.c (nsm_twoway_received): fix condtion of adjacnet.
3088
3089 * ospf_ism.c (ospf_dr_election): fix DR Election.
3090
3091 * ospf_dump.c (ospf_nbr_state_message): fix `show ip ospf neighbor'
3092 command's state.
3093
30941999-06-29 Kunihiro Ishiguro <kunihiro@zebra.org>
3095
3096 * ospf_dump.c (ospf_router_lsa_dump): Add router-LSA dump routine.
3097
30981999-06-28 Toshiaki Takada <takada@zebra.org>
3099
3100 * ospf_lsa.c (show_ip_ospf_database_network): fix bug of
3101 `show ip ospf database network' command output.
3102
3103 * ospf_nsm.c (nsm_inactivity_timer): Clear list of Link State
3104 Retransmission, Database Summary and Link State Request.
3105
3106 * ospf_packet.c (ospf_ls_req_timer): New function added.
3107 Set Link State Request retransmission timer.
3108
31091999-06-27 Kunihiro Ishiguro <kunihiro@zebra.org>
3110
3111 * ospf_main.c (main): Change default output from ZLOG_SYSLOG to
3112 ZLOG_STDOUT.
3113
3114 * ospfd.c (ospf_init): Register show_ip_ospf_interface_cmd and
3115 show_ip_ospf_neighbor_cmd to VIEW_NODE.
3116
3117 * ospf_lsa.c (ospf_lsa_init): Register show_ip_ospf_database_cmd
3118 and show_ip_ospf_database_type_cmd to VIEW_NODE.
3119
31201999-06-25 Toshiaki Takada <takada@zebra.org>
3121
3122 * ospf_packet.c: fix bug of DD making.
3123 fix bug of LS-Update reading.
3124
31251999-06-23 Toshiaki Takada <takada@zebra.org>
3126
3127 * ospf_packet.c: All type of packets are changed to use
3128 fifo queue structure.
3129 (ospf_fill_header) function added.
3130
31311999-06-22 Toshiaki Takada <takada@zebra.org>
3132
3133 * ospf_packet.c (ospf_packet_new): New function added to handle
3134 sending ospf packet by fifo queue structure.
3135 (ospf_packet_free), (ospf_fifo_new), (ospf_fifo_push),
3136 (ospf_fifo_pop), (ospf_fifo_head), (ospf_fifo_flush),
3137 (ospf_fifo_free): Likewise.
3138
31391999-06-21 Toshiaki Takada <takada@zebra.org>
3140
3141 * ospf_nsm.c (ospf_db_desc_timer): function added.
3142 (nsm_timer_set) function added.
3143 * ospf_dump.c (ospf_option_dump): function added.
3144 * ospf_packet.c (ospf_ls_req) (ospf_make_ls_req): function added.
3145
31461999-06-20 Toshiaki Takada <takada@zebra.org>
3147
3148 * ospf_lsa.c (ospf_lsa_more_recent): function added.
3149 * ospf_neighbor.h (struct ospf_neighbor): Change member ms_flag
3150 to dd_flags.
3151
31521999-06-19 Toshiaki Takada <takada@zebra.org>
3153
3154 * ospf_lsa.c: DEFUN (show_ip_ospf_database) Added.
3155 * ospf_interface.c (if_ospf_cost), (if_ospf_dead_interval),
3156 (if_ospf_hello_interval), (if_ospf_priority),
3157 (if_ospf_retransmit_interval), (if_ospf_transmit_delay)
3158 argument changed from NUMBER to <range>.
3159 DEFUN (if_ospf_network_broadcast),
3160 DEFUN (if_ospf_network_non_broadcast),
3161 DEFUN (if_ospf_network_point_to_multipoint),
3162 DEFUN (if_ospf_network_point_to_point) functions are combined to
3163 DEFUN (if_ospf_network).
3164
31651999-06-18 Toshiaki Takada <takada@zebra.org>
3166
3167 * ospf_lsa.c: ospf_add_router_lsa (), ospf_add_network_lsa (),
3168 ospf_lsa_lookup (), ospf_lsa_count () Added.
3169
31701999-06-15 Toshiaki Takada <takada@zebra.org>
3171
3172 * DEFUN (ospf_debug_ism), DEFUN (ospf_debug_nsm),
3173 DEFUN (no_ospf_debug_ism), DEFUN (no_ospf_debug_nsm) Added.
3174 `debug ospf ism' command shows debug message.
3175 `debuf ospf nsm' command shows debug message.
3176
31771999-06-14 Toshiaki Takada <takada@zebra.org>
3178
3179 * ospf_lsa.c: ospf_network_lsa () Added.
3180 ospf_lsa_checksum () Added.
3181 * DEFUN (ospf_debug_packet), DEFUN (no_ospf_debug_packet) Added.
3182 `debug ospf packet' command shows debug message.
3183
31841999-06-13 Toshiaki Takada <takada@zebra.org>
3185
3186 * ospf_packet.h: Remove struct ospf_ls_req {}, ospf_ls_upd {},
3187 ospf_ls_ack {}.
3188
31891999-06-11 Toshiaki Takada <takada@zebra.org>
3190
3191 * ospf_dump.c: fix IP packet length treatment.
3192
31931999-06-10 Toshiaki Takada <takada@zebra.org>
3194
3195 * ospf_ism.h: Add OSPF_ISM_EVENT_EXECUTE() Macro Added.
3196 * ospf_nsm.h: Add OSPF_NSM_EVENT_EXECUTE() Macro Added.
3197
3198 * ospf_packet.c: ospf_db_desc (), ospf_db_desc_send () Added.
3199 ospf_make_hello (), ospf_make_db_desc () Added.
3200 ospf_db_desc_proc () Added.n
3201
3202 * Database Description packet can be processed.
3203
32041999-06-08 Toshiaki Takada <takada@zebra.org>
3205
3206 * ospf_lsa.c: New file.
3207
32081999-06-07 Toshiaki Takada <takada@zebra.org>
3209
3210 * ospf_neighbor.c: ospf_fully_adjacent_count () Added.
3211
32121999-06-07 Kunihiro Ishiguro <kunihiro@zebra.org>
3213
3214 * ospf_spf.[ch]: New file.
3215
32161999-05-30 Kunihiro Ishiguro <kunihiro@zebra.org>
3217
3218 * ospf_zebra.c: Changed to use lib/zclient.c routines.
3219
3220 * ospf_zebra.h (zebra_start): Remove struct zebra.
3221
32221999-05-29 Kunihiro Ishiguro <kunihiro@zebra.org>
3223
3224 * ospfd.c (ospf_config_write): Add cast (unsigned long int) to
3225 ntohl for sprintf warning.
3226
32271999-05-19 Toshiaki Takada <takada@zebra.org>
3228
3229 * ospf_ism.c (ospf_dr_election): Join AllDRouters Multicast group
3230 if interface state changes to DR or BDR.
3231
32321999-05-14 Stephen R. van den Berg <srb@cuci.nl>
3233
3234 * ospf_main.c (signal_init): SIGTERM call sigint.
3235 (sigint): Logging more better message.
3236
32371999-05-12 Toshiaki Takada <takada@zebra.org>
3238
3239 * ospfd.c: Fix bug of `no router ospf' statement, it will work.
3240
32411999-05-11 Toshiaki Takada <takada@zebra.org>
3242
3243 * ospf_neighbor.c: ospf_nbr_free () Added.
3244
32451999-05-10 Toshiaki Takada <takada@zebra.org>
3246
3247 * ospfd.h: struct ospf_area { }, struct ospf_network { } Changed.
3248 * Fix bug of `no network' statement, it will work.
3249
32501999-05-07 Toshiaki Takada <takada@zebra.org>
3251
3252 * ospf_interface.c, ospf_zebra.c: Fix bug of last interface is not
3253 updated by ospf_if_update ().
3254
32551999-04-30 Kunihiro Ishiguro <kunihiro@zebra.org>
3256
3257 * Makefile.am (noinst_HEADERS): Add ospf_lsa.h for distribution.
3258
32591999-04-25 Toshiaki Takada <takada@zebra.org>
3260
3261 * ospf_interface.c: DEFUN (no_if_ospf_cost),
3262 DEFUN (no_if_ospf_dead_interval),
3263 DEFUN (no_if_ospf_hello_interval),
3264 DEFUN (no_if_ospf_priority),
3265 DEFUN (no_if_ospf_retransmit_interval),
3266 DEFUN (no_if_ospf_transmit_delay) Added.
3267
3268 interface_config_write () suppress showing interface
3269 default values.
3270
32711999-04-25 Kunihiro Ishiguro <kunihiro@zebra.org>
3272
3273 * ospf_dump.c (ospf_timer_dump): If thread is NULL return "inactive".
3274
3275 * ospfd.c (ospf_if_update): Fix bug of using ospf_area { } instead
3276 of ospf_network { }. So `router ospf' statement in ospfd.conf
3277 works again.
3278 (ospf_if_update): Call ospf_get_router_id for updating router ID.
3279
32801999-04-25 Toshiaki Takada <takada@zebra.org>
3281
3282 * ospf_interface.c: DEFUN (if_ospf_network) deleted.
3283 DEFUN (if_ospf_network_broadcast),
3284 DEFUN (if_ospf_network_non_broadcast),
3285 DEFUN (if_ospf_network_point_to_multipoint),
3286 DEFUN (if_ospf_network_point_to_point),
3287 DEFUN (no_if_ospf_network) Added.
3288
32891999-04-23 Toshiaki Takada <takada@zebra.org>
3290
3291 * ospfd.h: struct area { } changed to struct ospf_network { }.
3292 Add struct ospf_area { }.
3293 * ospfd.c: Add ospf_area_lookup_by_area_id (), ospf_network_new (),
3294 and ospf_network_free ().
3295 DEFUN (area_authentication), DEFUN (no_area_authentication) Added.
3296
32971999-04-22 Toshiaki Takada <takada@zebra.org>
3298
3299 * ospf_lsa.h: New file.
3300 * ospf_packet.h: LSA related struct definition are moved to
3301 ospf_lsa.h.
3302 * ospf_packet.c: ospf_verify_header () Added.
3303
33041999-04-21 Toshiaki Takada <takada@zebra.org>
3305
3306 * ospf_ism.c: ospf_elect_dr () and related function is changed.
3307 DR Election bug fixed.
3308 * ospf_dump.c: ospf_nbr_state_message (), ospf_timer_dump () Added.
3309 * ospfd.c: DEFUN (show_ip_ospf_neighbor) Added.
3310
33111999-04-19 Kunihiro Ishiguro <kunihiro@zebra.org>
3312
3313 * ospf_main.c (main): access_list_init () is added for vty
3314 connection filtering.
3315
33161999-04-16 Toshiaki Takada <takada@zebra.org>
3317
3318 * ospfd.c: DEFUN (show_ip_ospf_interface) Added.
3319 * ospf_neighbor.c: ospf_nbr_count () Added.
3320
33211999-04-15 Toshiaki Takada <takada@zebra.org>
3322
3323 * ospfd.h: struct ospf { } Changed.
3324 * ospfd.c: ospf_lookup_by_process_id () Deleted.
3325 * ospf_ism.c: ospf_wait_timer () Added. WaitTimer will work.
3326
33271999-04-14 Toshiaki Takada <takada@zebra.org>
3328
3329 * ospf_ism.c: ospf_elect_dr () Added.
3330 * ospf_network.c: ospf_if_ipmulticast () Added.
3331
33321999-04-11 Toshiaki Takada <takada@zebra.org>
3333
3334 * ospf_interface.c: interface_config_write (),
3335 DEFUN (if_ip_ospf_cost),
3336 DEFUN (if_ip_ospf_dead_interval),
3337 DEFUN (if_ip_ospf_hello_interval),
3338 DEFUN (if_ip_ospf_priority),
3339 DEFUN (if_ip_ospf_retransmit_interval) and
3340 DEFUN (if_ip_ospf_transmit_delay) Added.
3341
33421999-04-08 Toshiaki Takada <takada@zebra.org>
3343
3344 * ospf_dump.c: ospf_packet_db_desc_dump () Added.
3345 * ospf_neighbor.c: ospf_nbr_bidirectional () Added.
3346 * ospf_nsm.c: nsm_twoway_received () Added.
3347
33481999-04-02 Toshiaki Takada <takada@zebra.org>
3349
3350 * ospf_neighbor.c: New file.
3351 * ospf_neighbor.h: New file.
3352 * ospf_nsm.c: New file.
3353 * ospf_nsm.h: New file.
3354 * ospf_packet.c: Add ospf_make_header (), ospf_hello () and
3355 ospf_hello_send (). Now OSPFd can receive Hello and send Hello.
3356
33571999-03-27 Kunihiro Ishiguro <kunihiro@zebra.org>
3358
3359 * ospf_packet.c: Add ospf_recv_packet (). Now OSPF Hello can receive.
3360
33611999-03-19 Toshiaki Takada <takada@zebra.org>
3362
3363 * ospf_packet.c: New file.
3364 * ospf_packet.h: New file.
3365 * ospf_network.c: New file.
3366 * ospf_network.h: New file.
3367 * ospfd.h: move OSPF message structure has moved to ospf_packet.h.
3368
33691999-03-17 Kunihiro Ishiguro <kunihiro@zebra.org>
3370
3371 * ospf_zebra.c (ospf_zebra_get_interface): Fix for IPv6 interface
3372 address.
3373
3374 * Makefile.am (install-sysconfDATA): Overwrite install-sysconfDATA
3375 for install ospfd.conf.sample as owner read only file.
3376
3377 * ospf_main.c (usage): Change to use ZEBRA_BUG_ADDRESS.
3378
33791999-03-15 Toshiaki Takada <takada@zebra.org>
3380
3381 * ospf_ism.c: New file.
3382 * ospf_ism.h: New file.
3383 * ospf_dump.c: New file.
3384 * ospf_dump.h: New file.
3385
3386 * ospfd.h: Add (struct ospf), (struct config_network),
3387 (struct message) structure.
3388
3389 * ospf_interface.c: Add ospf_if_match_network ().
3390 * ospf_interface.h (struct ospf_interface): Change struct members.
3391
3392 * ospfd.c: ospf_lookup_by_process_id (), ospf_network_new (),
3393 DEFUN (network_area): Added.
3394
3395 * ospfd.conf.sample: Change sample configuration.
3396
33971999-03-05 Toshiaki Takada <takada@zebra.org>
3398
3399 * ospf_interface.c: New file.
3400 * ospf_interface.h: New file.
3401 * ospf_zebra.h: New file.
3402 * ospf_zebra.c: Add interface function for zebra daemon.
3403 * ospfd.c: New file.
3404
34051999-02-23 Kunihiro Ishiguro <kunihiro@zebra.org>
3406
3407 * Move IPv6 codes and files to ospf6d directory.
3408
34091999-02-18 Peter Galbavy <Peter.Galbavy@knowledge.com>
3410
3411 * syslog support added
3412
34131998-12-22 Toshiaki Takada <takada@zebra.org>
3414
3415 * ospfd.h: New file.
3416 * ospf_lsa.h: New file.
3417
34181998-12-15 Kunihiro Ishiguro <kunihiro@zebra.org>
3419
3420 * Makefile.am: New file.
3421 * ospf_main.c: New file.
3422