blob: f35e1af0aa6540af8381f72d8e18e50873fc165f [file] [log] [blame]
gdtb2c1b282004-07-01 12:35:36 +000012004-07-01 Greg Troxel <gdt@fnord.ir.bbn.com>
2
3 * Makefile.am (lib_LTLIBRARIES): make libospf shared
4
gdt87efd642004-06-30 17:36:11 +000052004-06-30 Greg Troxel <gdt@poblano.ir.bbn.com>
6
7 * Makefile.am: Add shlib support.
8
hassobeebba72004-06-20 21:00:27 +000092004-06-10 Hasso Tepper <hasso@estpak.ee>
10
11 * *: Removed ifdefs HAVE_NSSA.
12
paul553ff112004-06-06 09:41:00 +0000132004-06-06 Paul Jakma <paul@dishone.st>
14
15 * ospf_dump.c,ospf_lsa.c: Fix typos of merge of previous.
16 ospf_flood.c: (ospf_process_self_originated_lsa) fix zlog format
17
paul0c2be262004-05-31 14:16:54 +0000182004-05-31 Sagun Shakya <sagun.shakya@sun.com>
19
20 * ospf_dump.c: (ospf_lsa_header_dump) LOOKUP can return null if
21 index is out of range.
22 ospf_flood.c: endianness fix
23 ospf_lsa.c: Missing ntohl's on (struct lsa *)->data->ls_seqnum
24 in various places.
25
hassodd669bb2004-05-10 07:43:59 +0000262004-05-10 Hasso Tepper <hasso@estpak.ee>
27
28 * ospf_zebra.c, ospfd.c: Move ospf_prefix_list_update() function
29 to ospf_zebra.c from ospfd.c and add redistribution updates if
30 route-map is used in redistribution.
31 * ospf_main.c: Remove now useless call to ospf_init().
32
paul0a589352004-05-08 11:48:26 +0000332004-05-08 Paul Jakma <paul@dishone.st>
34
35 * ospf_zebra.c: Sync with lib/zclient changes
36
pauld3f0d622004-05-05 15:27:15 +0000372004-05-05 Paul Jakma <paul@dishone.st>
38
paul5bd41892004-05-05 17:29:24 +000039 * ospf_network.c: (ospf_sock_init) Check whether IP_HDRINCL is
40 defined. Warn at compile and runtime. Use
41 IPTOS_PREC_INTERNETCONTROL otherwise.
pauld3f0d622004-05-05 15:27:15 +000042 * ospf_packet.c: (ospf_associate_packet_vl) cleanup, move
43 some of the checks up to ospf_read, return either a
44 virtual link oi, or NULL.
45 (ospf_read) Cleanup, make it responsible for checks. Remove
46 the nbr lookup - moved to ospf_neighbor. Adjust all nbr
47 lookups to use new wrappers exported by ospf_neighbor.
48 * ospf_neighbor.h: Add ospf_neigbour_get and ospf_nbr_lookup.
49 * ospf_neighbor.c: (ospf_neigbour_get) Index ospf_interface
50 neighbour table by router-id for virtual-link ospf_interfaces,
51 not by peer_addr (which breaks for asymmetric vlinks)
52 (ospf_nbr_lookup) add a wrapper for nbr lookups to deal with
53 above.
paulcd59da62004-05-05 17:26:55 +000054 * ospf_interface.c: (ospf_vl_set_params) Catch changes of interface
55 address for either end of a virtual-link, and hence potential cost
56 changes.
57
hassoa0a39762004-04-23 08:51:10 +0000582004-04-22 Hasso Tepper <hasso@estpak.ee>
59
60 * ospf_zebra.c: Don't ignore reject/bh routes, it's the only way
61 to "summarize" routes in ASBR at the moment.
62
hasso8585d4e2004-04-20 17:25:12 +0000632004-04-20 Hasso Tepper <hasso@estpak.ee>
64
65 * ospfd.c: Unset NP flag if area is going to be normal or stub.
66 Fixes UNH OSPF_NSSA.1.2a comment.
67 * ospf_abr.c: Originate default into stub/nssa area even if
68 summaries are disabled.
69 * ospf_zebra.c: Don't attempt to redistribute 127.0.0.0/8.
70
hassoc266ac72004-04-19 17:31:00 +0000712004-04-19 Hasso Tepper <hasso@estpak.ee>
72
73 * ospf_vty.c: Don't warn that export- and import-list can't be
74 configured to backbone area if they are applied and are working
75 fine.
76
hasso128d31d2004-04-04 12:52:33 +0000772004-02-19 Sowmini Varadhan <sowmini.varadhan@sun.com>
78
79 * ospf_packet.c: Don't drop packets in Solaris x86.
80 [quagga-dev 1005].
81
hasso0d85b992004-03-18 19:18:33 +0000822004-03-18 Amir Guindehi <amir@datacore.ch>
83
84 * ospf_opaque.c: Attempt to correct the incorrect behavior of
85 Quagga's ospfd in the special situation that a node's opaque
86 capability has changed as "ON -> OFF -> ON". [quagga-dev 843].
87
paul7f352b82004-02-19 19:37:47 +0000882004-02-19 Sowmini Varadhan <sowmini.varadhan@sun.com>
89
90 * ospf_abr.c: (ospf_abr_update_aggregate) UNH 3.12b,c, address range
91 should be configured with the highest cost path within the range,
92 not lowest.
93
paul940b01a2004-02-17 20:07:30 +0000942004-02-17 Paul Jakma <paul@dishone.st>
95
96 * ospf_zebra.c: (ospf_interface_delete) Do not delete the interface
97 params, nor the interface structure, if an interface delete
98 message is received from zebra.
99 * ospf_interface.c: (ospf_if_delete_hook) Delete the interface
100 params and interface, ie that which was previously removed in
101 (ospf_interface_delete) above.
102
hasso2db3d052004-02-11 21:52:13 +00001032004-02-11 Hasso Tepper <hasso@estpak.ee>
104 * ospf_interface.c, ospf_zebra.c: Don't attempt to read path->oi->ifp
105 if oi doesn't exist any more.
106
hassocb05eb22004-02-11 21:10:19 +00001072004-02-11 Vadim Suraev <vadim.suraev@terayon.com>
108 * ospf_packet.c (ospf_ls_upd): Router should flush received network
109 LSA if it was originated with older router-id ([zebra 14710] #6).
110
1112003-12-08 Mattias Amnefelt <mattiasa@kth.se>
paul239aecc2003-12-08 10:34:54 +0000112
113 * ospf_packet.c: (ospf_recv_packet) OpenBSD now leaves iph.ip_len
114 network byte order.
115
gdt8f40e892003-12-05 14:01:43 +00001162003-12-05 Greg Troxel <gdt@poblano.ir.bbn.com>
117
118 * ospfd.c (ospf_network_match_iface): Rewrite code for clarity
119 while trying not to change semantics. Add ifdefed-out code to
120 avoid matching ppp interfaces whose destination address does not
121 also match the prefix under consideration, to help out people with
122 problems due to as-yet-unfixed bugs with p2p interfaces coming and
123 going.
124
paul736d3442003-07-24 23:22:57 +00001252003-07-25 kamatchi soundaram <kamatchi@tdd.sj.nec.com>
126
127 * ospf_packet.c (ospf_ls_upd_send_queue_event): get next route
128 node in body of the loop to avoid chance that route node
129 is unlocked and deleted before the next iteration tries to
130 get next route node.
131
paul0a825c72003-05-24 13:48:16 +00001322003-05-24 Kenji Yabuuchi
133
134 * ospf_interface.c(ospf_if_lookup_recv_if): Use the most specific
135 match for interface lookup.
136
paul551a8972003-05-18 15:22:55 +00001372003-05-18 Hasso Tepper <hasso@estpak.ee>
paul445f1432003-05-16 19:00:31 +0000138
paul551a8972003-05-18 15:22:55 +0000139 * ospf_vty.c: Show NSSA LSA route info in "show ip ospf database"
140 output
paul445f1432003-05-16 19:00:31 +0000141
pauld7480322003-05-16 17:31:51 +00001422003-05-16 Hasso Tepper <hasso@estpak.ee>
143
144 * ospf_lsa.c: Fix handling of NSSA
145
paul551a8972003-05-18 15:22:55 +00001462003-04-23 Hasso Tepper <hasso@estpak.ee>
147
148 * ospf_vty.c: fix "router xxx" node commands in vtysh
149
paul445f1432003-05-16 19:00:31 +00001502003-04-19 Hasso Tepper <hasso@estpak.ee>
151
152 * {ospf_abr,ospfd}.c: area id's DECIMAL -> ADDRESS
153 * ospf_routemap.c: sync daemon's route-map commands to have same
154 syntax.
155
1562003-04-19 Sergey Vyshnevetskiy <serg@vostok.net>
157
158 * ospf_packet.c: Add missing param to zlog
159 * ospf_flood.c: remove unused vars
160
1612003-04-17 Denis Ovsienko <zebra@pilot.org.ua>
162
163 * ospf_interface.c: fix incorrect memset
164
paul28a13842003-05-16 20:30:37 +00001652003-04-10 Amir Guindehi <amir@datacore.ch>
paul445f1432003-05-16 19:00:31 +0000166
167 * ospf_lsa.[ch]: opaque LSA fix, use ospf_lookup.
168
1692003-04-03 David Watson <dwatson@eecs.umich.edu>
170
171 * ospf_lsa.c: byte order fix
172
paul07661cb2003-03-18 00:03:05 +00001732002-03-17 Amir Guindehi <amir@datacore.ch>
174
175 * ospf_apiserver.[ch]: Merge Ralph Keller's OSPFAPI support.
176 * ospf_api.[ch]: Merge Ralph Keller's OSPFAPI support.
177 * ospfclient: OSPFAPI demonstration client.
178
1792003-01-23 Masahiko Endo <endo@suri.co.jp>
180
181 * ospf_ism.c: NSM event schedule bug fix.
182
1832002-10-30 Greg Troxel <gdt@ir.bbn.com>
184
185 * ospf_packet.c (ospf_make_md5_digest): MD5 length fix.
186
paul718e3742002-12-13 20:15:29 +00001872002-10-23 endo@suri.co.jp (Masahiko Endo)
188
189 * ospf_opaque.c: Update Opaque LSA patch.
190
1912002-10-23 Ralph Keller <keller@tik.ee.ethz.ch>
192
193 * ospf_vty.c (show_ip_ospf_database): Fix CLI parse.
194
1952002-10-23 Juris Kalnins <juris@mt.lv>
196
197 * ospf_interface.c (ospf_if_stream_unset): When write queue
198 becomes empty stop write timer.
199
2002002-10-10 Greg Troxel <gdt@ir.bbn.com>
201
202 * ospf_packet.c (ospf_check_md5_digest): Change >= to > to make it
203 conform to RFC.
204
2052002-07-07 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
206
207 * zebra-0.93 released.
208
2092002-06-19 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
210
211 * ospf_spf.c (ospf_nexthop_calculation): Add NULL set to oi and
212 check of l2. Reported by: Daniel Drown <dan-zebra@drown.org>
213 (ospf_lsa_has_link): LSA Length calculation fix. Reported by:
214 Paul Jakma <paulj@alphyra.ie>.
215
216 * ospfd.c (ospf_if_update): Fix nextnode reference bug. Reported
217 by: juris@mt.lv.
218
2192002-01-21 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
220
221 * ospfd.c: Merge [zebra 11445] Masahiko ENDO's Opaque-LSA support.
222
2232001-08-27 Kunihiro Ishiguro <kunihiro@zebra.org>
224
225 * ospf_interface.c (ospf_add_to_if): Use /32 address to register
226 OSPF interface information.
227 (ospf_delete_from_if): Likewise.
228
229 * ospf_zebra.c (ospf_interface_address_delete): Likewise.
230
2312001-08-23 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
232
233 * ospf_zebra.c (ospf_redistribute_unset): When redistribute type
234 is OSPF, do not unset redistribute flag.
235
2362001-08-19 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
237
238 * zebra-0.92a released.
239
2402001-08-15 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
241
242 * zebra-0.92 released.
243
2442001-08-12 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
245
246 * ospfd.c (ospf_config_write): auto-cost reference-bandwidth
247 configuration display.
248
2492001-07-24 David Watson <dwatson@eecs.umich.edu>
250
251 * ospf_spf.c (ospf_spf_next): Modify ospf_vertex_add_parent to
252 check for an existing link before connecting the parent and child.
253 ospf_nexthop_calculation is also modified to check for duplicate
254 entries when copying from the parent. Finally, ospf_spf_next
255 removes duplicates when it merges two equal cost candidates.
256
2572001-07-23 itojun@iijlab.net
258
259 * ospfd.c (show_ip_ospf_neighbor): Check ospf_top before use it
260 [zebra 8549].
261
2622001-07-23 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
263
264 * ospf_packet.c (ospf_write): Remove defined(__OpenBSD__) to make
265 it work on OpenBSD.
266
2672001-06-26 Kunihiro Ishiguro <kunihiro@zebra.org>
268
269 * ospf_zebra.c (config_write_ospf_default_metric): Display
270 default-metric configuration.
271
2722001-06-18 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
273
274 * ospf_ia.h (OSPF_EXAMINE_SUMMARIES_ALL): Remove old macros.
275
2762001-05-28 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
277
278 * ospf_snmp.c (ospfIfEntry): Fix interface lookup bug to avoid
279 crush.
280 (ospfIfMetricEntry): Likewise.
281
2822001-03-18 Kunihiro Ishiguro <kunihiro@zebra.org>
283
284 * ospf_packet.c (ospf_read): Fix typo. Reported by: "Jen B
285 Lin'Kova" <jen@stack.net>.
286
2872001-03-15 Gleb Natapov <gleb@nbase.co.il>
288
289 * ospf_interface.c (ip_ospf_network): Set interface parameter.
290 (interface_config_write): Add check for OSPF_IFTYPE_LOOPBACK.
291
292 * ospf_zebra.c (ospf_interface_add): Set interface parameter.
293
2942001-02-21 Kunihiro Ishiguro <kunihiro@zebra.org>
295
296 * ospf_packet.c (ospf_recv_packet): Solaris also need to add
297 (iph.ip_hl << 2) to iph.ip_len.
298
2992001-02-09 Kunihiro Ishiguro <kunihiro@zebra.org>
300
301 * ospfd.h (OSPF_LS_REFRESH_TIME): Fix OSPF_LS_REFRESH_TIME value.
302 Suggested by: David Watson <dwatson@eecs.umich.edu>.
303
304 * ospf_zebra.c (zebra_init): Remove zebra node.
305
306 * ospfd.c (ospf_area_range_set): Function name is changed from
307 ospf_ara_range_cmd.
308 (ospf_area_range_unset): New function which separated from DEFUN.
309 New commands are added:
310 "no area A.B.C.D range A.B.C.D/M advertise"
311 "no area <0-4294967295> range A.B.C.D/M advertise"
312 "no area A.B.C.D range A.B.C.D/M not-advertise"
313 "no area <0-4294967295> range A.B.C.D/M not-advertise"
314
315 * ospf_lsa.c (ospf_lsa_more_recent): Fix previous change.
316
3172001-02-08 Matthew Grant <grantma@anathoth.gen.nz>
318
319 * ospf_network.c (ospf_if_add_allspfrouters): Use
320 setsockopt_multicast_ipv4.
321 (ospf_if_drop_allspfrouters): Likewise.
322
323 * ospf_lsa.c (ospf_router_lsa_install): Add rt_recalc flag.
324 (ospf_network_lsa_install): Likewise.
325 (ospf_summary_lsa_install): Likewise.
326 (ospf_summary_asbr_lsa_install): Likewise.
327 (ospf_external_lsa_install): Likewise.
328 (ospf_lsa_install): Call ospf_lsa_different to check this LSA is
329 new one or not.
330
3312001-02-08 Kunihiro Ishiguro <kunihiro@zebra.org>
332
333 * ospf_zebra.c (ospf_interface_delete): Do not free interface
334 structure when ospfd receive interface delete message to support
335 pseudo interface.
336
3372001-02-01 Dick Glasspool <dick@ipinfusion.com>
338
339 * ospfd.c (area_range_notadvertise): Change area range "suppress"
340 command to "not-advertise".
341
342 * ospfd.h (OSPF_LS_REFRESH_TIME): Change OSPF_LS_REFRESH_TIME from
343 1800 to 60.
344
345 * ospf_abr.c (ospf_abr_update_aggregate): When update_aggregate is
346 updating the area-range, the lowest cost is now saved.
347
348 * ospf_lsa.c (ospf_lsa_more_recent): Routing to compare sequence
349 numbers rather than creating overflow during calculation.
350
3512001-02-01 Kunihiro Ishiguro <kunihiro@zebra.org>
352
353 * zebra-0.91 is released.
354
3552001-01-31 Kunihiro Ishiguro <kunihiro@zebra.org>
356
357 * ospf_packet.c (ospf_db_desc_proc): Do not continue process when
358 NSM_SeqNumberMismatch is scheduled.
359 (ospf_ls_req): Free ls_upd when return from this function.
360 (ospf_ls_upd_timer): When update list is empty do not call
361 ospf_ls_upd_send(). Suggested by: endo@suri.co.jp (Masahiko
362 Endo).
363
3642001-01-26 Kunihiro Ishiguro <kunihiro@zebra.org>
365
366 * ospf_lsa.c (ospf_maxage_flood): Flood LSA when it reaches
367 MaxAge. RFC2328 Section 14.
368 (ospf_maxage_lsa_remover): Call above function during removing
369 MaxAge LSA.
370
3712001-01-26 Dick Glasspool <dick@ipinfusion.com>
372
373 * ospf_flood.c (ospf_flood_through_as): Function is updated for
374 NSSA Translations now done at ospf_abr.c with no change in P-bit.
375
376 * ospf_lsa.c (ospf_get_nssa_ip): Get 1st IP connection for Forward
377 Addr.
378 (ospf_install_flood_nssa): Leave Type-7 LSA at Lock Count = 2.
379
380 * ospf_ase.c (ospf_ase_calculate_route): Add debug codes.
381
382 * ospf_abr.c (ospf_abr_translate_nssa): Recalculate LSA checksum.
383
384 * ospf_packet.h (OSPF_SEND_PACKET_LOOP): Added for test packet.
385
386 * ospf_dump.c (ospf_lsa_type_msg): Add OSPF_GROUP_MEMBER_LSA and
387 OSPF_AS_NSSA_LSA.
388
389 * ospfd.c (data_injection): Function to inject LSA. This is
390 debugging command.
391
3922001-01-11 Kunihiro Ishiguro <kunihiro@zebra.org>
393
394 * ospf_route.c (ospf_route_match_same): Remove function.
395 (ospf_route_match_same_new): Renamed to ospf_route_match_same.
396
397 * ospf_zebra.c (ospf_interface_address_delete): Add check for
398 oi->address. Suggested by Matthew Grant
399 <grantma@anathoth.gen.nz>.
400 (ospf_zebra_add): Remove function.
401 (ospf_zebra_add_multipath): Rename to ospf_zebra_add.
402
403 * ospf_interface.c: Remove HAVE_IF_PSEUDO part.
404
405 * ospf_zebra.c: Likewise.
406
4072001-01-10 Kunihiro Ishiguro <kunihiro@zebra.org>
408
409 * ospf_ase.c: Remove OLD_RIB part.
410
411 * ospf_route.c: Likewise.
412
413 * zebra-0.90 is released.
414
415 * ospf_packet.c (ospf_recv_packet): Use ip_len adjestment code to
416 NetBSD.
417
4182001-01-09 Kunihiro Ishiguro <kunihiro@zebra.org>
419
420 * ospf_route.c (ospf_route_delete): Use
421 ospf_zebra_delete_multipath.
422
4232001-01-09 Matthew Grant <grantma@anathoth.gen.nz>
424
425 * ospf_interface.c (ospf_if_cleanup): Function name is renamed
426 from ospf_if_free(). Rewrite whole procudure to support primary
427 address deletion.
428
429 * ospf_zebra.c (ospf_interface_address_delete): Add primary
430 address deletion process.
431
4322001-01-09 Kunihiro Ishiguro <kunihiro@zebra.org>
433
434 * ospf_packet.c (ospf_recv_packet): OpenBSD has same ip_len
435 treatment like FreeBSD.
436
4372001-01-09 endo@suri.co.jp (Masahiko Endo)
438
439 * ospf_packet.c (ospf_recv_packet): FreeBSD kernel network code
440 strips IP header size from receiving IP Packet. So we adjust
441 ip_len to whole IP packet size by adding IP header size.
442
4432001-01-08 endo@suri.co.jp (Masahiko Endo)
444
445 * ospf_network.c (ospf_serv_sock): When socket() is failed return
446 immediately.
447 (ospf_serv_sock): Close socket when it is not used.
448
449 * ospf_packet.c (ospf_write): Set sin_len when HAVE_SIN_LEN is
450 defined.
451 (ospf_write): When bind is fined, close sock.
452
4532001-01-07 Gleb Natapov <gleb@nbase.co.il>
454
455 * ospf_zebra.c (ospf_interface_state_up): Fixes coredump that
456 appears when you try to configure bandwidth on the ppp interface
457 that is not yet configured in ospfd.
458
4592001-01-07 Michael Rozhavsky <mrozhavsky@opticalaccess.com>
460
461 * ospf_route.c (show_ip_ospf_route_external): "show ip ospf route"
462 will print nexthops for AS-external routes.
463
464 * ospf_ase.c (ospf_ase_route_match_same): New function to compare
465 ASE route under multipath environment.
466 (ospf_ase_compare_tables): Likewise.
467
4682001-01-01 Kunihiro Ishiguro <kunihiro@zebra.org>
469
470 * ospfd.h (OSPF_VTYSH_PATH): Change "/tmp/ospfd" to "/tmp/.ospfd".
471
4722000-12-28 Kunihiro Ishiguro <kunihiro@zebra.org>
473
474 * ospf_route.c (ospf_route_install): Install multipath information
475 to zebra daemon.
476
477 * ospf_zebra.c (ospf_zebra_add_multipath): Function for passing
478 multipath information to zebra daemon.
479
4802000-12-25 Dick Glasspool <dick@ipinfusion.com>
481
482 * ospf_packet.c (ospf_write): Call ospf_packet_delete when sendto
483 fail.
484 (DISCARD_LSA): Add argument N for logging point of DISCARD_LSA is
485 called.
486
487 * ospf_lsa.c (ospf_external_lsa_refresh): NSSA install_flood will
488 leave Type-7 LSA at Lock Count = 2.
489
490 * ospf_flood.c (ospf_flood_through): Flood_though_as updated for
491 NSSA no P-bit off during Area flooding, but P-bit is turned off
492 for mulitple NSSA AS flooding.
493
494 * ospf_ase.c (ospf_ase_calculate_timer): Added calculations for
495 Type-7 LSDB.
496
497 * ospf_abr.c (ospf_abr_translate_nssa): Removed one unlock call.
498 (ospf_abr_announce_nssa_defaults): Corrected Debug from EVENT to
499 NSSA.
500
5012000-12-25 Michael Rozhavsky <mrozhavsky@opticalaccess.com>
502
503 * ospf_zebra.c (ospf_zebra_read_ipv4): Checking the age of the
504 found LSA and if the LSA is MAXAGE we should call refresh instead
505 of originate.
506
5072000-12-18 Dick Glasspool <dick@ipinfusion.com>
508
509 * ospf_abr.c: Removed redundant "...flood" in
510 announce_network_to_area(). Repaired nssa Unlock by using
511 discard.
512
513 * ospf_packet.c: Removed old NSSA translate during mk_ls_update.
514
515 * ospfd.c: Free up all data bases including NSSA.
516
517 * ospf_lsa.c: Now allow removal of XLATE LSA's Check in
518 discard_callback. Added routine to get ip addr from within the
519 ifp.
520
521 * ospf_flood.c: Now set Forward Address for outgoing Type-7.
522
523 * ospf_lsa.h: Added prototype for the below. struct in_addr
524 ospf_get_ip_from_ifp (struct interface *ifp).
525
5262000-12-14 Gleb Natapov <gleb@nbase.co.il>
527
528 * ospf_packet.c (ospf_recv_packet): New OSPF pakcet read method.
529 Now maximum packet length may be 65535 bytes (maximum IP packet
530 length).
531
532 * ospf_interface.c (ospf_if_stream_set): Don't make input buffer.
533
534 * ospfd.c (config_write_network_area): Remove unnecessary area
535 lookup code.
536
5372000-12-13 Kunihiro Ishiguro <kunihiro@zebra.org>
538
539 * ospf_packet.c (ospf_read): Accept packet bigger than MTU value.
540
5412000-12-13 Gleb Natapov <gleb@nbase.co.il>
542
543 * ospfd.c (config_write_network_area): Fix bug in
544 config_write_network_area function.
545
5462000-12-12 Gleb Natapov <gleb@nbase.co.il>
547
548 * ospf_abr.c (ospf_abr_announce_network_to_area): Make Summary
549 LSA's origination and refreshment as same as other type of LSA.
550
551 * ospf_lsa.c (ospf_summary_lsa_refresh): Return struct ospf_lsa *.
552
553 * ospf_lsa.c (ospf_summary_asbr_lsa_refresh): Likewise.
554
5552000-12-08 Dick Glasspool <dick@ipinfusion.com>
556
557 The bulk of NSSA changes are contained herein; This version will
558 require manual setting of "always" for NSSA Translator, and will
559 not perform aggregation yet.
560
561 * ospf_dump.c: "debug ospf nssa" is added.
562
563 * ospf_dump.h: Likewise.
564
565 * ospf_packet.c (ospf_hello): Display router ID on Bad NSSA Hello.
566
567 * ospfd.c: Discard_LSA to stay away from LOCAL_XLT Process NSSA
568 'never, candidate, always'. Change "suppress" to "not-advertise".
569
570 * ospfd.h: Add TranslatorRole to struct ospf_area. Add anyNSSA to
571 struct ospf.
572
573 * ospf_ase.c (ospf_ase_calculate_route): External to stay away
574 from LOCAL_XLT
575
576 * ospf_nsm.c (ospf_db_summary_add): External to stay away from
577 LOCAL_XLT
578
579 * ospf_abr.c: Major logic added for abr_nssa_task(). If ABR, and
580 NSSA translator, then do it. Approve the global list, and flush
581 any unapproved.
582
583 * ospf_lsa.h: New LSA flag OSPF_LSA_LOCAL_XLT to indicate that the
584 Type-5 resulted from a Local Type-7 translation; not used for
585 flooding, but used for flushing.
586
587 * ospf_flood.c: New NSSA flooding.
588
5892000-12-08 Michael Rozhavsky <mrozhavsky@opticalaccess.com>
590
591 * ospfd.c (ospf_find_vl_data): New function for looking up virtual
592 link data.
593 (ospf_vl_set_security): Virtual link configuration with
594 authentication.
595 (ospf_vl_set_timers): Set timers for virtual link.
596
597 * New commands are added.
598 "area A.B.C.D virtual-link A.B.C.D"
599 "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>"
600 "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"
601 "area A.B.C.D virtual-link A.B.C.D authentication-key AUTH_KEY"
602 "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"
603 "area A.B.C.D virtual-link A.B.C.D message-digest-key <1-255> md5 KEY"
604
605 * ospf_packet.c (ospf_check_md5_digest): Add neighbor's
606 cryptographic sequence number treatment.
607 (ospf_check_auth): OSPF input buffer is added to argument.
608 (ospf_read): Save neighbor's cryptographic sequence number.
609
610 * ospf_nsm.c (nsm_change_status): Clear cryptographic sequence
611 number when neighbor status is changed to NSM down.
612
613 * ospf_neighbor.c (ospf_nbr_new): Set zero to crypt_seqnum.
614
615 * ospf_neighbor.h (struct ospf_neighbor): Add cryptographic
616 sequence number to neighbor structure.
617
6182000-11-29 Kunihiro Ishiguro <kunihiro@zebra.org>
619
620 * ospf_snmp.c (ospfIfLookup): OSPF MIB updates.
621 (ospfExtLsdbEntry): Add OspfExtLsdbTable treatment.
622
6232000-11-28 Michael Rozhavsky <mrozhavsky@opticalaccess.com>
624
625 * ospfd.c (ospf_interface_down): Clear a ls_upd_queue queue of the
626 interface.
627 (ospf_ls_upd_queue_empty): New function to empty ls update queue
628 of the OSPF interface.
629 (no_router_ospf): 'no router ospf' unregister redistribution
630 requests from zebra.
631
6322000-11-28 Kunihiro Ishiguro <kunihiro@zebra.org>
633
634 * ospf_ism.c (ism_change_status): Increment status change number.
635
636 * ospf_interface.h (struct ospf_interface): Add new member for
637 status change statistics.
638
639 * Makefile.am: Update dependencies.
640
641 * ospf_zebra.c (ospf_interface_add): OSPF SNMP interface update.
642 (ospf_interface_delete): OSPF SNMP interface delete.
643
644 * ospf_snmp.h: New file is added.
645
6462000-11-23 Dick Glasspool <dick@ipinfusion.com>
647
648 * ospfd.h: Add new ospf_area structure member for
649 NSSATranslatorRole and NSSATranslator state.
650
651 * ospfd.c: Provided for eventual commands to specify NSSA
652 elections for "translator- ALWAYS/NEVER/CANDIDATE". Provided for
653 decimal integer version of area-suppress.
654
655 * ospf_flood.c: Flood Type-7's only into NSSA (not AS).
656
657 * ospf_lsa.c: Undo some previous changes for NSSA. If NSSA
658 translator, advertise Nt bit.
659
660 * ospf_route.c: 1st version of "sh ip os border-routers".
661
6622000-11-23 Michael Rozhavsky <mrozhavsky@opticalaccess.com>
663
664 * ospfd.c (area_vlink): Virtual link can not configured in stub
665 area.
666
6672000-11-23 Gleb Natapov <gleb@nbase.co.il>
668
669 * ospf_packet.c (ospf_db_desc): In states Loading and Full the
670 slave must resend its last Database Description packet in response
671 to duplicate Database Description packets received from the
672 master. For this reason the slave must wait RouterDeadInterval
673 seconds before freeing the last Database Description packet.
674 Reception of a Database Description packet from the master after
675 this interval will generate a SeqNumberMismatch neighbor
676 event. RFC2328 Section 10.8
677 (ospf_make_db_desc): DD Master flag treatment.
678
679 * ospf_nsm.c (nsm_twoway_received): Move DD related procedure to
680 nsm_change_status().
681 (nsm_bad_ls_req): Likewise.
682 (nsm_adj_ok): Likewise.
683 (nsm_seq_number_mismatch): Likewise.
684 (nsm_oneway_received): Likewise.
685
686 * ospf_neighbor.h (struct ospf_neighbor): New structure member
687 last_send_ts for timestemp when last Database Description packet
688 was sent.
689
690 * ospf_nsm.c (ospf_db_desc_timer): Make it sure nbr->last_send is
691 there. Call ospf_db_desc_resend() in any case.
692
6932000-11-16 Michael Rozhavsky <mrozhavsky@opticalaccess.com>
694
695 * ospf_lsa.c (lsa_link_broadcast_set): When there is no DR on
696 network (suppose you have only one router with interface priority
697 0). It's router LSA does not contain the link information about
698 this network.
699
700 * ospf_nsm.c (nsm_timer_set): When you change a priority of
701 interface from/to 0 ISM_NeighborChange event should be scheduled
702 in order to elect new DR/BDR on the network.
703
704 * ospf_interface.c (ip_ospf_priority): Likewise.
705
706 * ospf_flood.c (ospf_ls_retransmit_add): When we add some LSA into
707 retransmit list we need to check whether the present old LSA in
708 retransmit list is not more recent than the new
709 one.
710
7112000-11-09 Dick Glasspool <dick@ipinfusion.com>
712
713 * ospf_packet.c: Allows for NSSA Type-7 LSA's throughout the NSSA
714 area. Any that exit the NSSA area are translated to type-5 LSA's.
715 The instantiated image is restored after translation.
716 (ospf_ls_upd_send_list): Renamed to ospf_ls_upd_queu_send().
717 (ospf_ls_upd_send): Old function which enclosed by #ifdef 0 is
718 removed.
719 (ospf_ls_ack_send): Likewise.
720
721 * ospf_flood.c: NSSA-LSA's without P-bit will be restricted to
722 local area. Otherwise they are allowed out the area to be
723 translated by ospf_packet.c.
724
725 * ospf_lsa.c: Undo some previous changes for NSSA.
726
727 * ospf_lsdb.h: New access for type 7.
728
7292000-11-07 Kunihiro Ishiguro <kunihiro@zebra.org>
730
731 * ospf_route.c (ospf_path_exist): New function to check nexthop
732 and interface are in current OSPF path or not.
733 (ospf_route_copy_nexthops_from_vertex): Add nexthop to OSPF path
734 when it is not there. Reported by Michael Rozhavsky
735 <mrozhavsky@opticalaccess.com>
736
7372000-11-06 Kunihiro Ishiguro <kunihiro@zebra.org>
738
739 * ospf_dump.c (config_write_debug): Add seventh string "detail" is
740 added for flag is OSPF_DEBUG_SEND | OSPF_DEBUG_RECV |
741 OSPF_DEBUG_DETAIL.
742
7432000-11-06 Michael Rozhavsky <mrozhavsky@opticalaccess.com>
744
745 * ospf_lsa.c (router_lsa_flags): ASBR can't exit in stub area.
746
7472000-11-06 Kunihiro Ishiguro <kunihiro@zebra.org>
748
749 * ospf_lsa.c (ospf_router_lsa_originate): Reduce unconditional
750 logging.
751
7522000-11-06 Dick Glasspool <dick@ipinfusion.com>
753
754 * ospfd.h: Add ait_ntoa function prototype.
755
756 * ospfd.c (ait_ntoa): New function for displaying area ID and
757 Stub/NSSA status.
758 (show_ip_ospf_interface_sub): Use ait_ntoa.
759 (show_ip_ospf_nbr_static_detail_sub): Likewise.
760 (show_ip_ospf_neighbor_detail_sub): Likewise.
761
762 * ospf_route.c (ospf_intra_route_add): Set external routing type
763 to ospf route.
764 (ospf_intra_add_router): Likewise.
765 (ospf_intra_add_transit): Likewise.
766 (ospf_intra_add_stub): Likewise.
767 (ospf_add_discard_route): Likewise.
768 (show_ip_ospf_route_network): Use ait_ntoa.
769 (show_ip_ospf_route_network): Likewise.
770 (show_ip_ospf_route_router): Likewise.
771
772 * ospf_lsa.c (show_lsa_detail): Use ait_ntoa.
773 (show_lsa_detail_adv_router): Likewise.
774 (show_ip_ospf_database_summary): Likewise.
775
776 * ospf_route.h (struct route_standard): Add new member
777 external_routing.
778
779 * ospf_ia.c (process_summary_lsa): Set external routing tyep to ospf
780 route.
781 (ospf_update_network_route): Likewise.
782 (ospf_update_router_route): Likewise.
783
7842000-11-04 Kunihiro Ishiguro <kunihiro@zebra.org>
785
786 * ospf_flood.c (ospf_process_self_originated_lsa): Enclose
787 OSPF_AS_NSSA_LSA treatment with #ifdef HAVE_NSSA.
788
7892000-11-03 Kunihiro Ishiguro <kunihiro@zebra.org>
790
791 * Unconditional logging is enclosed with if (IS_DEBUG_OSPF_EVENT).
792 Please specify "debug ospf event" for enable logging.
793
794 * ospf_ism.c: Do not extern debug flag varible. It is done by
795 ospf_debug.h
796 * ospf_asbr.c: Likewise.
797 * ospf_lsa.c: Likewise.
798 * ospf_nsm.c: Likewise.
799 * ospf_zebra.c: Likewise.
800
801 * ospf_dump.c (debug_ospf_event): New command "debug ospf event"
802 is added.
803
804 * ospfd.c (router_ospf): Change logging from vty_out() to
805 zlog_info().
806 (ospf_area_stub_cmd): Likewise.
807
808 * ospf_dump.h: Extern term_debug flags.
809 (OSPF_DEBUG_EVENT): Add new flag.
810 (IS_DEBUG_OSPF_EVENT): Add new macro.
811
8122000-11-03 Dick Glasspool <dick@ipinfusion.com>
813
814 * ospf_flood.c (ospf_process_self_originated_lsa):
815 OSPF_AS_NSSA_LSA is treated as same as OSPF_AS_EXTERNAL_LSA.
816 (ospf_flood): Type-5's have no change. Type-7's can be received,
817 and will Flood the AS as Type-5's They will also flood the local
818 NSSA Area as Type-7's. The LSDB will be updated as Type-5's, and
819 during re-fresh will be converted back to Type-7's (if within an
820 NSSA).
821 (ospf_flood_through): Incoming Type-7's were allowed here if our
822 neighbor was an NSSA. So Flood our area with the Type-7 and also
823 if we are an ABR, flood thru AS as Type-5.
824
825 * ospf_lsa.c (ospf_external_lsa_refresh): Flood NSSA both NSSA
826 area and other area.
827
828 * ospf_packet.c (ospf_db_desc_proc): When AS External LSA is
829 exists in DD packet, make it sure that this area is not stub.
830 (ospf_ls_upd_list_lsa): When LSA type is NSSA then set lsa's area
831 to NULL.
832 (ospf_ls_upd): If the LSA is AS External LSA and the area is stub
833 then discard the lsa. If the LSA is NSSA LSA and the area is not
834 NSSA then discard the lsa.
835
8362000-11-03 Kunihiro Ishiguro <kunihiro@zebra.org>
837
838 * ospfd.c (ospf_interface_run): Fix bug of Hello packet's option
839 is not properly set when interface comes up.
840
8412000-11-02 Kunihiro Ishiguro <kunihiro@zebra.org>
842
843 * ospfd.h (OSPF_OPTION_O): Add new hello header option.
844
8452000-11-01 Dick Glasspool <dick@ipinfusion.com>
846
847 * ospf_lsa.h: Define OSPF_MAX_LSA to 8 when HAVE_NSSA is enabled.
848 (OSPF_GROUP_MEMBER_LSA): Define OSPF_GROUP_MEMBER_LSA.
849
850 * ospf_lsa.c (show_database_desc): Add "Group Membership LSA"
851 string.
852
8532000-10-31 Dick Glasspool <dick@ipinfusion.com>
854
855 * ospf_lsa.h (OSPF_AS_NSSA_LSA): Define OSPF_AS_NSSA_LSA.
856
857 * ospf_lsa.c (show_ip_ospf_database): NSSA database display
858 function is added. ALIASES which have "show ip ospf database
859 nssa-external" is added.
860 (show_ip_ospf_border_routers): New command "show ip ospf
861 border-routers" is added.
862
8632000-10-30 Dick Glasspool <dick@ipinfusion.com>
864
865 * ospfd.c (router_ospf): NSSA Enabled message is added for
866 testing.
867 (ospf_area_type_set): Are type set for NSSA area.
868 (ospf_area_stub_cmd): Special translation of no_summary into NSSA
869 and summary information. If NSSA is enabled pass the information
870 to ospf_area_type_set().
871 (area_nssa): New commands are added:
872 "area A.B.C.D nssa"
873 "area <0-4294967295> nssa"
874 "area A.B.C.D nssa no-summary"
875 "area <0-4294967295> nssa no-summary"
876 (ospf_no_area_stub_cmd): Special translation of no_summary into
877 NSSA and summary information. If external_routing is
878 OSPF_AREA_NSSA unset area with ospf_area_type_set (area,
879 OSPF_AREA_DEFAULT).
880 (show_ip_ospf_area): Display NSSA status.
881 (config_write_ospf_area): Show NSSA configuration.
882
883 * ospf_packet.c (ospf_hello): For NSSA support, ensure that NP is
884 on and E is off.
885
8862000-10-26 Gleb Natapov <gleb@nbase.co.il>
887
888 * ospf_lsa.c (ospf_network_lsa_body_set): The network-LSA lists
889 those routers that are fully adjacent to the Designated Router;
890 each fully adjacent router is identified by its OSPF Router ID.
891 The Designated Router includes itself in this list. RFC2328,
892 Section 12.4.2.
893
8942000-10-23 Jochen Friedrich <jochen@scram.de>
895
896 * ospf_snmp.c: ospf_oid and ospfd_oid are used in smux_open after
897 it is registered. So those variables must be static.
898
8992000-10-18 K N Sridhar <sridhar@euler.ece.iisc.ernet.in>
900
901 * ospfd.c: Add area_default_cost_decimal_cmd and
902 no_area_default_cost_decimal_cmd alias.
903
9042000-10-05 Gleb Natapov <gleb@nbase.co.il>
905
906 * ospfd.c (ospf_network_new): Fix setting area format.
907 (no_router_ospf): Check area existance when calling
908 ospf_interface_down().
909
910 * ospf_flood.c (ospf_external_info_check): Fix bug of refreshing
911 default route.
912
9132000-10-02 Kunihiro Ishiguro <kunihiro@zebra.org>
914
915 * zebra-0.89 is released.
916
9172000-09-29 Kunihiro Ishiguro <kunihiro@zebra.org>
918
919 * ospf_snmp.c (ospfHostEntry): OSPF Host MIB is implemented.
920
921 * ospfd.c (ospf_nbr_static_cmp): OSPF neighbor is sorted by it's
922 address.
923
9242000-09-28 Michael Rozhavsky <mike@nbase.co.il>
925
926 * ospf_interface.c (ospf_if_free): Fix deleting self neighbor twice.
927
9282000-09-27 Kunihiro Ishiguro <kunihiro@zebra.org>
929
930 * ospf_packet.c (ospf_read): Solaris on x86 has ip_len with host
931 byte order.
932
9332000-09-25 Toshiaki Takada <takada@zebra.org>
934
935 * ospfd.c (ospf_compatible_rfc1583), (no_ospf_compatible_rfc1583):
936 Add CISCO compatible command.
937
9382000-09-25 Kunihiro Ishiguro <kunihiro@zebra.org>
939
940 * ospf_abr.c (ospf_area_range_lookup): New function is added for
941 area range lookup in OSPF-MIB.
942 (ospf_area_range_lookup_next): Likewise.
943
9442000-09-22 Kunihiro Ishiguro <kunihiro@zebra.org>
945
946 * ospfd.c (no_router_ospf): Delete virtual link before deleting
947 area structure.
948
949 * ospf_lsa.c (ospf_external_lsa_refresh_type): Check
950 EXTERNAL_INFO(type).
951
952 * ospfd.c (no_router_ospf): Call ospf_vl_delete() instead of
953 ospf_vl_data_free().
954
955 * ospf_interface.c (ospf_vl_shutdown): Execute ISM_InterfaceDown
956 when ospf_vl_shutdown is called.
957 (ospf_vl_delete): Call ospf_vl_shutdown() to delete virtual link
958 interface's thread.
959
9602000-09-21 Gleb Natapov <gleb@nbase.co.il>
961
962 * ospf_lsa.c: New implementation of OSPF refresh.
963
9642000-09-20 Kunihiro Ishiguro <kunihiro@zebra.org>
965
966 * ospf_snmp.c (ospfLsdbLookup): Add LSDB MIB implementation.
967
9682000-09-18 Kunihiro Ishiguro <kunihiro@zebra.org>
969
970 * ospf_snmp.c (ospfStubAreaEntry): Add OSPF stub area MIB.
971
9722000-09-18 Gleb Natapov <gleb@nbase.co.il>
973
974 * ospf_route.h (route_standard): Change member from `struct area'
975 to area_id.
976
977 * ospf_abr.c (ospf_abr_announce_network), (ospf_abr_should_announce),
978 (ospf_abr_process_network_rt), (ospf_abr_announce_rtr),
979 (ospf_abr_process_router_rt):
980 * ospf_ase.c (ospf_find_asbr_route),
981 (ospf_find_asbr_router_through_area),
982 * ospf_ia.c (ospf_find_abr_route), (ospf_ia_router_route),
983 (process_summary_lsa), (ospf_update_network_route),
984 (ospf_update_router_route):
985 * ospf_route.c (ospf_intra_route_add), (ospf_intra_add_router),
986 (ospf_intra_add_transit), (ospf_intra_add_stub),
987 (ospf_route_table_dump), (show_ip_ospf_route_network),
988 (show_ip_ospf_route_router), (ospf_asbr_route_cmp),
989 (ospf_prune_unreachable_routers):
990 * ospf_spf.c (ospf_rtrs_print):
991 * ospfd.c (ospf_rtrs_free): Fix the struct change above.
992
9932000-09-14 Kunihiro Ishiguro <kunihiro@zebra.org>
994
995 * ospf_network.c (ospf_serv_sock_init): Enclose SO_BINDTODEVICE
996 with ifdef.
997
9982000-09-13 Gleb Natapov <gleb@nbase.co.il>
999
1000 * ospf_ism.c (ospf_elect_dr), (ospf_elect_bdr): Fix DR election.
1001
1002 * ospf_network.c (ospf_serv_sock_init): Add socket option
1003 SO_BINDTODEVICE on read socket.
1004
1005 * ospf_packet.c (ospf_hello): Ignore Hello packet if E-bit does
1006 not match.
1007
1008 * ospfd.c (ospf_area_check_free), (ospf_area_get),
1009 (ospf_area_add_if): New function added.
1010
10112000-09-13 Kunihiro Ishiguro <kunihiro@zebra.org>
1012
1013 * ospf_route.c (ospf_intra_add_router): Update ABR and ASBR router
1014 count.
1015
1016 * ospf_spf.c (ospf_spf_init): Rest ABR and ASBR router count
1017 starting SPF calculation.
1018
1019 * ospfd.h (struct ospf_area): Add ABR and ASBR router count.
1020
10212000-09-12 Kunihiro Ishiguro <kunihiro@zebra.org>
1022
1023 * ospfd.c (ospf_area_id_cmp): New area structure is sorted by area
1024 ID.
1025
1026 * ospf_lsa.c (ospf_router_lsa_originate): For OSPF MIB update
1027 lsa_originate_count.
1028 (ospf_network_lsa_originate): Likewise.
1029 (ospf_summary_lsa_originate): Likewise.
1030 (ospf_summary_asbr_lsa_originate): Likewise.
1031 (ospf_external_lsa_originate): Likewise.
1032
10332000-09-11 Kunihiro Ishiguro <kunihiro@zebra.org>
1034
1035 * ospf_snmp.c (ospf_variables): ospfRouterID's type RouterID
1036 syntax is IpAddress.
1037 (ospf_admin_stat): New function for OSPF administrative status
1038 check.
1039
10402000-09-10 Jochen Friedrich <jochen@scram.de>
1041
1042 * ospf_snmp.c: Implement OSPF MIB skeleton.
1043
10442000-09-08 Kunihiro Ishiguro <kunihiro@zebra.org>
1045
1046 * ospf_snmp.c: New file is added.
1047
10482000-09-07 David Lipovkov <davidl@nbase.co.il>
1049
1050 * ospf_zebra.c (ospf_interface_delete): Add pseudo interface
1051 treatment.
1052
1053 * ospf_interface.c (interface_config_write): Likewise.
1054
10552000-08-17 Kunihiro Ishiguro <kunihiro@zebra.org>
1056
1057 * zebra-0.88 is released.
1058
10592000-08-17 Michael Rozhavsky <mike@nbase.co.il>
1060
1061 * ospfd.c (ospf_area_free): Remove virtual link configuration only
1062 when Area is removed.
1063
10642000-08-17 Kunihiro Ishiguro <kunihiro@zebra.org>
1065
1066 * ospfd.c (network_area): Revert check for EXTERNAL_INFO
1067 (ZEBRA_ROUTE_CONNECT).
1068 (no_network_area): Likewise.
1069
10702000-08-16 Kunihiro Ishiguro <kunihiro@zebra.org>
1071
1072 * ospfd.h (struct ospf): Add distance_table and
1073 distance_{all,intra,inter,external}.
1074
1075 * ospf_zebra.c: Add OSPF distance related functions.
1076
10772000-08-15 Gleb Natapov <gleb@nbase.co.il>
1078
1079 * ospf_asbr.c (ospf_external_info_find_lsa): New function added.
1080
1081 * ospf_lsa.c (ospf_default_external_info),
1082 (ospf_default_originate_timer), (ospf_external_lsa_refresh_default):
1083 New function added.
1084
1085 * ospf_zebra.c
1086 (ospf_default_information_originate_metric_type_routemap),
1087 (ospf_default_information_originate_always_metric_type_routemap):
1088 Change name and add route-map function.
1089 (ospf_default_information_originate_metric_routemap),
1090 (ospf_default_information_originate_routemap),
1091 (ospf_default_information_originate_type_metric_routemap):
1092 New DEFUN added.
1093
10942000-08-14 Kunihiro Ishiguro <kunihiro@zebra.org>
1095
1096 * ospf_zebra.c (zebra_interface_if_set_value): Change ifindex
1097 restore size from two octet to four.
1098
10992000-08-14 Michael Rozhavsky <mike@nbase.co.il>
1100
1101 * ospf_ase.c (ospf_ase_incremental_update): Implement incremental
1102 AS-external-LSA in 16.6 of RFC2328.
1103
11042000-08-14 Matthew Grant <grantma@anathoth.gen.nz>
1105
1106 * ospf_interface.c (ospf_if_get_output_cost): Change cost
1107 calculation algorithm.
1108
1109 * ospf_packet (ospf_ls_upd): Fix problem of LSA retransmitting.
1110
11112000-08-11 Michael Rozhavsky <mike@nbase.co.il>
1112
1113 * ospf_lsa.c (ospf_maxage_lsa_remover): Fix maxage remover for
1114 AS-external-LSAs.
1115
11162000-08-10 Toshiaki Takada <takada@zebra.org>
1117
1118 * ospfd.c (auto_cost_reference_bandwidth): New DEFUN added.
1119 `auto-cost reference-bandwidth' OSPF router command added.
1120
11212000-08-08 Gleb Natapov <gleb@nbase.co.il>
1122
1123 * ospf_routemap.c (ospf_route_map_update): New function added.
1124 Add route-map event hook.
1125
11262000-08-08 Toshiaki Takada <takada@zebra.org>
1127
1128 * ospf_zebra.c (ospf_distribute_check_connected): If redistribute
1129 prefix is connected route on OSPF enabled interface, suppress to
1130 announce it.
1131
11322000-08-08 Matthew Grant <grantma@anathoth.gen.nz>
1133
1134 * ospf_interface.c (ospf_if_get_output_cost):
1135 New function added. Handle bandwidth parameter for cost
1136 calculation.
1137
11382000-08-08 Michael Rozhavsky <mike@nbase.co.il>
1139
1140 * ospf_interface.c (interface_config_write): Show interface
1141 configuration regardless interface is down.
1142
1143 * ospf_ase.c (ospf_ase_caocluate_route): Whole rewritten external
1144 route calculate function.
1145
11462000-08-08 Gleb Natapov <gleb@nbase.co.il>
1147
1148 * ospf_routemap.c: New file added.
1149
1150 * ospf_asbr.c (ospf_reset_route_map_set_values),
1151 (ospf_route_map_set_compare): New function added.
1152
1153 * ospf_lsa.c (ospf_external_lsa_body_set): Set routemap metric
1154 with AS-external-LSA.
1155
11562000-08-05 Kunihiro Ishiguro <kunihiro@zebra.org>
1157
1158 * ospf_ase.c (ospf_ase_calculate_route_add): Pass new->cost to
1159 ospf_zebra_add as metric.
1160 (ospf_ase_calculate_route_add): Likewise.
1161
1162 * ospf_route.c (ospf_route_install): Pass or->cost to
1163 ospf_zebra_add as metric.
1164
1165 * ospf_zebra.c (ospf_zebra_add): Add metric arguemnt.
1166 (ospf_zebra_delete): Likewise.
1167
11682000-08-03 Matthew Grant <grantma@anathoth.gen.nz>
1169
1170 * ospf_flood.c (ospf_flood_delayed_lsa_ack): New function added.
1171 Dispatch delayed-ACK with flooding AS-external-LSA across virtual
1172 link.
1173
11742000-07-31 Matthew Grant <grantma@anathoth.gen.nz>
1175
1176 * ospfd.c (show_ip_ospf_area): Fix lack of VTY_NEWLINE when
1177 `show ip ospf'.
1178
1179 * ospf_interface.c (ospf_if_free): Fix bug of crash with
1180 Point-to-Point interface.
1181
11822000-07-27 Michael Rozhavsky <mike@nbase.co.il>
1183
1184 * ospf_flood.c (ospf_process_self_originated_lsa):
1185 Make sure to clear LSA->param (redistributed external information)
1186 before refreshment.
1187
11882000-07-27 Gleb Natapov <gleb@nbase.co.il>
1189
1190 * ospfd.c (refresh_group_limit), (refresh_per_slice),
1191 (refresh_age_diff): New defun added. Refresher related parameter
1192 can be configurable.
1193
11942000-07-27 Akihiro Mizutani <mizutani@dml.com>
1195
1196 * ospf_interface.c (interface_config_write): Print `description'
1197 config directive to work.
1198
11992000-07-24 Akihiro Mizutani <mizutani@dml.com>
1200
1201 * ospf_interface.c (ospf_if_init): Use install_default for
1202 INTERFACE_NODE.
1203
12042000-07-24 Gleb Natapov <gleb@nbase.co.il>
1205
1206 * ospf_packet.c (ospf_ls_upd_send_list), (ospf_ls_upd_send_event),
1207 (ospf_ls_ack_send_list), (ospf_ls_ack_send_event): New function added.
1208 This make sending always as many LS update/Ack combined in one ospf
1209 packet.
1210
12112000-07-24 Gleb Natapov <gleb@nbase.co.il>
1212
1213 * ospf_packet.c (ospf_ls_upd_list_lsa): Set NULL to lsa->area if
1214 LSA is AS-external-LSA.
1215
1216 * ospf_nsm.c (nsm_reset_nbr): Do not cancel Inactivity timer.
1217
12182000-07-21 Toshiaki Takada <takada@zebra.org>
1219
1220 * ospf_zebra.c (ospf_default_originate_timer): Set timer for
1221 `default-information originate'. Fix some default originate
1222 related functions.
1223
12242000-07-12 Toshiaki Takada <takada@zebra.org>
1225
1226 * ospf_lsa.c (stream_put_ospf_metric): New function added.
1227
12282000-07-12 Toshiaki Takada <takada@zebra.org>
1229
1230 * ospf_lsa.c (show_ip_ospf_database_router),
1231 (show_ip_ospf_database_network), (show_ip_ospf_database_summary),
1232 (show_ip_ospf_database_summary_asbr), (show_ip_ospf_database_externel),
1233 (show_router_lsa), (show_any_lsa), (show_router_lsa_self),
1234 (show_any_lsa_self): Functions removed.
1235
1236 (show_lsa_prefix_set), (show_lsa_detail_proc), (show_lsa_detail),
1237 (show_lsa_detail_adv_router_proc), (show_lsa_detail_adv_router):
1238 New functions added. Replace above functions.
1239
1240 (show_ip_ospf_database_all), (show_ip_ospf_database_self_originated):
1241 Functions removed.
1242 (show_ip_ospf_database_summary): New functions added. Replace
1243 above functions.
1244
1245 (show_ip_ospf_database_cmd): DEFUN rearranged.
1246 (show_ip_ospf_database_type_id_cmd),
1247 (show_ip_ospf_database_type_id_adv_router_cmd),
1248 (show_ip_ospf_database_type_is_self_cmd): New ALIASes added.
1249 (show_ip_ospf_database_type_adv_rotuer_cmd): New DEFUN added.
1250 (show_ip_ospf_database_type_self_cmd): New ALIAS added.
1251
12522000-07-11 Toshiaki Takada <takada@zebra.org>
1253
1254 * ospf_asbr.c (ospf_external_info_new),
1255 (ospf_external_info_free): New functions added.
1256
1257 * ospf_lsa.h (ospf_lsa): Add new member `void *param' to set
1258 origination parameter for external-LSA.
1259 Remove member `redistribute'.
1260
1261 * ospf_zebra.c (ospf_redistirbute_set): When `redistribute'
1262 command executed, metric and metric-type values are overridden.
1263 If one of those is changed refresh AS-external-LSAs for appropriate
1264 type.
1265
12662000-07-11 Michael Rozhavsky <mike@nbase.co.il>
1267
1268 * ospf_lsa.c (ospf_summary_lsa_refresh),
1269 (ospf_summary_asbr_lsa_refresh): Make sure to refresh summary-LSAs.
1270
1271 * ospf_abr.c (set_metric): New function added.
1272
12732000-07-07 Toshiaki Takada <takada@zebra.org>
1274
1275 * ospf_zebra.c (ospf_default_information_originate_metric_type),
1276 (ospf_default_information_originate_type_metric): New defun added.
1277 Metic and Metric type can be set to default route.
1278 (ospf_default_information_originate_always_metric_type):
1279 (ospf_default_information_originate_always_type_metric):
1280 New defun added. Metric and Metric type can be set to default
1281 always route.
1282
1283 * ospf_zebra.c (ospf_default_metric), (no_ospf_default_metric):
1284 New defun added.
1285
12862000-07-06 Gleb Natapov <gleb@nbase.co.il>
1287
1288 * ospf_flood.c (ospf_flood_through_area): Fix bug of considering
1289 on the same interface the LSA was received from.
1290
12912000-07-06 Michael Rozhavsky <mike@nbase.co.il>
1292
1293 * ospfd.c (ospf_config_write): Fix bug of printing `area stub'
1294 command with `write mem'.
1295
1296 * ospfd.c (no_router_ospf): Remove installed routes from zebra.
1297
1298 * ospf_zebra.c (ospf_interface_delete): Fix function to handle
1299 zebra interface delete event.
1300
13012000-07-06 Toshiaki Takada <takada@zebra.org>
1302
1303 * ospf_zebra.c (ospf_default_information_originate),
1304 (ospf_default_information_originate_always): New DEFUN added.
1305
13062000-07-05 Michael Rozhavsky <mike@nbase.co.il>
1307
1308 * ospf_route.c (ospf_terminate): Make sure to remove external route
1309 when SIGINT received.
1310
13112000-07-03 Gleb Natapov <gleb@nbase.co.il>
1312
1313 * ospf_flood.c, ospf_ism.c, ospf_lsa,c, ospfd.c: Make sure to free
1314 many structure with `no router ospf'.
1315
13162000-06-30 Gleb Natapov <gleb@nbase.co.il>
1317
1318 * ospf_neighbor.c (ospf_nbr_new),
1319 ospf_nsm.c (nsm_timer_set): Start LS update timer only
1320 when neighbor enters Exchange state.
1321
13222000-06-29 Gleb Natapov <gleb@nbase.co.il>
1323
1324 * ospf_nsm.c (nsm_timer_set), (nsm_exchange_done),
1325 ospf_packet.c (ospf_db_desc_proc):
1326 Do not cancel DD retransmit timer when Master.
1327
13282000-06-29 Gleb Natapov <gleb@nbase.co.il>
1329
1330 * ospf_abr.c (ospf_abr_announce_network_to_area),
1331 (ospf_abr_announce_rtr_to_area)
1332 ospf_ase.c (ospf_ase_rtrs_register_lsa),
1333 ospf_flood.c (ospf_process_self_originated_lsa),
1334 (ospf_flood_through_area), (ospf_ls_request_delete),
1335 ospf_interface.c (ospf_if_free),
1336 ospf_ism.c (ism_change_status),
1337 ospf_lsa.c (ospf_router_lsa_update_timer),
1338 (ospf_router_lsa_install), (ospf_network_lsa_install),
1339 (ospf_lsa_maxage_delete), (ospf_lsa_action),
1340 (ospf_schedule_lsa_flood_area),
1341 ospf_nsm.c (nsm_change_status),
1342 ospf_packet.c (ospf_make_ls_req_func), (ospf_make_ls_ack):
1343 Use ospf_lsa_{lock,unlock} for all looking-up of LSA.
1344
1345 * ospf_flood.c (ospf_ls_request_free): Function deleted.
1346
1347 * ospf_lsa.c (ospf_discard_from_db): New function added.
1348
13492000-06-26 Toshiaki Takada <takada@zebra.org>
1350
1351 * ospfd.h (ospf): struct member `external_lsa' name changed to
1352 `lsdb'.
1353
13542000-06-26 Toshiaki Takada <takada@zebra.org>
1355
1356 * ospf_lsa.c (ospf_lsa_install), (ospf_router_lsa_install),
1357 (ospf_network_lsa_install), (ospf_summary_lsa_install),
1358 (ospf_summary_asbr_lsa_install), (ospf_external_lsa_install):
1359 Functions re-arranged.
1360
1361 * ospf_lsa.c (IS_LSA_MAXAGE), (IS_LSA_SELF): Macro added.
1362
13632000-06-20 Michael Rozhavsky <mike@nbase.co.il>
1364
1365 * ospf_packet.c (ospf_ls_req), (ospf_ls_upd), (ospf_ls_ack): Add
1366 verification of LS type.
1367
13682000-06-20 Gleb Natapov <gleb@nbase.co.il>
1369
1370 * ospf_ase.c (ospf_ase_calculate_timer): Add more sanity check
1371 whether rn->info is NULL.
1372
13732000-06-20 Toshiaki Takada <takada@zebra.org>
1374
1375 * ospfd.c (show_ip_ospf_interface_sub): Show Router-ID of both
1376 DR and Backup correctly with `show ip ospf interface' command.
1377
13782000-06-20 Toshiaki Takada <takada@zebra.org>
1379
1380 * ospf_lsa.c (ospf_lsa_lock), (ospf_lsa_unlock),
1381 (ospf_lsa_discard): These functions are used for avoiding
1382 unexpected reference to freed LSAs.
1383
13842000-06-13 Kunihiro Ishiguro <kunihiro@zebra.org>
1385
1386 * ospf_packet.c (ospf_ls_upd): Initialize lsa by NULL to avoid
1387 warning.
1388
13892000-06-12 Kunihiro Ishiguro <kunihiro@zebra.org>
1390
1391 * ospf_ase.h (ospf_ase_rtrs_register_lsa): Add prototype.
1392
13932000-06-12 Toshiaki Takada <takada@zebra.org>
1394
1395 * ospf_lsa.c (ospf_external_lsa_install): Make sure to register
1396 LSA to rtrs_external when replacing AS-external-LSAs in LSDB.
1397 Fix core dump.
1398
13992000-06-10 Toshiaki Takada <takada@zebra.org>
1400
1401 * ospf_lsdb.c (id_to_prefix), (ospf_lsdb_hash_key),
1402 (ospf_lsdb_hash_cmp), (ospf_lsdb_new), (ospf_lsdb_iterator),
1403 (lsdb_free), (ospf_lsdb_free), (ospf_lsdb_add), (ospf_lsdb_delete),
1404 (find_lsa), (ospf_lsdb_lookup), (find_by_id),
1405 (ospf_lsdb_lookup_by_id), (ospf_lsdb_lookup_by_header): Functinos
1406 removed for migration to new_lsdb.
1407
1408 * ospf_lsa.c (ospf_summary_lsa_install),
1409 (ospf_summary_asbr_lsa_install), (ospf_maxage_lsa_remover),
1410 (ospf_lsa_maxage_walker), (ospf_lsa_lookup),
1411 (ospf_lsa_lookup_by_id): Use new_lsdb instead of ospf_lsdb.
1412 (count_lsa), (ospf_lsa_count_table), (ospf_lsa_count),
1413 (ospf_get_free_id_for_prefix): Funcitions removed.
1414
14152000-06-09 Gleb Natapov <gleb@nbase.co.il>
1416
1417 * ospf_ism.c (ism_interface_down): Prevent some unneeded DR changes.
1418
1419 * ospf_packet.c (ospf_db_desc_proc): Fix memory leak.
1420 (ospf_hello): Always copy router-ID when hello is received.
1421
14222000-06-08 Gleb Natapov <gleb@nbase.co.il>
1423
1424 * ospf_lsa.h (struct ospf_lsa): Add member of pointer to struct
1425 ospf_area.
1426
14272000-06-08 Michael Rozhavsky <mike@nbase.co.il>
1428
1429 * ospf_ase.c (ospf_asbr_route_same): New function added.
1430 This function makes sure external route calculation more
1431 precisely.
1432
14332000-06-07 Michael Rozhavsky <mike@nbase.co.il>
1434
1435 * ospf_ism.c (ism_change_status): Use ospf_lsa_flush_area for
1436 network-LSA deletion instead of using ospf_lsdb_delete.
1437 Also cancel network-LSA origination timer.
1438
14392000-06-07 Levi Harper <lharper@kennedytech.com>
1440
1441 * ospf_interface.c (ospf_if_down): Close read fd when an interface
1442 goes down.
1443
14442000-06-05 Kunihiro Ishiguro <kunihiro@zebra.org>
1445
1446 * ospf_asbr.c (ospf_external_info_lookup): Add explicit brace for
1447 avoid ambiguous else.
1448
1449 * ospf_flood.c (ospf_external_info_check): Likewise.
1450
14512000-06-05 Toshiaki Takada <takada@zebra.org>
1452
1453 * ospf_nsm.c (nsm_adj_ok): Fix bug of DR election.
1454
14552000-06-04 Toshiaki Takada <takada@zebra.org>
1456
1457 * ospf_zebra.c (ospf_default_information_originate),
1458 (no_ospf_default_information_originate): New DEFUN added.
1459
14602000-06-03 Toshiaki Takada <takada@zebra.org>
1461
1462 * ospf_lsa.h, ospf_asbr.h (external_info): Struct moved from
1463 ospf_lsa.h to ospf_asbr.h.
1464
1465 * ospf_lsa.c, ospf_asbr.c (ospf_external_info_add),
1466 (ospf_external_info_delete): Function moved from ospf_lsa.c
1467 to ospf_asbr.c.
1468
14692000-06-03 Toshiaki Takada <takada@zebra.org>
1470
1471 * ospf_flood.c (ospf_external_info_check): New function added.
1472 (ospf_process_self_orignated_lsa): Make sure to flush
1473 self-originated AS-external-LSA, when router reboot and no longer
1474 originate those AS-external-LSA.
1475
14762000-06-02 Toshiaki Takada <takada@zebra.org>
1477
1478 * ospf_network.c (ospf_serv_sock): Remove SO_DONTROUTE
1479 socket option.
1480
1481 * ospf_packet.c (ospf_write): Set MSG_DONTROUTE flag for
1482 unicast destination packets.
1483
14842000-06-02 Toshiaki Takada <takada@zebra.org>
1485
1486 * ospf_lsdb.c (new_lsdb_delete): Delete entry from LSDB only when
1487 specified LSA matches.
1488
14892000-06-02 Gleb Natapov <gleb@nbase.co.il>
1490
1491 * ospf_network.c (ospf_serv_sock): Set SO_DONTROUTE
1492 socket option.
1493
14942000-06-01 Akihiro Mizutani <mizutani@dml.com>
1495
1496 * ospf_dump.c: Replace string `Debugging functions\n' with DEBUG_STR.
1497 Replace string `OSPF information\n' with OSPF_STR.
1498
14992000-06-01 Toshiaki Takada <takada@zebra.org>
1500
1501 * ospf_lsdb.[ch]: Use new_lsdb struct for network-LSA instead of
1502 ospf_lsdb.
1503
15042000-06-01 Toshiaki Takada <takada@zebra.org>
1505
1506 * ospf_dump.c (config_debug_ospf_packet), (config_debug_ospf_event),
1507 (config_debug_ospf_ism), (config_debug_ospf_nsm),
1508 (config_debug_ospf_lsa), (config_debug_ospf_zebra),
1509 (term_debug_ospf_packet), (term_debug_ospf_event),
1510 (term_debug_ospf_ism), (term_debug_ospf_nsm),
1511 (term_debug_ospf_lsa), (term_debug_ospf_zebra): Repalce debug_ospf_*
1512 variable to use for debug option flags.
1513
1514 (debug_ospf_packet), (debug_ospf_ism), (debug_ospf_nsm),
1515 (debug_ospf_lsa), (debug_ospf_zebra): Set {config,term}_debug_*
1516 flags when vty->node is CONFIG_NODE, otherwise set only term_debug_*
1517 flags.
1518
1519 * ospf_dump.h (CONF_DEBUG_PACKET_ON), (CONF_DEBUG_PACKET_OFF),
1520 (TERM_DEBUG_PACKET_ON), (TERM_DEBUG_PACKET_OFF),
1521 (CONF_DEBUG_ON), (CONF_DEBUG_OFF), (IS_CONF_DEBUG_OSPF_PACKET),
1522 (IS_CONF_DEBUG_OSPF): New Macro added.
1523
15242000-05-31 Toshiaki Takada <takada@zebra.org>
1525
1526 * ospfd.c (clear_ip_ospf_neighbor): New DEFUN added.
1527 Currently this command is used for only debugging.
1528
1529 * ospf_nsm.c (nsm_change_status): Make sure thread cancellation
1530 for network-LSA when DR has no full neighbors.
1531
1532 * ospf_nsm.c (ospf_db_summary_clear): New function added.
1533
15342000-05-30 Toshiaki Takada <takada@zebra.org>
1535
1536 * ospf_lsdb.c (new_lsdb_insert): LSAs are always freed by
1537 maxage_lsa_remover when LSA is replaced.
1538
15392000-05-25 Gleb Natapov <gleb@nbase.co.il>
1540
1541 * ospf_flood.c (ospf_ls_retransmit_delete_nbr_all): Add argument
1542 `struct ospf_area' to remove LSA from Link State retransmission list
1543 of neighbor from only one Area.
1544
15452000-05-24 Michael Rozhavsky <mike@nbase.co.il>
1546
1547 * ospf_lsdb.c (ospf_lsdb_add): Preserve flags field when
1548 overriting old LSA with new LSA.
1549
15502000-05-24 Gleb Natapov <gleb@nbase.co.il>
1551
1552 * ospf_lsa.c (ospf_router_lsa_body_set): Fix bug of router-LSA
1553 size calculation.
1554
15552000-05-22 Michael Rozhavsky <mike@nbase.co.il>
1556
1557 * ospf_route.c (ospf_intra_add_stub):
1558 * ospf_spf.h (struct vertex): Use u_int32_t for distance (cost)
1559 value instead of u_int16_t.
1560
15612000-05-22 Axel Gerlach <agerlach@datus.datus.com>
1562
1563 * ospf_ia.c (ospf_ia_network_route): Fix bug of Inter-area route
1564 equal cost path calculation.
1565
15662000-05-21 Toshiaki Takada <takada@zebra.org>
1567
1568 * ospf_ase.c (ospf_ase_calculate_route_delete): New function added.
1569 Make sure, when rotuer route is deleted, related external routes
1570 are also deleted.
1571
15722000-05-20 Toshiaki Takada <takada@zebra.org>
1573
1574 * ospfd.c (ospf_interface_down): Make sure interface flag is disable
1575 and set fd to -1.
1576
15772000-05-16 Toshiaki Takada <takada@zebra.org>
1578
1579 * ospf_asbr.c (ospf_asbr_should_announce), (ospf_asbr_route_remove):
1580 Functions removed.
1581
1582 * ospfd.h (EXTERNAL_INFO): Macro added.
1583 Substitute `ospf_top->external_info[type]' with it.
1584
15852000-05-16 Toshiaki Takada <takada@zebra.org>
1586
1587 * ospf_lsa.c (ospf_rtrs_external_remove): New function added.
1588
15892000-05-14 Gleb Natapov <gleb@nbase.co.il>
1590
1591 * ospf_flood.c (ospf_ls_retransmit_delete_nbr_all)
1592 * ospf_lsdb.c (new_lsdb_insert)
1593 * ospf_packet.c (ospf_ls_ack): Fix database synchonization problem.
1594
15952000-05-14 Gleb Natapov <gleb@nbase.co.il>
1596
1597 * ospf_lsa.h (tv_adjust), (tv_ceil), (tv_floor), (int2tv),
1598 (tv_add), (tv_sub), (tv_cmp): Prototype definition added.
1599
1600 * ospf_nsm.h (ospf_db_summary_delete_all): Prototype definition added.
1601
16022000-05-13 Toshiaki Takada <takada@zebra.org>
1603
1604 * ospf_lsa.[ch] (ospf_lsa): struct timestamp type is changed from
1605 time_t to struct timeval.
1606 (tv_adjust), (tv_ceil), (tv_floor), (int2tv), (tv_add),
1607 (tv_sub), (tv_cmp): timeval utillity functions added.
1608
16092000-05-12 Toshiaki Takada <takada@zebra.org>
1610
1611 * ospf_lsa.[ch] (ospf_schedule_update_router_lsas): Delete function.
1612 Change to use macro OSPF_LSA_UPDATE_TIMER instead of using
1613 this function.
1614 router-LSA refresh timer related stuff is re-organized.
1615
16162000-05-10 Gleb Natapov <gleb@nbase.co.il>
1617
1618 * ospf_interface.c (ospf_vl_set_params):
1619 * ospf_packet.c (ospf_check_network_mask):
1620 * ospf_spf.[ch] (ospf_spf_next):
1621 Remove field address from `struct vertex', and search for peer
1622 address of virtual link in function `ospf_vl_set_params' instead.
1623
16242000-05-10 Gleb Natapov <gleb@nbase.co.il>
1625
1626 * ospf_packet.c (ospf_ls_upd): Fix some memory leak related LSA.
1627
16282000-05-08 Thomas Molkenbur <tmo@datus.com>
1629
1630 * ospf_packet.c (ospf_packet_dup): Replace ospf_steram_copy()
1631 with ospf_stream_dup() to fix memory leak.
1632
16332000-05-08 Michael Rozhavsky <mike@nbase.co.il>
1634
1635 * ospf_flood.c (ospf_flood_through_area): Fix the problem of
1636 LSA update without DROther.
1637
16382000-05-04 Gleb Natapov <gleb@nbase.co.il>
1639
1640 * ospf_spf.c (ospf_vertex_free): Fix memory leak of SPF calculation.
1641
16422000-05-03 Toshiaki Takada <takada@zebra.org>
1643
1644 * ospf_neighbor.c (ospf_db_summary_add): Use new_lsdb struct
1645 instead linked-list.
1646 (ospf_db_summary_count), (ospf_db_summary_isempty):
1647 New function added.
1648
1649 * ospf_lsa.c (ospf_rotuer_lsa): Re-arrange and divide functions.
1650
16512000-05-02 Gleb Natapov <gleb@nbase.co.il>
1652
1653 * ospf_lsdb.c (new_lsdb_cleanup): Fix memory leak. When LSDB are
1654 not needed any more, then free them.
1655
16562000-05-02 Toshiaki Takada <takada@zebra.org>
1657
1658 * ospfd.c (timers_spf), (no_timers_spf): New defun added.
1659 SPF calculation timers related stuff is rearranged.
1660
1661 * ospf_spf.c (ospf_spf_calculate_timer_add): Function removed.
1662 SPF timer is scheduled by SPF calculation delay and holdtime
1663 configuration variable.
1664
1665 * ospf_lsa.c (ospf_external_lsa_nexthop_get): Set AS-external-LSA's
1666 forwarding address when nexthop learned by other protocols is
1667 in the OSPF domain.
1668
1669 * ospf_zebra.c (ospf_redistribute_source_metric_type),
1670 (ospf_redistribute_source_type_metric): Re-arrange DEFUNs and
1671 ALIASes.
1672
16732000-05-01 Toshiaki Takada <takada@zebra.org>
1674
1675 * ospf_flood.c (ospf_ls_retransmit_count),
1676 (ospf_ls_retransmit_isempty): New function added.
1677
1678 (ospf_ls_retransmit_add), (ospf_ls_retransmit_delete),
1679 (ospf_ls_retransmit_clear), (ospf_ls_retransmit_lookup),
1680 (ospf_ls_retransmit_delete_all), (ospf_ls_retransmit_delete_nbr_all),
1681 (ospf_ls_retransmit_add_nbr_all): Replace these functions to use
1682 new_lsdb.
1683
16842000-04-29 Toshiaki Takada <takada@zebra.org>
1685
1686 * ospfd.c (no_network_area): Add check Area-ID whether specified
1687 Area-ID with prefix matches config.
1688
16892000-04-27 Toshiaki Takada <takada@zebra.org>
1690
1691 * ospf_lsa.c (ospf_maxage_lsa_remover): Fix problem of
1692 remaining withdrawn routes on zebra.
1693
16942000-04-25 Michael Rozhavsky <mike@nbase.co.il>
1695
1696 * ospf_nsm.c (nsm_kill_nbr), (nsm_ll_down), (nsm_change_status),
1697 (ospf_nsm_event): Fix network-LSA re-origination problem.
1698
16992000-04-24 Toshiaki Takada <takada@zebra.org>
1700
1701 * ospf_nsm.c (ospf_db_desc_timer): Fix bug of segmentation fault
1702 with DD retransmission.
1703
1704 * ospf_nsm.c (nsm_kill_nbr): Fix bug of re-origination when
1705 a neighbor disappears.
1706
17072000-04-23 Michael Rozhavsky <mike@nbase.co.il>
1708
1709 * ospf_abr.c (ospf_abr_announce_network_to_area): Fix bug of
1710 summary-LSAs reorigination. Correctly copy OSPF_LSA_APPROVED
1711 flag to new LSA. when summary-LSA is reoriginatd.
1712
1713 * ospf_flood.c (ospf_flood_through_area): Fix bug of flooding
1714 procedure. Change the condition of interface selection.
1715
17162000-04-21 Toshiaki Takada <takada@zebra.org>
1717
1718 * ospf_lsa.c (ospf_refresher_register_lsa): Fix bug of refresh never
1719 occurs.
1720
1721 * ospfd.c (show_ip_ospf_neighbor_id): New defun added.
1722 `show ip ospf neighbor' related commands are re-arranged.
1723
17242000-04-20 Toshiaki Takada <takada@zebra.org>
1725
1726 * ospf_dump.c (debug_ospf_zebra): New defun added.
1727 Suppress zebra related debug information.
1728
17292000-04-19 Toshiaki Takada <takada@zebra.org>
1730
1731 * ospf_zebra.c (ospf_distribute_list_update_timer),
1732 (ospf_distribute_list_update), (ospf_filter_update):
1733 New function added. Re-organize `distribute-list' router ospf
1734 command.
1735
17362000-04-13 Michael Rozhavsky <mike@nbase.co.il>
1737
1738 * ospf_packet.c (ospf_make_ls_upd): Add check for MAX_AGE.
1739
17402000-04-14 Michael Rozhavsky <mike@nbase.co.il>
1741
1742 * ospf_packet.c (ospf_make_ls_upd): Increment LS age by configured
1743 interface transmit_delay.
1744
17452000-04-14 Sira Panduranga Rao <pandu@euler.ece.iisc.ernet.in>
1746
1747 * ospf_interface.c (ip_ospf_cost), (no_ip_ospf_cost):
1748 Add to schedule router_lsa origination when the interface cost changes.
1749
17502000-04-12 Toshiaki Takada <takada@zebra.org>
1751
1752 * ospf_lsa.c (ospf_refresher_register_lsa),
1753 (ospf_refresher_unregister_lsa): Fix bug of core dumped.
1754
1755 * ospfd.c (no_router_ospf): Fix bug of core dumped.
1756
17572000-03-29 Toshiaki Takada <takada@zebra.org>
1758
1759 * ospf_nsm.c (nsm_oneway_received): Fix bug of MS flag unset.
1760
17612000-03-29 Michael Rozhavsky <mike@nbase.co.il>
1762
1763 * ospf_lsa.c (ospf_network_lsa):
1764 * ospf_nsm.c (ospf_nsm_event): Fix bug of Network-LSA originated
1765 in stub network.
1766
17672000-03-28 Toshiaki Takada <takada@zebra.org>
1768
1769 * ospf_nsm.c (nsm_bad_ls_req), (nsm_seq_number_mismatch),
1770 (nsm_oneway_received): Fix bug of NSM state flapping between
1771 ExStart and Exchange.
1772
17732000-03-28 Toshiaki Takada <takada@zebra.org>
1774
1775 * ospf_packet.h (strcut ospf_header): Fix the size of ospf_header,
1776 change u_int8_t to u_char.
1777
17782000-03-27 Toshiaki Takada <takada@zebra.org>
1779
1780 * ospf_lsa.c (ospf_lsa_checksum): Take care of BIGENDIAN architecture.
1781
17822000-03-27 Toshiaki Takada <takada@zebra.org>
1783
1784 * ospfd.c (ospf_interface_run): Make sure Address family matches.
1785
17862000-03-26 Love <lha@s3.kth.se>
1787
1788 * ospf_packet.c (ospf_write): Chack result of sendto().
1789
17902000-03-26 Sira Panduranga Rao <pandu@euler.ece.iisc.ernet.in>
1791
1792 * ospf_nsm.c (nsm_oneway_received): Fix bug of 1-WayReceived in NSM.
1793
17942000-03-23 Libor Pechacek <farco@clnet.cz>
1795
1796 * ospf_lsa.c (ospf_network_lsa)
1797 * ospf_lsdb.c (new_lsdb_insert): Fix bug of accessing to
1798 unallocated memory.
1799
18002000-03-23 Toshiaki Takada <takada@zebra.org>
1801
1802 * ospfd.c (ospf_config_write): Fix bug of duplicate line for
1803 `area A.B.C.D authentication'.
1804
18052000-03-22 Toshiaki Takada <takada@zebra.org>
1806
1807 * ospf_debug.c (debug_ospf_lsa), (no_debug_ospf_lsa): Defun added.
1808 Suppress all zlog related to LSAs with this config option.
1809
18102000-03-21 Kunihiro Ishiguro <kunihiro@zebra.org>
1811
1812 * ospf_nsm.c (ospf_nsm_event): Add check for NSM_InactivityTimer.
1813
18142000-03-21 Toshiaki Takada <takada@zebra.org>
1815
1816 * ospf_packet.c (ospf_ls_upd_timer), (ospf_ls_req):
1817 Fix bug of memory leak about linklist.
1818
1819 * ospf_flood.c (ospf_flood_through_area): Likewise.
1820
18212000-03-18 Sira Panduranga Rao <pandu@euler.ece.iisc.ernet.in>
1822
1823 * ospf_flood.c (ospf_ls_retransmit_lookup): Add checksum comparison
1824 to identify LSA uniquely. This fix routes lost.
1825
18262000-03-18 Toshiaki Takada <takada@zebra.org>
1827
1828 * ospf_ase.c (ospf_find_asbr_route): Add sanity check with router
1829 routing table.
1830
18312000-03-17 Alex Zinin <zinin@amt.ru>
1832
1833 * ospf_spf.[ch]: Bug fix.
1834 The 2nd stage of Dijkstra could consider one vertex
1835 more than once if there is more than one link
1836 between the routers, thus adding extra CPU overhead
1837 and extra next-hops.
1838 Fixed.
1839
18402000-03-15 Sira Panduranga Rao <pandu@euler.ece.iisc.ernet.in>
1841
1842 * ospf_nsm.c (nsm_inactivity_timer): Changed to call nsm_kill_nbr().
1843
18442000-03-14 Toshiaki Takada <takada@zebra.org>
1845
1846 * ospf_route.c (ospf_route_copy_nexthops): Fix bug of memory leak of
1847 ospf_path. Actually ignore merging ospf_route with completely same
1848 paths.
1849
18502000-03-12 Toshiaki Takada <takada@zebra.org>
1851
1852 * ospf_lsa.c (show_as_external_lsa_detail): fix bug of
1853 external route tag byte order.
1854
18552000-03-11 Toshiaki Takada <takada@zebra.org>
1856
1857 * ospf_lsdb.c (ospf_lsdb_insert): New function added.
1858
18592000-03-09 Toshiaki Takada <takada@zebra.org>
1860
1861 * ospf_lsa.c (ospf_external_lsa_install),
1862 (ospf_lsa_lookup), (show_ip_ospf_database_all),
1863 (show_ip_ospf_database_self_originate): Use struct new_lsdb for
1864 LSDB of AS-external-LSAs instead of ospf_lsdb.
1865
1866 * ospf_lsa.c (ospf_lsa_unique_id): New function added.
1867 Use for assigning Unique Link State ID instead of
1868 ospf_get_free_id_for_prefix().
1869
18702000-03-09 Toshiaki Takada <takada@zebra.org>
1871
1872 * ospf_ase.c (ospf_ase_calculate_timer): Fix bug of segmentation
1873 fault reported by George Bonser <george@siteROCK.com>.
1874
18752000-03-07 Libor Pechacek <farco@clnet.cz>
1876
1877 * ospfd.c (ospf_interface_down): Fix bug of segmentation fault.
1878
18792000-03-06 Toshiaki Takada <takada@zebra.org>
1880
1881 * ospf_route.c (ospf_route_cmp): Change meaning of return values.
1882
18832000-03-02 Alex Zinin <zinin@amt.ru>
1884 * ospfd.h, ospf_ia.h
1885 New Shortcut ABR code. Now area's flag can be configured
1886 with Default, Enable, and Disable values.
1887 More info will be in the new ver of I-D soon (see IETF web).
1888
18892000-02-25 Toshiaki Takada <takada@zebra.org>
1890
1891 * ospf_lsa.c (ospf_lsa_header_set), (ospf_external_lsa_body_set),
1892 (osfp_external_lsa_originate), (ospf_external_lsa_queue),
1893 (ospf_external_lsa_originate_from_queue): New function added.
1894 (ospf_external_lsa): Function removed.
1895
1896 * ospf_zebra.c (ospf_zebra_read_ipv4): Originate AS-external-LSA
1897 when listen a route from Zebra, instead creating external route.
1898
1899 * ospf_asbr.c (ospf_asbr_route_add_flood_lsa),
1900 (ospf_asbr_route_add_queue_lsa),
1901 (ospf_asbr_route_install_lsa), (ospf_asbr_route_add):
1902 Functions removed.
1903
1904 * ospf_ase.c (process_ase_lsa): Function will not be used.
1905 (ospf_ase_calculate), (ospf_ase_calculate_route_add),
1906 (ospf_ase_calculate_new_route), (ospf_ase_caluculate_asbr_route):
1907 process_ase_lsa () is separated to these functions.
1908
1909 OSPF AS-external-LSA origination is whole re-organized.
1910
19112000-02-18 Toshiaki Takada <takada@zebra.org>
1912
1913 * ospf_packet.c (ospf_ls_upd): Fix bug of OSPF LSA memory leak.
1914
1915 * ospf_asbr.c (ospf_asbr_route_add_flood_lsa),
1916 (ospf_asbr_route_add_queue_lsa): Fix bug of OSPF external route
1917 memory leak.
1918
19192000-02-12 Kunihiro Ishiguro <kunihiro@zebra.org>
1920
1921 * ospf_asbr.c (ospf_asbr_route_install_lsa): Re-calculate LSA
1922 checksum after change Advertised Router field.
1923
19242000-02-09 Toshiaki Takada <takada@zebra.org>
1925
1926 * ospf_asbr.c (ospf_external_route_lookup): Add new function.
1927
19282000-02-08 Toshiaki Takada <takada@zebra.org>
1929
1930 * ospfd.c (ospf_router_id_get), (ospf_router_id_update),
1931 (ospf_router_id_update_timer): Router ID decision algorithm is changed.
1932 Router ID is chosen from all of eligible interface addresses even if
1933 it is not enable to OSPF.
1934
19352000-02-08 Toshiaki Takada <takada@zebra.org>
1936
1937 * ospf_asbr.c (ospf_asbr_route_add): Function divided to
1938 ospf_asbr_route_add_flood_lsa, ospf_asbr_route_add_queue_lsa and
1939 ospf_asbr_route_install_lsa. If Router-ID is not set, then LSA is
1940 waited to install to LSDB.
1941 `0.0.0.0 adv_router' AS-external-LSA origination bug was fixed.
1942
19432000-02-01 Sira Panduranga Rao <pandu@euler.ece.iisc.ernet.in>
1944
1945 * ospf_flood.c (ospf_ls_retransmit_lookup): Compare LS seqnum
1946 in the ACK before deleting.
1947
1948 * ospf_packet.c (ospf_hello): Reset the flags after a shutdown
1949 and no shutdown of the interface.
1950
19512000-01-31 Toshiaki Takada <takada@zebra.org>
1952
1953 * ospf_packet.c (ospf_ls_req): Send multiple Link State Update
1954 packets respond to a Link State Request packet.
1955
1956 * ospfd.c (show_ip_ospf_neighbor_detail_sub): Show thread state.
1957
1958 * ospf_interface.c (ospf_vl_new): Crash when backbone area
1959 is not configured and set virtual-link to no-backbone area,
1960 bug fixed.
1961
19622000-01-30 Kunihiro Ishiguro <kunihiro@zebra.org>
1963
1964 * ospf_neighbor.h (struct ospf_neighbor): Add pointer to last send
1965 LS Request LSA.
1966
1967 * ospf_packet.c (ospf_ls_upd): Comment out LS request list
1968 treatment. That should be done in OSPF flooding procedure.
1969
1970 * ospf_flood.c (ospf_flood_through_area): Enclose
1971 ospf_check_nbr_loding inside if-else close.
1972
19732000-01-31 Toshiaki Takada <takada@zebra.org>
1974
1975 * ospf_packet.c (ospf_make_ls_upd): Fix bug of #LSAs counting.
1976
19772000-01-29 Toshiaki Takada <takada@zebra.org>
1978
1979 * ospf_packet.c (ospf_make_md5_digest): Fix bug of md5 authentication.
1980
19812000-01-28 Toshiaki Takada <takada@zebra.org>
1982
1983 * ospfd.c (show_ip_ospf): Show Number of ASE-LSAs.
1984
19852000-01-27 Kunihiro Ishiguro <kunihiro@zebra.org>
1986
1987 * ospf_packet.c (ospf_make_db_desc): Don't use rm_list for
1988 removing LSA from nbr->db_summary.
1989
19902000-01-27 Sira Panduranga Rao <pandu@euler.ece.iisc.ernet.in>
1991
1992 * ospf_packet.c (ospf_ls_upd_send): Set AllSPFRouters to
1993 destination when the link is point-to-point.
1994 (ospf_ls_ack_send_delayed): Likewise.
1995
19962000-01-27 Kunihiro Ishiguro <kunihiro@zebra.org>
1997
1998 * ospf_flood.c (ospf_ls_request_delete_all): Fix bug of next
1999 pointer lookup after the node is freed.
2000
20012000-01-26 Kunihiro Ishiguro <kunihiro@zebra.org>
2002
2003 * ospf_asbr.c (ospf_asbr_route_add): Instead of scanning all AS
2004 external route, use ospf_top->external_self.
2005
20062000-01-27 Toshiaki Takada <takada@zebra.org>
2007
2008 * ospf_lsa.c (ospf_forward_address_get): New function added.
2009
2010 * ospf_asbr.c (ospf_asbr_check_lsas): Originate AS-external-LSA
2011 only when it should be replaced.
2012
20132000-01-25 Kunihiro Ishiguro <kunihiro@zebra.org>
2014
2015 * ospf_flood.c (ospf_ls_retransmit_clear): Delete list node.
2016
2017 * ospf_lsa.c (ospf_lsa_free): Reduce logging message using
2018 ospf_zlog value.
2019
2020 * ospf_ism.c (ism_change_status): Fix bug of DR -> non DR status
2021 change. Self originated LSA is freed but not deleted from lsdb.
2022
20232000-01-24 Kunihiro Ishiguro <kunihiro@zebra.org>
2024
2025 * ospf_ism.c (ism_interface_down): Don't use router_id for
2026 detecting self neighbor structure. Instead of that compare
2027 pointer itself.
2028
2029 * ospf_neighbor.c (ospf_nbr_free): Cancel all timer when neighbor
2030 is deleted.
2031 (ospf_nbr_free): Free last send packet.
2032
2033 * ospf_neighbor.h (struct ospf_neighbor): Remove host strucutre.
2034 Instead of that src is introduced.
2035
2036 * ospf_nsm.h: Enclose macro defenition with do {} while (0).
2037
20382000-01-17 Kunihiro Ishiguro <kunihiro@zebra.org>
2039
2040 * ospfd.c: Change part of passive interface implementation. For
2041 passive interface just disabling sending/receiving Hello on the
2042 interface.
2043
20442000-01-16 Kai Bankett <kai.bankett@vew-telnet.net>
2045
2046 * ospf_interface.h (OSPF_IF_PASSIVE): Add passive flag.
2047 * ospf_interface.c (ospf_if_lookup_by_name): Add new function.
2048 * ospf_lsa.c (ospf_router_lsa): Skip passive interface.
2049 * ospfd.c (passive_interface): New command passive-interface is
2050 added.
2051 (ospf_config_write): Print passive interface.
2052
20532000-01-15 Toshiaki Takada <takada@zebra.org>
2054
2055 * ospf_interface.h (crypt_key): New struct added to store
2056 multiple cryptographic autheitication keys.
2057 (ospf_interface): struct changed.
2058
2059 * ospf_interface.c: ospf_crypt_key_new, ospf_crypt_key_add,
2060 ospf_crypt_key_lookup, ospf_crypt_key_delete: new functions added.
2061
2062 * ospf_packet.c (ip_ospf_message_digest_key): Changed to store
2063 multiple cryptographic authentication keys.
2064
20652000-01-14 Toshiaki Takada <takada@zebra.org>
2066
2067 * ospf_interface.c: DEFUN (if_ospf_*) commands changed name to
2068 ip_ospf_* ().
2069 Old notation `ospf *' still remains backward compatibility.
2070
20711999-12-29 Alex Zinin <zinin@amt.ru>
2072 * ospf_lsa.c: ospf_lsa_more_recent() bug fix
2073 * ospf_nsm.c, ospf_packet.c: remove nbr data struct when
2074 int goes down, also check DD flags correctly (bug fix)
2075
20761999-12-28 Alex Zinin <zinin@amt.ru>
2077 * "redistribute <source> metric-type (1|2) metric <XXX>" added
2078
20791999-12-23 Alex Zinin <zinin@amt.ru>
2080 * added RFC1583Compatibility flag
2081 * added dynamic interface up/down functionality
2082
20831999-11-19 Toshiaki Takada <takada@zebra.org>
2084
2085 * ospf_neighbor.h (struct ospf_neighbor): Add member state_change
2086 for NSM state change statistics.
2087
20881999-11-19 Toshiaki Takada <takada@zebra.org>
2089
2090 * ospfd.c (show_ip_ospf_neighbor_detail),
2091 (show_ip_ospf_neighbor_int_detail): DEFUN Added.
2092
20931999-11-14 Kunihiro Ishiguro <kunihiro@zebra.org>
2094
2095 * ospf_asbr.c (ospf_asbr_check_lsas): Add check of
2096 lsa->refresh_list.
2097
20981999-11-11 Toshiaki Takada <takada@zebra.org>
2099
2100 * ospf_ia.[ch] (OSPF_EXAMINE_SUMMARIES_ALL): Macro added.
2101 This macro is expanded to ospf_examine_summaries ()
2102 for SUMMARY_LSA and SUMMARY_LSA_ASBR.
2103 (OSPF_EXAMINE_TRANSIT_SUMMARIES_ALL): Macro added.
2104 This macro is expanded to ospf_examine_transit_summaries ()
2105 for SUMMARY_LSA and SUMMARY_LSA_ASBR.
2106
21071999-11-11 Toshiaki Takada <takada@zebra.org>
2108
2109 * ospf_lsa.[ch] (ospf_find_self_summary_lsa_by_prefix): Changed to
2110 macro OSPF_SUMMARY_LSA_SELF_FIND_BY_PREFIX.
2111 (ospf_find_self_summary_asbr_lsa_by_prefix): Changed to
2112 macro OSPF_SUMMARY_ASBR_LSA_SELF_FIND_BY_PREFIX.
2113 (ospf_find_self_external_lsa_by_prefix): Changed to
2114 macro OSPF_EXTERNAL_LSA_SELF_FIND_BY_PREFIX.
2115
21161999-11-11 Toshiaki Takada <takada@zebra.org>
2117
2118 * ospfd.c (ospf_abr_type): ospf_abr_type_cisco, ospf_abr_type_ibm,
2119 ospf_abr_type_shortcut and ospf_abr_type_standard DEFUNs are
2120 combined.
2121 * ospfd.c (no_ospf_abr_type): no_ospf_abr_type_cisco,
2122 no_ospf_abr_type_ibm and no_ospf_abr_type_shortcut DEFUNS are
2123 combined.
2124
21251999-11-10 Toshiaki Takada <takada@zebra.org>
2126
2127 * ospf_route.c (ospf_lookup_int_by_prefix): Move function to
2128 ospf_interface.c and change name to ospf_if_lookup_by_prefix ().
2129
21301999-11-01 Alex Zinin <zinin@amt.ru>
2131 * ospf_packet.c
2132 some correction to LSU processing
2133
2134 * ospf_lsa.c ospfd.h
2135 randomize initial LSA refreshment interval
2136 and limit the size of LSA-group to 10
2137 to let randomization work more effectively.
2138
21391999-10-31 Alex Zinin <zinin@amt.ru>
2140 * ospf_interface.c
2141 cancel t_network_lsa_self
2142 when freeing int structure
2143
2144 * ospf_abr.c ospf_asbr.c ospf_flood.c ospf_lsa.c
2145 ospf_lsa.h ospf_lsdb.h ospfd.c ospfd.h
2146
2147 Summary and ASE LSA refreshment functions
2148 added---LSA refreshment is paced to 70 LSAs
2149 per sec to avoid link overflow. Refreshment events
2150 are further randomized within a 10 sec interval
2151 to avoid syncing.
2152
2153 Also the sigfault of memcmp() in ospf_lsa_is_different()
2154 is fixed.
2155
21561999-10-30 Alex Zinin <zinin@amt.ru>
2157 * ospf_nsm.c
2158 Fix the bug where MAX_AGE LSAs
2159 are included into the DB summary.
2160
2161 * ospf_interface.c
2162 allocate 2*MTU input buffer instead of just MTU
2163 for the cases when the other router mistakenly
2164 sends larger packets thus causing fragmentation, etc.
2165
2166 * ospf_nsm.c
2167 in nsm_reset_nbr() lists should be freed
2168 not when they are empty.
2169
21701999-10-29 Kunihiro Ishiguro <kunihiro@zebra.org>
2171
2172 * ospf_zebra.c (ospf_acl_hook): Move OSPF_IS_ASBR and OSPF_IS_ABR
2173 check inside of if (ospf_top).
2174
21751999-10-29 Alex Zinin <zinin@amt.ru>
2176 * ospf_lsa.c ospf_lsdb.c :
2177 add assertion in lsa and lsa->data alloc functions,
2178 as well as in lsdb_add for new->data
2179
2180 * ospf_lsdb.c: free hash table correctly
2181
21821999-10-28 John Capo <jc@irbs.com>
2183
2184 * ospf_packet.h (OSPF_PACKET_MAX): Correct MAX packet length
2185 calculation
2186
21871999-10-27 Kunihiro Ishiguro <kunihiro@zebra.org>
2188
2189 * OSPF-TRAP-MIB.txt: New file added. Edited version of RFC1850.
2190
2191 * OSPF-MIB.txt: New file added. Edited version of RFC1850.
2192
21931999-10-27 Alex Zinin <zinin@amt.ru>
2194 * ospfd, ospf_zebra, ospf_abr
2195 "area import-list" command is added.
2196 This command allows to filter the inter-area routes
2197 injected into an area. Access list hook function
2198 extended to invalidate area exp/imp lists.
2199
22001999-10-25 Yoshinobu Inoue <shin@nd.net.fujitsu.co.jp>
2201
2202 * ospfd.c (ospf_interface_run): Enable to detect P2P network
2203 on an OSPF interface.
2204
22051999-10-19 Jordan Mendelson <jordy@wserv.com>
2206
2207 * ospf_lsdb.c (ospf_lsdb_add): Fix bug of crash
2208 in ospf_ls_retransmit_lookup ().
2209
22101999-10-19 Vladimir B. Grebenschikov <vova@express.ru>
2211
2212 * ospf_route.c: Workaround about installation of OSPF routes into
2213 the zebra daemon. Add checking of existance routes. Free
2214 ospf_top->old_table if it exists.
2215
22161999-10-15 Jordan Mendelson <jordy@wserv.com>
2217
2218 * Add support for MD5 authentication.
2219
22201999-10-12 Alex Zinin <zinin@amt.ru>
2221 * ospfd.c, ospfd.h, ospf_abr.c:
2222 a new command "area export-list" was added, it allows
2223 the admin. to control which intra-area routes are
2224 announced to other areas by the ABR
2225
22261999-10-12 Alex Zinin <zinin@amt.ru>
2227 * ospf_asbr.c (ospf_asbr_check_lsas): Fix bug of coredump
2228 when "no redistribute" is used after a distribute list
2229 denying some networks was used
2230
22311999-10-05 Toshiaki Takada <takada@zebra.org>
2232
2233 * ospf_route.c (ospf_path_dup): New function added.
2234
22351999-10-05 Toshiaki Takada <takada@zebra.org>
2236
2237 * ospf_interface.[ch]: Some of VL related funciton name changed.
2238
22391999-09-27 Alex Zinin <zinin@amt.ru>
2240
2241 * ospf_zebra.c: Distribute-list functionality added
2242
22431999-09-27 Toshiaki Takada <takada@zebra.org>
2244
2245 * ospfd.c (show_ip_ospf): Fix bug of segmentation fault when no ospf
2246 instance exists.
2247
22481999-09-25 Kunihiro Ishiguro <kunihiro@zebra.org>
2249
2250 * ospfd.c (ospf_interface_down): Fix bug of misusing nextnode()
2251 instead of node->next. Reported by Hiroki Ishibashi
2252 <ishibasi@dcd.abk.nec.co.jp>.
2253
2254 * ospf_route.c (show_ip_ospf_route): Add check for ospf is enabled
2255 or not.
2256
22571999-09-23 Alex Zinin <zinin@amt.ru>
2258
2259 * stub area support added
2260
22611999-09-23 Alex Zinin <zinin@amt.ru>
2262
2263 * fwd_addr in ASE-LSAs is now set correctly
2264 * ASE routing changed to check the fwd_addr
2265 and skip the route if the addr points to one
2266 of our interfaces to avoid loops.
2267
22681999-09-22 Alex Zinin <zinin@amt.ru>
2269
2270 * ospf_interface:
2271 ospf_vls_in_area() added, it returns
2272 the number of VLs configured through the area
2273
2274 * ospf_interface.c ospf_lsa.c ospf_lsdb.c ospfd.c
2275 honor correct mem alloc
2276
22771999-09-22 Alex Zinin <zinin@amt.ru>
2278
2279 * memory.[ch]:
2280 Some OSPF mem types added,
2281 plus more info in "show mem"
2282
22831999-09-21 Alex Zinin <zinin@amt.ru>
2284
2285 * ospfd.c:
2286 "area range substitute" added.
2287 It can be used on NAT-enabled (IP-masquarade)
2288 routers to announce private networks
2289 from an area as public ones into the outside
2290 world (not in the RFC, btw :)
2291
22921999-09-21 Alex Zinin <zinin@amt.ru>
2293
2294 * ospfd.c:
2295 "area range suppress" added.
2296 This command allows to instruct the router
2297 to be silent about specific ranges, i.e.,
2298 it is a method of route filtering on area
2299 borders
2300
23011999-09-21 Alex Zinin <zinin@amt.ru>
2302
2303 * ospfd.c VLs removed when "no network area" executed
2304
23051999-09-20 Alex Zinin <zinin@amt.ru>
2306
2307 * ospf_ase.c bug fix for not-zero fwd_addr
2308 and directly connected routes.
2309
23101999-09-20 Yon Uriarte <yon@plannet.de>
2311
2312 * ospf_packet.c (ospf_make_ls_req): Introduce delta value for
2313 checking the length of OSPF packet exceeds MTU or not.
2314
2315 * ospf_lsa.c (ospf_lsa_different): Apply ntohs for checking
2316 l1->data->length.
2317
23181999-09-18 Alex Zinin <zinin@amt.ru>
2319
2320 * ospf_lsa.c bug fix for ospf_network_lsa() to
2321 include itself into the RID list
2322
23231999-09-10 Alex Zinin <zinin@amt.ru>
2324
2325 * Alternative ABR behaviors IBM/Cisco/Shortcut
2326 implemented
2327
23281999-09-10 Alex Zinin <zinin@amt.ru>
2329
2330 * router and network-LSA origination
2331 changed to honor MinLSInterval
2332
23331999-09-08 Alex Zinin <zinin@amt.ru>
2334
2335 * modified ABR behavior to honor VLs and transit
2336 areas
2337
23381999-09-07 Alex Zinin <zinin@amt.ru>
2339
2340 * completed VL functionality
2341
23421999-09-06 Kunihiro Ishiguro <kunihiro@zebra.org>
2343
2344 * ospf_asbr.c: New file.
2345 ospf_asbr.h: New file.
2346
2347 * ospf_zebra.c (ospf_redistribute_connected): Add redistribute
2348 related stuff.
2349
23501999-09-05 Kunihiro Ishiguro <kunihiro@zebra.org>
2351
2352 * ospfd.h (OSPF_FLAG_VIRTUAL_LINK): Change OSPF_FLAG_VEND to
2353 OSPF_FLAG_VIRTUAL_LINK for comprehensiveness.
2354
23551999-09-03 Kunihiro Ishiguro <kunihiro@zebra.org>
2356
2357 * ospf_spf.c (ospf_spf_register): Change name from
2358 ospf_spf_route_add() to ospf_spf_register().
2359 Include "ospfd/ospf_abr.h" for ospf_abr_task() prototype.
2360
23611999-09-02 Kunihiro Ishiguro <kunihiro@zebra.org>
2362
2363 * ospf_lsa.c (ospf_external_lsa_install): Change to update
2364 lsa->data rather than install new one, when same id lsa is already
2365 installed.
2366
23671999-09-01 Kunihiro Ishiguro <kunihiro@zebra.org>
2368
2369 * ospf_lsa.c (ospf_router_lsa_install): Return lsa value.
2370 (ospf_network_lsa_install): Likewise.
2371 (ospf_summary_lsa_install): Likewise.
2372 (ospf_summary_asbr_lsa_install): Likewise.
2373 (ospf_external_lsa_install): Likewise.
2374
2375 * ospf_spf.c (ospf_spf_calculate): Comment out debug function
2376 ospf_rtrs_print().
2377
23781999-08-31 Kunihiro Ishiguro <kunihiro@zebra.org>
2379
2380 * ospf_spf.c (ospf_rtrs_free): Add ospf_spf_calculate() for
2381 freeing rtrs.
2382
23831999-08-31 Toshiaki Takada <takada@zebra.org>
2384
2385 * ospf_lsa.c (show_ip_ospf_database_summary),
2386 (show_ip_ospf_database_summary_asbr),
2387 (show_ip_ospf_database_external): New function added.
2388 `show ip ospf database summary',
2389 `show ip ospf database asbr-summary'
2390 `show ip ospf database external' command can be used.
2391
2392 * ospf_lsa.c (ospf_lsa_count_table): New function added.
2393 (show_ip_ospf_database_all): show nothing if a type of LSA
2394 does not exist.
2395
23961999-08-31 Kunihiro Ishiguro <kunihiro@zebra.org>
2397
2398 * ospf_lsa.c (ospf_maxage_lsa_remover): Preserve next pointer when
2399 the node is deleted.
2400
24011999-08-31 Toshiaki Takada <takada@zebra.org>
2402
2403 * ospf_flood.c (ospf_ls_retransmit_lookup): change to return
2404 struct ospf_lsa *.
2405 (ospf_ls_request_new), (ospf_ls_request_free),
2406 (ospf_ls_request_add), (ospf_ls_request_delete),
2407 (ospf_ls_request_delete_all), (ospf_ls_request_lookup):
2408 New function added.
2409
2410 * ospf_packet.c (ospf_ls_upd_send_lsa): New function added.
2411
2412 * ospf_lsa.h (LS_AGE): Slightly change macro definition.
2413
2414 * ospf_lsa.c (ospf_lsa_more_recent), (ospf_lsa_diffrent):
2415 Use LS_AGE macro.
2416
24171999-08-30 Alex Zinin <zinin@amt.ru>
2418
2419 * ospfd.c
2420 fix a bug with area range config write
2421 added "show ip ospf" command, it will be enhanced later on
2422
24231999-08-30 Alex Zinin <zinin@amt.ru>
2424
2425 * ospf_lsa.c
2426 updated ospf_router_lsa() to honor flags (B-bit)
2427
24281999-08-30 Alex Zinin <zinin@amt.ru>
2429
2430 * ospf_abr.c
2431 wrote major functions implementing ABR activity
2432
24331999-08-30 Alex Zinin <zinin@amt.ru>
2434
2435 * ospf_ia.c ospf_route.c ospf_route.h
2436 fixed the bug with ospf_route.origin field.
2437 Now it holds pointer to lsa_header
2438
24391999-08-30 Alex Zinin <zinin@amt.ru>
2440
2441 * ospf_flood.c ospf_flood.h:
2442 transformed ospf_flood_if_select into ospf_flood_through_area()
2443 added new ospf_flood_if_select() and ospf_flood_through_as()
2444
24451999-08-30 Toshiaki Takada <takada@zebra.org>
2446
2447 * ospf_flood.[ch]: New file added.
2448
2449 * ospf_packet.c (ospf_lsa_flooding),
2450 (ospf_lsa_flooding_select_if): functions move to ospf_flood.c
2451
2452 * ospf_neighbor.c (ospf_put_lsa_on_retransm_list),
2453 (ospf_remove_lsa_from_retransm_list),
2454 (ospf_nbr_remove_all_lsas_from_retransm_list),
2455 (ospf_lsa_remove_from_ls_retransmit):
2456 (ospf_lsa_retransmit): functions move to
2457 ospf_flood.c, and change function's name:
2458
2459 ospf_put_lsa_on_retransm_list ()
2460 -> ospf_ls_retransmit_add ()
2461 ospf_remove_lsa_from_retransm_list ()
2462 -> ospf_ls_retransmit_delete ()
2463 ospf_nbr_remove_all_lsas_from_retransm_list ()
2464 -> ospf_ls_retransmit_clear ()
2465 ospf_lsa_remove_from_ls_retransmit ()
2466 -> ospf_ls_retransmit_delete_nbr_all ()
2467 ospf_lsa_retransmit ()
2468 -> ospf_ls_retransmit_add_nbr_all ()
2469
2470 * ospf_lsa.c (ospf_lsa_lookup_from_list): function move to
2471 ospf_flood.c, and change name to ospf_ls_retransmit_lookup ().
2472
24731999-08-30 Kunihiro Ishiguro <kunihiro@zebra.org>
2474
2475 * ospf_neighbor.c (ospf_nbr_lookup_by_addr): Use
2476 route_node_lookup() instead of route_node_get().
2477
2478 * ospf_packet.c (ospf_ls_upd): Temporary comment out (6) check.
2479
24801999-08-30 Kunihiro Ishiguro <kunihiro@zebra.org>
2481
2482 * ospf_route.c (ospf_lookup_int_by_prefix): Add check of
2483 oi->address.
2484
24851999-08-29 Alex Zinin <zinin@amt.ru>
2486 * ospf_lsa.c
2487 MaxAge LSA deletion functions added.
2488
24891999-08-29 Alex Zinin <zinin@amt.ru>
2490 * ospf_neighbor.c
2491 ospf_nbr_lookup_by_addr(): added route_unlock_node()
2492 when function returns NULL if (rn->info == NULL)
2493
24941999-08-29 Alex Zinin <zinin@amt.ru>
2495 * ospfd.c
2496 added a hack for area range deletion
2497
24981999-08-29 Alex Zinin <zinin@amt.ru>
2499 * ospf_lsa.h
2500 included lsdb field into struct ospf_lsa, to find
2501 LSDB easier when removing MaxAge LSAs.
2502
25031999-08-29 Alex Zinin <zinin@amt.ru>
2504 * ospf_lsa.c ospf_neighbor.c ospf_nsm.c
2505 ospf_packet.c changed to honor new retransmit list
2506 management functions
2507
25081999-08-29 Alex Zinin <zinin@amt.ru>
2509 * ospf_neighbor.c , .h added new retransmit list functions.
2510
25111999-08-29 Alex Zinin <zinin@amt.ru>
2512 * Makefile.in
2513 added ospf_ase, ospf_abr, ospf_ia
2514
25151999-08-29 Alex Zinin <zinin@amt.ru>
2516 * ospf_spf.c:
2517 - changed ospf_next_hop_calculation() to include interface
2518 and nexthop addr for directly connected routers---more informative
2519 and solves problem with route installation into the kernel
2520 - changed ospf_nexthop_out_if_addr() to support routers, not only
2521 transit networks
2522 - added ospf_process_stubs();
2523
25241999-08-29 Alex Zinin <zinin@amt.ru>
2525 * ospf_lsa.c:
2526 - changed ospf_router_lsa() to provide correct links
2527 for p-t-p interfaces;
2528 - changed ospf_summary_lsa_install() to support table
2529 of self-originated summary-LSAs;
2530 - added ospf_summary_asbr_lsa_install() and ospf_external_lsa_install()
2531 - changed ospf_lsa_install() accordingly
2532 - changed show_ip_ospf_database_router_links() to support p-t-p
2533
25341999-08-29 Kunihiro Ishiguro <kunihiro@zebra.org>
2535
2536 * ospf_packet.c (ospf_make_db_desc): Only master can clear more
2537 flag.
2538
25391999-08-29 Kunihiro Ishiguro <kunihiro@zebra.org>
2540
2541 * ospf_packet.c (ospf_read): Add check of IP src address.
2542
25431999-08-28 Alex Zinin <zinin@amt.ru>
2544 * ospf_neighbor.h
2545 added ospf_nbr_lookup_by_routerid()
2546
25471999-08-28 Alex Zinin <zinin@amt.ru>
2548 * ospfd.h
2549 added ABR/ASBR flag definitions and fields;
2550 added iflist field to area structure;
2551 summary_lsa_self and summary_lsa_asbr_self are changed
2552 to be route tables;
2553 added ranges field---configured area ranges;
2554 A separate Routers RT added;
2555 area range config commands and config write added
2556
2557
25581999-08-28 Alex Zinin <zinin@amt.ru>
2559 * ospf_route.c :
2560 ospf_route_free()--added code to free the list of paths;
2561 The following functions added:
2562 ospf_intra_add_router();
2563 ospf_intra_add_transit();
2564 ospf_intra_add_stub();
2565 the last function uses new ospf_int_lookup_by_prefix();
2566 show_ip_ospf_route_cmd()--changed to support new RT structure;
2567 added ospf_cmp_routes()--general route comparision function;
2568 added ospf_route_copy_nexthops() and ospf_route_copy_nexthops_from_vertex()
2569 they are used in ASE and IA routing;
2570 added ospf_subst_route() and ospf_add_route();
2571
25721999-08-28 Alex Zinin <zinin@amt.ru>
2573 * ospf_route.h :
2574 changed struct ospf_path to include output interface,
2575 changed struct ospf_route to support IA and ASE routing.
2576 added prototypes of the function used in IA and ASE modules.
2577
25781999-08-28 Alex Zinin <zinin@amt.ru>
2579 * ospf_lsa.h ospf_lsa.c :
2580 added ospf_my_lsa(), an interface independent version of
2581 ospf_lsa_is_self_originated(), it will be used in ASE and IA-routing.
2582
25831999-08-27 Kunihiro Ishiguro <kunihiro@zebra.org>
2584
2585 * ospf_interface.c (interface_config_write): Add check for
2586 oi->nbr_self.
2587
25881999-08-25 Toshiaki Takada <takada@zebra.org>
2589
2590 * ospf_lsa.c (ospf_lsa_dup): New function added.
2591
2592 * ospf_packet.c (ospf_write), (ospf_read): Print send/recv
2593 interface in debug message.
2594
25951999-08-25 Toshiaki Takada <takada@zebra.org>
2596
2597 * ospf_packet.c (ospf_ls_ack_send): The name is changed from
2598 `ospf_ls_ack_send'.
2599 (ospf_ls_ack_send_delayed) (ospf_ls_ack_timer): New function added.
2600 Delayed Link State Acknowledgment is scheduled by timer.
2601
26021999-08-25 Alex Zinin <zinin@amt.ru>
2603
2604 * ospf_lsa.c (ospf_router_lsa): Incorrectly included link to
2605 a stub network instead of link to a transit network into
2606 originated router-LSA, bug fixed.
2607
26081999-08-24 Toshiaki Takada <takada@zebra.org>
2609
2610 * ospfd.c (ospf_update_router_id): New function added.
2611
2612 * ospf_network.c (ospf_write): Create new socket per transmission.
2613 And select outgoing interface whether dst is unicast or multicast.
2614
2615 * ospf_packet.c: LSA flooding will work.
2616
26171999-08-24 VOP <vop@unity.net>
2618
2619 * ospf_route.c: Include "sockunion.h"
2620
26211999-08-24 Kunihiro Ishiguro <kunihiro@zebra.org>
2622
2623 * ospf_network.c (ospf_serv_sock_init): Enclose
2624 IPTOS_PREC_INTERNETCONTROL setting with #ifdef for OS which does
2625 not have the definition.
2626
26271999-08-23 Toshiaki Takada <takada@zebra.org>
2628
2629 * ospf_packet.c: Fix bug of DD processing.
2630
26311999-08-18 Toshiaki Takada <takada@zebra.org>
2632
2633 * ospf_lsa.c (show_ip_ospf_database): Show actual `LS age'.
2634
26351999-08-17 Toshiaki Takada <takada@zebra.org>
2636
2637 * ospf_lsa.h (OSPF_MAX_LSA): The value of OSPF_MAX_LSA is
2638 corrected. The bug of `mes_lookup' is fixed.
2639 This had been reported by Poul-Henning Kamp <phk@freebsd.org>.
2640
2641 * ospf_lsa.c (ospf_router_lsa_install): The name is changed from
2642 `ospf_add_router_lsa'.
2643 (ospf_network_lsa_install): The name is changed from
2644 `ospf_add_network_lsa'.
2645
2646 * ospf_interface.h (ospf_interface): Add member `nbr_self'.
2647
2648 * ospf_interface.c (ospf_if_is_enable): New function added.
2649
26501999-08-16 Toshiaki Takada <takada@zebra.org>
2651
2652 * ospf_lsa.h (struct lsa_header): The name is changed from
2653 `struct ospf_lsa'.
2654 (struct ospf_lsa): New struct added to control each LSA's aging
2655 and timers.
2656
2657 * ospf_lsa.c (ospf_lsa_data_free): The name is change from
2658 `ospf_lsa_free'.
2659 (ospf_lsa_data_new), (ospf_lsa_new), (ospf_lsa_free),
2660 (ospf_lsa_different), (ospf_lsa_install): New function added.
2661
2662 * ospf_packet.c (ospf_ls_upd_list_lsa): New function added.
2663
26641999-08-12 Toshiaki Takada <takada@zebra.org>
2665
2666 * ospf_nsm.c (nsm_reset_nbr): New function added.
2667 KillNbr and LLDown neighbor event call this function.
2668
26691999-08-10 Toshiaki Takada <takada@zebra.org>
2670
2671 * ospf_packet.c (ospf_ls_retransmit)
2672 (ospf_ls_upd_timer): New function added.
2673 Set retransmission timer for Link State Update.
2674
26751999-07-29 Toshiaki Takada <takada@zebra.org>
2676
2677 * ospf_ism.c (ospf_dr_election): Fix bug of DR election.
2678
26791999-07-28 Toshiaki Takada <takada@zebra.org>
2680
2681 * ospf_network.c (ospf_serv_sock_init): Set IP precedence field
2682 with IPTOS_PREC_INTERNET_CONTROL.
2683
2684 * ospf_nsm.c (nsm_change_status): Schedule NeighborChange event
2685 if NSM status change.
2686
2687 * ospf_packet.c (ospf_make_hello): Never include a neighbor in
2688 Hello packet, when the neighbor goes down.
2689
26901999-07-26 Kunihiro Ishiguro <kunihiro@zebra.org>
2691
2692 * Makefile.am (noinst_HEADERS): Add ospf_route.h.
2693
2694 * ospf_route.c (show_ip_ospf_route): Add `show ip ospf route'
2695 command.
2696
26971999-07-25 Toshiaki Takada <takada@zebra.org>
2698
2699 * ospf_lsa.c (ospf_router_lsa): Fix bug of LS sequence number
2700 assignement.
2701
27021999-07-25 Kunihiro Ishiguro <kunihiro@zebra.org>
2703
2704 * ospf_route.c (ospf_route_table_free): New function added.
2705
2706 * ospf_spf.c (ospf_spf_next): Free vertex w when cw's and w's
2707 distance is same.
2708
2709 * ospfd.h (struct ospf): Add old_table.
2710
2711 * ospf_main.c (sighup): Call of log_rotate () removed.
2712
2713 * ospf_lsa.c (ospf_lsa_is_self_originated): Fix bug of checking
2714 area->lsa as self LSA. This should be area->lsa_self.
2715
27161999-07-24 Kunihiro Ishiguro <kunihiro@zebra.org>
2717
2718 * ospf_zebra.c (ospf_zebra_add): ospf_zebra_add
2719 (),ospf_zebra_delete () added.
2720
2721 * ospf_spf.c (ospf_spf_calculate): Call ospf_intra_route_add ().
2722
27231999-07-24 Toshiaki Takada <takada@zebra.org>
2724
2725 * ospf_lsa.c: Change LS sequence number treatment.
2726 (ospf_lsa_is_self_originated): New function added.
2727 (show_ip_ospf_database_self_originated): New DEFUN added.
2728
27291999-07-23 Kunihiro Ishiguro <kunihiro@zebra.org>
2730
2731 * ospf_interface.c (ospf_if_lookup_by_addr): Add loopback check.
2732
27331999-07-22 Toshiaki Takada <takada@zebra.org>
2734
2735 * ospf_spf.c (ospf_nexthop_new), (ospf_nexthop_free),
2736 (ospf_nexthop_dup): function added.
2737 (ospf_nexthop_calculation): function changed.
2738
2739 * ospf_interface.c (ospf_if_lookup_by_addr): function added.
2740
27411999-07-21 Toshiaki Takada <takada@zebra.org>
2742
2743 * ospf_spf.c (ospf_spf_closest_vertex): function removed.
2744
27451999-07-21 Kunihiro Ishiguro <kunihiro@zebra.org>
2746
2747 * ospf_spf.c (ospf_spf_next): Apply ntohs for fetching metric.
2748
27491999-07-21 Toshiaki Takada <takada@zebra.org>
2750
2751 * ospf_neighbor.c (ospf_nbr_lookup_by_router_id): fundtion removed.
2752
2753 * ospf_lsa.c (show_ip_ospf_database_router): describe each
2754 connected link.
2755
27561999-07-21 Kunihiro Ishiguro <kunihiro@zebra.org>
2757
2758 * ospf_spf.c (ospf_spf_next): V is router LSA or network LSA so
2759 change behavior according to LSA type.
2760 (ospf_lsa_has_link): Link check function is added.
2761
27621999-07-20 Kunihiro Ishiguro <kunihiro@zebra.org>
2763
2764 * ospf_spf.c (ospf_spf_calculate_schedule): Add new function for
2765 SPF calcultion schedule addtition.
2766 (ospf_spf_calculate_timer_add): Rough 30 sec interval SPF calc
2767 timer is added.
2768 (ospf_spf_next_router): Delete ospf_spf_next_network ().
2769
2770 * ospf_lsa.c (show_ip_ospf_database_all): Network-LSA display
2771 header typo correction. Display of router LSA's #link added.
2772
27731999-07-19 Toshiaki Takada <takada@zebra.org>
2774
2775 * ospf_packet.c (ospf_check_network_mask): Added new function for
2776 receiving Raw IP packet on an appropriate interface.
2777
27781999-07-16 Toshiaki Takada <takada@zebra.org>
2779
2780 * ospfd.c (ospf_router_id): new DEFUN added.
2781
27821999-07-15 Toshiaki Takada <takada@zebra.org>
2783
2784 * ospf_spf.c (ospf_spf_init), (ospf_spf_free),
2785 (ospf_spf_has_vertex), (ospf_vertex_lookup),
2786 (ospf_spf_next_router), (ospf_spf_next_network),
2787 (ospf_spf_closest_vertex), (ospf_spf_calculate):
2788 function added.
2789
27901999-07-13 Toshiaki Takada <takada@zebra.org>
2791
2792 * ospf_ism.c: fix bug of DR Election.
2793
2794 * ospf_nsm.c: fix bug of adjacency forming.
2795
27961999-07-05 Kunihiro Ishiguro <kunihiro@zebra.org>
2797
2798 * ospfd.c (ospf_init): Change to use install_default.
2799
28001999-07-01 Rick Payne <rickp@rossfell.co.uk>
2801
2802 * ospf_zebra.c (zebra_init): Install standard commands to
2803 ZEBRA_NODE.
2804
28051999-06-30 Toshiaki Takada <takada@zebra.org>
2806
2807 * ospf_dump.c: Whole debug command is improved.
2808 (ISM|NSM) (events|status|timers) debug option added.
2809 (show_debugging_ospf): new DEFUN added.
2810
28111999-06-30 Kunihiro Ishiguro <kunihiro@zebra.org>
2812
2813 * ospf_lsa.c (ospf_lsa_lookup_from_list): Change !IPV4_ADDR_CMP to
2814 IPV4_ADDR_SAME.
2815
28161999-06-29 Toshiaki Takada <takada@zebra.org>
2817
2818 * ospf_dump.c (ospf_summary_lsa_dump): Add summary-LSA dump routine.
2819 (ospf_as_external_lsa_dump): Add AS-external-LSA dump routine.
2820
2821 * ospf_nsm.c (nsm_twoway_received): fix condtion of adjacnet.
2822
2823 * ospf_ism.c (ospf_dr_election): fix DR Election.
2824
2825 * ospf_dump.c (ospf_nbr_state_message): fix `show ip ospf neighbor'
2826 command's state.
2827
28281999-06-29 Kunihiro Ishiguro <kunihiro@zebra.org>
2829
2830 * ospf_dump.c (ospf_router_lsa_dump): Add router-LSA dump routine.
2831
28321999-06-28 Toshiaki Takada <takada@zebra.org>
2833
2834 * ospf_lsa.c (show_ip_ospf_database_network): fix bug of
2835 `show ip ospf database network' command output.
2836
2837 * ospf_nsm.c (nsm_inactivity_timer): Clear list of Link State
2838 Retransmission, Database Summary and Link State Request.
2839
2840 * ospf_packet.c (ospf_ls_req_timer): New function added.
2841 Set Link State Request retransmission timer.
2842
28431999-06-27 Kunihiro Ishiguro <kunihiro@zebra.org>
2844
2845 * ospf_main.c (main): Change default output from ZLOG_SYSLOG to
2846 ZLOG_STDOUT.
2847
2848 * ospfd.c (ospf_init): Register show_ip_ospf_interface_cmd and
2849 show_ip_ospf_neighbor_cmd to VIEW_NODE.
2850
2851 * ospf_lsa.c (ospf_lsa_init): Register show_ip_ospf_database_cmd
2852 and show_ip_ospf_database_type_cmd to VIEW_NODE.
2853
28541999-06-25 Toshiaki Takada <takada@zebra.org>
2855
2856 * ospf_packet.c: fix bug of DD making.
2857 fix bug of LS-Update reading.
2858
28591999-06-23 Toshiaki Takada <takada@zebra.org>
2860
2861 * ospf_packet.c: All type of packets are changed to use
2862 fifo queue structure.
2863 (ospf_fill_header) function added.
2864
28651999-06-22 Toshiaki Takada <takada@zebra.org>
2866
2867 * ospf_packet.c (ospf_packet_new): New function added to handle
2868 sending ospf packet by fifo queue structure.
2869 (ospf_packet_free), (ospf_fifo_new), (ospf_fifo_push),
2870 (ospf_fifo_pop), (ospf_fifo_head), (ospf_fifo_flush),
2871 (ospf_fifo_free): Likewise.
2872
28731999-06-21 Toshiaki Takada <takada@zebra.org>
2874
2875 * ospf_nsm.c (ospf_db_desc_timer): function added.
2876 (nsm_timer_set) function added.
2877 * ospf_dump.c (ospf_option_dump): function added.
2878 * ospf_packet.c (ospf_ls_req) (ospf_make_ls_req): function added.
2879
28801999-06-20 Toshiaki Takada <takada@zebra.org>
2881
2882 * ospf_lsa.c (ospf_lsa_more_recent): function added.
2883 * ospf_neighbor.h (struct ospf_neighbor): Change member ms_flag
2884 to dd_flags.
2885
28861999-06-19 Toshiaki Takada <takada@zebra.org>
2887
2888 * ospf_lsa.c: DEFUN (show_ip_ospf_database) Added.
2889 * ospf_interface.c (if_ospf_cost), (if_ospf_dead_interval),
2890 (if_ospf_hello_interval), (if_ospf_priority),
2891 (if_ospf_retransmit_interval), (if_ospf_transmit_delay)
2892 argument changed from NUMBER to <range>.
2893 DEFUN (if_ospf_network_broadcast),
2894 DEFUN (if_ospf_network_non_broadcast),
2895 DEFUN (if_ospf_network_point_to_multipoint),
2896 DEFUN (if_ospf_network_point_to_point) functions are combined to
2897 DEFUN (if_ospf_network).
2898
28991999-06-18 Toshiaki Takada <takada@zebra.org>
2900
2901 * ospf_lsa.c: ospf_add_router_lsa (), ospf_add_network_lsa (),
2902 ospf_lsa_lookup (), ospf_lsa_count () Added.
2903
29041999-06-15 Toshiaki Takada <takada@zebra.org>
2905
2906 * DEFUN (ospf_debug_ism), DEFUN (ospf_debug_nsm),
2907 DEFUN (no_ospf_debug_ism), DEFUN (no_ospf_debug_nsm) Added.
2908 `debug ospf ism' command shows debug message.
2909 `debuf ospf nsm' command shows debug message.
2910
29111999-06-14 Toshiaki Takada <takada@zebra.org>
2912
2913 * ospf_lsa.c: ospf_network_lsa () Added.
2914 ospf_lsa_checksum () Added.
2915 * DEFUN (ospf_debug_packet), DEFUN (no_ospf_debug_packet) Added.
2916 `debug ospf packet' command shows debug message.
2917
29181999-06-13 Toshiaki Takada <takada@zebra.org>
2919
2920 * ospf_packet.h: Remove struct ospf_ls_req {}, ospf_ls_upd {},
2921 ospf_ls_ack {}.
2922
29231999-06-11 Toshiaki Takada <takada@zebra.org>
2924
2925 * ospf_dump.c: fix IP packet length treatment.
2926
29271999-06-10 Toshiaki Takada <takada@zebra.org>
2928
2929 * ospf_ism.h: Add OSPF_ISM_EVENT_EXECUTE() Macro Added.
2930 * ospf_nsm.h: Add OSPF_NSM_EVENT_EXECUTE() Macro Added.
2931
2932 * ospf_packet.c: ospf_db_desc (), ospf_db_desc_send () Added.
2933 ospf_make_hello (), ospf_make_db_desc () Added.
2934 ospf_db_desc_proc () Added.n
2935
2936 * Database Description packet can be processed.
2937
29381999-06-08 Toshiaki Takada <takada@zebra.org>
2939
2940 * ospf_lsa.c: New file.
2941
29421999-06-07 Toshiaki Takada <takada@zebra.org>
2943
2944 * ospf_neighbor.c: ospf_fully_adjacent_count () Added.
2945
29461999-06-07 Kunihiro Ishiguro <kunihiro@zebra.org>
2947
2948 * ospf_spf.[ch]: New file.
2949
29501999-05-30 Kunihiro Ishiguro <kunihiro@zebra.org>
2951
2952 * ospf_zebra.c: Changed to use lib/zclient.c routines.
2953
2954 * ospf_zebra.h (zebra_start): Remove struct zebra.
2955
29561999-05-29 Kunihiro Ishiguro <kunihiro@zebra.org>
2957
2958 * ospfd.c (ospf_config_write): Add cast (unsigned long int) to
2959 ntohl for sprintf warning.
2960
29611999-05-19 Toshiaki Takada <takada@zebra.org>
2962
2963 * ospf_ism.c (ospf_dr_election): Join AllDRouters Multicast group
2964 if interface state changes to DR or BDR.
2965
29661999-05-14 Stephen R. van den Berg <srb@cuci.nl>
2967
2968 * ospf_main.c (signal_init): SIGTERM call sigint.
2969 (sigint): Logging more better message.
2970
29711999-05-12 Toshiaki Takada <takada@zebra.org>
2972
2973 * ospfd.c: Fix bug of `no router ospf' statement, it will work.
2974
29751999-05-11 Toshiaki Takada <takada@zebra.org>
2976
2977 * ospf_neighbor.c: ospf_nbr_free () Added.
2978
29791999-05-10 Toshiaki Takada <takada@zebra.org>
2980
2981 * ospfd.h: struct ospf_area { }, struct ospf_network { } Changed.
2982 * Fix bug of `no network' statement, it will work.
2983
29841999-05-07 Toshiaki Takada <takada@zebra.org>
2985
2986 * ospf_interface.c, ospf_zebra.c: Fix bug of last interface is not
2987 updated by ospf_if_update ().
2988
29891999-04-30 Kunihiro Ishiguro <kunihiro@zebra.org>
2990
2991 * Makefile.am (noinst_HEADERS): Add ospf_lsa.h for distribution.
2992
29931999-04-25 Toshiaki Takada <takada@zebra.org>
2994
2995 * ospf_interface.c: DEFUN (no_if_ospf_cost),
2996 DEFUN (no_if_ospf_dead_interval),
2997 DEFUN (no_if_ospf_hello_interval),
2998 DEFUN (no_if_ospf_priority),
2999 DEFUN (no_if_ospf_retransmit_interval),
3000 DEFUN (no_if_ospf_transmit_delay) Added.
3001
3002 interface_config_write () suppress showing interface
3003 default values.
3004
30051999-04-25 Kunihiro Ishiguro <kunihiro@zebra.org>
3006
3007 * ospf_dump.c (ospf_timer_dump): If thread is NULL return "inactive".
3008
3009 * ospfd.c (ospf_if_update): Fix bug of using ospf_area { } instead
3010 of ospf_network { }. So `router ospf' statement in ospfd.conf
3011 works again.
3012 (ospf_if_update): Call ospf_get_router_id for updating router ID.
3013
30141999-04-25 Toshiaki Takada <takada@zebra.org>
3015
3016 * ospf_interface.c: DEFUN (if_ospf_network) deleted.
3017 DEFUN (if_ospf_network_broadcast),
3018 DEFUN (if_ospf_network_non_broadcast),
3019 DEFUN (if_ospf_network_point_to_multipoint),
3020 DEFUN (if_ospf_network_point_to_point),
3021 DEFUN (no_if_ospf_network) Added.
3022
30231999-04-23 Toshiaki Takada <takada@zebra.org>
3024
3025 * ospfd.h: struct area { } changed to struct ospf_network { }.
3026 Add struct ospf_area { }.
3027 * ospfd.c: Add ospf_area_lookup_by_area_id (), ospf_network_new (),
3028 and ospf_network_free ().
3029 DEFUN (area_authentication), DEFUN (no_area_authentication) Added.
3030
30311999-04-22 Toshiaki Takada <takada@zebra.org>
3032
3033 * ospf_lsa.h: New file.
3034 * ospf_packet.h: LSA related struct definition are moved to
3035 ospf_lsa.h.
3036 * ospf_packet.c: ospf_verify_header () Added.
3037
30381999-04-21 Toshiaki Takada <takada@zebra.org>
3039
3040 * ospf_ism.c: ospf_elect_dr () and related function is changed.
3041 DR Election bug fixed.
3042 * ospf_dump.c: ospf_nbr_state_message (), ospf_timer_dump () Added.
3043 * ospfd.c: DEFUN (show_ip_ospf_neighbor) Added.
3044
30451999-04-19 Kunihiro Ishiguro <kunihiro@zebra.org>
3046
3047 * ospf_main.c (main): access_list_init () is added for vty
3048 connection filtering.
3049
30501999-04-16 Toshiaki Takada <takada@zebra.org>
3051
3052 * ospfd.c: DEFUN (show_ip_ospf_interface) Added.
3053 * ospf_neighbor.c: ospf_nbr_count () Added.
3054
30551999-04-15 Toshiaki Takada <takada@zebra.org>
3056
3057 * ospfd.h: struct ospf { } Changed.
3058 * ospfd.c: ospf_lookup_by_process_id () Deleted.
3059 * ospf_ism.c: ospf_wait_timer () Added. WaitTimer will work.
3060
30611999-04-14 Toshiaki Takada <takada@zebra.org>
3062
3063 * ospf_ism.c: ospf_elect_dr () Added.
3064 * ospf_network.c: ospf_if_ipmulticast () Added.
3065
30661999-04-11 Toshiaki Takada <takada@zebra.org>
3067
3068 * ospf_interface.c: interface_config_write (),
3069 DEFUN (if_ip_ospf_cost),
3070 DEFUN (if_ip_ospf_dead_interval),
3071 DEFUN (if_ip_ospf_hello_interval),
3072 DEFUN (if_ip_ospf_priority),
3073 DEFUN (if_ip_ospf_retransmit_interval) and
3074 DEFUN (if_ip_ospf_transmit_delay) Added.
3075
30761999-04-08 Toshiaki Takada <takada@zebra.org>
3077
3078 * ospf_dump.c: ospf_packet_db_desc_dump () Added.
3079 * ospf_neighbor.c: ospf_nbr_bidirectional () Added.
3080 * ospf_nsm.c: nsm_twoway_received () Added.
3081
30821999-04-02 Toshiaki Takada <takada@zebra.org>
3083
3084 * ospf_neighbor.c: New file.
3085 * ospf_neighbor.h: New file.
3086 * ospf_nsm.c: New file.
3087 * ospf_nsm.h: New file.
3088 * ospf_packet.c: Add ospf_make_header (), ospf_hello () and
3089 ospf_hello_send (). Now OSPFd can receive Hello and send Hello.
3090
30911999-03-27 Kunihiro Ishiguro <kunihiro@zebra.org>
3092
3093 * ospf_packet.c: Add ospf_recv_packet (). Now OSPF Hello can receive.
3094
30951999-03-19 Toshiaki Takada <takada@zebra.org>
3096
3097 * ospf_packet.c: New file.
3098 * ospf_packet.h: New file.
3099 * ospf_network.c: New file.
3100 * ospf_network.h: New file.
3101 * ospfd.h: move OSPF message structure has moved to ospf_packet.h.
3102
31031999-03-17 Kunihiro Ishiguro <kunihiro@zebra.org>
3104
3105 * ospf_zebra.c (ospf_zebra_get_interface): Fix for IPv6 interface
3106 address.
3107
3108 * Makefile.am (install-sysconfDATA): Overwrite install-sysconfDATA
3109 for install ospfd.conf.sample as owner read only file.
3110
3111 * ospf_main.c (usage): Change to use ZEBRA_BUG_ADDRESS.
3112
31131999-03-15 Toshiaki Takada <takada@zebra.org>
3114
3115 * ospf_ism.c: New file.
3116 * ospf_ism.h: New file.
3117 * ospf_dump.c: New file.
3118 * ospf_dump.h: New file.
3119
3120 * ospfd.h: Add (struct ospf), (struct config_network),
3121 (struct message) structure.
3122
3123 * ospf_interface.c: Add ospf_if_match_network ().
3124 * ospf_interface.h (struct ospf_interface): Change struct members.
3125
3126 * ospfd.c: ospf_lookup_by_process_id (), ospf_network_new (),
3127 DEFUN (network_area): Added.
3128
3129 * ospfd.conf.sample: Change sample configuration.
3130
31311999-03-05 Toshiaki Takada <takada@zebra.org>
3132
3133 * ospf_interface.c: New file.
3134 * ospf_interface.h: New file.
3135 * ospf_zebra.h: New file.
3136 * ospf_zebra.c: Add interface function for zebra daemon.
3137 * ospfd.c: New file.
3138
31391999-02-23 Kunihiro Ishiguro <kunihiro@zebra.org>
3140
3141 * Move IPv6 codes and files to ospf6d directory.
3142
31431999-02-18 Peter Galbavy <Peter.Galbavy@knowledge.com>
3144
3145 * syslog support added
3146
31471998-12-22 Toshiaki Takada <takada@zebra.org>
3148
3149 * ospfd.h: New file.
3150 * ospf_lsa.h: New file.
3151
31521998-12-15 Kunihiro Ishiguro <kunihiro@zebra.org>
3153
3154 * Makefile.am: New file.
3155 * ospf_main.c: New file.
3156