blob: 26f1fa02e5a5a06c7d606f749cc5e94505cd98dd [file] [log] [blame]
hassobeebba72004-06-20 21:00:27 +000012004-06-10 Hasso Tepper <hasso@estpak.ee>
2
3 * *: Removed ifdefs HAVE_NSSA.
4
paul553ff112004-06-06 09:41:00 +000052004-06-06 Paul Jakma <paul@dishone.st>
6
7 * ospf_dump.c,ospf_lsa.c: Fix typos of merge of previous.
8 ospf_flood.c: (ospf_process_self_originated_lsa) fix zlog format
9
paul0c2be262004-05-31 14:16:54 +0000102004-05-31 Sagun Shakya <sagun.shakya@sun.com>
11
12 * ospf_dump.c: (ospf_lsa_header_dump) LOOKUP can return null if
13 index is out of range.
14 ospf_flood.c: endianness fix
15 ospf_lsa.c: Missing ntohl's on (struct lsa *)->data->ls_seqnum
16 in various places.
17
hassodd669bb2004-05-10 07:43:59 +0000182004-05-10 Hasso Tepper <hasso@estpak.ee>
19
20 * ospf_zebra.c, ospfd.c: Move ospf_prefix_list_update() function
21 to ospf_zebra.c from ospfd.c and add redistribution updates if
22 route-map is used in redistribution.
23 * ospf_main.c: Remove now useless call to ospf_init().
24
paul0a589352004-05-08 11:48:26 +0000252004-05-08 Paul Jakma <paul@dishone.st>
26
27 * ospf_zebra.c: Sync with lib/zclient changes
28
pauld3f0d622004-05-05 15:27:15 +0000292004-05-05 Paul Jakma <paul@dishone.st>
30
paul5bd41892004-05-05 17:29:24 +000031 * ospf_network.c: (ospf_sock_init) Check whether IP_HDRINCL is
32 defined. Warn at compile and runtime. Use
33 IPTOS_PREC_INTERNETCONTROL otherwise.
pauld3f0d622004-05-05 15:27:15 +000034 * ospf_packet.c: (ospf_associate_packet_vl) cleanup, move
35 some of the checks up to ospf_read, return either a
36 virtual link oi, or NULL.
37 (ospf_read) Cleanup, make it responsible for checks. Remove
38 the nbr lookup - moved to ospf_neighbor. Adjust all nbr
39 lookups to use new wrappers exported by ospf_neighbor.
40 * ospf_neighbor.h: Add ospf_neigbour_get and ospf_nbr_lookup.
41 * ospf_neighbor.c: (ospf_neigbour_get) Index ospf_interface
42 neighbour table by router-id for virtual-link ospf_interfaces,
43 not by peer_addr (which breaks for asymmetric vlinks)
44 (ospf_nbr_lookup) add a wrapper for nbr lookups to deal with
45 above.
paulcd59da62004-05-05 17:26:55 +000046 * ospf_interface.c: (ospf_vl_set_params) Catch changes of interface
47 address for either end of a virtual-link, and hence potential cost
48 changes.
49
hassoa0a39762004-04-23 08:51:10 +0000502004-04-22 Hasso Tepper <hasso@estpak.ee>
51
52 * ospf_zebra.c: Don't ignore reject/bh routes, it's the only way
53 to "summarize" routes in ASBR at the moment.
54
hasso8585d4e2004-04-20 17:25:12 +0000552004-04-20 Hasso Tepper <hasso@estpak.ee>
56
57 * ospfd.c: Unset NP flag if area is going to be normal or stub.
58 Fixes UNH OSPF_NSSA.1.2a comment.
59 * ospf_abr.c: Originate default into stub/nssa area even if
60 summaries are disabled.
61 * ospf_zebra.c: Don't attempt to redistribute 127.0.0.0/8.
62
hassoc266ac72004-04-19 17:31:00 +0000632004-04-19 Hasso Tepper <hasso@estpak.ee>
64
65 * ospf_vty.c: Don't warn that export- and import-list can't be
66 configured to backbone area if they are applied and are working
67 fine.
68
hasso128d31d2004-04-04 12:52:33 +0000692004-02-19 Sowmini Varadhan <sowmini.varadhan@sun.com>
70
71 * ospf_packet.c: Don't drop packets in Solaris x86.
72 [quagga-dev 1005].
73
hasso0d85b992004-03-18 19:18:33 +0000742004-03-18 Amir Guindehi <amir@datacore.ch>
75
76 * ospf_opaque.c: Attempt to correct the incorrect behavior of
77 Quagga's ospfd in the special situation that a node's opaque
78 capability has changed as "ON -> OFF -> ON". [quagga-dev 843].
79
paul7f352b82004-02-19 19:37:47 +0000802004-02-19 Sowmini Varadhan <sowmini.varadhan@sun.com>
81
82 * ospf_abr.c: (ospf_abr_update_aggregate) UNH 3.12b,c, address range
83 should be configured with the highest cost path within the range,
84 not lowest.
85
paul940b01a2004-02-17 20:07:30 +0000862004-02-17 Paul Jakma <paul@dishone.st>
87
88 * ospf_zebra.c: (ospf_interface_delete) Do not delete the interface
89 params, nor the interface structure, if an interface delete
90 message is received from zebra.
91 * ospf_interface.c: (ospf_if_delete_hook) Delete the interface
92 params and interface, ie that which was previously removed in
93 (ospf_interface_delete) above.
94
hasso2db3d052004-02-11 21:52:13 +0000952004-02-11 Hasso Tepper <hasso@estpak.ee>
96 * ospf_interface.c, ospf_zebra.c: Don't attempt to read path->oi->ifp
97 if oi doesn't exist any more.
98
hassocb05eb22004-02-11 21:10:19 +0000992004-02-11 Vadim Suraev <vadim.suraev@terayon.com>
100 * ospf_packet.c (ospf_ls_upd): Router should flush received network
101 LSA if it was originated with older router-id ([zebra 14710] #6).
102
1032003-12-08 Mattias Amnefelt <mattiasa@kth.se>
paul239aecc2003-12-08 10:34:54 +0000104
105 * ospf_packet.c: (ospf_recv_packet) OpenBSD now leaves iph.ip_len
106 network byte order.
107
gdt8f40e892003-12-05 14:01:43 +00001082003-12-05 Greg Troxel <gdt@poblano.ir.bbn.com>
109
110 * ospfd.c (ospf_network_match_iface): Rewrite code for clarity
111 while trying not to change semantics. Add ifdefed-out code to
112 avoid matching ppp interfaces whose destination address does not
113 also match the prefix under consideration, to help out people with
114 problems due to as-yet-unfixed bugs with p2p interfaces coming and
115 going.
116
paul736d3442003-07-24 23:22:57 +00001172003-07-25 kamatchi soundaram <kamatchi@tdd.sj.nec.com>
118
119 * ospf_packet.c (ospf_ls_upd_send_queue_event): get next route
120 node in body of the loop to avoid chance that route node
121 is unlocked and deleted before the next iteration tries to
122 get next route node.
123
paul0a825c72003-05-24 13:48:16 +00001242003-05-24 Kenji Yabuuchi
125
126 * ospf_interface.c(ospf_if_lookup_recv_if): Use the most specific
127 match for interface lookup.
128
paul551a8972003-05-18 15:22:55 +00001292003-05-18 Hasso Tepper <hasso@estpak.ee>
paul445f1432003-05-16 19:00:31 +0000130
paul551a8972003-05-18 15:22:55 +0000131 * ospf_vty.c: Show NSSA LSA route info in "show ip ospf database"
132 output
paul445f1432003-05-16 19:00:31 +0000133
pauld7480322003-05-16 17:31:51 +00001342003-05-16 Hasso Tepper <hasso@estpak.ee>
135
136 * ospf_lsa.c: Fix handling of NSSA
137
paul551a8972003-05-18 15:22:55 +00001382003-04-23 Hasso Tepper <hasso@estpak.ee>
139
140 * ospf_vty.c: fix "router xxx" node commands in vtysh
141
paul445f1432003-05-16 19:00:31 +00001422003-04-19 Hasso Tepper <hasso@estpak.ee>
143
144 * {ospf_abr,ospfd}.c: area id's DECIMAL -> ADDRESS
145 * ospf_routemap.c: sync daemon's route-map commands to have same
146 syntax.
147
1482003-04-19 Sergey Vyshnevetskiy <serg@vostok.net>
149
150 * ospf_packet.c: Add missing param to zlog
151 * ospf_flood.c: remove unused vars
152
1532003-04-17 Denis Ovsienko <zebra@pilot.org.ua>
154
155 * ospf_interface.c: fix incorrect memset
156
paul28a13842003-05-16 20:30:37 +00001572003-04-10 Amir Guindehi <amir@datacore.ch>
paul445f1432003-05-16 19:00:31 +0000158
159 * ospf_lsa.[ch]: opaque LSA fix, use ospf_lookup.
160
1612003-04-03 David Watson <dwatson@eecs.umich.edu>
162
163 * ospf_lsa.c: byte order fix
164
paul07661cb2003-03-18 00:03:05 +00001652002-03-17 Amir Guindehi <amir@datacore.ch>
166
167 * ospf_apiserver.[ch]: Merge Ralph Keller's OSPFAPI support.
168 * ospf_api.[ch]: Merge Ralph Keller's OSPFAPI support.
169 * ospfclient: OSPFAPI demonstration client.
170
1712003-01-23 Masahiko Endo <endo@suri.co.jp>
172
173 * ospf_ism.c: NSM event schedule bug fix.
174
1752002-10-30 Greg Troxel <gdt@ir.bbn.com>
176
177 * ospf_packet.c (ospf_make_md5_digest): MD5 length fix.
178
paul718e3742002-12-13 20:15:29 +00001792002-10-23 endo@suri.co.jp (Masahiko Endo)
180
181 * ospf_opaque.c: Update Opaque LSA patch.
182
1832002-10-23 Ralph Keller <keller@tik.ee.ethz.ch>
184
185 * ospf_vty.c (show_ip_ospf_database): Fix CLI parse.
186
1872002-10-23 Juris Kalnins <juris@mt.lv>
188
189 * ospf_interface.c (ospf_if_stream_unset): When write queue
190 becomes empty stop write timer.
191
1922002-10-10 Greg Troxel <gdt@ir.bbn.com>
193
194 * ospf_packet.c (ospf_check_md5_digest): Change >= to > to make it
195 conform to RFC.
196
1972002-07-07 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
198
199 * zebra-0.93 released.
200
2012002-06-19 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
202
203 * ospf_spf.c (ospf_nexthop_calculation): Add NULL set to oi and
204 check of l2. Reported by: Daniel Drown <dan-zebra@drown.org>
205 (ospf_lsa_has_link): LSA Length calculation fix. Reported by:
206 Paul Jakma <paulj@alphyra.ie>.
207
208 * ospfd.c (ospf_if_update): Fix nextnode reference bug. Reported
209 by: juris@mt.lv.
210
2112002-01-21 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
212
213 * ospfd.c: Merge [zebra 11445] Masahiko ENDO's Opaque-LSA support.
214
2152001-08-27 Kunihiro Ishiguro <kunihiro@zebra.org>
216
217 * ospf_interface.c (ospf_add_to_if): Use /32 address to register
218 OSPF interface information.
219 (ospf_delete_from_if): Likewise.
220
221 * ospf_zebra.c (ospf_interface_address_delete): Likewise.
222
2232001-08-23 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
224
225 * ospf_zebra.c (ospf_redistribute_unset): When redistribute type
226 is OSPF, do not unset redistribute flag.
227
2282001-08-19 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
229
230 * zebra-0.92a released.
231
2322001-08-15 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
233
234 * zebra-0.92 released.
235
2362001-08-12 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
237
238 * ospfd.c (ospf_config_write): auto-cost reference-bandwidth
239 configuration display.
240
2412001-07-24 David Watson <dwatson@eecs.umich.edu>
242
243 * ospf_spf.c (ospf_spf_next): Modify ospf_vertex_add_parent to
244 check for an existing link before connecting the parent and child.
245 ospf_nexthop_calculation is also modified to check for duplicate
246 entries when copying from the parent. Finally, ospf_spf_next
247 removes duplicates when it merges two equal cost candidates.
248
2492001-07-23 itojun@iijlab.net
250
251 * ospfd.c (show_ip_ospf_neighbor): Check ospf_top before use it
252 [zebra 8549].
253
2542001-07-23 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
255
256 * ospf_packet.c (ospf_write): Remove defined(__OpenBSD__) to make
257 it work on OpenBSD.
258
2592001-06-26 Kunihiro Ishiguro <kunihiro@zebra.org>
260
261 * ospf_zebra.c (config_write_ospf_default_metric): Display
262 default-metric configuration.
263
2642001-06-18 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
265
266 * ospf_ia.h (OSPF_EXAMINE_SUMMARIES_ALL): Remove old macros.
267
2682001-05-28 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
269
270 * ospf_snmp.c (ospfIfEntry): Fix interface lookup bug to avoid
271 crush.
272 (ospfIfMetricEntry): Likewise.
273
2742001-03-18 Kunihiro Ishiguro <kunihiro@zebra.org>
275
276 * ospf_packet.c (ospf_read): Fix typo. Reported by: "Jen B
277 Lin'Kova" <jen@stack.net>.
278
2792001-03-15 Gleb Natapov <gleb@nbase.co.il>
280
281 * ospf_interface.c (ip_ospf_network): Set interface parameter.
282 (interface_config_write): Add check for OSPF_IFTYPE_LOOPBACK.
283
284 * ospf_zebra.c (ospf_interface_add): Set interface parameter.
285
2862001-02-21 Kunihiro Ishiguro <kunihiro@zebra.org>
287
288 * ospf_packet.c (ospf_recv_packet): Solaris also need to add
289 (iph.ip_hl << 2) to iph.ip_len.
290
2912001-02-09 Kunihiro Ishiguro <kunihiro@zebra.org>
292
293 * ospfd.h (OSPF_LS_REFRESH_TIME): Fix OSPF_LS_REFRESH_TIME value.
294 Suggested by: David Watson <dwatson@eecs.umich.edu>.
295
296 * ospf_zebra.c (zebra_init): Remove zebra node.
297
298 * ospfd.c (ospf_area_range_set): Function name is changed from
299 ospf_ara_range_cmd.
300 (ospf_area_range_unset): New function which separated from DEFUN.
301 New commands are added:
302 "no area A.B.C.D range A.B.C.D/M advertise"
303 "no area <0-4294967295> range A.B.C.D/M advertise"
304 "no area A.B.C.D range A.B.C.D/M not-advertise"
305 "no area <0-4294967295> range A.B.C.D/M not-advertise"
306
307 * ospf_lsa.c (ospf_lsa_more_recent): Fix previous change.
308
3092001-02-08 Matthew Grant <grantma@anathoth.gen.nz>
310
311 * ospf_network.c (ospf_if_add_allspfrouters): Use
312 setsockopt_multicast_ipv4.
313 (ospf_if_drop_allspfrouters): Likewise.
314
315 * ospf_lsa.c (ospf_router_lsa_install): Add rt_recalc flag.
316 (ospf_network_lsa_install): Likewise.
317 (ospf_summary_lsa_install): Likewise.
318 (ospf_summary_asbr_lsa_install): Likewise.
319 (ospf_external_lsa_install): Likewise.
320 (ospf_lsa_install): Call ospf_lsa_different to check this LSA is
321 new one or not.
322
3232001-02-08 Kunihiro Ishiguro <kunihiro@zebra.org>
324
325 * ospf_zebra.c (ospf_interface_delete): Do not free interface
326 structure when ospfd receive interface delete message to support
327 pseudo interface.
328
3292001-02-01 Dick Glasspool <dick@ipinfusion.com>
330
331 * ospfd.c (area_range_notadvertise): Change area range "suppress"
332 command to "not-advertise".
333
334 * ospfd.h (OSPF_LS_REFRESH_TIME): Change OSPF_LS_REFRESH_TIME from
335 1800 to 60.
336
337 * ospf_abr.c (ospf_abr_update_aggregate): When update_aggregate is
338 updating the area-range, the lowest cost is now saved.
339
340 * ospf_lsa.c (ospf_lsa_more_recent): Routing to compare sequence
341 numbers rather than creating overflow during calculation.
342
3432001-02-01 Kunihiro Ishiguro <kunihiro@zebra.org>
344
345 * zebra-0.91 is released.
346
3472001-01-31 Kunihiro Ishiguro <kunihiro@zebra.org>
348
349 * ospf_packet.c (ospf_db_desc_proc): Do not continue process when
350 NSM_SeqNumberMismatch is scheduled.
351 (ospf_ls_req): Free ls_upd when return from this function.
352 (ospf_ls_upd_timer): When update list is empty do not call
353 ospf_ls_upd_send(). Suggested by: endo@suri.co.jp (Masahiko
354 Endo).
355
3562001-01-26 Kunihiro Ishiguro <kunihiro@zebra.org>
357
358 * ospf_lsa.c (ospf_maxage_flood): Flood LSA when it reaches
359 MaxAge. RFC2328 Section 14.
360 (ospf_maxage_lsa_remover): Call above function during removing
361 MaxAge LSA.
362
3632001-01-26 Dick Glasspool <dick@ipinfusion.com>
364
365 * ospf_flood.c (ospf_flood_through_as): Function is updated for
366 NSSA Translations now done at ospf_abr.c with no change in P-bit.
367
368 * ospf_lsa.c (ospf_get_nssa_ip): Get 1st IP connection for Forward
369 Addr.
370 (ospf_install_flood_nssa): Leave Type-7 LSA at Lock Count = 2.
371
372 * ospf_ase.c (ospf_ase_calculate_route): Add debug codes.
373
374 * ospf_abr.c (ospf_abr_translate_nssa): Recalculate LSA checksum.
375
376 * ospf_packet.h (OSPF_SEND_PACKET_LOOP): Added for test packet.
377
378 * ospf_dump.c (ospf_lsa_type_msg): Add OSPF_GROUP_MEMBER_LSA and
379 OSPF_AS_NSSA_LSA.
380
381 * ospfd.c (data_injection): Function to inject LSA. This is
382 debugging command.
383
3842001-01-11 Kunihiro Ishiguro <kunihiro@zebra.org>
385
386 * ospf_route.c (ospf_route_match_same): Remove function.
387 (ospf_route_match_same_new): Renamed to ospf_route_match_same.
388
389 * ospf_zebra.c (ospf_interface_address_delete): Add check for
390 oi->address. Suggested by Matthew Grant
391 <grantma@anathoth.gen.nz>.
392 (ospf_zebra_add): Remove function.
393 (ospf_zebra_add_multipath): Rename to ospf_zebra_add.
394
395 * ospf_interface.c: Remove HAVE_IF_PSEUDO part.
396
397 * ospf_zebra.c: Likewise.
398
3992001-01-10 Kunihiro Ishiguro <kunihiro@zebra.org>
400
401 * ospf_ase.c: Remove OLD_RIB part.
402
403 * ospf_route.c: Likewise.
404
405 * zebra-0.90 is released.
406
407 * ospf_packet.c (ospf_recv_packet): Use ip_len adjestment code to
408 NetBSD.
409
4102001-01-09 Kunihiro Ishiguro <kunihiro@zebra.org>
411
412 * ospf_route.c (ospf_route_delete): Use
413 ospf_zebra_delete_multipath.
414
4152001-01-09 Matthew Grant <grantma@anathoth.gen.nz>
416
417 * ospf_interface.c (ospf_if_cleanup): Function name is renamed
418 from ospf_if_free(). Rewrite whole procudure to support primary
419 address deletion.
420
421 * ospf_zebra.c (ospf_interface_address_delete): Add primary
422 address deletion process.
423
4242001-01-09 Kunihiro Ishiguro <kunihiro@zebra.org>
425
426 * ospf_packet.c (ospf_recv_packet): OpenBSD has same ip_len
427 treatment like FreeBSD.
428
4292001-01-09 endo@suri.co.jp (Masahiko Endo)
430
431 * ospf_packet.c (ospf_recv_packet): FreeBSD kernel network code
432 strips IP header size from receiving IP Packet. So we adjust
433 ip_len to whole IP packet size by adding IP header size.
434
4352001-01-08 endo@suri.co.jp (Masahiko Endo)
436
437 * ospf_network.c (ospf_serv_sock): When socket() is failed return
438 immediately.
439 (ospf_serv_sock): Close socket when it is not used.
440
441 * ospf_packet.c (ospf_write): Set sin_len when HAVE_SIN_LEN is
442 defined.
443 (ospf_write): When bind is fined, close sock.
444
4452001-01-07 Gleb Natapov <gleb@nbase.co.il>
446
447 * ospf_zebra.c (ospf_interface_state_up): Fixes coredump that
448 appears when you try to configure bandwidth on the ppp interface
449 that is not yet configured in ospfd.
450
4512001-01-07 Michael Rozhavsky <mrozhavsky@opticalaccess.com>
452
453 * ospf_route.c (show_ip_ospf_route_external): "show ip ospf route"
454 will print nexthops for AS-external routes.
455
456 * ospf_ase.c (ospf_ase_route_match_same): New function to compare
457 ASE route under multipath environment.
458 (ospf_ase_compare_tables): Likewise.
459
4602001-01-01 Kunihiro Ishiguro <kunihiro@zebra.org>
461
462 * ospfd.h (OSPF_VTYSH_PATH): Change "/tmp/ospfd" to "/tmp/.ospfd".
463
4642000-12-28 Kunihiro Ishiguro <kunihiro@zebra.org>
465
466 * ospf_route.c (ospf_route_install): Install multipath information
467 to zebra daemon.
468
469 * ospf_zebra.c (ospf_zebra_add_multipath): Function for passing
470 multipath information to zebra daemon.
471
4722000-12-25 Dick Glasspool <dick@ipinfusion.com>
473
474 * ospf_packet.c (ospf_write): Call ospf_packet_delete when sendto
475 fail.
476 (DISCARD_LSA): Add argument N for logging point of DISCARD_LSA is
477 called.
478
479 * ospf_lsa.c (ospf_external_lsa_refresh): NSSA install_flood will
480 leave Type-7 LSA at Lock Count = 2.
481
482 * ospf_flood.c (ospf_flood_through): Flood_though_as updated for
483 NSSA no P-bit off during Area flooding, but P-bit is turned off
484 for mulitple NSSA AS flooding.
485
486 * ospf_ase.c (ospf_ase_calculate_timer): Added calculations for
487 Type-7 LSDB.
488
489 * ospf_abr.c (ospf_abr_translate_nssa): Removed one unlock call.
490 (ospf_abr_announce_nssa_defaults): Corrected Debug from EVENT to
491 NSSA.
492
4932000-12-25 Michael Rozhavsky <mrozhavsky@opticalaccess.com>
494
495 * ospf_zebra.c (ospf_zebra_read_ipv4): Checking the age of the
496 found LSA and if the LSA is MAXAGE we should call refresh instead
497 of originate.
498
4992000-12-18 Dick Glasspool <dick@ipinfusion.com>
500
501 * ospf_abr.c: Removed redundant "...flood" in
502 announce_network_to_area(). Repaired nssa Unlock by using
503 discard.
504
505 * ospf_packet.c: Removed old NSSA translate during mk_ls_update.
506
507 * ospfd.c: Free up all data bases including NSSA.
508
509 * ospf_lsa.c: Now allow removal of XLATE LSA's Check in
510 discard_callback. Added routine to get ip addr from within the
511 ifp.
512
513 * ospf_flood.c: Now set Forward Address for outgoing Type-7.
514
515 * ospf_lsa.h: Added prototype for the below. struct in_addr
516 ospf_get_ip_from_ifp (struct interface *ifp).
517
5182000-12-14 Gleb Natapov <gleb@nbase.co.il>
519
520 * ospf_packet.c (ospf_recv_packet): New OSPF pakcet read method.
521 Now maximum packet length may be 65535 bytes (maximum IP packet
522 length).
523
524 * ospf_interface.c (ospf_if_stream_set): Don't make input buffer.
525
526 * ospfd.c (config_write_network_area): Remove unnecessary area
527 lookup code.
528
5292000-12-13 Kunihiro Ishiguro <kunihiro@zebra.org>
530
531 * ospf_packet.c (ospf_read): Accept packet bigger than MTU value.
532
5332000-12-13 Gleb Natapov <gleb@nbase.co.il>
534
535 * ospfd.c (config_write_network_area): Fix bug in
536 config_write_network_area function.
537
5382000-12-12 Gleb Natapov <gleb@nbase.co.il>
539
540 * ospf_abr.c (ospf_abr_announce_network_to_area): Make Summary
541 LSA's origination and refreshment as same as other type of LSA.
542
543 * ospf_lsa.c (ospf_summary_lsa_refresh): Return struct ospf_lsa *.
544
545 * ospf_lsa.c (ospf_summary_asbr_lsa_refresh): Likewise.
546
5472000-12-08 Dick Glasspool <dick@ipinfusion.com>
548
549 The bulk of NSSA changes are contained herein; This version will
550 require manual setting of "always" for NSSA Translator, and will
551 not perform aggregation yet.
552
553 * ospf_dump.c: "debug ospf nssa" is added.
554
555 * ospf_dump.h: Likewise.
556
557 * ospf_packet.c (ospf_hello): Display router ID on Bad NSSA Hello.
558
559 * ospfd.c: Discard_LSA to stay away from LOCAL_XLT Process NSSA
560 'never, candidate, always'. Change "suppress" to "not-advertise".
561
562 * ospfd.h: Add TranslatorRole to struct ospf_area. Add anyNSSA to
563 struct ospf.
564
565 * ospf_ase.c (ospf_ase_calculate_route): External to stay away
566 from LOCAL_XLT
567
568 * ospf_nsm.c (ospf_db_summary_add): External to stay away from
569 LOCAL_XLT
570
571 * ospf_abr.c: Major logic added for abr_nssa_task(). If ABR, and
572 NSSA translator, then do it. Approve the global list, and flush
573 any unapproved.
574
575 * ospf_lsa.h: New LSA flag OSPF_LSA_LOCAL_XLT to indicate that the
576 Type-5 resulted from a Local Type-7 translation; not used for
577 flooding, but used for flushing.
578
579 * ospf_flood.c: New NSSA flooding.
580
5812000-12-08 Michael Rozhavsky <mrozhavsky@opticalaccess.com>
582
583 * ospfd.c (ospf_find_vl_data): New function for looking up virtual
584 link data.
585 (ospf_vl_set_security): Virtual link configuration with
586 authentication.
587 (ospf_vl_set_timers): Set timers for virtual link.
588
589 * New commands are added.
590 "area A.B.C.D virtual-link A.B.C.D"
591 "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>"
592 "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"
593 "area A.B.C.D virtual-link A.B.C.D authentication-key AUTH_KEY"
594 "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"
595 "area A.B.C.D virtual-link A.B.C.D message-digest-key <1-255> md5 KEY"
596
597 * ospf_packet.c (ospf_check_md5_digest): Add neighbor's
598 cryptographic sequence number treatment.
599 (ospf_check_auth): OSPF input buffer is added to argument.
600 (ospf_read): Save neighbor's cryptographic sequence number.
601
602 * ospf_nsm.c (nsm_change_status): Clear cryptographic sequence
603 number when neighbor status is changed to NSM down.
604
605 * ospf_neighbor.c (ospf_nbr_new): Set zero to crypt_seqnum.
606
607 * ospf_neighbor.h (struct ospf_neighbor): Add cryptographic
608 sequence number to neighbor structure.
609
6102000-11-29 Kunihiro Ishiguro <kunihiro@zebra.org>
611
612 * ospf_snmp.c (ospfIfLookup): OSPF MIB updates.
613 (ospfExtLsdbEntry): Add OspfExtLsdbTable treatment.
614
6152000-11-28 Michael Rozhavsky <mrozhavsky@opticalaccess.com>
616
617 * ospfd.c (ospf_interface_down): Clear a ls_upd_queue queue of the
618 interface.
619 (ospf_ls_upd_queue_empty): New function to empty ls update queue
620 of the OSPF interface.
621 (no_router_ospf): 'no router ospf' unregister redistribution
622 requests from zebra.
623
6242000-11-28 Kunihiro Ishiguro <kunihiro@zebra.org>
625
626 * ospf_ism.c (ism_change_status): Increment status change number.
627
628 * ospf_interface.h (struct ospf_interface): Add new member for
629 status change statistics.
630
631 * Makefile.am: Update dependencies.
632
633 * ospf_zebra.c (ospf_interface_add): OSPF SNMP interface update.
634 (ospf_interface_delete): OSPF SNMP interface delete.
635
636 * ospf_snmp.h: New file is added.
637
6382000-11-23 Dick Glasspool <dick@ipinfusion.com>
639
640 * ospfd.h: Add new ospf_area structure member for
641 NSSATranslatorRole and NSSATranslator state.
642
643 * ospfd.c: Provided for eventual commands to specify NSSA
644 elections for "translator- ALWAYS/NEVER/CANDIDATE". Provided for
645 decimal integer version of area-suppress.
646
647 * ospf_flood.c: Flood Type-7's only into NSSA (not AS).
648
649 * ospf_lsa.c: Undo some previous changes for NSSA. If NSSA
650 translator, advertise Nt bit.
651
652 * ospf_route.c: 1st version of "sh ip os border-routers".
653
6542000-11-23 Michael Rozhavsky <mrozhavsky@opticalaccess.com>
655
656 * ospfd.c (area_vlink): Virtual link can not configured in stub
657 area.
658
6592000-11-23 Gleb Natapov <gleb@nbase.co.il>
660
661 * ospf_packet.c (ospf_db_desc): In states Loading and Full the
662 slave must resend its last Database Description packet in response
663 to duplicate Database Description packets received from the
664 master. For this reason the slave must wait RouterDeadInterval
665 seconds before freeing the last Database Description packet.
666 Reception of a Database Description packet from the master after
667 this interval will generate a SeqNumberMismatch neighbor
668 event. RFC2328 Section 10.8
669 (ospf_make_db_desc): DD Master flag treatment.
670
671 * ospf_nsm.c (nsm_twoway_received): Move DD related procedure to
672 nsm_change_status().
673 (nsm_bad_ls_req): Likewise.
674 (nsm_adj_ok): Likewise.
675 (nsm_seq_number_mismatch): Likewise.
676 (nsm_oneway_received): Likewise.
677
678 * ospf_neighbor.h (struct ospf_neighbor): New structure member
679 last_send_ts for timestemp when last Database Description packet
680 was sent.
681
682 * ospf_nsm.c (ospf_db_desc_timer): Make it sure nbr->last_send is
683 there. Call ospf_db_desc_resend() in any case.
684
6852000-11-16 Michael Rozhavsky <mrozhavsky@opticalaccess.com>
686
687 * ospf_lsa.c (lsa_link_broadcast_set): When there is no DR on
688 network (suppose you have only one router with interface priority
689 0). It's router LSA does not contain the link information about
690 this network.
691
692 * ospf_nsm.c (nsm_timer_set): When you change a priority of
693 interface from/to 0 ISM_NeighborChange event should be scheduled
694 in order to elect new DR/BDR on the network.
695
696 * ospf_interface.c (ip_ospf_priority): Likewise.
697
698 * ospf_flood.c (ospf_ls_retransmit_add): When we add some LSA into
699 retransmit list we need to check whether the present old LSA in
700 retransmit list is not more recent than the new
701 one.
702
7032000-11-09 Dick Glasspool <dick@ipinfusion.com>
704
705 * ospf_packet.c: Allows for NSSA Type-7 LSA's throughout the NSSA
706 area. Any that exit the NSSA area are translated to type-5 LSA's.
707 The instantiated image is restored after translation.
708 (ospf_ls_upd_send_list): Renamed to ospf_ls_upd_queu_send().
709 (ospf_ls_upd_send): Old function which enclosed by #ifdef 0 is
710 removed.
711 (ospf_ls_ack_send): Likewise.
712
713 * ospf_flood.c: NSSA-LSA's without P-bit will be restricted to
714 local area. Otherwise they are allowed out the area to be
715 translated by ospf_packet.c.
716
717 * ospf_lsa.c: Undo some previous changes for NSSA.
718
719 * ospf_lsdb.h: New access for type 7.
720
7212000-11-07 Kunihiro Ishiguro <kunihiro@zebra.org>
722
723 * ospf_route.c (ospf_path_exist): New function to check nexthop
724 and interface are in current OSPF path or not.
725 (ospf_route_copy_nexthops_from_vertex): Add nexthop to OSPF path
726 when it is not there. Reported by Michael Rozhavsky
727 <mrozhavsky@opticalaccess.com>
728
7292000-11-06 Kunihiro Ishiguro <kunihiro@zebra.org>
730
731 * ospf_dump.c (config_write_debug): Add seventh string "detail" is
732 added for flag is OSPF_DEBUG_SEND | OSPF_DEBUG_RECV |
733 OSPF_DEBUG_DETAIL.
734
7352000-11-06 Michael Rozhavsky <mrozhavsky@opticalaccess.com>
736
737 * ospf_lsa.c (router_lsa_flags): ASBR can't exit in stub area.
738
7392000-11-06 Kunihiro Ishiguro <kunihiro@zebra.org>
740
741 * ospf_lsa.c (ospf_router_lsa_originate): Reduce unconditional
742 logging.
743
7442000-11-06 Dick Glasspool <dick@ipinfusion.com>
745
746 * ospfd.h: Add ait_ntoa function prototype.
747
748 * ospfd.c (ait_ntoa): New function for displaying area ID and
749 Stub/NSSA status.
750 (show_ip_ospf_interface_sub): Use ait_ntoa.
751 (show_ip_ospf_nbr_static_detail_sub): Likewise.
752 (show_ip_ospf_neighbor_detail_sub): Likewise.
753
754 * ospf_route.c (ospf_intra_route_add): Set external routing type
755 to ospf route.
756 (ospf_intra_add_router): Likewise.
757 (ospf_intra_add_transit): Likewise.
758 (ospf_intra_add_stub): Likewise.
759 (ospf_add_discard_route): Likewise.
760 (show_ip_ospf_route_network): Use ait_ntoa.
761 (show_ip_ospf_route_network): Likewise.
762 (show_ip_ospf_route_router): Likewise.
763
764 * ospf_lsa.c (show_lsa_detail): Use ait_ntoa.
765 (show_lsa_detail_adv_router): Likewise.
766 (show_ip_ospf_database_summary): Likewise.
767
768 * ospf_route.h (struct route_standard): Add new member
769 external_routing.
770
771 * ospf_ia.c (process_summary_lsa): Set external routing tyep to ospf
772 route.
773 (ospf_update_network_route): Likewise.
774 (ospf_update_router_route): Likewise.
775
7762000-11-04 Kunihiro Ishiguro <kunihiro@zebra.org>
777
778 * ospf_flood.c (ospf_process_self_originated_lsa): Enclose
779 OSPF_AS_NSSA_LSA treatment with #ifdef HAVE_NSSA.
780
7812000-11-03 Kunihiro Ishiguro <kunihiro@zebra.org>
782
783 * Unconditional logging is enclosed with if (IS_DEBUG_OSPF_EVENT).
784 Please specify "debug ospf event" for enable logging.
785
786 * ospf_ism.c: Do not extern debug flag varible. It is done by
787 ospf_debug.h
788 * ospf_asbr.c: Likewise.
789 * ospf_lsa.c: Likewise.
790 * ospf_nsm.c: Likewise.
791 * ospf_zebra.c: Likewise.
792
793 * ospf_dump.c (debug_ospf_event): New command "debug ospf event"
794 is added.
795
796 * ospfd.c (router_ospf): Change logging from vty_out() to
797 zlog_info().
798 (ospf_area_stub_cmd): Likewise.
799
800 * ospf_dump.h: Extern term_debug flags.
801 (OSPF_DEBUG_EVENT): Add new flag.
802 (IS_DEBUG_OSPF_EVENT): Add new macro.
803
8042000-11-03 Dick Glasspool <dick@ipinfusion.com>
805
806 * ospf_flood.c (ospf_process_self_originated_lsa):
807 OSPF_AS_NSSA_LSA is treated as same as OSPF_AS_EXTERNAL_LSA.
808 (ospf_flood): Type-5's have no change. Type-7's can be received,
809 and will Flood the AS as Type-5's They will also flood the local
810 NSSA Area as Type-7's. The LSDB will be updated as Type-5's, and
811 during re-fresh will be converted back to Type-7's (if within an
812 NSSA).
813 (ospf_flood_through): Incoming Type-7's were allowed here if our
814 neighbor was an NSSA. So Flood our area with the Type-7 and also
815 if we are an ABR, flood thru AS as Type-5.
816
817 * ospf_lsa.c (ospf_external_lsa_refresh): Flood NSSA both NSSA
818 area and other area.
819
820 * ospf_packet.c (ospf_db_desc_proc): When AS External LSA is
821 exists in DD packet, make it sure that this area is not stub.
822 (ospf_ls_upd_list_lsa): When LSA type is NSSA then set lsa's area
823 to NULL.
824 (ospf_ls_upd): If the LSA is AS External LSA and the area is stub
825 then discard the lsa. If the LSA is NSSA LSA and the area is not
826 NSSA then discard the lsa.
827
8282000-11-03 Kunihiro Ishiguro <kunihiro@zebra.org>
829
830 * ospfd.c (ospf_interface_run): Fix bug of Hello packet's option
831 is not properly set when interface comes up.
832
8332000-11-02 Kunihiro Ishiguro <kunihiro@zebra.org>
834
835 * ospfd.h (OSPF_OPTION_O): Add new hello header option.
836
8372000-11-01 Dick Glasspool <dick@ipinfusion.com>
838
839 * ospf_lsa.h: Define OSPF_MAX_LSA to 8 when HAVE_NSSA is enabled.
840 (OSPF_GROUP_MEMBER_LSA): Define OSPF_GROUP_MEMBER_LSA.
841
842 * ospf_lsa.c (show_database_desc): Add "Group Membership LSA"
843 string.
844
8452000-10-31 Dick Glasspool <dick@ipinfusion.com>
846
847 * ospf_lsa.h (OSPF_AS_NSSA_LSA): Define OSPF_AS_NSSA_LSA.
848
849 * ospf_lsa.c (show_ip_ospf_database): NSSA database display
850 function is added. ALIASES which have "show ip ospf database
851 nssa-external" is added.
852 (show_ip_ospf_border_routers): New command "show ip ospf
853 border-routers" is added.
854
8552000-10-30 Dick Glasspool <dick@ipinfusion.com>
856
857 * ospfd.c (router_ospf): NSSA Enabled message is added for
858 testing.
859 (ospf_area_type_set): Are type set for NSSA area.
860 (ospf_area_stub_cmd): Special translation of no_summary into NSSA
861 and summary information. If NSSA is enabled pass the information
862 to ospf_area_type_set().
863 (area_nssa): New commands are added:
864 "area A.B.C.D nssa"
865 "area <0-4294967295> nssa"
866 "area A.B.C.D nssa no-summary"
867 "area <0-4294967295> nssa no-summary"
868 (ospf_no_area_stub_cmd): Special translation of no_summary into
869 NSSA and summary information. If external_routing is
870 OSPF_AREA_NSSA unset area with ospf_area_type_set (area,
871 OSPF_AREA_DEFAULT).
872 (show_ip_ospf_area): Display NSSA status.
873 (config_write_ospf_area): Show NSSA configuration.
874
875 * ospf_packet.c (ospf_hello): For NSSA support, ensure that NP is
876 on and E is off.
877
8782000-10-26 Gleb Natapov <gleb@nbase.co.il>
879
880 * ospf_lsa.c (ospf_network_lsa_body_set): The network-LSA lists
881 those routers that are fully adjacent to the Designated Router;
882 each fully adjacent router is identified by its OSPF Router ID.
883 The Designated Router includes itself in this list. RFC2328,
884 Section 12.4.2.
885
8862000-10-23 Jochen Friedrich <jochen@scram.de>
887
888 * ospf_snmp.c: ospf_oid and ospfd_oid are used in smux_open after
889 it is registered. So those variables must be static.
890
8912000-10-18 K N Sridhar <sridhar@euler.ece.iisc.ernet.in>
892
893 * ospfd.c: Add area_default_cost_decimal_cmd and
894 no_area_default_cost_decimal_cmd alias.
895
8962000-10-05 Gleb Natapov <gleb@nbase.co.il>
897
898 * ospfd.c (ospf_network_new): Fix setting area format.
899 (no_router_ospf): Check area existance when calling
900 ospf_interface_down().
901
902 * ospf_flood.c (ospf_external_info_check): Fix bug of refreshing
903 default route.
904
9052000-10-02 Kunihiro Ishiguro <kunihiro@zebra.org>
906
907 * zebra-0.89 is released.
908
9092000-09-29 Kunihiro Ishiguro <kunihiro@zebra.org>
910
911 * ospf_snmp.c (ospfHostEntry): OSPF Host MIB is implemented.
912
913 * ospfd.c (ospf_nbr_static_cmp): OSPF neighbor is sorted by it's
914 address.
915
9162000-09-28 Michael Rozhavsky <mike@nbase.co.il>
917
918 * ospf_interface.c (ospf_if_free): Fix deleting self neighbor twice.
919
9202000-09-27 Kunihiro Ishiguro <kunihiro@zebra.org>
921
922 * ospf_packet.c (ospf_read): Solaris on x86 has ip_len with host
923 byte order.
924
9252000-09-25 Toshiaki Takada <takada@zebra.org>
926
927 * ospfd.c (ospf_compatible_rfc1583), (no_ospf_compatible_rfc1583):
928 Add CISCO compatible command.
929
9302000-09-25 Kunihiro Ishiguro <kunihiro@zebra.org>
931
932 * ospf_abr.c (ospf_area_range_lookup): New function is added for
933 area range lookup in OSPF-MIB.
934 (ospf_area_range_lookup_next): Likewise.
935
9362000-09-22 Kunihiro Ishiguro <kunihiro@zebra.org>
937
938 * ospfd.c (no_router_ospf): Delete virtual link before deleting
939 area structure.
940
941 * ospf_lsa.c (ospf_external_lsa_refresh_type): Check
942 EXTERNAL_INFO(type).
943
944 * ospfd.c (no_router_ospf): Call ospf_vl_delete() instead of
945 ospf_vl_data_free().
946
947 * ospf_interface.c (ospf_vl_shutdown): Execute ISM_InterfaceDown
948 when ospf_vl_shutdown is called.
949 (ospf_vl_delete): Call ospf_vl_shutdown() to delete virtual link
950 interface's thread.
951
9522000-09-21 Gleb Natapov <gleb@nbase.co.il>
953
954 * ospf_lsa.c: New implementation of OSPF refresh.
955
9562000-09-20 Kunihiro Ishiguro <kunihiro@zebra.org>
957
958 * ospf_snmp.c (ospfLsdbLookup): Add LSDB MIB implementation.
959
9602000-09-18 Kunihiro Ishiguro <kunihiro@zebra.org>
961
962 * ospf_snmp.c (ospfStubAreaEntry): Add OSPF stub area MIB.
963
9642000-09-18 Gleb Natapov <gleb@nbase.co.il>
965
966 * ospf_route.h (route_standard): Change member from `struct area'
967 to area_id.
968
969 * ospf_abr.c (ospf_abr_announce_network), (ospf_abr_should_announce),
970 (ospf_abr_process_network_rt), (ospf_abr_announce_rtr),
971 (ospf_abr_process_router_rt):
972 * ospf_ase.c (ospf_find_asbr_route),
973 (ospf_find_asbr_router_through_area),
974 * ospf_ia.c (ospf_find_abr_route), (ospf_ia_router_route),
975 (process_summary_lsa), (ospf_update_network_route),
976 (ospf_update_router_route):
977 * ospf_route.c (ospf_intra_route_add), (ospf_intra_add_router),
978 (ospf_intra_add_transit), (ospf_intra_add_stub),
979 (ospf_route_table_dump), (show_ip_ospf_route_network),
980 (show_ip_ospf_route_router), (ospf_asbr_route_cmp),
981 (ospf_prune_unreachable_routers):
982 * ospf_spf.c (ospf_rtrs_print):
983 * ospfd.c (ospf_rtrs_free): Fix the struct change above.
984
9852000-09-14 Kunihiro Ishiguro <kunihiro@zebra.org>
986
987 * ospf_network.c (ospf_serv_sock_init): Enclose SO_BINDTODEVICE
988 with ifdef.
989
9902000-09-13 Gleb Natapov <gleb@nbase.co.il>
991
992 * ospf_ism.c (ospf_elect_dr), (ospf_elect_bdr): Fix DR election.
993
994 * ospf_network.c (ospf_serv_sock_init): Add socket option
995 SO_BINDTODEVICE on read socket.
996
997 * ospf_packet.c (ospf_hello): Ignore Hello packet if E-bit does
998 not match.
999
1000 * ospfd.c (ospf_area_check_free), (ospf_area_get),
1001 (ospf_area_add_if): New function added.
1002
10032000-09-13 Kunihiro Ishiguro <kunihiro@zebra.org>
1004
1005 * ospf_route.c (ospf_intra_add_router): Update ABR and ASBR router
1006 count.
1007
1008 * ospf_spf.c (ospf_spf_init): Rest ABR and ASBR router count
1009 starting SPF calculation.
1010
1011 * ospfd.h (struct ospf_area): Add ABR and ASBR router count.
1012
10132000-09-12 Kunihiro Ishiguro <kunihiro@zebra.org>
1014
1015 * ospfd.c (ospf_area_id_cmp): New area structure is sorted by area
1016 ID.
1017
1018 * ospf_lsa.c (ospf_router_lsa_originate): For OSPF MIB update
1019 lsa_originate_count.
1020 (ospf_network_lsa_originate): Likewise.
1021 (ospf_summary_lsa_originate): Likewise.
1022 (ospf_summary_asbr_lsa_originate): Likewise.
1023 (ospf_external_lsa_originate): Likewise.
1024
10252000-09-11 Kunihiro Ishiguro <kunihiro@zebra.org>
1026
1027 * ospf_snmp.c (ospf_variables): ospfRouterID's type RouterID
1028 syntax is IpAddress.
1029 (ospf_admin_stat): New function for OSPF administrative status
1030 check.
1031
10322000-09-10 Jochen Friedrich <jochen@scram.de>
1033
1034 * ospf_snmp.c: Implement OSPF MIB skeleton.
1035
10362000-09-08 Kunihiro Ishiguro <kunihiro@zebra.org>
1037
1038 * ospf_snmp.c: New file is added.
1039
10402000-09-07 David Lipovkov <davidl@nbase.co.il>
1041
1042 * ospf_zebra.c (ospf_interface_delete): Add pseudo interface
1043 treatment.
1044
1045 * ospf_interface.c (interface_config_write): Likewise.
1046
10472000-08-17 Kunihiro Ishiguro <kunihiro@zebra.org>
1048
1049 * zebra-0.88 is released.
1050
10512000-08-17 Michael Rozhavsky <mike@nbase.co.il>
1052
1053 * ospfd.c (ospf_area_free): Remove virtual link configuration only
1054 when Area is removed.
1055
10562000-08-17 Kunihiro Ishiguro <kunihiro@zebra.org>
1057
1058 * ospfd.c (network_area): Revert check for EXTERNAL_INFO
1059 (ZEBRA_ROUTE_CONNECT).
1060 (no_network_area): Likewise.
1061
10622000-08-16 Kunihiro Ishiguro <kunihiro@zebra.org>
1063
1064 * ospfd.h (struct ospf): Add distance_table and
1065 distance_{all,intra,inter,external}.
1066
1067 * ospf_zebra.c: Add OSPF distance related functions.
1068
10692000-08-15 Gleb Natapov <gleb@nbase.co.il>
1070
1071 * ospf_asbr.c (ospf_external_info_find_lsa): New function added.
1072
1073 * ospf_lsa.c (ospf_default_external_info),
1074 (ospf_default_originate_timer), (ospf_external_lsa_refresh_default):
1075 New function added.
1076
1077 * ospf_zebra.c
1078 (ospf_default_information_originate_metric_type_routemap),
1079 (ospf_default_information_originate_always_metric_type_routemap):
1080 Change name and add route-map function.
1081 (ospf_default_information_originate_metric_routemap),
1082 (ospf_default_information_originate_routemap),
1083 (ospf_default_information_originate_type_metric_routemap):
1084 New DEFUN added.
1085
10862000-08-14 Kunihiro Ishiguro <kunihiro@zebra.org>
1087
1088 * ospf_zebra.c (zebra_interface_if_set_value): Change ifindex
1089 restore size from two octet to four.
1090
10912000-08-14 Michael Rozhavsky <mike@nbase.co.il>
1092
1093 * ospf_ase.c (ospf_ase_incremental_update): Implement incremental
1094 AS-external-LSA in 16.6 of RFC2328.
1095
10962000-08-14 Matthew Grant <grantma@anathoth.gen.nz>
1097
1098 * ospf_interface.c (ospf_if_get_output_cost): Change cost
1099 calculation algorithm.
1100
1101 * ospf_packet (ospf_ls_upd): Fix problem of LSA retransmitting.
1102
11032000-08-11 Michael Rozhavsky <mike@nbase.co.il>
1104
1105 * ospf_lsa.c (ospf_maxage_lsa_remover): Fix maxage remover for
1106 AS-external-LSAs.
1107
11082000-08-10 Toshiaki Takada <takada@zebra.org>
1109
1110 * ospfd.c (auto_cost_reference_bandwidth): New DEFUN added.
1111 `auto-cost reference-bandwidth' OSPF router command added.
1112
11132000-08-08 Gleb Natapov <gleb@nbase.co.il>
1114
1115 * ospf_routemap.c (ospf_route_map_update): New function added.
1116 Add route-map event hook.
1117
11182000-08-08 Toshiaki Takada <takada@zebra.org>
1119
1120 * ospf_zebra.c (ospf_distribute_check_connected): If redistribute
1121 prefix is connected route on OSPF enabled interface, suppress to
1122 announce it.
1123
11242000-08-08 Matthew Grant <grantma@anathoth.gen.nz>
1125
1126 * ospf_interface.c (ospf_if_get_output_cost):
1127 New function added. Handle bandwidth parameter for cost
1128 calculation.
1129
11302000-08-08 Michael Rozhavsky <mike@nbase.co.il>
1131
1132 * ospf_interface.c (interface_config_write): Show interface
1133 configuration regardless interface is down.
1134
1135 * ospf_ase.c (ospf_ase_caocluate_route): Whole rewritten external
1136 route calculate function.
1137
11382000-08-08 Gleb Natapov <gleb@nbase.co.il>
1139
1140 * ospf_routemap.c: New file added.
1141
1142 * ospf_asbr.c (ospf_reset_route_map_set_values),
1143 (ospf_route_map_set_compare): New function added.
1144
1145 * ospf_lsa.c (ospf_external_lsa_body_set): Set routemap metric
1146 with AS-external-LSA.
1147
11482000-08-05 Kunihiro Ishiguro <kunihiro@zebra.org>
1149
1150 * ospf_ase.c (ospf_ase_calculate_route_add): Pass new->cost to
1151 ospf_zebra_add as metric.
1152 (ospf_ase_calculate_route_add): Likewise.
1153
1154 * ospf_route.c (ospf_route_install): Pass or->cost to
1155 ospf_zebra_add as metric.
1156
1157 * ospf_zebra.c (ospf_zebra_add): Add metric arguemnt.
1158 (ospf_zebra_delete): Likewise.
1159
11602000-08-03 Matthew Grant <grantma@anathoth.gen.nz>
1161
1162 * ospf_flood.c (ospf_flood_delayed_lsa_ack): New function added.
1163 Dispatch delayed-ACK with flooding AS-external-LSA across virtual
1164 link.
1165
11662000-07-31 Matthew Grant <grantma@anathoth.gen.nz>
1167
1168 * ospfd.c (show_ip_ospf_area): Fix lack of VTY_NEWLINE when
1169 `show ip ospf'.
1170
1171 * ospf_interface.c (ospf_if_free): Fix bug of crash with
1172 Point-to-Point interface.
1173
11742000-07-27 Michael Rozhavsky <mike@nbase.co.il>
1175
1176 * ospf_flood.c (ospf_process_self_originated_lsa):
1177 Make sure to clear LSA->param (redistributed external information)
1178 before refreshment.
1179
11802000-07-27 Gleb Natapov <gleb@nbase.co.il>
1181
1182 * ospfd.c (refresh_group_limit), (refresh_per_slice),
1183 (refresh_age_diff): New defun added. Refresher related parameter
1184 can be configurable.
1185
11862000-07-27 Akihiro Mizutani <mizutani@dml.com>
1187
1188 * ospf_interface.c (interface_config_write): Print `description'
1189 config directive to work.
1190
11912000-07-24 Akihiro Mizutani <mizutani@dml.com>
1192
1193 * ospf_interface.c (ospf_if_init): Use install_default for
1194 INTERFACE_NODE.
1195
11962000-07-24 Gleb Natapov <gleb@nbase.co.il>
1197
1198 * ospf_packet.c (ospf_ls_upd_send_list), (ospf_ls_upd_send_event),
1199 (ospf_ls_ack_send_list), (ospf_ls_ack_send_event): New function added.
1200 This make sending always as many LS update/Ack combined in one ospf
1201 packet.
1202
12032000-07-24 Gleb Natapov <gleb@nbase.co.il>
1204
1205 * ospf_packet.c (ospf_ls_upd_list_lsa): Set NULL to lsa->area if
1206 LSA is AS-external-LSA.
1207
1208 * ospf_nsm.c (nsm_reset_nbr): Do not cancel Inactivity timer.
1209
12102000-07-21 Toshiaki Takada <takada@zebra.org>
1211
1212 * ospf_zebra.c (ospf_default_originate_timer): Set timer for
1213 `default-information originate'. Fix some default originate
1214 related functions.
1215
12162000-07-12 Toshiaki Takada <takada@zebra.org>
1217
1218 * ospf_lsa.c (stream_put_ospf_metric): New function added.
1219
12202000-07-12 Toshiaki Takada <takada@zebra.org>
1221
1222 * ospf_lsa.c (show_ip_ospf_database_router),
1223 (show_ip_ospf_database_network), (show_ip_ospf_database_summary),
1224 (show_ip_ospf_database_summary_asbr), (show_ip_ospf_database_externel),
1225 (show_router_lsa), (show_any_lsa), (show_router_lsa_self),
1226 (show_any_lsa_self): Functions removed.
1227
1228 (show_lsa_prefix_set), (show_lsa_detail_proc), (show_lsa_detail),
1229 (show_lsa_detail_adv_router_proc), (show_lsa_detail_adv_router):
1230 New functions added. Replace above functions.
1231
1232 (show_ip_ospf_database_all), (show_ip_ospf_database_self_originated):
1233 Functions removed.
1234 (show_ip_ospf_database_summary): New functions added. Replace
1235 above functions.
1236
1237 (show_ip_ospf_database_cmd): DEFUN rearranged.
1238 (show_ip_ospf_database_type_id_cmd),
1239 (show_ip_ospf_database_type_id_adv_router_cmd),
1240 (show_ip_ospf_database_type_is_self_cmd): New ALIASes added.
1241 (show_ip_ospf_database_type_adv_rotuer_cmd): New DEFUN added.
1242 (show_ip_ospf_database_type_self_cmd): New ALIAS added.
1243
12442000-07-11 Toshiaki Takada <takada@zebra.org>
1245
1246 * ospf_asbr.c (ospf_external_info_new),
1247 (ospf_external_info_free): New functions added.
1248
1249 * ospf_lsa.h (ospf_lsa): Add new member `void *param' to set
1250 origination parameter for external-LSA.
1251 Remove member `redistribute'.
1252
1253 * ospf_zebra.c (ospf_redistirbute_set): When `redistribute'
1254 command executed, metric and metric-type values are overridden.
1255 If one of those is changed refresh AS-external-LSAs for appropriate
1256 type.
1257
12582000-07-11 Michael Rozhavsky <mike@nbase.co.il>
1259
1260 * ospf_lsa.c (ospf_summary_lsa_refresh),
1261 (ospf_summary_asbr_lsa_refresh): Make sure to refresh summary-LSAs.
1262
1263 * ospf_abr.c (set_metric): New function added.
1264
12652000-07-07 Toshiaki Takada <takada@zebra.org>
1266
1267 * ospf_zebra.c (ospf_default_information_originate_metric_type),
1268 (ospf_default_information_originate_type_metric): New defun added.
1269 Metic and Metric type can be set to default route.
1270 (ospf_default_information_originate_always_metric_type):
1271 (ospf_default_information_originate_always_type_metric):
1272 New defun added. Metric and Metric type can be set to default
1273 always route.
1274
1275 * ospf_zebra.c (ospf_default_metric), (no_ospf_default_metric):
1276 New defun added.
1277
12782000-07-06 Gleb Natapov <gleb@nbase.co.il>
1279
1280 * ospf_flood.c (ospf_flood_through_area): Fix bug of considering
1281 on the same interface the LSA was received from.
1282
12832000-07-06 Michael Rozhavsky <mike@nbase.co.il>
1284
1285 * ospfd.c (ospf_config_write): Fix bug of printing `area stub'
1286 command with `write mem'.
1287
1288 * ospfd.c (no_router_ospf): Remove installed routes from zebra.
1289
1290 * ospf_zebra.c (ospf_interface_delete): Fix function to handle
1291 zebra interface delete event.
1292
12932000-07-06 Toshiaki Takada <takada@zebra.org>
1294
1295 * ospf_zebra.c (ospf_default_information_originate),
1296 (ospf_default_information_originate_always): New DEFUN added.
1297
12982000-07-05 Michael Rozhavsky <mike@nbase.co.il>
1299
1300 * ospf_route.c (ospf_terminate): Make sure to remove external route
1301 when SIGINT received.
1302
13032000-07-03 Gleb Natapov <gleb@nbase.co.il>
1304
1305 * ospf_flood.c, ospf_ism.c, ospf_lsa,c, ospfd.c: Make sure to free
1306 many structure with `no router ospf'.
1307
13082000-06-30 Gleb Natapov <gleb@nbase.co.il>
1309
1310 * ospf_neighbor.c (ospf_nbr_new),
1311 ospf_nsm.c (nsm_timer_set): Start LS update timer only
1312 when neighbor enters Exchange state.
1313
13142000-06-29 Gleb Natapov <gleb@nbase.co.il>
1315
1316 * ospf_nsm.c (nsm_timer_set), (nsm_exchange_done),
1317 ospf_packet.c (ospf_db_desc_proc):
1318 Do not cancel DD retransmit timer when Master.
1319
13202000-06-29 Gleb Natapov <gleb@nbase.co.il>
1321
1322 * ospf_abr.c (ospf_abr_announce_network_to_area),
1323 (ospf_abr_announce_rtr_to_area)
1324 ospf_ase.c (ospf_ase_rtrs_register_lsa),
1325 ospf_flood.c (ospf_process_self_originated_lsa),
1326 (ospf_flood_through_area), (ospf_ls_request_delete),
1327 ospf_interface.c (ospf_if_free),
1328 ospf_ism.c (ism_change_status),
1329 ospf_lsa.c (ospf_router_lsa_update_timer),
1330 (ospf_router_lsa_install), (ospf_network_lsa_install),
1331 (ospf_lsa_maxage_delete), (ospf_lsa_action),
1332 (ospf_schedule_lsa_flood_area),
1333 ospf_nsm.c (nsm_change_status),
1334 ospf_packet.c (ospf_make_ls_req_func), (ospf_make_ls_ack):
1335 Use ospf_lsa_{lock,unlock} for all looking-up of LSA.
1336
1337 * ospf_flood.c (ospf_ls_request_free): Function deleted.
1338
1339 * ospf_lsa.c (ospf_discard_from_db): New function added.
1340
13412000-06-26 Toshiaki Takada <takada@zebra.org>
1342
1343 * ospfd.h (ospf): struct member `external_lsa' name changed to
1344 `lsdb'.
1345
13462000-06-26 Toshiaki Takada <takada@zebra.org>
1347
1348 * ospf_lsa.c (ospf_lsa_install), (ospf_router_lsa_install),
1349 (ospf_network_lsa_install), (ospf_summary_lsa_install),
1350 (ospf_summary_asbr_lsa_install), (ospf_external_lsa_install):
1351 Functions re-arranged.
1352
1353 * ospf_lsa.c (IS_LSA_MAXAGE), (IS_LSA_SELF): Macro added.
1354
13552000-06-20 Michael Rozhavsky <mike@nbase.co.il>
1356
1357 * ospf_packet.c (ospf_ls_req), (ospf_ls_upd), (ospf_ls_ack): Add
1358 verification of LS type.
1359
13602000-06-20 Gleb Natapov <gleb@nbase.co.il>
1361
1362 * ospf_ase.c (ospf_ase_calculate_timer): Add more sanity check
1363 whether rn->info is NULL.
1364
13652000-06-20 Toshiaki Takada <takada@zebra.org>
1366
1367 * ospfd.c (show_ip_ospf_interface_sub): Show Router-ID of both
1368 DR and Backup correctly with `show ip ospf interface' command.
1369
13702000-06-20 Toshiaki Takada <takada@zebra.org>
1371
1372 * ospf_lsa.c (ospf_lsa_lock), (ospf_lsa_unlock),
1373 (ospf_lsa_discard): These functions are used for avoiding
1374 unexpected reference to freed LSAs.
1375
13762000-06-13 Kunihiro Ishiguro <kunihiro@zebra.org>
1377
1378 * ospf_packet.c (ospf_ls_upd): Initialize lsa by NULL to avoid
1379 warning.
1380
13812000-06-12 Kunihiro Ishiguro <kunihiro@zebra.org>
1382
1383 * ospf_ase.h (ospf_ase_rtrs_register_lsa): Add prototype.
1384
13852000-06-12 Toshiaki Takada <takada@zebra.org>
1386
1387 * ospf_lsa.c (ospf_external_lsa_install): Make sure to register
1388 LSA to rtrs_external when replacing AS-external-LSAs in LSDB.
1389 Fix core dump.
1390
13912000-06-10 Toshiaki Takada <takada@zebra.org>
1392
1393 * ospf_lsdb.c (id_to_prefix), (ospf_lsdb_hash_key),
1394 (ospf_lsdb_hash_cmp), (ospf_lsdb_new), (ospf_lsdb_iterator),
1395 (lsdb_free), (ospf_lsdb_free), (ospf_lsdb_add), (ospf_lsdb_delete),
1396 (find_lsa), (ospf_lsdb_lookup), (find_by_id),
1397 (ospf_lsdb_lookup_by_id), (ospf_lsdb_lookup_by_header): Functinos
1398 removed for migration to new_lsdb.
1399
1400 * ospf_lsa.c (ospf_summary_lsa_install),
1401 (ospf_summary_asbr_lsa_install), (ospf_maxage_lsa_remover),
1402 (ospf_lsa_maxage_walker), (ospf_lsa_lookup),
1403 (ospf_lsa_lookup_by_id): Use new_lsdb instead of ospf_lsdb.
1404 (count_lsa), (ospf_lsa_count_table), (ospf_lsa_count),
1405 (ospf_get_free_id_for_prefix): Funcitions removed.
1406
14072000-06-09 Gleb Natapov <gleb@nbase.co.il>
1408
1409 * ospf_ism.c (ism_interface_down): Prevent some unneeded DR changes.
1410
1411 * ospf_packet.c (ospf_db_desc_proc): Fix memory leak.
1412 (ospf_hello): Always copy router-ID when hello is received.
1413
14142000-06-08 Gleb Natapov <gleb@nbase.co.il>
1415
1416 * ospf_lsa.h (struct ospf_lsa): Add member of pointer to struct
1417 ospf_area.
1418
14192000-06-08 Michael Rozhavsky <mike@nbase.co.il>
1420
1421 * ospf_ase.c (ospf_asbr_route_same): New function added.
1422 This function makes sure external route calculation more
1423 precisely.
1424
14252000-06-07 Michael Rozhavsky <mike@nbase.co.il>
1426
1427 * ospf_ism.c (ism_change_status): Use ospf_lsa_flush_area for
1428 network-LSA deletion instead of using ospf_lsdb_delete.
1429 Also cancel network-LSA origination timer.
1430
14312000-06-07 Levi Harper <lharper@kennedytech.com>
1432
1433 * ospf_interface.c (ospf_if_down): Close read fd when an interface
1434 goes down.
1435
14362000-06-05 Kunihiro Ishiguro <kunihiro@zebra.org>
1437
1438 * ospf_asbr.c (ospf_external_info_lookup): Add explicit brace for
1439 avoid ambiguous else.
1440
1441 * ospf_flood.c (ospf_external_info_check): Likewise.
1442
14432000-06-05 Toshiaki Takada <takada@zebra.org>
1444
1445 * ospf_nsm.c (nsm_adj_ok): Fix bug of DR election.
1446
14472000-06-04 Toshiaki Takada <takada@zebra.org>
1448
1449 * ospf_zebra.c (ospf_default_information_originate),
1450 (no_ospf_default_information_originate): New DEFUN added.
1451
14522000-06-03 Toshiaki Takada <takada@zebra.org>
1453
1454 * ospf_lsa.h, ospf_asbr.h (external_info): Struct moved from
1455 ospf_lsa.h to ospf_asbr.h.
1456
1457 * ospf_lsa.c, ospf_asbr.c (ospf_external_info_add),
1458 (ospf_external_info_delete): Function moved from ospf_lsa.c
1459 to ospf_asbr.c.
1460
14612000-06-03 Toshiaki Takada <takada@zebra.org>
1462
1463 * ospf_flood.c (ospf_external_info_check): New function added.
1464 (ospf_process_self_orignated_lsa): Make sure to flush
1465 self-originated AS-external-LSA, when router reboot and no longer
1466 originate those AS-external-LSA.
1467
14682000-06-02 Toshiaki Takada <takada@zebra.org>
1469
1470 * ospf_network.c (ospf_serv_sock): Remove SO_DONTROUTE
1471 socket option.
1472
1473 * ospf_packet.c (ospf_write): Set MSG_DONTROUTE flag for
1474 unicast destination packets.
1475
14762000-06-02 Toshiaki Takada <takada@zebra.org>
1477
1478 * ospf_lsdb.c (new_lsdb_delete): Delete entry from LSDB only when
1479 specified LSA matches.
1480
14812000-06-02 Gleb Natapov <gleb@nbase.co.il>
1482
1483 * ospf_network.c (ospf_serv_sock): Set SO_DONTROUTE
1484 socket option.
1485
14862000-06-01 Akihiro Mizutani <mizutani@dml.com>
1487
1488 * ospf_dump.c: Replace string `Debugging functions\n' with DEBUG_STR.
1489 Replace string `OSPF information\n' with OSPF_STR.
1490
14912000-06-01 Toshiaki Takada <takada@zebra.org>
1492
1493 * ospf_lsdb.[ch]: Use new_lsdb struct for network-LSA instead of
1494 ospf_lsdb.
1495
14962000-06-01 Toshiaki Takada <takada@zebra.org>
1497
1498 * ospf_dump.c (config_debug_ospf_packet), (config_debug_ospf_event),
1499 (config_debug_ospf_ism), (config_debug_ospf_nsm),
1500 (config_debug_ospf_lsa), (config_debug_ospf_zebra),
1501 (term_debug_ospf_packet), (term_debug_ospf_event),
1502 (term_debug_ospf_ism), (term_debug_ospf_nsm),
1503 (term_debug_ospf_lsa), (term_debug_ospf_zebra): Repalce debug_ospf_*
1504 variable to use for debug option flags.
1505
1506 (debug_ospf_packet), (debug_ospf_ism), (debug_ospf_nsm),
1507 (debug_ospf_lsa), (debug_ospf_zebra): Set {config,term}_debug_*
1508 flags when vty->node is CONFIG_NODE, otherwise set only term_debug_*
1509 flags.
1510
1511 * ospf_dump.h (CONF_DEBUG_PACKET_ON), (CONF_DEBUG_PACKET_OFF),
1512 (TERM_DEBUG_PACKET_ON), (TERM_DEBUG_PACKET_OFF),
1513 (CONF_DEBUG_ON), (CONF_DEBUG_OFF), (IS_CONF_DEBUG_OSPF_PACKET),
1514 (IS_CONF_DEBUG_OSPF): New Macro added.
1515
15162000-05-31 Toshiaki Takada <takada@zebra.org>
1517
1518 * ospfd.c (clear_ip_ospf_neighbor): New DEFUN added.
1519 Currently this command is used for only debugging.
1520
1521 * ospf_nsm.c (nsm_change_status): Make sure thread cancellation
1522 for network-LSA when DR has no full neighbors.
1523
1524 * ospf_nsm.c (ospf_db_summary_clear): New function added.
1525
15262000-05-30 Toshiaki Takada <takada@zebra.org>
1527
1528 * ospf_lsdb.c (new_lsdb_insert): LSAs are always freed by
1529 maxage_lsa_remover when LSA is replaced.
1530
15312000-05-25 Gleb Natapov <gleb@nbase.co.il>
1532
1533 * ospf_flood.c (ospf_ls_retransmit_delete_nbr_all): Add argument
1534 `struct ospf_area' to remove LSA from Link State retransmission list
1535 of neighbor from only one Area.
1536
15372000-05-24 Michael Rozhavsky <mike@nbase.co.il>
1538
1539 * ospf_lsdb.c (ospf_lsdb_add): Preserve flags field when
1540 overriting old LSA with new LSA.
1541
15422000-05-24 Gleb Natapov <gleb@nbase.co.il>
1543
1544 * ospf_lsa.c (ospf_router_lsa_body_set): Fix bug of router-LSA
1545 size calculation.
1546
15472000-05-22 Michael Rozhavsky <mike@nbase.co.il>
1548
1549 * ospf_route.c (ospf_intra_add_stub):
1550 * ospf_spf.h (struct vertex): Use u_int32_t for distance (cost)
1551 value instead of u_int16_t.
1552
15532000-05-22 Axel Gerlach <agerlach@datus.datus.com>
1554
1555 * ospf_ia.c (ospf_ia_network_route): Fix bug of Inter-area route
1556 equal cost path calculation.
1557
15582000-05-21 Toshiaki Takada <takada@zebra.org>
1559
1560 * ospf_ase.c (ospf_ase_calculate_route_delete): New function added.
1561 Make sure, when rotuer route is deleted, related external routes
1562 are also deleted.
1563
15642000-05-20 Toshiaki Takada <takada@zebra.org>
1565
1566 * ospfd.c (ospf_interface_down): Make sure interface flag is disable
1567 and set fd to -1.
1568
15692000-05-16 Toshiaki Takada <takada@zebra.org>
1570
1571 * ospf_asbr.c (ospf_asbr_should_announce), (ospf_asbr_route_remove):
1572 Functions removed.
1573
1574 * ospfd.h (EXTERNAL_INFO): Macro added.
1575 Substitute `ospf_top->external_info[type]' with it.
1576
15772000-05-16 Toshiaki Takada <takada@zebra.org>
1578
1579 * ospf_lsa.c (ospf_rtrs_external_remove): New function added.
1580
15812000-05-14 Gleb Natapov <gleb@nbase.co.il>
1582
1583 * ospf_flood.c (ospf_ls_retransmit_delete_nbr_all)
1584 * ospf_lsdb.c (new_lsdb_insert)
1585 * ospf_packet.c (ospf_ls_ack): Fix database synchonization problem.
1586
15872000-05-14 Gleb Natapov <gleb@nbase.co.il>
1588
1589 * ospf_lsa.h (tv_adjust), (tv_ceil), (tv_floor), (int2tv),
1590 (tv_add), (tv_sub), (tv_cmp): Prototype definition added.
1591
1592 * ospf_nsm.h (ospf_db_summary_delete_all): Prototype definition added.
1593
15942000-05-13 Toshiaki Takada <takada@zebra.org>
1595
1596 * ospf_lsa.[ch] (ospf_lsa): struct timestamp type is changed from
1597 time_t to struct timeval.
1598 (tv_adjust), (tv_ceil), (tv_floor), (int2tv), (tv_add),
1599 (tv_sub), (tv_cmp): timeval utillity functions added.
1600
16012000-05-12 Toshiaki Takada <takada@zebra.org>
1602
1603 * ospf_lsa.[ch] (ospf_schedule_update_router_lsas): Delete function.
1604 Change to use macro OSPF_LSA_UPDATE_TIMER instead of using
1605 this function.
1606 router-LSA refresh timer related stuff is re-organized.
1607
16082000-05-10 Gleb Natapov <gleb@nbase.co.il>
1609
1610 * ospf_interface.c (ospf_vl_set_params):
1611 * ospf_packet.c (ospf_check_network_mask):
1612 * ospf_spf.[ch] (ospf_spf_next):
1613 Remove field address from `struct vertex', and search for peer
1614 address of virtual link in function `ospf_vl_set_params' instead.
1615
16162000-05-10 Gleb Natapov <gleb@nbase.co.il>
1617
1618 * ospf_packet.c (ospf_ls_upd): Fix some memory leak related LSA.
1619
16202000-05-08 Thomas Molkenbur <tmo@datus.com>
1621
1622 * ospf_packet.c (ospf_packet_dup): Replace ospf_steram_copy()
1623 with ospf_stream_dup() to fix memory leak.
1624
16252000-05-08 Michael Rozhavsky <mike@nbase.co.il>
1626
1627 * ospf_flood.c (ospf_flood_through_area): Fix the problem of
1628 LSA update without DROther.
1629
16302000-05-04 Gleb Natapov <gleb@nbase.co.il>
1631
1632 * ospf_spf.c (ospf_vertex_free): Fix memory leak of SPF calculation.
1633
16342000-05-03 Toshiaki Takada <takada@zebra.org>
1635
1636 * ospf_neighbor.c (ospf_db_summary_add): Use new_lsdb struct
1637 instead linked-list.
1638 (ospf_db_summary_count), (ospf_db_summary_isempty):
1639 New function added.
1640
1641 * ospf_lsa.c (ospf_rotuer_lsa): Re-arrange and divide functions.
1642
16432000-05-02 Gleb Natapov <gleb@nbase.co.il>
1644
1645 * ospf_lsdb.c (new_lsdb_cleanup): Fix memory leak. When LSDB are
1646 not needed any more, then free them.
1647
16482000-05-02 Toshiaki Takada <takada@zebra.org>
1649
1650 * ospfd.c (timers_spf), (no_timers_spf): New defun added.
1651 SPF calculation timers related stuff is rearranged.
1652
1653 * ospf_spf.c (ospf_spf_calculate_timer_add): Function removed.
1654 SPF timer is scheduled by SPF calculation delay and holdtime
1655 configuration variable.
1656
1657 * ospf_lsa.c (ospf_external_lsa_nexthop_get): Set AS-external-LSA's
1658 forwarding address when nexthop learned by other protocols is
1659 in the OSPF domain.
1660
1661 * ospf_zebra.c (ospf_redistribute_source_metric_type),
1662 (ospf_redistribute_source_type_metric): Re-arrange DEFUNs and
1663 ALIASes.
1664
16652000-05-01 Toshiaki Takada <takada@zebra.org>
1666
1667 * ospf_flood.c (ospf_ls_retransmit_count),
1668 (ospf_ls_retransmit_isempty): New function added.
1669
1670 (ospf_ls_retransmit_add), (ospf_ls_retransmit_delete),
1671 (ospf_ls_retransmit_clear), (ospf_ls_retransmit_lookup),
1672 (ospf_ls_retransmit_delete_all), (ospf_ls_retransmit_delete_nbr_all),
1673 (ospf_ls_retransmit_add_nbr_all): Replace these functions to use
1674 new_lsdb.
1675
16762000-04-29 Toshiaki Takada <takada@zebra.org>
1677
1678 * ospfd.c (no_network_area): Add check Area-ID whether specified
1679 Area-ID with prefix matches config.
1680
16812000-04-27 Toshiaki Takada <takada@zebra.org>
1682
1683 * ospf_lsa.c (ospf_maxage_lsa_remover): Fix problem of
1684 remaining withdrawn routes on zebra.
1685
16862000-04-25 Michael Rozhavsky <mike@nbase.co.il>
1687
1688 * ospf_nsm.c (nsm_kill_nbr), (nsm_ll_down), (nsm_change_status),
1689 (ospf_nsm_event): Fix network-LSA re-origination problem.
1690
16912000-04-24 Toshiaki Takada <takada@zebra.org>
1692
1693 * ospf_nsm.c (ospf_db_desc_timer): Fix bug of segmentation fault
1694 with DD retransmission.
1695
1696 * ospf_nsm.c (nsm_kill_nbr): Fix bug of re-origination when
1697 a neighbor disappears.
1698
16992000-04-23 Michael Rozhavsky <mike@nbase.co.il>
1700
1701 * ospf_abr.c (ospf_abr_announce_network_to_area): Fix bug of
1702 summary-LSAs reorigination. Correctly copy OSPF_LSA_APPROVED
1703 flag to new LSA. when summary-LSA is reoriginatd.
1704
1705 * ospf_flood.c (ospf_flood_through_area): Fix bug of flooding
1706 procedure. Change the condition of interface selection.
1707
17082000-04-21 Toshiaki Takada <takada@zebra.org>
1709
1710 * ospf_lsa.c (ospf_refresher_register_lsa): Fix bug of refresh never
1711 occurs.
1712
1713 * ospfd.c (show_ip_ospf_neighbor_id): New defun added.
1714 `show ip ospf neighbor' related commands are re-arranged.
1715
17162000-04-20 Toshiaki Takada <takada@zebra.org>
1717
1718 * ospf_dump.c (debug_ospf_zebra): New defun added.
1719 Suppress zebra related debug information.
1720
17212000-04-19 Toshiaki Takada <takada@zebra.org>
1722
1723 * ospf_zebra.c (ospf_distribute_list_update_timer),
1724 (ospf_distribute_list_update), (ospf_filter_update):
1725 New function added. Re-organize `distribute-list' router ospf
1726 command.
1727
17282000-04-13 Michael Rozhavsky <mike@nbase.co.il>
1729
1730 * ospf_packet.c (ospf_make_ls_upd): Add check for MAX_AGE.
1731
17322000-04-14 Michael Rozhavsky <mike@nbase.co.il>
1733
1734 * ospf_packet.c (ospf_make_ls_upd): Increment LS age by configured
1735 interface transmit_delay.
1736
17372000-04-14 Sira Panduranga Rao <pandu@euler.ece.iisc.ernet.in>
1738
1739 * ospf_interface.c (ip_ospf_cost), (no_ip_ospf_cost):
1740 Add to schedule router_lsa origination when the interface cost changes.
1741
17422000-04-12 Toshiaki Takada <takada@zebra.org>
1743
1744 * ospf_lsa.c (ospf_refresher_register_lsa),
1745 (ospf_refresher_unregister_lsa): Fix bug of core dumped.
1746
1747 * ospfd.c (no_router_ospf): Fix bug of core dumped.
1748
17492000-03-29 Toshiaki Takada <takada@zebra.org>
1750
1751 * ospf_nsm.c (nsm_oneway_received): Fix bug of MS flag unset.
1752
17532000-03-29 Michael Rozhavsky <mike@nbase.co.il>
1754
1755 * ospf_lsa.c (ospf_network_lsa):
1756 * ospf_nsm.c (ospf_nsm_event): Fix bug of Network-LSA originated
1757 in stub network.
1758
17592000-03-28 Toshiaki Takada <takada@zebra.org>
1760
1761 * ospf_nsm.c (nsm_bad_ls_req), (nsm_seq_number_mismatch),
1762 (nsm_oneway_received): Fix bug of NSM state flapping between
1763 ExStart and Exchange.
1764
17652000-03-28 Toshiaki Takada <takada@zebra.org>
1766
1767 * ospf_packet.h (strcut ospf_header): Fix the size of ospf_header,
1768 change u_int8_t to u_char.
1769
17702000-03-27 Toshiaki Takada <takada@zebra.org>
1771
1772 * ospf_lsa.c (ospf_lsa_checksum): Take care of BIGENDIAN architecture.
1773
17742000-03-27 Toshiaki Takada <takada@zebra.org>
1775
1776 * ospfd.c (ospf_interface_run): Make sure Address family matches.
1777
17782000-03-26 Love <lha@s3.kth.se>
1779
1780 * ospf_packet.c (ospf_write): Chack result of sendto().
1781
17822000-03-26 Sira Panduranga Rao <pandu@euler.ece.iisc.ernet.in>
1783
1784 * ospf_nsm.c (nsm_oneway_received): Fix bug of 1-WayReceived in NSM.
1785
17862000-03-23 Libor Pechacek <farco@clnet.cz>
1787
1788 * ospf_lsa.c (ospf_network_lsa)
1789 * ospf_lsdb.c (new_lsdb_insert): Fix bug of accessing to
1790 unallocated memory.
1791
17922000-03-23 Toshiaki Takada <takada@zebra.org>
1793
1794 * ospfd.c (ospf_config_write): Fix bug of duplicate line for
1795 `area A.B.C.D authentication'.
1796
17972000-03-22 Toshiaki Takada <takada@zebra.org>
1798
1799 * ospf_debug.c (debug_ospf_lsa), (no_debug_ospf_lsa): Defun added.
1800 Suppress all zlog related to LSAs with this config option.
1801
18022000-03-21 Kunihiro Ishiguro <kunihiro@zebra.org>
1803
1804 * ospf_nsm.c (ospf_nsm_event): Add check for NSM_InactivityTimer.
1805
18062000-03-21 Toshiaki Takada <takada@zebra.org>
1807
1808 * ospf_packet.c (ospf_ls_upd_timer), (ospf_ls_req):
1809 Fix bug of memory leak about linklist.
1810
1811 * ospf_flood.c (ospf_flood_through_area): Likewise.
1812
18132000-03-18 Sira Panduranga Rao <pandu@euler.ece.iisc.ernet.in>
1814
1815 * ospf_flood.c (ospf_ls_retransmit_lookup): Add checksum comparison
1816 to identify LSA uniquely. This fix routes lost.
1817
18182000-03-18 Toshiaki Takada <takada@zebra.org>
1819
1820 * ospf_ase.c (ospf_find_asbr_route): Add sanity check with router
1821 routing table.
1822
18232000-03-17 Alex Zinin <zinin@amt.ru>
1824
1825 * ospf_spf.[ch]: Bug fix.
1826 The 2nd stage of Dijkstra could consider one vertex
1827 more than once if there is more than one link
1828 between the routers, thus adding extra CPU overhead
1829 and extra next-hops.
1830 Fixed.
1831
18322000-03-15 Sira Panduranga Rao <pandu@euler.ece.iisc.ernet.in>
1833
1834 * ospf_nsm.c (nsm_inactivity_timer): Changed to call nsm_kill_nbr().
1835
18362000-03-14 Toshiaki Takada <takada@zebra.org>
1837
1838 * ospf_route.c (ospf_route_copy_nexthops): Fix bug of memory leak of
1839 ospf_path. Actually ignore merging ospf_route with completely same
1840 paths.
1841
18422000-03-12 Toshiaki Takada <takada@zebra.org>
1843
1844 * ospf_lsa.c (show_as_external_lsa_detail): fix bug of
1845 external route tag byte order.
1846
18472000-03-11 Toshiaki Takada <takada@zebra.org>
1848
1849 * ospf_lsdb.c (ospf_lsdb_insert): New function added.
1850
18512000-03-09 Toshiaki Takada <takada@zebra.org>
1852
1853 * ospf_lsa.c (ospf_external_lsa_install),
1854 (ospf_lsa_lookup), (show_ip_ospf_database_all),
1855 (show_ip_ospf_database_self_originate): Use struct new_lsdb for
1856 LSDB of AS-external-LSAs instead of ospf_lsdb.
1857
1858 * ospf_lsa.c (ospf_lsa_unique_id): New function added.
1859 Use for assigning Unique Link State ID instead of
1860 ospf_get_free_id_for_prefix().
1861
18622000-03-09 Toshiaki Takada <takada@zebra.org>
1863
1864 * ospf_ase.c (ospf_ase_calculate_timer): Fix bug of segmentation
1865 fault reported by George Bonser <george@siteROCK.com>.
1866
18672000-03-07 Libor Pechacek <farco@clnet.cz>
1868
1869 * ospfd.c (ospf_interface_down): Fix bug of segmentation fault.
1870
18712000-03-06 Toshiaki Takada <takada@zebra.org>
1872
1873 * ospf_route.c (ospf_route_cmp): Change meaning of return values.
1874
18752000-03-02 Alex Zinin <zinin@amt.ru>
1876 * ospfd.h, ospf_ia.h
1877 New Shortcut ABR code. Now area's flag can be configured
1878 with Default, Enable, and Disable values.
1879 More info will be in the new ver of I-D soon (see IETF web).
1880
18812000-02-25 Toshiaki Takada <takada@zebra.org>
1882
1883 * ospf_lsa.c (ospf_lsa_header_set), (ospf_external_lsa_body_set),
1884 (osfp_external_lsa_originate), (ospf_external_lsa_queue),
1885 (ospf_external_lsa_originate_from_queue): New function added.
1886 (ospf_external_lsa): Function removed.
1887
1888 * ospf_zebra.c (ospf_zebra_read_ipv4): Originate AS-external-LSA
1889 when listen a route from Zebra, instead creating external route.
1890
1891 * ospf_asbr.c (ospf_asbr_route_add_flood_lsa),
1892 (ospf_asbr_route_add_queue_lsa),
1893 (ospf_asbr_route_install_lsa), (ospf_asbr_route_add):
1894 Functions removed.
1895
1896 * ospf_ase.c (process_ase_lsa): Function will not be used.
1897 (ospf_ase_calculate), (ospf_ase_calculate_route_add),
1898 (ospf_ase_calculate_new_route), (ospf_ase_caluculate_asbr_route):
1899 process_ase_lsa () is separated to these functions.
1900
1901 OSPF AS-external-LSA origination is whole re-organized.
1902
19032000-02-18 Toshiaki Takada <takada@zebra.org>
1904
1905 * ospf_packet.c (ospf_ls_upd): Fix bug of OSPF LSA memory leak.
1906
1907 * ospf_asbr.c (ospf_asbr_route_add_flood_lsa),
1908 (ospf_asbr_route_add_queue_lsa): Fix bug of OSPF external route
1909 memory leak.
1910
19112000-02-12 Kunihiro Ishiguro <kunihiro@zebra.org>
1912
1913 * ospf_asbr.c (ospf_asbr_route_install_lsa): Re-calculate LSA
1914 checksum after change Advertised Router field.
1915
19162000-02-09 Toshiaki Takada <takada@zebra.org>
1917
1918 * ospf_asbr.c (ospf_external_route_lookup): Add new function.
1919
19202000-02-08 Toshiaki Takada <takada@zebra.org>
1921
1922 * ospfd.c (ospf_router_id_get), (ospf_router_id_update),
1923 (ospf_router_id_update_timer): Router ID decision algorithm is changed.
1924 Router ID is chosen from all of eligible interface addresses even if
1925 it is not enable to OSPF.
1926
19272000-02-08 Toshiaki Takada <takada@zebra.org>
1928
1929 * ospf_asbr.c (ospf_asbr_route_add): Function divided to
1930 ospf_asbr_route_add_flood_lsa, ospf_asbr_route_add_queue_lsa and
1931 ospf_asbr_route_install_lsa. If Router-ID is not set, then LSA is
1932 waited to install to LSDB.
1933 `0.0.0.0 adv_router' AS-external-LSA origination bug was fixed.
1934
19352000-02-01 Sira Panduranga Rao <pandu@euler.ece.iisc.ernet.in>
1936
1937 * ospf_flood.c (ospf_ls_retransmit_lookup): Compare LS seqnum
1938 in the ACK before deleting.
1939
1940 * ospf_packet.c (ospf_hello): Reset the flags after a shutdown
1941 and no shutdown of the interface.
1942
19432000-01-31 Toshiaki Takada <takada@zebra.org>
1944
1945 * ospf_packet.c (ospf_ls_req): Send multiple Link State Update
1946 packets respond to a Link State Request packet.
1947
1948 * ospfd.c (show_ip_ospf_neighbor_detail_sub): Show thread state.
1949
1950 * ospf_interface.c (ospf_vl_new): Crash when backbone area
1951 is not configured and set virtual-link to no-backbone area,
1952 bug fixed.
1953
19542000-01-30 Kunihiro Ishiguro <kunihiro@zebra.org>
1955
1956 * ospf_neighbor.h (struct ospf_neighbor): Add pointer to last send
1957 LS Request LSA.
1958
1959 * ospf_packet.c (ospf_ls_upd): Comment out LS request list
1960 treatment. That should be done in OSPF flooding procedure.
1961
1962 * ospf_flood.c (ospf_flood_through_area): Enclose
1963 ospf_check_nbr_loding inside if-else close.
1964
19652000-01-31 Toshiaki Takada <takada@zebra.org>
1966
1967 * ospf_packet.c (ospf_make_ls_upd): Fix bug of #LSAs counting.
1968
19692000-01-29 Toshiaki Takada <takada@zebra.org>
1970
1971 * ospf_packet.c (ospf_make_md5_digest): Fix bug of md5 authentication.
1972
19732000-01-28 Toshiaki Takada <takada@zebra.org>
1974
1975 * ospfd.c (show_ip_ospf): Show Number of ASE-LSAs.
1976
19772000-01-27 Kunihiro Ishiguro <kunihiro@zebra.org>
1978
1979 * ospf_packet.c (ospf_make_db_desc): Don't use rm_list for
1980 removing LSA from nbr->db_summary.
1981
19822000-01-27 Sira Panduranga Rao <pandu@euler.ece.iisc.ernet.in>
1983
1984 * ospf_packet.c (ospf_ls_upd_send): Set AllSPFRouters to
1985 destination when the link is point-to-point.
1986 (ospf_ls_ack_send_delayed): Likewise.
1987
19882000-01-27 Kunihiro Ishiguro <kunihiro@zebra.org>
1989
1990 * ospf_flood.c (ospf_ls_request_delete_all): Fix bug of next
1991 pointer lookup after the node is freed.
1992
19932000-01-26 Kunihiro Ishiguro <kunihiro@zebra.org>
1994
1995 * ospf_asbr.c (ospf_asbr_route_add): Instead of scanning all AS
1996 external route, use ospf_top->external_self.
1997
19982000-01-27 Toshiaki Takada <takada@zebra.org>
1999
2000 * ospf_lsa.c (ospf_forward_address_get): New function added.
2001
2002 * ospf_asbr.c (ospf_asbr_check_lsas): Originate AS-external-LSA
2003 only when it should be replaced.
2004
20052000-01-25 Kunihiro Ishiguro <kunihiro@zebra.org>
2006
2007 * ospf_flood.c (ospf_ls_retransmit_clear): Delete list node.
2008
2009 * ospf_lsa.c (ospf_lsa_free): Reduce logging message using
2010 ospf_zlog value.
2011
2012 * ospf_ism.c (ism_change_status): Fix bug of DR -> non DR status
2013 change. Self originated LSA is freed but not deleted from lsdb.
2014
20152000-01-24 Kunihiro Ishiguro <kunihiro@zebra.org>
2016
2017 * ospf_ism.c (ism_interface_down): Don't use router_id for
2018 detecting self neighbor structure. Instead of that compare
2019 pointer itself.
2020
2021 * ospf_neighbor.c (ospf_nbr_free): Cancel all timer when neighbor
2022 is deleted.
2023 (ospf_nbr_free): Free last send packet.
2024
2025 * ospf_neighbor.h (struct ospf_neighbor): Remove host strucutre.
2026 Instead of that src is introduced.
2027
2028 * ospf_nsm.h: Enclose macro defenition with do {} while (0).
2029
20302000-01-17 Kunihiro Ishiguro <kunihiro@zebra.org>
2031
2032 * ospfd.c: Change part of passive interface implementation. For
2033 passive interface just disabling sending/receiving Hello on the
2034 interface.
2035
20362000-01-16 Kai Bankett <kai.bankett@vew-telnet.net>
2037
2038 * ospf_interface.h (OSPF_IF_PASSIVE): Add passive flag.
2039 * ospf_interface.c (ospf_if_lookup_by_name): Add new function.
2040 * ospf_lsa.c (ospf_router_lsa): Skip passive interface.
2041 * ospfd.c (passive_interface): New command passive-interface is
2042 added.
2043 (ospf_config_write): Print passive interface.
2044
20452000-01-15 Toshiaki Takada <takada@zebra.org>
2046
2047 * ospf_interface.h (crypt_key): New struct added to store
2048 multiple cryptographic autheitication keys.
2049 (ospf_interface): struct changed.
2050
2051 * ospf_interface.c: ospf_crypt_key_new, ospf_crypt_key_add,
2052 ospf_crypt_key_lookup, ospf_crypt_key_delete: new functions added.
2053
2054 * ospf_packet.c (ip_ospf_message_digest_key): Changed to store
2055 multiple cryptographic authentication keys.
2056
20572000-01-14 Toshiaki Takada <takada@zebra.org>
2058
2059 * ospf_interface.c: DEFUN (if_ospf_*) commands changed name to
2060 ip_ospf_* ().
2061 Old notation `ospf *' still remains backward compatibility.
2062
20631999-12-29 Alex Zinin <zinin@amt.ru>
2064 * ospf_lsa.c: ospf_lsa_more_recent() bug fix
2065 * ospf_nsm.c, ospf_packet.c: remove nbr data struct when
2066 int goes down, also check DD flags correctly (bug fix)
2067
20681999-12-28 Alex Zinin <zinin@amt.ru>
2069 * "redistribute <source> metric-type (1|2) metric <XXX>" added
2070
20711999-12-23 Alex Zinin <zinin@amt.ru>
2072 * added RFC1583Compatibility flag
2073 * added dynamic interface up/down functionality
2074
20751999-11-19 Toshiaki Takada <takada@zebra.org>
2076
2077 * ospf_neighbor.h (struct ospf_neighbor): Add member state_change
2078 for NSM state change statistics.
2079
20801999-11-19 Toshiaki Takada <takada@zebra.org>
2081
2082 * ospfd.c (show_ip_ospf_neighbor_detail),
2083 (show_ip_ospf_neighbor_int_detail): DEFUN Added.
2084
20851999-11-14 Kunihiro Ishiguro <kunihiro@zebra.org>
2086
2087 * ospf_asbr.c (ospf_asbr_check_lsas): Add check of
2088 lsa->refresh_list.
2089
20901999-11-11 Toshiaki Takada <takada@zebra.org>
2091
2092 * ospf_ia.[ch] (OSPF_EXAMINE_SUMMARIES_ALL): Macro added.
2093 This macro is expanded to ospf_examine_summaries ()
2094 for SUMMARY_LSA and SUMMARY_LSA_ASBR.
2095 (OSPF_EXAMINE_TRANSIT_SUMMARIES_ALL): Macro added.
2096 This macro is expanded to ospf_examine_transit_summaries ()
2097 for SUMMARY_LSA and SUMMARY_LSA_ASBR.
2098
20991999-11-11 Toshiaki Takada <takada@zebra.org>
2100
2101 * ospf_lsa.[ch] (ospf_find_self_summary_lsa_by_prefix): Changed to
2102 macro OSPF_SUMMARY_LSA_SELF_FIND_BY_PREFIX.
2103 (ospf_find_self_summary_asbr_lsa_by_prefix): Changed to
2104 macro OSPF_SUMMARY_ASBR_LSA_SELF_FIND_BY_PREFIX.
2105 (ospf_find_self_external_lsa_by_prefix): Changed to
2106 macro OSPF_EXTERNAL_LSA_SELF_FIND_BY_PREFIX.
2107
21081999-11-11 Toshiaki Takada <takada@zebra.org>
2109
2110 * ospfd.c (ospf_abr_type): ospf_abr_type_cisco, ospf_abr_type_ibm,
2111 ospf_abr_type_shortcut and ospf_abr_type_standard DEFUNs are
2112 combined.
2113 * ospfd.c (no_ospf_abr_type): no_ospf_abr_type_cisco,
2114 no_ospf_abr_type_ibm and no_ospf_abr_type_shortcut DEFUNS are
2115 combined.
2116
21171999-11-10 Toshiaki Takada <takada@zebra.org>
2118
2119 * ospf_route.c (ospf_lookup_int_by_prefix): Move function to
2120 ospf_interface.c and change name to ospf_if_lookup_by_prefix ().
2121
21221999-11-01 Alex Zinin <zinin@amt.ru>
2123 * ospf_packet.c
2124 some correction to LSU processing
2125
2126 * ospf_lsa.c ospfd.h
2127 randomize initial LSA refreshment interval
2128 and limit the size of LSA-group to 10
2129 to let randomization work more effectively.
2130
21311999-10-31 Alex Zinin <zinin@amt.ru>
2132 * ospf_interface.c
2133 cancel t_network_lsa_self
2134 when freeing int structure
2135
2136 * ospf_abr.c ospf_asbr.c ospf_flood.c ospf_lsa.c
2137 ospf_lsa.h ospf_lsdb.h ospfd.c ospfd.h
2138
2139 Summary and ASE LSA refreshment functions
2140 added---LSA refreshment is paced to 70 LSAs
2141 per sec to avoid link overflow. Refreshment events
2142 are further randomized within a 10 sec interval
2143 to avoid syncing.
2144
2145 Also the sigfault of memcmp() in ospf_lsa_is_different()
2146 is fixed.
2147
21481999-10-30 Alex Zinin <zinin@amt.ru>
2149 * ospf_nsm.c
2150 Fix the bug where MAX_AGE LSAs
2151 are included into the DB summary.
2152
2153 * ospf_interface.c
2154 allocate 2*MTU input buffer instead of just MTU
2155 for the cases when the other router mistakenly
2156 sends larger packets thus causing fragmentation, etc.
2157
2158 * ospf_nsm.c
2159 in nsm_reset_nbr() lists should be freed
2160 not when they are empty.
2161
21621999-10-29 Kunihiro Ishiguro <kunihiro@zebra.org>
2163
2164 * ospf_zebra.c (ospf_acl_hook): Move OSPF_IS_ASBR and OSPF_IS_ABR
2165 check inside of if (ospf_top).
2166
21671999-10-29 Alex Zinin <zinin@amt.ru>
2168 * ospf_lsa.c ospf_lsdb.c :
2169 add assertion in lsa and lsa->data alloc functions,
2170 as well as in lsdb_add for new->data
2171
2172 * ospf_lsdb.c: free hash table correctly
2173
21741999-10-28 John Capo <jc@irbs.com>
2175
2176 * ospf_packet.h (OSPF_PACKET_MAX): Correct MAX packet length
2177 calculation
2178
21791999-10-27 Kunihiro Ishiguro <kunihiro@zebra.org>
2180
2181 * OSPF-TRAP-MIB.txt: New file added. Edited version of RFC1850.
2182
2183 * OSPF-MIB.txt: New file added. Edited version of RFC1850.
2184
21851999-10-27 Alex Zinin <zinin@amt.ru>
2186 * ospfd, ospf_zebra, ospf_abr
2187 "area import-list" command is added.
2188 This command allows to filter the inter-area routes
2189 injected into an area. Access list hook function
2190 extended to invalidate area exp/imp lists.
2191
21921999-10-25 Yoshinobu Inoue <shin@nd.net.fujitsu.co.jp>
2193
2194 * ospfd.c (ospf_interface_run): Enable to detect P2P network
2195 on an OSPF interface.
2196
21971999-10-19 Jordan Mendelson <jordy@wserv.com>
2198
2199 * ospf_lsdb.c (ospf_lsdb_add): Fix bug of crash
2200 in ospf_ls_retransmit_lookup ().
2201
22021999-10-19 Vladimir B. Grebenschikov <vova@express.ru>
2203
2204 * ospf_route.c: Workaround about installation of OSPF routes into
2205 the zebra daemon. Add checking of existance routes. Free
2206 ospf_top->old_table if it exists.
2207
22081999-10-15 Jordan Mendelson <jordy@wserv.com>
2209
2210 * Add support for MD5 authentication.
2211
22121999-10-12 Alex Zinin <zinin@amt.ru>
2213 * ospfd.c, ospfd.h, ospf_abr.c:
2214 a new command "area export-list" was added, it allows
2215 the admin. to control which intra-area routes are
2216 announced to other areas by the ABR
2217
22181999-10-12 Alex Zinin <zinin@amt.ru>
2219 * ospf_asbr.c (ospf_asbr_check_lsas): Fix bug of coredump
2220 when "no redistribute" is used after a distribute list
2221 denying some networks was used
2222
22231999-10-05 Toshiaki Takada <takada@zebra.org>
2224
2225 * ospf_route.c (ospf_path_dup): New function added.
2226
22271999-10-05 Toshiaki Takada <takada@zebra.org>
2228
2229 * ospf_interface.[ch]: Some of VL related funciton name changed.
2230
22311999-09-27 Alex Zinin <zinin@amt.ru>
2232
2233 * ospf_zebra.c: Distribute-list functionality added
2234
22351999-09-27 Toshiaki Takada <takada@zebra.org>
2236
2237 * ospfd.c (show_ip_ospf): Fix bug of segmentation fault when no ospf
2238 instance exists.
2239
22401999-09-25 Kunihiro Ishiguro <kunihiro@zebra.org>
2241
2242 * ospfd.c (ospf_interface_down): Fix bug of misusing nextnode()
2243 instead of node->next. Reported by Hiroki Ishibashi
2244 <ishibasi@dcd.abk.nec.co.jp>.
2245
2246 * ospf_route.c (show_ip_ospf_route): Add check for ospf is enabled
2247 or not.
2248
22491999-09-23 Alex Zinin <zinin@amt.ru>
2250
2251 * stub area support added
2252
22531999-09-23 Alex Zinin <zinin@amt.ru>
2254
2255 * fwd_addr in ASE-LSAs is now set correctly
2256 * ASE routing changed to check the fwd_addr
2257 and skip the route if the addr points to one
2258 of our interfaces to avoid loops.
2259
22601999-09-22 Alex Zinin <zinin@amt.ru>
2261
2262 * ospf_interface:
2263 ospf_vls_in_area() added, it returns
2264 the number of VLs configured through the area
2265
2266 * ospf_interface.c ospf_lsa.c ospf_lsdb.c ospfd.c
2267 honor correct mem alloc
2268
22691999-09-22 Alex Zinin <zinin@amt.ru>
2270
2271 * memory.[ch]:
2272 Some OSPF mem types added,
2273 plus more info in "show mem"
2274
22751999-09-21 Alex Zinin <zinin@amt.ru>
2276
2277 * ospfd.c:
2278 "area range substitute" added.
2279 It can be used on NAT-enabled (IP-masquarade)
2280 routers to announce private networks
2281 from an area as public ones into the outside
2282 world (not in the RFC, btw :)
2283
22841999-09-21 Alex Zinin <zinin@amt.ru>
2285
2286 * ospfd.c:
2287 "area range suppress" added.
2288 This command allows to instruct the router
2289 to be silent about specific ranges, i.e.,
2290 it is a method of route filtering on area
2291 borders
2292
22931999-09-21 Alex Zinin <zinin@amt.ru>
2294
2295 * ospfd.c VLs removed when "no network area" executed
2296
22971999-09-20 Alex Zinin <zinin@amt.ru>
2298
2299 * ospf_ase.c bug fix for not-zero fwd_addr
2300 and directly connected routes.
2301
23021999-09-20 Yon Uriarte <yon@plannet.de>
2303
2304 * ospf_packet.c (ospf_make_ls_req): Introduce delta value for
2305 checking the length of OSPF packet exceeds MTU or not.
2306
2307 * ospf_lsa.c (ospf_lsa_different): Apply ntohs for checking
2308 l1->data->length.
2309
23101999-09-18 Alex Zinin <zinin@amt.ru>
2311
2312 * ospf_lsa.c bug fix for ospf_network_lsa() to
2313 include itself into the RID list
2314
23151999-09-10 Alex Zinin <zinin@amt.ru>
2316
2317 * Alternative ABR behaviors IBM/Cisco/Shortcut
2318 implemented
2319
23201999-09-10 Alex Zinin <zinin@amt.ru>
2321
2322 * router and network-LSA origination
2323 changed to honor MinLSInterval
2324
23251999-09-08 Alex Zinin <zinin@amt.ru>
2326
2327 * modified ABR behavior to honor VLs and transit
2328 areas
2329
23301999-09-07 Alex Zinin <zinin@amt.ru>
2331
2332 * completed VL functionality
2333
23341999-09-06 Kunihiro Ishiguro <kunihiro@zebra.org>
2335
2336 * ospf_asbr.c: New file.
2337 ospf_asbr.h: New file.
2338
2339 * ospf_zebra.c (ospf_redistribute_connected): Add redistribute
2340 related stuff.
2341
23421999-09-05 Kunihiro Ishiguro <kunihiro@zebra.org>
2343
2344 * ospfd.h (OSPF_FLAG_VIRTUAL_LINK): Change OSPF_FLAG_VEND to
2345 OSPF_FLAG_VIRTUAL_LINK for comprehensiveness.
2346
23471999-09-03 Kunihiro Ishiguro <kunihiro@zebra.org>
2348
2349 * ospf_spf.c (ospf_spf_register): Change name from
2350 ospf_spf_route_add() to ospf_spf_register().
2351 Include "ospfd/ospf_abr.h" for ospf_abr_task() prototype.
2352
23531999-09-02 Kunihiro Ishiguro <kunihiro@zebra.org>
2354
2355 * ospf_lsa.c (ospf_external_lsa_install): Change to update
2356 lsa->data rather than install new one, when same id lsa is already
2357 installed.
2358
23591999-09-01 Kunihiro Ishiguro <kunihiro@zebra.org>
2360
2361 * ospf_lsa.c (ospf_router_lsa_install): Return lsa value.
2362 (ospf_network_lsa_install): Likewise.
2363 (ospf_summary_lsa_install): Likewise.
2364 (ospf_summary_asbr_lsa_install): Likewise.
2365 (ospf_external_lsa_install): Likewise.
2366
2367 * ospf_spf.c (ospf_spf_calculate): Comment out debug function
2368 ospf_rtrs_print().
2369
23701999-08-31 Kunihiro Ishiguro <kunihiro@zebra.org>
2371
2372 * ospf_spf.c (ospf_rtrs_free): Add ospf_spf_calculate() for
2373 freeing rtrs.
2374
23751999-08-31 Toshiaki Takada <takada@zebra.org>
2376
2377 * ospf_lsa.c (show_ip_ospf_database_summary),
2378 (show_ip_ospf_database_summary_asbr),
2379 (show_ip_ospf_database_external): New function added.
2380 `show ip ospf database summary',
2381 `show ip ospf database asbr-summary'
2382 `show ip ospf database external' command can be used.
2383
2384 * ospf_lsa.c (ospf_lsa_count_table): New function added.
2385 (show_ip_ospf_database_all): show nothing if a type of LSA
2386 does not exist.
2387
23881999-08-31 Kunihiro Ishiguro <kunihiro@zebra.org>
2389
2390 * ospf_lsa.c (ospf_maxage_lsa_remover): Preserve next pointer when
2391 the node is deleted.
2392
23931999-08-31 Toshiaki Takada <takada@zebra.org>
2394
2395 * ospf_flood.c (ospf_ls_retransmit_lookup): change to return
2396 struct ospf_lsa *.
2397 (ospf_ls_request_new), (ospf_ls_request_free),
2398 (ospf_ls_request_add), (ospf_ls_request_delete),
2399 (ospf_ls_request_delete_all), (ospf_ls_request_lookup):
2400 New function added.
2401
2402 * ospf_packet.c (ospf_ls_upd_send_lsa): New function added.
2403
2404 * ospf_lsa.h (LS_AGE): Slightly change macro definition.
2405
2406 * ospf_lsa.c (ospf_lsa_more_recent), (ospf_lsa_diffrent):
2407 Use LS_AGE macro.
2408
24091999-08-30 Alex Zinin <zinin@amt.ru>
2410
2411 * ospfd.c
2412 fix a bug with area range config write
2413 added "show ip ospf" command, it will be enhanced later on
2414
24151999-08-30 Alex Zinin <zinin@amt.ru>
2416
2417 * ospf_lsa.c
2418 updated ospf_router_lsa() to honor flags (B-bit)
2419
24201999-08-30 Alex Zinin <zinin@amt.ru>
2421
2422 * ospf_abr.c
2423 wrote major functions implementing ABR activity
2424
24251999-08-30 Alex Zinin <zinin@amt.ru>
2426
2427 * ospf_ia.c ospf_route.c ospf_route.h
2428 fixed the bug with ospf_route.origin field.
2429 Now it holds pointer to lsa_header
2430
24311999-08-30 Alex Zinin <zinin@amt.ru>
2432
2433 * ospf_flood.c ospf_flood.h:
2434 transformed ospf_flood_if_select into ospf_flood_through_area()
2435 added new ospf_flood_if_select() and ospf_flood_through_as()
2436
24371999-08-30 Toshiaki Takada <takada@zebra.org>
2438
2439 * ospf_flood.[ch]: New file added.
2440
2441 * ospf_packet.c (ospf_lsa_flooding),
2442 (ospf_lsa_flooding_select_if): functions move to ospf_flood.c
2443
2444 * ospf_neighbor.c (ospf_put_lsa_on_retransm_list),
2445 (ospf_remove_lsa_from_retransm_list),
2446 (ospf_nbr_remove_all_lsas_from_retransm_list),
2447 (ospf_lsa_remove_from_ls_retransmit):
2448 (ospf_lsa_retransmit): functions move to
2449 ospf_flood.c, and change function's name:
2450
2451 ospf_put_lsa_on_retransm_list ()
2452 -> ospf_ls_retransmit_add ()
2453 ospf_remove_lsa_from_retransm_list ()
2454 -> ospf_ls_retransmit_delete ()
2455 ospf_nbr_remove_all_lsas_from_retransm_list ()
2456 -> ospf_ls_retransmit_clear ()
2457 ospf_lsa_remove_from_ls_retransmit ()
2458 -> ospf_ls_retransmit_delete_nbr_all ()
2459 ospf_lsa_retransmit ()
2460 -> ospf_ls_retransmit_add_nbr_all ()
2461
2462 * ospf_lsa.c (ospf_lsa_lookup_from_list): function move to
2463 ospf_flood.c, and change name to ospf_ls_retransmit_lookup ().
2464
24651999-08-30 Kunihiro Ishiguro <kunihiro@zebra.org>
2466
2467 * ospf_neighbor.c (ospf_nbr_lookup_by_addr): Use
2468 route_node_lookup() instead of route_node_get().
2469
2470 * ospf_packet.c (ospf_ls_upd): Temporary comment out (6) check.
2471
24721999-08-30 Kunihiro Ishiguro <kunihiro@zebra.org>
2473
2474 * ospf_route.c (ospf_lookup_int_by_prefix): Add check of
2475 oi->address.
2476
24771999-08-29 Alex Zinin <zinin@amt.ru>
2478 * ospf_lsa.c
2479 MaxAge LSA deletion functions added.
2480
24811999-08-29 Alex Zinin <zinin@amt.ru>
2482 * ospf_neighbor.c
2483 ospf_nbr_lookup_by_addr(): added route_unlock_node()
2484 when function returns NULL if (rn->info == NULL)
2485
24861999-08-29 Alex Zinin <zinin@amt.ru>
2487 * ospfd.c
2488 added a hack for area range deletion
2489
24901999-08-29 Alex Zinin <zinin@amt.ru>
2491 * ospf_lsa.h
2492 included lsdb field into struct ospf_lsa, to find
2493 LSDB easier when removing MaxAge LSAs.
2494
24951999-08-29 Alex Zinin <zinin@amt.ru>
2496 * ospf_lsa.c ospf_neighbor.c ospf_nsm.c
2497 ospf_packet.c changed to honor new retransmit list
2498 management functions
2499
25001999-08-29 Alex Zinin <zinin@amt.ru>
2501 * ospf_neighbor.c , .h added new retransmit list functions.
2502
25031999-08-29 Alex Zinin <zinin@amt.ru>
2504 * Makefile.in
2505 added ospf_ase, ospf_abr, ospf_ia
2506
25071999-08-29 Alex Zinin <zinin@amt.ru>
2508 * ospf_spf.c:
2509 - changed ospf_next_hop_calculation() to include interface
2510 and nexthop addr for directly connected routers---more informative
2511 and solves problem with route installation into the kernel
2512 - changed ospf_nexthop_out_if_addr() to support routers, not only
2513 transit networks
2514 - added ospf_process_stubs();
2515
25161999-08-29 Alex Zinin <zinin@amt.ru>
2517 * ospf_lsa.c:
2518 - changed ospf_router_lsa() to provide correct links
2519 for p-t-p interfaces;
2520 - changed ospf_summary_lsa_install() to support table
2521 of self-originated summary-LSAs;
2522 - added ospf_summary_asbr_lsa_install() and ospf_external_lsa_install()
2523 - changed ospf_lsa_install() accordingly
2524 - changed show_ip_ospf_database_router_links() to support p-t-p
2525
25261999-08-29 Kunihiro Ishiguro <kunihiro@zebra.org>
2527
2528 * ospf_packet.c (ospf_make_db_desc): Only master can clear more
2529 flag.
2530
25311999-08-29 Kunihiro Ishiguro <kunihiro@zebra.org>
2532
2533 * ospf_packet.c (ospf_read): Add check of IP src address.
2534
25351999-08-28 Alex Zinin <zinin@amt.ru>
2536 * ospf_neighbor.h
2537 added ospf_nbr_lookup_by_routerid()
2538
25391999-08-28 Alex Zinin <zinin@amt.ru>
2540 * ospfd.h
2541 added ABR/ASBR flag definitions and fields;
2542 added iflist field to area structure;
2543 summary_lsa_self and summary_lsa_asbr_self are changed
2544 to be route tables;
2545 added ranges field---configured area ranges;
2546 A separate Routers RT added;
2547 area range config commands and config write added
2548
2549
25501999-08-28 Alex Zinin <zinin@amt.ru>
2551 * ospf_route.c :
2552 ospf_route_free()--added code to free the list of paths;
2553 The following functions added:
2554 ospf_intra_add_router();
2555 ospf_intra_add_transit();
2556 ospf_intra_add_stub();
2557 the last function uses new ospf_int_lookup_by_prefix();
2558 show_ip_ospf_route_cmd()--changed to support new RT structure;
2559 added ospf_cmp_routes()--general route comparision function;
2560 added ospf_route_copy_nexthops() and ospf_route_copy_nexthops_from_vertex()
2561 they are used in ASE and IA routing;
2562 added ospf_subst_route() and ospf_add_route();
2563
25641999-08-28 Alex Zinin <zinin@amt.ru>
2565 * ospf_route.h :
2566 changed struct ospf_path to include output interface,
2567 changed struct ospf_route to support IA and ASE routing.
2568 added prototypes of the function used in IA and ASE modules.
2569
25701999-08-28 Alex Zinin <zinin@amt.ru>
2571 * ospf_lsa.h ospf_lsa.c :
2572 added ospf_my_lsa(), an interface independent version of
2573 ospf_lsa_is_self_originated(), it will be used in ASE and IA-routing.
2574
25751999-08-27 Kunihiro Ishiguro <kunihiro@zebra.org>
2576
2577 * ospf_interface.c (interface_config_write): Add check for
2578 oi->nbr_self.
2579
25801999-08-25 Toshiaki Takada <takada@zebra.org>
2581
2582 * ospf_lsa.c (ospf_lsa_dup): New function added.
2583
2584 * ospf_packet.c (ospf_write), (ospf_read): Print send/recv
2585 interface in debug message.
2586
25871999-08-25 Toshiaki Takada <takada@zebra.org>
2588
2589 * ospf_packet.c (ospf_ls_ack_send): The name is changed from
2590 `ospf_ls_ack_send'.
2591 (ospf_ls_ack_send_delayed) (ospf_ls_ack_timer): New function added.
2592 Delayed Link State Acknowledgment is scheduled by timer.
2593
25941999-08-25 Alex Zinin <zinin@amt.ru>
2595
2596 * ospf_lsa.c (ospf_router_lsa): Incorrectly included link to
2597 a stub network instead of link to a transit network into
2598 originated router-LSA, bug fixed.
2599
26001999-08-24 Toshiaki Takada <takada@zebra.org>
2601
2602 * ospfd.c (ospf_update_router_id): New function added.
2603
2604 * ospf_network.c (ospf_write): Create new socket per transmission.
2605 And select outgoing interface whether dst is unicast or multicast.
2606
2607 * ospf_packet.c: LSA flooding will work.
2608
26091999-08-24 VOP <vop@unity.net>
2610
2611 * ospf_route.c: Include "sockunion.h"
2612
26131999-08-24 Kunihiro Ishiguro <kunihiro@zebra.org>
2614
2615 * ospf_network.c (ospf_serv_sock_init): Enclose
2616 IPTOS_PREC_INTERNETCONTROL setting with #ifdef for OS which does
2617 not have the definition.
2618
26191999-08-23 Toshiaki Takada <takada@zebra.org>
2620
2621 * ospf_packet.c: Fix bug of DD processing.
2622
26231999-08-18 Toshiaki Takada <takada@zebra.org>
2624
2625 * ospf_lsa.c (show_ip_ospf_database): Show actual `LS age'.
2626
26271999-08-17 Toshiaki Takada <takada@zebra.org>
2628
2629 * ospf_lsa.h (OSPF_MAX_LSA): The value of OSPF_MAX_LSA is
2630 corrected. The bug of `mes_lookup' is fixed.
2631 This had been reported by Poul-Henning Kamp <phk@freebsd.org>.
2632
2633 * ospf_lsa.c (ospf_router_lsa_install): The name is changed from
2634 `ospf_add_router_lsa'.
2635 (ospf_network_lsa_install): The name is changed from
2636 `ospf_add_network_lsa'.
2637
2638 * ospf_interface.h (ospf_interface): Add member `nbr_self'.
2639
2640 * ospf_interface.c (ospf_if_is_enable): New function added.
2641
26421999-08-16 Toshiaki Takada <takada@zebra.org>
2643
2644 * ospf_lsa.h (struct lsa_header): The name is changed from
2645 `struct ospf_lsa'.
2646 (struct ospf_lsa): New struct added to control each LSA's aging
2647 and timers.
2648
2649 * ospf_lsa.c (ospf_lsa_data_free): The name is change from
2650 `ospf_lsa_free'.
2651 (ospf_lsa_data_new), (ospf_lsa_new), (ospf_lsa_free),
2652 (ospf_lsa_different), (ospf_lsa_install): New function added.
2653
2654 * ospf_packet.c (ospf_ls_upd_list_lsa): New function added.
2655
26561999-08-12 Toshiaki Takada <takada@zebra.org>
2657
2658 * ospf_nsm.c (nsm_reset_nbr): New function added.
2659 KillNbr and LLDown neighbor event call this function.
2660
26611999-08-10 Toshiaki Takada <takada@zebra.org>
2662
2663 * ospf_packet.c (ospf_ls_retransmit)
2664 (ospf_ls_upd_timer): New function added.
2665 Set retransmission timer for Link State Update.
2666
26671999-07-29 Toshiaki Takada <takada@zebra.org>
2668
2669 * ospf_ism.c (ospf_dr_election): Fix bug of DR election.
2670
26711999-07-28 Toshiaki Takada <takada@zebra.org>
2672
2673 * ospf_network.c (ospf_serv_sock_init): Set IP precedence field
2674 with IPTOS_PREC_INTERNET_CONTROL.
2675
2676 * ospf_nsm.c (nsm_change_status): Schedule NeighborChange event
2677 if NSM status change.
2678
2679 * ospf_packet.c (ospf_make_hello): Never include a neighbor in
2680 Hello packet, when the neighbor goes down.
2681
26821999-07-26 Kunihiro Ishiguro <kunihiro@zebra.org>
2683
2684 * Makefile.am (noinst_HEADERS): Add ospf_route.h.
2685
2686 * ospf_route.c (show_ip_ospf_route): Add `show ip ospf route'
2687 command.
2688
26891999-07-25 Toshiaki Takada <takada@zebra.org>
2690
2691 * ospf_lsa.c (ospf_router_lsa): Fix bug of LS sequence number
2692 assignement.
2693
26941999-07-25 Kunihiro Ishiguro <kunihiro@zebra.org>
2695
2696 * ospf_route.c (ospf_route_table_free): New function added.
2697
2698 * ospf_spf.c (ospf_spf_next): Free vertex w when cw's and w's
2699 distance is same.
2700
2701 * ospfd.h (struct ospf): Add old_table.
2702
2703 * ospf_main.c (sighup): Call of log_rotate () removed.
2704
2705 * ospf_lsa.c (ospf_lsa_is_self_originated): Fix bug of checking
2706 area->lsa as self LSA. This should be area->lsa_self.
2707
27081999-07-24 Kunihiro Ishiguro <kunihiro@zebra.org>
2709
2710 * ospf_zebra.c (ospf_zebra_add): ospf_zebra_add
2711 (),ospf_zebra_delete () added.
2712
2713 * ospf_spf.c (ospf_spf_calculate): Call ospf_intra_route_add ().
2714
27151999-07-24 Toshiaki Takada <takada@zebra.org>
2716
2717 * ospf_lsa.c: Change LS sequence number treatment.
2718 (ospf_lsa_is_self_originated): New function added.
2719 (show_ip_ospf_database_self_originated): New DEFUN added.
2720
27211999-07-23 Kunihiro Ishiguro <kunihiro@zebra.org>
2722
2723 * ospf_interface.c (ospf_if_lookup_by_addr): Add loopback check.
2724
27251999-07-22 Toshiaki Takada <takada@zebra.org>
2726
2727 * ospf_spf.c (ospf_nexthop_new), (ospf_nexthop_free),
2728 (ospf_nexthop_dup): function added.
2729 (ospf_nexthop_calculation): function changed.
2730
2731 * ospf_interface.c (ospf_if_lookup_by_addr): function added.
2732
27331999-07-21 Toshiaki Takada <takada@zebra.org>
2734
2735 * ospf_spf.c (ospf_spf_closest_vertex): function removed.
2736
27371999-07-21 Kunihiro Ishiguro <kunihiro@zebra.org>
2738
2739 * ospf_spf.c (ospf_spf_next): Apply ntohs for fetching metric.
2740
27411999-07-21 Toshiaki Takada <takada@zebra.org>
2742
2743 * ospf_neighbor.c (ospf_nbr_lookup_by_router_id): fundtion removed.
2744
2745 * ospf_lsa.c (show_ip_ospf_database_router): describe each
2746 connected link.
2747
27481999-07-21 Kunihiro Ishiguro <kunihiro@zebra.org>
2749
2750 * ospf_spf.c (ospf_spf_next): V is router LSA or network LSA so
2751 change behavior according to LSA type.
2752 (ospf_lsa_has_link): Link check function is added.
2753
27541999-07-20 Kunihiro Ishiguro <kunihiro@zebra.org>
2755
2756 * ospf_spf.c (ospf_spf_calculate_schedule): Add new function for
2757 SPF calcultion schedule addtition.
2758 (ospf_spf_calculate_timer_add): Rough 30 sec interval SPF calc
2759 timer is added.
2760 (ospf_spf_next_router): Delete ospf_spf_next_network ().
2761
2762 * ospf_lsa.c (show_ip_ospf_database_all): Network-LSA display
2763 header typo correction. Display of router LSA's #link added.
2764
27651999-07-19 Toshiaki Takada <takada@zebra.org>
2766
2767 * ospf_packet.c (ospf_check_network_mask): Added new function for
2768 receiving Raw IP packet on an appropriate interface.
2769
27701999-07-16 Toshiaki Takada <takada@zebra.org>
2771
2772 * ospfd.c (ospf_router_id): new DEFUN added.
2773
27741999-07-15 Toshiaki Takada <takada@zebra.org>
2775
2776 * ospf_spf.c (ospf_spf_init), (ospf_spf_free),
2777 (ospf_spf_has_vertex), (ospf_vertex_lookup),
2778 (ospf_spf_next_router), (ospf_spf_next_network),
2779 (ospf_spf_closest_vertex), (ospf_spf_calculate):
2780 function added.
2781
27821999-07-13 Toshiaki Takada <takada@zebra.org>
2783
2784 * ospf_ism.c: fix bug of DR Election.
2785
2786 * ospf_nsm.c: fix bug of adjacency forming.
2787
27881999-07-05 Kunihiro Ishiguro <kunihiro@zebra.org>
2789
2790 * ospfd.c (ospf_init): Change to use install_default.
2791
27921999-07-01 Rick Payne <rickp@rossfell.co.uk>
2793
2794 * ospf_zebra.c (zebra_init): Install standard commands to
2795 ZEBRA_NODE.
2796
27971999-06-30 Toshiaki Takada <takada@zebra.org>
2798
2799 * ospf_dump.c: Whole debug command is improved.
2800 (ISM|NSM) (events|status|timers) debug option added.
2801 (show_debugging_ospf): new DEFUN added.
2802
28031999-06-30 Kunihiro Ishiguro <kunihiro@zebra.org>
2804
2805 * ospf_lsa.c (ospf_lsa_lookup_from_list): Change !IPV4_ADDR_CMP to
2806 IPV4_ADDR_SAME.
2807
28081999-06-29 Toshiaki Takada <takada@zebra.org>
2809
2810 * ospf_dump.c (ospf_summary_lsa_dump): Add summary-LSA dump routine.
2811 (ospf_as_external_lsa_dump): Add AS-external-LSA dump routine.
2812
2813 * ospf_nsm.c (nsm_twoway_received): fix condtion of adjacnet.
2814
2815 * ospf_ism.c (ospf_dr_election): fix DR Election.
2816
2817 * ospf_dump.c (ospf_nbr_state_message): fix `show ip ospf neighbor'
2818 command's state.
2819
28201999-06-29 Kunihiro Ishiguro <kunihiro@zebra.org>
2821
2822 * ospf_dump.c (ospf_router_lsa_dump): Add router-LSA dump routine.
2823
28241999-06-28 Toshiaki Takada <takada@zebra.org>
2825
2826 * ospf_lsa.c (show_ip_ospf_database_network): fix bug of
2827 `show ip ospf database network' command output.
2828
2829 * ospf_nsm.c (nsm_inactivity_timer): Clear list of Link State
2830 Retransmission, Database Summary and Link State Request.
2831
2832 * ospf_packet.c (ospf_ls_req_timer): New function added.
2833 Set Link State Request retransmission timer.
2834
28351999-06-27 Kunihiro Ishiguro <kunihiro@zebra.org>
2836
2837 * ospf_main.c (main): Change default output from ZLOG_SYSLOG to
2838 ZLOG_STDOUT.
2839
2840 * ospfd.c (ospf_init): Register show_ip_ospf_interface_cmd and
2841 show_ip_ospf_neighbor_cmd to VIEW_NODE.
2842
2843 * ospf_lsa.c (ospf_lsa_init): Register show_ip_ospf_database_cmd
2844 and show_ip_ospf_database_type_cmd to VIEW_NODE.
2845
28461999-06-25 Toshiaki Takada <takada@zebra.org>
2847
2848 * ospf_packet.c: fix bug of DD making.
2849 fix bug of LS-Update reading.
2850
28511999-06-23 Toshiaki Takada <takada@zebra.org>
2852
2853 * ospf_packet.c: All type of packets are changed to use
2854 fifo queue structure.
2855 (ospf_fill_header) function added.
2856
28571999-06-22 Toshiaki Takada <takada@zebra.org>
2858
2859 * ospf_packet.c (ospf_packet_new): New function added to handle
2860 sending ospf packet by fifo queue structure.
2861 (ospf_packet_free), (ospf_fifo_new), (ospf_fifo_push),
2862 (ospf_fifo_pop), (ospf_fifo_head), (ospf_fifo_flush),
2863 (ospf_fifo_free): Likewise.
2864
28651999-06-21 Toshiaki Takada <takada@zebra.org>
2866
2867 * ospf_nsm.c (ospf_db_desc_timer): function added.
2868 (nsm_timer_set) function added.
2869 * ospf_dump.c (ospf_option_dump): function added.
2870 * ospf_packet.c (ospf_ls_req) (ospf_make_ls_req): function added.
2871
28721999-06-20 Toshiaki Takada <takada@zebra.org>
2873
2874 * ospf_lsa.c (ospf_lsa_more_recent): function added.
2875 * ospf_neighbor.h (struct ospf_neighbor): Change member ms_flag
2876 to dd_flags.
2877
28781999-06-19 Toshiaki Takada <takada@zebra.org>
2879
2880 * ospf_lsa.c: DEFUN (show_ip_ospf_database) Added.
2881 * ospf_interface.c (if_ospf_cost), (if_ospf_dead_interval),
2882 (if_ospf_hello_interval), (if_ospf_priority),
2883 (if_ospf_retransmit_interval), (if_ospf_transmit_delay)
2884 argument changed from NUMBER to <range>.
2885 DEFUN (if_ospf_network_broadcast),
2886 DEFUN (if_ospf_network_non_broadcast),
2887 DEFUN (if_ospf_network_point_to_multipoint),
2888 DEFUN (if_ospf_network_point_to_point) functions are combined to
2889 DEFUN (if_ospf_network).
2890
28911999-06-18 Toshiaki Takada <takada@zebra.org>
2892
2893 * ospf_lsa.c: ospf_add_router_lsa (), ospf_add_network_lsa (),
2894 ospf_lsa_lookup (), ospf_lsa_count () Added.
2895
28961999-06-15 Toshiaki Takada <takada@zebra.org>
2897
2898 * DEFUN (ospf_debug_ism), DEFUN (ospf_debug_nsm),
2899 DEFUN (no_ospf_debug_ism), DEFUN (no_ospf_debug_nsm) Added.
2900 `debug ospf ism' command shows debug message.
2901 `debuf ospf nsm' command shows debug message.
2902
29031999-06-14 Toshiaki Takada <takada@zebra.org>
2904
2905 * ospf_lsa.c: ospf_network_lsa () Added.
2906 ospf_lsa_checksum () Added.
2907 * DEFUN (ospf_debug_packet), DEFUN (no_ospf_debug_packet) Added.
2908 `debug ospf packet' command shows debug message.
2909
29101999-06-13 Toshiaki Takada <takada@zebra.org>
2911
2912 * ospf_packet.h: Remove struct ospf_ls_req {}, ospf_ls_upd {},
2913 ospf_ls_ack {}.
2914
29151999-06-11 Toshiaki Takada <takada@zebra.org>
2916
2917 * ospf_dump.c: fix IP packet length treatment.
2918
29191999-06-10 Toshiaki Takada <takada@zebra.org>
2920
2921 * ospf_ism.h: Add OSPF_ISM_EVENT_EXECUTE() Macro Added.
2922 * ospf_nsm.h: Add OSPF_NSM_EVENT_EXECUTE() Macro Added.
2923
2924 * ospf_packet.c: ospf_db_desc (), ospf_db_desc_send () Added.
2925 ospf_make_hello (), ospf_make_db_desc () Added.
2926 ospf_db_desc_proc () Added.n
2927
2928 * Database Description packet can be processed.
2929
29301999-06-08 Toshiaki Takada <takada@zebra.org>
2931
2932 * ospf_lsa.c: New file.
2933
29341999-06-07 Toshiaki Takada <takada@zebra.org>
2935
2936 * ospf_neighbor.c: ospf_fully_adjacent_count () Added.
2937
29381999-06-07 Kunihiro Ishiguro <kunihiro@zebra.org>
2939
2940 * ospf_spf.[ch]: New file.
2941
29421999-05-30 Kunihiro Ishiguro <kunihiro@zebra.org>
2943
2944 * ospf_zebra.c: Changed to use lib/zclient.c routines.
2945
2946 * ospf_zebra.h (zebra_start): Remove struct zebra.
2947
29481999-05-29 Kunihiro Ishiguro <kunihiro@zebra.org>
2949
2950 * ospfd.c (ospf_config_write): Add cast (unsigned long int) to
2951 ntohl for sprintf warning.
2952
29531999-05-19 Toshiaki Takada <takada@zebra.org>
2954
2955 * ospf_ism.c (ospf_dr_election): Join AllDRouters Multicast group
2956 if interface state changes to DR or BDR.
2957
29581999-05-14 Stephen R. van den Berg <srb@cuci.nl>
2959
2960 * ospf_main.c (signal_init): SIGTERM call sigint.
2961 (sigint): Logging more better message.
2962
29631999-05-12 Toshiaki Takada <takada@zebra.org>
2964
2965 * ospfd.c: Fix bug of `no router ospf' statement, it will work.
2966
29671999-05-11 Toshiaki Takada <takada@zebra.org>
2968
2969 * ospf_neighbor.c: ospf_nbr_free () Added.
2970
29711999-05-10 Toshiaki Takada <takada@zebra.org>
2972
2973 * ospfd.h: struct ospf_area { }, struct ospf_network { } Changed.
2974 * Fix bug of `no network' statement, it will work.
2975
29761999-05-07 Toshiaki Takada <takada@zebra.org>
2977
2978 * ospf_interface.c, ospf_zebra.c: Fix bug of last interface is not
2979 updated by ospf_if_update ().
2980
29811999-04-30 Kunihiro Ishiguro <kunihiro@zebra.org>
2982
2983 * Makefile.am (noinst_HEADERS): Add ospf_lsa.h for distribution.
2984
29851999-04-25 Toshiaki Takada <takada@zebra.org>
2986
2987 * ospf_interface.c: DEFUN (no_if_ospf_cost),
2988 DEFUN (no_if_ospf_dead_interval),
2989 DEFUN (no_if_ospf_hello_interval),
2990 DEFUN (no_if_ospf_priority),
2991 DEFUN (no_if_ospf_retransmit_interval),
2992 DEFUN (no_if_ospf_transmit_delay) Added.
2993
2994 interface_config_write () suppress showing interface
2995 default values.
2996
29971999-04-25 Kunihiro Ishiguro <kunihiro@zebra.org>
2998
2999 * ospf_dump.c (ospf_timer_dump): If thread is NULL return "inactive".
3000
3001 * ospfd.c (ospf_if_update): Fix bug of using ospf_area { } instead
3002 of ospf_network { }. So `router ospf' statement in ospfd.conf
3003 works again.
3004 (ospf_if_update): Call ospf_get_router_id for updating router ID.
3005
30061999-04-25 Toshiaki Takada <takada@zebra.org>
3007
3008 * ospf_interface.c: DEFUN (if_ospf_network) deleted.
3009 DEFUN (if_ospf_network_broadcast),
3010 DEFUN (if_ospf_network_non_broadcast),
3011 DEFUN (if_ospf_network_point_to_multipoint),
3012 DEFUN (if_ospf_network_point_to_point),
3013 DEFUN (no_if_ospf_network) Added.
3014
30151999-04-23 Toshiaki Takada <takada@zebra.org>
3016
3017 * ospfd.h: struct area { } changed to struct ospf_network { }.
3018 Add struct ospf_area { }.
3019 * ospfd.c: Add ospf_area_lookup_by_area_id (), ospf_network_new (),
3020 and ospf_network_free ().
3021 DEFUN (area_authentication), DEFUN (no_area_authentication) Added.
3022
30231999-04-22 Toshiaki Takada <takada@zebra.org>
3024
3025 * ospf_lsa.h: New file.
3026 * ospf_packet.h: LSA related struct definition are moved to
3027 ospf_lsa.h.
3028 * ospf_packet.c: ospf_verify_header () Added.
3029
30301999-04-21 Toshiaki Takada <takada@zebra.org>
3031
3032 * ospf_ism.c: ospf_elect_dr () and related function is changed.
3033 DR Election bug fixed.
3034 * ospf_dump.c: ospf_nbr_state_message (), ospf_timer_dump () Added.
3035 * ospfd.c: DEFUN (show_ip_ospf_neighbor) Added.
3036
30371999-04-19 Kunihiro Ishiguro <kunihiro@zebra.org>
3038
3039 * ospf_main.c (main): access_list_init () is added for vty
3040 connection filtering.
3041
30421999-04-16 Toshiaki Takada <takada@zebra.org>
3043
3044 * ospfd.c: DEFUN (show_ip_ospf_interface) Added.
3045 * ospf_neighbor.c: ospf_nbr_count () Added.
3046
30471999-04-15 Toshiaki Takada <takada@zebra.org>
3048
3049 * ospfd.h: struct ospf { } Changed.
3050 * ospfd.c: ospf_lookup_by_process_id () Deleted.
3051 * ospf_ism.c: ospf_wait_timer () Added. WaitTimer will work.
3052
30531999-04-14 Toshiaki Takada <takada@zebra.org>
3054
3055 * ospf_ism.c: ospf_elect_dr () Added.
3056 * ospf_network.c: ospf_if_ipmulticast () Added.
3057
30581999-04-11 Toshiaki Takada <takada@zebra.org>
3059
3060 * ospf_interface.c: interface_config_write (),
3061 DEFUN (if_ip_ospf_cost),
3062 DEFUN (if_ip_ospf_dead_interval),
3063 DEFUN (if_ip_ospf_hello_interval),
3064 DEFUN (if_ip_ospf_priority),
3065 DEFUN (if_ip_ospf_retransmit_interval) and
3066 DEFUN (if_ip_ospf_transmit_delay) Added.
3067
30681999-04-08 Toshiaki Takada <takada@zebra.org>
3069
3070 * ospf_dump.c: ospf_packet_db_desc_dump () Added.
3071 * ospf_neighbor.c: ospf_nbr_bidirectional () Added.
3072 * ospf_nsm.c: nsm_twoway_received () Added.
3073
30741999-04-02 Toshiaki Takada <takada@zebra.org>
3075
3076 * ospf_neighbor.c: New file.
3077 * ospf_neighbor.h: New file.
3078 * ospf_nsm.c: New file.
3079 * ospf_nsm.h: New file.
3080 * ospf_packet.c: Add ospf_make_header (), ospf_hello () and
3081 ospf_hello_send (). Now OSPFd can receive Hello and send Hello.
3082
30831999-03-27 Kunihiro Ishiguro <kunihiro@zebra.org>
3084
3085 * ospf_packet.c: Add ospf_recv_packet (). Now OSPF Hello can receive.
3086
30871999-03-19 Toshiaki Takada <takada@zebra.org>
3088
3089 * ospf_packet.c: New file.
3090 * ospf_packet.h: New file.
3091 * ospf_network.c: New file.
3092 * ospf_network.h: New file.
3093 * ospfd.h: move OSPF message structure has moved to ospf_packet.h.
3094
30951999-03-17 Kunihiro Ishiguro <kunihiro@zebra.org>
3096
3097 * ospf_zebra.c (ospf_zebra_get_interface): Fix for IPv6 interface
3098 address.
3099
3100 * Makefile.am (install-sysconfDATA): Overwrite install-sysconfDATA
3101 for install ospfd.conf.sample as owner read only file.
3102
3103 * ospf_main.c (usage): Change to use ZEBRA_BUG_ADDRESS.
3104
31051999-03-15 Toshiaki Takada <takada@zebra.org>
3106
3107 * ospf_ism.c: New file.
3108 * ospf_ism.h: New file.
3109 * ospf_dump.c: New file.
3110 * ospf_dump.h: New file.
3111
3112 * ospfd.h: Add (struct ospf), (struct config_network),
3113 (struct message) structure.
3114
3115 * ospf_interface.c: Add ospf_if_match_network ().
3116 * ospf_interface.h (struct ospf_interface): Change struct members.
3117
3118 * ospfd.c: ospf_lookup_by_process_id (), ospf_network_new (),
3119 DEFUN (network_area): Added.
3120
3121 * ospfd.conf.sample: Change sample configuration.
3122
31231999-03-05 Toshiaki Takada <takada@zebra.org>
3124
3125 * ospf_interface.c: New file.
3126 * ospf_interface.h: New file.
3127 * ospf_zebra.h: New file.
3128 * ospf_zebra.c: Add interface function for zebra daemon.
3129 * ospfd.c: New file.
3130
31311999-02-23 Kunihiro Ishiguro <kunihiro@zebra.org>
3132
3133 * Move IPv6 codes and files to ospf6d directory.
3134
31351999-02-18 Peter Galbavy <Peter.Galbavy@knowledge.com>
3136
3137 * syslog support added
3138
31391998-12-22 Toshiaki Takada <takada@zebra.org>
3140
3141 * ospfd.h: New file.
3142 * ospf_lsa.h: New file.
3143
31441998-12-15 Kunihiro Ishiguro <kunihiro@zebra.org>
3145
3146 * Makefile.am: New file.
3147 * ospf_main.c: New file.
3148