blob: 40e5491f7b21c3b4612209d3e106807454f6a6e4 [file] [log] [blame]
hassoc0652302004-11-25 19:33:48 +000012004-11-25 Hasso Tepper <hasso at quagga.net>
2
3 * ospf_main.c: Make group to run as configurable.
4
gdt69e13252004-11-15 18:51:15 +000052004-11-15 Greg Troxel <gdt@fnord.ir.bbn.com>
6
7 * ospf_packet.c (ospf_recv_packet): Assume CMSG_SPACE is present
8 and works (lib/zebra.h provides if OS doesn't).
9
paul788dab12004-11-15 11:48:37 +0000102004-11-15 Paul Jakma <paul@dishone.st>
11
12 * ospf_{apiserver,te}.c: ospf_lsa_free's should be ospf_lsa_unlock.
13
paul05e85fa2004-11-12 10:52:19 +0000142004-11-12 Paul Jakma <paul@dishone.st>
15
16 * ospf_ia.c: (process_summary_lsa) Only an ABR has any reason to
17 ignore stub area summary default. Even so it seems a strange
18 check, add a comment to that effect.
19
paulf3ae74c2004-11-04 20:35:31 +0000202004-11-04 Paul Jakma <paul@dishone.st>
21
22 * ospfd.c: (ospf_network_match_iface) revert to previous network
23 statement match behaviour.
24
paul62d8e962004-11-02 20:26:45 +0000252004-11-02 Paul Jakma <paul@dishone.st>
26
27 * ospf_packet.c: (ospf_write_frags) remove iov arg, msg already points
28 to it. Add convenience pointer to msg->msg_iov[1], and use this,
29 fixing the unfortunate borkenness introduced in moving of this code
30 to a function.
31 (ospf_write) remove iovp and fix up call to previous.
32 (ospf_ls_upd_packet_new) cast size to long int - unfortunately
33 glibc's size_t format modifier is not portable.
34
paul37ccfa32004-10-31 11:24:51 +0000352004-10-31 Paul Jakma <paul@dishone.st>
36
37 * ospf_packet.c: (ospf_write_frags) Add debug output
38 (ospf_write) set type early, so we can pass it to
39 ospf_write_frags.
40 (ospf_ls_upd_packet_new) print size in debug output when too large
41 packet is encountered.
paul64511f32004-10-31 18:01:13 +000042 * ospf_zebra.c: (ospf_distribute_list_update_timer) Ugly misuse of
43 THREAD_ARG to store an integer, but it should at least use same
44 same type to retrieve the value. Assert value is sane.
paul37ccfa32004-10-31 11:24:51 +000045
paulac191232004-10-22 12:05:17 +0000462004-10-22 Paul Jakma <paul@dishone.st>
47
48 * ospf_network.c: (ospf_sock_init) call neutral setsock_ifindex()
49 function.
50 * ospf_packet.c: (ospf_read) manually look up ifindex
paul4ccb2c42004-10-22 22:52:33 +000051 if system could not have returned one, eg openbsd, thanks to Rivo
52 Nurges for highlighting problem and fix.
paul06f953f2004-10-22 17:00:38 +000053 Change setsockopt_pktinfo to setsockopt_ifindex.
paulac191232004-10-22 12:05:17 +000054
hasso3fb9cd62004-10-19 19:44:43 +0000552004-10-19 Andrew J. Schorr <aschorr@telemetry-investments.com>
56
57 * ospf_snmp.c: (ospf_snmp_if_update) Fix logic to handle PtP links
58 with dedicated subnets properly.
59 * ospf_lsa.c: (lsa_link_ptop_set) ditto.
60 * ospfd.c: (ospf_network_match_iface) ditto.
61 (ospf_network_run) ditto.
62 * ospf_interface.c: (ospf_if_is_configured) ditto.
63 (ospf_if_lookup_by_prefix) ditto.
64 (ospf_if_lookup_recv_if) ditto.
65 * ospf_vty.c: (show_ip_ospf_interface_sub) Display the peer or
66 broadcast address if present.
67
hassod68614d2004-10-13 09:32:48 +0000682004-10-13 Hasso Tepper <hasso at quagga.net>
69
70 * ospf_main.c: Unbreak compilation with ospfapi disabled.
hassoc75105a2004-10-13 10:33:26 +000071 * ospf_snmp.c: Remove defaults used to initialize smux connection to
72 snmpd. Connection is initialized only if smux peer is configured.
hassod68614d2004-10-13 09:32:48 +000073
hassof4d58ce2004-10-12 06:13:54 +0000742004-10-12 Hasso Tepper <hasso at quagga.net>
75
76 * ospf_main.c, ospf_opaque.c: Unbreak ospfclient compilation - move
77 static variable from ospf_main.c into ospf_opaque.c.
78
hassoc3abdb72004-10-11 16:27:03 +0000792004-10-11 Hasso Tepper <hasso at quagga.net>
80
81 * ospf_main.c, ospf_opaque.c: Disable ospfapi init by default. New
82 command line switch to enable it.
83
paul6b333612004-10-11 10:11:25 +0000842004-10-11 Paul Jakma <paul@dishone.st>
85
86 * ospf_dump.c: (ospf_ip_header_dump) Assume header is in host order
87 remove ntohs that should have dissappeared. Take struct ip
88 as argument, caller has to know there's an IP header at start of
89 stream anyway.
90 * ospf_dump.h: update declaration of ospf_ip_header_dump.
91 * ospf_packet.c: (ospf_write) correct call to
92 sockopt_iphdrincl_swab_htosys which was munging the header.
93 (ospf_recv_packet) ip_len is needed for old OpenBSD fixup.
94 (ospf_read) sockopt_iphdrincl_swab_systoh ip header as soon as
95 we have it.
paul6c835672004-10-11 11:00:30 +000096 * (global) Const char update and signed/unsigned fixes.
97 * (various headers) size defines should be unsigned.
98 * ospf_interface.h: remove duplicated defines, include the
99 authoritative header - though, these defines should probably
100 be moved to a dedicated header, or ospfd.h.
101 * ospf_lsa.h: (struct lsa) ls_seqnum should be unsigned.
102 * ospf_packet.c: (ospf_write) cast result of shift to unsigned.
paul6b333612004-10-11 10:11:25 +0000103
hassoeb1ce602004-10-08 08:17:22 +00001042004-10-08 Hasso Tepper <hasso at quagga.net>
105
106 * *.[c|h]: Fix compiler warnings: make some strings const, signed ->
107 unsigned, remove unused variables etc.
108
gdt54ade992004-10-07 19:38:20 +00001092004-10-07 Greg Troxel <gdt@claude.ir.bbn.com>
110
111 * ospf_apiserver.c (ospf_apiserver_unregister_opaque_type): Don't
112 use of variable names 'node' and 'nextnode' to avoid possible
113 conflict with list macros. Move variable declaration inside for
114 loop after a statement to top of function.
115
paulaa20c6f2004-10-07 14:19:36 +00001162004-10-07 Paul Jakma <paul@dishone.st>
117
118 * ospf_snmp.c: Missed list typedef update
119 * ospf_dump.c: Include sockopt.h for header swab functions.
120
paul18b12c32004-10-05 14:38:29 +00001212004-10-05 Paul Jakma <paul@dishone.st>
122
123 * ospf_packet.c: replace ospf_swap_iph_to... with
124 sockopt_iphdrincl_swab_...
125
hasso18a6dce2004-10-03 18:18:34 +00001262004-10-03 James R. Leu <jleu at mindspring.com>
127
128 * ospf_zebra.c: Read router id related messages from zebra daemon.
129 Schedule router-id update thread if it's changed.
130 * ospfd.c: Remove own router-id selection function. Use router id from
131 zebra daemon if it isn't manually overriden in configuration.
132
paul68defd62004-09-27 07:27:13 +00001332004-09-27 Paul Jakma <paul@dishone.st>
134
paul6a99f832004-09-27 12:56:30 +0000135 * ospf_dump.c: (ospf_ip_header_dump) Use HAVE_IP_HDRINCL_BSD_ORDER
136 Apply to offset too. Print ip_cksum, lets not worry about
137 possible 2.0.37 compile problems.
138 * ospf_packet.c: (ospf_swap_iph_to{n,h}) Use
139 HAVE_IP_HDRINCL_BSD_ORDER.
140 (ospf_recv_packet) ditto.
141 (ospf_write) Fixup iov argument to ospf_write_frags.
142 (struct msghdr).msg_name is caddr_t on most platforms.
paul68defd62004-09-27 07:27:13 +0000143 (ospf_recv_packet) ditto. And msg_flags is not always there
144 memset struct then set fields we care about rather than
145 initialise all fields individually.
146
hassoc9e52be2004-09-26 16:09:34 +00001472004-09-26 Hasso Tepper <hasso at quagga.net>
148
149 * ospf_abr.c, ospf_dump.c, ospf_lsa.c, ospf_packet.c, ospf_vty.c,
150 ospf_zebra.c: Fix compiler warnings.
151
paul87d6f872004-09-24 08:01:38 +00001522004-09-24 Paul Jakma <paul@dishone.st>
153
154 * ospf_apiserver.{c,h}: lists typedef removal cleanup.
155 update some list loops to LIST_LOOP. some miscellaneous indent
156 fixups.
157 (ospf_apiserver_unregister_opaque_type) fix listnode_delete of
158 referenced node in loop.
paul1603c062004-09-24 08:23:24 +0000159 (ospf_apiserver_term) loops calling ospf_apiserver_free, which
160 deletes referenced nodes from apiserver_list, fixed.
paul87d6f872004-09-24 08:01:38 +0000161 * ospf_interface.h: lists typedef removal cleanup.
162 * ospf_opaque.{c,h}: lists typedef removal cleanup. update some list
163 loops to LIST_LOOP. miscellaneous style and indent fixups.
164 * ospf_te.{c,h}: ditto
165 * ospf_packet.c: lists typedef removal cleanup.
paula2570682004-09-24 08:09:57 +0000166 (ospf_write) ifdef fragmentation support. move actual
167 fragmentation out to a new, similarly ifdefed, function.
168 (ospf_write_frags) fragmented write support, moved from previous.
paul87d6f872004-09-24 08:01:38 +0000169
hasso52dc7ee2004-09-23 19:18:23 +00001702004-09-23 Hasso Tepper <hasso at quagga.net>
171
172 * *.[c|h]: list -> struct list *, listnode -> struct listnode *.
173
paul68b73392004-09-12 14:21:37 +00001742004-09-12 Paul Jakma <paul@dishone.st>
175
176 * ospf_packet.c: Fix bugzilla #107
177 (ospf_packet_max) get rid of the magic 88 constant
178 (ospf_swab_iph_ton) new function. set ip header to network order,
179 taking BSDisms into account.
180 (ospf_swab_iph_toh) the inverse.
181 (ospf_write) Add support for IP fragmentation, will only work on
182 linux though, other kernels make it impossible. get rid of the
183 magic 4 constant.
184 (ospf_make_ls_upd) Bound check to end of stream, not to
185 interface mtu.
186 (ospf_ls_upd_packet_new) New function, allocate upd packet
187 taking oversized LSAs into account.
188 (ospf_ls_upd_queue_send) use ospf_ls_upd_packet_new to allocate,
189 rather than statically allocating mtu sized packet buffer, which
190 actually was wrong - it didnt take ip header into account, which
191 should not be included in packet buffer.
192 (ospf_ls_upd_send_queue_event) minor tweaks and remove
193 TODO comment.
194
gdt630e4802004-08-31 17:28:41 +00001952004-08-31 David Wiggins <dwiggins@bbn.com>
196
197 * ospf_spf.c (ospf_spf_calculate): Many more comments and debug
198 print statements. New function ospf_vertex_dump used in debugging.
199
2002004-08-31 David Wiggins <dwiggins@bbn.com>
201
202 * ospf_spf.h (struct vertex): Comments for flags and structure members.
203
2042004-08-31 David Wiggins <dwiggins@bbn.com>
205
206 * ospf_route.c: When finding an alternate route, log cost as well.
207
2082004-08-31 David Wiggins <dwiggins@bbn.com>
209
210 * ospf_interface.c (ospf_lookup_if_params): Initialize af in
211 struct prefix allocated on stack.
212
2132004-08-31 David Wiggins <dwiggins@bbn.com>
214
215 * ospf_packet.c (ospf_ls_ack_send_delayed): In p2mp mode, send
216 acks to AllSPFRouters, rather than All-DR.
217
hasso7b901432004-08-31 13:37:42 +00002182004-08-27 Hasso Tepper <hasso at quagga.net>
219
220 * ospf_vty.c: Don't print ospf network type under interface only
221 if interface is in broadcast mode and interface type really is
222 broadcast. Fixes Bugzilla #108.
223
gdtd7d93992004-08-27 12:03:42 +00002242004-08-27 David Wiggins <dwiggins@bbn.com>
225
226 * ospf_spf.c (ospf_nexthop_calculation): Initialize address family
227 in on-stack struct prefix_ipv4. Fixes point-to-multipoint SPF
228 calculation.
229
gdtd0deca62004-08-26 13:14:07 +00002302004-08-26 Greg Troxel <gdt@fnord.ir.bbn.com>
231
232 * ospf_packet.c (ospf_recv_packet): adjust size declaration of
gdtd7d93992004-08-27 12:03:42 +0000233 buffer used to get interface index so that it compiles on other
234 than Linux and includes the required alignment space. Probably
235 this was only working on sparc/sparc64 because most of
236 sockaddr_dl was not being written.
gdtd0deca62004-08-26 13:14:07 +0000237
paul863082d2004-08-19 04:43:43 +00002382004-08-19 Paul Jakma <paul@dishone.st>
239
240 * ospf_packet.c: update to match sockopt renames.
241
paul75ee0b82004-08-05 09:10:31 +00002422004-08-04 Paul Jakma <paul@dishone.st>
243
244 * ospf_spf.c: (ospf_spf_consider_nexthop) Add comment about issue.
245 Compare only against list head - all nexthops must be same cost
246 anyway, fixes a reference-listnode-after-delete bug noted by
247 Kir Kostuchenko.
248 (ospf_nexthop_calculation) Use ospf_spf_consider_nexthop for all
249 candidates attached to root.
250
paul36c64ef2004-07-27 11:19:11 +00002512004-07-27 Paul Jakma <paul@dishone.st>
252
paul48fe13b2004-07-27 17:40:44 +0000253 * ospf_packet.c: (ospf_ls_upd_send_queue_event) fix thinko from
254 last fix for ospfd wedging due to oversize LSAs: dont list loop on
255 ospf_ls_upd_queue_send() - guaranteed segfault.
256
2572004-07-27 Paul Jakma <paul@dishone.st>
258
paul36c64ef2004-07-27 11:19:11 +0000259 * ospf_opaque.c: (ospf_opaque_lsa_flush_schedule) do not NULL out
260 the LSA as then free_opaque_info_per_id() can never unlock (and
261 free) the LSA. Reported by Gunnar Stigen.
262
paul2dd8bb42004-07-23 15:13:48 +00002632004-07-23 Paul Jakma <paul@dishone.st>
264
265 * ospf_network.c: Replace PKTINFO/RECVIF with call to
266 setsockopt_pktinfo
267 * ospf_packet.c: Use getsockopt_pktinfo_ifindex and
268 SOPT_SIZE_CMSG_PKTINFO_IPV4.
269
paul59ea14c2004-07-14 20:50:36 +00002702004-07-14 Paul Jakma <paul@dishone.st>
271
272 * ospf_packet.c: (ospf_ls_upd_send_queue_event) Partial fix for
273 problem reported by Peter Frost amongst others, where function
274 will spin indefinitely if update list contains LSAs greater than
275 MTU-headers or other condition leading to update list never being
276 cleared. Problem of what to do with these LSAs remains.
277 (ospf_make_ls_upd) add comment about large LSA problem,
278 indentation cleanup.
279
gdtb2c1b282004-07-01 12:35:36 +00002802004-07-01 Greg Troxel <gdt@fnord.ir.bbn.com>
281
282 * Makefile.am (lib_LTLIBRARIES): make libospf shared
283
gdt87efd642004-06-30 17:36:11 +00002842004-06-30 Greg Troxel <gdt@poblano.ir.bbn.com>
285
286 * Makefile.am: Add shlib support.
287
hassobeebba72004-06-20 21:00:27 +00002882004-06-10 Hasso Tepper <hasso@estpak.ee>
289
290 * *: Removed ifdefs HAVE_NSSA.
291
paul553ff112004-06-06 09:41:00 +00002922004-06-06 Paul Jakma <paul@dishone.st>
293
294 * ospf_dump.c,ospf_lsa.c: Fix typos of merge of previous.
295 ospf_flood.c: (ospf_process_self_originated_lsa) fix zlog format
296
paul0c2be262004-05-31 14:16:54 +00002972004-05-31 Sagun Shakya <sagun.shakya@sun.com>
298
299 * ospf_dump.c: (ospf_lsa_header_dump) LOOKUP can return null if
300 index is out of range.
301 ospf_flood.c: endianness fix
302 ospf_lsa.c: Missing ntohl's on (struct lsa *)->data->ls_seqnum
303 in various places.
304
hassodd669bb2004-05-10 07:43:59 +00003052004-05-10 Hasso Tepper <hasso@estpak.ee>
306
307 * ospf_zebra.c, ospfd.c: Move ospf_prefix_list_update() function
308 to ospf_zebra.c from ospfd.c and add redistribution updates if
309 route-map is used in redistribution.
310 * ospf_main.c: Remove now useless call to ospf_init().
311
paul0a589352004-05-08 11:48:26 +00003122004-05-08 Paul Jakma <paul@dishone.st>
313
314 * ospf_zebra.c: Sync with lib/zclient changes
315
pauld3f0d622004-05-05 15:27:15 +00003162004-05-05 Paul Jakma <paul@dishone.st>
317
paul5bd41892004-05-05 17:29:24 +0000318 * ospf_network.c: (ospf_sock_init) Check whether IP_HDRINCL is
319 defined. Warn at compile and runtime. Use
320 IPTOS_PREC_INTERNETCONTROL otherwise.
pauld3f0d622004-05-05 15:27:15 +0000321 * ospf_packet.c: (ospf_associate_packet_vl) cleanup, move
322 some of the checks up to ospf_read, return either a
323 virtual link oi, or NULL.
324 (ospf_read) Cleanup, make it responsible for checks. Remove
325 the nbr lookup - moved to ospf_neighbor. Adjust all nbr
326 lookups to use new wrappers exported by ospf_neighbor.
327 * ospf_neighbor.h: Add ospf_neigbour_get and ospf_nbr_lookup.
328 * ospf_neighbor.c: (ospf_neigbour_get) Index ospf_interface
329 neighbour table by router-id for virtual-link ospf_interfaces,
330 not by peer_addr (which breaks for asymmetric vlinks)
331 (ospf_nbr_lookup) add a wrapper for nbr lookups to deal with
332 above.
paulcd59da62004-05-05 17:26:55 +0000333 * ospf_interface.c: (ospf_vl_set_params) Catch changes of interface
334 address for either end of a virtual-link, and hence potential cost
335 changes.
336
hassoa0a39762004-04-23 08:51:10 +00003372004-04-22 Hasso Tepper <hasso@estpak.ee>
338
339 * ospf_zebra.c: Don't ignore reject/bh routes, it's the only way
340 to "summarize" routes in ASBR at the moment.
341
hasso8585d4e2004-04-20 17:25:12 +00003422004-04-20 Hasso Tepper <hasso@estpak.ee>
343
344 * ospfd.c: Unset NP flag if area is going to be normal or stub.
345 Fixes UNH OSPF_NSSA.1.2a comment.
346 * ospf_abr.c: Originate default into stub/nssa area even if
347 summaries are disabled.
348 * ospf_zebra.c: Don't attempt to redistribute 127.0.0.0/8.
349
hassoc266ac72004-04-19 17:31:00 +00003502004-04-19 Hasso Tepper <hasso@estpak.ee>
351
352 * ospf_vty.c: Don't warn that export- and import-list can't be
353 configured to backbone area if they are applied and are working
354 fine.
355
hasso128d31d2004-04-04 12:52:33 +00003562004-02-19 Sowmini Varadhan <sowmini.varadhan@sun.com>
357
358 * ospf_packet.c: Don't drop packets in Solaris x86.
359 [quagga-dev 1005].
360
hasso0d85b992004-03-18 19:18:33 +00003612004-03-18 Amir Guindehi <amir@datacore.ch>
362
363 * ospf_opaque.c: Attempt to correct the incorrect behavior of
364 Quagga's ospfd in the special situation that a node's opaque
365 capability has changed as "ON -> OFF -> ON". [quagga-dev 843].
366
paul7f352b82004-02-19 19:37:47 +00003672004-02-19 Sowmini Varadhan <sowmini.varadhan@sun.com>
368
369 * ospf_abr.c: (ospf_abr_update_aggregate) UNH 3.12b,c, address range
370 should be configured with the highest cost path within the range,
371 not lowest.
372
paul940b01a2004-02-17 20:07:30 +00003732004-02-17 Paul Jakma <paul@dishone.st>
374
375 * ospf_zebra.c: (ospf_interface_delete) Do not delete the interface
376 params, nor the interface structure, if an interface delete
377 message is received from zebra.
378 * ospf_interface.c: (ospf_if_delete_hook) Delete the interface
379 params and interface, ie that which was previously removed in
380 (ospf_interface_delete) above.
381
hasso2db3d052004-02-11 21:52:13 +00003822004-02-11 Hasso Tepper <hasso@estpak.ee>
383 * ospf_interface.c, ospf_zebra.c: Don't attempt to read path->oi->ifp
384 if oi doesn't exist any more.
385
hassocb05eb22004-02-11 21:10:19 +00003862004-02-11 Vadim Suraev <vadim.suraev@terayon.com>
387 * ospf_packet.c (ospf_ls_upd): Router should flush received network
388 LSA if it was originated with older router-id ([zebra 14710] #6).
389
3902003-12-08 Mattias Amnefelt <mattiasa@kth.se>
paul239aecc2003-12-08 10:34:54 +0000391
392 * ospf_packet.c: (ospf_recv_packet) OpenBSD now leaves iph.ip_len
393 network byte order.
394
gdt8f40e892003-12-05 14:01:43 +00003952003-12-05 Greg Troxel <gdt@poblano.ir.bbn.com>
396
397 * ospfd.c (ospf_network_match_iface): Rewrite code for clarity
398 while trying not to change semantics. Add ifdefed-out code to
399 avoid matching ppp interfaces whose destination address does not
400 also match the prefix under consideration, to help out people with
401 problems due to as-yet-unfixed bugs with p2p interfaces coming and
402 going.
403
paul736d3442003-07-24 23:22:57 +00004042003-07-25 kamatchi soundaram <kamatchi@tdd.sj.nec.com>
405
406 * ospf_packet.c (ospf_ls_upd_send_queue_event): get next route
407 node in body of the loop to avoid chance that route node
408 is unlocked and deleted before the next iteration tries to
409 get next route node.
410
paul0a825c72003-05-24 13:48:16 +00004112003-05-24 Kenji Yabuuchi
412
413 * ospf_interface.c(ospf_if_lookup_recv_if): Use the most specific
414 match for interface lookup.
415
paul551a8972003-05-18 15:22:55 +00004162003-05-18 Hasso Tepper <hasso@estpak.ee>
paul445f1432003-05-16 19:00:31 +0000417
paul551a8972003-05-18 15:22:55 +0000418 * ospf_vty.c: Show NSSA LSA route info in "show ip ospf database"
419 output
paul445f1432003-05-16 19:00:31 +0000420
pauld7480322003-05-16 17:31:51 +00004212003-05-16 Hasso Tepper <hasso@estpak.ee>
422
423 * ospf_lsa.c: Fix handling of NSSA
424
paul551a8972003-05-18 15:22:55 +00004252003-04-23 Hasso Tepper <hasso@estpak.ee>
426
427 * ospf_vty.c: fix "router xxx" node commands in vtysh
428
paul445f1432003-05-16 19:00:31 +00004292003-04-19 Hasso Tepper <hasso@estpak.ee>
430
431 * {ospf_abr,ospfd}.c: area id's DECIMAL -> ADDRESS
432 * ospf_routemap.c: sync daemon's route-map commands to have same
433 syntax.
434
4352003-04-19 Sergey Vyshnevetskiy <serg@vostok.net>
436
437 * ospf_packet.c: Add missing param to zlog
438 * ospf_flood.c: remove unused vars
439
4402003-04-17 Denis Ovsienko <zebra@pilot.org.ua>
441
442 * ospf_interface.c: fix incorrect memset
443
paul28a13842003-05-16 20:30:37 +00004442003-04-10 Amir Guindehi <amir@datacore.ch>
paul445f1432003-05-16 19:00:31 +0000445
446 * ospf_lsa.[ch]: opaque LSA fix, use ospf_lookup.
447
4482003-04-03 David Watson <dwatson@eecs.umich.edu>
449
450 * ospf_lsa.c: byte order fix
451
paul07661cb2003-03-18 00:03:05 +00004522002-03-17 Amir Guindehi <amir@datacore.ch>
453
454 * ospf_apiserver.[ch]: Merge Ralph Keller's OSPFAPI support.
455 * ospf_api.[ch]: Merge Ralph Keller's OSPFAPI support.
456 * ospfclient: OSPFAPI demonstration client.
457
4582003-01-23 Masahiko Endo <endo@suri.co.jp>
459
460 * ospf_ism.c: NSM event schedule bug fix.
461
4622002-10-30 Greg Troxel <gdt@ir.bbn.com>
463
464 * ospf_packet.c (ospf_make_md5_digest): MD5 length fix.
465
paul718e3742002-12-13 20:15:29 +00004662002-10-23 endo@suri.co.jp (Masahiko Endo)
467
468 * ospf_opaque.c: Update Opaque LSA patch.
469
4702002-10-23 Ralph Keller <keller@tik.ee.ethz.ch>
471
472 * ospf_vty.c (show_ip_ospf_database): Fix CLI parse.
473
4742002-10-23 Juris Kalnins <juris@mt.lv>
475
476 * ospf_interface.c (ospf_if_stream_unset): When write queue
477 becomes empty stop write timer.
478
4792002-10-10 Greg Troxel <gdt@ir.bbn.com>
480
481 * ospf_packet.c (ospf_check_md5_digest): Change >= to > to make it
482 conform to RFC.
483
4842002-07-07 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
485
486 * zebra-0.93 released.
487
4882002-06-19 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
489
490 * ospf_spf.c (ospf_nexthop_calculation): Add NULL set to oi and
491 check of l2. Reported by: Daniel Drown <dan-zebra@drown.org>
492 (ospf_lsa_has_link): LSA Length calculation fix. Reported by:
493 Paul Jakma <paulj@alphyra.ie>.
494
495 * ospfd.c (ospf_if_update): Fix nextnode reference bug. Reported
496 by: juris@mt.lv.
497
4982002-01-21 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
499
500 * ospfd.c: Merge [zebra 11445] Masahiko ENDO's Opaque-LSA support.
501
5022001-08-27 Kunihiro Ishiguro <kunihiro@zebra.org>
503
504 * ospf_interface.c (ospf_add_to_if): Use /32 address to register
505 OSPF interface information.
506 (ospf_delete_from_if): Likewise.
507
508 * ospf_zebra.c (ospf_interface_address_delete): Likewise.
509
5102001-08-23 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
511
512 * ospf_zebra.c (ospf_redistribute_unset): When redistribute type
513 is OSPF, do not unset redistribute flag.
514
5152001-08-19 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
516
517 * zebra-0.92a released.
518
5192001-08-15 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
520
521 * zebra-0.92 released.
522
5232001-08-12 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
524
525 * ospfd.c (ospf_config_write): auto-cost reference-bandwidth
526 configuration display.
527
5282001-07-24 David Watson <dwatson@eecs.umich.edu>
529
530 * ospf_spf.c (ospf_spf_next): Modify ospf_vertex_add_parent to
531 check for an existing link before connecting the parent and child.
532 ospf_nexthop_calculation is also modified to check for duplicate
533 entries when copying from the parent. Finally, ospf_spf_next
534 removes duplicates when it merges two equal cost candidates.
535
5362001-07-23 itojun@iijlab.net
537
538 * ospfd.c (show_ip_ospf_neighbor): Check ospf_top before use it
539 [zebra 8549].
540
5412001-07-23 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
542
543 * ospf_packet.c (ospf_write): Remove defined(__OpenBSD__) to make
544 it work on OpenBSD.
545
5462001-06-26 Kunihiro Ishiguro <kunihiro@zebra.org>
547
548 * ospf_zebra.c (config_write_ospf_default_metric): Display
549 default-metric configuration.
550
5512001-06-18 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
552
553 * ospf_ia.h (OSPF_EXAMINE_SUMMARIES_ALL): Remove old macros.
554
5552001-05-28 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
556
557 * ospf_snmp.c (ospfIfEntry): Fix interface lookup bug to avoid
558 crush.
559 (ospfIfMetricEntry): Likewise.
560
5612001-03-18 Kunihiro Ishiguro <kunihiro@zebra.org>
562
563 * ospf_packet.c (ospf_read): Fix typo. Reported by: "Jen B
564 Lin'Kova" <jen@stack.net>.
565
5662001-03-15 Gleb Natapov <gleb@nbase.co.il>
567
568 * ospf_interface.c (ip_ospf_network): Set interface parameter.
569 (interface_config_write): Add check for OSPF_IFTYPE_LOOPBACK.
570
571 * ospf_zebra.c (ospf_interface_add): Set interface parameter.
572
5732001-02-21 Kunihiro Ishiguro <kunihiro@zebra.org>
574
575 * ospf_packet.c (ospf_recv_packet): Solaris also need to add
576 (iph.ip_hl << 2) to iph.ip_len.
577
5782001-02-09 Kunihiro Ishiguro <kunihiro@zebra.org>
579
580 * ospfd.h (OSPF_LS_REFRESH_TIME): Fix OSPF_LS_REFRESH_TIME value.
581 Suggested by: David Watson <dwatson@eecs.umich.edu>.
582
583 * ospf_zebra.c (zebra_init): Remove zebra node.
584
585 * ospfd.c (ospf_area_range_set): Function name is changed from
586 ospf_ara_range_cmd.
587 (ospf_area_range_unset): New function which separated from DEFUN.
588 New commands are added:
589 "no area A.B.C.D range A.B.C.D/M advertise"
590 "no area <0-4294967295> range A.B.C.D/M advertise"
591 "no area A.B.C.D range A.B.C.D/M not-advertise"
592 "no area <0-4294967295> range A.B.C.D/M not-advertise"
593
594 * ospf_lsa.c (ospf_lsa_more_recent): Fix previous change.
595
5962001-02-08 Matthew Grant <grantma@anathoth.gen.nz>
597
598 * ospf_network.c (ospf_if_add_allspfrouters): Use
599 setsockopt_multicast_ipv4.
600 (ospf_if_drop_allspfrouters): Likewise.
601
602 * ospf_lsa.c (ospf_router_lsa_install): Add rt_recalc flag.
603 (ospf_network_lsa_install): Likewise.
604 (ospf_summary_lsa_install): Likewise.
605 (ospf_summary_asbr_lsa_install): Likewise.
606 (ospf_external_lsa_install): Likewise.
607 (ospf_lsa_install): Call ospf_lsa_different to check this LSA is
608 new one or not.
609
6102001-02-08 Kunihiro Ishiguro <kunihiro@zebra.org>
611
612 * ospf_zebra.c (ospf_interface_delete): Do not free interface
613 structure when ospfd receive interface delete message to support
614 pseudo interface.
615
6162001-02-01 Dick Glasspool <dick@ipinfusion.com>
617
618 * ospfd.c (area_range_notadvertise): Change area range "suppress"
619 command to "not-advertise".
620
621 * ospfd.h (OSPF_LS_REFRESH_TIME): Change OSPF_LS_REFRESH_TIME from
622 1800 to 60.
623
624 * ospf_abr.c (ospf_abr_update_aggregate): When update_aggregate is
625 updating the area-range, the lowest cost is now saved.
626
627 * ospf_lsa.c (ospf_lsa_more_recent): Routing to compare sequence
628 numbers rather than creating overflow during calculation.
629
6302001-02-01 Kunihiro Ishiguro <kunihiro@zebra.org>
631
632 * zebra-0.91 is released.
633
6342001-01-31 Kunihiro Ishiguro <kunihiro@zebra.org>
635
636 * ospf_packet.c (ospf_db_desc_proc): Do not continue process when
637 NSM_SeqNumberMismatch is scheduled.
638 (ospf_ls_req): Free ls_upd when return from this function.
639 (ospf_ls_upd_timer): When update list is empty do not call
640 ospf_ls_upd_send(). Suggested by: endo@suri.co.jp (Masahiko
641 Endo).
642
6432001-01-26 Kunihiro Ishiguro <kunihiro@zebra.org>
644
645 * ospf_lsa.c (ospf_maxage_flood): Flood LSA when it reaches
646 MaxAge. RFC2328 Section 14.
647 (ospf_maxage_lsa_remover): Call above function during removing
648 MaxAge LSA.
649
6502001-01-26 Dick Glasspool <dick@ipinfusion.com>
651
652 * ospf_flood.c (ospf_flood_through_as): Function is updated for
653 NSSA Translations now done at ospf_abr.c with no change in P-bit.
654
655 * ospf_lsa.c (ospf_get_nssa_ip): Get 1st IP connection for Forward
656 Addr.
657 (ospf_install_flood_nssa): Leave Type-7 LSA at Lock Count = 2.
658
659 * ospf_ase.c (ospf_ase_calculate_route): Add debug codes.
660
661 * ospf_abr.c (ospf_abr_translate_nssa): Recalculate LSA checksum.
662
663 * ospf_packet.h (OSPF_SEND_PACKET_LOOP): Added for test packet.
664
665 * ospf_dump.c (ospf_lsa_type_msg): Add OSPF_GROUP_MEMBER_LSA and
666 OSPF_AS_NSSA_LSA.
667
668 * ospfd.c (data_injection): Function to inject LSA. This is
669 debugging command.
670
6712001-01-11 Kunihiro Ishiguro <kunihiro@zebra.org>
672
673 * ospf_route.c (ospf_route_match_same): Remove function.
674 (ospf_route_match_same_new): Renamed to ospf_route_match_same.
675
676 * ospf_zebra.c (ospf_interface_address_delete): Add check for
677 oi->address. Suggested by Matthew Grant
678 <grantma@anathoth.gen.nz>.
679 (ospf_zebra_add): Remove function.
680 (ospf_zebra_add_multipath): Rename to ospf_zebra_add.
681
682 * ospf_interface.c: Remove HAVE_IF_PSEUDO part.
683
684 * ospf_zebra.c: Likewise.
685
6862001-01-10 Kunihiro Ishiguro <kunihiro@zebra.org>
687
688 * ospf_ase.c: Remove OLD_RIB part.
689
690 * ospf_route.c: Likewise.
691
692 * zebra-0.90 is released.
693
694 * ospf_packet.c (ospf_recv_packet): Use ip_len adjestment code to
695 NetBSD.
696
6972001-01-09 Kunihiro Ishiguro <kunihiro@zebra.org>
698
699 * ospf_route.c (ospf_route_delete): Use
700 ospf_zebra_delete_multipath.
701
7022001-01-09 Matthew Grant <grantma@anathoth.gen.nz>
703
704 * ospf_interface.c (ospf_if_cleanup): Function name is renamed
705 from ospf_if_free(). Rewrite whole procudure to support primary
706 address deletion.
707
708 * ospf_zebra.c (ospf_interface_address_delete): Add primary
709 address deletion process.
710
7112001-01-09 Kunihiro Ishiguro <kunihiro@zebra.org>
712
713 * ospf_packet.c (ospf_recv_packet): OpenBSD has same ip_len
714 treatment like FreeBSD.
715
7162001-01-09 endo@suri.co.jp (Masahiko Endo)
717
718 * ospf_packet.c (ospf_recv_packet): FreeBSD kernel network code
719 strips IP header size from receiving IP Packet. So we adjust
720 ip_len to whole IP packet size by adding IP header size.
721
7222001-01-08 endo@suri.co.jp (Masahiko Endo)
723
724 * ospf_network.c (ospf_serv_sock): When socket() is failed return
725 immediately.
726 (ospf_serv_sock): Close socket when it is not used.
727
728 * ospf_packet.c (ospf_write): Set sin_len when HAVE_SIN_LEN is
729 defined.
730 (ospf_write): When bind is fined, close sock.
731
7322001-01-07 Gleb Natapov <gleb@nbase.co.il>
733
734 * ospf_zebra.c (ospf_interface_state_up): Fixes coredump that
735 appears when you try to configure bandwidth on the ppp interface
736 that is not yet configured in ospfd.
737
7382001-01-07 Michael Rozhavsky <mrozhavsky@opticalaccess.com>
739
740 * ospf_route.c (show_ip_ospf_route_external): "show ip ospf route"
741 will print nexthops for AS-external routes.
742
743 * ospf_ase.c (ospf_ase_route_match_same): New function to compare
744 ASE route under multipath environment.
745 (ospf_ase_compare_tables): Likewise.
746
7472001-01-01 Kunihiro Ishiguro <kunihiro@zebra.org>
748
749 * ospfd.h (OSPF_VTYSH_PATH): Change "/tmp/ospfd" to "/tmp/.ospfd".
750
7512000-12-28 Kunihiro Ishiguro <kunihiro@zebra.org>
752
753 * ospf_route.c (ospf_route_install): Install multipath information
754 to zebra daemon.
755
756 * ospf_zebra.c (ospf_zebra_add_multipath): Function for passing
757 multipath information to zebra daemon.
758
7592000-12-25 Dick Glasspool <dick@ipinfusion.com>
760
761 * ospf_packet.c (ospf_write): Call ospf_packet_delete when sendto
762 fail.
763 (DISCARD_LSA): Add argument N for logging point of DISCARD_LSA is
764 called.
765
766 * ospf_lsa.c (ospf_external_lsa_refresh): NSSA install_flood will
767 leave Type-7 LSA at Lock Count = 2.
768
769 * ospf_flood.c (ospf_flood_through): Flood_though_as updated for
770 NSSA no P-bit off during Area flooding, but P-bit is turned off
771 for mulitple NSSA AS flooding.
772
773 * ospf_ase.c (ospf_ase_calculate_timer): Added calculations for
774 Type-7 LSDB.
775
776 * ospf_abr.c (ospf_abr_translate_nssa): Removed one unlock call.
777 (ospf_abr_announce_nssa_defaults): Corrected Debug from EVENT to
778 NSSA.
779
7802000-12-25 Michael Rozhavsky <mrozhavsky@opticalaccess.com>
781
782 * ospf_zebra.c (ospf_zebra_read_ipv4): Checking the age of the
783 found LSA and if the LSA is MAXAGE we should call refresh instead
784 of originate.
785
7862000-12-18 Dick Glasspool <dick@ipinfusion.com>
787
788 * ospf_abr.c: Removed redundant "...flood" in
789 announce_network_to_area(). Repaired nssa Unlock by using
790 discard.
791
792 * ospf_packet.c: Removed old NSSA translate during mk_ls_update.
793
794 * ospfd.c: Free up all data bases including NSSA.
795
796 * ospf_lsa.c: Now allow removal of XLATE LSA's Check in
797 discard_callback. Added routine to get ip addr from within the
798 ifp.
799
800 * ospf_flood.c: Now set Forward Address for outgoing Type-7.
801
802 * ospf_lsa.h: Added prototype for the below. struct in_addr
803 ospf_get_ip_from_ifp (struct interface *ifp).
804
8052000-12-14 Gleb Natapov <gleb@nbase.co.il>
806
807 * ospf_packet.c (ospf_recv_packet): New OSPF pakcet read method.
808 Now maximum packet length may be 65535 bytes (maximum IP packet
809 length).
810
811 * ospf_interface.c (ospf_if_stream_set): Don't make input buffer.
812
813 * ospfd.c (config_write_network_area): Remove unnecessary area
814 lookup code.
815
8162000-12-13 Kunihiro Ishiguro <kunihiro@zebra.org>
817
818 * ospf_packet.c (ospf_read): Accept packet bigger than MTU value.
819
8202000-12-13 Gleb Natapov <gleb@nbase.co.il>
821
822 * ospfd.c (config_write_network_area): Fix bug in
823 config_write_network_area function.
824
8252000-12-12 Gleb Natapov <gleb@nbase.co.il>
826
827 * ospf_abr.c (ospf_abr_announce_network_to_area): Make Summary
828 LSA's origination and refreshment as same as other type of LSA.
829
830 * ospf_lsa.c (ospf_summary_lsa_refresh): Return struct ospf_lsa *.
831
832 * ospf_lsa.c (ospf_summary_asbr_lsa_refresh): Likewise.
833
8342000-12-08 Dick Glasspool <dick@ipinfusion.com>
835
836 The bulk of NSSA changes are contained herein; This version will
837 require manual setting of "always" for NSSA Translator, and will
838 not perform aggregation yet.
839
840 * ospf_dump.c: "debug ospf nssa" is added.
841
842 * ospf_dump.h: Likewise.
843
844 * ospf_packet.c (ospf_hello): Display router ID on Bad NSSA Hello.
845
846 * ospfd.c: Discard_LSA to stay away from LOCAL_XLT Process NSSA
847 'never, candidate, always'. Change "suppress" to "not-advertise".
848
849 * ospfd.h: Add TranslatorRole to struct ospf_area. Add anyNSSA to
850 struct ospf.
851
852 * ospf_ase.c (ospf_ase_calculate_route): External to stay away
853 from LOCAL_XLT
854
855 * ospf_nsm.c (ospf_db_summary_add): External to stay away from
856 LOCAL_XLT
857
858 * ospf_abr.c: Major logic added for abr_nssa_task(). If ABR, and
859 NSSA translator, then do it. Approve the global list, and flush
860 any unapproved.
861
862 * ospf_lsa.h: New LSA flag OSPF_LSA_LOCAL_XLT to indicate that the
863 Type-5 resulted from a Local Type-7 translation; not used for
864 flooding, but used for flushing.
865
866 * ospf_flood.c: New NSSA flooding.
867
8682000-12-08 Michael Rozhavsky <mrozhavsky@opticalaccess.com>
869
870 * ospfd.c (ospf_find_vl_data): New function for looking up virtual
871 link data.
872 (ospf_vl_set_security): Virtual link configuration with
873 authentication.
874 (ospf_vl_set_timers): Set timers for virtual link.
875
876 * New commands are added.
877 "area A.B.C.D virtual-link A.B.C.D"
878 "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>"
879 "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"
880 "area A.B.C.D virtual-link A.B.C.D authentication-key AUTH_KEY"
881 "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"
882 "area A.B.C.D virtual-link A.B.C.D message-digest-key <1-255> md5 KEY"
883
884 * ospf_packet.c (ospf_check_md5_digest): Add neighbor's
885 cryptographic sequence number treatment.
886 (ospf_check_auth): OSPF input buffer is added to argument.
887 (ospf_read): Save neighbor's cryptographic sequence number.
888
889 * ospf_nsm.c (nsm_change_status): Clear cryptographic sequence
890 number when neighbor status is changed to NSM down.
891
892 * ospf_neighbor.c (ospf_nbr_new): Set zero to crypt_seqnum.
893
894 * ospf_neighbor.h (struct ospf_neighbor): Add cryptographic
895 sequence number to neighbor structure.
896
8972000-11-29 Kunihiro Ishiguro <kunihiro@zebra.org>
898
899 * ospf_snmp.c (ospfIfLookup): OSPF MIB updates.
900 (ospfExtLsdbEntry): Add OspfExtLsdbTable treatment.
901
9022000-11-28 Michael Rozhavsky <mrozhavsky@opticalaccess.com>
903
904 * ospfd.c (ospf_interface_down): Clear a ls_upd_queue queue of the
905 interface.
906 (ospf_ls_upd_queue_empty): New function to empty ls update queue
907 of the OSPF interface.
908 (no_router_ospf): 'no router ospf' unregister redistribution
909 requests from zebra.
910
9112000-11-28 Kunihiro Ishiguro <kunihiro@zebra.org>
912
913 * ospf_ism.c (ism_change_status): Increment status change number.
914
915 * ospf_interface.h (struct ospf_interface): Add new member for
916 status change statistics.
917
918 * Makefile.am: Update dependencies.
919
920 * ospf_zebra.c (ospf_interface_add): OSPF SNMP interface update.
921 (ospf_interface_delete): OSPF SNMP interface delete.
922
923 * ospf_snmp.h: New file is added.
924
9252000-11-23 Dick Glasspool <dick@ipinfusion.com>
926
927 * ospfd.h: Add new ospf_area structure member for
928 NSSATranslatorRole and NSSATranslator state.
929
930 * ospfd.c: Provided for eventual commands to specify NSSA
931 elections for "translator- ALWAYS/NEVER/CANDIDATE". Provided for
932 decimal integer version of area-suppress.
933
934 * ospf_flood.c: Flood Type-7's only into NSSA (not AS).
935
936 * ospf_lsa.c: Undo some previous changes for NSSA. If NSSA
937 translator, advertise Nt bit.
938
939 * ospf_route.c: 1st version of "sh ip os border-routers".
940
9412000-11-23 Michael Rozhavsky <mrozhavsky@opticalaccess.com>
942
943 * ospfd.c (area_vlink): Virtual link can not configured in stub
944 area.
945
9462000-11-23 Gleb Natapov <gleb@nbase.co.il>
947
948 * ospf_packet.c (ospf_db_desc): In states Loading and Full the
949 slave must resend its last Database Description packet in response
950 to duplicate Database Description packets received from the
951 master. For this reason the slave must wait RouterDeadInterval
952 seconds before freeing the last Database Description packet.
953 Reception of a Database Description packet from the master after
954 this interval will generate a SeqNumberMismatch neighbor
955 event. RFC2328 Section 10.8
956 (ospf_make_db_desc): DD Master flag treatment.
957
958 * ospf_nsm.c (nsm_twoway_received): Move DD related procedure to
959 nsm_change_status().
960 (nsm_bad_ls_req): Likewise.
961 (nsm_adj_ok): Likewise.
962 (nsm_seq_number_mismatch): Likewise.
963 (nsm_oneway_received): Likewise.
964
965 * ospf_neighbor.h (struct ospf_neighbor): New structure member
966 last_send_ts for timestemp when last Database Description packet
967 was sent.
968
969 * ospf_nsm.c (ospf_db_desc_timer): Make it sure nbr->last_send is
970 there. Call ospf_db_desc_resend() in any case.
971
9722000-11-16 Michael Rozhavsky <mrozhavsky@opticalaccess.com>
973
974 * ospf_lsa.c (lsa_link_broadcast_set): When there is no DR on
975 network (suppose you have only one router with interface priority
976 0). It's router LSA does not contain the link information about
977 this network.
978
979 * ospf_nsm.c (nsm_timer_set): When you change a priority of
980 interface from/to 0 ISM_NeighborChange event should be scheduled
981 in order to elect new DR/BDR on the network.
982
983 * ospf_interface.c (ip_ospf_priority): Likewise.
984
985 * ospf_flood.c (ospf_ls_retransmit_add): When we add some LSA into
986 retransmit list we need to check whether the present old LSA in
987 retransmit list is not more recent than the new
988 one.
989
9902000-11-09 Dick Glasspool <dick@ipinfusion.com>
991
992 * ospf_packet.c: Allows for NSSA Type-7 LSA's throughout the NSSA
993 area. Any that exit the NSSA area are translated to type-5 LSA's.
994 The instantiated image is restored after translation.
995 (ospf_ls_upd_send_list): Renamed to ospf_ls_upd_queu_send().
996 (ospf_ls_upd_send): Old function which enclosed by #ifdef 0 is
997 removed.
998 (ospf_ls_ack_send): Likewise.
999
1000 * ospf_flood.c: NSSA-LSA's without P-bit will be restricted to
1001 local area. Otherwise they are allowed out the area to be
1002 translated by ospf_packet.c.
1003
1004 * ospf_lsa.c: Undo some previous changes for NSSA.
1005
1006 * ospf_lsdb.h: New access for type 7.
1007
10082000-11-07 Kunihiro Ishiguro <kunihiro@zebra.org>
1009
1010 * ospf_route.c (ospf_path_exist): New function to check nexthop
1011 and interface are in current OSPF path or not.
1012 (ospf_route_copy_nexthops_from_vertex): Add nexthop to OSPF path
1013 when it is not there. Reported by Michael Rozhavsky
1014 <mrozhavsky@opticalaccess.com>
1015
10162000-11-06 Kunihiro Ishiguro <kunihiro@zebra.org>
1017
1018 * ospf_dump.c (config_write_debug): Add seventh string "detail" is
1019 added for flag is OSPF_DEBUG_SEND | OSPF_DEBUG_RECV |
1020 OSPF_DEBUG_DETAIL.
1021
10222000-11-06 Michael Rozhavsky <mrozhavsky@opticalaccess.com>
1023
1024 * ospf_lsa.c (router_lsa_flags): ASBR can't exit in stub area.
1025
10262000-11-06 Kunihiro Ishiguro <kunihiro@zebra.org>
1027
1028 * ospf_lsa.c (ospf_router_lsa_originate): Reduce unconditional
1029 logging.
1030
10312000-11-06 Dick Glasspool <dick@ipinfusion.com>
1032
1033 * ospfd.h: Add ait_ntoa function prototype.
1034
1035 * ospfd.c (ait_ntoa): New function for displaying area ID and
1036 Stub/NSSA status.
1037 (show_ip_ospf_interface_sub): Use ait_ntoa.
1038 (show_ip_ospf_nbr_static_detail_sub): Likewise.
1039 (show_ip_ospf_neighbor_detail_sub): Likewise.
1040
1041 * ospf_route.c (ospf_intra_route_add): Set external routing type
1042 to ospf route.
1043 (ospf_intra_add_router): Likewise.
1044 (ospf_intra_add_transit): Likewise.
1045 (ospf_intra_add_stub): Likewise.
1046 (ospf_add_discard_route): Likewise.
1047 (show_ip_ospf_route_network): Use ait_ntoa.
1048 (show_ip_ospf_route_network): Likewise.
1049 (show_ip_ospf_route_router): Likewise.
1050
1051 * ospf_lsa.c (show_lsa_detail): Use ait_ntoa.
1052 (show_lsa_detail_adv_router): Likewise.
1053 (show_ip_ospf_database_summary): Likewise.
1054
1055 * ospf_route.h (struct route_standard): Add new member
1056 external_routing.
1057
1058 * ospf_ia.c (process_summary_lsa): Set external routing tyep to ospf
1059 route.
1060 (ospf_update_network_route): Likewise.
1061 (ospf_update_router_route): Likewise.
1062
10632000-11-04 Kunihiro Ishiguro <kunihiro@zebra.org>
1064
1065 * ospf_flood.c (ospf_process_self_originated_lsa): Enclose
1066 OSPF_AS_NSSA_LSA treatment with #ifdef HAVE_NSSA.
1067
10682000-11-03 Kunihiro Ishiguro <kunihiro@zebra.org>
1069
1070 * Unconditional logging is enclosed with if (IS_DEBUG_OSPF_EVENT).
1071 Please specify "debug ospf event" for enable logging.
1072
1073 * ospf_ism.c: Do not extern debug flag varible. It is done by
1074 ospf_debug.h
1075 * ospf_asbr.c: Likewise.
1076 * ospf_lsa.c: Likewise.
1077 * ospf_nsm.c: Likewise.
1078 * ospf_zebra.c: Likewise.
1079
1080 * ospf_dump.c (debug_ospf_event): New command "debug ospf event"
1081 is added.
1082
1083 * ospfd.c (router_ospf): Change logging from vty_out() to
1084 zlog_info().
1085 (ospf_area_stub_cmd): Likewise.
1086
1087 * ospf_dump.h: Extern term_debug flags.
1088 (OSPF_DEBUG_EVENT): Add new flag.
1089 (IS_DEBUG_OSPF_EVENT): Add new macro.
1090
10912000-11-03 Dick Glasspool <dick@ipinfusion.com>
1092
1093 * ospf_flood.c (ospf_process_self_originated_lsa):
1094 OSPF_AS_NSSA_LSA is treated as same as OSPF_AS_EXTERNAL_LSA.
1095 (ospf_flood): Type-5's have no change. Type-7's can be received,
1096 and will Flood the AS as Type-5's They will also flood the local
1097 NSSA Area as Type-7's. The LSDB will be updated as Type-5's, and
1098 during re-fresh will be converted back to Type-7's (if within an
1099 NSSA).
1100 (ospf_flood_through): Incoming Type-7's were allowed here if our
1101 neighbor was an NSSA. So Flood our area with the Type-7 and also
1102 if we are an ABR, flood thru AS as Type-5.
1103
1104 * ospf_lsa.c (ospf_external_lsa_refresh): Flood NSSA both NSSA
1105 area and other area.
1106
1107 * ospf_packet.c (ospf_db_desc_proc): When AS External LSA is
1108 exists in DD packet, make it sure that this area is not stub.
1109 (ospf_ls_upd_list_lsa): When LSA type is NSSA then set lsa's area
1110 to NULL.
1111 (ospf_ls_upd): If the LSA is AS External LSA and the area is stub
1112 then discard the lsa. If the LSA is NSSA LSA and the area is not
1113 NSSA then discard the lsa.
1114
11152000-11-03 Kunihiro Ishiguro <kunihiro@zebra.org>
1116
1117 * ospfd.c (ospf_interface_run): Fix bug of Hello packet's option
1118 is not properly set when interface comes up.
1119
11202000-11-02 Kunihiro Ishiguro <kunihiro@zebra.org>
1121
1122 * ospfd.h (OSPF_OPTION_O): Add new hello header option.
1123
11242000-11-01 Dick Glasspool <dick@ipinfusion.com>
1125
1126 * ospf_lsa.h: Define OSPF_MAX_LSA to 8 when HAVE_NSSA is enabled.
1127 (OSPF_GROUP_MEMBER_LSA): Define OSPF_GROUP_MEMBER_LSA.
1128
1129 * ospf_lsa.c (show_database_desc): Add "Group Membership LSA"
1130 string.
1131
11322000-10-31 Dick Glasspool <dick@ipinfusion.com>
1133
1134 * ospf_lsa.h (OSPF_AS_NSSA_LSA): Define OSPF_AS_NSSA_LSA.
1135
1136 * ospf_lsa.c (show_ip_ospf_database): NSSA database display
1137 function is added. ALIASES which have "show ip ospf database
1138 nssa-external" is added.
1139 (show_ip_ospf_border_routers): New command "show ip ospf
1140 border-routers" is added.
1141
11422000-10-30 Dick Glasspool <dick@ipinfusion.com>
1143
1144 * ospfd.c (router_ospf): NSSA Enabled message is added for
1145 testing.
1146 (ospf_area_type_set): Are type set for NSSA area.
1147 (ospf_area_stub_cmd): Special translation of no_summary into NSSA
1148 and summary information. If NSSA is enabled pass the information
1149 to ospf_area_type_set().
1150 (area_nssa): New commands are added:
1151 "area A.B.C.D nssa"
1152 "area <0-4294967295> nssa"
1153 "area A.B.C.D nssa no-summary"
1154 "area <0-4294967295> nssa no-summary"
1155 (ospf_no_area_stub_cmd): Special translation of no_summary into
1156 NSSA and summary information. If external_routing is
1157 OSPF_AREA_NSSA unset area with ospf_area_type_set (area,
1158 OSPF_AREA_DEFAULT).
1159 (show_ip_ospf_area): Display NSSA status.
1160 (config_write_ospf_area): Show NSSA configuration.
1161
1162 * ospf_packet.c (ospf_hello): For NSSA support, ensure that NP is
1163 on and E is off.
1164
11652000-10-26 Gleb Natapov <gleb@nbase.co.il>
1166
1167 * ospf_lsa.c (ospf_network_lsa_body_set): The network-LSA lists
1168 those routers that are fully adjacent to the Designated Router;
1169 each fully adjacent router is identified by its OSPF Router ID.
1170 The Designated Router includes itself in this list. RFC2328,
1171 Section 12.4.2.
1172
11732000-10-23 Jochen Friedrich <jochen@scram.de>
1174
1175 * ospf_snmp.c: ospf_oid and ospfd_oid are used in smux_open after
1176 it is registered. So those variables must be static.
1177
11782000-10-18 K N Sridhar <sridhar@euler.ece.iisc.ernet.in>
1179
1180 * ospfd.c: Add area_default_cost_decimal_cmd and
1181 no_area_default_cost_decimal_cmd alias.
1182
11832000-10-05 Gleb Natapov <gleb@nbase.co.il>
1184
1185 * ospfd.c (ospf_network_new): Fix setting area format.
1186 (no_router_ospf): Check area existance when calling
1187 ospf_interface_down().
1188
1189 * ospf_flood.c (ospf_external_info_check): Fix bug of refreshing
1190 default route.
1191
11922000-10-02 Kunihiro Ishiguro <kunihiro@zebra.org>
1193
1194 * zebra-0.89 is released.
1195
11962000-09-29 Kunihiro Ishiguro <kunihiro@zebra.org>
1197
1198 * ospf_snmp.c (ospfHostEntry): OSPF Host MIB is implemented.
1199
1200 * ospfd.c (ospf_nbr_static_cmp): OSPF neighbor is sorted by it's
1201 address.
1202
12032000-09-28 Michael Rozhavsky <mike@nbase.co.il>
1204
1205 * ospf_interface.c (ospf_if_free): Fix deleting self neighbor twice.
1206
12072000-09-27 Kunihiro Ishiguro <kunihiro@zebra.org>
1208
1209 * ospf_packet.c (ospf_read): Solaris on x86 has ip_len with host
1210 byte order.
1211
12122000-09-25 Toshiaki Takada <takada@zebra.org>
1213
1214 * ospfd.c (ospf_compatible_rfc1583), (no_ospf_compatible_rfc1583):
1215 Add CISCO compatible command.
1216
12172000-09-25 Kunihiro Ishiguro <kunihiro@zebra.org>
1218
1219 * ospf_abr.c (ospf_area_range_lookup): New function is added for
1220 area range lookup in OSPF-MIB.
1221 (ospf_area_range_lookup_next): Likewise.
1222
12232000-09-22 Kunihiro Ishiguro <kunihiro@zebra.org>
1224
1225 * ospfd.c (no_router_ospf): Delete virtual link before deleting
1226 area structure.
1227
1228 * ospf_lsa.c (ospf_external_lsa_refresh_type): Check
1229 EXTERNAL_INFO(type).
1230
1231 * ospfd.c (no_router_ospf): Call ospf_vl_delete() instead of
1232 ospf_vl_data_free().
1233
1234 * ospf_interface.c (ospf_vl_shutdown): Execute ISM_InterfaceDown
1235 when ospf_vl_shutdown is called.
1236 (ospf_vl_delete): Call ospf_vl_shutdown() to delete virtual link
1237 interface's thread.
1238
12392000-09-21 Gleb Natapov <gleb@nbase.co.il>
1240
1241 * ospf_lsa.c: New implementation of OSPF refresh.
1242
12432000-09-20 Kunihiro Ishiguro <kunihiro@zebra.org>
1244
1245 * ospf_snmp.c (ospfLsdbLookup): Add LSDB MIB implementation.
1246
12472000-09-18 Kunihiro Ishiguro <kunihiro@zebra.org>
1248
1249 * ospf_snmp.c (ospfStubAreaEntry): Add OSPF stub area MIB.
1250
12512000-09-18 Gleb Natapov <gleb@nbase.co.il>
1252
1253 * ospf_route.h (route_standard): Change member from `struct area'
1254 to area_id.
1255
1256 * ospf_abr.c (ospf_abr_announce_network), (ospf_abr_should_announce),
1257 (ospf_abr_process_network_rt), (ospf_abr_announce_rtr),
1258 (ospf_abr_process_router_rt):
1259 * ospf_ase.c (ospf_find_asbr_route),
1260 (ospf_find_asbr_router_through_area),
1261 * ospf_ia.c (ospf_find_abr_route), (ospf_ia_router_route),
1262 (process_summary_lsa), (ospf_update_network_route),
1263 (ospf_update_router_route):
1264 * ospf_route.c (ospf_intra_route_add), (ospf_intra_add_router),
1265 (ospf_intra_add_transit), (ospf_intra_add_stub),
1266 (ospf_route_table_dump), (show_ip_ospf_route_network),
1267 (show_ip_ospf_route_router), (ospf_asbr_route_cmp),
1268 (ospf_prune_unreachable_routers):
1269 * ospf_spf.c (ospf_rtrs_print):
1270 * ospfd.c (ospf_rtrs_free): Fix the struct change above.
1271
12722000-09-14 Kunihiro Ishiguro <kunihiro@zebra.org>
1273
1274 * ospf_network.c (ospf_serv_sock_init): Enclose SO_BINDTODEVICE
1275 with ifdef.
1276
12772000-09-13 Gleb Natapov <gleb@nbase.co.il>
1278
1279 * ospf_ism.c (ospf_elect_dr), (ospf_elect_bdr): Fix DR election.
1280
1281 * ospf_network.c (ospf_serv_sock_init): Add socket option
1282 SO_BINDTODEVICE on read socket.
1283
1284 * ospf_packet.c (ospf_hello): Ignore Hello packet if E-bit does
1285 not match.
1286
1287 * ospfd.c (ospf_area_check_free), (ospf_area_get),
1288 (ospf_area_add_if): New function added.
1289
12902000-09-13 Kunihiro Ishiguro <kunihiro@zebra.org>
1291
1292 * ospf_route.c (ospf_intra_add_router): Update ABR and ASBR router
1293 count.
1294
1295 * ospf_spf.c (ospf_spf_init): Rest ABR and ASBR router count
1296 starting SPF calculation.
1297
1298 * ospfd.h (struct ospf_area): Add ABR and ASBR router count.
1299
13002000-09-12 Kunihiro Ishiguro <kunihiro@zebra.org>
1301
1302 * ospfd.c (ospf_area_id_cmp): New area structure is sorted by area
1303 ID.
1304
1305 * ospf_lsa.c (ospf_router_lsa_originate): For OSPF MIB update
1306 lsa_originate_count.
1307 (ospf_network_lsa_originate): Likewise.
1308 (ospf_summary_lsa_originate): Likewise.
1309 (ospf_summary_asbr_lsa_originate): Likewise.
1310 (ospf_external_lsa_originate): Likewise.
1311
13122000-09-11 Kunihiro Ishiguro <kunihiro@zebra.org>
1313
1314 * ospf_snmp.c (ospf_variables): ospfRouterID's type RouterID
1315 syntax is IpAddress.
1316 (ospf_admin_stat): New function for OSPF administrative status
1317 check.
1318
13192000-09-10 Jochen Friedrich <jochen@scram.de>
1320
1321 * ospf_snmp.c: Implement OSPF MIB skeleton.
1322
13232000-09-08 Kunihiro Ishiguro <kunihiro@zebra.org>
1324
1325 * ospf_snmp.c: New file is added.
1326
13272000-09-07 David Lipovkov <davidl@nbase.co.il>
1328
1329 * ospf_zebra.c (ospf_interface_delete): Add pseudo interface
1330 treatment.
1331
1332 * ospf_interface.c (interface_config_write): Likewise.
1333
13342000-08-17 Kunihiro Ishiguro <kunihiro@zebra.org>
1335
1336 * zebra-0.88 is released.
1337
13382000-08-17 Michael Rozhavsky <mike@nbase.co.il>
1339
1340 * ospfd.c (ospf_area_free): Remove virtual link configuration only
1341 when Area is removed.
1342
13432000-08-17 Kunihiro Ishiguro <kunihiro@zebra.org>
1344
1345 * ospfd.c (network_area): Revert check for EXTERNAL_INFO
1346 (ZEBRA_ROUTE_CONNECT).
1347 (no_network_area): Likewise.
1348
13492000-08-16 Kunihiro Ishiguro <kunihiro@zebra.org>
1350
1351 * ospfd.h (struct ospf): Add distance_table and
1352 distance_{all,intra,inter,external}.
1353
1354 * ospf_zebra.c: Add OSPF distance related functions.
1355
13562000-08-15 Gleb Natapov <gleb@nbase.co.il>
1357
1358 * ospf_asbr.c (ospf_external_info_find_lsa): New function added.
1359
1360 * ospf_lsa.c (ospf_default_external_info),
1361 (ospf_default_originate_timer), (ospf_external_lsa_refresh_default):
1362 New function added.
1363
1364 * ospf_zebra.c
1365 (ospf_default_information_originate_metric_type_routemap),
1366 (ospf_default_information_originate_always_metric_type_routemap):
1367 Change name and add route-map function.
1368 (ospf_default_information_originate_metric_routemap),
1369 (ospf_default_information_originate_routemap),
1370 (ospf_default_information_originate_type_metric_routemap):
1371 New DEFUN added.
1372
13732000-08-14 Kunihiro Ishiguro <kunihiro@zebra.org>
1374
1375 * ospf_zebra.c (zebra_interface_if_set_value): Change ifindex
1376 restore size from two octet to four.
1377
13782000-08-14 Michael Rozhavsky <mike@nbase.co.il>
1379
1380 * ospf_ase.c (ospf_ase_incremental_update): Implement incremental
1381 AS-external-LSA in 16.6 of RFC2328.
1382
13832000-08-14 Matthew Grant <grantma@anathoth.gen.nz>
1384
1385 * ospf_interface.c (ospf_if_get_output_cost): Change cost
1386 calculation algorithm.
1387
1388 * ospf_packet (ospf_ls_upd): Fix problem of LSA retransmitting.
1389
13902000-08-11 Michael Rozhavsky <mike@nbase.co.il>
1391
1392 * ospf_lsa.c (ospf_maxage_lsa_remover): Fix maxage remover for
1393 AS-external-LSAs.
1394
13952000-08-10 Toshiaki Takada <takada@zebra.org>
1396
1397 * ospfd.c (auto_cost_reference_bandwidth): New DEFUN added.
1398 `auto-cost reference-bandwidth' OSPF router command added.
1399
14002000-08-08 Gleb Natapov <gleb@nbase.co.il>
1401
1402 * ospf_routemap.c (ospf_route_map_update): New function added.
1403 Add route-map event hook.
1404
14052000-08-08 Toshiaki Takada <takada@zebra.org>
1406
1407 * ospf_zebra.c (ospf_distribute_check_connected): If redistribute
1408 prefix is connected route on OSPF enabled interface, suppress to
1409 announce it.
1410
14112000-08-08 Matthew Grant <grantma@anathoth.gen.nz>
1412
1413 * ospf_interface.c (ospf_if_get_output_cost):
1414 New function added. Handle bandwidth parameter for cost
1415 calculation.
1416
14172000-08-08 Michael Rozhavsky <mike@nbase.co.il>
1418
1419 * ospf_interface.c (interface_config_write): Show interface
1420 configuration regardless interface is down.
1421
1422 * ospf_ase.c (ospf_ase_caocluate_route): Whole rewritten external
1423 route calculate function.
1424
14252000-08-08 Gleb Natapov <gleb@nbase.co.il>
1426
1427 * ospf_routemap.c: New file added.
1428
1429 * ospf_asbr.c (ospf_reset_route_map_set_values),
1430 (ospf_route_map_set_compare): New function added.
1431
1432 * ospf_lsa.c (ospf_external_lsa_body_set): Set routemap metric
1433 with AS-external-LSA.
1434
14352000-08-05 Kunihiro Ishiguro <kunihiro@zebra.org>
1436
1437 * ospf_ase.c (ospf_ase_calculate_route_add): Pass new->cost to
1438 ospf_zebra_add as metric.
1439 (ospf_ase_calculate_route_add): Likewise.
1440
1441 * ospf_route.c (ospf_route_install): Pass or->cost to
1442 ospf_zebra_add as metric.
1443
1444 * ospf_zebra.c (ospf_zebra_add): Add metric arguemnt.
1445 (ospf_zebra_delete): Likewise.
1446
14472000-08-03 Matthew Grant <grantma@anathoth.gen.nz>
1448
1449 * ospf_flood.c (ospf_flood_delayed_lsa_ack): New function added.
1450 Dispatch delayed-ACK with flooding AS-external-LSA across virtual
1451 link.
1452
14532000-07-31 Matthew Grant <grantma@anathoth.gen.nz>
1454
1455 * ospfd.c (show_ip_ospf_area): Fix lack of VTY_NEWLINE when
1456 `show ip ospf'.
1457
1458 * ospf_interface.c (ospf_if_free): Fix bug of crash with
1459 Point-to-Point interface.
1460
14612000-07-27 Michael Rozhavsky <mike@nbase.co.il>
1462
1463 * ospf_flood.c (ospf_process_self_originated_lsa):
1464 Make sure to clear LSA->param (redistributed external information)
1465 before refreshment.
1466
14672000-07-27 Gleb Natapov <gleb@nbase.co.il>
1468
1469 * ospfd.c (refresh_group_limit), (refresh_per_slice),
1470 (refresh_age_diff): New defun added. Refresher related parameter
1471 can be configurable.
1472
14732000-07-27 Akihiro Mizutani <mizutani@dml.com>
1474
1475 * ospf_interface.c (interface_config_write): Print `description'
1476 config directive to work.
1477
14782000-07-24 Akihiro Mizutani <mizutani@dml.com>
1479
1480 * ospf_interface.c (ospf_if_init): Use install_default for
1481 INTERFACE_NODE.
1482
14832000-07-24 Gleb Natapov <gleb@nbase.co.il>
1484
1485 * ospf_packet.c (ospf_ls_upd_send_list), (ospf_ls_upd_send_event),
1486 (ospf_ls_ack_send_list), (ospf_ls_ack_send_event): New function added.
1487 This make sending always as many LS update/Ack combined in one ospf
1488 packet.
1489
14902000-07-24 Gleb Natapov <gleb@nbase.co.il>
1491
1492 * ospf_packet.c (ospf_ls_upd_list_lsa): Set NULL to lsa->area if
1493 LSA is AS-external-LSA.
1494
1495 * ospf_nsm.c (nsm_reset_nbr): Do not cancel Inactivity timer.
1496
14972000-07-21 Toshiaki Takada <takada@zebra.org>
1498
1499 * ospf_zebra.c (ospf_default_originate_timer): Set timer for
1500 `default-information originate'. Fix some default originate
1501 related functions.
1502
15032000-07-12 Toshiaki Takada <takada@zebra.org>
1504
1505 * ospf_lsa.c (stream_put_ospf_metric): New function added.
1506
15072000-07-12 Toshiaki Takada <takada@zebra.org>
1508
1509 * ospf_lsa.c (show_ip_ospf_database_router),
1510 (show_ip_ospf_database_network), (show_ip_ospf_database_summary),
1511 (show_ip_ospf_database_summary_asbr), (show_ip_ospf_database_externel),
1512 (show_router_lsa), (show_any_lsa), (show_router_lsa_self),
1513 (show_any_lsa_self): Functions removed.
1514
1515 (show_lsa_prefix_set), (show_lsa_detail_proc), (show_lsa_detail),
1516 (show_lsa_detail_adv_router_proc), (show_lsa_detail_adv_router):
1517 New functions added. Replace above functions.
1518
1519 (show_ip_ospf_database_all), (show_ip_ospf_database_self_originated):
1520 Functions removed.
1521 (show_ip_ospf_database_summary): New functions added. Replace
1522 above functions.
1523
1524 (show_ip_ospf_database_cmd): DEFUN rearranged.
1525 (show_ip_ospf_database_type_id_cmd),
1526 (show_ip_ospf_database_type_id_adv_router_cmd),
1527 (show_ip_ospf_database_type_is_self_cmd): New ALIASes added.
1528 (show_ip_ospf_database_type_adv_rotuer_cmd): New DEFUN added.
1529 (show_ip_ospf_database_type_self_cmd): New ALIAS added.
1530
15312000-07-11 Toshiaki Takada <takada@zebra.org>
1532
1533 * ospf_asbr.c (ospf_external_info_new),
1534 (ospf_external_info_free): New functions added.
1535
1536 * ospf_lsa.h (ospf_lsa): Add new member `void *param' to set
1537 origination parameter for external-LSA.
1538 Remove member `redistribute'.
1539
1540 * ospf_zebra.c (ospf_redistirbute_set): When `redistribute'
1541 command executed, metric and metric-type values are overridden.
1542 If one of those is changed refresh AS-external-LSAs for appropriate
1543 type.
1544
15452000-07-11 Michael Rozhavsky <mike@nbase.co.il>
1546
1547 * ospf_lsa.c (ospf_summary_lsa_refresh),
1548 (ospf_summary_asbr_lsa_refresh): Make sure to refresh summary-LSAs.
1549
1550 * ospf_abr.c (set_metric): New function added.
1551
15522000-07-07 Toshiaki Takada <takada@zebra.org>
1553
1554 * ospf_zebra.c (ospf_default_information_originate_metric_type),
1555 (ospf_default_information_originate_type_metric): New defun added.
1556 Metic and Metric type can be set to default route.
1557 (ospf_default_information_originate_always_metric_type):
1558 (ospf_default_information_originate_always_type_metric):
1559 New defun added. Metric and Metric type can be set to default
1560 always route.
1561
1562 * ospf_zebra.c (ospf_default_metric), (no_ospf_default_metric):
1563 New defun added.
1564
15652000-07-06 Gleb Natapov <gleb@nbase.co.il>
1566
1567 * ospf_flood.c (ospf_flood_through_area): Fix bug of considering
1568 on the same interface the LSA was received from.
1569
15702000-07-06 Michael Rozhavsky <mike@nbase.co.il>
1571
1572 * ospfd.c (ospf_config_write): Fix bug of printing `area stub'
1573 command with `write mem'.
1574
1575 * ospfd.c (no_router_ospf): Remove installed routes from zebra.
1576
1577 * ospf_zebra.c (ospf_interface_delete): Fix function to handle
1578 zebra interface delete event.
1579
15802000-07-06 Toshiaki Takada <takada@zebra.org>
1581
1582 * ospf_zebra.c (ospf_default_information_originate),
1583 (ospf_default_information_originate_always): New DEFUN added.
1584
15852000-07-05 Michael Rozhavsky <mike@nbase.co.il>
1586
1587 * ospf_route.c (ospf_terminate): Make sure to remove external route
1588 when SIGINT received.
1589
15902000-07-03 Gleb Natapov <gleb@nbase.co.il>
1591
1592 * ospf_flood.c, ospf_ism.c, ospf_lsa,c, ospfd.c: Make sure to free
1593 many structure with `no router ospf'.
1594
15952000-06-30 Gleb Natapov <gleb@nbase.co.il>
1596
1597 * ospf_neighbor.c (ospf_nbr_new),
1598 ospf_nsm.c (nsm_timer_set): Start LS update timer only
1599 when neighbor enters Exchange state.
1600
16012000-06-29 Gleb Natapov <gleb@nbase.co.il>
1602
1603 * ospf_nsm.c (nsm_timer_set), (nsm_exchange_done),
1604 ospf_packet.c (ospf_db_desc_proc):
1605 Do not cancel DD retransmit timer when Master.
1606
16072000-06-29 Gleb Natapov <gleb@nbase.co.il>
1608
1609 * ospf_abr.c (ospf_abr_announce_network_to_area),
1610 (ospf_abr_announce_rtr_to_area)
1611 ospf_ase.c (ospf_ase_rtrs_register_lsa),
1612 ospf_flood.c (ospf_process_self_originated_lsa),
1613 (ospf_flood_through_area), (ospf_ls_request_delete),
1614 ospf_interface.c (ospf_if_free),
1615 ospf_ism.c (ism_change_status),
1616 ospf_lsa.c (ospf_router_lsa_update_timer),
1617 (ospf_router_lsa_install), (ospf_network_lsa_install),
1618 (ospf_lsa_maxage_delete), (ospf_lsa_action),
1619 (ospf_schedule_lsa_flood_area),
1620 ospf_nsm.c (nsm_change_status),
1621 ospf_packet.c (ospf_make_ls_req_func), (ospf_make_ls_ack):
1622 Use ospf_lsa_{lock,unlock} for all looking-up of LSA.
1623
1624 * ospf_flood.c (ospf_ls_request_free): Function deleted.
1625
1626 * ospf_lsa.c (ospf_discard_from_db): New function added.
1627
16282000-06-26 Toshiaki Takada <takada@zebra.org>
1629
1630 * ospfd.h (ospf): struct member `external_lsa' name changed to
1631 `lsdb'.
1632
16332000-06-26 Toshiaki Takada <takada@zebra.org>
1634
1635 * ospf_lsa.c (ospf_lsa_install), (ospf_router_lsa_install),
1636 (ospf_network_lsa_install), (ospf_summary_lsa_install),
1637 (ospf_summary_asbr_lsa_install), (ospf_external_lsa_install):
1638 Functions re-arranged.
1639
1640 * ospf_lsa.c (IS_LSA_MAXAGE), (IS_LSA_SELF): Macro added.
1641
16422000-06-20 Michael Rozhavsky <mike@nbase.co.il>
1643
1644 * ospf_packet.c (ospf_ls_req), (ospf_ls_upd), (ospf_ls_ack): Add
1645 verification of LS type.
1646
16472000-06-20 Gleb Natapov <gleb@nbase.co.il>
1648
1649 * ospf_ase.c (ospf_ase_calculate_timer): Add more sanity check
1650 whether rn->info is NULL.
1651
16522000-06-20 Toshiaki Takada <takada@zebra.org>
1653
1654 * ospfd.c (show_ip_ospf_interface_sub): Show Router-ID of both
1655 DR and Backup correctly with `show ip ospf interface' command.
1656
16572000-06-20 Toshiaki Takada <takada@zebra.org>
1658
1659 * ospf_lsa.c (ospf_lsa_lock), (ospf_lsa_unlock),
1660 (ospf_lsa_discard): These functions are used for avoiding
1661 unexpected reference to freed LSAs.
1662
16632000-06-13 Kunihiro Ishiguro <kunihiro@zebra.org>
1664
1665 * ospf_packet.c (ospf_ls_upd): Initialize lsa by NULL to avoid
1666 warning.
1667
16682000-06-12 Kunihiro Ishiguro <kunihiro@zebra.org>
1669
1670 * ospf_ase.h (ospf_ase_rtrs_register_lsa): Add prototype.
1671
16722000-06-12 Toshiaki Takada <takada@zebra.org>
1673
1674 * ospf_lsa.c (ospf_external_lsa_install): Make sure to register
1675 LSA to rtrs_external when replacing AS-external-LSAs in LSDB.
1676 Fix core dump.
1677
16782000-06-10 Toshiaki Takada <takada@zebra.org>
1679
1680 * ospf_lsdb.c (id_to_prefix), (ospf_lsdb_hash_key),
1681 (ospf_lsdb_hash_cmp), (ospf_lsdb_new), (ospf_lsdb_iterator),
1682 (lsdb_free), (ospf_lsdb_free), (ospf_lsdb_add), (ospf_lsdb_delete),
1683 (find_lsa), (ospf_lsdb_lookup), (find_by_id),
1684 (ospf_lsdb_lookup_by_id), (ospf_lsdb_lookup_by_header): Functinos
1685 removed for migration to new_lsdb.
1686
1687 * ospf_lsa.c (ospf_summary_lsa_install),
1688 (ospf_summary_asbr_lsa_install), (ospf_maxage_lsa_remover),
1689 (ospf_lsa_maxage_walker), (ospf_lsa_lookup),
1690 (ospf_lsa_lookup_by_id): Use new_lsdb instead of ospf_lsdb.
1691 (count_lsa), (ospf_lsa_count_table), (ospf_lsa_count),
1692 (ospf_get_free_id_for_prefix): Funcitions removed.
1693
16942000-06-09 Gleb Natapov <gleb@nbase.co.il>
1695
1696 * ospf_ism.c (ism_interface_down): Prevent some unneeded DR changes.
1697
1698 * ospf_packet.c (ospf_db_desc_proc): Fix memory leak.
1699 (ospf_hello): Always copy router-ID when hello is received.
1700
17012000-06-08 Gleb Natapov <gleb@nbase.co.il>
1702
1703 * ospf_lsa.h (struct ospf_lsa): Add member of pointer to struct
1704 ospf_area.
1705
17062000-06-08 Michael Rozhavsky <mike@nbase.co.il>
1707
1708 * ospf_ase.c (ospf_asbr_route_same): New function added.
1709 This function makes sure external route calculation more
1710 precisely.
1711
17122000-06-07 Michael Rozhavsky <mike@nbase.co.il>
1713
1714 * ospf_ism.c (ism_change_status): Use ospf_lsa_flush_area for
1715 network-LSA deletion instead of using ospf_lsdb_delete.
1716 Also cancel network-LSA origination timer.
1717
17182000-06-07 Levi Harper <lharper@kennedytech.com>
1719
1720 * ospf_interface.c (ospf_if_down): Close read fd when an interface
1721 goes down.
1722
17232000-06-05 Kunihiro Ishiguro <kunihiro@zebra.org>
1724
1725 * ospf_asbr.c (ospf_external_info_lookup): Add explicit brace for
1726 avoid ambiguous else.
1727
1728 * ospf_flood.c (ospf_external_info_check): Likewise.
1729
17302000-06-05 Toshiaki Takada <takada@zebra.org>
1731
1732 * ospf_nsm.c (nsm_adj_ok): Fix bug of DR election.
1733
17342000-06-04 Toshiaki Takada <takada@zebra.org>
1735
1736 * ospf_zebra.c (ospf_default_information_originate),
1737 (no_ospf_default_information_originate): New DEFUN added.
1738
17392000-06-03 Toshiaki Takada <takada@zebra.org>
1740
1741 * ospf_lsa.h, ospf_asbr.h (external_info): Struct moved from
1742 ospf_lsa.h to ospf_asbr.h.
1743
1744 * ospf_lsa.c, ospf_asbr.c (ospf_external_info_add),
1745 (ospf_external_info_delete): Function moved from ospf_lsa.c
1746 to ospf_asbr.c.
1747
17482000-06-03 Toshiaki Takada <takada@zebra.org>
1749
1750 * ospf_flood.c (ospf_external_info_check): New function added.
1751 (ospf_process_self_orignated_lsa): Make sure to flush
1752 self-originated AS-external-LSA, when router reboot and no longer
1753 originate those AS-external-LSA.
1754
17552000-06-02 Toshiaki Takada <takada@zebra.org>
1756
1757 * ospf_network.c (ospf_serv_sock): Remove SO_DONTROUTE
1758 socket option.
1759
1760 * ospf_packet.c (ospf_write): Set MSG_DONTROUTE flag for
1761 unicast destination packets.
1762
17632000-06-02 Toshiaki Takada <takada@zebra.org>
1764
1765 * ospf_lsdb.c (new_lsdb_delete): Delete entry from LSDB only when
1766 specified LSA matches.
1767
17682000-06-02 Gleb Natapov <gleb@nbase.co.il>
1769
1770 * ospf_network.c (ospf_serv_sock): Set SO_DONTROUTE
1771 socket option.
1772
17732000-06-01 Akihiro Mizutani <mizutani@dml.com>
1774
1775 * ospf_dump.c: Replace string `Debugging functions\n' with DEBUG_STR.
1776 Replace string `OSPF information\n' with OSPF_STR.
1777
17782000-06-01 Toshiaki Takada <takada@zebra.org>
1779
1780 * ospf_lsdb.[ch]: Use new_lsdb struct for network-LSA instead of
1781 ospf_lsdb.
1782
17832000-06-01 Toshiaki Takada <takada@zebra.org>
1784
1785 * ospf_dump.c (config_debug_ospf_packet), (config_debug_ospf_event),
1786 (config_debug_ospf_ism), (config_debug_ospf_nsm),
1787 (config_debug_ospf_lsa), (config_debug_ospf_zebra),
1788 (term_debug_ospf_packet), (term_debug_ospf_event),
1789 (term_debug_ospf_ism), (term_debug_ospf_nsm),
1790 (term_debug_ospf_lsa), (term_debug_ospf_zebra): Repalce debug_ospf_*
1791 variable to use for debug option flags.
1792
1793 (debug_ospf_packet), (debug_ospf_ism), (debug_ospf_nsm),
1794 (debug_ospf_lsa), (debug_ospf_zebra): Set {config,term}_debug_*
1795 flags when vty->node is CONFIG_NODE, otherwise set only term_debug_*
1796 flags.
1797
1798 * ospf_dump.h (CONF_DEBUG_PACKET_ON), (CONF_DEBUG_PACKET_OFF),
1799 (TERM_DEBUG_PACKET_ON), (TERM_DEBUG_PACKET_OFF),
1800 (CONF_DEBUG_ON), (CONF_DEBUG_OFF), (IS_CONF_DEBUG_OSPF_PACKET),
1801 (IS_CONF_DEBUG_OSPF): New Macro added.
1802
18032000-05-31 Toshiaki Takada <takada@zebra.org>
1804
1805 * ospfd.c (clear_ip_ospf_neighbor): New DEFUN added.
1806 Currently this command is used for only debugging.
1807
1808 * ospf_nsm.c (nsm_change_status): Make sure thread cancellation
1809 for network-LSA when DR has no full neighbors.
1810
1811 * ospf_nsm.c (ospf_db_summary_clear): New function added.
1812
18132000-05-30 Toshiaki Takada <takada@zebra.org>
1814
1815 * ospf_lsdb.c (new_lsdb_insert): LSAs are always freed by
1816 maxage_lsa_remover when LSA is replaced.
1817
18182000-05-25 Gleb Natapov <gleb@nbase.co.il>
1819
1820 * ospf_flood.c (ospf_ls_retransmit_delete_nbr_all): Add argument
1821 `struct ospf_area' to remove LSA from Link State retransmission list
1822 of neighbor from only one Area.
1823
18242000-05-24 Michael Rozhavsky <mike@nbase.co.il>
1825
1826 * ospf_lsdb.c (ospf_lsdb_add): Preserve flags field when
1827 overriting old LSA with new LSA.
1828
18292000-05-24 Gleb Natapov <gleb@nbase.co.il>
1830
1831 * ospf_lsa.c (ospf_router_lsa_body_set): Fix bug of router-LSA
1832 size calculation.
1833
18342000-05-22 Michael Rozhavsky <mike@nbase.co.il>
1835
1836 * ospf_route.c (ospf_intra_add_stub):
1837 * ospf_spf.h (struct vertex): Use u_int32_t for distance (cost)
1838 value instead of u_int16_t.
1839
18402000-05-22 Axel Gerlach <agerlach@datus.datus.com>
1841
1842 * ospf_ia.c (ospf_ia_network_route): Fix bug of Inter-area route
1843 equal cost path calculation.
1844
18452000-05-21 Toshiaki Takada <takada@zebra.org>
1846
1847 * ospf_ase.c (ospf_ase_calculate_route_delete): New function added.
1848 Make sure, when rotuer route is deleted, related external routes
1849 are also deleted.
1850
18512000-05-20 Toshiaki Takada <takada@zebra.org>
1852
1853 * ospfd.c (ospf_interface_down): Make sure interface flag is disable
1854 and set fd to -1.
1855
18562000-05-16 Toshiaki Takada <takada@zebra.org>
1857
1858 * ospf_asbr.c (ospf_asbr_should_announce), (ospf_asbr_route_remove):
1859 Functions removed.
1860
1861 * ospfd.h (EXTERNAL_INFO): Macro added.
1862 Substitute `ospf_top->external_info[type]' with it.
1863
18642000-05-16 Toshiaki Takada <takada@zebra.org>
1865
1866 * ospf_lsa.c (ospf_rtrs_external_remove): New function added.
1867
18682000-05-14 Gleb Natapov <gleb@nbase.co.il>
1869
1870 * ospf_flood.c (ospf_ls_retransmit_delete_nbr_all)
1871 * ospf_lsdb.c (new_lsdb_insert)
1872 * ospf_packet.c (ospf_ls_ack): Fix database synchonization problem.
1873
18742000-05-14 Gleb Natapov <gleb@nbase.co.il>
1875
1876 * ospf_lsa.h (tv_adjust), (tv_ceil), (tv_floor), (int2tv),
1877 (tv_add), (tv_sub), (tv_cmp): Prototype definition added.
1878
1879 * ospf_nsm.h (ospf_db_summary_delete_all): Prototype definition added.
1880
18812000-05-13 Toshiaki Takada <takada@zebra.org>
1882
1883 * ospf_lsa.[ch] (ospf_lsa): struct timestamp type is changed from
1884 time_t to struct timeval.
1885 (tv_adjust), (tv_ceil), (tv_floor), (int2tv), (tv_add),
1886 (tv_sub), (tv_cmp): timeval utillity functions added.
1887
18882000-05-12 Toshiaki Takada <takada@zebra.org>
1889
1890 * ospf_lsa.[ch] (ospf_schedule_update_router_lsas): Delete function.
1891 Change to use macro OSPF_LSA_UPDATE_TIMER instead of using
1892 this function.
1893 router-LSA refresh timer related stuff is re-organized.
1894
18952000-05-10 Gleb Natapov <gleb@nbase.co.il>
1896
1897 * ospf_interface.c (ospf_vl_set_params):
1898 * ospf_packet.c (ospf_check_network_mask):
1899 * ospf_spf.[ch] (ospf_spf_next):
1900 Remove field address from `struct vertex', and search for peer
1901 address of virtual link in function `ospf_vl_set_params' instead.
1902
19032000-05-10 Gleb Natapov <gleb@nbase.co.il>
1904
1905 * ospf_packet.c (ospf_ls_upd): Fix some memory leak related LSA.
1906
19072000-05-08 Thomas Molkenbur <tmo@datus.com>
1908
1909 * ospf_packet.c (ospf_packet_dup): Replace ospf_steram_copy()
1910 with ospf_stream_dup() to fix memory leak.
1911
19122000-05-08 Michael Rozhavsky <mike@nbase.co.il>
1913
1914 * ospf_flood.c (ospf_flood_through_area): Fix the problem of
1915 LSA update without DROther.
1916
19172000-05-04 Gleb Natapov <gleb@nbase.co.il>
1918
1919 * ospf_spf.c (ospf_vertex_free): Fix memory leak of SPF calculation.
1920
19212000-05-03 Toshiaki Takada <takada@zebra.org>
1922
1923 * ospf_neighbor.c (ospf_db_summary_add): Use new_lsdb struct
1924 instead linked-list.
1925 (ospf_db_summary_count), (ospf_db_summary_isempty):
1926 New function added.
1927
1928 * ospf_lsa.c (ospf_rotuer_lsa): Re-arrange and divide functions.
1929
19302000-05-02 Gleb Natapov <gleb@nbase.co.il>
1931
1932 * ospf_lsdb.c (new_lsdb_cleanup): Fix memory leak. When LSDB are
1933 not needed any more, then free them.
1934
19352000-05-02 Toshiaki Takada <takada@zebra.org>
1936
1937 * ospfd.c (timers_spf), (no_timers_spf): New defun added.
1938 SPF calculation timers related stuff is rearranged.
1939
1940 * ospf_spf.c (ospf_spf_calculate_timer_add): Function removed.
1941 SPF timer is scheduled by SPF calculation delay and holdtime
1942 configuration variable.
1943
1944 * ospf_lsa.c (ospf_external_lsa_nexthop_get): Set AS-external-LSA's
1945 forwarding address when nexthop learned by other protocols is
1946 in the OSPF domain.
1947
1948 * ospf_zebra.c (ospf_redistribute_source_metric_type),
1949 (ospf_redistribute_source_type_metric): Re-arrange DEFUNs and
1950 ALIASes.
1951
19522000-05-01 Toshiaki Takada <takada@zebra.org>
1953
1954 * ospf_flood.c (ospf_ls_retransmit_count),
1955 (ospf_ls_retransmit_isempty): New function added.
1956
1957 (ospf_ls_retransmit_add), (ospf_ls_retransmit_delete),
1958 (ospf_ls_retransmit_clear), (ospf_ls_retransmit_lookup),
1959 (ospf_ls_retransmit_delete_all), (ospf_ls_retransmit_delete_nbr_all),
1960 (ospf_ls_retransmit_add_nbr_all): Replace these functions to use
1961 new_lsdb.
1962
19632000-04-29 Toshiaki Takada <takada@zebra.org>
1964
1965 * ospfd.c (no_network_area): Add check Area-ID whether specified
1966 Area-ID with prefix matches config.
1967
19682000-04-27 Toshiaki Takada <takada@zebra.org>
1969
1970 * ospf_lsa.c (ospf_maxage_lsa_remover): Fix problem of
1971 remaining withdrawn routes on zebra.
1972
19732000-04-25 Michael Rozhavsky <mike@nbase.co.il>
1974
1975 * ospf_nsm.c (nsm_kill_nbr), (nsm_ll_down), (nsm_change_status),
1976 (ospf_nsm_event): Fix network-LSA re-origination problem.
1977
19782000-04-24 Toshiaki Takada <takada@zebra.org>
1979
1980 * ospf_nsm.c (ospf_db_desc_timer): Fix bug of segmentation fault
1981 with DD retransmission.
1982
1983 * ospf_nsm.c (nsm_kill_nbr): Fix bug of re-origination when
1984 a neighbor disappears.
1985
19862000-04-23 Michael Rozhavsky <mike@nbase.co.il>
1987
1988 * ospf_abr.c (ospf_abr_announce_network_to_area): Fix bug of
1989 summary-LSAs reorigination. Correctly copy OSPF_LSA_APPROVED
1990 flag to new LSA. when summary-LSA is reoriginatd.
1991
1992 * ospf_flood.c (ospf_flood_through_area): Fix bug of flooding
1993 procedure. Change the condition of interface selection.
1994
19952000-04-21 Toshiaki Takada <takada@zebra.org>
1996
1997 * ospf_lsa.c (ospf_refresher_register_lsa): Fix bug of refresh never
1998 occurs.
1999
2000 * ospfd.c (show_ip_ospf_neighbor_id): New defun added.
2001 `show ip ospf neighbor' related commands are re-arranged.
2002
20032000-04-20 Toshiaki Takada <takada@zebra.org>
2004
2005 * ospf_dump.c (debug_ospf_zebra): New defun added.
2006 Suppress zebra related debug information.
2007
20082000-04-19 Toshiaki Takada <takada@zebra.org>
2009
2010 * ospf_zebra.c (ospf_distribute_list_update_timer),
2011 (ospf_distribute_list_update), (ospf_filter_update):
2012 New function added. Re-organize `distribute-list' router ospf
2013 command.
2014
20152000-04-13 Michael Rozhavsky <mike@nbase.co.il>
2016
2017 * ospf_packet.c (ospf_make_ls_upd): Add check for MAX_AGE.
2018
20192000-04-14 Michael Rozhavsky <mike@nbase.co.il>
2020
2021 * ospf_packet.c (ospf_make_ls_upd): Increment LS age by configured
2022 interface transmit_delay.
2023
20242000-04-14 Sira Panduranga Rao <pandu@euler.ece.iisc.ernet.in>
2025
2026 * ospf_interface.c (ip_ospf_cost), (no_ip_ospf_cost):
2027 Add to schedule router_lsa origination when the interface cost changes.
2028
20292000-04-12 Toshiaki Takada <takada@zebra.org>
2030
2031 * ospf_lsa.c (ospf_refresher_register_lsa),
2032 (ospf_refresher_unregister_lsa): Fix bug of core dumped.
2033
2034 * ospfd.c (no_router_ospf): Fix bug of core dumped.
2035
20362000-03-29 Toshiaki Takada <takada@zebra.org>
2037
2038 * ospf_nsm.c (nsm_oneway_received): Fix bug of MS flag unset.
2039
20402000-03-29 Michael Rozhavsky <mike@nbase.co.il>
2041
2042 * ospf_lsa.c (ospf_network_lsa):
2043 * ospf_nsm.c (ospf_nsm_event): Fix bug of Network-LSA originated
2044 in stub network.
2045
20462000-03-28 Toshiaki Takada <takada@zebra.org>
2047
2048 * ospf_nsm.c (nsm_bad_ls_req), (nsm_seq_number_mismatch),
2049 (nsm_oneway_received): Fix bug of NSM state flapping between
2050 ExStart and Exchange.
2051
20522000-03-28 Toshiaki Takada <takada@zebra.org>
2053
2054 * ospf_packet.h (strcut ospf_header): Fix the size of ospf_header,
2055 change u_int8_t to u_char.
2056
20572000-03-27 Toshiaki Takada <takada@zebra.org>
2058
2059 * ospf_lsa.c (ospf_lsa_checksum): Take care of BIGENDIAN architecture.
2060
20612000-03-27 Toshiaki Takada <takada@zebra.org>
2062
2063 * ospfd.c (ospf_interface_run): Make sure Address family matches.
2064
20652000-03-26 Love <lha@s3.kth.se>
2066
2067 * ospf_packet.c (ospf_write): Chack result of sendto().
2068
20692000-03-26 Sira Panduranga Rao <pandu@euler.ece.iisc.ernet.in>
2070
2071 * ospf_nsm.c (nsm_oneway_received): Fix bug of 1-WayReceived in NSM.
2072
20732000-03-23 Libor Pechacek <farco@clnet.cz>
2074
2075 * ospf_lsa.c (ospf_network_lsa)
2076 * ospf_lsdb.c (new_lsdb_insert): Fix bug of accessing to
2077 unallocated memory.
2078
20792000-03-23 Toshiaki Takada <takada@zebra.org>
2080
2081 * ospfd.c (ospf_config_write): Fix bug of duplicate line for
2082 `area A.B.C.D authentication'.
2083
20842000-03-22 Toshiaki Takada <takada@zebra.org>
2085
2086 * ospf_debug.c (debug_ospf_lsa), (no_debug_ospf_lsa): Defun added.
2087 Suppress all zlog related to LSAs with this config option.
2088
20892000-03-21 Kunihiro Ishiguro <kunihiro@zebra.org>
2090
2091 * ospf_nsm.c (ospf_nsm_event): Add check for NSM_InactivityTimer.
2092
20932000-03-21 Toshiaki Takada <takada@zebra.org>
2094
2095 * ospf_packet.c (ospf_ls_upd_timer), (ospf_ls_req):
2096 Fix bug of memory leak about linklist.
2097
2098 * ospf_flood.c (ospf_flood_through_area): Likewise.
2099
21002000-03-18 Sira Panduranga Rao <pandu@euler.ece.iisc.ernet.in>
2101
2102 * ospf_flood.c (ospf_ls_retransmit_lookup): Add checksum comparison
2103 to identify LSA uniquely. This fix routes lost.
2104
21052000-03-18 Toshiaki Takada <takada@zebra.org>
2106
2107 * ospf_ase.c (ospf_find_asbr_route): Add sanity check with router
2108 routing table.
2109
21102000-03-17 Alex Zinin <zinin@amt.ru>
2111
2112 * ospf_spf.[ch]: Bug fix.
2113 The 2nd stage of Dijkstra could consider one vertex
2114 more than once if there is more than one link
2115 between the routers, thus adding extra CPU overhead
2116 and extra next-hops.
2117 Fixed.
2118
21192000-03-15 Sira Panduranga Rao <pandu@euler.ece.iisc.ernet.in>
2120
2121 * ospf_nsm.c (nsm_inactivity_timer): Changed to call nsm_kill_nbr().
2122
21232000-03-14 Toshiaki Takada <takada@zebra.org>
2124
2125 * ospf_route.c (ospf_route_copy_nexthops): Fix bug of memory leak of
2126 ospf_path. Actually ignore merging ospf_route with completely same
2127 paths.
2128
21292000-03-12 Toshiaki Takada <takada@zebra.org>
2130
2131 * ospf_lsa.c (show_as_external_lsa_detail): fix bug of
2132 external route tag byte order.
2133
21342000-03-11 Toshiaki Takada <takada@zebra.org>
2135
2136 * ospf_lsdb.c (ospf_lsdb_insert): New function added.
2137
21382000-03-09 Toshiaki Takada <takada@zebra.org>
2139
2140 * ospf_lsa.c (ospf_external_lsa_install),
2141 (ospf_lsa_lookup), (show_ip_ospf_database_all),
2142 (show_ip_ospf_database_self_originate): Use struct new_lsdb for
2143 LSDB of AS-external-LSAs instead of ospf_lsdb.
2144
2145 * ospf_lsa.c (ospf_lsa_unique_id): New function added.
2146 Use for assigning Unique Link State ID instead of
2147 ospf_get_free_id_for_prefix().
2148
21492000-03-09 Toshiaki Takada <takada@zebra.org>
2150
2151 * ospf_ase.c (ospf_ase_calculate_timer): Fix bug of segmentation
2152 fault reported by George Bonser <george@siteROCK.com>.
2153
21542000-03-07 Libor Pechacek <farco@clnet.cz>
2155
2156 * ospfd.c (ospf_interface_down): Fix bug of segmentation fault.
2157
21582000-03-06 Toshiaki Takada <takada@zebra.org>
2159
2160 * ospf_route.c (ospf_route_cmp): Change meaning of return values.
2161
21622000-03-02 Alex Zinin <zinin@amt.ru>
2163 * ospfd.h, ospf_ia.h
2164 New Shortcut ABR code. Now area's flag can be configured
2165 with Default, Enable, and Disable values.
2166 More info will be in the new ver of I-D soon (see IETF web).
2167
21682000-02-25 Toshiaki Takada <takada@zebra.org>
2169
2170 * ospf_lsa.c (ospf_lsa_header_set), (ospf_external_lsa_body_set),
2171 (osfp_external_lsa_originate), (ospf_external_lsa_queue),
2172 (ospf_external_lsa_originate_from_queue): New function added.
2173 (ospf_external_lsa): Function removed.
2174
2175 * ospf_zebra.c (ospf_zebra_read_ipv4): Originate AS-external-LSA
2176 when listen a route from Zebra, instead creating external route.
2177
2178 * ospf_asbr.c (ospf_asbr_route_add_flood_lsa),
2179 (ospf_asbr_route_add_queue_lsa),
2180 (ospf_asbr_route_install_lsa), (ospf_asbr_route_add):
2181 Functions removed.
2182
2183 * ospf_ase.c (process_ase_lsa): Function will not be used.
2184 (ospf_ase_calculate), (ospf_ase_calculate_route_add),
2185 (ospf_ase_calculate_new_route), (ospf_ase_caluculate_asbr_route):
2186 process_ase_lsa () is separated to these functions.
2187
2188 OSPF AS-external-LSA origination is whole re-organized.
2189
21902000-02-18 Toshiaki Takada <takada@zebra.org>
2191
2192 * ospf_packet.c (ospf_ls_upd): Fix bug of OSPF LSA memory leak.
2193
2194 * ospf_asbr.c (ospf_asbr_route_add_flood_lsa),
2195 (ospf_asbr_route_add_queue_lsa): Fix bug of OSPF external route
2196 memory leak.
2197
21982000-02-12 Kunihiro Ishiguro <kunihiro@zebra.org>
2199
2200 * ospf_asbr.c (ospf_asbr_route_install_lsa): Re-calculate LSA
2201 checksum after change Advertised Router field.
2202
22032000-02-09 Toshiaki Takada <takada@zebra.org>
2204
2205 * ospf_asbr.c (ospf_external_route_lookup): Add new function.
2206
22072000-02-08 Toshiaki Takada <takada@zebra.org>
2208
2209 * ospfd.c (ospf_router_id_get), (ospf_router_id_update),
2210 (ospf_router_id_update_timer): Router ID decision algorithm is changed.
2211 Router ID is chosen from all of eligible interface addresses even if
2212 it is not enable to OSPF.
2213
22142000-02-08 Toshiaki Takada <takada@zebra.org>
2215
2216 * ospf_asbr.c (ospf_asbr_route_add): Function divided to
2217 ospf_asbr_route_add_flood_lsa, ospf_asbr_route_add_queue_lsa and
2218 ospf_asbr_route_install_lsa. If Router-ID is not set, then LSA is
2219 waited to install to LSDB.
2220 `0.0.0.0 adv_router' AS-external-LSA origination bug was fixed.
2221
22222000-02-01 Sira Panduranga Rao <pandu@euler.ece.iisc.ernet.in>
2223
2224 * ospf_flood.c (ospf_ls_retransmit_lookup): Compare LS seqnum
2225 in the ACK before deleting.
2226
2227 * ospf_packet.c (ospf_hello): Reset the flags after a shutdown
2228 and no shutdown of the interface.
2229
22302000-01-31 Toshiaki Takada <takada@zebra.org>
2231
2232 * ospf_packet.c (ospf_ls_req): Send multiple Link State Update
2233 packets respond to a Link State Request packet.
2234
2235 * ospfd.c (show_ip_ospf_neighbor_detail_sub): Show thread state.
2236
2237 * ospf_interface.c (ospf_vl_new): Crash when backbone area
2238 is not configured and set virtual-link to no-backbone area,
2239 bug fixed.
2240
22412000-01-30 Kunihiro Ishiguro <kunihiro@zebra.org>
2242
2243 * ospf_neighbor.h (struct ospf_neighbor): Add pointer to last send
2244 LS Request LSA.
2245
2246 * ospf_packet.c (ospf_ls_upd): Comment out LS request list
2247 treatment. That should be done in OSPF flooding procedure.
2248
2249 * ospf_flood.c (ospf_flood_through_area): Enclose
2250 ospf_check_nbr_loding inside if-else close.
2251
22522000-01-31 Toshiaki Takada <takada@zebra.org>
2253
2254 * ospf_packet.c (ospf_make_ls_upd): Fix bug of #LSAs counting.
2255
22562000-01-29 Toshiaki Takada <takada@zebra.org>
2257
2258 * ospf_packet.c (ospf_make_md5_digest): Fix bug of md5 authentication.
2259
22602000-01-28 Toshiaki Takada <takada@zebra.org>
2261
2262 * ospfd.c (show_ip_ospf): Show Number of ASE-LSAs.
2263
22642000-01-27 Kunihiro Ishiguro <kunihiro@zebra.org>
2265
2266 * ospf_packet.c (ospf_make_db_desc): Don't use rm_list for
2267 removing LSA from nbr->db_summary.
2268
22692000-01-27 Sira Panduranga Rao <pandu@euler.ece.iisc.ernet.in>
2270
2271 * ospf_packet.c (ospf_ls_upd_send): Set AllSPFRouters to
2272 destination when the link is point-to-point.
2273 (ospf_ls_ack_send_delayed): Likewise.
2274
22752000-01-27 Kunihiro Ishiguro <kunihiro@zebra.org>
2276
2277 * ospf_flood.c (ospf_ls_request_delete_all): Fix bug of next
2278 pointer lookup after the node is freed.
2279
22802000-01-26 Kunihiro Ishiguro <kunihiro@zebra.org>
2281
2282 * ospf_asbr.c (ospf_asbr_route_add): Instead of scanning all AS
2283 external route, use ospf_top->external_self.
2284
22852000-01-27 Toshiaki Takada <takada@zebra.org>
2286
2287 * ospf_lsa.c (ospf_forward_address_get): New function added.
2288
2289 * ospf_asbr.c (ospf_asbr_check_lsas): Originate AS-external-LSA
2290 only when it should be replaced.
2291
22922000-01-25 Kunihiro Ishiguro <kunihiro@zebra.org>
2293
2294 * ospf_flood.c (ospf_ls_retransmit_clear): Delete list node.
2295
2296 * ospf_lsa.c (ospf_lsa_free): Reduce logging message using
2297 ospf_zlog value.
2298
2299 * ospf_ism.c (ism_change_status): Fix bug of DR -> non DR status
2300 change. Self originated LSA is freed but not deleted from lsdb.
2301
23022000-01-24 Kunihiro Ishiguro <kunihiro@zebra.org>
2303
2304 * ospf_ism.c (ism_interface_down): Don't use router_id for
2305 detecting self neighbor structure. Instead of that compare
2306 pointer itself.
2307
2308 * ospf_neighbor.c (ospf_nbr_free): Cancel all timer when neighbor
2309 is deleted.
2310 (ospf_nbr_free): Free last send packet.
2311
2312 * ospf_neighbor.h (struct ospf_neighbor): Remove host strucutre.
2313 Instead of that src is introduced.
2314
2315 * ospf_nsm.h: Enclose macro defenition with do {} while (0).
2316
23172000-01-17 Kunihiro Ishiguro <kunihiro@zebra.org>
2318
2319 * ospfd.c: Change part of passive interface implementation. For
2320 passive interface just disabling sending/receiving Hello on the
2321 interface.
2322
23232000-01-16 Kai Bankett <kai.bankett@vew-telnet.net>
2324
2325 * ospf_interface.h (OSPF_IF_PASSIVE): Add passive flag.
2326 * ospf_interface.c (ospf_if_lookup_by_name): Add new function.
2327 * ospf_lsa.c (ospf_router_lsa): Skip passive interface.
2328 * ospfd.c (passive_interface): New command passive-interface is
2329 added.
2330 (ospf_config_write): Print passive interface.
2331
23322000-01-15 Toshiaki Takada <takada@zebra.org>
2333
2334 * ospf_interface.h (crypt_key): New struct added to store
2335 multiple cryptographic autheitication keys.
2336 (ospf_interface): struct changed.
2337
2338 * ospf_interface.c: ospf_crypt_key_new, ospf_crypt_key_add,
2339 ospf_crypt_key_lookup, ospf_crypt_key_delete: new functions added.
2340
2341 * ospf_packet.c (ip_ospf_message_digest_key): Changed to store
2342 multiple cryptographic authentication keys.
2343
23442000-01-14 Toshiaki Takada <takada@zebra.org>
2345
2346 * ospf_interface.c: DEFUN (if_ospf_*) commands changed name to
2347 ip_ospf_* ().
2348 Old notation `ospf *' still remains backward compatibility.
2349
23501999-12-29 Alex Zinin <zinin@amt.ru>
2351 * ospf_lsa.c: ospf_lsa_more_recent() bug fix
2352 * ospf_nsm.c, ospf_packet.c: remove nbr data struct when
2353 int goes down, also check DD flags correctly (bug fix)
2354
23551999-12-28 Alex Zinin <zinin@amt.ru>
2356 * "redistribute <source> metric-type (1|2) metric <XXX>" added
2357
23581999-12-23 Alex Zinin <zinin@amt.ru>
2359 * added RFC1583Compatibility flag
2360 * added dynamic interface up/down functionality
2361
23621999-11-19 Toshiaki Takada <takada@zebra.org>
2363
2364 * ospf_neighbor.h (struct ospf_neighbor): Add member state_change
2365 for NSM state change statistics.
2366
23671999-11-19 Toshiaki Takada <takada@zebra.org>
2368
2369 * ospfd.c (show_ip_ospf_neighbor_detail),
2370 (show_ip_ospf_neighbor_int_detail): DEFUN Added.
2371
23721999-11-14 Kunihiro Ishiguro <kunihiro@zebra.org>
2373
2374 * ospf_asbr.c (ospf_asbr_check_lsas): Add check of
2375 lsa->refresh_list.
2376
23771999-11-11 Toshiaki Takada <takada@zebra.org>
2378
2379 * ospf_ia.[ch] (OSPF_EXAMINE_SUMMARIES_ALL): Macro added.
2380 This macro is expanded to ospf_examine_summaries ()
2381 for SUMMARY_LSA and SUMMARY_LSA_ASBR.
2382 (OSPF_EXAMINE_TRANSIT_SUMMARIES_ALL): Macro added.
2383 This macro is expanded to ospf_examine_transit_summaries ()
2384 for SUMMARY_LSA and SUMMARY_LSA_ASBR.
2385
23861999-11-11 Toshiaki Takada <takada@zebra.org>
2387
2388 * ospf_lsa.[ch] (ospf_find_self_summary_lsa_by_prefix): Changed to
2389 macro OSPF_SUMMARY_LSA_SELF_FIND_BY_PREFIX.
2390 (ospf_find_self_summary_asbr_lsa_by_prefix): Changed to
2391 macro OSPF_SUMMARY_ASBR_LSA_SELF_FIND_BY_PREFIX.
2392 (ospf_find_self_external_lsa_by_prefix): Changed to
2393 macro OSPF_EXTERNAL_LSA_SELF_FIND_BY_PREFIX.
2394
23951999-11-11 Toshiaki Takada <takada@zebra.org>
2396
2397 * ospfd.c (ospf_abr_type): ospf_abr_type_cisco, ospf_abr_type_ibm,
2398 ospf_abr_type_shortcut and ospf_abr_type_standard DEFUNs are
2399 combined.
2400 * ospfd.c (no_ospf_abr_type): no_ospf_abr_type_cisco,
2401 no_ospf_abr_type_ibm and no_ospf_abr_type_shortcut DEFUNS are
2402 combined.
2403
24041999-11-10 Toshiaki Takada <takada@zebra.org>
2405
2406 * ospf_route.c (ospf_lookup_int_by_prefix): Move function to
2407 ospf_interface.c and change name to ospf_if_lookup_by_prefix ().
2408
24091999-11-01 Alex Zinin <zinin@amt.ru>
2410 * ospf_packet.c
2411 some correction to LSU processing
2412
2413 * ospf_lsa.c ospfd.h
2414 randomize initial LSA refreshment interval
2415 and limit the size of LSA-group to 10
2416 to let randomization work more effectively.
2417
24181999-10-31 Alex Zinin <zinin@amt.ru>
2419 * ospf_interface.c
2420 cancel t_network_lsa_self
2421 when freeing int structure
2422
2423 * ospf_abr.c ospf_asbr.c ospf_flood.c ospf_lsa.c
2424 ospf_lsa.h ospf_lsdb.h ospfd.c ospfd.h
2425
2426 Summary and ASE LSA refreshment functions
2427 added---LSA refreshment is paced to 70 LSAs
2428 per sec to avoid link overflow. Refreshment events
2429 are further randomized within a 10 sec interval
2430 to avoid syncing.
2431
2432 Also the sigfault of memcmp() in ospf_lsa_is_different()
2433 is fixed.
2434
24351999-10-30 Alex Zinin <zinin@amt.ru>
2436 * ospf_nsm.c
2437 Fix the bug where MAX_AGE LSAs
2438 are included into the DB summary.
2439
2440 * ospf_interface.c
2441 allocate 2*MTU input buffer instead of just MTU
2442 for the cases when the other router mistakenly
2443 sends larger packets thus causing fragmentation, etc.
2444
2445 * ospf_nsm.c
2446 in nsm_reset_nbr() lists should be freed
2447 not when they are empty.
2448
24491999-10-29 Kunihiro Ishiguro <kunihiro@zebra.org>
2450
2451 * ospf_zebra.c (ospf_acl_hook): Move OSPF_IS_ASBR and OSPF_IS_ABR
2452 check inside of if (ospf_top).
2453
24541999-10-29 Alex Zinin <zinin@amt.ru>
2455 * ospf_lsa.c ospf_lsdb.c :
2456 add assertion in lsa and lsa->data alloc functions,
2457 as well as in lsdb_add for new->data
2458
2459 * ospf_lsdb.c: free hash table correctly
2460
24611999-10-28 John Capo <jc@irbs.com>
2462
2463 * ospf_packet.h (OSPF_PACKET_MAX): Correct MAX packet length
2464 calculation
2465
24661999-10-27 Kunihiro Ishiguro <kunihiro@zebra.org>
2467
2468 * OSPF-TRAP-MIB.txt: New file added. Edited version of RFC1850.
2469
2470 * OSPF-MIB.txt: New file added. Edited version of RFC1850.
2471
24721999-10-27 Alex Zinin <zinin@amt.ru>
2473 * ospfd, ospf_zebra, ospf_abr
2474 "area import-list" command is added.
2475 This command allows to filter the inter-area routes
2476 injected into an area. Access list hook function
2477 extended to invalidate area exp/imp lists.
2478
24791999-10-25 Yoshinobu Inoue <shin@nd.net.fujitsu.co.jp>
2480
2481 * ospfd.c (ospf_interface_run): Enable to detect P2P network
2482 on an OSPF interface.
2483
24841999-10-19 Jordan Mendelson <jordy@wserv.com>
2485
2486 * ospf_lsdb.c (ospf_lsdb_add): Fix bug of crash
2487 in ospf_ls_retransmit_lookup ().
2488
24891999-10-19 Vladimir B. Grebenschikov <vova@express.ru>
2490
2491 * ospf_route.c: Workaround about installation of OSPF routes into
2492 the zebra daemon. Add checking of existance routes. Free
2493 ospf_top->old_table if it exists.
2494
24951999-10-15 Jordan Mendelson <jordy@wserv.com>
2496
2497 * Add support for MD5 authentication.
2498
24991999-10-12 Alex Zinin <zinin@amt.ru>
2500 * ospfd.c, ospfd.h, ospf_abr.c:
2501 a new command "area export-list" was added, it allows
2502 the admin. to control which intra-area routes are
2503 announced to other areas by the ABR
2504
25051999-10-12 Alex Zinin <zinin@amt.ru>
2506 * ospf_asbr.c (ospf_asbr_check_lsas): Fix bug of coredump
2507 when "no redistribute" is used after a distribute list
2508 denying some networks was used
2509
25101999-10-05 Toshiaki Takada <takada@zebra.org>
2511
2512 * ospf_route.c (ospf_path_dup): New function added.
2513
25141999-10-05 Toshiaki Takada <takada@zebra.org>
2515
2516 * ospf_interface.[ch]: Some of VL related funciton name changed.
2517
25181999-09-27 Alex Zinin <zinin@amt.ru>
2519
2520 * ospf_zebra.c: Distribute-list functionality added
2521
25221999-09-27 Toshiaki Takada <takada@zebra.org>
2523
2524 * ospfd.c (show_ip_ospf): Fix bug of segmentation fault when no ospf
2525 instance exists.
2526
25271999-09-25 Kunihiro Ishiguro <kunihiro@zebra.org>
2528
2529 * ospfd.c (ospf_interface_down): Fix bug of misusing nextnode()
2530 instead of node->next. Reported by Hiroki Ishibashi
2531 <ishibasi@dcd.abk.nec.co.jp>.
2532
2533 * ospf_route.c (show_ip_ospf_route): Add check for ospf is enabled
2534 or not.
2535
25361999-09-23 Alex Zinin <zinin@amt.ru>
2537
2538 * stub area support added
2539
25401999-09-23 Alex Zinin <zinin@amt.ru>
2541
2542 * fwd_addr in ASE-LSAs is now set correctly
2543 * ASE routing changed to check the fwd_addr
2544 and skip the route if the addr points to one
2545 of our interfaces to avoid loops.
2546
25471999-09-22 Alex Zinin <zinin@amt.ru>
2548
2549 * ospf_interface:
2550 ospf_vls_in_area() added, it returns
2551 the number of VLs configured through the area
2552
2553 * ospf_interface.c ospf_lsa.c ospf_lsdb.c ospfd.c
2554 honor correct mem alloc
2555
25561999-09-22 Alex Zinin <zinin@amt.ru>
2557
2558 * memory.[ch]:
2559 Some OSPF mem types added,
2560 plus more info in "show mem"
2561
25621999-09-21 Alex Zinin <zinin@amt.ru>
2563
2564 * ospfd.c:
2565 "area range substitute" added.
2566 It can be used on NAT-enabled (IP-masquarade)
2567 routers to announce private networks
2568 from an area as public ones into the outside
2569 world (not in the RFC, btw :)
2570
25711999-09-21 Alex Zinin <zinin@amt.ru>
2572
2573 * ospfd.c:
2574 "area range suppress" added.
2575 This command allows to instruct the router
2576 to be silent about specific ranges, i.e.,
2577 it is a method of route filtering on area
2578 borders
2579
25801999-09-21 Alex Zinin <zinin@amt.ru>
2581
2582 * ospfd.c VLs removed when "no network area" executed
2583
25841999-09-20 Alex Zinin <zinin@amt.ru>
2585
2586 * ospf_ase.c bug fix for not-zero fwd_addr
2587 and directly connected routes.
2588
25891999-09-20 Yon Uriarte <yon@plannet.de>
2590
2591 * ospf_packet.c (ospf_make_ls_req): Introduce delta value for
2592 checking the length of OSPF packet exceeds MTU or not.
2593
2594 * ospf_lsa.c (ospf_lsa_different): Apply ntohs for checking
2595 l1->data->length.
2596
25971999-09-18 Alex Zinin <zinin@amt.ru>
2598
2599 * ospf_lsa.c bug fix for ospf_network_lsa() to
2600 include itself into the RID list
2601
26021999-09-10 Alex Zinin <zinin@amt.ru>
2603
2604 * Alternative ABR behaviors IBM/Cisco/Shortcut
2605 implemented
2606
26071999-09-10 Alex Zinin <zinin@amt.ru>
2608
2609 * router and network-LSA origination
2610 changed to honor MinLSInterval
2611
26121999-09-08 Alex Zinin <zinin@amt.ru>
2613
2614 * modified ABR behavior to honor VLs and transit
2615 areas
2616
26171999-09-07 Alex Zinin <zinin@amt.ru>
2618
2619 * completed VL functionality
2620
26211999-09-06 Kunihiro Ishiguro <kunihiro@zebra.org>
2622
2623 * ospf_asbr.c: New file.
2624 ospf_asbr.h: New file.
2625
2626 * ospf_zebra.c (ospf_redistribute_connected): Add redistribute
2627 related stuff.
2628
26291999-09-05 Kunihiro Ishiguro <kunihiro@zebra.org>
2630
2631 * ospfd.h (OSPF_FLAG_VIRTUAL_LINK): Change OSPF_FLAG_VEND to
2632 OSPF_FLAG_VIRTUAL_LINK for comprehensiveness.
2633
26341999-09-03 Kunihiro Ishiguro <kunihiro@zebra.org>
2635
2636 * ospf_spf.c (ospf_spf_register): Change name from
2637 ospf_spf_route_add() to ospf_spf_register().
2638 Include "ospfd/ospf_abr.h" for ospf_abr_task() prototype.
2639
26401999-09-02 Kunihiro Ishiguro <kunihiro@zebra.org>
2641
2642 * ospf_lsa.c (ospf_external_lsa_install): Change to update
2643 lsa->data rather than install new one, when same id lsa is already
2644 installed.
2645
26461999-09-01 Kunihiro Ishiguro <kunihiro@zebra.org>
2647
2648 * ospf_lsa.c (ospf_router_lsa_install): Return lsa value.
2649 (ospf_network_lsa_install): Likewise.
2650 (ospf_summary_lsa_install): Likewise.
2651 (ospf_summary_asbr_lsa_install): Likewise.
2652 (ospf_external_lsa_install): Likewise.
2653
2654 * ospf_spf.c (ospf_spf_calculate): Comment out debug function
2655 ospf_rtrs_print().
2656
26571999-08-31 Kunihiro Ishiguro <kunihiro@zebra.org>
2658
2659 * ospf_spf.c (ospf_rtrs_free): Add ospf_spf_calculate() for
2660 freeing rtrs.
2661
26621999-08-31 Toshiaki Takada <takada@zebra.org>
2663
2664 * ospf_lsa.c (show_ip_ospf_database_summary),
2665 (show_ip_ospf_database_summary_asbr),
2666 (show_ip_ospf_database_external): New function added.
2667 `show ip ospf database summary',
2668 `show ip ospf database asbr-summary'
2669 `show ip ospf database external' command can be used.
2670
2671 * ospf_lsa.c (ospf_lsa_count_table): New function added.
2672 (show_ip_ospf_database_all): show nothing if a type of LSA
2673 does not exist.
2674
26751999-08-31 Kunihiro Ishiguro <kunihiro@zebra.org>
2676
2677 * ospf_lsa.c (ospf_maxage_lsa_remover): Preserve next pointer when
2678 the node is deleted.
2679
26801999-08-31 Toshiaki Takada <takada@zebra.org>
2681
2682 * ospf_flood.c (ospf_ls_retransmit_lookup): change to return
2683 struct ospf_lsa *.
2684 (ospf_ls_request_new), (ospf_ls_request_free),
2685 (ospf_ls_request_add), (ospf_ls_request_delete),
2686 (ospf_ls_request_delete_all), (ospf_ls_request_lookup):
2687 New function added.
2688
2689 * ospf_packet.c (ospf_ls_upd_send_lsa): New function added.
2690
2691 * ospf_lsa.h (LS_AGE): Slightly change macro definition.
2692
2693 * ospf_lsa.c (ospf_lsa_more_recent), (ospf_lsa_diffrent):
2694 Use LS_AGE macro.
2695
26961999-08-30 Alex Zinin <zinin@amt.ru>
2697
2698 * ospfd.c
2699 fix a bug with area range config write
2700 added "show ip ospf" command, it will be enhanced later on
2701
27021999-08-30 Alex Zinin <zinin@amt.ru>
2703
2704 * ospf_lsa.c
2705 updated ospf_router_lsa() to honor flags (B-bit)
2706
27071999-08-30 Alex Zinin <zinin@amt.ru>
2708
2709 * ospf_abr.c
2710 wrote major functions implementing ABR activity
2711
27121999-08-30 Alex Zinin <zinin@amt.ru>
2713
2714 * ospf_ia.c ospf_route.c ospf_route.h
2715 fixed the bug with ospf_route.origin field.
2716 Now it holds pointer to lsa_header
2717
27181999-08-30 Alex Zinin <zinin@amt.ru>
2719
2720 * ospf_flood.c ospf_flood.h:
2721 transformed ospf_flood_if_select into ospf_flood_through_area()
2722 added new ospf_flood_if_select() and ospf_flood_through_as()
2723
27241999-08-30 Toshiaki Takada <takada@zebra.org>
2725
2726 * ospf_flood.[ch]: New file added.
2727
2728 * ospf_packet.c (ospf_lsa_flooding),
2729 (ospf_lsa_flooding_select_if): functions move to ospf_flood.c
2730
2731 * ospf_neighbor.c (ospf_put_lsa_on_retransm_list),
2732 (ospf_remove_lsa_from_retransm_list),
2733 (ospf_nbr_remove_all_lsas_from_retransm_list),
2734 (ospf_lsa_remove_from_ls_retransmit):
2735 (ospf_lsa_retransmit): functions move to
2736 ospf_flood.c, and change function's name:
2737
2738 ospf_put_lsa_on_retransm_list ()
2739 -> ospf_ls_retransmit_add ()
2740 ospf_remove_lsa_from_retransm_list ()
2741 -> ospf_ls_retransmit_delete ()
2742 ospf_nbr_remove_all_lsas_from_retransm_list ()
2743 -> ospf_ls_retransmit_clear ()
2744 ospf_lsa_remove_from_ls_retransmit ()
2745 -> ospf_ls_retransmit_delete_nbr_all ()
2746 ospf_lsa_retransmit ()
2747 -> ospf_ls_retransmit_add_nbr_all ()
2748
2749 * ospf_lsa.c (ospf_lsa_lookup_from_list): function move to
2750 ospf_flood.c, and change name to ospf_ls_retransmit_lookup ().
2751
27521999-08-30 Kunihiro Ishiguro <kunihiro@zebra.org>
2753
2754 * ospf_neighbor.c (ospf_nbr_lookup_by_addr): Use
2755 route_node_lookup() instead of route_node_get().
2756
2757 * ospf_packet.c (ospf_ls_upd): Temporary comment out (6) check.
2758
27591999-08-30 Kunihiro Ishiguro <kunihiro@zebra.org>
2760
2761 * ospf_route.c (ospf_lookup_int_by_prefix): Add check of
2762 oi->address.
2763
27641999-08-29 Alex Zinin <zinin@amt.ru>
2765 * ospf_lsa.c
2766 MaxAge LSA deletion functions added.
2767
27681999-08-29 Alex Zinin <zinin@amt.ru>
2769 * ospf_neighbor.c
2770 ospf_nbr_lookup_by_addr(): added route_unlock_node()
2771 when function returns NULL if (rn->info == NULL)
2772
27731999-08-29 Alex Zinin <zinin@amt.ru>
2774 * ospfd.c
2775 added a hack for area range deletion
2776
27771999-08-29 Alex Zinin <zinin@amt.ru>
2778 * ospf_lsa.h
2779 included lsdb field into struct ospf_lsa, to find
2780 LSDB easier when removing MaxAge LSAs.
2781
27821999-08-29 Alex Zinin <zinin@amt.ru>
2783 * ospf_lsa.c ospf_neighbor.c ospf_nsm.c
2784 ospf_packet.c changed to honor new retransmit list
2785 management functions
2786
27871999-08-29 Alex Zinin <zinin@amt.ru>
2788 * ospf_neighbor.c , .h added new retransmit list functions.
2789
27901999-08-29 Alex Zinin <zinin@amt.ru>
2791 * Makefile.in
2792 added ospf_ase, ospf_abr, ospf_ia
2793
27941999-08-29 Alex Zinin <zinin@amt.ru>
2795 * ospf_spf.c:
2796 - changed ospf_next_hop_calculation() to include interface
2797 and nexthop addr for directly connected routers---more informative
2798 and solves problem with route installation into the kernel
2799 - changed ospf_nexthop_out_if_addr() to support routers, not only
2800 transit networks
2801 - added ospf_process_stubs();
2802
28031999-08-29 Alex Zinin <zinin@amt.ru>
2804 * ospf_lsa.c:
2805 - changed ospf_router_lsa() to provide correct links
2806 for p-t-p interfaces;
2807 - changed ospf_summary_lsa_install() to support table
2808 of self-originated summary-LSAs;
2809 - added ospf_summary_asbr_lsa_install() and ospf_external_lsa_install()
2810 - changed ospf_lsa_install() accordingly
2811 - changed show_ip_ospf_database_router_links() to support p-t-p
2812
28131999-08-29 Kunihiro Ishiguro <kunihiro@zebra.org>
2814
2815 * ospf_packet.c (ospf_make_db_desc): Only master can clear more
2816 flag.
2817
28181999-08-29 Kunihiro Ishiguro <kunihiro@zebra.org>
2819
2820 * ospf_packet.c (ospf_read): Add check of IP src address.
2821
28221999-08-28 Alex Zinin <zinin@amt.ru>
2823 * ospf_neighbor.h
2824 added ospf_nbr_lookup_by_routerid()
2825
28261999-08-28 Alex Zinin <zinin@amt.ru>
2827 * ospfd.h
2828 added ABR/ASBR flag definitions and fields;
2829 added iflist field to area structure;
2830 summary_lsa_self and summary_lsa_asbr_self are changed
2831 to be route tables;
2832 added ranges field---configured area ranges;
2833 A separate Routers RT added;
2834 area range config commands and config write added
2835
2836
28371999-08-28 Alex Zinin <zinin@amt.ru>
2838 * ospf_route.c :
2839 ospf_route_free()--added code to free the list of paths;
2840 The following functions added:
2841 ospf_intra_add_router();
2842 ospf_intra_add_transit();
2843 ospf_intra_add_stub();
2844 the last function uses new ospf_int_lookup_by_prefix();
2845 show_ip_ospf_route_cmd()--changed to support new RT structure;
2846 added ospf_cmp_routes()--general route comparision function;
2847 added ospf_route_copy_nexthops() and ospf_route_copy_nexthops_from_vertex()
2848 they are used in ASE and IA routing;
2849 added ospf_subst_route() and ospf_add_route();
2850
28511999-08-28 Alex Zinin <zinin@amt.ru>
2852 * ospf_route.h :
2853 changed struct ospf_path to include output interface,
2854 changed struct ospf_route to support IA and ASE routing.
2855 added prototypes of the function used in IA and ASE modules.
2856
28571999-08-28 Alex Zinin <zinin@amt.ru>
2858 * ospf_lsa.h ospf_lsa.c :
2859 added ospf_my_lsa(), an interface independent version of
2860 ospf_lsa_is_self_originated(), it will be used in ASE and IA-routing.
2861
28621999-08-27 Kunihiro Ishiguro <kunihiro@zebra.org>
2863
2864 * ospf_interface.c (interface_config_write): Add check for
2865 oi->nbr_self.
2866
28671999-08-25 Toshiaki Takada <takada@zebra.org>
2868
2869 * ospf_lsa.c (ospf_lsa_dup): New function added.
2870
2871 * ospf_packet.c (ospf_write), (ospf_read): Print send/recv
2872 interface in debug message.
2873
28741999-08-25 Toshiaki Takada <takada@zebra.org>
2875
2876 * ospf_packet.c (ospf_ls_ack_send): The name is changed from
2877 `ospf_ls_ack_send'.
2878 (ospf_ls_ack_send_delayed) (ospf_ls_ack_timer): New function added.
2879 Delayed Link State Acknowledgment is scheduled by timer.
2880
28811999-08-25 Alex Zinin <zinin@amt.ru>
2882
2883 * ospf_lsa.c (ospf_router_lsa): Incorrectly included link to
2884 a stub network instead of link to a transit network into
2885 originated router-LSA, bug fixed.
2886
28871999-08-24 Toshiaki Takada <takada@zebra.org>
2888
2889 * ospfd.c (ospf_update_router_id): New function added.
2890
2891 * ospf_network.c (ospf_write): Create new socket per transmission.
2892 And select outgoing interface whether dst is unicast or multicast.
2893
2894 * ospf_packet.c: LSA flooding will work.
2895
28961999-08-24 VOP <vop@unity.net>
2897
2898 * ospf_route.c: Include "sockunion.h"
2899
29001999-08-24 Kunihiro Ishiguro <kunihiro@zebra.org>
2901
2902 * ospf_network.c (ospf_serv_sock_init): Enclose
2903 IPTOS_PREC_INTERNETCONTROL setting with #ifdef for OS which does
2904 not have the definition.
2905
29061999-08-23 Toshiaki Takada <takada@zebra.org>
2907
2908 * ospf_packet.c: Fix bug of DD processing.
2909
29101999-08-18 Toshiaki Takada <takada@zebra.org>
2911
2912 * ospf_lsa.c (show_ip_ospf_database): Show actual `LS age'.
2913
29141999-08-17 Toshiaki Takada <takada@zebra.org>
2915
2916 * ospf_lsa.h (OSPF_MAX_LSA): The value of OSPF_MAX_LSA is
2917 corrected. The bug of `mes_lookup' is fixed.
2918 This had been reported by Poul-Henning Kamp <phk@freebsd.org>.
2919
2920 * ospf_lsa.c (ospf_router_lsa_install): The name is changed from
2921 `ospf_add_router_lsa'.
2922 (ospf_network_lsa_install): The name is changed from
2923 `ospf_add_network_lsa'.
2924
2925 * ospf_interface.h (ospf_interface): Add member `nbr_self'.
2926
2927 * ospf_interface.c (ospf_if_is_enable): New function added.
2928
29291999-08-16 Toshiaki Takada <takada@zebra.org>
2930
2931 * ospf_lsa.h (struct lsa_header): The name is changed from
2932 `struct ospf_lsa'.
2933 (struct ospf_lsa): New struct added to control each LSA's aging
2934 and timers.
2935
2936 * ospf_lsa.c (ospf_lsa_data_free): The name is change from
2937 `ospf_lsa_free'.
2938 (ospf_lsa_data_new), (ospf_lsa_new), (ospf_lsa_free),
2939 (ospf_lsa_different), (ospf_lsa_install): New function added.
2940
2941 * ospf_packet.c (ospf_ls_upd_list_lsa): New function added.
2942
29431999-08-12 Toshiaki Takada <takada@zebra.org>
2944
2945 * ospf_nsm.c (nsm_reset_nbr): New function added.
2946 KillNbr and LLDown neighbor event call this function.
2947
29481999-08-10 Toshiaki Takada <takada@zebra.org>
2949
2950 * ospf_packet.c (ospf_ls_retransmit)
2951 (ospf_ls_upd_timer): New function added.
2952 Set retransmission timer for Link State Update.
2953
29541999-07-29 Toshiaki Takada <takada@zebra.org>
2955
2956 * ospf_ism.c (ospf_dr_election): Fix bug of DR election.
2957
29581999-07-28 Toshiaki Takada <takada@zebra.org>
2959
2960 * ospf_network.c (ospf_serv_sock_init): Set IP precedence field
2961 with IPTOS_PREC_INTERNET_CONTROL.
2962
2963 * ospf_nsm.c (nsm_change_status): Schedule NeighborChange event
2964 if NSM status change.
2965
2966 * ospf_packet.c (ospf_make_hello): Never include a neighbor in
2967 Hello packet, when the neighbor goes down.
2968
29691999-07-26 Kunihiro Ishiguro <kunihiro@zebra.org>
2970
2971 * Makefile.am (noinst_HEADERS): Add ospf_route.h.
2972
2973 * ospf_route.c (show_ip_ospf_route): Add `show ip ospf route'
2974 command.
2975
29761999-07-25 Toshiaki Takada <takada@zebra.org>
2977
2978 * ospf_lsa.c (ospf_router_lsa): Fix bug of LS sequence number
2979 assignement.
2980
29811999-07-25 Kunihiro Ishiguro <kunihiro@zebra.org>
2982
2983 * ospf_route.c (ospf_route_table_free): New function added.
2984
2985 * ospf_spf.c (ospf_spf_next): Free vertex w when cw's and w's
2986 distance is same.
2987
2988 * ospfd.h (struct ospf): Add old_table.
2989
2990 * ospf_main.c (sighup): Call of log_rotate () removed.
2991
2992 * ospf_lsa.c (ospf_lsa_is_self_originated): Fix bug of checking
2993 area->lsa as self LSA. This should be area->lsa_self.
2994
29951999-07-24 Kunihiro Ishiguro <kunihiro@zebra.org>
2996
2997 * ospf_zebra.c (ospf_zebra_add): ospf_zebra_add
2998 (),ospf_zebra_delete () added.
2999
3000 * ospf_spf.c (ospf_spf_calculate): Call ospf_intra_route_add ().
3001
30021999-07-24 Toshiaki Takada <takada@zebra.org>
3003
3004 * ospf_lsa.c: Change LS sequence number treatment.
3005 (ospf_lsa_is_self_originated): New function added.
3006 (show_ip_ospf_database_self_originated): New DEFUN added.
3007
30081999-07-23 Kunihiro Ishiguro <kunihiro@zebra.org>
3009
3010 * ospf_interface.c (ospf_if_lookup_by_addr): Add loopback check.
3011
30121999-07-22 Toshiaki Takada <takada@zebra.org>
3013
3014 * ospf_spf.c (ospf_nexthop_new), (ospf_nexthop_free),
3015 (ospf_nexthop_dup): function added.
3016 (ospf_nexthop_calculation): function changed.
3017
3018 * ospf_interface.c (ospf_if_lookup_by_addr): function added.
3019
30201999-07-21 Toshiaki Takada <takada@zebra.org>
3021
3022 * ospf_spf.c (ospf_spf_closest_vertex): function removed.
3023
30241999-07-21 Kunihiro Ishiguro <kunihiro@zebra.org>
3025
3026 * ospf_spf.c (ospf_spf_next): Apply ntohs for fetching metric.
3027
30281999-07-21 Toshiaki Takada <takada@zebra.org>
3029
3030 * ospf_neighbor.c (ospf_nbr_lookup_by_router_id): fundtion removed.
3031
3032 * ospf_lsa.c (show_ip_ospf_database_router): describe each
3033 connected link.
3034
30351999-07-21 Kunihiro Ishiguro <kunihiro@zebra.org>
3036
3037 * ospf_spf.c (ospf_spf_next): V is router LSA or network LSA so
3038 change behavior according to LSA type.
3039 (ospf_lsa_has_link): Link check function is added.
3040
30411999-07-20 Kunihiro Ishiguro <kunihiro@zebra.org>
3042
3043 * ospf_spf.c (ospf_spf_calculate_schedule): Add new function for
3044 SPF calcultion schedule addtition.
3045 (ospf_spf_calculate_timer_add): Rough 30 sec interval SPF calc
3046 timer is added.
3047 (ospf_spf_next_router): Delete ospf_spf_next_network ().
3048
3049 * ospf_lsa.c (show_ip_ospf_database_all): Network-LSA display
3050 header typo correction. Display of router LSA's #link added.
3051
30521999-07-19 Toshiaki Takada <takada@zebra.org>
3053
3054 * ospf_packet.c (ospf_check_network_mask): Added new function for
3055 receiving Raw IP packet on an appropriate interface.
3056
30571999-07-16 Toshiaki Takada <takada@zebra.org>
3058
3059 * ospfd.c (ospf_router_id): new DEFUN added.
3060
30611999-07-15 Toshiaki Takada <takada@zebra.org>
3062
3063 * ospf_spf.c (ospf_spf_init), (ospf_spf_free),
3064 (ospf_spf_has_vertex), (ospf_vertex_lookup),
3065 (ospf_spf_next_router), (ospf_spf_next_network),
3066 (ospf_spf_closest_vertex), (ospf_spf_calculate):
3067 function added.
3068
30691999-07-13 Toshiaki Takada <takada@zebra.org>
3070
3071 * ospf_ism.c: fix bug of DR Election.
3072
3073 * ospf_nsm.c: fix bug of adjacency forming.
3074
30751999-07-05 Kunihiro Ishiguro <kunihiro@zebra.org>
3076
3077 * ospfd.c (ospf_init): Change to use install_default.
3078
30791999-07-01 Rick Payne <rickp@rossfell.co.uk>
3080
3081 * ospf_zebra.c (zebra_init): Install standard commands to
3082 ZEBRA_NODE.
3083
30841999-06-30 Toshiaki Takada <takada@zebra.org>
3085
3086 * ospf_dump.c: Whole debug command is improved.
3087 (ISM|NSM) (events|status|timers) debug option added.
3088 (show_debugging_ospf): new DEFUN added.
3089
30901999-06-30 Kunihiro Ishiguro <kunihiro@zebra.org>
3091
3092 * ospf_lsa.c (ospf_lsa_lookup_from_list): Change !IPV4_ADDR_CMP to
3093 IPV4_ADDR_SAME.
3094
30951999-06-29 Toshiaki Takada <takada@zebra.org>
3096
3097 * ospf_dump.c (ospf_summary_lsa_dump): Add summary-LSA dump routine.
3098 (ospf_as_external_lsa_dump): Add AS-external-LSA dump routine.
3099
3100 * ospf_nsm.c (nsm_twoway_received): fix condtion of adjacnet.
3101
3102 * ospf_ism.c (ospf_dr_election): fix DR Election.
3103
3104 * ospf_dump.c (ospf_nbr_state_message): fix `show ip ospf neighbor'
3105 command's state.
3106
31071999-06-29 Kunihiro Ishiguro <kunihiro@zebra.org>
3108
3109 * ospf_dump.c (ospf_router_lsa_dump): Add router-LSA dump routine.
3110
31111999-06-28 Toshiaki Takada <takada@zebra.org>
3112
3113 * ospf_lsa.c (show_ip_ospf_database_network): fix bug of
3114 `show ip ospf database network' command output.
3115
3116 * ospf_nsm.c (nsm_inactivity_timer): Clear list of Link State
3117 Retransmission, Database Summary and Link State Request.
3118
3119 * ospf_packet.c (ospf_ls_req_timer): New function added.
3120 Set Link State Request retransmission timer.
3121
31221999-06-27 Kunihiro Ishiguro <kunihiro@zebra.org>
3123
3124 * ospf_main.c (main): Change default output from ZLOG_SYSLOG to
3125 ZLOG_STDOUT.
3126
3127 * ospfd.c (ospf_init): Register show_ip_ospf_interface_cmd and
3128 show_ip_ospf_neighbor_cmd to VIEW_NODE.
3129
3130 * ospf_lsa.c (ospf_lsa_init): Register show_ip_ospf_database_cmd
3131 and show_ip_ospf_database_type_cmd to VIEW_NODE.
3132
31331999-06-25 Toshiaki Takada <takada@zebra.org>
3134
3135 * ospf_packet.c: fix bug of DD making.
3136 fix bug of LS-Update reading.
3137
31381999-06-23 Toshiaki Takada <takada@zebra.org>
3139
3140 * ospf_packet.c: All type of packets are changed to use
3141 fifo queue structure.
3142 (ospf_fill_header) function added.
3143
31441999-06-22 Toshiaki Takada <takada@zebra.org>
3145
3146 * ospf_packet.c (ospf_packet_new): New function added to handle
3147 sending ospf packet by fifo queue structure.
3148 (ospf_packet_free), (ospf_fifo_new), (ospf_fifo_push),
3149 (ospf_fifo_pop), (ospf_fifo_head), (ospf_fifo_flush),
3150 (ospf_fifo_free): Likewise.
3151
31521999-06-21 Toshiaki Takada <takada@zebra.org>
3153
3154 * ospf_nsm.c (ospf_db_desc_timer): function added.
3155 (nsm_timer_set) function added.
3156 * ospf_dump.c (ospf_option_dump): function added.
3157 * ospf_packet.c (ospf_ls_req) (ospf_make_ls_req): function added.
3158
31591999-06-20 Toshiaki Takada <takada@zebra.org>
3160
3161 * ospf_lsa.c (ospf_lsa_more_recent): function added.
3162 * ospf_neighbor.h (struct ospf_neighbor): Change member ms_flag
3163 to dd_flags.
3164
31651999-06-19 Toshiaki Takada <takada@zebra.org>
3166
3167 * ospf_lsa.c: DEFUN (show_ip_ospf_database) Added.
3168 * ospf_interface.c (if_ospf_cost), (if_ospf_dead_interval),
3169 (if_ospf_hello_interval), (if_ospf_priority),
3170 (if_ospf_retransmit_interval), (if_ospf_transmit_delay)
3171 argument changed from NUMBER to <range>.
3172 DEFUN (if_ospf_network_broadcast),
3173 DEFUN (if_ospf_network_non_broadcast),
3174 DEFUN (if_ospf_network_point_to_multipoint),
3175 DEFUN (if_ospf_network_point_to_point) functions are combined to
3176 DEFUN (if_ospf_network).
3177
31781999-06-18 Toshiaki Takada <takada@zebra.org>
3179
3180 * ospf_lsa.c: ospf_add_router_lsa (), ospf_add_network_lsa (),
3181 ospf_lsa_lookup (), ospf_lsa_count () Added.
3182
31831999-06-15 Toshiaki Takada <takada@zebra.org>
3184
3185 * DEFUN (ospf_debug_ism), DEFUN (ospf_debug_nsm),
3186 DEFUN (no_ospf_debug_ism), DEFUN (no_ospf_debug_nsm) Added.
3187 `debug ospf ism' command shows debug message.
3188 `debuf ospf nsm' command shows debug message.
3189
31901999-06-14 Toshiaki Takada <takada@zebra.org>
3191
3192 * ospf_lsa.c: ospf_network_lsa () Added.
3193 ospf_lsa_checksum () Added.
3194 * DEFUN (ospf_debug_packet), DEFUN (no_ospf_debug_packet) Added.
3195 `debug ospf packet' command shows debug message.
3196
31971999-06-13 Toshiaki Takada <takada@zebra.org>
3198
3199 * ospf_packet.h: Remove struct ospf_ls_req {}, ospf_ls_upd {},
3200 ospf_ls_ack {}.
3201
32021999-06-11 Toshiaki Takada <takada@zebra.org>
3203
3204 * ospf_dump.c: fix IP packet length treatment.
3205
32061999-06-10 Toshiaki Takada <takada@zebra.org>
3207
3208 * ospf_ism.h: Add OSPF_ISM_EVENT_EXECUTE() Macro Added.
3209 * ospf_nsm.h: Add OSPF_NSM_EVENT_EXECUTE() Macro Added.
3210
3211 * ospf_packet.c: ospf_db_desc (), ospf_db_desc_send () Added.
3212 ospf_make_hello (), ospf_make_db_desc () Added.
3213 ospf_db_desc_proc () Added.n
3214
3215 * Database Description packet can be processed.
3216
32171999-06-08 Toshiaki Takada <takada@zebra.org>
3218
3219 * ospf_lsa.c: New file.
3220
32211999-06-07 Toshiaki Takada <takada@zebra.org>
3222
3223 * ospf_neighbor.c: ospf_fully_adjacent_count () Added.
3224
32251999-06-07 Kunihiro Ishiguro <kunihiro@zebra.org>
3226
3227 * ospf_spf.[ch]: New file.
3228
32291999-05-30 Kunihiro Ishiguro <kunihiro@zebra.org>
3230
3231 * ospf_zebra.c: Changed to use lib/zclient.c routines.
3232
3233 * ospf_zebra.h (zebra_start): Remove struct zebra.
3234
32351999-05-29 Kunihiro Ishiguro <kunihiro@zebra.org>
3236
3237 * ospfd.c (ospf_config_write): Add cast (unsigned long int) to
3238 ntohl for sprintf warning.
3239
32401999-05-19 Toshiaki Takada <takada@zebra.org>
3241
3242 * ospf_ism.c (ospf_dr_election): Join AllDRouters Multicast group
3243 if interface state changes to DR or BDR.
3244
32451999-05-14 Stephen R. van den Berg <srb@cuci.nl>
3246
3247 * ospf_main.c (signal_init): SIGTERM call sigint.
3248 (sigint): Logging more better message.
3249
32501999-05-12 Toshiaki Takada <takada@zebra.org>
3251
3252 * ospfd.c: Fix bug of `no router ospf' statement, it will work.
3253
32541999-05-11 Toshiaki Takada <takada@zebra.org>
3255
3256 * ospf_neighbor.c: ospf_nbr_free () Added.
3257
32581999-05-10 Toshiaki Takada <takada@zebra.org>
3259
3260 * ospfd.h: struct ospf_area { }, struct ospf_network { } Changed.
3261 * Fix bug of `no network' statement, it will work.
3262
32631999-05-07 Toshiaki Takada <takada@zebra.org>
3264
3265 * ospf_interface.c, ospf_zebra.c: Fix bug of last interface is not
3266 updated by ospf_if_update ().
3267
32681999-04-30 Kunihiro Ishiguro <kunihiro@zebra.org>
3269
3270 * Makefile.am (noinst_HEADERS): Add ospf_lsa.h for distribution.
3271
32721999-04-25 Toshiaki Takada <takada@zebra.org>
3273
3274 * ospf_interface.c: DEFUN (no_if_ospf_cost),
3275 DEFUN (no_if_ospf_dead_interval),
3276 DEFUN (no_if_ospf_hello_interval),
3277 DEFUN (no_if_ospf_priority),
3278 DEFUN (no_if_ospf_retransmit_interval),
3279 DEFUN (no_if_ospf_transmit_delay) Added.
3280
3281 interface_config_write () suppress showing interface
3282 default values.
3283
32841999-04-25 Kunihiro Ishiguro <kunihiro@zebra.org>
3285
3286 * ospf_dump.c (ospf_timer_dump): If thread is NULL return "inactive".
3287
3288 * ospfd.c (ospf_if_update): Fix bug of using ospf_area { } instead
3289 of ospf_network { }. So `router ospf' statement in ospfd.conf
3290 works again.
3291 (ospf_if_update): Call ospf_get_router_id for updating router ID.
3292
32931999-04-25 Toshiaki Takada <takada@zebra.org>
3294
3295 * ospf_interface.c: DEFUN (if_ospf_network) deleted.
3296 DEFUN (if_ospf_network_broadcast),
3297 DEFUN (if_ospf_network_non_broadcast),
3298 DEFUN (if_ospf_network_point_to_multipoint),
3299 DEFUN (if_ospf_network_point_to_point),
3300 DEFUN (no_if_ospf_network) Added.
3301
33021999-04-23 Toshiaki Takada <takada@zebra.org>
3303
3304 * ospfd.h: struct area { } changed to struct ospf_network { }.
3305 Add struct ospf_area { }.
3306 * ospfd.c: Add ospf_area_lookup_by_area_id (), ospf_network_new (),
3307 and ospf_network_free ().
3308 DEFUN (area_authentication), DEFUN (no_area_authentication) Added.
3309
33101999-04-22 Toshiaki Takada <takada@zebra.org>
3311
3312 * ospf_lsa.h: New file.
3313 * ospf_packet.h: LSA related struct definition are moved to
3314 ospf_lsa.h.
3315 * ospf_packet.c: ospf_verify_header () Added.
3316
33171999-04-21 Toshiaki Takada <takada@zebra.org>
3318
3319 * ospf_ism.c: ospf_elect_dr () and related function is changed.
3320 DR Election bug fixed.
3321 * ospf_dump.c: ospf_nbr_state_message (), ospf_timer_dump () Added.
3322 * ospfd.c: DEFUN (show_ip_ospf_neighbor) Added.
3323
33241999-04-19 Kunihiro Ishiguro <kunihiro@zebra.org>
3325
3326 * ospf_main.c (main): access_list_init () is added for vty
3327 connection filtering.
3328
33291999-04-16 Toshiaki Takada <takada@zebra.org>
3330
3331 * ospfd.c: DEFUN (show_ip_ospf_interface) Added.
3332 * ospf_neighbor.c: ospf_nbr_count () Added.
3333
33341999-04-15 Toshiaki Takada <takada@zebra.org>
3335
3336 * ospfd.h: struct ospf { } Changed.
3337 * ospfd.c: ospf_lookup_by_process_id () Deleted.
3338 * ospf_ism.c: ospf_wait_timer () Added. WaitTimer will work.
3339
33401999-04-14 Toshiaki Takada <takada@zebra.org>
3341
3342 * ospf_ism.c: ospf_elect_dr () Added.
3343 * ospf_network.c: ospf_if_ipmulticast () Added.
3344
33451999-04-11 Toshiaki Takada <takada@zebra.org>
3346
3347 * ospf_interface.c: interface_config_write (),
3348 DEFUN (if_ip_ospf_cost),
3349 DEFUN (if_ip_ospf_dead_interval),
3350 DEFUN (if_ip_ospf_hello_interval),
3351 DEFUN (if_ip_ospf_priority),
3352 DEFUN (if_ip_ospf_retransmit_interval) and
3353 DEFUN (if_ip_ospf_transmit_delay) Added.
3354
33551999-04-08 Toshiaki Takada <takada@zebra.org>
3356
3357 * ospf_dump.c: ospf_packet_db_desc_dump () Added.
3358 * ospf_neighbor.c: ospf_nbr_bidirectional () Added.
3359 * ospf_nsm.c: nsm_twoway_received () Added.
3360
33611999-04-02 Toshiaki Takada <takada@zebra.org>
3362
3363 * ospf_neighbor.c: New file.
3364 * ospf_neighbor.h: New file.
3365 * ospf_nsm.c: New file.
3366 * ospf_nsm.h: New file.
3367 * ospf_packet.c: Add ospf_make_header (), ospf_hello () and
3368 ospf_hello_send (). Now OSPFd can receive Hello and send Hello.
3369
33701999-03-27 Kunihiro Ishiguro <kunihiro@zebra.org>
3371
3372 * ospf_packet.c: Add ospf_recv_packet (). Now OSPF Hello can receive.
3373
33741999-03-19 Toshiaki Takada <takada@zebra.org>
3375
3376 * ospf_packet.c: New file.
3377 * ospf_packet.h: New file.
3378 * ospf_network.c: New file.
3379 * ospf_network.h: New file.
3380 * ospfd.h: move OSPF message structure has moved to ospf_packet.h.
3381
33821999-03-17 Kunihiro Ishiguro <kunihiro@zebra.org>
3383
3384 * ospf_zebra.c (ospf_zebra_get_interface): Fix for IPv6 interface
3385 address.
3386
3387 * Makefile.am (install-sysconfDATA): Overwrite install-sysconfDATA
3388 for install ospfd.conf.sample as owner read only file.
3389
3390 * ospf_main.c (usage): Change to use ZEBRA_BUG_ADDRESS.
3391
33921999-03-15 Toshiaki Takada <takada@zebra.org>
3393
3394 * ospf_ism.c: New file.
3395 * ospf_ism.h: New file.
3396 * ospf_dump.c: New file.
3397 * ospf_dump.h: New file.
3398
3399 * ospfd.h: Add (struct ospf), (struct config_network),
3400 (struct message) structure.
3401
3402 * ospf_interface.c: Add ospf_if_match_network ().
3403 * ospf_interface.h (struct ospf_interface): Change struct members.
3404
3405 * ospfd.c: ospf_lookup_by_process_id (), ospf_network_new (),
3406 DEFUN (network_area): Added.
3407
3408 * ospfd.conf.sample: Change sample configuration.
3409
34101999-03-05 Toshiaki Takada <takada@zebra.org>
3411
3412 * ospf_interface.c: New file.
3413 * ospf_interface.h: New file.
3414 * ospf_zebra.h: New file.
3415 * ospf_zebra.c: Add interface function for zebra daemon.
3416 * ospfd.c: New file.
3417
34181999-02-23 Kunihiro Ishiguro <kunihiro@zebra.org>
3419
3420 * Move IPv6 codes and files to ospf6d directory.
3421
34221999-02-18 Peter Galbavy <Peter.Galbavy@knowledge.com>
3423
3424 * syslog support added
3425
34261998-12-22 Toshiaki Takada <takada@zebra.org>
3427
3428 * ospfd.h: New file.
3429 * ospf_lsa.h: New file.
3430
34311998-12-15 Kunihiro Ishiguro <kunihiro@zebra.org>
3432
3433 * Makefile.am: New file.
3434 * ospf_main.c: New file.
3435