]> git.proxmox.com Git - mirror_frr.git/blame - ospfd/ChangeLog
forgot to commit changelog..
[mirror_frr.git] / ospfd / ChangeLog
CommitLineData
87d6f87a 12004-09-24 Paul Jakma <paul@dishone.st>
2
3 * ospf_apiserver.{c,h}: lists typedef removal cleanup.
4 update some list loops to LIST_LOOP. some miscellaneous indent
5 fixups.
6 (ospf_apiserver_unregister_opaque_type) fix listnode_delete of
7 referenced node in loop.
8 * ospf_interface.h: lists typedef removal cleanup.
9 * ospf_opaque.{c,h}: lists typedef removal cleanup. update some list
10 loops to LIST_LOOP. miscellaneous style and indent fixups.
11 * ospf_te.{c,h}: ditto
12 * ospf_packet.c: lists typedef removal cleanup.
a2570683 13 (ospf_write) ifdef fragmentation support. move actual
14 fragmentation out to a new, similarly ifdefed, function.
15 (ospf_write_frags) fragmented write support, moved from previous.
87d6f87a 16
52dc7ee6 172004-09-23 Hasso Tepper <hasso at quagga.net>
18
19 * *.[c|h]: list -> struct list *, listnode -> struct listnode *.
20
68b7339a 212004-09-12 Paul Jakma <paul@dishone.st>
22
23 * ospf_packet.c: Fix bugzilla #107
24 (ospf_packet_max) get rid of the magic 88 constant
25 (ospf_swab_iph_ton) new function. set ip header to network order,
26 taking BSDisms into account.
27 (ospf_swab_iph_toh) the inverse.
28 (ospf_write) Add support for IP fragmentation, will only work on
29 linux though, other kernels make it impossible. get rid of the
30 magic 4 constant.
31 (ospf_make_ls_upd) Bound check to end of stream, not to
32 interface mtu.
33 (ospf_ls_upd_packet_new) New function, allocate upd packet
34 taking oversized LSAs into account.
35 (ospf_ls_upd_queue_send) use ospf_ls_upd_packet_new to allocate,
36 rather than statically allocating mtu sized packet buffer, which
37 actually was wrong - it didnt take ip header into account, which
38 should not be included in packet buffer.
39 (ospf_ls_upd_send_queue_event) minor tweaks and remove
40 TODO comment.
41
630e4807 422004-08-31 David Wiggins <dwiggins@bbn.com>
43
44 * ospf_spf.c (ospf_spf_calculate): Many more comments and debug
45 print statements. New function ospf_vertex_dump used in debugging.
46
472004-08-31 David Wiggins <dwiggins@bbn.com>
48
49 * ospf_spf.h (struct vertex): Comments for flags and structure members.
50
512004-08-31 David Wiggins <dwiggins@bbn.com>
52
53 * ospf_route.c: When finding an alternate route, log cost as well.
54
552004-08-31 David Wiggins <dwiggins@bbn.com>
56
57 * ospf_interface.c (ospf_lookup_if_params): Initialize af in
58 struct prefix allocated on stack.
59
602004-08-31 David Wiggins <dwiggins@bbn.com>
61
62 * ospf_packet.c (ospf_ls_ack_send_delayed): In p2mp mode, send
63 acks to AllSPFRouters, rather than All-DR.
64
7b90143f 652004-08-27 Hasso Tepper <hasso at quagga.net>
66
67 * ospf_vty.c: Don't print ospf network type under interface only
68 if interface is in broadcast mode and interface type really is
69 broadcast. Fixes Bugzilla #108.
70
d7d93997 712004-08-27 David Wiggins <dwiggins@bbn.com>
72
73 * ospf_spf.c (ospf_nexthop_calculation): Initialize address family
74 in on-stack struct prefix_ipv4. Fixes point-to-multipoint SPF
75 calculation.
76
d0deca68 772004-08-26 Greg Troxel <gdt@fnord.ir.bbn.com>
78
79 * ospf_packet.c (ospf_recv_packet): adjust size declaration of
d7d93997 80 buffer used to get interface index so that it compiles on other
81 than Linux and includes the required alignment space. Probably
82 this was only working on sparc/sparc64 because most of
83 sockaddr_dl was not being written.
d0deca68 84
863082d5 852004-08-19 Paul Jakma <paul@dishone.st>
86
87 * ospf_packet.c: update to match sockopt renames.
88
75ee0b8e 892004-08-04 Paul Jakma <paul@dishone.st>
90
91 * ospf_spf.c: (ospf_spf_consider_nexthop) Add comment about issue.
92 Compare only against list head - all nexthops must be same cost
93 anyway, fixes a reference-listnode-after-delete bug noted by
94 Kir Kostuchenko.
95 (ospf_nexthop_calculation) Use ospf_spf_consider_nexthop for all
96 candidates attached to root.
97
48fe13bf 982004-07-27 Paul Jakma <paul@dishone.st>
99
100 * ospf_packet.c: (ospf_ls_upd_send_queue_event) fix thinko from
101 last fix for ospfd wedging due to oversize LSAs: dont list loop on
102 ospf_ls_upd_queue_send() - guaranteed segfault.
103
36c64efd 1042004-07-27 Paul Jakma <paul@dishone.st>
105
106 * ospf_opaque.c: (ospf_opaque_lsa_flush_schedule) do not NULL out
107 the LSA as then free_opaque_info_per_id() can never unlock (and
108 free) the LSA. Reported by Gunnar Stigen.
109
2dd8bb4e 1102004-07-23 Paul Jakma <paul@dishone.st>
111
112 * ospf_network.c: Replace PKTINFO/RECVIF with call to
113 setsockopt_pktinfo
114 * ospf_packet.c: Use getsockopt_pktinfo_ifindex and
115 SOPT_SIZE_CMSG_PKTINFO_IPV4.
116
59ea14c6 1172004-07-14 Paul Jakma <paul@dishone.st>
118
119 * ospf_packet.c: (ospf_ls_upd_send_queue_event) Partial fix for
120 problem reported by Peter Frost amongst others, where function
121 will spin indefinitely if update list contains LSAs greater than
122 MTU-headers or other condition leading to update list never being
123 cleared. Problem of what to do with these LSAs remains.
124 (ospf_make_ls_upd) add comment about large LSA problem,
125 indentation cleanup.
126
b2c1b282 1272004-07-01 Greg Troxel <gdt@fnord.ir.bbn.com>
128
129 * Makefile.am (lib_LTLIBRARIES): make libospf shared
130
87efd646 1312004-06-30 Greg Troxel <gdt@poblano.ir.bbn.com>
132
133 * Makefile.am: Add shlib support.
134
beebba75 1352004-06-10 Hasso Tepper <hasso@estpak.ee>
136
137 * *: Removed ifdefs HAVE_NSSA.
138
553ff113 1392004-06-06 Paul Jakma <paul@dishone.st>
140
141 * ospf_dump.c,ospf_lsa.c: Fix typos of merge of previous.
142 ospf_flood.c: (ospf_process_self_originated_lsa) fix zlog format
143
0c2be26c 1442004-05-31 Sagun Shakya <sagun.shakya@sun.com>
145
146 * ospf_dump.c: (ospf_lsa_header_dump) LOOKUP can return null if
147 index is out of range.
148 ospf_flood.c: endianness fix
149 ospf_lsa.c: Missing ntohl's on (struct lsa *)->data->ls_seqnum
150 in various places.
151
dd669bb0 1522004-05-10 Hasso Tepper <hasso@estpak.ee>
153
154 * ospf_zebra.c, ospfd.c: Move ospf_prefix_list_update() function
155 to ospf_zebra.c from ospfd.c and add redistribution updates if
156 route-map is used in redistribution.
157 * ospf_main.c: Remove now useless call to ospf_init().
158
0a589359 1592004-05-08 Paul Jakma <paul@dishone.st>
160
161 * ospf_zebra.c: Sync with lib/zclient changes
162
d3f0d621 1632004-05-05 Paul Jakma <paul@dishone.st>
164
5bd4189c 165 * ospf_network.c: (ospf_sock_init) Check whether IP_HDRINCL is
166 defined. Warn at compile and runtime. Use
167 IPTOS_PREC_INTERNETCONTROL otherwise.
d3f0d621 168 * ospf_packet.c: (ospf_associate_packet_vl) cleanup, move
169 some of the checks up to ospf_read, return either a
170 virtual link oi, or NULL.
171 (ospf_read) Cleanup, make it responsible for checks. Remove
172 the nbr lookup - moved to ospf_neighbor. Adjust all nbr
173 lookups to use new wrappers exported by ospf_neighbor.
174 * ospf_neighbor.h: Add ospf_neigbour_get and ospf_nbr_lookup.
175 * ospf_neighbor.c: (ospf_neigbour_get) Index ospf_interface
176 neighbour table by router-id for virtual-link ospf_interfaces,
177 not by peer_addr (which breaks for asymmetric vlinks)
178 (ospf_nbr_lookup) add a wrapper for nbr lookups to deal with
179 above.
cd59da68 180 * ospf_interface.c: (ospf_vl_set_params) Catch changes of interface
181 address for either end of a virtual-link, and hence potential cost
182 changes.
183
a0a39761 1842004-04-22 Hasso Tepper <hasso@estpak.ee>
185
186 * ospf_zebra.c: Don't ignore reject/bh routes, it's the only way
187 to "summarize" routes in ASBR at the moment.
188
8585d4e5 1892004-04-20 Hasso Tepper <hasso@estpak.ee>
190
191 * ospfd.c: Unset NP flag if area is going to be normal or stub.
192 Fixes UNH OSPF_NSSA.1.2a comment.
193 * ospf_abr.c: Originate default into stub/nssa area even if
194 summaries are disabled.
195 * ospf_zebra.c: Don't attempt to redistribute 127.0.0.0/8.
196
c266ac78 1972004-04-19 Hasso Tepper <hasso@estpak.ee>
198
199 * ospf_vty.c: Don't warn that export- and import-list can't be
200 configured to backbone area if they are applied and are working
201 fine.
202
128d31d3 2032004-02-19 Sowmini Varadhan <sowmini.varadhan@sun.com>
204
205 * ospf_packet.c: Don't drop packets in Solaris x86.
206 [quagga-dev 1005].
207
0d85b995 2082004-03-18 Amir Guindehi <amir@datacore.ch>
209
210 * ospf_opaque.c: Attempt to correct the incorrect behavior of
211 Quagga's ospfd in the special situation that a node's opaque
212 capability has changed as "ON -> OFF -> ON". [quagga-dev 843].
213
7f352b86 2142004-02-19 Sowmini Varadhan <sowmini.varadhan@sun.com>
215
216 * ospf_abr.c: (ospf_abr_update_aggregate) UNH 3.12b,c, address range
217 should be configured with the highest cost path within the range,
218 not lowest.
219
940b01aa 2202004-02-17 Paul Jakma <paul@dishone.st>
221
222 * ospf_zebra.c: (ospf_interface_delete) Do not delete the interface
223 params, nor the interface structure, if an interface delete
224 message is received from zebra.
225 * ospf_interface.c: (ospf_if_delete_hook) Delete the interface
226 params and interface, ie that which was previously removed in
227 (ospf_interface_delete) above.
228
2db3d05d 2292004-02-11 Hasso Tepper <hasso@estpak.ee>
230 * ospf_interface.c, ospf_zebra.c: Don't attempt to read path->oi->ifp
231 if oi doesn't exist any more.
232
cb05eb28 2332004-02-11 Vadim Suraev <vadim.suraev@terayon.com>
234 * ospf_packet.c (ospf_ls_upd): Router should flush received network
235 LSA if it was originated with older router-id ([zebra 14710] #6).
236
2372003-12-08 Mattias Amnefelt <mattiasa@kth.se>
239aecc0 238
239 * ospf_packet.c: (ospf_recv_packet) OpenBSD now leaves iph.ip_len
240 network byte order.
241
8f40e891 2422003-12-05 Greg Troxel <gdt@poblano.ir.bbn.com>
243
244 * ospfd.c (ospf_network_match_iface): Rewrite code for clarity
245 while trying not to change semantics. Add ifdefed-out code to
246 avoid matching ppp interfaces whose destination address does not
247 also match the prefix under consideration, to help out people with
248 problems due to as-yet-unfixed bugs with p2p interfaces coming and
249 going.
250
736d3441 2512003-07-25 kamatchi soundaram <kamatchi@tdd.sj.nec.com>
252
253 * ospf_packet.c (ospf_ls_upd_send_queue_event): get next route
254 node in body of the loop to avoid chance that route node
255 is unlocked and deleted before the next iteration tries to
256 get next route node.
257
0a825c79 2582003-05-24 Kenji Yabuuchi
259
260 * ospf_interface.c(ospf_if_lookup_recv_if): Use the most specific
261 match for interface lookup.
262
551a8979 2632003-05-18 Hasso Tepper <hasso@estpak.ee>
445f1435 264
551a8979 265 * ospf_vty.c: Show NSSA LSA route info in "show ip ospf database"
266 output
445f1435 267
d748032f 2682003-05-16 Hasso Tepper <hasso@estpak.ee>
269
270 * ospf_lsa.c: Fix handling of NSSA
271
551a8979 2722003-04-23 Hasso Tepper <hasso@estpak.ee>
273
274 * ospf_vty.c: fix "router xxx" node commands in vtysh
275
445f1435 2762003-04-19 Hasso Tepper <hasso@estpak.ee>
277
278 * {ospf_abr,ospfd}.c: area id's DECIMAL -> ADDRESS
279 * ospf_routemap.c: sync daemon's route-map commands to have same
280 syntax.
281
2822003-04-19 Sergey Vyshnevetskiy <serg@vostok.net>
283
284 * ospf_packet.c: Add missing param to zlog
285 * ospf_flood.c: remove unused vars
286
2872003-04-17 Denis Ovsienko <zebra@pilot.org.ua>
288
289 * ospf_interface.c: fix incorrect memset
290
28a13841 2912003-04-10 Amir Guindehi <amir@datacore.ch>
445f1435 292
293 * ospf_lsa.[ch]: opaque LSA fix, use ospf_lookup.
294
2952003-04-03 David Watson <dwatson@eecs.umich.edu>
296
297 * ospf_lsa.c: byte order fix
298
07661cb5 2992002-03-17 Amir Guindehi <amir@datacore.ch>
300
301 * ospf_apiserver.[ch]: Merge Ralph Keller's OSPFAPI support.
302 * ospf_api.[ch]: Merge Ralph Keller's OSPFAPI support.
303 * ospfclient: OSPFAPI demonstration client.
304
3052003-01-23 Masahiko Endo <endo@suri.co.jp>
306
307 * ospf_ism.c: NSM event schedule bug fix.
308
3092002-10-30 Greg Troxel <gdt@ir.bbn.com>
310
311 * ospf_packet.c (ospf_make_md5_digest): MD5 length fix.
312
718e3744 3132002-10-23 endo@suri.co.jp (Masahiko Endo)
314
315 * ospf_opaque.c: Update Opaque LSA patch.
316
3172002-10-23 Ralph Keller <keller@tik.ee.ethz.ch>
318
319 * ospf_vty.c (show_ip_ospf_database): Fix CLI parse.
320
3212002-10-23 Juris Kalnins <juris@mt.lv>
322
323 * ospf_interface.c (ospf_if_stream_unset): When write queue
324 becomes empty stop write timer.
325
3262002-10-10 Greg Troxel <gdt@ir.bbn.com>
327
328 * ospf_packet.c (ospf_check_md5_digest): Change >= to > to make it
329 conform to RFC.
330
3312002-07-07 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
332
333 * zebra-0.93 released.
334
3352002-06-19 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
336
337 * ospf_spf.c (ospf_nexthop_calculation): Add NULL set to oi and
338 check of l2. Reported by: Daniel Drown <dan-zebra@drown.org>
339 (ospf_lsa_has_link): LSA Length calculation fix. Reported by:
340 Paul Jakma <paulj@alphyra.ie>.
341
342 * ospfd.c (ospf_if_update): Fix nextnode reference bug. Reported
343 by: juris@mt.lv.
344
3452002-01-21 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
346
347 * ospfd.c: Merge [zebra 11445] Masahiko ENDO's Opaque-LSA support.
348
3492001-08-27 Kunihiro Ishiguro <kunihiro@zebra.org>
350
351 * ospf_interface.c (ospf_add_to_if): Use /32 address to register
352 OSPF interface information.
353 (ospf_delete_from_if): Likewise.
354
355 * ospf_zebra.c (ospf_interface_address_delete): Likewise.
356
3572001-08-23 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
358
359 * ospf_zebra.c (ospf_redistribute_unset): When redistribute type
360 is OSPF, do not unset redistribute flag.
361
3622001-08-19 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
363
364 * zebra-0.92a released.
365
3662001-08-15 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
367
368 * zebra-0.92 released.
369
3702001-08-12 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
371
372 * ospfd.c (ospf_config_write): auto-cost reference-bandwidth
373 configuration display.
374
3752001-07-24 David Watson <dwatson@eecs.umich.edu>
376
377 * ospf_spf.c (ospf_spf_next): Modify ospf_vertex_add_parent to
378 check for an existing link before connecting the parent and child.
379 ospf_nexthop_calculation is also modified to check for duplicate
380 entries when copying from the parent. Finally, ospf_spf_next
381 removes duplicates when it merges two equal cost candidates.
382
3832001-07-23 itojun@iijlab.net
384
385 * ospfd.c (show_ip_ospf_neighbor): Check ospf_top before use it
386 [zebra 8549].
387
3882001-07-23 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
389
390 * ospf_packet.c (ospf_write): Remove defined(__OpenBSD__) to make
391 it work on OpenBSD.
392
3932001-06-26 Kunihiro Ishiguro <kunihiro@zebra.org>
394
395 * ospf_zebra.c (config_write_ospf_default_metric): Display
396 default-metric configuration.
397
3982001-06-18 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
399
400 * ospf_ia.h (OSPF_EXAMINE_SUMMARIES_ALL): Remove old macros.
401
4022001-05-28 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
403
404 * ospf_snmp.c (ospfIfEntry): Fix interface lookup bug to avoid
405 crush.
406 (ospfIfMetricEntry): Likewise.
407
4082001-03-18 Kunihiro Ishiguro <kunihiro@zebra.org>
409
410 * ospf_packet.c (ospf_read): Fix typo. Reported by: "Jen B
411 Lin'Kova" <jen@stack.net>.
412
4132001-03-15 Gleb Natapov <gleb@nbase.co.il>
414
415 * ospf_interface.c (ip_ospf_network): Set interface parameter.
416 (interface_config_write): Add check for OSPF_IFTYPE_LOOPBACK.
417
418 * ospf_zebra.c (ospf_interface_add): Set interface parameter.
419
4202001-02-21 Kunihiro Ishiguro <kunihiro@zebra.org>
421
422 * ospf_packet.c (ospf_recv_packet): Solaris also need to add
423 (iph.ip_hl << 2) to iph.ip_len.
424
4252001-02-09 Kunihiro Ishiguro <kunihiro@zebra.org>
426
427 * ospfd.h (OSPF_LS_REFRESH_TIME): Fix OSPF_LS_REFRESH_TIME value.
428 Suggested by: David Watson <dwatson@eecs.umich.edu>.
429
430 * ospf_zebra.c (zebra_init): Remove zebra node.
431
432 * ospfd.c (ospf_area_range_set): Function name is changed from
433 ospf_ara_range_cmd.
434 (ospf_area_range_unset): New function which separated from DEFUN.
435 New commands are added:
436 "no area A.B.C.D range A.B.C.D/M advertise"
437 "no area <0-4294967295> range A.B.C.D/M advertise"
438 "no area A.B.C.D range A.B.C.D/M not-advertise"
439 "no area <0-4294967295> range A.B.C.D/M not-advertise"
440
441 * ospf_lsa.c (ospf_lsa_more_recent): Fix previous change.
442
4432001-02-08 Matthew Grant <grantma@anathoth.gen.nz>
444
445 * ospf_network.c (ospf_if_add_allspfrouters): Use
446 setsockopt_multicast_ipv4.
447 (ospf_if_drop_allspfrouters): Likewise.
448
449 * ospf_lsa.c (ospf_router_lsa_install): Add rt_recalc flag.
450 (ospf_network_lsa_install): Likewise.
451 (ospf_summary_lsa_install): Likewise.
452 (ospf_summary_asbr_lsa_install): Likewise.
453 (ospf_external_lsa_install): Likewise.
454 (ospf_lsa_install): Call ospf_lsa_different to check this LSA is
455 new one or not.
456
4572001-02-08 Kunihiro Ishiguro <kunihiro@zebra.org>
458
459 * ospf_zebra.c (ospf_interface_delete): Do not free interface
460 structure when ospfd receive interface delete message to support
461 pseudo interface.
462
4632001-02-01 Dick Glasspool <dick@ipinfusion.com>
464
465 * ospfd.c (area_range_notadvertise): Change area range "suppress"
466 command to "not-advertise".
467
468 * ospfd.h (OSPF_LS_REFRESH_TIME): Change OSPF_LS_REFRESH_TIME from
469 1800 to 60.
470
471 * ospf_abr.c (ospf_abr_update_aggregate): When update_aggregate is
472 updating the area-range, the lowest cost is now saved.
473
474 * ospf_lsa.c (ospf_lsa_more_recent): Routing to compare sequence
475 numbers rather than creating overflow during calculation.
476
4772001-02-01 Kunihiro Ishiguro <kunihiro@zebra.org>
478
479 * zebra-0.91 is released.
480
4812001-01-31 Kunihiro Ishiguro <kunihiro@zebra.org>
482
483 * ospf_packet.c (ospf_db_desc_proc): Do not continue process when
484 NSM_SeqNumberMismatch is scheduled.
485 (ospf_ls_req): Free ls_upd when return from this function.
486 (ospf_ls_upd_timer): When update list is empty do not call
487 ospf_ls_upd_send(). Suggested by: endo@suri.co.jp (Masahiko
488 Endo).
489
4902001-01-26 Kunihiro Ishiguro <kunihiro@zebra.org>
491
492 * ospf_lsa.c (ospf_maxage_flood): Flood LSA when it reaches
493 MaxAge. RFC2328 Section 14.
494 (ospf_maxage_lsa_remover): Call above function during removing
495 MaxAge LSA.
496
4972001-01-26 Dick Glasspool <dick@ipinfusion.com>
498
499 * ospf_flood.c (ospf_flood_through_as): Function is updated for
500 NSSA Translations now done at ospf_abr.c with no change in P-bit.
501
502 * ospf_lsa.c (ospf_get_nssa_ip): Get 1st IP connection for Forward
503 Addr.
504 (ospf_install_flood_nssa): Leave Type-7 LSA at Lock Count = 2.
505
506 * ospf_ase.c (ospf_ase_calculate_route): Add debug codes.
507
508 * ospf_abr.c (ospf_abr_translate_nssa): Recalculate LSA checksum.
509
510 * ospf_packet.h (OSPF_SEND_PACKET_LOOP): Added for test packet.
511
512 * ospf_dump.c (ospf_lsa_type_msg): Add OSPF_GROUP_MEMBER_LSA and
513 OSPF_AS_NSSA_LSA.
514
515 * ospfd.c (data_injection): Function to inject LSA. This is
516 debugging command.
517
5182001-01-11 Kunihiro Ishiguro <kunihiro@zebra.org>
519
520 * ospf_route.c (ospf_route_match_same): Remove function.
521 (ospf_route_match_same_new): Renamed to ospf_route_match_same.
522
523 * ospf_zebra.c (ospf_interface_address_delete): Add check for
524 oi->address. Suggested by Matthew Grant
525 <grantma@anathoth.gen.nz>.
526 (ospf_zebra_add): Remove function.
527 (ospf_zebra_add_multipath): Rename to ospf_zebra_add.
528
529 * ospf_interface.c: Remove HAVE_IF_PSEUDO part.
530
531 * ospf_zebra.c: Likewise.
532
5332001-01-10 Kunihiro Ishiguro <kunihiro@zebra.org>
534
535 * ospf_ase.c: Remove OLD_RIB part.
536
537 * ospf_route.c: Likewise.
538
539 * zebra-0.90 is released.
540
541 * ospf_packet.c (ospf_recv_packet): Use ip_len adjestment code to
542 NetBSD.
543
5442001-01-09 Kunihiro Ishiguro <kunihiro@zebra.org>
545
546 * ospf_route.c (ospf_route_delete): Use
547 ospf_zebra_delete_multipath.
548
5492001-01-09 Matthew Grant <grantma@anathoth.gen.nz>
550
551 * ospf_interface.c (ospf_if_cleanup): Function name is renamed
552 from ospf_if_free(). Rewrite whole procudure to support primary
553 address deletion.
554
555 * ospf_zebra.c (ospf_interface_address_delete): Add primary
556 address deletion process.
557
5582001-01-09 Kunihiro Ishiguro <kunihiro@zebra.org>
559
560 * ospf_packet.c (ospf_recv_packet): OpenBSD has same ip_len
561 treatment like FreeBSD.
562
5632001-01-09 endo@suri.co.jp (Masahiko Endo)
564
565 * ospf_packet.c (ospf_recv_packet): FreeBSD kernel network code
566 strips IP header size from receiving IP Packet. So we adjust
567 ip_len to whole IP packet size by adding IP header size.
568
5692001-01-08 endo@suri.co.jp (Masahiko Endo)
570
571 * ospf_network.c (ospf_serv_sock): When socket() is failed return
572 immediately.
573 (ospf_serv_sock): Close socket when it is not used.
574
575 * ospf_packet.c (ospf_write): Set sin_len when HAVE_SIN_LEN is
576 defined.
577 (ospf_write): When bind is fined, close sock.
578
5792001-01-07 Gleb Natapov <gleb@nbase.co.il>
580
581 * ospf_zebra.c (ospf_interface_state_up): Fixes coredump that
582 appears when you try to configure bandwidth on the ppp interface
583 that is not yet configured in ospfd.
584
5852001-01-07 Michael Rozhavsky <mrozhavsky@opticalaccess.com>
586
587 * ospf_route.c (show_ip_ospf_route_external): "show ip ospf route"
588 will print nexthops for AS-external routes.
589
590 * ospf_ase.c (ospf_ase_route_match_same): New function to compare
591 ASE route under multipath environment.
592 (ospf_ase_compare_tables): Likewise.
593
5942001-01-01 Kunihiro Ishiguro <kunihiro@zebra.org>
595
596 * ospfd.h (OSPF_VTYSH_PATH): Change "/tmp/ospfd" to "/tmp/.ospfd".
597
5982000-12-28 Kunihiro Ishiguro <kunihiro@zebra.org>
599
600 * ospf_route.c (ospf_route_install): Install multipath information
601 to zebra daemon.
602
603 * ospf_zebra.c (ospf_zebra_add_multipath): Function for passing
604 multipath information to zebra daemon.
605
6062000-12-25 Dick Glasspool <dick@ipinfusion.com>
607
608 * ospf_packet.c (ospf_write): Call ospf_packet_delete when sendto
609 fail.
610 (DISCARD_LSA): Add argument N for logging point of DISCARD_LSA is
611 called.
612
613 * ospf_lsa.c (ospf_external_lsa_refresh): NSSA install_flood will
614 leave Type-7 LSA at Lock Count = 2.
615
616 * ospf_flood.c (ospf_flood_through): Flood_though_as updated for
617 NSSA no P-bit off during Area flooding, but P-bit is turned off
618 for mulitple NSSA AS flooding.
619
620 * ospf_ase.c (ospf_ase_calculate_timer): Added calculations for
621 Type-7 LSDB.
622
623 * ospf_abr.c (ospf_abr_translate_nssa): Removed one unlock call.
624 (ospf_abr_announce_nssa_defaults): Corrected Debug from EVENT to
625 NSSA.
626
6272000-12-25 Michael Rozhavsky <mrozhavsky@opticalaccess.com>
628
629 * ospf_zebra.c (ospf_zebra_read_ipv4): Checking the age of the
630 found LSA and if the LSA is MAXAGE we should call refresh instead
631 of originate.
632
6332000-12-18 Dick Glasspool <dick@ipinfusion.com>
634
635 * ospf_abr.c: Removed redundant "...flood" in
636 announce_network_to_area(). Repaired nssa Unlock by using
637 discard.
638
639 * ospf_packet.c: Removed old NSSA translate during mk_ls_update.
640
641 * ospfd.c: Free up all data bases including NSSA.
642
643 * ospf_lsa.c: Now allow removal of XLATE LSA's Check in
644 discard_callback. Added routine to get ip addr from within the
645 ifp.
646
647 * ospf_flood.c: Now set Forward Address for outgoing Type-7.
648
649 * ospf_lsa.h: Added prototype for the below. struct in_addr
650 ospf_get_ip_from_ifp (struct interface *ifp).
651
6522000-12-14 Gleb Natapov <gleb@nbase.co.il>
653
654 * ospf_packet.c (ospf_recv_packet): New OSPF pakcet read method.
655 Now maximum packet length may be 65535 bytes (maximum IP packet
656 length).
657
658 * ospf_interface.c (ospf_if_stream_set): Don't make input buffer.
659
660 * ospfd.c (config_write_network_area): Remove unnecessary area
661 lookup code.
662
6632000-12-13 Kunihiro Ishiguro <kunihiro@zebra.org>
664
665 * ospf_packet.c (ospf_read): Accept packet bigger than MTU value.
666
6672000-12-13 Gleb Natapov <gleb@nbase.co.il>
668
669 * ospfd.c (config_write_network_area): Fix bug in
670 config_write_network_area function.
671
6722000-12-12 Gleb Natapov <gleb@nbase.co.il>
673
674 * ospf_abr.c (ospf_abr_announce_network_to_area): Make Summary
675 LSA's origination and refreshment as same as other type of LSA.
676
677 * ospf_lsa.c (ospf_summary_lsa_refresh): Return struct ospf_lsa *.
678
679 * ospf_lsa.c (ospf_summary_asbr_lsa_refresh): Likewise.
680
6812000-12-08 Dick Glasspool <dick@ipinfusion.com>
682
683 The bulk of NSSA changes are contained herein; This version will
684 require manual setting of "always" for NSSA Translator, and will
685 not perform aggregation yet.
686
687 * ospf_dump.c: "debug ospf nssa" is added.
688
689 * ospf_dump.h: Likewise.
690
691 * ospf_packet.c (ospf_hello): Display router ID on Bad NSSA Hello.
692
693 * ospfd.c: Discard_LSA to stay away from LOCAL_XLT Process NSSA
694 'never, candidate, always'. Change "suppress" to "not-advertise".
695
696 * ospfd.h: Add TranslatorRole to struct ospf_area. Add anyNSSA to
697 struct ospf.
698
699 * ospf_ase.c (ospf_ase_calculate_route): External to stay away
700 from LOCAL_XLT
701
702 * ospf_nsm.c (ospf_db_summary_add): External to stay away from
703 LOCAL_XLT
704
705 * ospf_abr.c: Major logic added for abr_nssa_task(). If ABR, and
706 NSSA translator, then do it. Approve the global list, and flush
707 any unapproved.
708
709 * ospf_lsa.h: New LSA flag OSPF_LSA_LOCAL_XLT to indicate that the
710 Type-5 resulted from a Local Type-7 translation; not used for
711 flooding, but used for flushing.
712
713 * ospf_flood.c: New NSSA flooding.
714
7152000-12-08 Michael Rozhavsky <mrozhavsky@opticalaccess.com>
716
717 * ospfd.c (ospf_find_vl_data): New function for looking up virtual
718 link data.
719 (ospf_vl_set_security): Virtual link configuration with
720 authentication.
721 (ospf_vl_set_timers): Set timers for virtual link.
722
723 * New commands are added.
724 "area A.B.C.D virtual-link A.B.C.D"
725 "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>"
726 "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"
727 "area A.B.C.D virtual-link A.B.C.D authentication-key AUTH_KEY"
728 "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"
729 "area A.B.C.D virtual-link A.B.C.D message-digest-key <1-255> md5 KEY"
730
731 * ospf_packet.c (ospf_check_md5_digest): Add neighbor's
732 cryptographic sequence number treatment.
733 (ospf_check_auth): OSPF input buffer is added to argument.
734 (ospf_read): Save neighbor's cryptographic sequence number.
735
736 * ospf_nsm.c (nsm_change_status): Clear cryptographic sequence
737 number when neighbor status is changed to NSM down.
738
739 * ospf_neighbor.c (ospf_nbr_new): Set zero to crypt_seqnum.
740
741 * ospf_neighbor.h (struct ospf_neighbor): Add cryptographic
742 sequence number to neighbor structure.
743
7442000-11-29 Kunihiro Ishiguro <kunihiro@zebra.org>
745
746 * ospf_snmp.c (ospfIfLookup): OSPF MIB updates.
747 (ospfExtLsdbEntry): Add OspfExtLsdbTable treatment.
748
7492000-11-28 Michael Rozhavsky <mrozhavsky@opticalaccess.com>
750
751 * ospfd.c (ospf_interface_down): Clear a ls_upd_queue queue of the
752 interface.
753 (ospf_ls_upd_queue_empty): New function to empty ls update queue
754 of the OSPF interface.
755 (no_router_ospf): 'no router ospf' unregister redistribution
756 requests from zebra.
757
7582000-11-28 Kunihiro Ishiguro <kunihiro@zebra.org>
759
760 * ospf_ism.c (ism_change_status): Increment status change number.
761
762 * ospf_interface.h (struct ospf_interface): Add new member for
763 status change statistics.
764
765 * Makefile.am: Update dependencies.
766
767 * ospf_zebra.c (ospf_interface_add): OSPF SNMP interface update.
768 (ospf_interface_delete): OSPF SNMP interface delete.
769
770 * ospf_snmp.h: New file is added.
771
7722000-11-23 Dick Glasspool <dick@ipinfusion.com>
773
774 * ospfd.h: Add new ospf_area structure member for
775 NSSATranslatorRole and NSSATranslator state.
776
777 * ospfd.c: Provided for eventual commands to specify NSSA
778 elections for "translator- ALWAYS/NEVER/CANDIDATE". Provided for
779 decimal integer version of area-suppress.
780
781 * ospf_flood.c: Flood Type-7's only into NSSA (not AS).
782
783 * ospf_lsa.c: Undo some previous changes for NSSA. If NSSA
784 translator, advertise Nt bit.
785
786 * ospf_route.c: 1st version of "sh ip os border-routers".
787
7882000-11-23 Michael Rozhavsky <mrozhavsky@opticalaccess.com>
789
790 * ospfd.c (area_vlink): Virtual link can not configured in stub
791 area.
792
7932000-11-23 Gleb Natapov <gleb@nbase.co.il>
794
795 * ospf_packet.c (ospf_db_desc): In states Loading and Full the
796 slave must resend its last Database Description packet in response
797 to duplicate Database Description packets received from the
798 master. For this reason the slave must wait RouterDeadInterval
799 seconds before freeing the last Database Description packet.
800 Reception of a Database Description packet from the master after
801 this interval will generate a SeqNumberMismatch neighbor
802 event. RFC2328 Section 10.8
803 (ospf_make_db_desc): DD Master flag treatment.
804
805 * ospf_nsm.c (nsm_twoway_received): Move DD related procedure to
806 nsm_change_status().
807 (nsm_bad_ls_req): Likewise.
808 (nsm_adj_ok): Likewise.
809 (nsm_seq_number_mismatch): Likewise.
810 (nsm_oneway_received): Likewise.
811
812 * ospf_neighbor.h (struct ospf_neighbor): New structure member
813 last_send_ts for timestemp when last Database Description packet
814 was sent.
815
816 * ospf_nsm.c (ospf_db_desc_timer): Make it sure nbr->last_send is
817 there. Call ospf_db_desc_resend() in any case.
818
8192000-11-16 Michael Rozhavsky <mrozhavsky@opticalaccess.com>
820
821 * ospf_lsa.c (lsa_link_broadcast_set): When there is no DR on
822 network (suppose you have only one router with interface priority
823 0). It's router LSA does not contain the link information about
824 this network.
825
826 * ospf_nsm.c (nsm_timer_set): When you change a priority of
827 interface from/to 0 ISM_NeighborChange event should be scheduled
828 in order to elect new DR/BDR on the network.
829
830 * ospf_interface.c (ip_ospf_priority): Likewise.
831
832 * ospf_flood.c (ospf_ls_retransmit_add): When we add some LSA into
833 retransmit list we need to check whether the present old LSA in
834 retransmit list is not more recent than the new
835 one.
836
8372000-11-09 Dick Glasspool <dick@ipinfusion.com>
838
839 * ospf_packet.c: Allows for NSSA Type-7 LSA's throughout the NSSA
840 area. Any that exit the NSSA area are translated to type-5 LSA's.
841 The instantiated image is restored after translation.
842 (ospf_ls_upd_send_list): Renamed to ospf_ls_upd_queu_send().
843 (ospf_ls_upd_send): Old function which enclosed by #ifdef 0 is
844 removed.
845 (ospf_ls_ack_send): Likewise.
846
847 * ospf_flood.c: NSSA-LSA's without P-bit will be restricted to
848 local area. Otherwise they are allowed out the area to be
849 translated by ospf_packet.c.
850
851 * ospf_lsa.c: Undo some previous changes for NSSA.
852
853 * ospf_lsdb.h: New access for type 7.
854
8552000-11-07 Kunihiro Ishiguro <kunihiro@zebra.org>
856
857 * ospf_route.c (ospf_path_exist): New function to check nexthop
858 and interface are in current OSPF path or not.
859 (ospf_route_copy_nexthops_from_vertex): Add nexthop to OSPF path
860 when it is not there. Reported by Michael Rozhavsky
861 <mrozhavsky@opticalaccess.com>
862
8632000-11-06 Kunihiro Ishiguro <kunihiro@zebra.org>
864
865 * ospf_dump.c (config_write_debug): Add seventh string "detail" is
866 added for flag is OSPF_DEBUG_SEND | OSPF_DEBUG_RECV |
867 OSPF_DEBUG_DETAIL.
868
8692000-11-06 Michael Rozhavsky <mrozhavsky@opticalaccess.com>
870
871 * ospf_lsa.c (router_lsa_flags): ASBR can't exit in stub area.
872
8732000-11-06 Kunihiro Ishiguro <kunihiro@zebra.org>
874
875 * ospf_lsa.c (ospf_router_lsa_originate): Reduce unconditional
876 logging.
877
8782000-11-06 Dick Glasspool <dick@ipinfusion.com>
879
880 * ospfd.h: Add ait_ntoa function prototype.
881
882 * ospfd.c (ait_ntoa): New function for displaying area ID and
883 Stub/NSSA status.
884 (show_ip_ospf_interface_sub): Use ait_ntoa.
885 (show_ip_ospf_nbr_static_detail_sub): Likewise.
886 (show_ip_ospf_neighbor_detail_sub): Likewise.
887
888 * ospf_route.c (ospf_intra_route_add): Set external routing type
889 to ospf route.
890 (ospf_intra_add_router): Likewise.
891 (ospf_intra_add_transit): Likewise.
892 (ospf_intra_add_stub): Likewise.
893 (ospf_add_discard_route): Likewise.
894 (show_ip_ospf_route_network): Use ait_ntoa.
895 (show_ip_ospf_route_network): Likewise.
896 (show_ip_ospf_route_router): Likewise.
897
898 * ospf_lsa.c (show_lsa_detail): Use ait_ntoa.
899 (show_lsa_detail_adv_router): Likewise.
900 (show_ip_ospf_database_summary): Likewise.
901
902 * ospf_route.h (struct route_standard): Add new member
903 external_routing.
904
905 * ospf_ia.c (process_summary_lsa): Set external routing tyep to ospf
906 route.
907 (ospf_update_network_route): Likewise.
908 (ospf_update_router_route): Likewise.
909
9102000-11-04 Kunihiro Ishiguro <kunihiro@zebra.org>
911
912 * ospf_flood.c (ospf_process_self_originated_lsa): Enclose
913 OSPF_AS_NSSA_LSA treatment with #ifdef HAVE_NSSA.
914
9152000-11-03 Kunihiro Ishiguro <kunihiro@zebra.org>
916
917 * Unconditional logging is enclosed with if (IS_DEBUG_OSPF_EVENT).
918 Please specify "debug ospf event" for enable logging.
919
920 * ospf_ism.c: Do not extern debug flag varible. It is done by
921 ospf_debug.h
922 * ospf_asbr.c: Likewise.
923 * ospf_lsa.c: Likewise.
924 * ospf_nsm.c: Likewise.
925 * ospf_zebra.c: Likewise.
926
927 * ospf_dump.c (debug_ospf_event): New command "debug ospf event"
928 is added.
929
930 * ospfd.c (router_ospf): Change logging from vty_out() to
931 zlog_info().
932 (ospf_area_stub_cmd): Likewise.
933
934 * ospf_dump.h: Extern term_debug flags.
935 (OSPF_DEBUG_EVENT): Add new flag.
936 (IS_DEBUG_OSPF_EVENT): Add new macro.
937
9382000-11-03 Dick Glasspool <dick@ipinfusion.com>
939
940 * ospf_flood.c (ospf_process_self_originated_lsa):
941 OSPF_AS_NSSA_LSA is treated as same as OSPF_AS_EXTERNAL_LSA.
942 (ospf_flood): Type-5's have no change. Type-7's can be received,
943 and will Flood the AS as Type-5's They will also flood the local
944 NSSA Area as Type-7's. The LSDB will be updated as Type-5's, and
945 during re-fresh will be converted back to Type-7's (if within an
946 NSSA).
947 (ospf_flood_through): Incoming Type-7's were allowed here if our
948 neighbor was an NSSA. So Flood our area with the Type-7 and also
949 if we are an ABR, flood thru AS as Type-5.
950
951 * ospf_lsa.c (ospf_external_lsa_refresh): Flood NSSA both NSSA
952 area and other area.
953
954 * ospf_packet.c (ospf_db_desc_proc): When AS External LSA is
955 exists in DD packet, make it sure that this area is not stub.
956 (ospf_ls_upd_list_lsa): When LSA type is NSSA then set lsa's area
957 to NULL.
958 (ospf_ls_upd): If the LSA is AS External LSA and the area is stub
959 then discard the lsa. If the LSA is NSSA LSA and the area is not
960 NSSA then discard the lsa.
961
9622000-11-03 Kunihiro Ishiguro <kunihiro@zebra.org>
963
964 * ospfd.c (ospf_interface_run): Fix bug of Hello packet's option
965 is not properly set when interface comes up.
966
9672000-11-02 Kunihiro Ishiguro <kunihiro@zebra.org>
968
969 * ospfd.h (OSPF_OPTION_O): Add new hello header option.
970
9712000-11-01 Dick Glasspool <dick@ipinfusion.com>
972
973 * ospf_lsa.h: Define OSPF_MAX_LSA to 8 when HAVE_NSSA is enabled.
974 (OSPF_GROUP_MEMBER_LSA): Define OSPF_GROUP_MEMBER_LSA.
975
976 * ospf_lsa.c (show_database_desc): Add "Group Membership LSA"
977 string.
978
9792000-10-31 Dick Glasspool <dick@ipinfusion.com>
980
981 * ospf_lsa.h (OSPF_AS_NSSA_LSA): Define OSPF_AS_NSSA_LSA.
982
983 * ospf_lsa.c (show_ip_ospf_database): NSSA database display
984 function is added. ALIASES which have "show ip ospf database
985 nssa-external" is added.
986 (show_ip_ospf_border_routers): New command "show ip ospf
987 border-routers" is added.
988
9892000-10-30 Dick Glasspool <dick@ipinfusion.com>
990
991 * ospfd.c (router_ospf): NSSA Enabled message is added for
992 testing.
993 (ospf_area_type_set): Are type set for NSSA area.
994 (ospf_area_stub_cmd): Special translation of no_summary into NSSA
995 and summary information. If NSSA is enabled pass the information
996 to ospf_area_type_set().
997 (area_nssa): New commands are added:
998 "area A.B.C.D nssa"
999 "area <0-4294967295> nssa"
1000 "area A.B.C.D nssa no-summary"
1001 "area <0-4294967295> nssa no-summary"
1002 (ospf_no_area_stub_cmd): Special translation of no_summary into
1003 NSSA and summary information. If external_routing is
1004 OSPF_AREA_NSSA unset area with ospf_area_type_set (area,
1005 OSPF_AREA_DEFAULT).
1006 (show_ip_ospf_area): Display NSSA status.
1007 (config_write_ospf_area): Show NSSA configuration.
1008
1009 * ospf_packet.c (ospf_hello): For NSSA support, ensure that NP is
1010 on and E is off.
1011
10122000-10-26 Gleb Natapov <gleb@nbase.co.il>
1013
1014 * ospf_lsa.c (ospf_network_lsa_body_set): The network-LSA lists
1015 those routers that are fully adjacent to the Designated Router;
1016 each fully adjacent router is identified by its OSPF Router ID.
1017 The Designated Router includes itself in this list. RFC2328,
1018 Section 12.4.2.
1019
10202000-10-23 Jochen Friedrich <jochen@scram.de>
1021
1022 * ospf_snmp.c: ospf_oid and ospfd_oid are used in smux_open after
1023 it is registered. So those variables must be static.
1024
10252000-10-18 K N Sridhar <sridhar@euler.ece.iisc.ernet.in>
1026
1027 * ospfd.c: Add area_default_cost_decimal_cmd and
1028 no_area_default_cost_decimal_cmd alias.
1029
10302000-10-05 Gleb Natapov <gleb@nbase.co.il>
1031
1032 * ospfd.c (ospf_network_new): Fix setting area format.
1033 (no_router_ospf): Check area existance when calling
1034 ospf_interface_down().
1035
1036 * ospf_flood.c (ospf_external_info_check): Fix bug of refreshing
1037 default route.
1038
10392000-10-02 Kunihiro Ishiguro <kunihiro@zebra.org>
1040
1041 * zebra-0.89 is released.
1042
10432000-09-29 Kunihiro Ishiguro <kunihiro@zebra.org>
1044
1045 * ospf_snmp.c (ospfHostEntry): OSPF Host MIB is implemented.
1046
1047 * ospfd.c (ospf_nbr_static_cmp): OSPF neighbor is sorted by it's
1048 address.
1049
10502000-09-28 Michael Rozhavsky <mike@nbase.co.il>
1051
1052 * ospf_interface.c (ospf_if_free): Fix deleting self neighbor twice.
1053
10542000-09-27 Kunihiro Ishiguro <kunihiro@zebra.org>
1055
1056 * ospf_packet.c (ospf_read): Solaris on x86 has ip_len with host
1057 byte order.
1058
10592000-09-25 Toshiaki Takada <takada@zebra.org>
1060
1061 * ospfd.c (ospf_compatible_rfc1583), (no_ospf_compatible_rfc1583):
1062 Add CISCO compatible command.
1063
10642000-09-25 Kunihiro Ishiguro <kunihiro@zebra.org>
1065
1066 * ospf_abr.c (ospf_area_range_lookup): New function is added for
1067 area range lookup in OSPF-MIB.
1068 (ospf_area_range_lookup_next): Likewise.
1069
10702000-09-22 Kunihiro Ishiguro <kunihiro@zebra.org>
1071
1072 * ospfd.c (no_router_ospf): Delete virtual link before deleting
1073 area structure.
1074
1075 * ospf_lsa.c (ospf_external_lsa_refresh_type): Check
1076 EXTERNAL_INFO(type).
1077
1078 * ospfd.c (no_router_ospf): Call ospf_vl_delete() instead of
1079 ospf_vl_data_free().
1080
1081 * ospf_interface.c (ospf_vl_shutdown): Execute ISM_InterfaceDown
1082 when ospf_vl_shutdown is called.
1083 (ospf_vl_delete): Call ospf_vl_shutdown() to delete virtual link
1084 interface's thread.
1085
10862000-09-21 Gleb Natapov <gleb@nbase.co.il>
1087
1088 * ospf_lsa.c: New implementation of OSPF refresh.
1089
10902000-09-20 Kunihiro Ishiguro <kunihiro@zebra.org>
1091
1092 * ospf_snmp.c (ospfLsdbLookup): Add LSDB MIB implementation.
1093
10942000-09-18 Kunihiro Ishiguro <kunihiro@zebra.org>
1095
1096 * ospf_snmp.c (ospfStubAreaEntry): Add OSPF stub area MIB.
1097
10982000-09-18 Gleb Natapov <gleb@nbase.co.il>
1099
1100 * ospf_route.h (route_standard): Change member from `struct area'
1101 to area_id.
1102
1103 * ospf_abr.c (ospf_abr_announce_network), (ospf_abr_should_announce),
1104 (ospf_abr_process_network_rt), (ospf_abr_announce_rtr),
1105 (ospf_abr_process_router_rt):
1106 * ospf_ase.c (ospf_find_asbr_route),
1107 (ospf_find_asbr_router_through_area),
1108 * ospf_ia.c (ospf_find_abr_route), (ospf_ia_router_route),
1109 (process_summary_lsa), (ospf_update_network_route),
1110 (ospf_update_router_route):
1111 * ospf_route.c (ospf_intra_route_add), (ospf_intra_add_router),
1112 (ospf_intra_add_transit), (ospf_intra_add_stub),
1113 (ospf_route_table_dump), (show_ip_ospf_route_network),
1114 (show_ip_ospf_route_router), (ospf_asbr_route_cmp),
1115 (ospf_prune_unreachable_routers):
1116 * ospf_spf.c (ospf_rtrs_print):
1117 * ospfd.c (ospf_rtrs_free): Fix the struct change above.
1118
11192000-09-14 Kunihiro Ishiguro <kunihiro@zebra.org>
1120
1121 * ospf_network.c (ospf_serv_sock_init): Enclose SO_BINDTODEVICE
1122 with ifdef.
1123
11242000-09-13 Gleb Natapov <gleb@nbase.co.il>
1125
1126 * ospf_ism.c (ospf_elect_dr), (ospf_elect_bdr): Fix DR election.
1127
1128 * ospf_network.c (ospf_serv_sock_init): Add socket option
1129 SO_BINDTODEVICE on read socket.
1130
1131 * ospf_packet.c (ospf_hello): Ignore Hello packet if E-bit does
1132 not match.
1133
1134 * ospfd.c (ospf_area_check_free), (ospf_area_get),
1135 (ospf_area_add_if): New function added.
1136
11372000-09-13 Kunihiro Ishiguro <kunihiro@zebra.org>
1138
1139 * ospf_route.c (ospf_intra_add_router): Update ABR and ASBR router
1140 count.
1141
1142 * ospf_spf.c (ospf_spf_init): Rest ABR and ASBR router count
1143 starting SPF calculation.
1144
1145 * ospfd.h (struct ospf_area): Add ABR and ASBR router count.
1146
11472000-09-12 Kunihiro Ishiguro <kunihiro@zebra.org>
1148
1149 * ospfd.c (ospf_area_id_cmp): New area structure is sorted by area
1150 ID.
1151
1152 * ospf_lsa.c (ospf_router_lsa_originate): For OSPF MIB update
1153 lsa_originate_count.
1154 (ospf_network_lsa_originate): Likewise.
1155 (ospf_summary_lsa_originate): Likewise.
1156 (ospf_summary_asbr_lsa_originate): Likewise.
1157 (ospf_external_lsa_originate): Likewise.
1158
11592000-09-11 Kunihiro Ishiguro <kunihiro@zebra.org>
1160
1161 * ospf_snmp.c (ospf_variables): ospfRouterID's type RouterID
1162 syntax is IpAddress.
1163 (ospf_admin_stat): New function for OSPF administrative status
1164 check.
1165
11662000-09-10 Jochen Friedrich <jochen@scram.de>
1167
1168 * ospf_snmp.c: Implement OSPF MIB skeleton.
1169
11702000-09-08 Kunihiro Ishiguro <kunihiro@zebra.org>
1171
1172 * ospf_snmp.c: New file is added.
1173
11742000-09-07 David Lipovkov <davidl@nbase.co.il>
1175
1176 * ospf_zebra.c (ospf_interface_delete): Add pseudo interface
1177 treatment.
1178
1179 * ospf_interface.c (interface_config_write): Likewise.
1180
11812000-08-17 Kunihiro Ishiguro <kunihiro@zebra.org>
1182
1183 * zebra-0.88 is released.
1184
11852000-08-17 Michael Rozhavsky <mike@nbase.co.il>
1186
1187 * ospfd.c (ospf_area_free): Remove virtual link configuration only
1188 when Area is removed.
1189
11902000-08-17 Kunihiro Ishiguro <kunihiro@zebra.org>
1191
1192 * ospfd.c (network_area): Revert check for EXTERNAL_INFO
1193 (ZEBRA_ROUTE_CONNECT).
1194 (no_network_area): Likewise.
1195
11962000-08-16 Kunihiro Ishiguro <kunihiro@zebra.org>
1197
1198 * ospfd.h (struct ospf): Add distance_table and
1199 distance_{all,intra,inter,external}.
1200
1201 * ospf_zebra.c: Add OSPF distance related functions.
1202
12032000-08-15 Gleb Natapov <gleb@nbase.co.il>
1204
1205 * ospf_asbr.c (ospf_external_info_find_lsa): New function added.
1206
1207 * ospf_lsa.c (ospf_default_external_info),
1208 (ospf_default_originate_timer), (ospf_external_lsa_refresh_default):
1209 New function added.
1210
1211 * ospf_zebra.c
1212 (ospf_default_information_originate_metric_type_routemap),
1213 (ospf_default_information_originate_always_metric_type_routemap):
1214 Change name and add route-map function.
1215 (ospf_default_information_originate_metric_routemap),
1216 (ospf_default_information_originate_routemap),
1217 (ospf_default_information_originate_type_metric_routemap):
1218 New DEFUN added.
1219
12202000-08-14 Kunihiro Ishiguro <kunihiro@zebra.org>
1221
1222 * ospf_zebra.c (zebra_interface_if_set_value): Change ifindex
1223 restore size from two octet to four.
1224
12252000-08-14 Michael Rozhavsky <mike@nbase.co.il>
1226
1227 * ospf_ase.c (ospf_ase_incremental_update): Implement incremental
1228 AS-external-LSA in 16.6 of RFC2328.
1229
12302000-08-14 Matthew Grant <grantma@anathoth.gen.nz>
1231
1232 * ospf_interface.c (ospf_if_get_output_cost): Change cost
1233 calculation algorithm.
1234
1235 * ospf_packet (ospf_ls_upd): Fix problem of LSA retransmitting.
1236
12372000-08-11 Michael Rozhavsky <mike@nbase.co.il>
1238
1239 * ospf_lsa.c (ospf_maxage_lsa_remover): Fix maxage remover for
1240 AS-external-LSAs.
1241
12422000-08-10 Toshiaki Takada <takada@zebra.org>
1243
1244 * ospfd.c (auto_cost_reference_bandwidth): New DEFUN added.
1245 `auto-cost reference-bandwidth' OSPF router command added.
1246
12472000-08-08 Gleb Natapov <gleb@nbase.co.il>
1248
1249 * ospf_routemap.c (ospf_route_map_update): New function added.
1250 Add route-map event hook.
1251
12522000-08-08 Toshiaki Takada <takada@zebra.org>
1253
1254 * ospf_zebra.c (ospf_distribute_check_connected): If redistribute
1255 prefix is connected route on OSPF enabled interface, suppress to
1256 announce it.
1257
12582000-08-08 Matthew Grant <grantma@anathoth.gen.nz>
1259
1260 * ospf_interface.c (ospf_if_get_output_cost):
1261 New function added. Handle bandwidth parameter for cost
1262 calculation.
1263
12642000-08-08 Michael Rozhavsky <mike@nbase.co.il>
1265
1266 * ospf_interface.c (interface_config_write): Show interface
1267 configuration regardless interface is down.
1268
1269 * ospf_ase.c (ospf_ase_caocluate_route): Whole rewritten external
1270 route calculate function.
1271
12722000-08-08 Gleb Natapov <gleb@nbase.co.il>
1273
1274 * ospf_routemap.c: New file added.
1275
1276 * ospf_asbr.c (ospf_reset_route_map_set_values),
1277 (ospf_route_map_set_compare): New function added.
1278
1279 * ospf_lsa.c (ospf_external_lsa_body_set): Set routemap metric
1280 with AS-external-LSA.
1281
12822000-08-05 Kunihiro Ishiguro <kunihiro@zebra.org>
1283
1284 * ospf_ase.c (ospf_ase_calculate_route_add): Pass new->cost to
1285 ospf_zebra_add as metric.
1286 (ospf_ase_calculate_route_add): Likewise.
1287
1288 * ospf_route.c (ospf_route_install): Pass or->cost to
1289 ospf_zebra_add as metric.
1290
1291 * ospf_zebra.c (ospf_zebra_add): Add metric arguemnt.
1292 (ospf_zebra_delete): Likewise.
1293
12942000-08-03 Matthew Grant <grantma@anathoth.gen.nz>
1295
1296 * ospf_flood.c (ospf_flood_delayed_lsa_ack): New function added.
1297 Dispatch delayed-ACK with flooding AS-external-LSA across virtual
1298 link.
1299
13002000-07-31 Matthew Grant <grantma@anathoth.gen.nz>
1301
1302 * ospfd.c (show_ip_ospf_area): Fix lack of VTY_NEWLINE when
1303 `show ip ospf'.
1304
1305 * ospf_interface.c (ospf_if_free): Fix bug of crash with
1306 Point-to-Point interface.
1307
13082000-07-27 Michael Rozhavsky <mike@nbase.co.il>
1309
1310 * ospf_flood.c (ospf_process_self_originated_lsa):
1311 Make sure to clear LSA->param (redistributed external information)
1312 before refreshment.
1313
13142000-07-27 Gleb Natapov <gleb@nbase.co.il>
1315
1316 * ospfd.c (refresh_group_limit), (refresh_per_slice),
1317 (refresh_age_diff): New defun added. Refresher related parameter
1318 can be configurable.
1319
13202000-07-27 Akihiro Mizutani <mizutani@dml.com>
1321
1322 * ospf_interface.c (interface_config_write): Print `description'
1323 config directive to work.
1324
13252000-07-24 Akihiro Mizutani <mizutani@dml.com>
1326
1327 * ospf_interface.c (ospf_if_init): Use install_default for
1328 INTERFACE_NODE.
1329
13302000-07-24 Gleb Natapov <gleb@nbase.co.il>
1331
1332 * ospf_packet.c (ospf_ls_upd_send_list), (ospf_ls_upd_send_event),
1333 (ospf_ls_ack_send_list), (ospf_ls_ack_send_event): New function added.
1334 This make sending always as many LS update/Ack combined in one ospf
1335 packet.
1336
13372000-07-24 Gleb Natapov <gleb@nbase.co.il>
1338
1339 * ospf_packet.c (ospf_ls_upd_list_lsa): Set NULL to lsa->area if
1340 LSA is AS-external-LSA.
1341
1342 * ospf_nsm.c (nsm_reset_nbr): Do not cancel Inactivity timer.
1343
13442000-07-21 Toshiaki Takada <takada@zebra.org>
1345
1346 * ospf_zebra.c (ospf_default_originate_timer): Set timer for
1347 `default-information originate'. Fix some default originate
1348 related functions.
1349
13502000-07-12 Toshiaki Takada <takada@zebra.org>
1351
1352 * ospf_lsa.c (stream_put_ospf_metric): New function added.
1353
13542000-07-12 Toshiaki Takada <takada@zebra.org>
1355
1356 * ospf_lsa.c (show_ip_ospf_database_router),
1357 (show_ip_ospf_database_network), (show_ip_ospf_database_summary),
1358 (show_ip_ospf_database_summary_asbr), (show_ip_ospf_database_externel),
1359 (show_router_lsa), (show_any_lsa), (show_router_lsa_self),
1360 (show_any_lsa_self): Functions removed.
1361
1362 (show_lsa_prefix_set), (show_lsa_detail_proc), (show_lsa_detail),
1363 (show_lsa_detail_adv_router_proc), (show_lsa_detail_adv_router):
1364 New functions added. Replace above functions.
1365
1366 (show_ip_ospf_database_all), (show_ip_ospf_database_self_originated):
1367 Functions removed.
1368 (show_ip_ospf_database_summary): New functions added. Replace
1369 above functions.
1370
1371 (show_ip_ospf_database_cmd): DEFUN rearranged.
1372 (show_ip_ospf_database_type_id_cmd),
1373 (show_ip_ospf_database_type_id_adv_router_cmd),
1374 (show_ip_ospf_database_type_is_self_cmd): New ALIASes added.
1375 (show_ip_ospf_database_type_adv_rotuer_cmd): New DEFUN added.
1376 (show_ip_ospf_database_type_self_cmd): New ALIAS added.
1377
13782000-07-11 Toshiaki Takada <takada@zebra.org>
1379
1380 * ospf_asbr.c (ospf_external_info_new),
1381 (ospf_external_info_free): New functions added.
1382
1383 * ospf_lsa.h (ospf_lsa): Add new member `void *param' to set
1384 origination parameter for external-LSA.
1385 Remove member `redistribute'.
1386
1387 * ospf_zebra.c (ospf_redistirbute_set): When `redistribute'
1388 command executed, metric and metric-type values are overridden.
1389 If one of those is changed refresh AS-external-LSAs for appropriate
1390 type.
1391
13922000-07-11 Michael Rozhavsky <mike@nbase.co.il>
1393
1394 * ospf_lsa.c (ospf_summary_lsa_refresh),
1395 (ospf_summary_asbr_lsa_refresh): Make sure to refresh summary-LSAs.
1396
1397 * ospf_abr.c (set_metric): New function added.
1398
13992000-07-07 Toshiaki Takada <takada@zebra.org>
1400
1401 * ospf_zebra.c (ospf_default_information_originate_metric_type),
1402 (ospf_default_information_originate_type_metric): New defun added.
1403 Metic and Metric type can be set to default route.
1404 (ospf_default_information_originate_always_metric_type):
1405 (ospf_default_information_originate_always_type_metric):
1406 New defun added. Metric and Metric type can be set to default
1407 always route.
1408
1409 * ospf_zebra.c (ospf_default_metric), (no_ospf_default_metric):
1410 New defun added.
1411
14122000-07-06 Gleb Natapov <gleb@nbase.co.il>
1413
1414 * ospf_flood.c (ospf_flood_through_area): Fix bug of considering
1415 on the same interface the LSA was received from.
1416
14172000-07-06 Michael Rozhavsky <mike@nbase.co.il>
1418
1419 * ospfd.c (ospf_config_write): Fix bug of printing `area stub'
1420 command with `write mem'.
1421
1422 * ospfd.c (no_router_ospf): Remove installed routes from zebra.
1423
1424 * ospf_zebra.c (ospf_interface_delete): Fix function to handle
1425 zebra interface delete event.
1426
14272000-07-06 Toshiaki Takada <takada@zebra.org>
1428
1429 * ospf_zebra.c (ospf_default_information_originate),
1430 (ospf_default_information_originate_always): New DEFUN added.
1431
14322000-07-05 Michael Rozhavsky <mike@nbase.co.il>
1433
1434 * ospf_route.c (ospf_terminate): Make sure to remove external route
1435 when SIGINT received.
1436
14372000-07-03 Gleb Natapov <gleb@nbase.co.il>
1438
1439 * ospf_flood.c, ospf_ism.c, ospf_lsa,c, ospfd.c: Make sure to free
1440 many structure with `no router ospf'.
1441
14422000-06-30 Gleb Natapov <gleb@nbase.co.il>
1443
1444 * ospf_neighbor.c (ospf_nbr_new),
1445 ospf_nsm.c (nsm_timer_set): Start LS update timer only
1446 when neighbor enters Exchange state.
1447
14482000-06-29 Gleb Natapov <gleb@nbase.co.il>
1449
1450 * ospf_nsm.c (nsm_timer_set), (nsm_exchange_done),
1451 ospf_packet.c (ospf_db_desc_proc):
1452 Do not cancel DD retransmit timer when Master.
1453
14542000-06-29 Gleb Natapov <gleb@nbase.co.il>
1455
1456 * ospf_abr.c (ospf_abr_announce_network_to_area),
1457 (ospf_abr_announce_rtr_to_area)
1458 ospf_ase.c (ospf_ase_rtrs_register_lsa),
1459 ospf_flood.c (ospf_process_self_originated_lsa),
1460 (ospf_flood_through_area), (ospf_ls_request_delete),
1461 ospf_interface.c (ospf_if_free),
1462 ospf_ism.c (ism_change_status),
1463 ospf_lsa.c (ospf_router_lsa_update_timer),
1464 (ospf_router_lsa_install), (ospf_network_lsa_install),
1465 (ospf_lsa_maxage_delete), (ospf_lsa_action),
1466 (ospf_schedule_lsa_flood_area),
1467 ospf_nsm.c (nsm_change_status),
1468 ospf_packet.c (ospf_make_ls_req_func), (ospf_make_ls_ack):
1469 Use ospf_lsa_{lock,unlock} for all looking-up of LSA.
1470
1471 * ospf_flood.c (ospf_ls_request_free): Function deleted.
1472
1473 * ospf_lsa.c (ospf_discard_from_db): New function added.
1474
14752000-06-26 Toshiaki Takada <takada@zebra.org>
1476
1477 * ospfd.h (ospf): struct member `external_lsa' name changed to
1478 `lsdb'.
1479
14802000-06-26 Toshiaki Takada <takada@zebra.org>
1481
1482 * ospf_lsa.c (ospf_lsa_install), (ospf_router_lsa_install),
1483 (ospf_network_lsa_install), (ospf_summary_lsa_install),
1484 (ospf_summary_asbr_lsa_install), (ospf_external_lsa_install):
1485 Functions re-arranged.
1486
1487 * ospf_lsa.c (IS_LSA_MAXAGE), (IS_LSA_SELF): Macro added.
1488
14892000-06-20 Michael Rozhavsky <mike@nbase.co.il>
1490
1491 * ospf_packet.c (ospf_ls_req), (ospf_ls_upd), (ospf_ls_ack): Add
1492 verification of LS type.
1493
14942000-06-20 Gleb Natapov <gleb@nbase.co.il>
1495
1496 * ospf_ase.c (ospf_ase_calculate_timer): Add more sanity check
1497 whether rn->info is NULL.
1498
14992000-06-20 Toshiaki Takada <takada@zebra.org>
1500
1501 * ospfd.c (show_ip_ospf_interface_sub): Show Router-ID of both
1502 DR and Backup correctly with `show ip ospf interface' command.
1503
15042000-06-20 Toshiaki Takada <takada@zebra.org>
1505
1506 * ospf_lsa.c (ospf_lsa_lock), (ospf_lsa_unlock),
1507 (ospf_lsa_discard): These functions are used for avoiding
1508 unexpected reference to freed LSAs.
1509
15102000-06-13 Kunihiro Ishiguro <kunihiro@zebra.org>
1511
1512 * ospf_packet.c (ospf_ls_upd): Initialize lsa by NULL to avoid
1513 warning.
1514
15152000-06-12 Kunihiro Ishiguro <kunihiro@zebra.org>
1516
1517 * ospf_ase.h (ospf_ase_rtrs_register_lsa): Add prototype.
1518
15192000-06-12 Toshiaki Takada <takada@zebra.org>
1520
1521 * ospf_lsa.c (ospf_external_lsa_install): Make sure to register
1522 LSA to rtrs_external when replacing AS-external-LSAs in LSDB.
1523 Fix core dump.
1524
15252000-06-10 Toshiaki Takada <takada@zebra.org>
1526
1527 * ospf_lsdb.c (id_to_prefix), (ospf_lsdb_hash_key),
1528 (ospf_lsdb_hash_cmp), (ospf_lsdb_new), (ospf_lsdb_iterator),
1529 (lsdb_free), (ospf_lsdb_free), (ospf_lsdb_add), (ospf_lsdb_delete),
1530 (find_lsa), (ospf_lsdb_lookup), (find_by_id),
1531 (ospf_lsdb_lookup_by_id), (ospf_lsdb_lookup_by_header): Functinos
1532 removed for migration to new_lsdb.
1533
1534 * ospf_lsa.c (ospf_summary_lsa_install),
1535 (ospf_summary_asbr_lsa_install), (ospf_maxage_lsa_remover),
1536 (ospf_lsa_maxage_walker), (ospf_lsa_lookup),
1537 (ospf_lsa_lookup_by_id): Use new_lsdb instead of ospf_lsdb.
1538 (count_lsa), (ospf_lsa_count_table), (ospf_lsa_count),
1539 (ospf_get_free_id_for_prefix): Funcitions removed.
1540
15412000-06-09 Gleb Natapov <gleb@nbase.co.il>
1542
1543 * ospf_ism.c (ism_interface_down): Prevent some unneeded DR changes.
1544
1545 * ospf_packet.c (ospf_db_desc_proc): Fix memory leak.
1546 (ospf_hello): Always copy router-ID when hello is received.
1547
15482000-06-08 Gleb Natapov <gleb@nbase.co.il>
1549
1550 * ospf_lsa.h (struct ospf_lsa): Add member of pointer to struct
1551 ospf_area.
1552
15532000-06-08 Michael Rozhavsky <mike@nbase.co.il>
1554
1555 * ospf_ase.c (ospf_asbr_route_same): New function added.
1556 This function makes sure external route calculation more
1557 precisely.
1558
15592000-06-07 Michael Rozhavsky <mike@nbase.co.il>
1560
1561 * ospf_ism.c (ism_change_status): Use ospf_lsa_flush_area for
1562 network-LSA deletion instead of using ospf_lsdb_delete.
1563 Also cancel network-LSA origination timer.
1564
15652000-06-07 Levi Harper <lharper@kennedytech.com>
1566
1567 * ospf_interface.c (ospf_if_down): Close read fd when an interface
1568 goes down.
1569
15702000-06-05 Kunihiro Ishiguro <kunihiro@zebra.org>
1571
1572 * ospf_asbr.c (ospf_external_info_lookup): Add explicit brace for
1573 avoid ambiguous else.
1574
1575 * ospf_flood.c (ospf_external_info_check): Likewise.
1576
15772000-06-05 Toshiaki Takada <takada@zebra.org>
1578
1579 * ospf_nsm.c (nsm_adj_ok): Fix bug of DR election.
1580
15812000-06-04 Toshiaki Takada <takada@zebra.org>
1582
1583 * ospf_zebra.c (ospf_default_information_originate),
1584 (no_ospf_default_information_originate): New DEFUN added.
1585
15862000-06-03 Toshiaki Takada <takada@zebra.org>
1587
1588 * ospf_lsa.h, ospf_asbr.h (external_info): Struct moved from
1589 ospf_lsa.h to ospf_asbr.h.
1590
1591 * ospf_lsa.c, ospf_asbr.c (ospf_external_info_add),
1592 (ospf_external_info_delete): Function moved from ospf_lsa.c
1593 to ospf_asbr.c.
1594
15952000-06-03 Toshiaki Takada <takada@zebra.org>
1596
1597 * ospf_flood.c (ospf_external_info_check): New function added.
1598 (ospf_process_self_orignated_lsa): Make sure to flush
1599 self-originated AS-external-LSA, when router reboot and no longer
1600 originate those AS-external-LSA.
1601
16022000-06-02 Toshiaki Takada <takada@zebra.org>
1603
1604 * ospf_network.c (ospf_serv_sock): Remove SO_DONTROUTE
1605 socket option.
1606
1607 * ospf_packet.c (ospf_write): Set MSG_DONTROUTE flag for
1608 unicast destination packets.
1609
16102000-06-02 Toshiaki Takada <takada@zebra.org>
1611
1612 * ospf_lsdb.c (new_lsdb_delete): Delete entry from LSDB only when
1613 specified LSA matches.
1614
16152000-06-02 Gleb Natapov <gleb@nbase.co.il>
1616
1617 * ospf_network.c (ospf_serv_sock): Set SO_DONTROUTE
1618 socket option.
1619
16202000-06-01 Akihiro Mizutani <mizutani@dml.com>
1621
1622 * ospf_dump.c: Replace string `Debugging functions\n' with DEBUG_STR.
1623 Replace string `OSPF information\n' with OSPF_STR.
1624
16252000-06-01 Toshiaki Takada <takada@zebra.org>
1626
1627 * ospf_lsdb.[ch]: Use new_lsdb struct for network-LSA instead of
1628 ospf_lsdb.
1629
16302000-06-01 Toshiaki Takada <takada@zebra.org>
1631
1632 * ospf_dump.c (config_debug_ospf_packet), (config_debug_ospf_event),
1633 (config_debug_ospf_ism), (config_debug_ospf_nsm),
1634 (config_debug_ospf_lsa), (config_debug_ospf_zebra),
1635 (term_debug_ospf_packet), (term_debug_ospf_event),
1636 (term_debug_ospf_ism), (term_debug_ospf_nsm),
1637 (term_debug_ospf_lsa), (term_debug_ospf_zebra): Repalce debug_ospf_*
1638 variable to use for debug option flags.
1639
1640 (debug_ospf_packet), (debug_ospf_ism), (debug_ospf_nsm),
1641 (debug_ospf_lsa), (debug_ospf_zebra): Set {config,term}_debug_*
1642 flags when vty->node is CONFIG_NODE, otherwise set only term_debug_*
1643 flags.
1644
1645 * ospf_dump.h (CONF_DEBUG_PACKET_ON), (CONF_DEBUG_PACKET_OFF),
1646 (TERM_DEBUG_PACKET_ON), (TERM_DEBUG_PACKET_OFF),
1647 (CONF_DEBUG_ON), (CONF_DEBUG_OFF), (IS_CONF_DEBUG_OSPF_PACKET),
1648 (IS_CONF_DEBUG_OSPF): New Macro added.
1649
16502000-05-31 Toshiaki Takada <takada@zebra.org>
1651
1652 * ospfd.c (clear_ip_ospf_neighbor): New DEFUN added.
1653 Currently this command is used for only debugging.
1654
1655 * ospf_nsm.c (nsm_change_status): Make sure thread cancellation
1656 for network-LSA when DR has no full neighbors.
1657
1658 * ospf_nsm.c (ospf_db_summary_clear): New function added.
1659
16602000-05-30 Toshiaki Takada <takada@zebra.org>
1661
1662 * ospf_lsdb.c (new_lsdb_insert): LSAs are always freed by
1663 maxage_lsa_remover when LSA is replaced.
1664
16652000-05-25 Gleb Natapov <gleb@nbase.co.il>
1666
1667 * ospf_flood.c (ospf_ls_retransmit_delete_nbr_all): Add argument
1668 `struct ospf_area' to remove LSA from Link State retransmission list
1669 of neighbor from only one Area.
1670
16712000-05-24 Michael Rozhavsky <mike@nbase.co.il>
1672
1673 * ospf_lsdb.c (ospf_lsdb_add): Preserve flags field when
1674 overriting old LSA with new LSA.
1675
16762000-05-24 Gleb Natapov <gleb@nbase.co.il>
1677
1678 * ospf_lsa.c (ospf_router_lsa_body_set): Fix bug of router-LSA
1679 size calculation.
1680
16812000-05-22 Michael Rozhavsky <mike@nbase.co.il>
1682
1683 * ospf_route.c (ospf_intra_add_stub):
1684 * ospf_spf.h (struct vertex): Use u_int32_t for distance (cost)
1685 value instead of u_int16_t.
1686
16872000-05-22 Axel Gerlach <agerlach@datus.datus.com>
1688
1689 * ospf_ia.c (ospf_ia_network_route): Fix bug of Inter-area route
1690 equal cost path calculation.
1691
16922000-05-21 Toshiaki Takada <takada@zebra.org>
1693
1694 * ospf_ase.c (ospf_ase_calculate_route_delete): New function added.
1695 Make sure, when rotuer route is deleted, related external routes
1696 are also deleted.
1697
16982000-05-20 Toshiaki Takada <takada@zebra.org>
1699
1700 * ospfd.c (ospf_interface_down): Make sure interface flag is disable
1701 and set fd to -1.
1702
17032000-05-16 Toshiaki Takada <takada@zebra.org>
1704
1705 * ospf_asbr.c (ospf_asbr_should_announce), (ospf_asbr_route_remove):
1706 Functions removed.
1707
1708 * ospfd.h (EXTERNAL_INFO): Macro added.
1709 Substitute `ospf_top->external_info[type]' with it.
1710
17112000-05-16 Toshiaki Takada <takada@zebra.org>
1712
1713 * ospf_lsa.c (ospf_rtrs_external_remove): New function added.
1714
17152000-05-14 Gleb Natapov <gleb@nbase.co.il>
1716
1717 * ospf_flood.c (ospf_ls_retransmit_delete_nbr_all)
1718 * ospf_lsdb.c (new_lsdb_insert)
1719 * ospf_packet.c (ospf_ls_ack): Fix database synchonization problem.
1720
17212000-05-14 Gleb Natapov <gleb@nbase.co.il>
1722
1723 * ospf_lsa.h (tv_adjust), (tv_ceil), (tv_floor), (int2tv),
1724 (tv_add), (tv_sub), (tv_cmp): Prototype definition added.
1725
1726 * ospf_nsm.h (ospf_db_summary_delete_all): Prototype definition added.
1727
17282000-05-13 Toshiaki Takada <takada@zebra.org>
1729
1730 * ospf_lsa.[ch] (ospf_lsa): struct timestamp type is changed from
1731 time_t to struct timeval.
1732 (tv_adjust), (tv_ceil), (tv_floor), (int2tv), (tv_add),
1733 (tv_sub), (tv_cmp): timeval utillity functions added.
1734
17352000-05-12 Toshiaki Takada <takada@zebra.org>
1736
1737 * ospf_lsa.[ch] (ospf_schedule_update_router_lsas): Delete function.
1738 Change to use macro OSPF_LSA_UPDATE_TIMER instead of using
1739 this function.
1740 router-LSA refresh timer related stuff is re-organized.
1741
17422000-05-10 Gleb Natapov <gleb@nbase.co.il>
1743
1744 * ospf_interface.c (ospf_vl_set_params):
1745 * ospf_packet.c (ospf_check_network_mask):
1746 * ospf_spf.[ch] (ospf_spf_next):
1747 Remove field address from `struct vertex', and search for peer
1748 address of virtual link in function `ospf_vl_set_params' instead.
1749
17502000-05-10 Gleb Natapov <gleb@nbase.co.il>
1751
1752 * ospf_packet.c (ospf_ls_upd): Fix some memory leak related LSA.
1753
17542000-05-08 Thomas Molkenbur <tmo@datus.com>
1755
1756 * ospf_packet.c (ospf_packet_dup): Replace ospf_steram_copy()
1757 with ospf_stream_dup() to fix memory leak.
1758
17592000-05-08 Michael Rozhavsky <mike@nbase.co.il>
1760
1761 * ospf_flood.c (ospf_flood_through_area): Fix the problem of
1762 LSA update without DROther.
1763
17642000-05-04 Gleb Natapov <gleb@nbase.co.il>
1765
1766 * ospf_spf.c (ospf_vertex_free): Fix memory leak of SPF calculation.
1767
17682000-05-03 Toshiaki Takada <takada@zebra.org>
1769
1770 * ospf_neighbor.c (ospf_db_summary_add): Use new_lsdb struct
1771 instead linked-list.
1772 (ospf_db_summary_count), (ospf_db_summary_isempty):
1773 New function added.
1774
1775 * ospf_lsa.c (ospf_rotuer_lsa): Re-arrange and divide functions.
1776
17772000-05-02 Gleb Natapov <gleb@nbase.co.il>
1778
1779 * ospf_lsdb.c (new_lsdb_cleanup): Fix memory leak. When LSDB are
1780 not needed any more, then free them.
1781
17822000-05-02 Toshiaki Takada <takada@zebra.org>
1783
1784 * ospfd.c (timers_spf), (no_timers_spf): New defun added.
1785 SPF calculation timers related stuff is rearranged.
1786
1787 * ospf_spf.c (ospf_spf_calculate_timer_add): Function removed.
1788 SPF timer is scheduled by SPF calculation delay and holdtime
1789 configuration variable.
1790
1791 * ospf_lsa.c (ospf_external_lsa_nexthop_get): Set AS-external-LSA's
1792 forwarding address when nexthop learned by other protocols is
1793 in the OSPF domain.
1794
1795 * ospf_zebra.c (ospf_redistribute_source_metric_type),
1796 (ospf_redistribute_source_type_metric): Re-arrange DEFUNs and
1797 ALIASes.
1798
17992000-05-01 Toshiaki Takada <takada@zebra.org>
1800
1801 * ospf_flood.c (ospf_ls_retransmit_count),
1802 (ospf_ls_retransmit_isempty): New function added.
1803
1804 (ospf_ls_retransmit_add), (ospf_ls_retransmit_delete),
1805 (ospf_ls_retransmit_clear), (ospf_ls_retransmit_lookup),
1806 (ospf_ls_retransmit_delete_all), (ospf_ls_retransmit_delete_nbr_all),
1807 (ospf_ls_retransmit_add_nbr_all): Replace these functions to use
1808 new_lsdb.
1809
18102000-04-29 Toshiaki Takada <takada@zebra.org>
1811
1812 * ospfd.c (no_network_area): Add check Area-ID whether specified
1813 Area-ID with prefix matches config.
1814
18152000-04-27 Toshiaki Takada <takada@zebra.org>
1816
1817 * ospf_lsa.c (ospf_maxage_lsa_remover): Fix problem of
1818 remaining withdrawn routes on zebra.
1819
18202000-04-25 Michael Rozhavsky <mike@nbase.co.il>
1821
1822 * ospf_nsm.c (nsm_kill_nbr), (nsm_ll_down), (nsm_change_status),
1823 (ospf_nsm_event): Fix network-LSA re-origination problem.
1824
18252000-04-24 Toshiaki Takada <takada@zebra.org>
1826
1827 * ospf_nsm.c (ospf_db_desc_timer): Fix bug of segmentation fault
1828 with DD retransmission.
1829
1830 * ospf_nsm.c (nsm_kill_nbr): Fix bug of re-origination when
1831 a neighbor disappears.
1832
18332000-04-23 Michael Rozhavsky <mike@nbase.co.il>
1834
1835 * ospf_abr.c (ospf_abr_announce_network_to_area): Fix bug of
1836 summary-LSAs reorigination. Correctly copy OSPF_LSA_APPROVED
1837 flag to new LSA. when summary-LSA is reoriginatd.
1838
1839 * ospf_flood.c (ospf_flood_through_area): Fix bug of flooding
1840 procedure. Change the condition of interface selection.
1841
18422000-04-21 Toshiaki Takada <takada@zebra.org>
1843
1844 * ospf_lsa.c (ospf_refresher_register_lsa): Fix bug of refresh never
1845 occurs.
1846
1847 * ospfd.c (show_ip_ospf_neighbor_id): New defun added.
1848 `show ip ospf neighbor' related commands are re-arranged.
1849
18502000-04-20 Toshiaki Takada <takada@zebra.org>
1851
1852 * ospf_dump.c (debug_ospf_zebra): New defun added.
1853 Suppress zebra related debug information.
1854
18552000-04-19 Toshiaki Takada <takada@zebra.org>
1856
1857 * ospf_zebra.c (ospf_distribute_list_update_timer),
1858 (ospf_distribute_list_update), (ospf_filter_update):
1859 New function added. Re-organize `distribute-list' router ospf
1860 command.
1861
18622000-04-13 Michael Rozhavsky <mike@nbase.co.il>
1863
1864 * ospf_packet.c (ospf_make_ls_upd): Add check for MAX_AGE.
1865
18662000-04-14 Michael Rozhavsky <mike@nbase.co.il>
1867
1868 * ospf_packet.c (ospf_make_ls_upd): Increment LS age by configured
1869 interface transmit_delay.
1870
18712000-04-14 Sira Panduranga Rao <pandu@euler.ece.iisc.ernet.in>
1872
1873 * ospf_interface.c (ip_ospf_cost), (no_ip_ospf_cost):
1874 Add to schedule router_lsa origination when the interface cost changes.
1875
18762000-04-12 Toshiaki Takada <takada@zebra.org>
1877
1878 * ospf_lsa.c (ospf_refresher_register_lsa),
1879 (ospf_refresher_unregister_lsa): Fix bug of core dumped.
1880
1881 * ospfd.c (no_router_ospf): Fix bug of core dumped.
1882
18832000-03-29 Toshiaki Takada <takada@zebra.org>
1884
1885 * ospf_nsm.c (nsm_oneway_received): Fix bug of MS flag unset.
1886
18872000-03-29 Michael Rozhavsky <mike@nbase.co.il>
1888
1889 * ospf_lsa.c (ospf_network_lsa):
1890 * ospf_nsm.c (ospf_nsm_event): Fix bug of Network-LSA originated
1891 in stub network.
1892
18932000-03-28 Toshiaki Takada <takada@zebra.org>
1894
1895 * ospf_nsm.c (nsm_bad_ls_req), (nsm_seq_number_mismatch),
1896 (nsm_oneway_received): Fix bug of NSM state flapping between
1897 ExStart and Exchange.
1898
18992000-03-28 Toshiaki Takada <takada@zebra.org>
1900
1901 * ospf_packet.h (strcut ospf_header): Fix the size of ospf_header,
1902 change u_int8_t to u_char.
1903
19042000-03-27 Toshiaki Takada <takada@zebra.org>
1905
1906 * ospf_lsa.c (ospf_lsa_checksum): Take care of BIGENDIAN architecture.
1907
19082000-03-27 Toshiaki Takada <takada@zebra.org>
1909
1910 * ospfd.c (ospf_interface_run): Make sure Address family matches.
1911
19122000-03-26 Love <lha@s3.kth.se>
1913
1914 * ospf_packet.c (ospf_write): Chack result of sendto().
1915
19162000-03-26 Sira Panduranga Rao <pandu@euler.ece.iisc.ernet.in>
1917
1918 * ospf_nsm.c (nsm_oneway_received): Fix bug of 1-WayReceived in NSM.
1919
19202000-03-23 Libor Pechacek <farco@clnet.cz>
1921
1922 * ospf_lsa.c (ospf_network_lsa)
1923 * ospf_lsdb.c (new_lsdb_insert): Fix bug of accessing to
1924 unallocated memory.
1925
19262000-03-23 Toshiaki Takada <takada@zebra.org>
1927
1928 * ospfd.c (ospf_config_write): Fix bug of duplicate line for
1929 `area A.B.C.D authentication'.
1930
19312000-03-22 Toshiaki Takada <takada@zebra.org>
1932
1933 * ospf_debug.c (debug_ospf_lsa), (no_debug_ospf_lsa): Defun added.
1934 Suppress all zlog related to LSAs with this config option.
1935
19362000-03-21 Kunihiro Ishiguro <kunihiro@zebra.org>
1937
1938 * ospf_nsm.c (ospf_nsm_event): Add check for NSM_InactivityTimer.
1939
19402000-03-21 Toshiaki Takada <takada@zebra.org>
1941
1942 * ospf_packet.c (ospf_ls_upd_timer), (ospf_ls_req):
1943 Fix bug of memory leak about linklist.
1944
1945 * ospf_flood.c (ospf_flood_through_area): Likewise.
1946
19472000-03-18 Sira Panduranga Rao <pandu@euler.ece.iisc.ernet.in>
1948
1949 * ospf_flood.c (ospf_ls_retransmit_lookup): Add checksum comparison
1950 to identify LSA uniquely. This fix routes lost.
1951
19522000-03-18 Toshiaki Takada <takada@zebra.org>
1953
1954 * ospf_ase.c (ospf_find_asbr_route): Add sanity check with router
1955 routing table.
1956
19572000-03-17 Alex Zinin <zinin@amt.ru>
1958
1959 * ospf_spf.[ch]: Bug fix.
1960 The 2nd stage of Dijkstra could consider one vertex
1961 more than once if there is more than one link
1962 between the routers, thus adding extra CPU overhead
1963 and extra next-hops.
1964 Fixed.
1965
19662000-03-15 Sira Panduranga Rao <pandu@euler.ece.iisc.ernet.in>
1967
1968 * ospf_nsm.c (nsm_inactivity_timer): Changed to call nsm_kill_nbr().
1969
19702000-03-14 Toshiaki Takada <takada@zebra.org>
1971
1972 * ospf_route.c (ospf_route_copy_nexthops): Fix bug of memory leak of
1973 ospf_path. Actually ignore merging ospf_route with completely same
1974 paths.
1975
19762000-03-12 Toshiaki Takada <takada@zebra.org>
1977
1978 * ospf_lsa.c (show_as_external_lsa_detail): fix bug of
1979 external route tag byte order.
1980
19812000-03-11 Toshiaki Takada <takada@zebra.org>
1982
1983 * ospf_lsdb.c (ospf_lsdb_insert): New function added.
1984
19852000-03-09 Toshiaki Takada <takada@zebra.org>
1986
1987 * ospf_lsa.c (ospf_external_lsa_install),
1988 (ospf_lsa_lookup), (show_ip_ospf_database_all),
1989 (show_ip_ospf_database_self_originate): Use struct new_lsdb for
1990 LSDB of AS-external-LSAs instead of ospf_lsdb.
1991
1992 * ospf_lsa.c (ospf_lsa_unique_id): New function added.
1993 Use for assigning Unique Link State ID instead of
1994 ospf_get_free_id_for_prefix().
1995
19962000-03-09 Toshiaki Takada <takada@zebra.org>
1997
1998 * ospf_ase.c (ospf_ase_calculate_timer): Fix bug of segmentation
1999 fault reported by George Bonser <george@siteROCK.com>.
2000
20012000-03-07 Libor Pechacek <farco@clnet.cz>
2002
2003 * ospfd.c (ospf_interface_down): Fix bug of segmentation fault.
2004
20052000-03-06 Toshiaki Takada <takada@zebra.org>
2006
2007 * ospf_route.c (ospf_route_cmp): Change meaning of return values.
2008
20092000-03-02 Alex Zinin <zinin@amt.ru>
2010 * ospfd.h, ospf_ia.h
2011 New Shortcut ABR code. Now area's flag can be configured
2012 with Default, Enable, and Disable values.
2013 More info will be in the new ver of I-D soon (see IETF web).
2014
20152000-02-25 Toshiaki Takada <takada@zebra.org>
2016
2017 * ospf_lsa.c (ospf_lsa_header_set), (ospf_external_lsa_body_set),
2018 (osfp_external_lsa_originate), (ospf_external_lsa_queue),
2019 (ospf_external_lsa_originate_from_queue): New function added.
2020 (ospf_external_lsa): Function removed.
2021
2022 * ospf_zebra.c (ospf_zebra_read_ipv4): Originate AS-external-LSA
2023 when listen a route from Zebra, instead creating external route.
2024
2025 * ospf_asbr.c (ospf_asbr_route_add_flood_lsa),
2026 (ospf_asbr_route_add_queue_lsa),
2027 (ospf_asbr_route_install_lsa), (ospf_asbr_route_add):
2028 Functions removed.
2029
2030 * ospf_ase.c (process_ase_lsa): Function will not be used.
2031 (ospf_ase_calculate), (ospf_ase_calculate_route_add),
2032 (ospf_ase_calculate_new_route), (ospf_ase_caluculate_asbr_route):
2033 process_ase_lsa () is separated to these functions.
2034
2035 OSPF AS-external-LSA origination is whole re-organized.
2036
20372000-02-18 Toshiaki Takada <takada@zebra.org>
2038
2039 * ospf_packet.c (ospf_ls_upd): Fix bug of OSPF LSA memory leak.
2040
2041 * ospf_asbr.c (ospf_asbr_route_add_flood_lsa),
2042 (ospf_asbr_route_add_queue_lsa): Fix bug of OSPF external route
2043 memory leak.
2044
20452000-02-12 Kunihiro Ishiguro <kunihiro@zebra.org>
2046
2047 * ospf_asbr.c (ospf_asbr_route_install_lsa): Re-calculate LSA
2048 checksum after change Advertised Router field.
2049
20502000-02-09 Toshiaki Takada <takada@zebra.org>
2051
2052 * ospf_asbr.c (ospf_external_route_lookup): Add new function.
2053
20542000-02-08 Toshiaki Takada <takada@zebra.org>
2055
2056 * ospfd.c (ospf_router_id_get), (ospf_router_id_update),
2057 (ospf_router_id_update_timer): Router ID decision algorithm is changed.
2058 Router ID is chosen from all of eligible interface addresses even if
2059 it is not enable to OSPF.
2060
20612000-02-08 Toshiaki Takada <takada@zebra.org>
2062
2063 * ospf_asbr.c (ospf_asbr_route_add): Function divided to
2064 ospf_asbr_route_add_flood_lsa, ospf_asbr_route_add_queue_lsa and
2065 ospf_asbr_route_install_lsa. If Router-ID is not set, then LSA is
2066 waited to install to LSDB.
2067 `0.0.0.0 adv_router' AS-external-LSA origination bug was fixed.
2068
20692000-02-01 Sira Panduranga Rao <pandu@euler.ece.iisc.ernet.in>
2070
2071 * ospf_flood.c (ospf_ls_retransmit_lookup): Compare LS seqnum
2072 in the ACK before deleting.
2073
2074 * ospf_packet.c (ospf_hello): Reset the flags after a shutdown
2075 and no shutdown of the interface.
2076
20772000-01-31 Toshiaki Takada <takada@zebra.org>
2078
2079 * ospf_packet.c (ospf_ls_req): Send multiple Link State Update
2080 packets respond to a Link State Request packet.
2081
2082 * ospfd.c (show_ip_ospf_neighbor_detail_sub): Show thread state.
2083
2084 * ospf_interface.c (ospf_vl_new): Crash when backbone area
2085 is not configured and set virtual-link to no-backbone area,
2086 bug fixed.
2087
20882000-01-30 Kunihiro Ishiguro <kunihiro@zebra.org>
2089
2090 * ospf_neighbor.h (struct ospf_neighbor): Add pointer to last send
2091 LS Request LSA.
2092
2093 * ospf_packet.c (ospf_ls_upd): Comment out LS request list
2094 treatment. That should be done in OSPF flooding procedure.
2095
2096 * ospf_flood.c (ospf_flood_through_area): Enclose
2097 ospf_check_nbr_loding inside if-else close.
2098
20992000-01-31 Toshiaki Takada <takada@zebra.org>
2100
2101 * ospf_packet.c (ospf_make_ls_upd): Fix bug of #LSAs counting.
2102
21032000-01-29 Toshiaki Takada <takada@zebra.org>
2104
2105 * ospf_packet.c (ospf_make_md5_digest): Fix bug of md5 authentication.
2106
21072000-01-28 Toshiaki Takada <takada@zebra.org>
2108
2109 * ospfd.c (show_ip_ospf): Show Number of ASE-LSAs.
2110
21112000-01-27 Kunihiro Ishiguro <kunihiro@zebra.org>
2112
2113 * ospf_packet.c (ospf_make_db_desc): Don't use rm_list for
2114 removing LSA from nbr->db_summary.
2115
21162000-01-27 Sira Panduranga Rao <pandu@euler.ece.iisc.ernet.in>
2117
2118 * ospf_packet.c (ospf_ls_upd_send): Set AllSPFRouters to
2119 destination when the link is point-to-point.
2120 (ospf_ls_ack_send_delayed): Likewise.
2121
21222000-01-27 Kunihiro Ishiguro <kunihiro@zebra.org>
2123
2124 * ospf_flood.c (ospf_ls_request_delete_all): Fix bug of next
2125 pointer lookup after the node is freed.
2126
21272000-01-26 Kunihiro Ishiguro <kunihiro@zebra.org>
2128
2129 * ospf_asbr.c (ospf_asbr_route_add): Instead of scanning all AS
2130 external route, use ospf_top->external_self.
2131
21322000-01-27 Toshiaki Takada <takada@zebra.org>
2133
2134 * ospf_lsa.c (ospf_forward_address_get): New function added.
2135
2136 * ospf_asbr.c (ospf_asbr_check_lsas): Originate AS-external-LSA
2137 only when it should be replaced.
2138
21392000-01-25 Kunihiro Ishiguro <kunihiro@zebra.org>
2140
2141 * ospf_flood.c (ospf_ls_retransmit_clear): Delete list node.
2142
2143 * ospf_lsa.c (ospf_lsa_free): Reduce logging message using
2144 ospf_zlog value.
2145
2146 * ospf_ism.c (ism_change_status): Fix bug of DR -> non DR status
2147 change. Self originated LSA is freed but not deleted from lsdb.
2148
21492000-01-24 Kunihiro Ishiguro <kunihiro@zebra.org>
2150
2151 * ospf_ism.c (ism_interface_down): Don't use router_id for
2152 detecting self neighbor structure. Instead of that compare
2153 pointer itself.
2154
2155 * ospf_neighbor.c (ospf_nbr_free): Cancel all timer when neighbor
2156 is deleted.
2157 (ospf_nbr_free): Free last send packet.
2158
2159 * ospf_neighbor.h (struct ospf_neighbor): Remove host strucutre.
2160 Instead of that src is introduced.
2161
2162 * ospf_nsm.h: Enclose macro defenition with do {} while (0).
2163
21642000-01-17 Kunihiro Ishiguro <kunihiro@zebra.org>
2165
2166 * ospfd.c: Change part of passive interface implementation. For
2167 passive interface just disabling sending/receiving Hello on the
2168 interface.
2169
21702000-01-16 Kai Bankett <kai.bankett@vew-telnet.net>
2171
2172 * ospf_interface.h (OSPF_IF_PASSIVE): Add passive flag.
2173 * ospf_interface.c (ospf_if_lookup_by_name): Add new function.
2174 * ospf_lsa.c (ospf_router_lsa): Skip passive interface.
2175 * ospfd.c (passive_interface): New command passive-interface is
2176 added.
2177 (ospf_config_write): Print passive interface.
2178
21792000-01-15 Toshiaki Takada <takada@zebra.org>
2180
2181 * ospf_interface.h (crypt_key): New struct added to store
2182 multiple cryptographic autheitication keys.
2183 (ospf_interface): struct changed.
2184
2185 * ospf_interface.c: ospf_crypt_key_new, ospf_crypt_key_add,
2186 ospf_crypt_key_lookup, ospf_crypt_key_delete: new functions added.
2187
2188 * ospf_packet.c (ip_ospf_message_digest_key): Changed to store
2189 multiple cryptographic authentication keys.
2190
21912000-01-14 Toshiaki Takada <takada@zebra.org>
2192
2193 * ospf_interface.c: DEFUN (if_ospf_*) commands changed name to
2194 ip_ospf_* ().
2195 Old notation `ospf *' still remains backward compatibility.
2196
21971999-12-29 Alex Zinin <zinin@amt.ru>
2198 * ospf_lsa.c: ospf_lsa_more_recent() bug fix
2199 * ospf_nsm.c, ospf_packet.c: remove nbr data struct when
2200 int goes down, also check DD flags correctly (bug fix)
2201
22021999-12-28 Alex Zinin <zinin@amt.ru>
2203 * "redistribute <source> metric-type (1|2) metric <XXX>" added
2204
22051999-12-23 Alex Zinin <zinin@amt.ru>
2206 * added RFC1583Compatibility flag
2207 * added dynamic interface up/down functionality
2208
22091999-11-19 Toshiaki Takada <takada@zebra.org>
2210
2211 * ospf_neighbor.h (struct ospf_neighbor): Add member state_change
2212 for NSM state change statistics.
2213
22141999-11-19 Toshiaki Takada <takada@zebra.org>
2215
2216 * ospfd.c (show_ip_ospf_neighbor_detail),
2217 (show_ip_ospf_neighbor_int_detail): DEFUN Added.
2218
22191999-11-14 Kunihiro Ishiguro <kunihiro@zebra.org>
2220
2221 * ospf_asbr.c (ospf_asbr_check_lsas): Add check of
2222 lsa->refresh_list.
2223
22241999-11-11 Toshiaki Takada <takada@zebra.org>
2225
2226 * ospf_ia.[ch] (OSPF_EXAMINE_SUMMARIES_ALL): Macro added.
2227 This macro is expanded to ospf_examine_summaries ()
2228 for SUMMARY_LSA and SUMMARY_LSA_ASBR.
2229 (OSPF_EXAMINE_TRANSIT_SUMMARIES_ALL): Macro added.
2230 This macro is expanded to ospf_examine_transit_summaries ()
2231 for SUMMARY_LSA and SUMMARY_LSA_ASBR.
2232
22331999-11-11 Toshiaki Takada <takada@zebra.org>
2234
2235 * ospf_lsa.[ch] (ospf_find_self_summary_lsa_by_prefix): Changed to
2236 macro OSPF_SUMMARY_LSA_SELF_FIND_BY_PREFIX.
2237 (ospf_find_self_summary_asbr_lsa_by_prefix): Changed to
2238 macro OSPF_SUMMARY_ASBR_LSA_SELF_FIND_BY_PREFIX.
2239 (ospf_find_self_external_lsa_by_prefix): Changed to
2240 macro OSPF_EXTERNAL_LSA_SELF_FIND_BY_PREFIX.
2241
22421999-11-11 Toshiaki Takada <takada@zebra.org>
2243
2244 * ospfd.c (ospf_abr_type): ospf_abr_type_cisco, ospf_abr_type_ibm,
2245 ospf_abr_type_shortcut and ospf_abr_type_standard DEFUNs are
2246 combined.
2247 * ospfd.c (no_ospf_abr_type): no_ospf_abr_type_cisco,
2248 no_ospf_abr_type_ibm and no_ospf_abr_type_shortcut DEFUNS are
2249 combined.
2250
22511999-11-10 Toshiaki Takada <takada@zebra.org>
2252
2253 * ospf_route.c (ospf_lookup_int_by_prefix): Move function to
2254 ospf_interface.c and change name to ospf_if_lookup_by_prefix ().
2255
22561999-11-01 Alex Zinin <zinin@amt.ru>
2257 * ospf_packet.c
2258 some correction to LSU processing
2259
2260 * ospf_lsa.c ospfd.h
2261 randomize initial LSA refreshment interval
2262 and limit the size of LSA-group to 10
2263 to let randomization work more effectively.
2264
22651999-10-31 Alex Zinin <zinin@amt.ru>
2266 * ospf_interface.c
2267 cancel t_network_lsa_self
2268 when freeing int structure
2269
2270 * ospf_abr.c ospf_asbr.c ospf_flood.c ospf_lsa.c
2271 ospf_lsa.h ospf_lsdb.h ospfd.c ospfd.h
2272
2273 Summary and ASE LSA refreshment functions
2274 added---LSA refreshment is paced to 70 LSAs
2275 per sec to avoid link overflow. Refreshment events
2276 are further randomized within a 10 sec interval
2277 to avoid syncing.
2278
2279 Also the sigfault of memcmp() in ospf_lsa_is_different()
2280 is fixed.
2281
22821999-10-30 Alex Zinin <zinin@amt.ru>
2283 * ospf_nsm.c
2284 Fix the bug where MAX_AGE LSAs
2285 are included into the DB summary.
2286
2287 * ospf_interface.c
2288 allocate 2*MTU input buffer instead of just MTU
2289 for the cases when the other router mistakenly
2290 sends larger packets thus causing fragmentation, etc.
2291
2292 * ospf_nsm.c
2293 in nsm_reset_nbr() lists should be freed
2294 not when they are empty.
2295
22961999-10-29 Kunihiro Ishiguro <kunihiro@zebra.org>
2297
2298 * ospf_zebra.c (ospf_acl_hook): Move OSPF_IS_ASBR and OSPF_IS_ABR
2299 check inside of if (ospf_top).
2300
23011999-10-29 Alex Zinin <zinin@amt.ru>
2302 * ospf_lsa.c ospf_lsdb.c :
2303 add assertion in lsa and lsa->data alloc functions,
2304 as well as in lsdb_add for new->data
2305
2306 * ospf_lsdb.c: free hash table correctly
2307
23081999-10-28 John Capo <jc@irbs.com>
2309
2310 * ospf_packet.h (OSPF_PACKET_MAX): Correct MAX packet length
2311 calculation
2312
23131999-10-27 Kunihiro Ishiguro <kunihiro@zebra.org>
2314
2315 * OSPF-TRAP-MIB.txt: New file added. Edited version of RFC1850.
2316
2317 * OSPF-MIB.txt: New file added. Edited version of RFC1850.
2318
23191999-10-27 Alex Zinin <zinin@amt.ru>
2320 * ospfd, ospf_zebra, ospf_abr
2321 "area import-list" command is added.
2322 This command allows to filter the inter-area routes
2323 injected into an area. Access list hook function
2324 extended to invalidate area exp/imp lists.
2325
23261999-10-25 Yoshinobu Inoue <shin@nd.net.fujitsu.co.jp>
2327
2328 * ospfd.c (ospf_interface_run): Enable to detect P2P network
2329 on an OSPF interface.
2330
23311999-10-19 Jordan Mendelson <jordy@wserv.com>
2332
2333 * ospf_lsdb.c (ospf_lsdb_add): Fix bug of crash
2334 in ospf_ls_retransmit_lookup ().
2335
23361999-10-19 Vladimir B. Grebenschikov <vova@express.ru>
2337
2338 * ospf_route.c: Workaround about installation of OSPF routes into
2339 the zebra daemon. Add checking of existance routes. Free
2340 ospf_top->old_table if it exists.
2341
23421999-10-15 Jordan Mendelson <jordy@wserv.com>
2343
2344 * Add support for MD5 authentication.
2345
23461999-10-12 Alex Zinin <zinin@amt.ru>
2347 * ospfd.c, ospfd.h, ospf_abr.c:
2348 a new command "area export-list" was added, it allows
2349 the admin. to control which intra-area routes are
2350 announced to other areas by the ABR
2351
23521999-10-12 Alex Zinin <zinin@amt.ru>
2353 * ospf_asbr.c (ospf_asbr_check_lsas): Fix bug of coredump
2354 when "no redistribute" is used after a distribute list
2355 denying some networks was used
2356
23571999-10-05 Toshiaki Takada <takada@zebra.org>
2358
2359 * ospf_route.c (ospf_path_dup): New function added.
2360
23611999-10-05 Toshiaki Takada <takada@zebra.org>
2362
2363 * ospf_interface.[ch]: Some of VL related funciton name changed.
2364
23651999-09-27 Alex Zinin <zinin@amt.ru>
2366
2367 * ospf_zebra.c: Distribute-list functionality added
2368
23691999-09-27 Toshiaki Takada <takada@zebra.org>
2370
2371 * ospfd.c (show_ip_ospf): Fix bug of segmentation fault when no ospf
2372 instance exists.
2373
23741999-09-25 Kunihiro Ishiguro <kunihiro@zebra.org>
2375
2376 * ospfd.c (ospf_interface_down): Fix bug of misusing nextnode()
2377 instead of node->next. Reported by Hiroki Ishibashi
2378 <ishibasi@dcd.abk.nec.co.jp>.
2379
2380 * ospf_route.c (show_ip_ospf_route): Add check for ospf is enabled
2381 or not.
2382
23831999-09-23 Alex Zinin <zinin@amt.ru>
2384
2385 * stub area support added
2386
23871999-09-23 Alex Zinin <zinin@amt.ru>
2388
2389 * fwd_addr in ASE-LSAs is now set correctly
2390 * ASE routing changed to check the fwd_addr
2391 and skip the route if the addr points to one
2392 of our interfaces to avoid loops.
2393
23941999-09-22 Alex Zinin <zinin@amt.ru>
2395
2396 * ospf_interface:
2397 ospf_vls_in_area() added, it returns
2398 the number of VLs configured through the area
2399
2400 * ospf_interface.c ospf_lsa.c ospf_lsdb.c ospfd.c
2401 honor correct mem alloc
2402
24031999-09-22 Alex Zinin <zinin@amt.ru>
2404
2405 * memory.[ch]:
2406 Some OSPF mem types added,
2407 plus more info in "show mem"
2408
24091999-09-21 Alex Zinin <zinin@amt.ru>
2410
2411 * ospfd.c:
2412 "area range substitute" added.
2413 It can be used on NAT-enabled (IP-masquarade)
2414 routers to announce private networks
2415 from an area as public ones into the outside
2416 world (not in the RFC, btw :)
2417
24181999-09-21 Alex Zinin <zinin@amt.ru>
2419
2420 * ospfd.c:
2421 "area range suppress" added.
2422 This command allows to instruct the router
2423 to be silent about specific ranges, i.e.,
2424 it is a method of route filtering on area
2425 borders
2426
24271999-09-21 Alex Zinin <zinin@amt.ru>
2428
2429 * ospfd.c VLs removed when "no network area" executed
2430
24311999-09-20 Alex Zinin <zinin@amt.ru>
2432
2433 * ospf_ase.c bug fix for not-zero fwd_addr
2434 and directly connected routes.
2435
24361999-09-20 Yon Uriarte <yon@plannet.de>
2437
2438 * ospf_packet.c (ospf_make_ls_req): Introduce delta value for
2439 checking the length of OSPF packet exceeds MTU or not.
2440
2441 * ospf_lsa.c (ospf_lsa_different): Apply ntohs for checking
2442 l1->data->length.
2443
24441999-09-18 Alex Zinin <zinin@amt.ru>
2445
2446 * ospf_lsa.c bug fix for ospf_network_lsa() to
2447 include itself into the RID list
2448
24491999-09-10 Alex Zinin <zinin@amt.ru>
2450
2451 * Alternative ABR behaviors IBM/Cisco/Shortcut
2452 implemented
2453
24541999-09-10 Alex Zinin <zinin@amt.ru>
2455
2456 * router and network-LSA origination
2457 changed to honor MinLSInterval
2458
24591999-09-08 Alex Zinin <zinin@amt.ru>
2460
2461 * modified ABR behavior to honor VLs and transit
2462 areas
2463
24641999-09-07 Alex Zinin <zinin@amt.ru>
2465
2466 * completed VL functionality
2467
24681999-09-06 Kunihiro Ishiguro <kunihiro@zebra.org>
2469
2470 * ospf_asbr.c: New file.
2471 ospf_asbr.h: New file.
2472
2473 * ospf_zebra.c (ospf_redistribute_connected): Add redistribute
2474 related stuff.
2475
24761999-09-05 Kunihiro Ishiguro <kunihiro@zebra.org>
2477
2478 * ospfd.h (OSPF_FLAG_VIRTUAL_LINK): Change OSPF_FLAG_VEND to
2479 OSPF_FLAG_VIRTUAL_LINK for comprehensiveness.
2480
24811999-09-03 Kunihiro Ishiguro <kunihiro@zebra.org>
2482
2483 * ospf_spf.c (ospf_spf_register): Change name from
2484 ospf_spf_route_add() to ospf_spf_register().
2485 Include "ospfd/ospf_abr.h" for ospf_abr_task() prototype.
2486
24871999-09-02 Kunihiro Ishiguro <kunihiro@zebra.org>
2488
2489 * ospf_lsa.c (ospf_external_lsa_install): Change to update
2490 lsa->data rather than install new one, when same id lsa is already
2491 installed.
2492
24931999-09-01 Kunihiro Ishiguro <kunihiro@zebra.org>
2494
2495 * ospf_lsa.c (ospf_router_lsa_install): Return lsa value.
2496 (ospf_network_lsa_install): Likewise.
2497 (ospf_summary_lsa_install): Likewise.
2498 (ospf_summary_asbr_lsa_install): Likewise.
2499 (ospf_external_lsa_install): Likewise.
2500
2501 * ospf_spf.c (ospf_spf_calculate): Comment out debug function
2502 ospf_rtrs_print().
2503
25041999-08-31 Kunihiro Ishiguro <kunihiro@zebra.org>
2505
2506 * ospf_spf.c (ospf_rtrs_free): Add ospf_spf_calculate() for
2507 freeing rtrs.
2508
25091999-08-31 Toshiaki Takada <takada@zebra.org>
2510
2511 * ospf_lsa.c (show_ip_ospf_database_summary),
2512 (show_ip_ospf_database_summary_asbr),
2513 (show_ip_ospf_database_external): New function added.
2514 `show ip ospf database summary',
2515 `show ip ospf database asbr-summary'
2516 `show ip ospf database external' command can be used.
2517
2518 * ospf_lsa.c (ospf_lsa_count_table): New function added.
2519 (show_ip_ospf_database_all): show nothing if a type of LSA
2520 does not exist.
2521
25221999-08-31 Kunihiro Ishiguro <kunihiro@zebra.org>
2523
2524 * ospf_lsa.c (ospf_maxage_lsa_remover): Preserve next pointer when
2525 the node is deleted.
2526
25271999-08-31 Toshiaki Takada <takada@zebra.org>
2528
2529 * ospf_flood.c (ospf_ls_retransmit_lookup): change to return
2530 struct ospf_lsa *.
2531 (ospf_ls_request_new), (ospf_ls_request_free),
2532 (ospf_ls_request_add), (ospf_ls_request_delete),
2533 (ospf_ls_request_delete_all), (ospf_ls_request_lookup):
2534 New function added.
2535
2536 * ospf_packet.c (ospf_ls_upd_send_lsa): New function added.
2537
2538 * ospf_lsa.h (LS_AGE): Slightly change macro definition.
2539
2540 * ospf_lsa.c (ospf_lsa_more_recent), (ospf_lsa_diffrent):
2541 Use LS_AGE macro.
2542
25431999-08-30 Alex Zinin <zinin@amt.ru>
2544
2545 * ospfd.c
2546 fix a bug with area range config write
2547 added "show ip ospf" command, it will be enhanced later on
2548
25491999-08-30 Alex Zinin <zinin@amt.ru>
2550
2551 * ospf_lsa.c
2552 updated ospf_router_lsa() to honor flags (B-bit)
2553
25541999-08-30 Alex Zinin <zinin@amt.ru>
2555
2556 * ospf_abr.c
2557 wrote major functions implementing ABR activity
2558
25591999-08-30 Alex Zinin <zinin@amt.ru>
2560
2561 * ospf_ia.c ospf_route.c ospf_route.h
2562 fixed the bug with ospf_route.origin field.
2563 Now it holds pointer to lsa_header
2564
25651999-08-30 Alex Zinin <zinin@amt.ru>
2566
2567 * ospf_flood.c ospf_flood.h:
2568 transformed ospf_flood_if_select into ospf_flood_through_area()
2569 added new ospf_flood_if_select() and ospf_flood_through_as()
2570
25711999-08-30 Toshiaki Takada <takada@zebra.org>
2572
2573 * ospf_flood.[ch]: New file added.
2574
2575 * ospf_packet.c (ospf_lsa_flooding),
2576 (ospf_lsa_flooding_select_if): functions move to ospf_flood.c
2577
2578 * ospf_neighbor.c (ospf_put_lsa_on_retransm_list),
2579 (ospf_remove_lsa_from_retransm_list),
2580 (ospf_nbr_remove_all_lsas_from_retransm_list),
2581 (ospf_lsa_remove_from_ls_retransmit):
2582 (ospf_lsa_retransmit): functions move to
2583 ospf_flood.c, and change function's name:
2584
2585 ospf_put_lsa_on_retransm_list ()
2586 -> ospf_ls_retransmit_add ()
2587 ospf_remove_lsa_from_retransm_list ()
2588 -> ospf_ls_retransmit_delete ()
2589 ospf_nbr_remove_all_lsas_from_retransm_list ()
2590 -> ospf_ls_retransmit_clear ()
2591 ospf_lsa_remove_from_ls_retransmit ()
2592 -> ospf_ls_retransmit_delete_nbr_all ()
2593 ospf_lsa_retransmit ()
2594 -> ospf_ls_retransmit_add_nbr_all ()
2595
2596 * ospf_lsa.c (ospf_lsa_lookup_from_list): function move to
2597 ospf_flood.c, and change name to ospf_ls_retransmit_lookup ().
2598
25991999-08-30 Kunihiro Ishiguro <kunihiro@zebra.org>
2600
2601 * ospf_neighbor.c (ospf_nbr_lookup_by_addr): Use
2602 route_node_lookup() instead of route_node_get().
2603
2604 * ospf_packet.c (ospf_ls_upd): Temporary comment out (6) check.
2605
26061999-08-30 Kunihiro Ishiguro <kunihiro@zebra.org>
2607
2608 * ospf_route.c (ospf_lookup_int_by_prefix): Add check of
2609 oi->address.
2610
26111999-08-29 Alex Zinin <zinin@amt.ru>
2612 * ospf_lsa.c
2613 MaxAge LSA deletion functions added.
2614
26151999-08-29 Alex Zinin <zinin@amt.ru>
2616 * ospf_neighbor.c
2617 ospf_nbr_lookup_by_addr(): added route_unlock_node()
2618 when function returns NULL if (rn->info == NULL)
2619
26201999-08-29 Alex Zinin <zinin@amt.ru>
2621 * ospfd.c
2622 added a hack for area range deletion
2623
26241999-08-29 Alex Zinin <zinin@amt.ru>
2625 * ospf_lsa.h
2626 included lsdb field into struct ospf_lsa, to find
2627 LSDB easier when removing MaxAge LSAs.
2628
26291999-08-29 Alex Zinin <zinin@amt.ru>
2630 * ospf_lsa.c ospf_neighbor.c ospf_nsm.c
2631 ospf_packet.c changed to honor new retransmit list
2632 management functions
2633
26341999-08-29 Alex Zinin <zinin@amt.ru>
2635 * ospf_neighbor.c , .h added new retransmit list functions.
2636
26371999-08-29 Alex Zinin <zinin@amt.ru>
2638 * Makefile.in
2639 added ospf_ase, ospf_abr, ospf_ia
2640
26411999-08-29 Alex Zinin <zinin@amt.ru>
2642 * ospf_spf.c:
2643 - changed ospf_next_hop_calculation() to include interface
2644 and nexthop addr for directly connected routers---more informative
2645 and solves problem with route installation into the kernel
2646 - changed ospf_nexthop_out_if_addr() to support routers, not only
2647 transit networks
2648 - added ospf_process_stubs();
2649
26501999-08-29 Alex Zinin <zinin@amt.ru>
2651 * ospf_lsa.c:
2652 - changed ospf_router_lsa() to provide correct links
2653 for p-t-p interfaces;
2654 - changed ospf_summary_lsa_install() to support table
2655 of self-originated summary-LSAs;
2656 - added ospf_summary_asbr_lsa_install() and ospf_external_lsa_install()
2657 - changed ospf_lsa_install() accordingly
2658 - changed show_ip_ospf_database_router_links() to support p-t-p
2659
26601999-08-29 Kunihiro Ishiguro <kunihiro@zebra.org>
2661
2662 * ospf_packet.c (ospf_make_db_desc): Only master can clear more
2663 flag.
2664
26651999-08-29 Kunihiro Ishiguro <kunihiro@zebra.org>
2666
2667 * ospf_packet.c (ospf_read): Add check of IP src address.
2668
26691999-08-28 Alex Zinin <zinin@amt.ru>
2670 * ospf_neighbor.h
2671 added ospf_nbr_lookup_by_routerid()
2672
26731999-08-28 Alex Zinin <zinin@amt.ru>
2674 * ospfd.h
2675 added ABR/ASBR flag definitions and fields;
2676 added iflist field to area structure;
2677 summary_lsa_self and summary_lsa_asbr_self are changed
2678 to be route tables;
2679 added ranges field---configured area ranges;
2680 A separate Routers RT added;
2681 area range config commands and config write added
2682
2683
26841999-08-28 Alex Zinin <zinin@amt.ru>
2685 * ospf_route.c :
2686 ospf_route_free()--added code to free the list of paths;
2687 The following functions added:
2688 ospf_intra_add_router();
2689 ospf_intra_add_transit();
2690 ospf_intra_add_stub();
2691 the last function uses new ospf_int_lookup_by_prefix();
2692 show_ip_ospf_route_cmd()--changed to support new RT structure;
2693 added ospf_cmp_routes()--general route comparision function;
2694 added ospf_route_copy_nexthops() and ospf_route_copy_nexthops_from_vertex()
2695 they are used in ASE and IA routing;
2696 added ospf_subst_route() and ospf_add_route();
2697
26981999-08-28 Alex Zinin <zinin@amt.ru>
2699 * ospf_route.h :
2700 changed struct ospf_path to include output interface,
2701 changed struct ospf_route to support IA and ASE routing.
2702 added prototypes of the function used in IA and ASE modules.
2703
27041999-08-28 Alex Zinin <zinin@amt.ru>
2705 * ospf_lsa.h ospf_lsa.c :
2706 added ospf_my_lsa(), an interface independent version of
2707 ospf_lsa_is_self_originated(), it will be used in ASE and IA-routing.
2708
27091999-08-27 Kunihiro Ishiguro <kunihiro@zebra.org>
2710
2711 * ospf_interface.c (interface_config_write): Add check for
2712 oi->nbr_self.
2713
27141999-08-25 Toshiaki Takada <takada@zebra.org>
2715
2716 * ospf_lsa.c (ospf_lsa_dup): New function added.
2717
2718 * ospf_packet.c (ospf_write), (ospf_read): Print send/recv
2719 interface in debug message.
2720
27211999-08-25 Toshiaki Takada <takada@zebra.org>
2722
2723 * ospf_packet.c (ospf_ls_ack_send): The name is changed from
2724 `ospf_ls_ack_send'.
2725 (ospf_ls_ack_send_delayed) (ospf_ls_ack_timer): New function added.
2726 Delayed Link State Acknowledgment is scheduled by timer.
2727
27281999-08-25 Alex Zinin <zinin@amt.ru>
2729
2730 * ospf_lsa.c (ospf_router_lsa): Incorrectly included link to
2731 a stub network instead of link to a transit network into
2732 originated router-LSA, bug fixed.
2733
27341999-08-24 Toshiaki Takada <takada@zebra.org>
2735
2736 * ospfd.c (ospf_update_router_id): New function added.
2737
2738 * ospf_network.c (ospf_write): Create new socket per transmission.
2739 And select outgoing interface whether dst is unicast or multicast.
2740
2741 * ospf_packet.c: LSA flooding will work.
2742
27431999-08-24 VOP <vop@unity.net>
2744
2745 * ospf_route.c: Include "sockunion.h"
2746
27471999-08-24 Kunihiro Ishiguro <kunihiro@zebra.org>
2748
2749 * ospf_network.c (ospf_serv_sock_init): Enclose
2750 IPTOS_PREC_INTERNETCONTROL setting with #ifdef for OS which does
2751 not have the definition.
2752
27531999-08-23 Toshiaki Takada <takada@zebra.org>
2754
2755 * ospf_packet.c: Fix bug of DD processing.
2756
27571999-08-18 Toshiaki Takada <takada@zebra.org>
2758
2759 * ospf_lsa.c (show_ip_ospf_database): Show actual `LS age'.
2760
27611999-08-17 Toshiaki Takada <takada@zebra.org>
2762
2763 * ospf_lsa.h (OSPF_MAX_LSA): The value of OSPF_MAX_LSA is
2764 corrected. The bug of `mes_lookup' is fixed.
2765 This had been reported by Poul-Henning Kamp <phk@freebsd.org>.
2766
2767 * ospf_lsa.c (ospf_router_lsa_install): The name is changed from
2768 `ospf_add_router_lsa'.
2769 (ospf_network_lsa_install): The name is changed from
2770 `ospf_add_network_lsa'.
2771
2772 * ospf_interface.h (ospf_interface): Add member `nbr_self'.
2773
2774 * ospf_interface.c (ospf_if_is_enable): New function added.
2775
27761999-08-16 Toshiaki Takada <takada@zebra.org>
2777
2778 * ospf_lsa.h (struct lsa_header): The name is changed from
2779 `struct ospf_lsa'.
2780 (struct ospf_lsa): New struct added to control each LSA's aging
2781 and timers.
2782
2783 * ospf_lsa.c (ospf_lsa_data_free): The name is change from
2784 `ospf_lsa_free'.
2785 (ospf_lsa_data_new), (ospf_lsa_new), (ospf_lsa_free),
2786 (ospf_lsa_different), (ospf_lsa_install): New function added.
2787
2788 * ospf_packet.c (ospf_ls_upd_list_lsa): New function added.
2789
27901999-08-12 Toshiaki Takada <takada@zebra.org>
2791
2792 * ospf_nsm.c (nsm_reset_nbr): New function added.
2793 KillNbr and LLDown neighbor event call this function.
2794
27951999-08-10 Toshiaki Takada <takada@zebra.org>
2796
2797 * ospf_packet.c (ospf_ls_retransmit)
2798 (ospf_ls_upd_timer): New function added.
2799 Set retransmission timer for Link State Update.
2800
28011999-07-29 Toshiaki Takada <takada@zebra.org>
2802
2803 * ospf_ism.c (ospf_dr_election): Fix bug of DR election.
2804
28051999-07-28 Toshiaki Takada <takada@zebra.org>
2806
2807 * ospf_network.c (ospf_serv_sock_init): Set IP precedence field
2808 with IPTOS_PREC_INTERNET_CONTROL.
2809
2810 * ospf_nsm.c (nsm_change_status): Schedule NeighborChange event
2811 if NSM status change.
2812
2813 * ospf_packet.c (ospf_make_hello): Never include a neighbor in
2814 Hello packet, when the neighbor goes down.
2815
28161999-07-26 Kunihiro Ishiguro <kunihiro@zebra.org>
2817
2818 * Makefile.am (noinst_HEADERS): Add ospf_route.h.
2819
2820 * ospf_route.c (show_ip_ospf_route): Add `show ip ospf route'
2821 command.
2822
28231999-07-25 Toshiaki Takada <takada@zebra.org>
2824
2825 * ospf_lsa.c (ospf_router_lsa): Fix bug of LS sequence number
2826 assignement.
2827
28281999-07-25 Kunihiro Ishiguro <kunihiro@zebra.org>
2829
2830 * ospf_route.c (ospf_route_table_free): New function added.
2831
2832 * ospf_spf.c (ospf_spf_next): Free vertex w when cw's and w's
2833 distance is same.
2834
2835 * ospfd.h (struct ospf): Add old_table.
2836
2837 * ospf_main.c (sighup): Call of log_rotate () removed.
2838
2839 * ospf_lsa.c (ospf_lsa_is_self_originated): Fix bug of checking
2840 area->lsa as self LSA. This should be area->lsa_self.
2841
28421999-07-24 Kunihiro Ishiguro <kunihiro@zebra.org>
2843
2844 * ospf_zebra.c (ospf_zebra_add): ospf_zebra_add
2845 (),ospf_zebra_delete () added.
2846
2847 * ospf_spf.c (ospf_spf_calculate): Call ospf_intra_route_add ().
2848
28491999-07-24 Toshiaki Takada <takada@zebra.org>
2850
2851 * ospf_lsa.c: Change LS sequence number treatment.
2852 (ospf_lsa_is_self_originated): New function added.
2853 (show_ip_ospf_database_self_originated): New DEFUN added.
2854
28551999-07-23 Kunihiro Ishiguro <kunihiro@zebra.org>
2856
2857 * ospf_interface.c (ospf_if_lookup_by_addr): Add loopback check.
2858
28591999-07-22 Toshiaki Takada <takada@zebra.org>
2860
2861 * ospf_spf.c (ospf_nexthop_new), (ospf_nexthop_free),
2862 (ospf_nexthop_dup): function added.
2863 (ospf_nexthop_calculation): function changed.
2864
2865 * ospf_interface.c (ospf_if_lookup_by_addr): function added.
2866
28671999-07-21 Toshiaki Takada <takada@zebra.org>
2868
2869 * ospf_spf.c (ospf_spf_closest_vertex): function removed.
2870
28711999-07-21 Kunihiro Ishiguro <kunihiro@zebra.org>
2872
2873 * ospf_spf.c (ospf_spf_next): Apply ntohs for fetching metric.
2874
28751999-07-21 Toshiaki Takada <takada@zebra.org>
2876
2877 * ospf_neighbor.c (ospf_nbr_lookup_by_router_id): fundtion removed.
2878
2879 * ospf_lsa.c (show_ip_ospf_database_router): describe each
2880 connected link.
2881
28821999-07-21 Kunihiro Ishiguro <kunihiro@zebra.org>
2883
2884 * ospf_spf.c (ospf_spf_next): V is router LSA or network LSA so
2885 change behavior according to LSA type.
2886 (ospf_lsa_has_link): Link check function is added.
2887
28881999-07-20 Kunihiro Ishiguro <kunihiro@zebra.org>
2889
2890 * ospf_spf.c (ospf_spf_calculate_schedule): Add new function for
2891 SPF calcultion schedule addtition.
2892 (ospf_spf_calculate_timer_add): Rough 30 sec interval SPF calc
2893 timer is added.
2894 (ospf_spf_next_router): Delete ospf_spf_next_network ().
2895
2896 * ospf_lsa.c (show_ip_ospf_database_all): Network-LSA display
2897 header typo correction. Display of router LSA's #link added.
2898
28991999-07-19 Toshiaki Takada <takada@zebra.org>
2900
2901 * ospf_packet.c (ospf_check_network_mask): Added new function for
2902 receiving Raw IP packet on an appropriate interface.
2903
29041999-07-16 Toshiaki Takada <takada@zebra.org>
2905
2906 * ospfd.c (ospf_router_id): new DEFUN added.
2907
29081999-07-15 Toshiaki Takada <takada@zebra.org>
2909
2910 * ospf_spf.c (ospf_spf_init), (ospf_spf_free),
2911 (ospf_spf_has_vertex), (ospf_vertex_lookup),
2912 (ospf_spf_next_router), (ospf_spf_next_network),
2913 (ospf_spf_closest_vertex), (ospf_spf_calculate):
2914 function added.
2915
29161999-07-13 Toshiaki Takada <takada@zebra.org>
2917
2918 * ospf_ism.c: fix bug of DR Election.
2919
2920 * ospf_nsm.c: fix bug of adjacency forming.
2921
29221999-07-05 Kunihiro Ishiguro <kunihiro@zebra.org>
2923
2924 * ospfd.c (ospf_init): Change to use install_default.
2925
29261999-07-01 Rick Payne <rickp@rossfell.co.uk>
2927
2928 * ospf_zebra.c (zebra_init): Install standard commands to
2929 ZEBRA_NODE.
2930
29311999-06-30 Toshiaki Takada <takada@zebra.org>
2932
2933 * ospf_dump.c: Whole debug command is improved.
2934 (ISM|NSM) (events|status|timers) debug option added.
2935 (show_debugging_ospf): new DEFUN added.
2936
29371999-06-30 Kunihiro Ishiguro <kunihiro@zebra.org>
2938
2939 * ospf_lsa.c (ospf_lsa_lookup_from_list): Change !IPV4_ADDR_CMP to
2940 IPV4_ADDR_SAME.
2941
29421999-06-29 Toshiaki Takada <takada@zebra.org>
2943
2944 * ospf_dump.c (ospf_summary_lsa_dump): Add summary-LSA dump routine.
2945 (ospf_as_external_lsa_dump): Add AS-external-LSA dump routine.
2946
2947 * ospf_nsm.c (nsm_twoway_received): fix condtion of adjacnet.
2948
2949 * ospf_ism.c (ospf_dr_election): fix DR Election.
2950
2951 * ospf_dump.c (ospf_nbr_state_message): fix `show ip ospf neighbor'
2952 command's state.
2953
29541999-06-29 Kunihiro Ishiguro <kunihiro@zebra.org>
2955
2956 * ospf_dump.c (ospf_router_lsa_dump): Add router-LSA dump routine.
2957
29581999-06-28 Toshiaki Takada <takada@zebra.org>
2959
2960 * ospf_lsa.c (show_ip_ospf_database_network): fix bug of
2961 `show ip ospf database network' command output.
2962
2963 * ospf_nsm.c (nsm_inactivity_timer): Clear list of Link State
2964 Retransmission, Database Summary and Link State Request.
2965
2966 * ospf_packet.c (ospf_ls_req_timer): New function added.
2967 Set Link State Request retransmission timer.
2968
29691999-06-27 Kunihiro Ishiguro <kunihiro@zebra.org>
2970
2971 * ospf_main.c (main): Change default output from ZLOG_SYSLOG to
2972 ZLOG_STDOUT.
2973
2974 * ospfd.c (ospf_init): Register show_ip_ospf_interface_cmd and
2975 show_ip_ospf_neighbor_cmd to VIEW_NODE.
2976
2977 * ospf_lsa.c (ospf_lsa_init): Register show_ip_ospf_database_cmd
2978 and show_ip_ospf_database_type_cmd to VIEW_NODE.
2979
29801999-06-25 Toshiaki Takada <takada@zebra.org>
2981
2982 * ospf_packet.c: fix bug of DD making.
2983 fix bug of LS-Update reading.
2984
29851999-06-23 Toshiaki Takada <takada@zebra.org>
2986
2987 * ospf_packet.c: All type of packets are changed to use
2988 fifo queue structure.
2989 (ospf_fill_header) function added.
2990
29911999-06-22 Toshiaki Takada <takada@zebra.org>
2992
2993 * ospf_packet.c (ospf_packet_new): New function added to handle
2994 sending ospf packet by fifo queue structure.
2995 (ospf_packet_free), (ospf_fifo_new), (ospf_fifo_push),
2996 (ospf_fifo_pop), (ospf_fifo_head), (ospf_fifo_flush),
2997 (ospf_fifo_free): Likewise.
2998
29991999-06-21 Toshiaki Takada <takada@zebra.org>
3000
3001 * ospf_nsm.c (ospf_db_desc_timer): function added.
3002 (nsm_timer_set) function added.
3003 * ospf_dump.c (ospf_option_dump): function added.
3004 * ospf_packet.c (ospf_ls_req) (ospf_make_ls_req): function added.
3005
30061999-06-20 Toshiaki Takada <takada@zebra.org>
3007
3008 * ospf_lsa.c (ospf_lsa_more_recent): function added.
3009 * ospf_neighbor.h (struct ospf_neighbor): Change member ms_flag
3010 to dd_flags.
3011
30121999-06-19 Toshiaki Takada <takada@zebra.org>
3013
3014 * ospf_lsa.c: DEFUN (show_ip_ospf_database) Added.
3015 * ospf_interface.c (if_ospf_cost), (if_ospf_dead_interval),
3016 (if_ospf_hello_interval), (if_ospf_priority),
3017 (if_ospf_retransmit_interval), (if_ospf_transmit_delay)
3018 argument changed from NUMBER to <range>.
3019 DEFUN (if_ospf_network_broadcast),
3020 DEFUN (if_ospf_network_non_broadcast),
3021 DEFUN (if_ospf_network_point_to_multipoint),
3022 DEFUN (if_ospf_network_point_to_point) functions are combined to
3023 DEFUN (if_ospf_network).
3024
30251999-06-18 Toshiaki Takada <takada@zebra.org>
3026
3027 * ospf_lsa.c: ospf_add_router_lsa (), ospf_add_network_lsa (),
3028 ospf_lsa_lookup (), ospf_lsa_count () Added.
3029
30301999-06-15 Toshiaki Takada <takada@zebra.org>
3031
3032 * DEFUN (ospf_debug_ism), DEFUN (ospf_debug_nsm),
3033 DEFUN (no_ospf_debug_ism), DEFUN (no_ospf_debug_nsm) Added.
3034 `debug ospf ism' command shows debug message.
3035 `debuf ospf nsm' command shows debug message.
3036
30371999-06-14 Toshiaki Takada <takada@zebra.org>
3038
3039 * ospf_lsa.c: ospf_network_lsa () Added.
3040 ospf_lsa_checksum () Added.
3041 * DEFUN (ospf_debug_packet), DEFUN (no_ospf_debug_packet) Added.
3042 `debug ospf packet' command shows debug message.
3043
30441999-06-13 Toshiaki Takada <takada@zebra.org>
3045
3046 * ospf_packet.h: Remove struct ospf_ls_req {}, ospf_ls_upd {},
3047 ospf_ls_ack {}.
3048
30491999-06-11 Toshiaki Takada <takada@zebra.org>
3050
3051 * ospf_dump.c: fix IP packet length treatment.
3052
30531999-06-10 Toshiaki Takada <takada@zebra.org>
3054
3055 * ospf_ism.h: Add OSPF_ISM_EVENT_EXECUTE() Macro Added.
3056 * ospf_nsm.h: Add OSPF_NSM_EVENT_EXECUTE() Macro Added.
3057
3058 * ospf_packet.c: ospf_db_desc (), ospf_db_desc_send () Added.
3059 ospf_make_hello (), ospf_make_db_desc () Added.
3060 ospf_db_desc_proc () Added.n
3061
3062 * Database Description packet can be processed.
3063
30641999-06-08 Toshiaki Takada <takada@zebra.org>
3065
3066 * ospf_lsa.c: New file.
3067
30681999-06-07 Toshiaki Takada <takada@zebra.org>
3069
3070 * ospf_neighbor.c: ospf_fully_adjacent_count () Added.
3071
30721999-06-07 Kunihiro Ishiguro <kunihiro@zebra.org>
3073
3074 * ospf_spf.[ch]: New file.
3075
30761999-05-30 Kunihiro Ishiguro <kunihiro@zebra.org>
3077
3078 * ospf_zebra.c: Changed to use lib/zclient.c routines.
3079
3080 * ospf_zebra.h (zebra_start): Remove struct zebra.
3081
30821999-05-29 Kunihiro Ishiguro <kunihiro@zebra.org>
3083
3084 * ospfd.c (ospf_config_write): Add cast (unsigned long int) to
3085 ntohl for sprintf warning.
3086
30871999-05-19 Toshiaki Takada <takada@zebra.org>
3088
3089 * ospf_ism.c (ospf_dr_election): Join AllDRouters Multicast group
3090 if interface state changes to DR or BDR.
3091
30921999-05-14 Stephen R. van den Berg <srb@cuci.nl>
3093
3094 * ospf_main.c (signal_init): SIGTERM call sigint.
3095 (sigint): Logging more better message.
3096
30971999-05-12 Toshiaki Takada <takada@zebra.org>
3098
3099 * ospfd.c: Fix bug of `no router ospf' statement, it will work.
3100
31011999-05-11 Toshiaki Takada <takada@zebra.org>
3102
3103 * ospf_neighbor.c: ospf_nbr_free () Added.
3104
31051999-05-10 Toshiaki Takada <takada@zebra.org>
3106
3107 * ospfd.h: struct ospf_area { }, struct ospf_network { } Changed.
3108 * Fix bug of `no network' statement, it will work.
3109
31101999-05-07 Toshiaki Takada <takada@zebra.org>
3111
3112 * ospf_interface.c, ospf_zebra.c: Fix bug of last interface is not
3113 updated by ospf_if_update ().
3114
31151999-04-30 Kunihiro Ishiguro <kunihiro@zebra.org>
3116
3117 * Makefile.am (noinst_HEADERS): Add ospf_lsa.h for distribution.
3118
31191999-04-25 Toshiaki Takada <takada@zebra.org>
3120
3121 * ospf_interface.c: DEFUN (no_if_ospf_cost),
3122 DEFUN (no_if_ospf_dead_interval),
3123 DEFUN (no_if_ospf_hello_interval),
3124 DEFUN (no_if_ospf_priority),
3125 DEFUN (no_if_ospf_retransmit_interval),
3126 DEFUN (no_if_ospf_transmit_delay) Added.
3127
3128 interface_config_write () suppress showing interface
3129 default values.
3130
31311999-04-25 Kunihiro Ishiguro <kunihiro@zebra.org>
3132
3133 * ospf_dump.c (ospf_timer_dump): If thread is NULL return "inactive".
3134
3135 * ospfd.c (ospf_if_update): Fix bug of using ospf_area { } instead
3136 of ospf_network { }. So `router ospf' statement in ospfd.conf
3137 works again.
3138 (ospf_if_update): Call ospf_get_router_id for updating router ID.
3139
31401999-04-25 Toshiaki Takada <takada@zebra.org>
3141
3142 * ospf_interface.c: DEFUN (if_ospf_network) deleted.
3143 DEFUN (if_ospf_network_broadcast),
3144 DEFUN (if_ospf_network_non_broadcast),
3145 DEFUN (if_ospf_network_point_to_multipoint),
3146 DEFUN (if_ospf_network_point_to_point),
3147 DEFUN (no_if_ospf_network) Added.
3148
31491999-04-23 Toshiaki Takada <takada@zebra.org>
3150
3151 * ospfd.h: struct area { } changed to struct ospf_network { }.
3152 Add struct ospf_area { }.
3153 * ospfd.c: Add ospf_area_lookup_by_area_id (), ospf_network_new (),
3154 and ospf_network_free ().
3155 DEFUN (area_authentication), DEFUN (no_area_authentication) Added.
3156
31571999-04-22 Toshiaki Takada <takada@zebra.org>
3158
3159 * ospf_lsa.h: New file.
3160 * ospf_packet.h: LSA related struct definition are moved to
3161 ospf_lsa.h.
3162 * ospf_packet.c: ospf_verify_header () Added.
3163
31641999-04-21 Toshiaki Takada <takada@zebra.org>
3165
3166 * ospf_ism.c: ospf_elect_dr () and related function is changed.
3167 DR Election bug fixed.
3168 * ospf_dump.c: ospf_nbr_state_message (), ospf_timer_dump () Added.
3169 * ospfd.c: DEFUN (show_ip_ospf_neighbor) Added.
3170
31711999-04-19 Kunihiro Ishiguro <kunihiro@zebra.org>
3172
3173 * ospf_main.c (main): access_list_init () is added for vty
3174 connection filtering.
3175
31761999-04-16 Toshiaki Takada <takada@zebra.org>
3177
3178 * ospfd.c: DEFUN (show_ip_ospf_interface) Added.
3179 * ospf_neighbor.c: ospf_nbr_count () Added.
3180
31811999-04-15 Toshiaki Takada <takada@zebra.org>
3182
3183 * ospfd.h: struct ospf { } Changed.
3184 * ospfd.c: ospf_lookup_by_process_id () Deleted.
3185 * ospf_ism.c: ospf_wait_timer () Added. WaitTimer will work.
3186
31871999-04-14 Toshiaki Takada <takada@zebra.org>
3188
3189 * ospf_ism.c: ospf_elect_dr () Added.
3190 * ospf_network.c: ospf_if_ipmulticast () Added.
3191
31921999-04-11 Toshiaki Takada <takada@zebra.org>
3193
3194 * ospf_interface.c: interface_config_write (),
3195 DEFUN (if_ip_ospf_cost),
3196 DEFUN (if_ip_ospf_dead_interval),
3197 DEFUN (if_ip_ospf_hello_interval),
3198 DEFUN (if_ip_ospf_priority),
3199 DEFUN (if_ip_ospf_retransmit_interval) and
3200 DEFUN (if_ip_ospf_transmit_delay) Added.
3201
32021999-04-08 Toshiaki Takada <takada@zebra.org>
3203
3204 * ospf_dump.c: ospf_packet_db_desc_dump () Added.
3205 * ospf_neighbor.c: ospf_nbr_bidirectional () Added.
3206 * ospf_nsm.c: nsm_twoway_received () Added.
3207
32081999-04-02 Toshiaki Takada <takada@zebra.org>
3209
3210 * ospf_neighbor.c: New file.
3211 * ospf_neighbor.h: New file.
3212 * ospf_nsm.c: New file.
3213 * ospf_nsm.h: New file.
3214 * ospf_packet.c: Add ospf_make_header (), ospf_hello () and
3215 ospf_hello_send (). Now OSPFd can receive Hello and send Hello.
3216
32171999-03-27 Kunihiro Ishiguro <kunihiro@zebra.org>
3218
3219 * ospf_packet.c: Add ospf_recv_packet (). Now OSPF Hello can receive.
3220
32211999-03-19 Toshiaki Takada <takada@zebra.org>
3222
3223 * ospf_packet.c: New file.
3224 * ospf_packet.h: New file.
3225 * ospf_network.c: New file.
3226 * ospf_network.h: New file.
3227 * ospfd.h: move OSPF message structure has moved to ospf_packet.h.
3228
32291999-03-17 Kunihiro Ishiguro <kunihiro@zebra.org>
3230
3231 * ospf_zebra.c (ospf_zebra_get_interface): Fix for IPv6 interface
3232 address.
3233
3234 * Makefile.am (install-sysconfDATA): Overwrite install-sysconfDATA
3235 for install ospfd.conf.sample as owner read only file.
3236
3237 * ospf_main.c (usage): Change to use ZEBRA_BUG_ADDRESS.
3238
32391999-03-15 Toshiaki Takada <takada@zebra.org>
3240
3241 * ospf_ism.c: New file.
3242 * ospf_ism.h: New file.
3243 * ospf_dump.c: New file.
3244 * ospf_dump.h: New file.
3245
3246 * ospfd.h: Add (struct ospf), (struct config_network),
3247 (struct message) structure.
3248
3249 * ospf_interface.c: Add ospf_if_match_network ().
3250 * ospf_interface.h (struct ospf_interface): Change struct members.
3251
3252 * ospfd.c: ospf_lookup_by_process_id (), ospf_network_new (),
3253 DEFUN (network_area): Added.
3254
3255 * ospfd.conf.sample: Change sample configuration.
3256
32571999-03-05 Toshiaki Takada <takada@zebra.org>
3258
3259 * ospf_interface.c: New file.
3260 * ospf_interface.h: New file.
3261 * ospf_zebra.h: New file.
3262 * ospf_zebra.c: Add interface function for zebra daemon.
3263 * ospfd.c: New file.
3264
32651999-02-23 Kunihiro Ishiguro <kunihiro@zebra.org>
3266
3267 * Move IPv6 codes and files to ospf6d directory.
3268
32691999-02-18 Peter Galbavy <Peter.Galbavy@knowledge.com>
3270
3271 * syslog support added
3272
32731998-12-22 Toshiaki Takada <takada@zebra.org>
3274
3275 * ospfd.h: New file.
3276 * ospf_lsa.h: New file.
3277
32781998-12-15 Kunihiro Ishiguro <kunihiro@zebra.org>
3279
3280 * Makefile.am: New file.
3281 * ospf_main.c: New file.
3282