blob: 5c4a670258361fcb3fb17ec68f591e79227f79be [file] [log] [blame]
paul0c2be262004-05-31 14:16:54 +000012004-05-31 Sagun Shakya <sagun.shakya@sun.com>
2
3 * ospf_dump.c: (ospf_lsa_header_dump) LOOKUP can return null if
4 index is out of range.
5 ospf_flood.c: endianness fix
6 ospf_lsa.c: Missing ntohl's on (struct lsa *)->data->ls_seqnum
7 in various places.
8
hassodd669bb2004-05-10 07:43:59 +000092004-05-10 Hasso Tepper <hasso@estpak.ee>
10
11 * ospf_zebra.c, ospfd.c: Move ospf_prefix_list_update() function
12 to ospf_zebra.c from ospfd.c and add redistribution updates if
13 route-map is used in redistribution.
14 * ospf_main.c: Remove now useless call to ospf_init().
15
paul0a589352004-05-08 11:48:26 +0000162004-05-08 Paul Jakma <paul@dishone.st>
17
18 * ospf_zebra.c: Sync with lib/zclient changes
19
pauld3f0d622004-05-05 15:27:15 +0000202004-05-05 Paul Jakma <paul@dishone.st>
21
paul5bd41892004-05-05 17:29:24 +000022 * ospf_network.c: (ospf_sock_init) Check whether IP_HDRINCL is
23 defined. Warn at compile and runtime. Use
24 IPTOS_PREC_INTERNETCONTROL otherwise.
pauld3f0d622004-05-05 15:27:15 +000025 * ospf_packet.c: (ospf_associate_packet_vl) cleanup, move
26 some of the checks up to ospf_read, return either a
27 virtual link oi, or NULL.
28 (ospf_read) Cleanup, make it responsible for checks. Remove
29 the nbr lookup - moved to ospf_neighbor. Adjust all nbr
30 lookups to use new wrappers exported by ospf_neighbor.
31 * ospf_neighbor.h: Add ospf_neigbour_get and ospf_nbr_lookup.
32 * ospf_neighbor.c: (ospf_neigbour_get) Index ospf_interface
33 neighbour table by router-id for virtual-link ospf_interfaces,
34 not by peer_addr (which breaks for asymmetric vlinks)
35 (ospf_nbr_lookup) add a wrapper for nbr lookups to deal with
36 above.
paulcd59da62004-05-05 17:26:55 +000037 * ospf_interface.c: (ospf_vl_set_params) Catch changes of interface
38 address for either end of a virtual-link, and hence potential cost
39 changes.
40
hassoa0a39762004-04-23 08:51:10 +0000412004-04-22 Hasso Tepper <hasso@estpak.ee>
42
43 * ospf_zebra.c: Don't ignore reject/bh routes, it's the only way
44 to "summarize" routes in ASBR at the moment.
45
hasso8585d4e2004-04-20 17:25:12 +0000462004-04-20 Hasso Tepper <hasso@estpak.ee>
47
48 * ospfd.c: Unset NP flag if area is going to be normal or stub.
49 Fixes UNH OSPF_NSSA.1.2a comment.
50 * ospf_abr.c: Originate default into stub/nssa area even if
51 summaries are disabled.
52 * ospf_zebra.c: Don't attempt to redistribute 127.0.0.0/8.
53
hassoc266ac72004-04-19 17:31:00 +0000542004-04-19 Hasso Tepper <hasso@estpak.ee>
55
56 * ospf_vty.c: Don't warn that export- and import-list can't be
57 configured to backbone area if they are applied and are working
58 fine.
59
hasso128d31d2004-04-04 12:52:33 +0000602004-02-19 Sowmini Varadhan <sowmini.varadhan@sun.com>
61
62 * ospf_packet.c: Don't drop packets in Solaris x86.
63 [quagga-dev 1005].
64
hasso0d85b992004-03-18 19:18:33 +0000652004-03-18 Amir Guindehi <amir@datacore.ch>
66
67 * ospf_opaque.c: Attempt to correct the incorrect behavior of
68 Quagga's ospfd in the special situation that a node's opaque
69 capability has changed as "ON -> OFF -> ON". [quagga-dev 843].
70
paul7f352b82004-02-19 19:37:47 +0000712004-02-19 Sowmini Varadhan <sowmini.varadhan@sun.com>
72
73 * ospf_abr.c: (ospf_abr_update_aggregate) UNH 3.12b,c, address range
74 should be configured with the highest cost path within the range,
75 not lowest.
76
paul940b01a2004-02-17 20:07:30 +0000772004-02-17 Paul Jakma <paul@dishone.st>
78
79 * ospf_zebra.c: (ospf_interface_delete) Do not delete the interface
80 params, nor the interface structure, if an interface delete
81 message is received from zebra.
82 * ospf_interface.c: (ospf_if_delete_hook) Delete the interface
83 params and interface, ie that which was previously removed in
84 (ospf_interface_delete) above.
85
hasso2db3d052004-02-11 21:52:13 +0000862004-02-11 Hasso Tepper <hasso@estpak.ee>
87 * ospf_interface.c, ospf_zebra.c: Don't attempt to read path->oi->ifp
88 if oi doesn't exist any more.
89
hassocb05eb22004-02-11 21:10:19 +0000902004-02-11 Vadim Suraev <vadim.suraev@terayon.com>
91 * ospf_packet.c (ospf_ls_upd): Router should flush received network
92 LSA if it was originated with older router-id ([zebra 14710] #6).
93
942003-12-08 Mattias Amnefelt <mattiasa@kth.se>
paul239aecc2003-12-08 10:34:54 +000095
96 * ospf_packet.c: (ospf_recv_packet) OpenBSD now leaves iph.ip_len
97 network byte order.
98
gdt8f40e892003-12-05 14:01:43 +0000992003-12-05 Greg Troxel <gdt@poblano.ir.bbn.com>
100
101 * ospfd.c (ospf_network_match_iface): Rewrite code for clarity
102 while trying not to change semantics. Add ifdefed-out code to
103 avoid matching ppp interfaces whose destination address does not
104 also match the prefix under consideration, to help out people with
105 problems due to as-yet-unfixed bugs with p2p interfaces coming and
106 going.
107
paul736d3442003-07-24 23:22:57 +00001082003-07-25 kamatchi soundaram <kamatchi@tdd.sj.nec.com>
109
110 * ospf_packet.c (ospf_ls_upd_send_queue_event): get next route
111 node in body of the loop to avoid chance that route node
112 is unlocked and deleted before the next iteration tries to
113 get next route node.
114
paul0a825c72003-05-24 13:48:16 +00001152003-05-24 Kenji Yabuuchi
116
117 * ospf_interface.c(ospf_if_lookup_recv_if): Use the most specific
118 match for interface lookup.
119
paul551a8972003-05-18 15:22:55 +00001202003-05-18 Hasso Tepper <hasso@estpak.ee>
paul445f1432003-05-16 19:00:31 +0000121
paul551a8972003-05-18 15:22:55 +0000122 * ospf_vty.c: Show NSSA LSA route info in "show ip ospf database"
123 output
paul445f1432003-05-16 19:00:31 +0000124
pauld7480322003-05-16 17:31:51 +00001252003-05-16 Hasso Tepper <hasso@estpak.ee>
126
127 * ospf_lsa.c: Fix handling of NSSA
128
paul551a8972003-05-18 15:22:55 +00001292003-04-23 Hasso Tepper <hasso@estpak.ee>
130
131 * ospf_vty.c: fix "router xxx" node commands in vtysh
132
paul445f1432003-05-16 19:00:31 +00001332003-04-19 Hasso Tepper <hasso@estpak.ee>
134
135 * {ospf_abr,ospfd}.c: area id's DECIMAL -> ADDRESS
136 * ospf_routemap.c: sync daemon's route-map commands to have same
137 syntax.
138
1392003-04-19 Sergey Vyshnevetskiy <serg@vostok.net>
140
141 * ospf_packet.c: Add missing param to zlog
142 * ospf_flood.c: remove unused vars
143
1442003-04-17 Denis Ovsienko <zebra@pilot.org.ua>
145
146 * ospf_interface.c: fix incorrect memset
147
paul28a13842003-05-16 20:30:37 +00001482003-04-10 Amir Guindehi <amir@datacore.ch>
paul445f1432003-05-16 19:00:31 +0000149
150 * ospf_lsa.[ch]: opaque LSA fix, use ospf_lookup.
151
1522003-04-03 David Watson <dwatson@eecs.umich.edu>
153
154 * ospf_lsa.c: byte order fix
155
paul07661cb2003-03-18 00:03:05 +00001562002-03-17 Amir Guindehi <amir@datacore.ch>
157
158 * ospf_apiserver.[ch]: Merge Ralph Keller's OSPFAPI support.
159 * ospf_api.[ch]: Merge Ralph Keller's OSPFAPI support.
160 * ospfclient: OSPFAPI demonstration client.
161
1622003-01-23 Masahiko Endo <endo@suri.co.jp>
163
164 * ospf_ism.c: NSM event schedule bug fix.
165
1662002-10-30 Greg Troxel <gdt@ir.bbn.com>
167
168 * ospf_packet.c (ospf_make_md5_digest): MD5 length fix.
169
paul718e3742002-12-13 20:15:29 +00001702002-10-23 endo@suri.co.jp (Masahiko Endo)
171
172 * ospf_opaque.c: Update Opaque LSA patch.
173
1742002-10-23 Ralph Keller <keller@tik.ee.ethz.ch>
175
176 * ospf_vty.c (show_ip_ospf_database): Fix CLI parse.
177
1782002-10-23 Juris Kalnins <juris@mt.lv>
179
180 * ospf_interface.c (ospf_if_stream_unset): When write queue
181 becomes empty stop write timer.
182
1832002-10-10 Greg Troxel <gdt@ir.bbn.com>
184
185 * ospf_packet.c (ospf_check_md5_digest): Change >= to > to make it
186 conform to RFC.
187
1882002-07-07 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
189
190 * zebra-0.93 released.
191
1922002-06-19 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
193
194 * ospf_spf.c (ospf_nexthop_calculation): Add NULL set to oi and
195 check of l2. Reported by: Daniel Drown <dan-zebra@drown.org>
196 (ospf_lsa_has_link): LSA Length calculation fix. Reported by:
197 Paul Jakma <paulj@alphyra.ie>.
198
199 * ospfd.c (ospf_if_update): Fix nextnode reference bug. Reported
200 by: juris@mt.lv.
201
2022002-01-21 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
203
204 * ospfd.c: Merge [zebra 11445] Masahiko ENDO's Opaque-LSA support.
205
2062001-08-27 Kunihiro Ishiguro <kunihiro@zebra.org>
207
208 * ospf_interface.c (ospf_add_to_if): Use /32 address to register
209 OSPF interface information.
210 (ospf_delete_from_if): Likewise.
211
212 * ospf_zebra.c (ospf_interface_address_delete): Likewise.
213
2142001-08-23 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
215
216 * ospf_zebra.c (ospf_redistribute_unset): When redistribute type
217 is OSPF, do not unset redistribute flag.
218
2192001-08-19 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
220
221 * zebra-0.92a released.
222
2232001-08-15 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
224
225 * zebra-0.92 released.
226
2272001-08-12 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
228
229 * ospfd.c (ospf_config_write): auto-cost reference-bandwidth
230 configuration display.
231
2322001-07-24 David Watson <dwatson@eecs.umich.edu>
233
234 * ospf_spf.c (ospf_spf_next): Modify ospf_vertex_add_parent to
235 check for an existing link before connecting the parent and child.
236 ospf_nexthop_calculation is also modified to check for duplicate
237 entries when copying from the parent. Finally, ospf_spf_next
238 removes duplicates when it merges two equal cost candidates.
239
2402001-07-23 itojun@iijlab.net
241
242 * ospfd.c (show_ip_ospf_neighbor): Check ospf_top before use it
243 [zebra 8549].
244
2452001-07-23 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
246
247 * ospf_packet.c (ospf_write): Remove defined(__OpenBSD__) to make
248 it work on OpenBSD.
249
2502001-06-26 Kunihiro Ishiguro <kunihiro@zebra.org>
251
252 * ospf_zebra.c (config_write_ospf_default_metric): Display
253 default-metric configuration.
254
2552001-06-18 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
256
257 * ospf_ia.h (OSPF_EXAMINE_SUMMARIES_ALL): Remove old macros.
258
2592001-05-28 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
260
261 * ospf_snmp.c (ospfIfEntry): Fix interface lookup bug to avoid
262 crush.
263 (ospfIfMetricEntry): Likewise.
264
2652001-03-18 Kunihiro Ishiguro <kunihiro@zebra.org>
266
267 * ospf_packet.c (ospf_read): Fix typo. Reported by: "Jen B
268 Lin'Kova" <jen@stack.net>.
269
2702001-03-15 Gleb Natapov <gleb@nbase.co.il>
271
272 * ospf_interface.c (ip_ospf_network): Set interface parameter.
273 (interface_config_write): Add check for OSPF_IFTYPE_LOOPBACK.
274
275 * ospf_zebra.c (ospf_interface_add): Set interface parameter.
276
2772001-02-21 Kunihiro Ishiguro <kunihiro@zebra.org>
278
279 * ospf_packet.c (ospf_recv_packet): Solaris also need to add
280 (iph.ip_hl << 2) to iph.ip_len.
281
2822001-02-09 Kunihiro Ishiguro <kunihiro@zebra.org>
283
284 * ospfd.h (OSPF_LS_REFRESH_TIME): Fix OSPF_LS_REFRESH_TIME value.
285 Suggested by: David Watson <dwatson@eecs.umich.edu>.
286
287 * ospf_zebra.c (zebra_init): Remove zebra node.
288
289 * ospfd.c (ospf_area_range_set): Function name is changed from
290 ospf_ara_range_cmd.
291 (ospf_area_range_unset): New function which separated from DEFUN.
292 New commands are added:
293 "no area A.B.C.D range A.B.C.D/M advertise"
294 "no area <0-4294967295> range A.B.C.D/M advertise"
295 "no area A.B.C.D range A.B.C.D/M not-advertise"
296 "no area <0-4294967295> range A.B.C.D/M not-advertise"
297
298 * ospf_lsa.c (ospf_lsa_more_recent): Fix previous change.
299
3002001-02-08 Matthew Grant <grantma@anathoth.gen.nz>
301
302 * ospf_network.c (ospf_if_add_allspfrouters): Use
303 setsockopt_multicast_ipv4.
304 (ospf_if_drop_allspfrouters): Likewise.
305
306 * ospf_lsa.c (ospf_router_lsa_install): Add rt_recalc flag.
307 (ospf_network_lsa_install): Likewise.
308 (ospf_summary_lsa_install): Likewise.
309 (ospf_summary_asbr_lsa_install): Likewise.
310 (ospf_external_lsa_install): Likewise.
311 (ospf_lsa_install): Call ospf_lsa_different to check this LSA is
312 new one or not.
313
3142001-02-08 Kunihiro Ishiguro <kunihiro@zebra.org>
315
316 * ospf_zebra.c (ospf_interface_delete): Do not free interface
317 structure when ospfd receive interface delete message to support
318 pseudo interface.
319
3202001-02-01 Dick Glasspool <dick@ipinfusion.com>
321
322 * ospfd.c (area_range_notadvertise): Change area range "suppress"
323 command to "not-advertise".
324
325 * ospfd.h (OSPF_LS_REFRESH_TIME): Change OSPF_LS_REFRESH_TIME from
326 1800 to 60.
327
328 * ospf_abr.c (ospf_abr_update_aggregate): When update_aggregate is
329 updating the area-range, the lowest cost is now saved.
330
331 * ospf_lsa.c (ospf_lsa_more_recent): Routing to compare sequence
332 numbers rather than creating overflow during calculation.
333
3342001-02-01 Kunihiro Ishiguro <kunihiro@zebra.org>
335
336 * zebra-0.91 is released.
337
3382001-01-31 Kunihiro Ishiguro <kunihiro@zebra.org>
339
340 * ospf_packet.c (ospf_db_desc_proc): Do not continue process when
341 NSM_SeqNumberMismatch is scheduled.
342 (ospf_ls_req): Free ls_upd when return from this function.
343 (ospf_ls_upd_timer): When update list is empty do not call
344 ospf_ls_upd_send(). Suggested by: endo@suri.co.jp (Masahiko
345 Endo).
346
3472001-01-26 Kunihiro Ishiguro <kunihiro@zebra.org>
348
349 * ospf_lsa.c (ospf_maxage_flood): Flood LSA when it reaches
350 MaxAge. RFC2328 Section 14.
351 (ospf_maxage_lsa_remover): Call above function during removing
352 MaxAge LSA.
353
3542001-01-26 Dick Glasspool <dick@ipinfusion.com>
355
356 * ospf_flood.c (ospf_flood_through_as): Function is updated for
357 NSSA Translations now done at ospf_abr.c with no change in P-bit.
358
359 * ospf_lsa.c (ospf_get_nssa_ip): Get 1st IP connection for Forward
360 Addr.
361 (ospf_install_flood_nssa): Leave Type-7 LSA at Lock Count = 2.
362
363 * ospf_ase.c (ospf_ase_calculate_route): Add debug codes.
364
365 * ospf_abr.c (ospf_abr_translate_nssa): Recalculate LSA checksum.
366
367 * ospf_packet.h (OSPF_SEND_PACKET_LOOP): Added for test packet.
368
369 * ospf_dump.c (ospf_lsa_type_msg): Add OSPF_GROUP_MEMBER_LSA and
370 OSPF_AS_NSSA_LSA.
371
372 * ospfd.c (data_injection): Function to inject LSA. This is
373 debugging command.
374
3752001-01-11 Kunihiro Ishiguro <kunihiro@zebra.org>
376
377 * ospf_route.c (ospf_route_match_same): Remove function.
378 (ospf_route_match_same_new): Renamed to ospf_route_match_same.
379
380 * ospf_zebra.c (ospf_interface_address_delete): Add check for
381 oi->address. Suggested by Matthew Grant
382 <grantma@anathoth.gen.nz>.
383 (ospf_zebra_add): Remove function.
384 (ospf_zebra_add_multipath): Rename to ospf_zebra_add.
385
386 * ospf_interface.c: Remove HAVE_IF_PSEUDO part.
387
388 * ospf_zebra.c: Likewise.
389
3902001-01-10 Kunihiro Ishiguro <kunihiro@zebra.org>
391
392 * ospf_ase.c: Remove OLD_RIB part.
393
394 * ospf_route.c: Likewise.
395
396 * zebra-0.90 is released.
397
398 * ospf_packet.c (ospf_recv_packet): Use ip_len adjestment code to
399 NetBSD.
400
4012001-01-09 Kunihiro Ishiguro <kunihiro@zebra.org>
402
403 * ospf_route.c (ospf_route_delete): Use
404 ospf_zebra_delete_multipath.
405
4062001-01-09 Matthew Grant <grantma@anathoth.gen.nz>
407
408 * ospf_interface.c (ospf_if_cleanup): Function name is renamed
409 from ospf_if_free(). Rewrite whole procudure to support primary
410 address deletion.
411
412 * ospf_zebra.c (ospf_interface_address_delete): Add primary
413 address deletion process.
414
4152001-01-09 Kunihiro Ishiguro <kunihiro@zebra.org>
416
417 * ospf_packet.c (ospf_recv_packet): OpenBSD has same ip_len
418 treatment like FreeBSD.
419
4202001-01-09 endo@suri.co.jp (Masahiko Endo)
421
422 * ospf_packet.c (ospf_recv_packet): FreeBSD kernel network code
423 strips IP header size from receiving IP Packet. So we adjust
424 ip_len to whole IP packet size by adding IP header size.
425
4262001-01-08 endo@suri.co.jp (Masahiko Endo)
427
428 * ospf_network.c (ospf_serv_sock): When socket() is failed return
429 immediately.
430 (ospf_serv_sock): Close socket when it is not used.
431
432 * ospf_packet.c (ospf_write): Set sin_len when HAVE_SIN_LEN is
433 defined.
434 (ospf_write): When bind is fined, close sock.
435
4362001-01-07 Gleb Natapov <gleb@nbase.co.il>
437
438 * ospf_zebra.c (ospf_interface_state_up): Fixes coredump that
439 appears when you try to configure bandwidth on the ppp interface
440 that is not yet configured in ospfd.
441
4422001-01-07 Michael Rozhavsky <mrozhavsky@opticalaccess.com>
443
444 * ospf_route.c (show_ip_ospf_route_external): "show ip ospf route"
445 will print nexthops for AS-external routes.
446
447 * ospf_ase.c (ospf_ase_route_match_same): New function to compare
448 ASE route under multipath environment.
449 (ospf_ase_compare_tables): Likewise.
450
4512001-01-01 Kunihiro Ishiguro <kunihiro@zebra.org>
452
453 * ospfd.h (OSPF_VTYSH_PATH): Change "/tmp/ospfd" to "/tmp/.ospfd".
454
4552000-12-28 Kunihiro Ishiguro <kunihiro@zebra.org>
456
457 * ospf_route.c (ospf_route_install): Install multipath information
458 to zebra daemon.
459
460 * ospf_zebra.c (ospf_zebra_add_multipath): Function for passing
461 multipath information to zebra daemon.
462
4632000-12-25 Dick Glasspool <dick@ipinfusion.com>
464
465 * ospf_packet.c (ospf_write): Call ospf_packet_delete when sendto
466 fail.
467 (DISCARD_LSA): Add argument N for logging point of DISCARD_LSA is
468 called.
469
470 * ospf_lsa.c (ospf_external_lsa_refresh): NSSA install_flood will
471 leave Type-7 LSA at Lock Count = 2.
472
473 * ospf_flood.c (ospf_flood_through): Flood_though_as updated for
474 NSSA no P-bit off during Area flooding, but P-bit is turned off
475 for mulitple NSSA AS flooding.
476
477 * ospf_ase.c (ospf_ase_calculate_timer): Added calculations for
478 Type-7 LSDB.
479
480 * ospf_abr.c (ospf_abr_translate_nssa): Removed one unlock call.
481 (ospf_abr_announce_nssa_defaults): Corrected Debug from EVENT to
482 NSSA.
483
4842000-12-25 Michael Rozhavsky <mrozhavsky@opticalaccess.com>
485
486 * ospf_zebra.c (ospf_zebra_read_ipv4): Checking the age of the
487 found LSA and if the LSA is MAXAGE we should call refresh instead
488 of originate.
489
4902000-12-18 Dick Glasspool <dick@ipinfusion.com>
491
492 * ospf_abr.c: Removed redundant "...flood" in
493 announce_network_to_area(). Repaired nssa Unlock by using
494 discard.
495
496 * ospf_packet.c: Removed old NSSA translate during mk_ls_update.
497
498 * ospfd.c: Free up all data bases including NSSA.
499
500 * ospf_lsa.c: Now allow removal of XLATE LSA's Check in
501 discard_callback. Added routine to get ip addr from within the
502 ifp.
503
504 * ospf_flood.c: Now set Forward Address for outgoing Type-7.
505
506 * ospf_lsa.h: Added prototype for the below. struct in_addr
507 ospf_get_ip_from_ifp (struct interface *ifp).
508
5092000-12-14 Gleb Natapov <gleb@nbase.co.il>
510
511 * ospf_packet.c (ospf_recv_packet): New OSPF pakcet read method.
512 Now maximum packet length may be 65535 bytes (maximum IP packet
513 length).
514
515 * ospf_interface.c (ospf_if_stream_set): Don't make input buffer.
516
517 * ospfd.c (config_write_network_area): Remove unnecessary area
518 lookup code.
519
5202000-12-13 Kunihiro Ishiguro <kunihiro@zebra.org>
521
522 * ospf_packet.c (ospf_read): Accept packet bigger than MTU value.
523
5242000-12-13 Gleb Natapov <gleb@nbase.co.il>
525
526 * ospfd.c (config_write_network_area): Fix bug in
527 config_write_network_area function.
528
5292000-12-12 Gleb Natapov <gleb@nbase.co.il>
530
531 * ospf_abr.c (ospf_abr_announce_network_to_area): Make Summary
532 LSA's origination and refreshment as same as other type of LSA.
533
534 * ospf_lsa.c (ospf_summary_lsa_refresh): Return struct ospf_lsa *.
535
536 * ospf_lsa.c (ospf_summary_asbr_lsa_refresh): Likewise.
537
5382000-12-08 Dick Glasspool <dick@ipinfusion.com>
539
540 The bulk of NSSA changes are contained herein; This version will
541 require manual setting of "always" for NSSA Translator, and will
542 not perform aggregation yet.
543
544 * ospf_dump.c: "debug ospf nssa" is added.
545
546 * ospf_dump.h: Likewise.
547
548 * ospf_packet.c (ospf_hello): Display router ID on Bad NSSA Hello.
549
550 * ospfd.c: Discard_LSA to stay away from LOCAL_XLT Process NSSA
551 'never, candidate, always'. Change "suppress" to "not-advertise".
552
553 * ospfd.h: Add TranslatorRole to struct ospf_area. Add anyNSSA to
554 struct ospf.
555
556 * ospf_ase.c (ospf_ase_calculate_route): External to stay away
557 from LOCAL_XLT
558
559 * ospf_nsm.c (ospf_db_summary_add): External to stay away from
560 LOCAL_XLT
561
562 * ospf_abr.c: Major logic added for abr_nssa_task(). If ABR, and
563 NSSA translator, then do it. Approve the global list, and flush
564 any unapproved.
565
566 * ospf_lsa.h: New LSA flag OSPF_LSA_LOCAL_XLT to indicate that the
567 Type-5 resulted from a Local Type-7 translation; not used for
568 flooding, but used for flushing.
569
570 * ospf_flood.c: New NSSA flooding.
571
5722000-12-08 Michael Rozhavsky <mrozhavsky@opticalaccess.com>
573
574 * ospfd.c (ospf_find_vl_data): New function for looking up virtual
575 link data.
576 (ospf_vl_set_security): Virtual link configuration with
577 authentication.
578 (ospf_vl_set_timers): Set timers for virtual link.
579
580 * New commands are added.
581 "area A.B.C.D virtual-link A.B.C.D"
582 "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>"
583 "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"
584 "area A.B.C.D virtual-link A.B.C.D authentication-key AUTH_KEY"
585 "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"
586 "area A.B.C.D virtual-link A.B.C.D message-digest-key <1-255> md5 KEY"
587
588 * ospf_packet.c (ospf_check_md5_digest): Add neighbor's
589 cryptographic sequence number treatment.
590 (ospf_check_auth): OSPF input buffer is added to argument.
591 (ospf_read): Save neighbor's cryptographic sequence number.
592
593 * ospf_nsm.c (nsm_change_status): Clear cryptographic sequence
594 number when neighbor status is changed to NSM down.
595
596 * ospf_neighbor.c (ospf_nbr_new): Set zero to crypt_seqnum.
597
598 * ospf_neighbor.h (struct ospf_neighbor): Add cryptographic
599 sequence number to neighbor structure.
600
6012000-11-29 Kunihiro Ishiguro <kunihiro@zebra.org>
602
603 * ospf_snmp.c (ospfIfLookup): OSPF MIB updates.
604 (ospfExtLsdbEntry): Add OspfExtLsdbTable treatment.
605
6062000-11-28 Michael Rozhavsky <mrozhavsky@opticalaccess.com>
607
608 * ospfd.c (ospf_interface_down): Clear a ls_upd_queue queue of the
609 interface.
610 (ospf_ls_upd_queue_empty): New function to empty ls update queue
611 of the OSPF interface.
612 (no_router_ospf): 'no router ospf' unregister redistribution
613 requests from zebra.
614
6152000-11-28 Kunihiro Ishiguro <kunihiro@zebra.org>
616
617 * ospf_ism.c (ism_change_status): Increment status change number.
618
619 * ospf_interface.h (struct ospf_interface): Add new member for
620 status change statistics.
621
622 * Makefile.am: Update dependencies.
623
624 * ospf_zebra.c (ospf_interface_add): OSPF SNMP interface update.
625 (ospf_interface_delete): OSPF SNMP interface delete.
626
627 * ospf_snmp.h: New file is added.
628
6292000-11-23 Dick Glasspool <dick@ipinfusion.com>
630
631 * ospfd.h: Add new ospf_area structure member for
632 NSSATranslatorRole and NSSATranslator state.
633
634 * ospfd.c: Provided for eventual commands to specify NSSA
635 elections for "translator- ALWAYS/NEVER/CANDIDATE". Provided for
636 decimal integer version of area-suppress.
637
638 * ospf_flood.c: Flood Type-7's only into NSSA (not AS).
639
640 * ospf_lsa.c: Undo some previous changes for NSSA. If NSSA
641 translator, advertise Nt bit.
642
643 * ospf_route.c: 1st version of "sh ip os border-routers".
644
6452000-11-23 Michael Rozhavsky <mrozhavsky@opticalaccess.com>
646
647 * ospfd.c (area_vlink): Virtual link can not configured in stub
648 area.
649
6502000-11-23 Gleb Natapov <gleb@nbase.co.il>
651
652 * ospf_packet.c (ospf_db_desc): In states Loading and Full the
653 slave must resend its last Database Description packet in response
654 to duplicate Database Description packets received from the
655 master. For this reason the slave must wait RouterDeadInterval
656 seconds before freeing the last Database Description packet.
657 Reception of a Database Description packet from the master after
658 this interval will generate a SeqNumberMismatch neighbor
659 event. RFC2328 Section 10.8
660 (ospf_make_db_desc): DD Master flag treatment.
661
662 * ospf_nsm.c (nsm_twoway_received): Move DD related procedure to
663 nsm_change_status().
664 (nsm_bad_ls_req): Likewise.
665 (nsm_adj_ok): Likewise.
666 (nsm_seq_number_mismatch): Likewise.
667 (nsm_oneway_received): Likewise.
668
669 * ospf_neighbor.h (struct ospf_neighbor): New structure member
670 last_send_ts for timestemp when last Database Description packet
671 was sent.
672
673 * ospf_nsm.c (ospf_db_desc_timer): Make it sure nbr->last_send is
674 there. Call ospf_db_desc_resend() in any case.
675
6762000-11-16 Michael Rozhavsky <mrozhavsky@opticalaccess.com>
677
678 * ospf_lsa.c (lsa_link_broadcast_set): When there is no DR on
679 network (suppose you have only one router with interface priority
680 0). It's router LSA does not contain the link information about
681 this network.
682
683 * ospf_nsm.c (nsm_timer_set): When you change a priority of
684 interface from/to 0 ISM_NeighborChange event should be scheduled
685 in order to elect new DR/BDR on the network.
686
687 * ospf_interface.c (ip_ospf_priority): Likewise.
688
689 * ospf_flood.c (ospf_ls_retransmit_add): When we add some LSA into
690 retransmit list we need to check whether the present old LSA in
691 retransmit list is not more recent than the new
692 one.
693
6942000-11-09 Dick Glasspool <dick@ipinfusion.com>
695
696 * ospf_packet.c: Allows for NSSA Type-7 LSA's throughout the NSSA
697 area. Any that exit the NSSA area are translated to type-5 LSA's.
698 The instantiated image is restored after translation.
699 (ospf_ls_upd_send_list): Renamed to ospf_ls_upd_queu_send().
700 (ospf_ls_upd_send): Old function which enclosed by #ifdef 0 is
701 removed.
702 (ospf_ls_ack_send): Likewise.
703
704 * ospf_flood.c: NSSA-LSA's without P-bit will be restricted to
705 local area. Otherwise they are allowed out the area to be
706 translated by ospf_packet.c.
707
708 * ospf_lsa.c: Undo some previous changes for NSSA.
709
710 * ospf_lsdb.h: New access for type 7.
711
7122000-11-07 Kunihiro Ishiguro <kunihiro@zebra.org>
713
714 * ospf_route.c (ospf_path_exist): New function to check nexthop
715 and interface are in current OSPF path or not.
716 (ospf_route_copy_nexthops_from_vertex): Add nexthop to OSPF path
717 when it is not there. Reported by Michael Rozhavsky
718 <mrozhavsky@opticalaccess.com>
719
7202000-11-06 Kunihiro Ishiguro <kunihiro@zebra.org>
721
722 * ospf_dump.c (config_write_debug): Add seventh string "detail" is
723 added for flag is OSPF_DEBUG_SEND | OSPF_DEBUG_RECV |
724 OSPF_DEBUG_DETAIL.
725
7262000-11-06 Michael Rozhavsky <mrozhavsky@opticalaccess.com>
727
728 * ospf_lsa.c (router_lsa_flags): ASBR can't exit in stub area.
729
7302000-11-06 Kunihiro Ishiguro <kunihiro@zebra.org>
731
732 * ospf_lsa.c (ospf_router_lsa_originate): Reduce unconditional
733 logging.
734
7352000-11-06 Dick Glasspool <dick@ipinfusion.com>
736
737 * ospfd.h: Add ait_ntoa function prototype.
738
739 * ospfd.c (ait_ntoa): New function for displaying area ID and
740 Stub/NSSA status.
741 (show_ip_ospf_interface_sub): Use ait_ntoa.
742 (show_ip_ospf_nbr_static_detail_sub): Likewise.
743 (show_ip_ospf_neighbor_detail_sub): Likewise.
744
745 * ospf_route.c (ospf_intra_route_add): Set external routing type
746 to ospf route.
747 (ospf_intra_add_router): Likewise.
748 (ospf_intra_add_transit): Likewise.
749 (ospf_intra_add_stub): Likewise.
750 (ospf_add_discard_route): Likewise.
751 (show_ip_ospf_route_network): Use ait_ntoa.
752 (show_ip_ospf_route_network): Likewise.
753 (show_ip_ospf_route_router): Likewise.
754
755 * ospf_lsa.c (show_lsa_detail): Use ait_ntoa.
756 (show_lsa_detail_adv_router): Likewise.
757 (show_ip_ospf_database_summary): Likewise.
758
759 * ospf_route.h (struct route_standard): Add new member
760 external_routing.
761
762 * ospf_ia.c (process_summary_lsa): Set external routing tyep to ospf
763 route.
764 (ospf_update_network_route): Likewise.
765 (ospf_update_router_route): Likewise.
766
7672000-11-04 Kunihiro Ishiguro <kunihiro@zebra.org>
768
769 * ospf_flood.c (ospf_process_self_originated_lsa): Enclose
770 OSPF_AS_NSSA_LSA treatment with #ifdef HAVE_NSSA.
771
7722000-11-03 Kunihiro Ishiguro <kunihiro@zebra.org>
773
774 * Unconditional logging is enclosed with if (IS_DEBUG_OSPF_EVENT).
775 Please specify "debug ospf event" for enable logging.
776
777 * ospf_ism.c: Do not extern debug flag varible. It is done by
778 ospf_debug.h
779 * ospf_asbr.c: Likewise.
780 * ospf_lsa.c: Likewise.
781 * ospf_nsm.c: Likewise.
782 * ospf_zebra.c: Likewise.
783
784 * ospf_dump.c (debug_ospf_event): New command "debug ospf event"
785 is added.
786
787 * ospfd.c (router_ospf): Change logging from vty_out() to
788 zlog_info().
789 (ospf_area_stub_cmd): Likewise.
790
791 * ospf_dump.h: Extern term_debug flags.
792 (OSPF_DEBUG_EVENT): Add new flag.
793 (IS_DEBUG_OSPF_EVENT): Add new macro.
794
7952000-11-03 Dick Glasspool <dick@ipinfusion.com>
796
797 * ospf_flood.c (ospf_process_self_originated_lsa):
798 OSPF_AS_NSSA_LSA is treated as same as OSPF_AS_EXTERNAL_LSA.
799 (ospf_flood): Type-5's have no change. Type-7's can be received,
800 and will Flood the AS as Type-5's They will also flood the local
801 NSSA Area as Type-7's. The LSDB will be updated as Type-5's, and
802 during re-fresh will be converted back to Type-7's (if within an
803 NSSA).
804 (ospf_flood_through): Incoming Type-7's were allowed here if our
805 neighbor was an NSSA. So Flood our area with the Type-7 and also
806 if we are an ABR, flood thru AS as Type-5.
807
808 * ospf_lsa.c (ospf_external_lsa_refresh): Flood NSSA both NSSA
809 area and other area.
810
811 * ospf_packet.c (ospf_db_desc_proc): When AS External LSA is
812 exists in DD packet, make it sure that this area is not stub.
813 (ospf_ls_upd_list_lsa): When LSA type is NSSA then set lsa's area
814 to NULL.
815 (ospf_ls_upd): If the LSA is AS External LSA and the area is stub
816 then discard the lsa. If the LSA is NSSA LSA and the area is not
817 NSSA then discard the lsa.
818
8192000-11-03 Kunihiro Ishiguro <kunihiro@zebra.org>
820
821 * ospfd.c (ospf_interface_run): Fix bug of Hello packet's option
822 is not properly set when interface comes up.
823
8242000-11-02 Kunihiro Ishiguro <kunihiro@zebra.org>
825
826 * ospfd.h (OSPF_OPTION_O): Add new hello header option.
827
8282000-11-01 Dick Glasspool <dick@ipinfusion.com>
829
830 * ospf_lsa.h: Define OSPF_MAX_LSA to 8 when HAVE_NSSA is enabled.
831 (OSPF_GROUP_MEMBER_LSA): Define OSPF_GROUP_MEMBER_LSA.
832
833 * ospf_lsa.c (show_database_desc): Add "Group Membership LSA"
834 string.
835
8362000-10-31 Dick Glasspool <dick@ipinfusion.com>
837
838 * ospf_lsa.h (OSPF_AS_NSSA_LSA): Define OSPF_AS_NSSA_LSA.
839
840 * ospf_lsa.c (show_ip_ospf_database): NSSA database display
841 function is added. ALIASES which have "show ip ospf database
842 nssa-external" is added.
843 (show_ip_ospf_border_routers): New command "show ip ospf
844 border-routers" is added.
845
8462000-10-30 Dick Glasspool <dick@ipinfusion.com>
847
848 * ospfd.c (router_ospf): NSSA Enabled message is added for
849 testing.
850 (ospf_area_type_set): Are type set for NSSA area.
851 (ospf_area_stub_cmd): Special translation of no_summary into NSSA
852 and summary information. If NSSA is enabled pass the information
853 to ospf_area_type_set().
854 (area_nssa): New commands are added:
855 "area A.B.C.D nssa"
856 "area <0-4294967295> nssa"
857 "area A.B.C.D nssa no-summary"
858 "area <0-4294967295> nssa no-summary"
859 (ospf_no_area_stub_cmd): Special translation of no_summary into
860 NSSA and summary information. If external_routing is
861 OSPF_AREA_NSSA unset area with ospf_area_type_set (area,
862 OSPF_AREA_DEFAULT).
863 (show_ip_ospf_area): Display NSSA status.
864 (config_write_ospf_area): Show NSSA configuration.
865
866 * ospf_packet.c (ospf_hello): For NSSA support, ensure that NP is
867 on and E is off.
868
8692000-10-26 Gleb Natapov <gleb@nbase.co.il>
870
871 * ospf_lsa.c (ospf_network_lsa_body_set): The network-LSA lists
872 those routers that are fully adjacent to the Designated Router;
873 each fully adjacent router is identified by its OSPF Router ID.
874 The Designated Router includes itself in this list. RFC2328,
875 Section 12.4.2.
876
8772000-10-23 Jochen Friedrich <jochen@scram.de>
878
879 * ospf_snmp.c: ospf_oid and ospfd_oid are used in smux_open after
880 it is registered. So those variables must be static.
881
8822000-10-18 K N Sridhar <sridhar@euler.ece.iisc.ernet.in>
883
884 * ospfd.c: Add area_default_cost_decimal_cmd and
885 no_area_default_cost_decimal_cmd alias.
886
8872000-10-05 Gleb Natapov <gleb@nbase.co.il>
888
889 * ospfd.c (ospf_network_new): Fix setting area format.
890 (no_router_ospf): Check area existance when calling
891 ospf_interface_down().
892
893 * ospf_flood.c (ospf_external_info_check): Fix bug of refreshing
894 default route.
895
8962000-10-02 Kunihiro Ishiguro <kunihiro@zebra.org>
897
898 * zebra-0.89 is released.
899
9002000-09-29 Kunihiro Ishiguro <kunihiro@zebra.org>
901
902 * ospf_snmp.c (ospfHostEntry): OSPF Host MIB is implemented.
903
904 * ospfd.c (ospf_nbr_static_cmp): OSPF neighbor is sorted by it's
905 address.
906
9072000-09-28 Michael Rozhavsky <mike@nbase.co.il>
908
909 * ospf_interface.c (ospf_if_free): Fix deleting self neighbor twice.
910
9112000-09-27 Kunihiro Ishiguro <kunihiro@zebra.org>
912
913 * ospf_packet.c (ospf_read): Solaris on x86 has ip_len with host
914 byte order.
915
9162000-09-25 Toshiaki Takada <takada@zebra.org>
917
918 * ospfd.c (ospf_compatible_rfc1583), (no_ospf_compatible_rfc1583):
919 Add CISCO compatible command.
920
9212000-09-25 Kunihiro Ishiguro <kunihiro@zebra.org>
922
923 * ospf_abr.c (ospf_area_range_lookup): New function is added for
924 area range lookup in OSPF-MIB.
925 (ospf_area_range_lookup_next): Likewise.
926
9272000-09-22 Kunihiro Ishiguro <kunihiro@zebra.org>
928
929 * ospfd.c (no_router_ospf): Delete virtual link before deleting
930 area structure.
931
932 * ospf_lsa.c (ospf_external_lsa_refresh_type): Check
933 EXTERNAL_INFO(type).
934
935 * ospfd.c (no_router_ospf): Call ospf_vl_delete() instead of
936 ospf_vl_data_free().
937
938 * ospf_interface.c (ospf_vl_shutdown): Execute ISM_InterfaceDown
939 when ospf_vl_shutdown is called.
940 (ospf_vl_delete): Call ospf_vl_shutdown() to delete virtual link
941 interface's thread.
942
9432000-09-21 Gleb Natapov <gleb@nbase.co.il>
944
945 * ospf_lsa.c: New implementation of OSPF refresh.
946
9472000-09-20 Kunihiro Ishiguro <kunihiro@zebra.org>
948
949 * ospf_snmp.c (ospfLsdbLookup): Add LSDB MIB implementation.
950
9512000-09-18 Kunihiro Ishiguro <kunihiro@zebra.org>
952
953 * ospf_snmp.c (ospfStubAreaEntry): Add OSPF stub area MIB.
954
9552000-09-18 Gleb Natapov <gleb@nbase.co.il>
956
957 * ospf_route.h (route_standard): Change member from `struct area'
958 to area_id.
959
960 * ospf_abr.c (ospf_abr_announce_network), (ospf_abr_should_announce),
961 (ospf_abr_process_network_rt), (ospf_abr_announce_rtr),
962 (ospf_abr_process_router_rt):
963 * ospf_ase.c (ospf_find_asbr_route),
964 (ospf_find_asbr_router_through_area),
965 * ospf_ia.c (ospf_find_abr_route), (ospf_ia_router_route),
966 (process_summary_lsa), (ospf_update_network_route),
967 (ospf_update_router_route):
968 * ospf_route.c (ospf_intra_route_add), (ospf_intra_add_router),
969 (ospf_intra_add_transit), (ospf_intra_add_stub),
970 (ospf_route_table_dump), (show_ip_ospf_route_network),
971 (show_ip_ospf_route_router), (ospf_asbr_route_cmp),
972 (ospf_prune_unreachable_routers):
973 * ospf_spf.c (ospf_rtrs_print):
974 * ospfd.c (ospf_rtrs_free): Fix the struct change above.
975
9762000-09-14 Kunihiro Ishiguro <kunihiro@zebra.org>
977
978 * ospf_network.c (ospf_serv_sock_init): Enclose SO_BINDTODEVICE
979 with ifdef.
980
9812000-09-13 Gleb Natapov <gleb@nbase.co.il>
982
983 * ospf_ism.c (ospf_elect_dr), (ospf_elect_bdr): Fix DR election.
984
985 * ospf_network.c (ospf_serv_sock_init): Add socket option
986 SO_BINDTODEVICE on read socket.
987
988 * ospf_packet.c (ospf_hello): Ignore Hello packet if E-bit does
989 not match.
990
991 * ospfd.c (ospf_area_check_free), (ospf_area_get),
992 (ospf_area_add_if): New function added.
993
9942000-09-13 Kunihiro Ishiguro <kunihiro@zebra.org>
995
996 * ospf_route.c (ospf_intra_add_router): Update ABR and ASBR router
997 count.
998
999 * ospf_spf.c (ospf_spf_init): Rest ABR and ASBR router count
1000 starting SPF calculation.
1001
1002 * ospfd.h (struct ospf_area): Add ABR and ASBR router count.
1003
10042000-09-12 Kunihiro Ishiguro <kunihiro@zebra.org>
1005
1006 * ospfd.c (ospf_area_id_cmp): New area structure is sorted by area
1007 ID.
1008
1009 * ospf_lsa.c (ospf_router_lsa_originate): For OSPF MIB update
1010 lsa_originate_count.
1011 (ospf_network_lsa_originate): Likewise.
1012 (ospf_summary_lsa_originate): Likewise.
1013 (ospf_summary_asbr_lsa_originate): Likewise.
1014 (ospf_external_lsa_originate): Likewise.
1015
10162000-09-11 Kunihiro Ishiguro <kunihiro@zebra.org>
1017
1018 * ospf_snmp.c (ospf_variables): ospfRouterID's type RouterID
1019 syntax is IpAddress.
1020 (ospf_admin_stat): New function for OSPF administrative status
1021 check.
1022
10232000-09-10 Jochen Friedrich <jochen@scram.de>
1024
1025 * ospf_snmp.c: Implement OSPF MIB skeleton.
1026
10272000-09-08 Kunihiro Ishiguro <kunihiro@zebra.org>
1028
1029 * ospf_snmp.c: New file is added.
1030
10312000-09-07 David Lipovkov <davidl@nbase.co.il>
1032
1033 * ospf_zebra.c (ospf_interface_delete): Add pseudo interface
1034 treatment.
1035
1036 * ospf_interface.c (interface_config_write): Likewise.
1037
10382000-08-17 Kunihiro Ishiguro <kunihiro@zebra.org>
1039
1040 * zebra-0.88 is released.
1041
10422000-08-17 Michael Rozhavsky <mike@nbase.co.il>
1043
1044 * ospfd.c (ospf_area_free): Remove virtual link configuration only
1045 when Area is removed.
1046
10472000-08-17 Kunihiro Ishiguro <kunihiro@zebra.org>
1048
1049 * ospfd.c (network_area): Revert check for EXTERNAL_INFO
1050 (ZEBRA_ROUTE_CONNECT).
1051 (no_network_area): Likewise.
1052
10532000-08-16 Kunihiro Ishiguro <kunihiro@zebra.org>
1054
1055 * ospfd.h (struct ospf): Add distance_table and
1056 distance_{all,intra,inter,external}.
1057
1058 * ospf_zebra.c: Add OSPF distance related functions.
1059
10602000-08-15 Gleb Natapov <gleb@nbase.co.il>
1061
1062 * ospf_asbr.c (ospf_external_info_find_lsa): New function added.
1063
1064 * ospf_lsa.c (ospf_default_external_info),
1065 (ospf_default_originate_timer), (ospf_external_lsa_refresh_default):
1066 New function added.
1067
1068 * ospf_zebra.c
1069 (ospf_default_information_originate_metric_type_routemap),
1070 (ospf_default_information_originate_always_metric_type_routemap):
1071 Change name and add route-map function.
1072 (ospf_default_information_originate_metric_routemap),
1073 (ospf_default_information_originate_routemap),
1074 (ospf_default_information_originate_type_metric_routemap):
1075 New DEFUN added.
1076
10772000-08-14 Kunihiro Ishiguro <kunihiro@zebra.org>
1078
1079 * ospf_zebra.c (zebra_interface_if_set_value): Change ifindex
1080 restore size from two octet to four.
1081
10822000-08-14 Michael Rozhavsky <mike@nbase.co.il>
1083
1084 * ospf_ase.c (ospf_ase_incremental_update): Implement incremental
1085 AS-external-LSA in 16.6 of RFC2328.
1086
10872000-08-14 Matthew Grant <grantma@anathoth.gen.nz>
1088
1089 * ospf_interface.c (ospf_if_get_output_cost): Change cost
1090 calculation algorithm.
1091
1092 * ospf_packet (ospf_ls_upd): Fix problem of LSA retransmitting.
1093
10942000-08-11 Michael Rozhavsky <mike@nbase.co.il>
1095
1096 * ospf_lsa.c (ospf_maxage_lsa_remover): Fix maxage remover for
1097 AS-external-LSAs.
1098
10992000-08-10 Toshiaki Takada <takada@zebra.org>
1100
1101 * ospfd.c (auto_cost_reference_bandwidth): New DEFUN added.
1102 `auto-cost reference-bandwidth' OSPF router command added.
1103
11042000-08-08 Gleb Natapov <gleb@nbase.co.il>
1105
1106 * ospf_routemap.c (ospf_route_map_update): New function added.
1107 Add route-map event hook.
1108
11092000-08-08 Toshiaki Takada <takada@zebra.org>
1110
1111 * ospf_zebra.c (ospf_distribute_check_connected): If redistribute
1112 prefix is connected route on OSPF enabled interface, suppress to
1113 announce it.
1114
11152000-08-08 Matthew Grant <grantma@anathoth.gen.nz>
1116
1117 * ospf_interface.c (ospf_if_get_output_cost):
1118 New function added. Handle bandwidth parameter for cost
1119 calculation.
1120
11212000-08-08 Michael Rozhavsky <mike@nbase.co.il>
1122
1123 * ospf_interface.c (interface_config_write): Show interface
1124 configuration regardless interface is down.
1125
1126 * ospf_ase.c (ospf_ase_caocluate_route): Whole rewritten external
1127 route calculate function.
1128
11292000-08-08 Gleb Natapov <gleb@nbase.co.il>
1130
1131 * ospf_routemap.c: New file added.
1132
1133 * ospf_asbr.c (ospf_reset_route_map_set_values),
1134 (ospf_route_map_set_compare): New function added.
1135
1136 * ospf_lsa.c (ospf_external_lsa_body_set): Set routemap metric
1137 with AS-external-LSA.
1138
11392000-08-05 Kunihiro Ishiguro <kunihiro@zebra.org>
1140
1141 * ospf_ase.c (ospf_ase_calculate_route_add): Pass new->cost to
1142 ospf_zebra_add as metric.
1143 (ospf_ase_calculate_route_add): Likewise.
1144
1145 * ospf_route.c (ospf_route_install): Pass or->cost to
1146 ospf_zebra_add as metric.
1147
1148 * ospf_zebra.c (ospf_zebra_add): Add metric arguemnt.
1149 (ospf_zebra_delete): Likewise.
1150
11512000-08-03 Matthew Grant <grantma@anathoth.gen.nz>
1152
1153 * ospf_flood.c (ospf_flood_delayed_lsa_ack): New function added.
1154 Dispatch delayed-ACK with flooding AS-external-LSA across virtual
1155 link.
1156
11572000-07-31 Matthew Grant <grantma@anathoth.gen.nz>
1158
1159 * ospfd.c (show_ip_ospf_area): Fix lack of VTY_NEWLINE when
1160 `show ip ospf'.
1161
1162 * ospf_interface.c (ospf_if_free): Fix bug of crash with
1163 Point-to-Point interface.
1164
11652000-07-27 Michael Rozhavsky <mike@nbase.co.il>
1166
1167 * ospf_flood.c (ospf_process_self_originated_lsa):
1168 Make sure to clear LSA->param (redistributed external information)
1169 before refreshment.
1170
11712000-07-27 Gleb Natapov <gleb@nbase.co.il>
1172
1173 * ospfd.c (refresh_group_limit), (refresh_per_slice),
1174 (refresh_age_diff): New defun added. Refresher related parameter
1175 can be configurable.
1176
11772000-07-27 Akihiro Mizutani <mizutani@dml.com>
1178
1179 * ospf_interface.c (interface_config_write): Print `description'
1180 config directive to work.
1181
11822000-07-24 Akihiro Mizutani <mizutani@dml.com>
1183
1184 * ospf_interface.c (ospf_if_init): Use install_default for
1185 INTERFACE_NODE.
1186
11872000-07-24 Gleb Natapov <gleb@nbase.co.il>
1188
1189 * ospf_packet.c (ospf_ls_upd_send_list), (ospf_ls_upd_send_event),
1190 (ospf_ls_ack_send_list), (ospf_ls_ack_send_event): New function added.
1191 This make sending always as many LS update/Ack combined in one ospf
1192 packet.
1193
11942000-07-24 Gleb Natapov <gleb@nbase.co.il>
1195
1196 * ospf_packet.c (ospf_ls_upd_list_lsa): Set NULL to lsa->area if
1197 LSA is AS-external-LSA.
1198
1199 * ospf_nsm.c (nsm_reset_nbr): Do not cancel Inactivity timer.
1200
12012000-07-21 Toshiaki Takada <takada@zebra.org>
1202
1203 * ospf_zebra.c (ospf_default_originate_timer): Set timer for
1204 `default-information originate'. Fix some default originate
1205 related functions.
1206
12072000-07-12 Toshiaki Takada <takada@zebra.org>
1208
1209 * ospf_lsa.c (stream_put_ospf_metric): New function added.
1210
12112000-07-12 Toshiaki Takada <takada@zebra.org>
1212
1213 * ospf_lsa.c (show_ip_ospf_database_router),
1214 (show_ip_ospf_database_network), (show_ip_ospf_database_summary),
1215 (show_ip_ospf_database_summary_asbr), (show_ip_ospf_database_externel),
1216 (show_router_lsa), (show_any_lsa), (show_router_lsa_self),
1217 (show_any_lsa_self): Functions removed.
1218
1219 (show_lsa_prefix_set), (show_lsa_detail_proc), (show_lsa_detail),
1220 (show_lsa_detail_adv_router_proc), (show_lsa_detail_adv_router):
1221 New functions added. Replace above functions.
1222
1223 (show_ip_ospf_database_all), (show_ip_ospf_database_self_originated):
1224 Functions removed.
1225 (show_ip_ospf_database_summary): New functions added. Replace
1226 above functions.
1227
1228 (show_ip_ospf_database_cmd): DEFUN rearranged.
1229 (show_ip_ospf_database_type_id_cmd),
1230 (show_ip_ospf_database_type_id_adv_router_cmd),
1231 (show_ip_ospf_database_type_is_self_cmd): New ALIASes added.
1232 (show_ip_ospf_database_type_adv_rotuer_cmd): New DEFUN added.
1233 (show_ip_ospf_database_type_self_cmd): New ALIAS added.
1234
12352000-07-11 Toshiaki Takada <takada@zebra.org>
1236
1237 * ospf_asbr.c (ospf_external_info_new),
1238 (ospf_external_info_free): New functions added.
1239
1240 * ospf_lsa.h (ospf_lsa): Add new member `void *param' to set
1241 origination parameter for external-LSA.
1242 Remove member `redistribute'.
1243
1244 * ospf_zebra.c (ospf_redistirbute_set): When `redistribute'
1245 command executed, metric and metric-type values are overridden.
1246 If one of those is changed refresh AS-external-LSAs for appropriate
1247 type.
1248
12492000-07-11 Michael Rozhavsky <mike@nbase.co.il>
1250
1251 * ospf_lsa.c (ospf_summary_lsa_refresh),
1252 (ospf_summary_asbr_lsa_refresh): Make sure to refresh summary-LSAs.
1253
1254 * ospf_abr.c (set_metric): New function added.
1255
12562000-07-07 Toshiaki Takada <takada@zebra.org>
1257
1258 * ospf_zebra.c (ospf_default_information_originate_metric_type),
1259 (ospf_default_information_originate_type_metric): New defun added.
1260 Metic and Metric type can be set to default route.
1261 (ospf_default_information_originate_always_metric_type):
1262 (ospf_default_information_originate_always_type_metric):
1263 New defun added. Metric and Metric type can be set to default
1264 always route.
1265
1266 * ospf_zebra.c (ospf_default_metric), (no_ospf_default_metric):
1267 New defun added.
1268
12692000-07-06 Gleb Natapov <gleb@nbase.co.il>
1270
1271 * ospf_flood.c (ospf_flood_through_area): Fix bug of considering
1272 on the same interface the LSA was received from.
1273
12742000-07-06 Michael Rozhavsky <mike@nbase.co.il>
1275
1276 * ospfd.c (ospf_config_write): Fix bug of printing `area stub'
1277 command with `write mem'.
1278
1279 * ospfd.c (no_router_ospf): Remove installed routes from zebra.
1280
1281 * ospf_zebra.c (ospf_interface_delete): Fix function to handle
1282 zebra interface delete event.
1283
12842000-07-06 Toshiaki Takada <takada@zebra.org>
1285
1286 * ospf_zebra.c (ospf_default_information_originate),
1287 (ospf_default_information_originate_always): New DEFUN added.
1288
12892000-07-05 Michael Rozhavsky <mike@nbase.co.il>
1290
1291 * ospf_route.c (ospf_terminate): Make sure to remove external route
1292 when SIGINT received.
1293
12942000-07-03 Gleb Natapov <gleb@nbase.co.il>
1295
1296 * ospf_flood.c, ospf_ism.c, ospf_lsa,c, ospfd.c: Make sure to free
1297 many structure with `no router ospf'.
1298
12992000-06-30 Gleb Natapov <gleb@nbase.co.il>
1300
1301 * ospf_neighbor.c (ospf_nbr_new),
1302 ospf_nsm.c (nsm_timer_set): Start LS update timer only
1303 when neighbor enters Exchange state.
1304
13052000-06-29 Gleb Natapov <gleb@nbase.co.il>
1306
1307 * ospf_nsm.c (nsm_timer_set), (nsm_exchange_done),
1308 ospf_packet.c (ospf_db_desc_proc):
1309 Do not cancel DD retransmit timer when Master.
1310
13112000-06-29 Gleb Natapov <gleb@nbase.co.il>
1312
1313 * ospf_abr.c (ospf_abr_announce_network_to_area),
1314 (ospf_abr_announce_rtr_to_area)
1315 ospf_ase.c (ospf_ase_rtrs_register_lsa),
1316 ospf_flood.c (ospf_process_self_originated_lsa),
1317 (ospf_flood_through_area), (ospf_ls_request_delete),
1318 ospf_interface.c (ospf_if_free),
1319 ospf_ism.c (ism_change_status),
1320 ospf_lsa.c (ospf_router_lsa_update_timer),
1321 (ospf_router_lsa_install), (ospf_network_lsa_install),
1322 (ospf_lsa_maxage_delete), (ospf_lsa_action),
1323 (ospf_schedule_lsa_flood_area),
1324 ospf_nsm.c (nsm_change_status),
1325 ospf_packet.c (ospf_make_ls_req_func), (ospf_make_ls_ack):
1326 Use ospf_lsa_{lock,unlock} for all looking-up of LSA.
1327
1328 * ospf_flood.c (ospf_ls_request_free): Function deleted.
1329
1330 * ospf_lsa.c (ospf_discard_from_db): New function added.
1331
13322000-06-26 Toshiaki Takada <takada@zebra.org>
1333
1334 * ospfd.h (ospf): struct member `external_lsa' name changed to
1335 `lsdb'.
1336
13372000-06-26 Toshiaki Takada <takada@zebra.org>
1338
1339 * ospf_lsa.c (ospf_lsa_install), (ospf_router_lsa_install),
1340 (ospf_network_lsa_install), (ospf_summary_lsa_install),
1341 (ospf_summary_asbr_lsa_install), (ospf_external_lsa_install):
1342 Functions re-arranged.
1343
1344 * ospf_lsa.c (IS_LSA_MAXAGE), (IS_LSA_SELF): Macro added.
1345
13462000-06-20 Michael Rozhavsky <mike@nbase.co.il>
1347
1348 * ospf_packet.c (ospf_ls_req), (ospf_ls_upd), (ospf_ls_ack): Add
1349 verification of LS type.
1350
13512000-06-20 Gleb Natapov <gleb@nbase.co.il>
1352
1353 * ospf_ase.c (ospf_ase_calculate_timer): Add more sanity check
1354 whether rn->info is NULL.
1355
13562000-06-20 Toshiaki Takada <takada@zebra.org>
1357
1358 * ospfd.c (show_ip_ospf_interface_sub): Show Router-ID of both
1359 DR and Backup correctly with `show ip ospf interface' command.
1360
13612000-06-20 Toshiaki Takada <takada@zebra.org>
1362
1363 * ospf_lsa.c (ospf_lsa_lock), (ospf_lsa_unlock),
1364 (ospf_lsa_discard): These functions are used for avoiding
1365 unexpected reference to freed LSAs.
1366
13672000-06-13 Kunihiro Ishiguro <kunihiro@zebra.org>
1368
1369 * ospf_packet.c (ospf_ls_upd): Initialize lsa by NULL to avoid
1370 warning.
1371
13722000-06-12 Kunihiro Ishiguro <kunihiro@zebra.org>
1373
1374 * ospf_ase.h (ospf_ase_rtrs_register_lsa): Add prototype.
1375
13762000-06-12 Toshiaki Takada <takada@zebra.org>
1377
1378 * ospf_lsa.c (ospf_external_lsa_install): Make sure to register
1379 LSA to rtrs_external when replacing AS-external-LSAs in LSDB.
1380 Fix core dump.
1381
13822000-06-10 Toshiaki Takada <takada@zebra.org>
1383
1384 * ospf_lsdb.c (id_to_prefix), (ospf_lsdb_hash_key),
1385 (ospf_lsdb_hash_cmp), (ospf_lsdb_new), (ospf_lsdb_iterator),
1386 (lsdb_free), (ospf_lsdb_free), (ospf_lsdb_add), (ospf_lsdb_delete),
1387 (find_lsa), (ospf_lsdb_lookup), (find_by_id),
1388 (ospf_lsdb_lookup_by_id), (ospf_lsdb_lookup_by_header): Functinos
1389 removed for migration to new_lsdb.
1390
1391 * ospf_lsa.c (ospf_summary_lsa_install),
1392 (ospf_summary_asbr_lsa_install), (ospf_maxage_lsa_remover),
1393 (ospf_lsa_maxage_walker), (ospf_lsa_lookup),
1394 (ospf_lsa_lookup_by_id): Use new_lsdb instead of ospf_lsdb.
1395 (count_lsa), (ospf_lsa_count_table), (ospf_lsa_count),
1396 (ospf_get_free_id_for_prefix): Funcitions removed.
1397
13982000-06-09 Gleb Natapov <gleb@nbase.co.il>
1399
1400 * ospf_ism.c (ism_interface_down): Prevent some unneeded DR changes.
1401
1402 * ospf_packet.c (ospf_db_desc_proc): Fix memory leak.
1403 (ospf_hello): Always copy router-ID when hello is received.
1404
14052000-06-08 Gleb Natapov <gleb@nbase.co.il>
1406
1407 * ospf_lsa.h (struct ospf_lsa): Add member of pointer to struct
1408 ospf_area.
1409
14102000-06-08 Michael Rozhavsky <mike@nbase.co.il>
1411
1412 * ospf_ase.c (ospf_asbr_route_same): New function added.
1413 This function makes sure external route calculation more
1414 precisely.
1415
14162000-06-07 Michael Rozhavsky <mike@nbase.co.il>
1417
1418 * ospf_ism.c (ism_change_status): Use ospf_lsa_flush_area for
1419 network-LSA deletion instead of using ospf_lsdb_delete.
1420 Also cancel network-LSA origination timer.
1421
14222000-06-07 Levi Harper <lharper@kennedytech.com>
1423
1424 * ospf_interface.c (ospf_if_down): Close read fd when an interface
1425 goes down.
1426
14272000-06-05 Kunihiro Ishiguro <kunihiro@zebra.org>
1428
1429 * ospf_asbr.c (ospf_external_info_lookup): Add explicit brace for
1430 avoid ambiguous else.
1431
1432 * ospf_flood.c (ospf_external_info_check): Likewise.
1433
14342000-06-05 Toshiaki Takada <takada@zebra.org>
1435
1436 * ospf_nsm.c (nsm_adj_ok): Fix bug of DR election.
1437
14382000-06-04 Toshiaki Takada <takada@zebra.org>
1439
1440 * ospf_zebra.c (ospf_default_information_originate),
1441 (no_ospf_default_information_originate): New DEFUN added.
1442
14432000-06-03 Toshiaki Takada <takada@zebra.org>
1444
1445 * ospf_lsa.h, ospf_asbr.h (external_info): Struct moved from
1446 ospf_lsa.h to ospf_asbr.h.
1447
1448 * ospf_lsa.c, ospf_asbr.c (ospf_external_info_add),
1449 (ospf_external_info_delete): Function moved from ospf_lsa.c
1450 to ospf_asbr.c.
1451
14522000-06-03 Toshiaki Takada <takada@zebra.org>
1453
1454 * ospf_flood.c (ospf_external_info_check): New function added.
1455 (ospf_process_self_orignated_lsa): Make sure to flush
1456 self-originated AS-external-LSA, when router reboot and no longer
1457 originate those AS-external-LSA.
1458
14592000-06-02 Toshiaki Takada <takada@zebra.org>
1460
1461 * ospf_network.c (ospf_serv_sock): Remove SO_DONTROUTE
1462 socket option.
1463
1464 * ospf_packet.c (ospf_write): Set MSG_DONTROUTE flag for
1465 unicast destination packets.
1466
14672000-06-02 Toshiaki Takada <takada@zebra.org>
1468
1469 * ospf_lsdb.c (new_lsdb_delete): Delete entry from LSDB only when
1470 specified LSA matches.
1471
14722000-06-02 Gleb Natapov <gleb@nbase.co.il>
1473
1474 * ospf_network.c (ospf_serv_sock): Set SO_DONTROUTE
1475 socket option.
1476
14772000-06-01 Akihiro Mizutani <mizutani@dml.com>
1478
1479 * ospf_dump.c: Replace string `Debugging functions\n' with DEBUG_STR.
1480 Replace string `OSPF information\n' with OSPF_STR.
1481
14822000-06-01 Toshiaki Takada <takada@zebra.org>
1483
1484 * ospf_lsdb.[ch]: Use new_lsdb struct for network-LSA instead of
1485 ospf_lsdb.
1486
14872000-06-01 Toshiaki Takada <takada@zebra.org>
1488
1489 * ospf_dump.c (config_debug_ospf_packet), (config_debug_ospf_event),
1490 (config_debug_ospf_ism), (config_debug_ospf_nsm),
1491 (config_debug_ospf_lsa), (config_debug_ospf_zebra),
1492 (term_debug_ospf_packet), (term_debug_ospf_event),
1493 (term_debug_ospf_ism), (term_debug_ospf_nsm),
1494 (term_debug_ospf_lsa), (term_debug_ospf_zebra): Repalce debug_ospf_*
1495 variable to use for debug option flags.
1496
1497 (debug_ospf_packet), (debug_ospf_ism), (debug_ospf_nsm),
1498 (debug_ospf_lsa), (debug_ospf_zebra): Set {config,term}_debug_*
1499 flags when vty->node is CONFIG_NODE, otherwise set only term_debug_*
1500 flags.
1501
1502 * ospf_dump.h (CONF_DEBUG_PACKET_ON), (CONF_DEBUG_PACKET_OFF),
1503 (TERM_DEBUG_PACKET_ON), (TERM_DEBUG_PACKET_OFF),
1504 (CONF_DEBUG_ON), (CONF_DEBUG_OFF), (IS_CONF_DEBUG_OSPF_PACKET),
1505 (IS_CONF_DEBUG_OSPF): New Macro added.
1506
15072000-05-31 Toshiaki Takada <takada@zebra.org>
1508
1509 * ospfd.c (clear_ip_ospf_neighbor): New DEFUN added.
1510 Currently this command is used for only debugging.
1511
1512 * ospf_nsm.c (nsm_change_status): Make sure thread cancellation
1513 for network-LSA when DR has no full neighbors.
1514
1515 * ospf_nsm.c (ospf_db_summary_clear): New function added.
1516
15172000-05-30 Toshiaki Takada <takada@zebra.org>
1518
1519 * ospf_lsdb.c (new_lsdb_insert): LSAs are always freed by
1520 maxage_lsa_remover when LSA is replaced.
1521
15222000-05-25 Gleb Natapov <gleb@nbase.co.il>
1523
1524 * ospf_flood.c (ospf_ls_retransmit_delete_nbr_all): Add argument
1525 `struct ospf_area' to remove LSA from Link State retransmission list
1526 of neighbor from only one Area.
1527
15282000-05-24 Michael Rozhavsky <mike@nbase.co.il>
1529
1530 * ospf_lsdb.c (ospf_lsdb_add): Preserve flags field when
1531 overriting old LSA with new LSA.
1532
15332000-05-24 Gleb Natapov <gleb@nbase.co.il>
1534
1535 * ospf_lsa.c (ospf_router_lsa_body_set): Fix bug of router-LSA
1536 size calculation.
1537
15382000-05-22 Michael Rozhavsky <mike@nbase.co.il>
1539
1540 * ospf_route.c (ospf_intra_add_stub):
1541 * ospf_spf.h (struct vertex): Use u_int32_t for distance (cost)
1542 value instead of u_int16_t.
1543
15442000-05-22 Axel Gerlach <agerlach@datus.datus.com>
1545
1546 * ospf_ia.c (ospf_ia_network_route): Fix bug of Inter-area route
1547 equal cost path calculation.
1548
15492000-05-21 Toshiaki Takada <takada@zebra.org>
1550
1551 * ospf_ase.c (ospf_ase_calculate_route_delete): New function added.
1552 Make sure, when rotuer route is deleted, related external routes
1553 are also deleted.
1554
15552000-05-20 Toshiaki Takada <takada@zebra.org>
1556
1557 * ospfd.c (ospf_interface_down): Make sure interface flag is disable
1558 and set fd to -1.
1559
15602000-05-16 Toshiaki Takada <takada@zebra.org>
1561
1562 * ospf_asbr.c (ospf_asbr_should_announce), (ospf_asbr_route_remove):
1563 Functions removed.
1564
1565 * ospfd.h (EXTERNAL_INFO): Macro added.
1566 Substitute `ospf_top->external_info[type]' with it.
1567
15682000-05-16 Toshiaki Takada <takada@zebra.org>
1569
1570 * ospf_lsa.c (ospf_rtrs_external_remove): New function added.
1571
15722000-05-14 Gleb Natapov <gleb@nbase.co.il>
1573
1574 * ospf_flood.c (ospf_ls_retransmit_delete_nbr_all)
1575 * ospf_lsdb.c (new_lsdb_insert)
1576 * ospf_packet.c (ospf_ls_ack): Fix database synchonization problem.
1577
15782000-05-14 Gleb Natapov <gleb@nbase.co.il>
1579
1580 * ospf_lsa.h (tv_adjust), (tv_ceil), (tv_floor), (int2tv),
1581 (tv_add), (tv_sub), (tv_cmp): Prototype definition added.
1582
1583 * ospf_nsm.h (ospf_db_summary_delete_all): Prototype definition added.
1584
15852000-05-13 Toshiaki Takada <takada@zebra.org>
1586
1587 * ospf_lsa.[ch] (ospf_lsa): struct timestamp type is changed from
1588 time_t to struct timeval.
1589 (tv_adjust), (tv_ceil), (tv_floor), (int2tv), (tv_add),
1590 (tv_sub), (tv_cmp): timeval utillity functions added.
1591
15922000-05-12 Toshiaki Takada <takada@zebra.org>
1593
1594 * ospf_lsa.[ch] (ospf_schedule_update_router_lsas): Delete function.
1595 Change to use macro OSPF_LSA_UPDATE_TIMER instead of using
1596 this function.
1597 router-LSA refresh timer related stuff is re-organized.
1598
15992000-05-10 Gleb Natapov <gleb@nbase.co.il>
1600
1601 * ospf_interface.c (ospf_vl_set_params):
1602 * ospf_packet.c (ospf_check_network_mask):
1603 * ospf_spf.[ch] (ospf_spf_next):
1604 Remove field address from `struct vertex', and search for peer
1605 address of virtual link in function `ospf_vl_set_params' instead.
1606
16072000-05-10 Gleb Natapov <gleb@nbase.co.il>
1608
1609 * ospf_packet.c (ospf_ls_upd): Fix some memory leak related LSA.
1610
16112000-05-08 Thomas Molkenbur <tmo@datus.com>
1612
1613 * ospf_packet.c (ospf_packet_dup): Replace ospf_steram_copy()
1614 with ospf_stream_dup() to fix memory leak.
1615
16162000-05-08 Michael Rozhavsky <mike@nbase.co.il>
1617
1618 * ospf_flood.c (ospf_flood_through_area): Fix the problem of
1619 LSA update without DROther.
1620
16212000-05-04 Gleb Natapov <gleb@nbase.co.il>
1622
1623 * ospf_spf.c (ospf_vertex_free): Fix memory leak of SPF calculation.
1624
16252000-05-03 Toshiaki Takada <takada@zebra.org>
1626
1627 * ospf_neighbor.c (ospf_db_summary_add): Use new_lsdb struct
1628 instead linked-list.
1629 (ospf_db_summary_count), (ospf_db_summary_isempty):
1630 New function added.
1631
1632 * ospf_lsa.c (ospf_rotuer_lsa): Re-arrange and divide functions.
1633
16342000-05-02 Gleb Natapov <gleb@nbase.co.il>
1635
1636 * ospf_lsdb.c (new_lsdb_cleanup): Fix memory leak. When LSDB are
1637 not needed any more, then free them.
1638
16392000-05-02 Toshiaki Takada <takada@zebra.org>
1640
1641 * ospfd.c (timers_spf), (no_timers_spf): New defun added.
1642 SPF calculation timers related stuff is rearranged.
1643
1644 * ospf_spf.c (ospf_spf_calculate_timer_add): Function removed.
1645 SPF timer is scheduled by SPF calculation delay and holdtime
1646 configuration variable.
1647
1648 * ospf_lsa.c (ospf_external_lsa_nexthop_get): Set AS-external-LSA's
1649 forwarding address when nexthop learned by other protocols is
1650 in the OSPF domain.
1651
1652 * ospf_zebra.c (ospf_redistribute_source_metric_type),
1653 (ospf_redistribute_source_type_metric): Re-arrange DEFUNs and
1654 ALIASes.
1655
16562000-05-01 Toshiaki Takada <takada@zebra.org>
1657
1658 * ospf_flood.c (ospf_ls_retransmit_count),
1659 (ospf_ls_retransmit_isempty): New function added.
1660
1661 (ospf_ls_retransmit_add), (ospf_ls_retransmit_delete),
1662 (ospf_ls_retransmit_clear), (ospf_ls_retransmit_lookup),
1663 (ospf_ls_retransmit_delete_all), (ospf_ls_retransmit_delete_nbr_all),
1664 (ospf_ls_retransmit_add_nbr_all): Replace these functions to use
1665 new_lsdb.
1666
16672000-04-29 Toshiaki Takada <takada@zebra.org>
1668
1669 * ospfd.c (no_network_area): Add check Area-ID whether specified
1670 Area-ID with prefix matches config.
1671
16722000-04-27 Toshiaki Takada <takada@zebra.org>
1673
1674 * ospf_lsa.c (ospf_maxage_lsa_remover): Fix problem of
1675 remaining withdrawn routes on zebra.
1676
16772000-04-25 Michael Rozhavsky <mike@nbase.co.il>
1678
1679 * ospf_nsm.c (nsm_kill_nbr), (nsm_ll_down), (nsm_change_status),
1680 (ospf_nsm_event): Fix network-LSA re-origination problem.
1681
16822000-04-24 Toshiaki Takada <takada@zebra.org>
1683
1684 * ospf_nsm.c (ospf_db_desc_timer): Fix bug of segmentation fault
1685 with DD retransmission.
1686
1687 * ospf_nsm.c (nsm_kill_nbr): Fix bug of re-origination when
1688 a neighbor disappears.
1689
16902000-04-23 Michael Rozhavsky <mike@nbase.co.il>
1691
1692 * ospf_abr.c (ospf_abr_announce_network_to_area): Fix bug of
1693 summary-LSAs reorigination. Correctly copy OSPF_LSA_APPROVED
1694 flag to new LSA. when summary-LSA is reoriginatd.
1695
1696 * ospf_flood.c (ospf_flood_through_area): Fix bug of flooding
1697 procedure. Change the condition of interface selection.
1698
16992000-04-21 Toshiaki Takada <takada@zebra.org>
1700
1701 * ospf_lsa.c (ospf_refresher_register_lsa): Fix bug of refresh never
1702 occurs.
1703
1704 * ospfd.c (show_ip_ospf_neighbor_id): New defun added.
1705 `show ip ospf neighbor' related commands are re-arranged.
1706
17072000-04-20 Toshiaki Takada <takada@zebra.org>
1708
1709 * ospf_dump.c (debug_ospf_zebra): New defun added.
1710 Suppress zebra related debug information.
1711
17122000-04-19 Toshiaki Takada <takada@zebra.org>
1713
1714 * ospf_zebra.c (ospf_distribute_list_update_timer),
1715 (ospf_distribute_list_update), (ospf_filter_update):
1716 New function added. Re-organize `distribute-list' router ospf
1717 command.
1718
17192000-04-13 Michael Rozhavsky <mike@nbase.co.il>
1720
1721 * ospf_packet.c (ospf_make_ls_upd): Add check for MAX_AGE.
1722
17232000-04-14 Michael Rozhavsky <mike@nbase.co.il>
1724
1725 * ospf_packet.c (ospf_make_ls_upd): Increment LS age by configured
1726 interface transmit_delay.
1727
17282000-04-14 Sira Panduranga Rao <pandu@euler.ece.iisc.ernet.in>
1729
1730 * ospf_interface.c (ip_ospf_cost), (no_ip_ospf_cost):
1731 Add to schedule router_lsa origination when the interface cost changes.
1732
17332000-04-12 Toshiaki Takada <takada@zebra.org>
1734
1735 * ospf_lsa.c (ospf_refresher_register_lsa),
1736 (ospf_refresher_unregister_lsa): Fix bug of core dumped.
1737
1738 * ospfd.c (no_router_ospf): Fix bug of core dumped.
1739
17402000-03-29 Toshiaki Takada <takada@zebra.org>
1741
1742 * ospf_nsm.c (nsm_oneway_received): Fix bug of MS flag unset.
1743
17442000-03-29 Michael Rozhavsky <mike@nbase.co.il>
1745
1746 * ospf_lsa.c (ospf_network_lsa):
1747 * ospf_nsm.c (ospf_nsm_event): Fix bug of Network-LSA originated
1748 in stub network.
1749
17502000-03-28 Toshiaki Takada <takada@zebra.org>
1751
1752 * ospf_nsm.c (nsm_bad_ls_req), (nsm_seq_number_mismatch),
1753 (nsm_oneway_received): Fix bug of NSM state flapping between
1754 ExStart and Exchange.
1755
17562000-03-28 Toshiaki Takada <takada@zebra.org>
1757
1758 * ospf_packet.h (strcut ospf_header): Fix the size of ospf_header,
1759 change u_int8_t to u_char.
1760
17612000-03-27 Toshiaki Takada <takada@zebra.org>
1762
1763 * ospf_lsa.c (ospf_lsa_checksum): Take care of BIGENDIAN architecture.
1764
17652000-03-27 Toshiaki Takada <takada@zebra.org>
1766
1767 * ospfd.c (ospf_interface_run): Make sure Address family matches.
1768
17692000-03-26 Love <lha@s3.kth.se>
1770
1771 * ospf_packet.c (ospf_write): Chack result of sendto().
1772
17732000-03-26 Sira Panduranga Rao <pandu@euler.ece.iisc.ernet.in>
1774
1775 * ospf_nsm.c (nsm_oneway_received): Fix bug of 1-WayReceived in NSM.
1776
17772000-03-23 Libor Pechacek <farco@clnet.cz>
1778
1779 * ospf_lsa.c (ospf_network_lsa)
1780 * ospf_lsdb.c (new_lsdb_insert): Fix bug of accessing to
1781 unallocated memory.
1782
17832000-03-23 Toshiaki Takada <takada@zebra.org>
1784
1785 * ospfd.c (ospf_config_write): Fix bug of duplicate line for
1786 `area A.B.C.D authentication'.
1787
17882000-03-22 Toshiaki Takada <takada@zebra.org>
1789
1790 * ospf_debug.c (debug_ospf_lsa), (no_debug_ospf_lsa): Defun added.
1791 Suppress all zlog related to LSAs with this config option.
1792
17932000-03-21 Kunihiro Ishiguro <kunihiro@zebra.org>
1794
1795 * ospf_nsm.c (ospf_nsm_event): Add check for NSM_InactivityTimer.
1796
17972000-03-21 Toshiaki Takada <takada@zebra.org>
1798
1799 * ospf_packet.c (ospf_ls_upd_timer), (ospf_ls_req):
1800 Fix bug of memory leak about linklist.
1801
1802 * ospf_flood.c (ospf_flood_through_area): Likewise.
1803
18042000-03-18 Sira Panduranga Rao <pandu@euler.ece.iisc.ernet.in>
1805
1806 * ospf_flood.c (ospf_ls_retransmit_lookup): Add checksum comparison
1807 to identify LSA uniquely. This fix routes lost.
1808
18092000-03-18 Toshiaki Takada <takada@zebra.org>
1810
1811 * ospf_ase.c (ospf_find_asbr_route): Add sanity check with router
1812 routing table.
1813
18142000-03-17 Alex Zinin <zinin@amt.ru>
1815
1816 * ospf_spf.[ch]: Bug fix.
1817 The 2nd stage of Dijkstra could consider one vertex
1818 more than once if there is more than one link
1819 between the routers, thus adding extra CPU overhead
1820 and extra next-hops.
1821 Fixed.
1822
18232000-03-15 Sira Panduranga Rao <pandu@euler.ece.iisc.ernet.in>
1824
1825 * ospf_nsm.c (nsm_inactivity_timer): Changed to call nsm_kill_nbr().
1826
18272000-03-14 Toshiaki Takada <takada@zebra.org>
1828
1829 * ospf_route.c (ospf_route_copy_nexthops): Fix bug of memory leak of
1830 ospf_path. Actually ignore merging ospf_route with completely same
1831 paths.
1832
18332000-03-12 Toshiaki Takada <takada@zebra.org>
1834
1835 * ospf_lsa.c (show_as_external_lsa_detail): fix bug of
1836 external route tag byte order.
1837
18382000-03-11 Toshiaki Takada <takada@zebra.org>
1839
1840 * ospf_lsdb.c (ospf_lsdb_insert): New function added.
1841
18422000-03-09 Toshiaki Takada <takada@zebra.org>
1843
1844 * ospf_lsa.c (ospf_external_lsa_install),
1845 (ospf_lsa_lookup), (show_ip_ospf_database_all),
1846 (show_ip_ospf_database_self_originate): Use struct new_lsdb for
1847 LSDB of AS-external-LSAs instead of ospf_lsdb.
1848
1849 * ospf_lsa.c (ospf_lsa_unique_id): New function added.
1850 Use for assigning Unique Link State ID instead of
1851 ospf_get_free_id_for_prefix().
1852
18532000-03-09 Toshiaki Takada <takada@zebra.org>
1854
1855 * ospf_ase.c (ospf_ase_calculate_timer): Fix bug of segmentation
1856 fault reported by George Bonser <george@siteROCK.com>.
1857
18582000-03-07 Libor Pechacek <farco@clnet.cz>
1859
1860 * ospfd.c (ospf_interface_down): Fix bug of segmentation fault.
1861
18622000-03-06 Toshiaki Takada <takada@zebra.org>
1863
1864 * ospf_route.c (ospf_route_cmp): Change meaning of return values.
1865
18662000-03-02 Alex Zinin <zinin@amt.ru>
1867 * ospfd.h, ospf_ia.h
1868 New Shortcut ABR code. Now area's flag can be configured
1869 with Default, Enable, and Disable values.
1870 More info will be in the new ver of I-D soon (see IETF web).
1871
18722000-02-25 Toshiaki Takada <takada@zebra.org>
1873
1874 * ospf_lsa.c (ospf_lsa_header_set), (ospf_external_lsa_body_set),
1875 (osfp_external_lsa_originate), (ospf_external_lsa_queue),
1876 (ospf_external_lsa_originate_from_queue): New function added.
1877 (ospf_external_lsa): Function removed.
1878
1879 * ospf_zebra.c (ospf_zebra_read_ipv4): Originate AS-external-LSA
1880 when listen a route from Zebra, instead creating external route.
1881
1882 * ospf_asbr.c (ospf_asbr_route_add_flood_lsa),
1883 (ospf_asbr_route_add_queue_lsa),
1884 (ospf_asbr_route_install_lsa), (ospf_asbr_route_add):
1885 Functions removed.
1886
1887 * ospf_ase.c (process_ase_lsa): Function will not be used.
1888 (ospf_ase_calculate), (ospf_ase_calculate_route_add),
1889 (ospf_ase_calculate_new_route), (ospf_ase_caluculate_asbr_route):
1890 process_ase_lsa () is separated to these functions.
1891
1892 OSPF AS-external-LSA origination is whole re-organized.
1893
18942000-02-18 Toshiaki Takada <takada@zebra.org>
1895
1896 * ospf_packet.c (ospf_ls_upd): Fix bug of OSPF LSA memory leak.
1897
1898 * ospf_asbr.c (ospf_asbr_route_add_flood_lsa),
1899 (ospf_asbr_route_add_queue_lsa): Fix bug of OSPF external route
1900 memory leak.
1901
19022000-02-12 Kunihiro Ishiguro <kunihiro@zebra.org>
1903
1904 * ospf_asbr.c (ospf_asbr_route_install_lsa): Re-calculate LSA
1905 checksum after change Advertised Router field.
1906
19072000-02-09 Toshiaki Takada <takada@zebra.org>
1908
1909 * ospf_asbr.c (ospf_external_route_lookup): Add new function.
1910
19112000-02-08 Toshiaki Takada <takada@zebra.org>
1912
1913 * ospfd.c (ospf_router_id_get), (ospf_router_id_update),
1914 (ospf_router_id_update_timer): Router ID decision algorithm is changed.
1915 Router ID is chosen from all of eligible interface addresses even if
1916 it is not enable to OSPF.
1917
19182000-02-08 Toshiaki Takada <takada@zebra.org>
1919
1920 * ospf_asbr.c (ospf_asbr_route_add): Function divided to
1921 ospf_asbr_route_add_flood_lsa, ospf_asbr_route_add_queue_lsa and
1922 ospf_asbr_route_install_lsa. If Router-ID is not set, then LSA is
1923 waited to install to LSDB.
1924 `0.0.0.0 adv_router' AS-external-LSA origination bug was fixed.
1925
19262000-02-01 Sira Panduranga Rao <pandu@euler.ece.iisc.ernet.in>
1927
1928 * ospf_flood.c (ospf_ls_retransmit_lookup): Compare LS seqnum
1929 in the ACK before deleting.
1930
1931 * ospf_packet.c (ospf_hello): Reset the flags after a shutdown
1932 and no shutdown of the interface.
1933
19342000-01-31 Toshiaki Takada <takada@zebra.org>
1935
1936 * ospf_packet.c (ospf_ls_req): Send multiple Link State Update
1937 packets respond to a Link State Request packet.
1938
1939 * ospfd.c (show_ip_ospf_neighbor_detail_sub): Show thread state.
1940
1941 * ospf_interface.c (ospf_vl_new): Crash when backbone area
1942 is not configured and set virtual-link to no-backbone area,
1943 bug fixed.
1944
19452000-01-30 Kunihiro Ishiguro <kunihiro@zebra.org>
1946
1947 * ospf_neighbor.h (struct ospf_neighbor): Add pointer to last send
1948 LS Request LSA.
1949
1950 * ospf_packet.c (ospf_ls_upd): Comment out LS request list
1951 treatment. That should be done in OSPF flooding procedure.
1952
1953 * ospf_flood.c (ospf_flood_through_area): Enclose
1954 ospf_check_nbr_loding inside if-else close.
1955
19562000-01-31 Toshiaki Takada <takada@zebra.org>
1957
1958 * ospf_packet.c (ospf_make_ls_upd): Fix bug of #LSAs counting.
1959
19602000-01-29 Toshiaki Takada <takada@zebra.org>
1961
1962 * ospf_packet.c (ospf_make_md5_digest): Fix bug of md5 authentication.
1963
19642000-01-28 Toshiaki Takada <takada@zebra.org>
1965
1966 * ospfd.c (show_ip_ospf): Show Number of ASE-LSAs.
1967
19682000-01-27 Kunihiro Ishiguro <kunihiro@zebra.org>
1969
1970 * ospf_packet.c (ospf_make_db_desc): Don't use rm_list for
1971 removing LSA from nbr->db_summary.
1972
19732000-01-27 Sira Panduranga Rao <pandu@euler.ece.iisc.ernet.in>
1974
1975 * ospf_packet.c (ospf_ls_upd_send): Set AllSPFRouters to
1976 destination when the link is point-to-point.
1977 (ospf_ls_ack_send_delayed): Likewise.
1978
19792000-01-27 Kunihiro Ishiguro <kunihiro@zebra.org>
1980
1981 * ospf_flood.c (ospf_ls_request_delete_all): Fix bug of next
1982 pointer lookup after the node is freed.
1983
19842000-01-26 Kunihiro Ishiguro <kunihiro@zebra.org>
1985
1986 * ospf_asbr.c (ospf_asbr_route_add): Instead of scanning all AS
1987 external route, use ospf_top->external_self.
1988
19892000-01-27 Toshiaki Takada <takada@zebra.org>
1990
1991 * ospf_lsa.c (ospf_forward_address_get): New function added.
1992
1993 * ospf_asbr.c (ospf_asbr_check_lsas): Originate AS-external-LSA
1994 only when it should be replaced.
1995
19962000-01-25 Kunihiro Ishiguro <kunihiro@zebra.org>
1997
1998 * ospf_flood.c (ospf_ls_retransmit_clear): Delete list node.
1999
2000 * ospf_lsa.c (ospf_lsa_free): Reduce logging message using
2001 ospf_zlog value.
2002
2003 * ospf_ism.c (ism_change_status): Fix bug of DR -> non DR status
2004 change. Self originated LSA is freed but not deleted from lsdb.
2005
20062000-01-24 Kunihiro Ishiguro <kunihiro@zebra.org>
2007
2008 * ospf_ism.c (ism_interface_down): Don't use router_id for
2009 detecting self neighbor structure. Instead of that compare
2010 pointer itself.
2011
2012 * ospf_neighbor.c (ospf_nbr_free): Cancel all timer when neighbor
2013 is deleted.
2014 (ospf_nbr_free): Free last send packet.
2015
2016 * ospf_neighbor.h (struct ospf_neighbor): Remove host strucutre.
2017 Instead of that src is introduced.
2018
2019 * ospf_nsm.h: Enclose macro defenition with do {} while (0).
2020
20212000-01-17 Kunihiro Ishiguro <kunihiro@zebra.org>
2022
2023 * ospfd.c: Change part of passive interface implementation. For
2024 passive interface just disabling sending/receiving Hello on the
2025 interface.
2026
20272000-01-16 Kai Bankett <kai.bankett@vew-telnet.net>
2028
2029 * ospf_interface.h (OSPF_IF_PASSIVE): Add passive flag.
2030 * ospf_interface.c (ospf_if_lookup_by_name): Add new function.
2031 * ospf_lsa.c (ospf_router_lsa): Skip passive interface.
2032 * ospfd.c (passive_interface): New command passive-interface is
2033 added.
2034 (ospf_config_write): Print passive interface.
2035
20362000-01-15 Toshiaki Takada <takada@zebra.org>
2037
2038 * ospf_interface.h (crypt_key): New struct added to store
2039 multiple cryptographic autheitication keys.
2040 (ospf_interface): struct changed.
2041
2042 * ospf_interface.c: ospf_crypt_key_new, ospf_crypt_key_add,
2043 ospf_crypt_key_lookup, ospf_crypt_key_delete: new functions added.
2044
2045 * ospf_packet.c (ip_ospf_message_digest_key): Changed to store
2046 multiple cryptographic authentication keys.
2047
20482000-01-14 Toshiaki Takada <takada@zebra.org>
2049
2050 * ospf_interface.c: DEFUN (if_ospf_*) commands changed name to
2051 ip_ospf_* ().
2052 Old notation `ospf *' still remains backward compatibility.
2053
20541999-12-29 Alex Zinin <zinin@amt.ru>
2055 * ospf_lsa.c: ospf_lsa_more_recent() bug fix
2056 * ospf_nsm.c, ospf_packet.c: remove nbr data struct when
2057 int goes down, also check DD flags correctly (bug fix)
2058
20591999-12-28 Alex Zinin <zinin@amt.ru>
2060 * "redistribute <source> metric-type (1|2) metric <XXX>" added
2061
20621999-12-23 Alex Zinin <zinin@amt.ru>
2063 * added RFC1583Compatibility flag
2064 * added dynamic interface up/down functionality
2065
20661999-11-19 Toshiaki Takada <takada@zebra.org>
2067
2068 * ospf_neighbor.h (struct ospf_neighbor): Add member state_change
2069 for NSM state change statistics.
2070
20711999-11-19 Toshiaki Takada <takada@zebra.org>
2072
2073 * ospfd.c (show_ip_ospf_neighbor_detail),
2074 (show_ip_ospf_neighbor_int_detail): DEFUN Added.
2075
20761999-11-14 Kunihiro Ishiguro <kunihiro@zebra.org>
2077
2078 * ospf_asbr.c (ospf_asbr_check_lsas): Add check of
2079 lsa->refresh_list.
2080
20811999-11-11 Toshiaki Takada <takada@zebra.org>
2082
2083 * ospf_ia.[ch] (OSPF_EXAMINE_SUMMARIES_ALL): Macro added.
2084 This macro is expanded to ospf_examine_summaries ()
2085 for SUMMARY_LSA and SUMMARY_LSA_ASBR.
2086 (OSPF_EXAMINE_TRANSIT_SUMMARIES_ALL): Macro added.
2087 This macro is expanded to ospf_examine_transit_summaries ()
2088 for SUMMARY_LSA and SUMMARY_LSA_ASBR.
2089
20901999-11-11 Toshiaki Takada <takada@zebra.org>
2091
2092 * ospf_lsa.[ch] (ospf_find_self_summary_lsa_by_prefix): Changed to
2093 macro OSPF_SUMMARY_LSA_SELF_FIND_BY_PREFIX.
2094 (ospf_find_self_summary_asbr_lsa_by_prefix): Changed to
2095 macro OSPF_SUMMARY_ASBR_LSA_SELF_FIND_BY_PREFIX.
2096 (ospf_find_self_external_lsa_by_prefix): Changed to
2097 macro OSPF_EXTERNAL_LSA_SELF_FIND_BY_PREFIX.
2098
20991999-11-11 Toshiaki Takada <takada@zebra.org>
2100
2101 * ospfd.c (ospf_abr_type): ospf_abr_type_cisco, ospf_abr_type_ibm,
2102 ospf_abr_type_shortcut and ospf_abr_type_standard DEFUNs are
2103 combined.
2104 * ospfd.c (no_ospf_abr_type): no_ospf_abr_type_cisco,
2105 no_ospf_abr_type_ibm and no_ospf_abr_type_shortcut DEFUNS are
2106 combined.
2107
21081999-11-10 Toshiaki Takada <takada@zebra.org>
2109
2110 * ospf_route.c (ospf_lookup_int_by_prefix): Move function to
2111 ospf_interface.c and change name to ospf_if_lookup_by_prefix ().
2112
21131999-11-01 Alex Zinin <zinin@amt.ru>
2114 * ospf_packet.c
2115 some correction to LSU processing
2116
2117 * ospf_lsa.c ospfd.h
2118 randomize initial LSA refreshment interval
2119 and limit the size of LSA-group to 10
2120 to let randomization work more effectively.
2121
21221999-10-31 Alex Zinin <zinin@amt.ru>
2123 * ospf_interface.c
2124 cancel t_network_lsa_self
2125 when freeing int structure
2126
2127 * ospf_abr.c ospf_asbr.c ospf_flood.c ospf_lsa.c
2128 ospf_lsa.h ospf_lsdb.h ospfd.c ospfd.h
2129
2130 Summary and ASE LSA refreshment functions
2131 added---LSA refreshment is paced to 70 LSAs
2132 per sec to avoid link overflow. Refreshment events
2133 are further randomized within a 10 sec interval
2134 to avoid syncing.
2135
2136 Also the sigfault of memcmp() in ospf_lsa_is_different()
2137 is fixed.
2138
21391999-10-30 Alex Zinin <zinin@amt.ru>
2140 * ospf_nsm.c
2141 Fix the bug where MAX_AGE LSAs
2142 are included into the DB summary.
2143
2144 * ospf_interface.c
2145 allocate 2*MTU input buffer instead of just MTU
2146 for the cases when the other router mistakenly
2147 sends larger packets thus causing fragmentation, etc.
2148
2149 * ospf_nsm.c
2150 in nsm_reset_nbr() lists should be freed
2151 not when they are empty.
2152
21531999-10-29 Kunihiro Ishiguro <kunihiro@zebra.org>
2154
2155 * ospf_zebra.c (ospf_acl_hook): Move OSPF_IS_ASBR and OSPF_IS_ABR
2156 check inside of if (ospf_top).
2157
21581999-10-29 Alex Zinin <zinin@amt.ru>
2159 * ospf_lsa.c ospf_lsdb.c :
2160 add assertion in lsa and lsa->data alloc functions,
2161 as well as in lsdb_add for new->data
2162
2163 * ospf_lsdb.c: free hash table correctly
2164
21651999-10-28 John Capo <jc@irbs.com>
2166
2167 * ospf_packet.h (OSPF_PACKET_MAX): Correct MAX packet length
2168 calculation
2169
21701999-10-27 Kunihiro Ishiguro <kunihiro@zebra.org>
2171
2172 * OSPF-TRAP-MIB.txt: New file added. Edited version of RFC1850.
2173
2174 * OSPF-MIB.txt: New file added. Edited version of RFC1850.
2175
21761999-10-27 Alex Zinin <zinin@amt.ru>
2177 * ospfd, ospf_zebra, ospf_abr
2178 "area import-list" command is added.
2179 This command allows to filter the inter-area routes
2180 injected into an area. Access list hook function
2181 extended to invalidate area exp/imp lists.
2182
21831999-10-25 Yoshinobu Inoue <shin@nd.net.fujitsu.co.jp>
2184
2185 * ospfd.c (ospf_interface_run): Enable to detect P2P network
2186 on an OSPF interface.
2187
21881999-10-19 Jordan Mendelson <jordy@wserv.com>
2189
2190 * ospf_lsdb.c (ospf_lsdb_add): Fix bug of crash
2191 in ospf_ls_retransmit_lookup ().
2192
21931999-10-19 Vladimir B. Grebenschikov <vova@express.ru>
2194
2195 * ospf_route.c: Workaround about installation of OSPF routes into
2196 the zebra daemon. Add checking of existance routes. Free
2197 ospf_top->old_table if it exists.
2198
21991999-10-15 Jordan Mendelson <jordy@wserv.com>
2200
2201 * Add support for MD5 authentication.
2202
22031999-10-12 Alex Zinin <zinin@amt.ru>
2204 * ospfd.c, ospfd.h, ospf_abr.c:
2205 a new command "area export-list" was added, it allows
2206 the admin. to control which intra-area routes are
2207 announced to other areas by the ABR
2208
22091999-10-12 Alex Zinin <zinin@amt.ru>
2210 * ospf_asbr.c (ospf_asbr_check_lsas): Fix bug of coredump
2211 when "no redistribute" is used after a distribute list
2212 denying some networks was used
2213
22141999-10-05 Toshiaki Takada <takada@zebra.org>
2215
2216 * ospf_route.c (ospf_path_dup): New function added.
2217
22181999-10-05 Toshiaki Takada <takada@zebra.org>
2219
2220 * ospf_interface.[ch]: Some of VL related funciton name changed.
2221
22221999-09-27 Alex Zinin <zinin@amt.ru>
2223
2224 * ospf_zebra.c: Distribute-list functionality added
2225
22261999-09-27 Toshiaki Takada <takada@zebra.org>
2227
2228 * ospfd.c (show_ip_ospf): Fix bug of segmentation fault when no ospf
2229 instance exists.
2230
22311999-09-25 Kunihiro Ishiguro <kunihiro@zebra.org>
2232
2233 * ospfd.c (ospf_interface_down): Fix bug of misusing nextnode()
2234 instead of node->next. Reported by Hiroki Ishibashi
2235 <ishibasi@dcd.abk.nec.co.jp>.
2236
2237 * ospf_route.c (show_ip_ospf_route): Add check for ospf is enabled
2238 or not.
2239
22401999-09-23 Alex Zinin <zinin@amt.ru>
2241
2242 * stub area support added
2243
22441999-09-23 Alex Zinin <zinin@amt.ru>
2245
2246 * fwd_addr in ASE-LSAs is now set correctly
2247 * ASE routing changed to check the fwd_addr
2248 and skip the route if the addr points to one
2249 of our interfaces to avoid loops.
2250
22511999-09-22 Alex Zinin <zinin@amt.ru>
2252
2253 * ospf_interface:
2254 ospf_vls_in_area() added, it returns
2255 the number of VLs configured through the area
2256
2257 * ospf_interface.c ospf_lsa.c ospf_lsdb.c ospfd.c
2258 honor correct mem alloc
2259
22601999-09-22 Alex Zinin <zinin@amt.ru>
2261
2262 * memory.[ch]:
2263 Some OSPF mem types added,
2264 plus more info in "show mem"
2265
22661999-09-21 Alex Zinin <zinin@amt.ru>
2267
2268 * ospfd.c:
2269 "area range substitute" added.
2270 It can be used on NAT-enabled (IP-masquarade)
2271 routers to announce private networks
2272 from an area as public ones into the outside
2273 world (not in the RFC, btw :)
2274
22751999-09-21 Alex Zinin <zinin@amt.ru>
2276
2277 * ospfd.c:
2278 "area range suppress" added.
2279 This command allows to instruct the router
2280 to be silent about specific ranges, i.e.,
2281 it is a method of route filtering on area
2282 borders
2283
22841999-09-21 Alex Zinin <zinin@amt.ru>
2285
2286 * ospfd.c VLs removed when "no network area" executed
2287
22881999-09-20 Alex Zinin <zinin@amt.ru>
2289
2290 * ospf_ase.c bug fix for not-zero fwd_addr
2291 and directly connected routes.
2292
22931999-09-20 Yon Uriarte <yon@plannet.de>
2294
2295 * ospf_packet.c (ospf_make_ls_req): Introduce delta value for
2296 checking the length of OSPF packet exceeds MTU or not.
2297
2298 * ospf_lsa.c (ospf_lsa_different): Apply ntohs for checking
2299 l1->data->length.
2300
23011999-09-18 Alex Zinin <zinin@amt.ru>
2302
2303 * ospf_lsa.c bug fix for ospf_network_lsa() to
2304 include itself into the RID list
2305
23061999-09-10 Alex Zinin <zinin@amt.ru>
2307
2308 * Alternative ABR behaviors IBM/Cisco/Shortcut
2309 implemented
2310
23111999-09-10 Alex Zinin <zinin@amt.ru>
2312
2313 * router and network-LSA origination
2314 changed to honor MinLSInterval
2315
23161999-09-08 Alex Zinin <zinin@amt.ru>
2317
2318 * modified ABR behavior to honor VLs and transit
2319 areas
2320
23211999-09-07 Alex Zinin <zinin@amt.ru>
2322
2323 * completed VL functionality
2324
23251999-09-06 Kunihiro Ishiguro <kunihiro@zebra.org>
2326
2327 * ospf_asbr.c: New file.
2328 ospf_asbr.h: New file.
2329
2330 * ospf_zebra.c (ospf_redistribute_connected): Add redistribute
2331 related stuff.
2332
23331999-09-05 Kunihiro Ishiguro <kunihiro@zebra.org>
2334
2335 * ospfd.h (OSPF_FLAG_VIRTUAL_LINK): Change OSPF_FLAG_VEND to
2336 OSPF_FLAG_VIRTUAL_LINK for comprehensiveness.
2337
23381999-09-03 Kunihiro Ishiguro <kunihiro@zebra.org>
2339
2340 * ospf_spf.c (ospf_spf_register): Change name from
2341 ospf_spf_route_add() to ospf_spf_register().
2342 Include "ospfd/ospf_abr.h" for ospf_abr_task() prototype.
2343
23441999-09-02 Kunihiro Ishiguro <kunihiro@zebra.org>
2345
2346 * ospf_lsa.c (ospf_external_lsa_install): Change to update
2347 lsa->data rather than install new one, when same id lsa is already
2348 installed.
2349
23501999-09-01 Kunihiro Ishiguro <kunihiro@zebra.org>
2351
2352 * ospf_lsa.c (ospf_router_lsa_install): Return lsa value.
2353 (ospf_network_lsa_install): Likewise.
2354 (ospf_summary_lsa_install): Likewise.
2355 (ospf_summary_asbr_lsa_install): Likewise.
2356 (ospf_external_lsa_install): Likewise.
2357
2358 * ospf_spf.c (ospf_spf_calculate): Comment out debug function
2359 ospf_rtrs_print().
2360
23611999-08-31 Kunihiro Ishiguro <kunihiro@zebra.org>
2362
2363 * ospf_spf.c (ospf_rtrs_free): Add ospf_spf_calculate() for
2364 freeing rtrs.
2365
23661999-08-31 Toshiaki Takada <takada@zebra.org>
2367
2368 * ospf_lsa.c (show_ip_ospf_database_summary),
2369 (show_ip_ospf_database_summary_asbr),
2370 (show_ip_ospf_database_external): New function added.
2371 `show ip ospf database summary',
2372 `show ip ospf database asbr-summary'
2373 `show ip ospf database external' command can be used.
2374
2375 * ospf_lsa.c (ospf_lsa_count_table): New function added.
2376 (show_ip_ospf_database_all): show nothing if a type of LSA
2377 does not exist.
2378
23791999-08-31 Kunihiro Ishiguro <kunihiro@zebra.org>
2380
2381 * ospf_lsa.c (ospf_maxage_lsa_remover): Preserve next pointer when
2382 the node is deleted.
2383
23841999-08-31 Toshiaki Takada <takada@zebra.org>
2385
2386 * ospf_flood.c (ospf_ls_retransmit_lookup): change to return
2387 struct ospf_lsa *.
2388 (ospf_ls_request_new), (ospf_ls_request_free),
2389 (ospf_ls_request_add), (ospf_ls_request_delete),
2390 (ospf_ls_request_delete_all), (ospf_ls_request_lookup):
2391 New function added.
2392
2393 * ospf_packet.c (ospf_ls_upd_send_lsa): New function added.
2394
2395 * ospf_lsa.h (LS_AGE): Slightly change macro definition.
2396
2397 * ospf_lsa.c (ospf_lsa_more_recent), (ospf_lsa_diffrent):
2398 Use LS_AGE macro.
2399
24001999-08-30 Alex Zinin <zinin@amt.ru>
2401
2402 * ospfd.c
2403 fix a bug with area range config write
2404 added "show ip ospf" command, it will be enhanced later on
2405
24061999-08-30 Alex Zinin <zinin@amt.ru>
2407
2408 * ospf_lsa.c
2409 updated ospf_router_lsa() to honor flags (B-bit)
2410
24111999-08-30 Alex Zinin <zinin@amt.ru>
2412
2413 * ospf_abr.c
2414 wrote major functions implementing ABR activity
2415
24161999-08-30 Alex Zinin <zinin@amt.ru>
2417
2418 * ospf_ia.c ospf_route.c ospf_route.h
2419 fixed the bug with ospf_route.origin field.
2420 Now it holds pointer to lsa_header
2421
24221999-08-30 Alex Zinin <zinin@amt.ru>
2423
2424 * ospf_flood.c ospf_flood.h:
2425 transformed ospf_flood_if_select into ospf_flood_through_area()
2426 added new ospf_flood_if_select() and ospf_flood_through_as()
2427
24281999-08-30 Toshiaki Takada <takada@zebra.org>
2429
2430 * ospf_flood.[ch]: New file added.
2431
2432 * ospf_packet.c (ospf_lsa_flooding),
2433 (ospf_lsa_flooding_select_if): functions move to ospf_flood.c
2434
2435 * ospf_neighbor.c (ospf_put_lsa_on_retransm_list),
2436 (ospf_remove_lsa_from_retransm_list),
2437 (ospf_nbr_remove_all_lsas_from_retransm_list),
2438 (ospf_lsa_remove_from_ls_retransmit):
2439 (ospf_lsa_retransmit): functions move to
2440 ospf_flood.c, and change function's name:
2441
2442 ospf_put_lsa_on_retransm_list ()
2443 -> ospf_ls_retransmit_add ()
2444 ospf_remove_lsa_from_retransm_list ()
2445 -> ospf_ls_retransmit_delete ()
2446 ospf_nbr_remove_all_lsas_from_retransm_list ()
2447 -> ospf_ls_retransmit_clear ()
2448 ospf_lsa_remove_from_ls_retransmit ()
2449 -> ospf_ls_retransmit_delete_nbr_all ()
2450 ospf_lsa_retransmit ()
2451 -> ospf_ls_retransmit_add_nbr_all ()
2452
2453 * ospf_lsa.c (ospf_lsa_lookup_from_list): function move to
2454 ospf_flood.c, and change name to ospf_ls_retransmit_lookup ().
2455
24561999-08-30 Kunihiro Ishiguro <kunihiro@zebra.org>
2457
2458 * ospf_neighbor.c (ospf_nbr_lookup_by_addr): Use
2459 route_node_lookup() instead of route_node_get().
2460
2461 * ospf_packet.c (ospf_ls_upd): Temporary comment out (6) check.
2462
24631999-08-30 Kunihiro Ishiguro <kunihiro@zebra.org>
2464
2465 * ospf_route.c (ospf_lookup_int_by_prefix): Add check of
2466 oi->address.
2467
24681999-08-29 Alex Zinin <zinin@amt.ru>
2469 * ospf_lsa.c
2470 MaxAge LSA deletion functions added.
2471
24721999-08-29 Alex Zinin <zinin@amt.ru>
2473 * ospf_neighbor.c
2474 ospf_nbr_lookup_by_addr(): added route_unlock_node()
2475 when function returns NULL if (rn->info == NULL)
2476
24771999-08-29 Alex Zinin <zinin@amt.ru>
2478 * ospfd.c
2479 added a hack for area range deletion
2480
24811999-08-29 Alex Zinin <zinin@amt.ru>
2482 * ospf_lsa.h
2483 included lsdb field into struct ospf_lsa, to find
2484 LSDB easier when removing MaxAge LSAs.
2485
24861999-08-29 Alex Zinin <zinin@amt.ru>
2487 * ospf_lsa.c ospf_neighbor.c ospf_nsm.c
2488 ospf_packet.c changed to honor new retransmit list
2489 management functions
2490
24911999-08-29 Alex Zinin <zinin@amt.ru>
2492 * ospf_neighbor.c , .h added new retransmit list functions.
2493
24941999-08-29 Alex Zinin <zinin@amt.ru>
2495 * Makefile.in
2496 added ospf_ase, ospf_abr, ospf_ia
2497
24981999-08-29 Alex Zinin <zinin@amt.ru>
2499 * ospf_spf.c:
2500 - changed ospf_next_hop_calculation() to include interface
2501 and nexthop addr for directly connected routers---more informative
2502 and solves problem with route installation into the kernel
2503 - changed ospf_nexthop_out_if_addr() to support routers, not only
2504 transit networks
2505 - added ospf_process_stubs();
2506
25071999-08-29 Alex Zinin <zinin@amt.ru>
2508 * ospf_lsa.c:
2509 - changed ospf_router_lsa() to provide correct links
2510 for p-t-p interfaces;
2511 - changed ospf_summary_lsa_install() to support table
2512 of self-originated summary-LSAs;
2513 - added ospf_summary_asbr_lsa_install() and ospf_external_lsa_install()
2514 - changed ospf_lsa_install() accordingly
2515 - changed show_ip_ospf_database_router_links() to support p-t-p
2516
25171999-08-29 Kunihiro Ishiguro <kunihiro@zebra.org>
2518
2519 * ospf_packet.c (ospf_make_db_desc): Only master can clear more
2520 flag.
2521
25221999-08-29 Kunihiro Ishiguro <kunihiro@zebra.org>
2523
2524 * ospf_packet.c (ospf_read): Add check of IP src address.
2525
25261999-08-28 Alex Zinin <zinin@amt.ru>
2527 * ospf_neighbor.h
2528 added ospf_nbr_lookup_by_routerid()
2529
25301999-08-28 Alex Zinin <zinin@amt.ru>
2531 * ospfd.h
2532 added ABR/ASBR flag definitions and fields;
2533 added iflist field to area structure;
2534 summary_lsa_self and summary_lsa_asbr_self are changed
2535 to be route tables;
2536 added ranges field---configured area ranges;
2537 A separate Routers RT added;
2538 area range config commands and config write added
2539
2540
25411999-08-28 Alex Zinin <zinin@amt.ru>
2542 * ospf_route.c :
2543 ospf_route_free()--added code to free the list of paths;
2544 The following functions added:
2545 ospf_intra_add_router();
2546 ospf_intra_add_transit();
2547 ospf_intra_add_stub();
2548 the last function uses new ospf_int_lookup_by_prefix();
2549 show_ip_ospf_route_cmd()--changed to support new RT structure;
2550 added ospf_cmp_routes()--general route comparision function;
2551 added ospf_route_copy_nexthops() and ospf_route_copy_nexthops_from_vertex()
2552 they are used in ASE and IA routing;
2553 added ospf_subst_route() and ospf_add_route();
2554
25551999-08-28 Alex Zinin <zinin@amt.ru>
2556 * ospf_route.h :
2557 changed struct ospf_path to include output interface,
2558 changed struct ospf_route to support IA and ASE routing.
2559 added prototypes of the function used in IA and ASE modules.
2560
25611999-08-28 Alex Zinin <zinin@amt.ru>
2562 * ospf_lsa.h ospf_lsa.c :
2563 added ospf_my_lsa(), an interface independent version of
2564 ospf_lsa_is_self_originated(), it will be used in ASE and IA-routing.
2565
25661999-08-27 Kunihiro Ishiguro <kunihiro@zebra.org>
2567
2568 * ospf_interface.c (interface_config_write): Add check for
2569 oi->nbr_self.
2570
25711999-08-25 Toshiaki Takada <takada@zebra.org>
2572
2573 * ospf_lsa.c (ospf_lsa_dup): New function added.
2574
2575 * ospf_packet.c (ospf_write), (ospf_read): Print send/recv
2576 interface in debug message.
2577
25781999-08-25 Toshiaki Takada <takada@zebra.org>
2579
2580 * ospf_packet.c (ospf_ls_ack_send): The name is changed from
2581 `ospf_ls_ack_send'.
2582 (ospf_ls_ack_send_delayed) (ospf_ls_ack_timer): New function added.
2583 Delayed Link State Acknowledgment is scheduled by timer.
2584
25851999-08-25 Alex Zinin <zinin@amt.ru>
2586
2587 * ospf_lsa.c (ospf_router_lsa): Incorrectly included link to
2588 a stub network instead of link to a transit network into
2589 originated router-LSA, bug fixed.
2590
25911999-08-24 Toshiaki Takada <takada@zebra.org>
2592
2593 * ospfd.c (ospf_update_router_id): New function added.
2594
2595 * ospf_network.c (ospf_write): Create new socket per transmission.
2596 And select outgoing interface whether dst is unicast or multicast.
2597
2598 * ospf_packet.c: LSA flooding will work.
2599
26001999-08-24 VOP <vop@unity.net>
2601
2602 * ospf_route.c: Include "sockunion.h"
2603
26041999-08-24 Kunihiro Ishiguro <kunihiro@zebra.org>
2605
2606 * ospf_network.c (ospf_serv_sock_init): Enclose
2607 IPTOS_PREC_INTERNETCONTROL setting with #ifdef for OS which does
2608 not have the definition.
2609
26101999-08-23 Toshiaki Takada <takada@zebra.org>
2611
2612 * ospf_packet.c: Fix bug of DD processing.
2613
26141999-08-18 Toshiaki Takada <takada@zebra.org>
2615
2616 * ospf_lsa.c (show_ip_ospf_database): Show actual `LS age'.
2617
26181999-08-17 Toshiaki Takada <takada@zebra.org>
2619
2620 * ospf_lsa.h (OSPF_MAX_LSA): The value of OSPF_MAX_LSA is
2621 corrected. The bug of `mes_lookup' is fixed.
2622 This had been reported by Poul-Henning Kamp <phk@freebsd.org>.
2623
2624 * ospf_lsa.c (ospf_router_lsa_install): The name is changed from
2625 `ospf_add_router_lsa'.
2626 (ospf_network_lsa_install): The name is changed from
2627 `ospf_add_network_lsa'.
2628
2629 * ospf_interface.h (ospf_interface): Add member `nbr_self'.
2630
2631 * ospf_interface.c (ospf_if_is_enable): New function added.
2632
26331999-08-16 Toshiaki Takada <takada@zebra.org>
2634
2635 * ospf_lsa.h (struct lsa_header): The name is changed from
2636 `struct ospf_lsa'.
2637 (struct ospf_lsa): New struct added to control each LSA's aging
2638 and timers.
2639
2640 * ospf_lsa.c (ospf_lsa_data_free): The name is change from
2641 `ospf_lsa_free'.
2642 (ospf_lsa_data_new), (ospf_lsa_new), (ospf_lsa_free),
2643 (ospf_lsa_different), (ospf_lsa_install): New function added.
2644
2645 * ospf_packet.c (ospf_ls_upd_list_lsa): New function added.
2646
26471999-08-12 Toshiaki Takada <takada@zebra.org>
2648
2649 * ospf_nsm.c (nsm_reset_nbr): New function added.
2650 KillNbr and LLDown neighbor event call this function.
2651
26521999-08-10 Toshiaki Takada <takada@zebra.org>
2653
2654 * ospf_packet.c (ospf_ls_retransmit)
2655 (ospf_ls_upd_timer): New function added.
2656 Set retransmission timer for Link State Update.
2657
26581999-07-29 Toshiaki Takada <takada@zebra.org>
2659
2660 * ospf_ism.c (ospf_dr_election): Fix bug of DR election.
2661
26621999-07-28 Toshiaki Takada <takada@zebra.org>
2663
2664 * ospf_network.c (ospf_serv_sock_init): Set IP precedence field
2665 with IPTOS_PREC_INTERNET_CONTROL.
2666
2667 * ospf_nsm.c (nsm_change_status): Schedule NeighborChange event
2668 if NSM status change.
2669
2670 * ospf_packet.c (ospf_make_hello): Never include a neighbor in
2671 Hello packet, when the neighbor goes down.
2672
26731999-07-26 Kunihiro Ishiguro <kunihiro@zebra.org>
2674
2675 * Makefile.am (noinst_HEADERS): Add ospf_route.h.
2676
2677 * ospf_route.c (show_ip_ospf_route): Add `show ip ospf route'
2678 command.
2679
26801999-07-25 Toshiaki Takada <takada@zebra.org>
2681
2682 * ospf_lsa.c (ospf_router_lsa): Fix bug of LS sequence number
2683 assignement.
2684
26851999-07-25 Kunihiro Ishiguro <kunihiro@zebra.org>
2686
2687 * ospf_route.c (ospf_route_table_free): New function added.
2688
2689 * ospf_spf.c (ospf_spf_next): Free vertex w when cw's and w's
2690 distance is same.
2691
2692 * ospfd.h (struct ospf): Add old_table.
2693
2694 * ospf_main.c (sighup): Call of log_rotate () removed.
2695
2696 * ospf_lsa.c (ospf_lsa_is_self_originated): Fix bug of checking
2697 area->lsa as self LSA. This should be area->lsa_self.
2698
26991999-07-24 Kunihiro Ishiguro <kunihiro@zebra.org>
2700
2701 * ospf_zebra.c (ospf_zebra_add): ospf_zebra_add
2702 (),ospf_zebra_delete () added.
2703
2704 * ospf_spf.c (ospf_spf_calculate): Call ospf_intra_route_add ().
2705
27061999-07-24 Toshiaki Takada <takada@zebra.org>
2707
2708 * ospf_lsa.c: Change LS sequence number treatment.
2709 (ospf_lsa_is_self_originated): New function added.
2710 (show_ip_ospf_database_self_originated): New DEFUN added.
2711
27121999-07-23 Kunihiro Ishiguro <kunihiro@zebra.org>
2713
2714 * ospf_interface.c (ospf_if_lookup_by_addr): Add loopback check.
2715
27161999-07-22 Toshiaki Takada <takada@zebra.org>
2717
2718 * ospf_spf.c (ospf_nexthop_new), (ospf_nexthop_free),
2719 (ospf_nexthop_dup): function added.
2720 (ospf_nexthop_calculation): function changed.
2721
2722 * ospf_interface.c (ospf_if_lookup_by_addr): function added.
2723
27241999-07-21 Toshiaki Takada <takada@zebra.org>
2725
2726 * ospf_spf.c (ospf_spf_closest_vertex): function removed.
2727
27281999-07-21 Kunihiro Ishiguro <kunihiro@zebra.org>
2729
2730 * ospf_spf.c (ospf_spf_next): Apply ntohs for fetching metric.
2731
27321999-07-21 Toshiaki Takada <takada@zebra.org>
2733
2734 * ospf_neighbor.c (ospf_nbr_lookup_by_router_id): fundtion removed.
2735
2736 * ospf_lsa.c (show_ip_ospf_database_router): describe each
2737 connected link.
2738
27391999-07-21 Kunihiro Ishiguro <kunihiro@zebra.org>
2740
2741 * ospf_spf.c (ospf_spf_next): V is router LSA or network LSA so
2742 change behavior according to LSA type.
2743 (ospf_lsa_has_link): Link check function is added.
2744
27451999-07-20 Kunihiro Ishiguro <kunihiro@zebra.org>
2746
2747 * ospf_spf.c (ospf_spf_calculate_schedule): Add new function for
2748 SPF calcultion schedule addtition.
2749 (ospf_spf_calculate_timer_add): Rough 30 sec interval SPF calc
2750 timer is added.
2751 (ospf_spf_next_router): Delete ospf_spf_next_network ().
2752
2753 * ospf_lsa.c (show_ip_ospf_database_all): Network-LSA display
2754 header typo correction. Display of router LSA's #link added.
2755
27561999-07-19 Toshiaki Takada <takada@zebra.org>
2757
2758 * ospf_packet.c (ospf_check_network_mask): Added new function for
2759 receiving Raw IP packet on an appropriate interface.
2760
27611999-07-16 Toshiaki Takada <takada@zebra.org>
2762
2763 * ospfd.c (ospf_router_id): new DEFUN added.
2764
27651999-07-15 Toshiaki Takada <takada@zebra.org>
2766
2767 * ospf_spf.c (ospf_spf_init), (ospf_spf_free),
2768 (ospf_spf_has_vertex), (ospf_vertex_lookup),
2769 (ospf_spf_next_router), (ospf_spf_next_network),
2770 (ospf_spf_closest_vertex), (ospf_spf_calculate):
2771 function added.
2772
27731999-07-13 Toshiaki Takada <takada@zebra.org>
2774
2775 * ospf_ism.c: fix bug of DR Election.
2776
2777 * ospf_nsm.c: fix bug of adjacency forming.
2778
27791999-07-05 Kunihiro Ishiguro <kunihiro@zebra.org>
2780
2781 * ospfd.c (ospf_init): Change to use install_default.
2782
27831999-07-01 Rick Payne <rickp@rossfell.co.uk>
2784
2785 * ospf_zebra.c (zebra_init): Install standard commands to
2786 ZEBRA_NODE.
2787
27881999-06-30 Toshiaki Takada <takada@zebra.org>
2789
2790 * ospf_dump.c: Whole debug command is improved.
2791 (ISM|NSM) (events|status|timers) debug option added.
2792 (show_debugging_ospf): new DEFUN added.
2793
27941999-06-30 Kunihiro Ishiguro <kunihiro@zebra.org>
2795
2796 * ospf_lsa.c (ospf_lsa_lookup_from_list): Change !IPV4_ADDR_CMP to
2797 IPV4_ADDR_SAME.
2798
27991999-06-29 Toshiaki Takada <takada@zebra.org>
2800
2801 * ospf_dump.c (ospf_summary_lsa_dump): Add summary-LSA dump routine.
2802 (ospf_as_external_lsa_dump): Add AS-external-LSA dump routine.
2803
2804 * ospf_nsm.c (nsm_twoway_received): fix condtion of adjacnet.
2805
2806 * ospf_ism.c (ospf_dr_election): fix DR Election.
2807
2808 * ospf_dump.c (ospf_nbr_state_message): fix `show ip ospf neighbor'
2809 command's state.
2810
28111999-06-29 Kunihiro Ishiguro <kunihiro@zebra.org>
2812
2813 * ospf_dump.c (ospf_router_lsa_dump): Add router-LSA dump routine.
2814
28151999-06-28 Toshiaki Takada <takada@zebra.org>
2816
2817 * ospf_lsa.c (show_ip_ospf_database_network): fix bug of
2818 `show ip ospf database network' command output.
2819
2820 * ospf_nsm.c (nsm_inactivity_timer): Clear list of Link State
2821 Retransmission, Database Summary and Link State Request.
2822
2823 * ospf_packet.c (ospf_ls_req_timer): New function added.
2824 Set Link State Request retransmission timer.
2825
28261999-06-27 Kunihiro Ishiguro <kunihiro@zebra.org>
2827
2828 * ospf_main.c (main): Change default output from ZLOG_SYSLOG to
2829 ZLOG_STDOUT.
2830
2831 * ospfd.c (ospf_init): Register show_ip_ospf_interface_cmd and
2832 show_ip_ospf_neighbor_cmd to VIEW_NODE.
2833
2834 * ospf_lsa.c (ospf_lsa_init): Register show_ip_ospf_database_cmd
2835 and show_ip_ospf_database_type_cmd to VIEW_NODE.
2836
28371999-06-25 Toshiaki Takada <takada@zebra.org>
2838
2839 * ospf_packet.c: fix bug of DD making.
2840 fix bug of LS-Update reading.
2841
28421999-06-23 Toshiaki Takada <takada@zebra.org>
2843
2844 * ospf_packet.c: All type of packets are changed to use
2845 fifo queue structure.
2846 (ospf_fill_header) function added.
2847
28481999-06-22 Toshiaki Takada <takada@zebra.org>
2849
2850 * ospf_packet.c (ospf_packet_new): New function added to handle
2851 sending ospf packet by fifo queue structure.
2852 (ospf_packet_free), (ospf_fifo_new), (ospf_fifo_push),
2853 (ospf_fifo_pop), (ospf_fifo_head), (ospf_fifo_flush),
2854 (ospf_fifo_free): Likewise.
2855
28561999-06-21 Toshiaki Takada <takada@zebra.org>
2857
2858 * ospf_nsm.c (ospf_db_desc_timer): function added.
2859 (nsm_timer_set) function added.
2860 * ospf_dump.c (ospf_option_dump): function added.
2861 * ospf_packet.c (ospf_ls_req) (ospf_make_ls_req): function added.
2862
28631999-06-20 Toshiaki Takada <takada@zebra.org>
2864
2865 * ospf_lsa.c (ospf_lsa_more_recent): function added.
2866 * ospf_neighbor.h (struct ospf_neighbor): Change member ms_flag
2867 to dd_flags.
2868
28691999-06-19 Toshiaki Takada <takada@zebra.org>
2870
2871 * ospf_lsa.c: DEFUN (show_ip_ospf_database) Added.
2872 * ospf_interface.c (if_ospf_cost), (if_ospf_dead_interval),
2873 (if_ospf_hello_interval), (if_ospf_priority),
2874 (if_ospf_retransmit_interval), (if_ospf_transmit_delay)
2875 argument changed from NUMBER to <range>.
2876 DEFUN (if_ospf_network_broadcast),
2877 DEFUN (if_ospf_network_non_broadcast),
2878 DEFUN (if_ospf_network_point_to_multipoint),
2879 DEFUN (if_ospf_network_point_to_point) functions are combined to
2880 DEFUN (if_ospf_network).
2881
28821999-06-18 Toshiaki Takada <takada@zebra.org>
2883
2884 * ospf_lsa.c: ospf_add_router_lsa (), ospf_add_network_lsa (),
2885 ospf_lsa_lookup (), ospf_lsa_count () Added.
2886
28871999-06-15 Toshiaki Takada <takada@zebra.org>
2888
2889 * DEFUN (ospf_debug_ism), DEFUN (ospf_debug_nsm),
2890 DEFUN (no_ospf_debug_ism), DEFUN (no_ospf_debug_nsm) Added.
2891 `debug ospf ism' command shows debug message.
2892 `debuf ospf nsm' command shows debug message.
2893
28941999-06-14 Toshiaki Takada <takada@zebra.org>
2895
2896 * ospf_lsa.c: ospf_network_lsa () Added.
2897 ospf_lsa_checksum () Added.
2898 * DEFUN (ospf_debug_packet), DEFUN (no_ospf_debug_packet) Added.
2899 `debug ospf packet' command shows debug message.
2900
29011999-06-13 Toshiaki Takada <takada@zebra.org>
2902
2903 * ospf_packet.h: Remove struct ospf_ls_req {}, ospf_ls_upd {},
2904 ospf_ls_ack {}.
2905
29061999-06-11 Toshiaki Takada <takada@zebra.org>
2907
2908 * ospf_dump.c: fix IP packet length treatment.
2909
29101999-06-10 Toshiaki Takada <takada@zebra.org>
2911
2912 * ospf_ism.h: Add OSPF_ISM_EVENT_EXECUTE() Macro Added.
2913 * ospf_nsm.h: Add OSPF_NSM_EVENT_EXECUTE() Macro Added.
2914
2915 * ospf_packet.c: ospf_db_desc (), ospf_db_desc_send () Added.
2916 ospf_make_hello (), ospf_make_db_desc () Added.
2917 ospf_db_desc_proc () Added.n
2918
2919 * Database Description packet can be processed.
2920
29211999-06-08 Toshiaki Takada <takada@zebra.org>
2922
2923 * ospf_lsa.c: New file.
2924
29251999-06-07 Toshiaki Takada <takada@zebra.org>
2926
2927 * ospf_neighbor.c: ospf_fully_adjacent_count () Added.
2928
29291999-06-07 Kunihiro Ishiguro <kunihiro@zebra.org>
2930
2931 * ospf_spf.[ch]: New file.
2932
29331999-05-30 Kunihiro Ishiguro <kunihiro@zebra.org>
2934
2935 * ospf_zebra.c: Changed to use lib/zclient.c routines.
2936
2937 * ospf_zebra.h (zebra_start): Remove struct zebra.
2938
29391999-05-29 Kunihiro Ishiguro <kunihiro@zebra.org>
2940
2941 * ospfd.c (ospf_config_write): Add cast (unsigned long int) to
2942 ntohl for sprintf warning.
2943
29441999-05-19 Toshiaki Takada <takada@zebra.org>
2945
2946 * ospf_ism.c (ospf_dr_election): Join AllDRouters Multicast group
2947 if interface state changes to DR or BDR.
2948
29491999-05-14 Stephen R. van den Berg <srb@cuci.nl>
2950
2951 * ospf_main.c (signal_init): SIGTERM call sigint.
2952 (sigint): Logging more better message.
2953
29541999-05-12 Toshiaki Takada <takada@zebra.org>
2955
2956 * ospfd.c: Fix bug of `no router ospf' statement, it will work.
2957
29581999-05-11 Toshiaki Takada <takada@zebra.org>
2959
2960 * ospf_neighbor.c: ospf_nbr_free () Added.
2961
29621999-05-10 Toshiaki Takada <takada@zebra.org>
2963
2964 * ospfd.h: struct ospf_area { }, struct ospf_network { } Changed.
2965 * Fix bug of `no network' statement, it will work.
2966
29671999-05-07 Toshiaki Takada <takada@zebra.org>
2968
2969 * ospf_interface.c, ospf_zebra.c: Fix bug of last interface is not
2970 updated by ospf_if_update ().
2971
29721999-04-30 Kunihiro Ishiguro <kunihiro@zebra.org>
2973
2974 * Makefile.am (noinst_HEADERS): Add ospf_lsa.h for distribution.
2975
29761999-04-25 Toshiaki Takada <takada@zebra.org>
2977
2978 * ospf_interface.c: DEFUN (no_if_ospf_cost),
2979 DEFUN (no_if_ospf_dead_interval),
2980 DEFUN (no_if_ospf_hello_interval),
2981 DEFUN (no_if_ospf_priority),
2982 DEFUN (no_if_ospf_retransmit_interval),
2983 DEFUN (no_if_ospf_transmit_delay) Added.
2984
2985 interface_config_write () suppress showing interface
2986 default values.
2987
29881999-04-25 Kunihiro Ishiguro <kunihiro@zebra.org>
2989
2990 * ospf_dump.c (ospf_timer_dump): If thread is NULL return "inactive".
2991
2992 * ospfd.c (ospf_if_update): Fix bug of using ospf_area { } instead
2993 of ospf_network { }. So `router ospf' statement in ospfd.conf
2994 works again.
2995 (ospf_if_update): Call ospf_get_router_id for updating router ID.
2996
29971999-04-25 Toshiaki Takada <takada@zebra.org>
2998
2999 * ospf_interface.c: DEFUN (if_ospf_network) deleted.
3000 DEFUN (if_ospf_network_broadcast),
3001 DEFUN (if_ospf_network_non_broadcast),
3002 DEFUN (if_ospf_network_point_to_multipoint),
3003 DEFUN (if_ospf_network_point_to_point),
3004 DEFUN (no_if_ospf_network) Added.
3005
30061999-04-23 Toshiaki Takada <takada@zebra.org>
3007
3008 * ospfd.h: struct area { } changed to struct ospf_network { }.
3009 Add struct ospf_area { }.
3010 * ospfd.c: Add ospf_area_lookup_by_area_id (), ospf_network_new (),
3011 and ospf_network_free ().
3012 DEFUN (area_authentication), DEFUN (no_area_authentication) Added.
3013
30141999-04-22 Toshiaki Takada <takada@zebra.org>
3015
3016 * ospf_lsa.h: New file.
3017 * ospf_packet.h: LSA related struct definition are moved to
3018 ospf_lsa.h.
3019 * ospf_packet.c: ospf_verify_header () Added.
3020
30211999-04-21 Toshiaki Takada <takada@zebra.org>
3022
3023 * ospf_ism.c: ospf_elect_dr () and related function is changed.
3024 DR Election bug fixed.
3025 * ospf_dump.c: ospf_nbr_state_message (), ospf_timer_dump () Added.
3026 * ospfd.c: DEFUN (show_ip_ospf_neighbor) Added.
3027
30281999-04-19 Kunihiro Ishiguro <kunihiro@zebra.org>
3029
3030 * ospf_main.c (main): access_list_init () is added for vty
3031 connection filtering.
3032
30331999-04-16 Toshiaki Takada <takada@zebra.org>
3034
3035 * ospfd.c: DEFUN (show_ip_ospf_interface) Added.
3036 * ospf_neighbor.c: ospf_nbr_count () Added.
3037
30381999-04-15 Toshiaki Takada <takada@zebra.org>
3039
3040 * ospfd.h: struct ospf { } Changed.
3041 * ospfd.c: ospf_lookup_by_process_id () Deleted.
3042 * ospf_ism.c: ospf_wait_timer () Added. WaitTimer will work.
3043
30441999-04-14 Toshiaki Takada <takada@zebra.org>
3045
3046 * ospf_ism.c: ospf_elect_dr () Added.
3047 * ospf_network.c: ospf_if_ipmulticast () Added.
3048
30491999-04-11 Toshiaki Takada <takada@zebra.org>
3050
3051 * ospf_interface.c: interface_config_write (),
3052 DEFUN (if_ip_ospf_cost),
3053 DEFUN (if_ip_ospf_dead_interval),
3054 DEFUN (if_ip_ospf_hello_interval),
3055 DEFUN (if_ip_ospf_priority),
3056 DEFUN (if_ip_ospf_retransmit_interval) and
3057 DEFUN (if_ip_ospf_transmit_delay) Added.
3058
30591999-04-08 Toshiaki Takada <takada@zebra.org>
3060
3061 * ospf_dump.c: ospf_packet_db_desc_dump () Added.
3062 * ospf_neighbor.c: ospf_nbr_bidirectional () Added.
3063 * ospf_nsm.c: nsm_twoway_received () Added.
3064
30651999-04-02 Toshiaki Takada <takada@zebra.org>
3066
3067 * ospf_neighbor.c: New file.
3068 * ospf_neighbor.h: New file.
3069 * ospf_nsm.c: New file.
3070 * ospf_nsm.h: New file.
3071 * ospf_packet.c: Add ospf_make_header (), ospf_hello () and
3072 ospf_hello_send (). Now OSPFd can receive Hello and send Hello.
3073
30741999-03-27 Kunihiro Ishiguro <kunihiro@zebra.org>
3075
3076 * ospf_packet.c: Add ospf_recv_packet (). Now OSPF Hello can receive.
3077
30781999-03-19 Toshiaki Takada <takada@zebra.org>
3079
3080 * ospf_packet.c: New file.
3081 * ospf_packet.h: New file.
3082 * ospf_network.c: New file.
3083 * ospf_network.h: New file.
3084 * ospfd.h: move OSPF message structure has moved to ospf_packet.h.
3085
30861999-03-17 Kunihiro Ishiguro <kunihiro@zebra.org>
3087
3088 * ospf_zebra.c (ospf_zebra_get_interface): Fix for IPv6 interface
3089 address.
3090
3091 * Makefile.am (install-sysconfDATA): Overwrite install-sysconfDATA
3092 for install ospfd.conf.sample as owner read only file.
3093
3094 * ospf_main.c (usage): Change to use ZEBRA_BUG_ADDRESS.
3095
30961999-03-15 Toshiaki Takada <takada@zebra.org>
3097
3098 * ospf_ism.c: New file.
3099 * ospf_ism.h: New file.
3100 * ospf_dump.c: New file.
3101 * ospf_dump.h: New file.
3102
3103 * ospfd.h: Add (struct ospf), (struct config_network),
3104 (struct message) structure.
3105
3106 * ospf_interface.c: Add ospf_if_match_network ().
3107 * ospf_interface.h (struct ospf_interface): Change struct members.
3108
3109 * ospfd.c: ospf_lookup_by_process_id (), ospf_network_new (),
3110 DEFUN (network_area): Added.
3111
3112 * ospfd.conf.sample: Change sample configuration.
3113
31141999-03-05 Toshiaki Takada <takada@zebra.org>
3115
3116 * ospf_interface.c: New file.
3117 * ospf_interface.h: New file.
3118 * ospf_zebra.h: New file.
3119 * ospf_zebra.c: Add interface function for zebra daemon.
3120 * ospfd.c: New file.
3121
31221999-02-23 Kunihiro Ishiguro <kunihiro@zebra.org>
3123
3124 * Move IPv6 codes and files to ospf6d directory.
3125
31261999-02-18 Peter Galbavy <Peter.Galbavy@knowledge.com>
3127
3128 * syslog support added
3129
31301998-12-22 Toshiaki Takada <takada@zebra.org>
3131
3132 * ospfd.h: New file.
3133 * ospf_lsa.h: New file.
3134
31351998-12-15 Kunihiro Ishiguro <kunihiro@zebra.org>
3136
3137 * Makefile.am: New file.
3138 * ospf_main.c: New file.
3139