blob: 7bff0a366eb1379415b0d7004d686263618bc826 [file] [log] [blame]
pauld3f0d622004-05-05 15:27:15 +000012004-05-05 Paul Jakma <paul@dishone.st>
2
3 * ospf_packet.c: (ospf_associate_packet_vl) cleanup, move
4 some of the checks up to ospf_read, return either a
5 virtual link oi, or NULL.
6 (ospf_read) Cleanup, make it responsible for checks. Remove
7 the nbr lookup - moved to ospf_neighbor. Adjust all nbr
8 lookups to use new wrappers exported by ospf_neighbor.
9 * ospf_neighbor.h: Add ospf_neigbour_get and ospf_nbr_lookup.
10 * ospf_neighbor.c: (ospf_neigbour_get) Index ospf_interface
11 neighbour table by router-id for virtual-link ospf_interfaces,
12 not by peer_addr (which breaks for asymmetric vlinks)
13 (ospf_nbr_lookup) add a wrapper for nbr lookups to deal with
14 above.
paulcd59da62004-05-05 17:26:55 +000015 * ospf_interface.c: (ospf_vl_set_params) Catch changes of interface
16 address for either end of a virtual-link, and hence potential cost
17 changes.
18
hassoa0a39762004-04-23 08:51:10 +0000192004-04-22 Hasso Tepper <hasso@estpak.ee>
20
21 * ospf_zebra.c: Don't ignore reject/bh routes, it's the only way
22 to "summarize" routes in ASBR at the moment.
23
hasso8585d4e2004-04-20 17:25:12 +0000242004-04-20 Hasso Tepper <hasso@estpak.ee>
25
26 * ospfd.c: Unset NP flag if area is going to be normal or stub.
27 Fixes UNH OSPF_NSSA.1.2a comment.
28 * ospf_abr.c: Originate default into stub/nssa area even if
29 summaries are disabled.
30 * ospf_zebra.c: Don't attempt to redistribute 127.0.0.0/8.
31
hassoc266ac72004-04-19 17:31:00 +0000322004-04-19 Hasso Tepper <hasso@estpak.ee>
33
34 * ospf_vty.c: Don't warn that export- and import-list can't be
35 configured to backbone area if they are applied and are working
36 fine.
37
hasso128d31d2004-04-04 12:52:33 +0000382004-02-19 Sowmini Varadhan <sowmini.varadhan@sun.com>
39
40 * ospf_packet.c: Don't drop packets in Solaris x86.
41 [quagga-dev 1005].
42
hasso0d85b992004-03-18 19:18:33 +0000432004-03-18 Amir Guindehi <amir@datacore.ch>
44
45 * ospf_opaque.c: Attempt to correct the incorrect behavior of
46 Quagga's ospfd in the special situation that a node's opaque
47 capability has changed as "ON -> OFF -> ON". [quagga-dev 843].
48
paul7f352b82004-02-19 19:37:47 +0000492004-02-19 Sowmini Varadhan <sowmini.varadhan@sun.com>
50
51 * ospf_abr.c: (ospf_abr_update_aggregate) UNH 3.12b,c, address range
52 should be configured with the highest cost path within the range,
53 not lowest.
54
paul940b01a2004-02-17 20:07:30 +0000552004-02-17 Paul Jakma <paul@dishone.st>
56
57 * ospf_zebra.c: (ospf_interface_delete) Do not delete the interface
58 params, nor the interface structure, if an interface delete
59 message is received from zebra.
60 * ospf_interface.c: (ospf_if_delete_hook) Delete the interface
61 params and interface, ie that which was previously removed in
62 (ospf_interface_delete) above.
63
hasso2db3d052004-02-11 21:52:13 +0000642004-02-11 Hasso Tepper <hasso@estpak.ee>
65 * ospf_interface.c, ospf_zebra.c: Don't attempt to read path->oi->ifp
66 if oi doesn't exist any more.
67
hassocb05eb22004-02-11 21:10:19 +0000682004-02-11 Vadim Suraev <vadim.suraev@terayon.com>
69 * ospf_packet.c (ospf_ls_upd): Router should flush received network
70 LSA if it was originated with older router-id ([zebra 14710] #6).
71
722003-12-08 Mattias Amnefelt <mattiasa@kth.se>
paul239aecc2003-12-08 10:34:54 +000073
74 * ospf_packet.c: (ospf_recv_packet) OpenBSD now leaves iph.ip_len
75 network byte order.
76
gdt8f40e892003-12-05 14:01:43 +0000772003-12-05 Greg Troxel <gdt@poblano.ir.bbn.com>
78
79 * ospfd.c (ospf_network_match_iface): Rewrite code for clarity
80 while trying not to change semantics. Add ifdefed-out code to
81 avoid matching ppp interfaces whose destination address does not
82 also match the prefix under consideration, to help out people with
83 problems due to as-yet-unfixed bugs with p2p interfaces coming and
84 going.
85
paul736d3442003-07-24 23:22:57 +0000862003-07-25 kamatchi soundaram <kamatchi@tdd.sj.nec.com>
87
88 * ospf_packet.c (ospf_ls_upd_send_queue_event): get next route
89 node in body of the loop to avoid chance that route node
90 is unlocked and deleted before the next iteration tries to
91 get next route node.
92
paul0a825c72003-05-24 13:48:16 +0000932003-05-24 Kenji Yabuuchi
94
95 * ospf_interface.c(ospf_if_lookup_recv_if): Use the most specific
96 match for interface lookup.
97
paul551a8972003-05-18 15:22:55 +0000982003-05-18 Hasso Tepper <hasso@estpak.ee>
paul445f1432003-05-16 19:00:31 +000099
paul551a8972003-05-18 15:22:55 +0000100 * ospf_vty.c: Show NSSA LSA route info in "show ip ospf database"
101 output
paul445f1432003-05-16 19:00:31 +0000102
pauld7480322003-05-16 17:31:51 +00001032003-05-16 Hasso Tepper <hasso@estpak.ee>
104
105 * ospf_lsa.c: Fix handling of NSSA
106
paul551a8972003-05-18 15:22:55 +00001072003-04-23 Hasso Tepper <hasso@estpak.ee>
108
109 * ospf_vty.c: fix "router xxx" node commands in vtysh
110
paul445f1432003-05-16 19:00:31 +00001112003-04-19 Hasso Tepper <hasso@estpak.ee>
112
113 * {ospf_abr,ospfd}.c: area id's DECIMAL -> ADDRESS
114 * ospf_routemap.c: sync daemon's route-map commands to have same
115 syntax.
116
1172003-04-19 Sergey Vyshnevetskiy <serg@vostok.net>
118
119 * ospf_packet.c: Add missing param to zlog
120 * ospf_flood.c: remove unused vars
121
1222003-04-17 Denis Ovsienko <zebra@pilot.org.ua>
123
124 * ospf_interface.c: fix incorrect memset
125
paul28a13842003-05-16 20:30:37 +00001262003-04-10 Amir Guindehi <amir@datacore.ch>
paul445f1432003-05-16 19:00:31 +0000127
128 * ospf_lsa.[ch]: opaque LSA fix, use ospf_lookup.
129
1302003-04-03 David Watson <dwatson@eecs.umich.edu>
131
132 * ospf_lsa.c: byte order fix
133
paul07661cb2003-03-18 00:03:05 +00001342002-03-17 Amir Guindehi <amir@datacore.ch>
135
136 * ospf_apiserver.[ch]: Merge Ralph Keller's OSPFAPI support.
137 * ospf_api.[ch]: Merge Ralph Keller's OSPFAPI support.
138 * ospfclient: OSPFAPI demonstration client.
139
1402003-01-23 Masahiko Endo <endo@suri.co.jp>
141
142 * ospf_ism.c: NSM event schedule bug fix.
143
1442002-10-30 Greg Troxel <gdt@ir.bbn.com>
145
146 * ospf_packet.c (ospf_make_md5_digest): MD5 length fix.
147
paul718e3742002-12-13 20:15:29 +00001482002-10-23 endo@suri.co.jp (Masahiko Endo)
149
150 * ospf_opaque.c: Update Opaque LSA patch.
151
1522002-10-23 Ralph Keller <keller@tik.ee.ethz.ch>
153
154 * ospf_vty.c (show_ip_ospf_database): Fix CLI parse.
155
1562002-10-23 Juris Kalnins <juris@mt.lv>
157
158 * ospf_interface.c (ospf_if_stream_unset): When write queue
159 becomes empty stop write timer.
160
1612002-10-10 Greg Troxel <gdt@ir.bbn.com>
162
163 * ospf_packet.c (ospf_check_md5_digest): Change >= to > to make it
164 conform to RFC.
165
1662002-07-07 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
167
168 * zebra-0.93 released.
169
1702002-06-19 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
171
172 * ospf_spf.c (ospf_nexthop_calculation): Add NULL set to oi and
173 check of l2. Reported by: Daniel Drown <dan-zebra@drown.org>
174 (ospf_lsa_has_link): LSA Length calculation fix. Reported by:
175 Paul Jakma <paulj@alphyra.ie>.
176
177 * ospfd.c (ospf_if_update): Fix nextnode reference bug. Reported
178 by: juris@mt.lv.
179
1802002-01-21 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
181
182 * ospfd.c: Merge [zebra 11445] Masahiko ENDO's Opaque-LSA support.
183
1842001-08-27 Kunihiro Ishiguro <kunihiro@zebra.org>
185
186 * ospf_interface.c (ospf_add_to_if): Use /32 address to register
187 OSPF interface information.
188 (ospf_delete_from_if): Likewise.
189
190 * ospf_zebra.c (ospf_interface_address_delete): Likewise.
191
1922001-08-23 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
193
194 * ospf_zebra.c (ospf_redistribute_unset): When redistribute type
195 is OSPF, do not unset redistribute flag.
196
1972001-08-19 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
198
199 * zebra-0.92a released.
200
2012001-08-15 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
202
203 * zebra-0.92 released.
204
2052001-08-12 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
206
207 * ospfd.c (ospf_config_write): auto-cost reference-bandwidth
208 configuration display.
209
2102001-07-24 David Watson <dwatson@eecs.umich.edu>
211
212 * ospf_spf.c (ospf_spf_next): Modify ospf_vertex_add_parent to
213 check for an existing link before connecting the parent and child.
214 ospf_nexthop_calculation is also modified to check for duplicate
215 entries when copying from the parent. Finally, ospf_spf_next
216 removes duplicates when it merges two equal cost candidates.
217
2182001-07-23 itojun@iijlab.net
219
220 * ospfd.c (show_ip_ospf_neighbor): Check ospf_top before use it
221 [zebra 8549].
222
2232001-07-23 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
224
225 * ospf_packet.c (ospf_write): Remove defined(__OpenBSD__) to make
226 it work on OpenBSD.
227
2282001-06-26 Kunihiro Ishiguro <kunihiro@zebra.org>
229
230 * ospf_zebra.c (config_write_ospf_default_metric): Display
231 default-metric configuration.
232
2332001-06-18 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
234
235 * ospf_ia.h (OSPF_EXAMINE_SUMMARIES_ALL): Remove old macros.
236
2372001-05-28 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
238
239 * ospf_snmp.c (ospfIfEntry): Fix interface lookup bug to avoid
240 crush.
241 (ospfIfMetricEntry): Likewise.
242
2432001-03-18 Kunihiro Ishiguro <kunihiro@zebra.org>
244
245 * ospf_packet.c (ospf_read): Fix typo. Reported by: "Jen B
246 Lin'Kova" <jen@stack.net>.
247
2482001-03-15 Gleb Natapov <gleb@nbase.co.il>
249
250 * ospf_interface.c (ip_ospf_network): Set interface parameter.
251 (interface_config_write): Add check for OSPF_IFTYPE_LOOPBACK.
252
253 * ospf_zebra.c (ospf_interface_add): Set interface parameter.
254
2552001-02-21 Kunihiro Ishiguro <kunihiro@zebra.org>
256
257 * ospf_packet.c (ospf_recv_packet): Solaris also need to add
258 (iph.ip_hl << 2) to iph.ip_len.
259
2602001-02-09 Kunihiro Ishiguro <kunihiro@zebra.org>
261
262 * ospfd.h (OSPF_LS_REFRESH_TIME): Fix OSPF_LS_REFRESH_TIME value.
263 Suggested by: David Watson <dwatson@eecs.umich.edu>.
264
265 * ospf_zebra.c (zebra_init): Remove zebra node.
266
267 * ospfd.c (ospf_area_range_set): Function name is changed from
268 ospf_ara_range_cmd.
269 (ospf_area_range_unset): New function which separated from DEFUN.
270 New commands are added:
271 "no area A.B.C.D range A.B.C.D/M advertise"
272 "no area <0-4294967295> range A.B.C.D/M advertise"
273 "no area A.B.C.D range A.B.C.D/M not-advertise"
274 "no area <0-4294967295> range A.B.C.D/M not-advertise"
275
276 * ospf_lsa.c (ospf_lsa_more_recent): Fix previous change.
277
2782001-02-08 Matthew Grant <grantma@anathoth.gen.nz>
279
280 * ospf_network.c (ospf_if_add_allspfrouters): Use
281 setsockopt_multicast_ipv4.
282 (ospf_if_drop_allspfrouters): Likewise.
283
284 * ospf_lsa.c (ospf_router_lsa_install): Add rt_recalc flag.
285 (ospf_network_lsa_install): Likewise.
286 (ospf_summary_lsa_install): Likewise.
287 (ospf_summary_asbr_lsa_install): Likewise.
288 (ospf_external_lsa_install): Likewise.
289 (ospf_lsa_install): Call ospf_lsa_different to check this LSA is
290 new one or not.
291
2922001-02-08 Kunihiro Ishiguro <kunihiro@zebra.org>
293
294 * ospf_zebra.c (ospf_interface_delete): Do not free interface
295 structure when ospfd receive interface delete message to support
296 pseudo interface.
297
2982001-02-01 Dick Glasspool <dick@ipinfusion.com>
299
300 * ospfd.c (area_range_notadvertise): Change area range "suppress"
301 command to "not-advertise".
302
303 * ospfd.h (OSPF_LS_REFRESH_TIME): Change OSPF_LS_REFRESH_TIME from
304 1800 to 60.
305
306 * ospf_abr.c (ospf_abr_update_aggregate): When update_aggregate is
307 updating the area-range, the lowest cost is now saved.
308
309 * ospf_lsa.c (ospf_lsa_more_recent): Routing to compare sequence
310 numbers rather than creating overflow during calculation.
311
3122001-02-01 Kunihiro Ishiguro <kunihiro@zebra.org>
313
314 * zebra-0.91 is released.
315
3162001-01-31 Kunihiro Ishiguro <kunihiro@zebra.org>
317
318 * ospf_packet.c (ospf_db_desc_proc): Do not continue process when
319 NSM_SeqNumberMismatch is scheduled.
320 (ospf_ls_req): Free ls_upd when return from this function.
321 (ospf_ls_upd_timer): When update list is empty do not call
322 ospf_ls_upd_send(). Suggested by: endo@suri.co.jp (Masahiko
323 Endo).
324
3252001-01-26 Kunihiro Ishiguro <kunihiro@zebra.org>
326
327 * ospf_lsa.c (ospf_maxage_flood): Flood LSA when it reaches
328 MaxAge. RFC2328 Section 14.
329 (ospf_maxage_lsa_remover): Call above function during removing
330 MaxAge LSA.
331
3322001-01-26 Dick Glasspool <dick@ipinfusion.com>
333
334 * ospf_flood.c (ospf_flood_through_as): Function is updated for
335 NSSA Translations now done at ospf_abr.c with no change in P-bit.
336
337 * ospf_lsa.c (ospf_get_nssa_ip): Get 1st IP connection for Forward
338 Addr.
339 (ospf_install_flood_nssa): Leave Type-7 LSA at Lock Count = 2.
340
341 * ospf_ase.c (ospf_ase_calculate_route): Add debug codes.
342
343 * ospf_abr.c (ospf_abr_translate_nssa): Recalculate LSA checksum.
344
345 * ospf_packet.h (OSPF_SEND_PACKET_LOOP): Added for test packet.
346
347 * ospf_dump.c (ospf_lsa_type_msg): Add OSPF_GROUP_MEMBER_LSA and
348 OSPF_AS_NSSA_LSA.
349
350 * ospfd.c (data_injection): Function to inject LSA. This is
351 debugging command.
352
3532001-01-11 Kunihiro Ishiguro <kunihiro@zebra.org>
354
355 * ospf_route.c (ospf_route_match_same): Remove function.
356 (ospf_route_match_same_new): Renamed to ospf_route_match_same.
357
358 * ospf_zebra.c (ospf_interface_address_delete): Add check for
359 oi->address. Suggested by Matthew Grant
360 <grantma@anathoth.gen.nz>.
361 (ospf_zebra_add): Remove function.
362 (ospf_zebra_add_multipath): Rename to ospf_zebra_add.
363
364 * ospf_interface.c: Remove HAVE_IF_PSEUDO part.
365
366 * ospf_zebra.c: Likewise.
367
3682001-01-10 Kunihiro Ishiguro <kunihiro@zebra.org>
369
370 * ospf_ase.c: Remove OLD_RIB part.
371
372 * ospf_route.c: Likewise.
373
374 * zebra-0.90 is released.
375
376 * ospf_packet.c (ospf_recv_packet): Use ip_len adjestment code to
377 NetBSD.
378
3792001-01-09 Kunihiro Ishiguro <kunihiro@zebra.org>
380
381 * ospf_route.c (ospf_route_delete): Use
382 ospf_zebra_delete_multipath.
383
3842001-01-09 Matthew Grant <grantma@anathoth.gen.nz>
385
386 * ospf_interface.c (ospf_if_cleanup): Function name is renamed
387 from ospf_if_free(). Rewrite whole procudure to support primary
388 address deletion.
389
390 * ospf_zebra.c (ospf_interface_address_delete): Add primary
391 address deletion process.
392
3932001-01-09 Kunihiro Ishiguro <kunihiro@zebra.org>
394
395 * ospf_packet.c (ospf_recv_packet): OpenBSD has same ip_len
396 treatment like FreeBSD.
397
3982001-01-09 endo@suri.co.jp (Masahiko Endo)
399
400 * ospf_packet.c (ospf_recv_packet): FreeBSD kernel network code
401 strips IP header size from receiving IP Packet. So we adjust
402 ip_len to whole IP packet size by adding IP header size.
403
4042001-01-08 endo@suri.co.jp (Masahiko Endo)
405
406 * ospf_network.c (ospf_serv_sock): When socket() is failed return
407 immediately.
408 (ospf_serv_sock): Close socket when it is not used.
409
410 * ospf_packet.c (ospf_write): Set sin_len when HAVE_SIN_LEN is
411 defined.
412 (ospf_write): When bind is fined, close sock.
413
4142001-01-07 Gleb Natapov <gleb@nbase.co.il>
415
416 * ospf_zebra.c (ospf_interface_state_up): Fixes coredump that
417 appears when you try to configure bandwidth on the ppp interface
418 that is not yet configured in ospfd.
419
4202001-01-07 Michael Rozhavsky <mrozhavsky@opticalaccess.com>
421
422 * ospf_route.c (show_ip_ospf_route_external): "show ip ospf route"
423 will print nexthops for AS-external routes.
424
425 * ospf_ase.c (ospf_ase_route_match_same): New function to compare
426 ASE route under multipath environment.
427 (ospf_ase_compare_tables): Likewise.
428
4292001-01-01 Kunihiro Ishiguro <kunihiro@zebra.org>
430
431 * ospfd.h (OSPF_VTYSH_PATH): Change "/tmp/ospfd" to "/tmp/.ospfd".
432
4332000-12-28 Kunihiro Ishiguro <kunihiro@zebra.org>
434
435 * ospf_route.c (ospf_route_install): Install multipath information
436 to zebra daemon.
437
438 * ospf_zebra.c (ospf_zebra_add_multipath): Function for passing
439 multipath information to zebra daemon.
440
4412000-12-25 Dick Glasspool <dick@ipinfusion.com>
442
443 * ospf_packet.c (ospf_write): Call ospf_packet_delete when sendto
444 fail.
445 (DISCARD_LSA): Add argument N for logging point of DISCARD_LSA is
446 called.
447
448 * ospf_lsa.c (ospf_external_lsa_refresh): NSSA install_flood will
449 leave Type-7 LSA at Lock Count = 2.
450
451 * ospf_flood.c (ospf_flood_through): Flood_though_as updated for
452 NSSA no P-bit off during Area flooding, but P-bit is turned off
453 for mulitple NSSA AS flooding.
454
455 * ospf_ase.c (ospf_ase_calculate_timer): Added calculations for
456 Type-7 LSDB.
457
458 * ospf_abr.c (ospf_abr_translate_nssa): Removed one unlock call.
459 (ospf_abr_announce_nssa_defaults): Corrected Debug from EVENT to
460 NSSA.
461
4622000-12-25 Michael Rozhavsky <mrozhavsky@opticalaccess.com>
463
464 * ospf_zebra.c (ospf_zebra_read_ipv4): Checking the age of the
465 found LSA and if the LSA is MAXAGE we should call refresh instead
466 of originate.
467
4682000-12-18 Dick Glasspool <dick@ipinfusion.com>
469
470 * ospf_abr.c: Removed redundant "...flood" in
471 announce_network_to_area(). Repaired nssa Unlock by using
472 discard.
473
474 * ospf_packet.c: Removed old NSSA translate during mk_ls_update.
475
476 * ospfd.c: Free up all data bases including NSSA.
477
478 * ospf_lsa.c: Now allow removal of XLATE LSA's Check in
479 discard_callback. Added routine to get ip addr from within the
480 ifp.
481
482 * ospf_flood.c: Now set Forward Address for outgoing Type-7.
483
484 * ospf_lsa.h: Added prototype for the below. struct in_addr
485 ospf_get_ip_from_ifp (struct interface *ifp).
486
4872000-12-14 Gleb Natapov <gleb@nbase.co.il>
488
489 * ospf_packet.c (ospf_recv_packet): New OSPF pakcet read method.
490 Now maximum packet length may be 65535 bytes (maximum IP packet
491 length).
492
493 * ospf_interface.c (ospf_if_stream_set): Don't make input buffer.
494
495 * ospfd.c (config_write_network_area): Remove unnecessary area
496 lookup code.
497
4982000-12-13 Kunihiro Ishiguro <kunihiro@zebra.org>
499
500 * ospf_packet.c (ospf_read): Accept packet bigger than MTU value.
501
5022000-12-13 Gleb Natapov <gleb@nbase.co.il>
503
504 * ospfd.c (config_write_network_area): Fix bug in
505 config_write_network_area function.
506
5072000-12-12 Gleb Natapov <gleb@nbase.co.il>
508
509 * ospf_abr.c (ospf_abr_announce_network_to_area): Make Summary
510 LSA's origination and refreshment as same as other type of LSA.
511
512 * ospf_lsa.c (ospf_summary_lsa_refresh): Return struct ospf_lsa *.
513
514 * ospf_lsa.c (ospf_summary_asbr_lsa_refresh): Likewise.
515
5162000-12-08 Dick Glasspool <dick@ipinfusion.com>
517
518 The bulk of NSSA changes are contained herein; This version will
519 require manual setting of "always" for NSSA Translator, and will
520 not perform aggregation yet.
521
522 * ospf_dump.c: "debug ospf nssa" is added.
523
524 * ospf_dump.h: Likewise.
525
526 * ospf_packet.c (ospf_hello): Display router ID on Bad NSSA Hello.
527
528 * ospfd.c: Discard_LSA to stay away from LOCAL_XLT Process NSSA
529 'never, candidate, always'. Change "suppress" to "not-advertise".
530
531 * ospfd.h: Add TranslatorRole to struct ospf_area. Add anyNSSA to
532 struct ospf.
533
534 * ospf_ase.c (ospf_ase_calculate_route): External to stay away
535 from LOCAL_XLT
536
537 * ospf_nsm.c (ospf_db_summary_add): External to stay away from
538 LOCAL_XLT
539
540 * ospf_abr.c: Major logic added for abr_nssa_task(). If ABR, and
541 NSSA translator, then do it. Approve the global list, and flush
542 any unapproved.
543
544 * ospf_lsa.h: New LSA flag OSPF_LSA_LOCAL_XLT to indicate that the
545 Type-5 resulted from a Local Type-7 translation; not used for
546 flooding, but used for flushing.
547
548 * ospf_flood.c: New NSSA flooding.
549
5502000-12-08 Michael Rozhavsky <mrozhavsky@opticalaccess.com>
551
552 * ospfd.c (ospf_find_vl_data): New function for looking up virtual
553 link data.
554 (ospf_vl_set_security): Virtual link configuration with
555 authentication.
556 (ospf_vl_set_timers): Set timers for virtual link.
557
558 * New commands are added.
559 "area A.B.C.D virtual-link A.B.C.D"
560 "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>"
561 "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"
562 "area A.B.C.D virtual-link A.B.C.D authentication-key AUTH_KEY"
563 "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"
564 "area A.B.C.D virtual-link A.B.C.D message-digest-key <1-255> md5 KEY"
565
566 * ospf_packet.c (ospf_check_md5_digest): Add neighbor's
567 cryptographic sequence number treatment.
568 (ospf_check_auth): OSPF input buffer is added to argument.
569 (ospf_read): Save neighbor's cryptographic sequence number.
570
571 * ospf_nsm.c (nsm_change_status): Clear cryptographic sequence
572 number when neighbor status is changed to NSM down.
573
574 * ospf_neighbor.c (ospf_nbr_new): Set zero to crypt_seqnum.
575
576 * ospf_neighbor.h (struct ospf_neighbor): Add cryptographic
577 sequence number to neighbor structure.
578
5792000-11-29 Kunihiro Ishiguro <kunihiro@zebra.org>
580
581 * ospf_snmp.c (ospfIfLookup): OSPF MIB updates.
582 (ospfExtLsdbEntry): Add OspfExtLsdbTable treatment.
583
5842000-11-28 Michael Rozhavsky <mrozhavsky@opticalaccess.com>
585
586 * ospfd.c (ospf_interface_down): Clear a ls_upd_queue queue of the
587 interface.
588 (ospf_ls_upd_queue_empty): New function to empty ls update queue
589 of the OSPF interface.
590 (no_router_ospf): 'no router ospf' unregister redistribution
591 requests from zebra.
592
5932000-11-28 Kunihiro Ishiguro <kunihiro@zebra.org>
594
595 * ospf_ism.c (ism_change_status): Increment status change number.
596
597 * ospf_interface.h (struct ospf_interface): Add new member for
598 status change statistics.
599
600 * Makefile.am: Update dependencies.
601
602 * ospf_zebra.c (ospf_interface_add): OSPF SNMP interface update.
603 (ospf_interface_delete): OSPF SNMP interface delete.
604
605 * ospf_snmp.h: New file is added.
606
6072000-11-23 Dick Glasspool <dick@ipinfusion.com>
608
609 * ospfd.h: Add new ospf_area structure member for
610 NSSATranslatorRole and NSSATranslator state.
611
612 * ospfd.c: Provided for eventual commands to specify NSSA
613 elections for "translator- ALWAYS/NEVER/CANDIDATE". Provided for
614 decimal integer version of area-suppress.
615
616 * ospf_flood.c: Flood Type-7's only into NSSA (not AS).
617
618 * ospf_lsa.c: Undo some previous changes for NSSA. If NSSA
619 translator, advertise Nt bit.
620
621 * ospf_route.c: 1st version of "sh ip os border-routers".
622
6232000-11-23 Michael Rozhavsky <mrozhavsky@opticalaccess.com>
624
625 * ospfd.c (area_vlink): Virtual link can not configured in stub
626 area.
627
6282000-11-23 Gleb Natapov <gleb@nbase.co.il>
629
630 * ospf_packet.c (ospf_db_desc): In states Loading and Full the
631 slave must resend its last Database Description packet in response
632 to duplicate Database Description packets received from the
633 master. For this reason the slave must wait RouterDeadInterval
634 seconds before freeing the last Database Description packet.
635 Reception of a Database Description packet from the master after
636 this interval will generate a SeqNumberMismatch neighbor
637 event. RFC2328 Section 10.8
638 (ospf_make_db_desc): DD Master flag treatment.
639
640 * ospf_nsm.c (nsm_twoway_received): Move DD related procedure to
641 nsm_change_status().
642 (nsm_bad_ls_req): Likewise.
643 (nsm_adj_ok): Likewise.
644 (nsm_seq_number_mismatch): Likewise.
645 (nsm_oneway_received): Likewise.
646
647 * ospf_neighbor.h (struct ospf_neighbor): New structure member
648 last_send_ts for timestemp when last Database Description packet
649 was sent.
650
651 * ospf_nsm.c (ospf_db_desc_timer): Make it sure nbr->last_send is
652 there. Call ospf_db_desc_resend() in any case.
653
6542000-11-16 Michael Rozhavsky <mrozhavsky@opticalaccess.com>
655
656 * ospf_lsa.c (lsa_link_broadcast_set): When there is no DR on
657 network (suppose you have only one router with interface priority
658 0). It's router LSA does not contain the link information about
659 this network.
660
661 * ospf_nsm.c (nsm_timer_set): When you change a priority of
662 interface from/to 0 ISM_NeighborChange event should be scheduled
663 in order to elect new DR/BDR on the network.
664
665 * ospf_interface.c (ip_ospf_priority): Likewise.
666
667 * ospf_flood.c (ospf_ls_retransmit_add): When we add some LSA into
668 retransmit list we need to check whether the present old LSA in
669 retransmit list is not more recent than the new
670 one.
671
6722000-11-09 Dick Glasspool <dick@ipinfusion.com>
673
674 * ospf_packet.c: Allows for NSSA Type-7 LSA's throughout the NSSA
675 area. Any that exit the NSSA area are translated to type-5 LSA's.
676 The instantiated image is restored after translation.
677 (ospf_ls_upd_send_list): Renamed to ospf_ls_upd_queu_send().
678 (ospf_ls_upd_send): Old function which enclosed by #ifdef 0 is
679 removed.
680 (ospf_ls_ack_send): Likewise.
681
682 * ospf_flood.c: NSSA-LSA's without P-bit will be restricted to
683 local area. Otherwise they are allowed out the area to be
684 translated by ospf_packet.c.
685
686 * ospf_lsa.c: Undo some previous changes for NSSA.
687
688 * ospf_lsdb.h: New access for type 7.
689
6902000-11-07 Kunihiro Ishiguro <kunihiro@zebra.org>
691
692 * ospf_route.c (ospf_path_exist): New function to check nexthop
693 and interface are in current OSPF path or not.
694 (ospf_route_copy_nexthops_from_vertex): Add nexthop to OSPF path
695 when it is not there. Reported by Michael Rozhavsky
696 <mrozhavsky@opticalaccess.com>
697
6982000-11-06 Kunihiro Ishiguro <kunihiro@zebra.org>
699
700 * ospf_dump.c (config_write_debug): Add seventh string "detail" is
701 added for flag is OSPF_DEBUG_SEND | OSPF_DEBUG_RECV |
702 OSPF_DEBUG_DETAIL.
703
7042000-11-06 Michael Rozhavsky <mrozhavsky@opticalaccess.com>
705
706 * ospf_lsa.c (router_lsa_flags): ASBR can't exit in stub area.
707
7082000-11-06 Kunihiro Ishiguro <kunihiro@zebra.org>
709
710 * ospf_lsa.c (ospf_router_lsa_originate): Reduce unconditional
711 logging.
712
7132000-11-06 Dick Glasspool <dick@ipinfusion.com>
714
715 * ospfd.h: Add ait_ntoa function prototype.
716
717 * ospfd.c (ait_ntoa): New function for displaying area ID and
718 Stub/NSSA status.
719 (show_ip_ospf_interface_sub): Use ait_ntoa.
720 (show_ip_ospf_nbr_static_detail_sub): Likewise.
721 (show_ip_ospf_neighbor_detail_sub): Likewise.
722
723 * ospf_route.c (ospf_intra_route_add): Set external routing type
724 to ospf route.
725 (ospf_intra_add_router): Likewise.
726 (ospf_intra_add_transit): Likewise.
727 (ospf_intra_add_stub): Likewise.
728 (ospf_add_discard_route): Likewise.
729 (show_ip_ospf_route_network): Use ait_ntoa.
730 (show_ip_ospf_route_network): Likewise.
731 (show_ip_ospf_route_router): Likewise.
732
733 * ospf_lsa.c (show_lsa_detail): Use ait_ntoa.
734 (show_lsa_detail_adv_router): Likewise.
735 (show_ip_ospf_database_summary): Likewise.
736
737 * ospf_route.h (struct route_standard): Add new member
738 external_routing.
739
740 * ospf_ia.c (process_summary_lsa): Set external routing tyep to ospf
741 route.
742 (ospf_update_network_route): Likewise.
743 (ospf_update_router_route): Likewise.
744
7452000-11-04 Kunihiro Ishiguro <kunihiro@zebra.org>
746
747 * ospf_flood.c (ospf_process_self_originated_lsa): Enclose
748 OSPF_AS_NSSA_LSA treatment with #ifdef HAVE_NSSA.
749
7502000-11-03 Kunihiro Ishiguro <kunihiro@zebra.org>
751
752 * Unconditional logging is enclosed with if (IS_DEBUG_OSPF_EVENT).
753 Please specify "debug ospf event" for enable logging.
754
755 * ospf_ism.c: Do not extern debug flag varible. It is done by
756 ospf_debug.h
757 * ospf_asbr.c: Likewise.
758 * ospf_lsa.c: Likewise.
759 * ospf_nsm.c: Likewise.
760 * ospf_zebra.c: Likewise.
761
762 * ospf_dump.c (debug_ospf_event): New command "debug ospf event"
763 is added.
764
765 * ospfd.c (router_ospf): Change logging from vty_out() to
766 zlog_info().
767 (ospf_area_stub_cmd): Likewise.
768
769 * ospf_dump.h: Extern term_debug flags.
770 (OSPF_DEBUG_EVENT): Add new flag.
771 (IS_DEBUG_OSPF_EVENT): Add new macro.
772
7732000-11-03 Dick Glasspool <dick@ipinfusion.com>
774
775 * ospf_flood.c (ospf_process_self_originated_lsa):
776 OSPF_AS_NSSA_LSA is treated as same as OSPF_AS_EXTERNAL_LSA.
777 (ospf_flood): Type-5's have no change. Type-7's can be received,
778 and will Flood the AS as Type-5's They will also flood the local
779 NSSA Area as Type-7's. The LSDB will be updated as Type-5's, and
780 during re-fresh will be converted back to Type-7's (if within an
781 NSSA).
782 (ospf_flood_through): Incoming Type-7's were allowed here if our
783 neighbor was an NSSA. So Flood our area with the Type-7 and also
784 if we are an ABR, flood thru AS as Type-5.
785
786 * ospf_lsa.c (ospf_external_lsa_refresh): Flood NSSA both NSSA
787 area and other area.
788
789 * ospf_packet.c (ospf_db_desc_proc): When AS External LSA is
790 exists in DD packet, make it sure that this area is not stub.
791 (ospf_ls_upd_list_lsa): When LSA type is NSSA then set lsa's area
792 to NULL.
793 (ospf_ls_upd): If the LSA is AS External LSA and the area is stub
794 then discard the lsa. If the LSA is NSSA LSA and the area is not
795 NSSA then discard the lsa.
796
7972000-11-03 Kunihiro Ishiguro <kunihiro@zebra.org>
798
799 * ospfd.c (ospf_interface_run): Fix bug of Hello packet's option
800 is not properly set when interface comes up.
801
8022000-11-02 Kunihiro Ishiguro <kunihiro@zebra.org>
803
804 * ospfd.h (OSPF_OPTION_O): Add new hello header option.
805
8062000-11-01 Dick Glasspool <dick@ipinfusion.com>
807
808 * ospf_lsa.h: Define OSPF_MAX_LSA to 8 when HAVE_NSSA is enabled.
809 (OSPF_GROUP_MEMBER_LSA): Define OSPF_GROUP_MEMBER_LSA.
810
811 * ospf_lsa.c (show_database_desc): Add "Group Membership LSA"
812 string.
813
8142000-10-31 Dick Glasspool <dick@ipinfusion.com>
815
816 * ospf_lsa.h (OSPF_AS_NSSA_LSA): Define OSPF_AS_NSSA_LSA.
817
818 * ospf_lsa.c (show_ip_ospf_database): NSSA database display
819 function is added. ALIASES which have "show ip ospf database
820 nssa-external" is added.
821 (show_ip_ospf_border_routers): New command "show ip ospf
822 border-routers" is added.
823
8242000-10-30 Dick Glasspool <dick@ipinfusion.com>
825
826 * ospfd.c (router_ospf): NSSA Enabled message is added for
827 testing.
828 (ospf_area_type_set): Are type set for NSSA area.
829 (ospf_area_stub_cmd): Special translation of no_summary into NSSA
830 and summary information. If NSSA is enabled pass the information
831 to ospf_area_type_set().
832 (area_nssa): New commands are added:
833 "area A.B.C.D nssa"
834 "area <0-4294967295> nssa"
835 "area A.B.C.D nssa no-summary"
836 "area <0-4294967295> nssa no-summary"
837 (ospf_no_area_stub_cmd): Special translation of no_summary into
838 NSSA and summary information. If external_routing is
839 OSPF_AREA_NSSA unset area with ospf_area_type_set (area,
840 OSPF_AREA_DEFAULT).
841 (show_ip_ospf_area): Display NSSA status.
842 (config_write_ospf_area): Show NSSA configuration.
843
844 * ospf_packet.c (ospf_hello): For NSSA support, ensure that NP is
845 on and E is off.
846
8472000-10-26 Gleb Natapov <gleb@nbase.co.il>
848
849 * ospf_lsa.c (ospf_network_lsa_body_set): The network-LSA lists
850 those routers that are fully adjacent to the Designated Router;
851 each fully adjacent router is identified by its OSPF Router ID.
852 The Designated Router includes itself in this list. RFC2328,
853 Section 12.4.2.
854
8552000-10-23 Jochen Friedrich <jochen@scram.de>
856
857 * ospf_snmp.c: ospf_oid and ospfd_oid are used in smux_open after
858 it is registered. So those variables must be static.
859
8602000-10-18 K N Sridhar <sridhar@euler.ece.iisc.ernet.in>
861
862 * ospfd.c: Add area_default_cost_decimal_cmd and
863 no_area_default_cost_decimal_cmd alias.
864
8652000-10-05 Gleb Natapov <gleb@nbase.co.il>
866
867 * ospfd.c (ospf_network_new): Fix setting area format.
868 (no_router_ospf): Check area existance when calling
869 ospf_interface_down().
870
871 * ospf_flood.c (ospf_external_info_check): Fix bug of refreshing
872 default route.
873
8742000-10-02 Kunihiro Ishiguro <kunihiro@zebra.org>
875
876 * zebra-0.89 is released.
877
8782000-09-29 Kunihiro Ishiguro <kunihiro@zebra.org>
879
880 * ospf_snmp.c (ospfHostEntry): OSPF Host MIB is implemented.
881
882 * ospfd.c (ospf_nbr_static_cmp): OSPF neighbor is sorted by it's
883 address.
884
8852000-09-28 Michael Rozhavsky <mike@nbase.co.il>
886
887 * ospf_interface.c (ospf_if_free): Fix deleting self neighbor twice.
888
8892000-09-27 Kunihiro Ishiguro <kunihiro@zebra.org>
890
891 * ospf_packet.c (ospf_read): Solaris on x86 has ip_len with host
892 byte order.
893
8942000-09-25 Toshiaki Takada <takada@zebra.org>
895
896 * ospfd.c (ospf_compatible_rfc1583), (no_ospf_compatible_rfc1583):
897 Add CISCO compatible command.
898
8992000-09-25 Kunihiro Ishiguro <kunihiro@zebra.org>
900
901 * ospf_abr.c (ospf_area_range_lookup): New function is added for
902 area range lookup in OSPF-MIB.
903 (ospf_area_range_lookup_next): Likewise.
904
9052000-09-22 Kunihiro Ishiguro <kunihiro@zebra.org>
906
907 * ospfd.c (no_router_ospf): Delete virtual link before deleting
908 area structure.
909
910 * ospf_lsa.c (ospf_external_lsa_refresh_type): Check
911 EXTERNAL_INFO(type).
912
913 * ospfd.c (no_router_ospf): Call ospf_vl_delete() instead of
914 ospf_vl_data_free().
915
916 * ospf_interface.c (ospf_vl_shutdown): Execute ISM_InterfaceDown
917 when ospf_vl_shutdown is called.
918 (ospf_vl_delete): Call ospf_vl_shutdown() to delete virtual link
919 interface's thread.
920
9212000-09-21 Gleb Natapov <gleb@nbase.co.il>
922
923 * ospf_lsa.c: New implementation of OSPF refresh.
924
9252000-09-20 Kunihiro Ishiguro <kunihiro@zebra.org>
926
927 * ospf_snmp.c (ospfLsdbLookup): Add LSDB MIB implementation.
928
9292000-09-18 Kunihiro Ishiguro <kunihiro@zebra.org>
930
931 * ospf_snmp.c (ospfStubAreaEntry): Add OSPF stub area MIB.
932
9332000-09-18 Gleb Natapov <gleb@nbase.co.il>
934
935 * ospf_route.h (route_standard): Change member from `struct area'
936 to area_id.
937
938 * ospf_abr.c (ospf_abr_announce_network), (ospf_abr_should_announce),
939 (ospf_abr_process_network_rt), (ospf_abr_announce_rtr),
940 (ospf_abr_process_router_rt):
941 * ospf_ase.c (ospf_find_asbr_route),
942 (ospf_find_asbr_router_through_area),
943 * ospf_ia.c (ospf_find_abr_route), (ospf_ia_router_route),
944 (process_summary_lsa), (ospf_update_network_route),
945 (ospf_update_router_route):
946 * ospf_route.c (ospf_intra_route_add), (ospf_intra_add_router),
947 (ospf_intra_add_transit), (ospf_intra_add_stub),
948 (ospf_route_table_dump), (show_ip_ospf_route_network),
949 (show_ip_ospf_route_router), (ospf_asbr_route_cmp),
950 (ospf_prune_unreachable_routers):
951 * ospf_spf.c (ospf_rtrs_print):
952 * ospfd.c (ospf_rtrs_free): Fix the struct change above.
953
9542000-09-14 Kunihiro Ishiguro <kunihiro@zebra.org>
955
956 * ospf_network.c (ospf_serv_sock_init): Enclose SO_BINDTODEVICE
957 with ifdef.
958
9592000-09-13 Gleb Natapov <gleb@nbase.co.il>
960
961 * ospf_ism.c (ospf_elect_dr), (ospf_elect_bdr): Fix DR election.
962
963 * ospf_network.c (ospf_serv_sock_init): Add socket option
964 SO_BINDTODEVICE on read socket.
965
966 * ospf_packet.c (ospf_hello): Ignore Hello packet if E-bit does
967 not match.
968
969 * ospfd.c (ospf_area_check_free), (ospf_area_get),
970 (ospf_area_add_if): New function added.
971
9722000-09-13 Kunihiro Ishiguro <kunihiro@zebra.org>
973
974 * ospf_route.c (ospf_intra_add_router): Update ABR and ASBR router
975 count.
976
977 * ospf_spf.c (ospf_spf_init): Rest ABR and ASBR router count
978 starting SPF calculation.
979
980 * ospfd.h (struct ospf_area): Add ABR and ASBR router count.
981
9822000-09-12 Kunihiro Ishiguro <kunihiro@zebra.org>
983
984 * ospfd.c (ospf_area_id_cmp): New area structure is sorted by area
985 ID.
986
987 * ospf_lsa.c (ospf_router_lsa_originate): For OSPF MIB update
988 lsa_originate_count.
989 (ospf_network_lsa_originate): Likewise.
990 (ospf_summary_lsa_originate): Likewise.
991 (ospf_summary_asbr_lsa_originate): Likewise.
992 (ospf_external_lsa_originate): Likewise.
993
9942000-09-11 Kunihiro Ishiguro <kunihiro@zebra.org>
995
996 * ospf_snmp.c (ospf_variables): ospfRouterID's type RouterID
997 syntax is IpAddress.
998 (ospf_admin_stat): New function for OSPF administrative status
999 check.
1000
10012000-09-10 Jochen Friedrich <jochen@scram.de>
1002
1003 * ospf_snmp.c: Implement OSPF MIB skeleton.
1004
10052000-09-08 Kunihiro Ishiguro <kunihiro@zebra.org>
1006
1007 * ospf_snmp.c: New file is added.
1008
10092000-09-07 David Lipovkov <davidl@nbase.co.il>
1010
1011 * ospf_zebra.c (ospf_interface_delete): Add pseudo interface
1012 treatment.
1013
1014 * ospf_interface.c (interface_config_write): Likewise.
1015
10162000-08-17 Kunihiro Ishiguro <kunihiro@zebra.org>
1017
1018 * zebra-0.88 is released.
1019
10202000-08-17 Michael Rozhavsky <mike@nbase.co.il>
1021
1022 * ospfd.c (ospf_area_free): Remove virtual link configuration only
1023 when Area is removed.
1024
10252000-08-17 Kunihiro Ishiguro <kunihiro@zebra.org>
1026
1027 * ospfd.c (network_area): Revert check for EXTERNAL_INFO
1028 (ZEBRA_ROUTE_CONNECT).
1029 (no_network_area): Likewise.
1030
10312000-08-16 Kunihiro Ishiguro <kunihiro@zebra.org>
1032
1033 * ospfd.h (struct ospf): Add distance_table and
1034 distance_{all,intra,inter,external}.
1035
1036 * ospf_zebra.c: Add OSPF distance related functions.
1037
10382000-08-15 Gleb Natapov <gleb@nbase.co.il>
1039
1040 * ospf_asbr.c (ospf_external_info_find_lsa): New function added.
1041
1042 * ospf_lsa.c (ospf_default_external_info),
1043 (ospf_default_originate_timer), (ospf_external_lsa_refresh_default):
1044 New function added.
1045
1046 * ospf_zebra.c
1047 (ospf_default_information_originate_metric_type_routemap),
1048 (ospf_default_information_originate_always_metric_type_routemap):
1049 Change name and add route-map function.
1050 (ospf_default_information_originate_metric_routemap),
1051 (ospf_default_information_originate_routemap),
1052 (ospf_default_information_originate_type_metric_routemap):
1053 New DEFUN added.
1054
10552000-08-14 Kunihiro Ishiguro <kunihiro@zebra.org>
1056
1057 * ospf_zebra.c (zebra_interface_if_set_value): Change ifindex
1058 restore size from two octet to four.
1059
10602000-08-14 Michael Rozhavsky <mike@nbase.co.il>
1061
1062 * ospf_ase.c (ospf_ase_incremental_update): Implement incremental
1063 AS-external-LSA in 16.6 of RFC2328.
1064
10652000-08-14 Matthew Grant <grantma@anathoth.gen.nz>
1066
1067 * ospf_interface.c (ospf_if_get_output_cost): Change cost
1068 calculation algorithm.
1069
1070 * ospf_packet (ospf_ls_upd): Fix problem of LSA retransmitting.
1071
10722000-08-11 Michael Rozhavsky <mike@nbase.co.il>
1073
1074 * ospf_lsa.c (ospf_maxage_lsa_remover): Fix maxage remover for
1075 AS-external-LSAs.
1076
10772000-08-10 Toshiaki Takada <takada@zebra.org>
1078
1079 * ospfd.c (auto_cost_reference_bandwidth): New DEFUN added.
1080 `auto-cost reference-bandwidth' OSPF router command added.
1081
10822000-08-08 Gleb Natapov <gleb@nbase.co.il>
1083
1084 * ospf_routemap.c (ospf_route_map_update): New function added.
1085 Add route-map event hook.
1086
10872000-08-08 Toshiaki Takada <takada@zebra.org>
1088
1089 * ospf_zebra.c (ospf_distribute_check_connected): If redistribute
1090 prefix is connected route on OSPF enabled interface, suppress to
1091 announce it.
1092
10932000-08-08 Matthew Grant <grantma@anathoth.gen.nz>
1094
1095 * ospf_interface.c (ospf_if_get_output_cost):
1096 New function added. Handle bandwidth parameter for cost
1097 calculation.
1098
10992000-08-08 Michael Rozhavsky <mike@nbase.co.il>
1100
1101 * ospf_interface.c (interface_config_write): Show interface
1102 configuration regardless interface is down.
1103
1104 * ospf_ase.c (ospf_ase_caocluate_route): Whole rewritten external
1105 route calculate function.
1106
11072000-08-08 Gleb Natapov <gleb@nbase.co.il>
1108
1109 * ospf_routemap.c: New file added.
1110
1111 * ospf_asbr.c (ospf_reset_route_map_set_values),
1112 (ospf_route_map_set_compare): New function added.
1113
1114 * ospf_lsa.c (ospf_external_lsa_body_set): Set routemap metric
1115 with AS-external-LSA.
1116
11172000-08-05 Kunihiro Ishiguro <kunihiro@zebra.org>
1118
1119 * ospf_ase.c (ospf_ase_calculate_route_add): Pass new->cost to
1120 ospf_zebra_add as metric.
1121 (ospf_ase_calculate_route_add): Likewise.
1122
1123 * ospf_route.c (ospf_route_install): Pass or->cost to
1124 ospf_zebra_add as metric.
1125
1126 * ospf_zebra.c (ospf_zebra_add): Add metric arguemnt.
1127 (ospf_zebra_delete): Likewise.
1128
11292000-08-03 Matthew Grant <grantma@anathoth.gen.nz>
1130
1131 * ospf_flood.c (ospf_flood_delayed_lsa_ack): New function added.
1132 Dispatch delayed-ACK with flooding AS-external-LSA across virtual
1133 link.
1134
11352000-07-31 Matthew Grant <grantma@anathoth.gen.nz>
1136
1137 * ospfd.c (show_ip_ospf_area): Fix lack of VTY_NEWLINE when
1138 `show ip ospf'.
1139
1140 * ospf_interface.c (ospf_if_free): Fix bug of crash with
1141 Point-to-Point interface.
1142
11432000-07-27 Michael Rozhavsky <mike@nbase.co.il>
1144
1145 * ospf_flood.c (ospf_process_self_originated_lsa):
1146 Make sure to clear LSA->param (redistributed external information)
1147 before refreshment.
1148
11492000-07-27 Gleb Natapov <gleb@nbase.co.il>
1150
1151 * ospfd.c (refresh_group_limit), (refresh_per_slice),
1152 (refresh_age_diff): New defun added. Refresher related parameter
1153 can be configurable.
1154
11552000-07-27 Akihiro Mizutani <mizutani@dml.com>
1156
1157 * ospf_interface.c (interface_config_write): Print `description'
1158 config directive to work.
1159
11602000-07-24 Akihiro Mizutani <mizutani@dml.com>
1161
1162 * ospf_interface.c (ospf_if_init): Use install_default for
1163 INTERFACE_NODE.
1164
11652000-07-24 Gleb Natapov <gleb@nbase.co.il>
1166
1167 * ospf_packet.c (ospf_ls_upd_send_list), (ospf_ls_upd_send_event),
1168 (ospf_ls_ack_send_list), (ospf_ls_ack_send_event): New function added.
1169 This make sending always as many LS update/Ack combined in one ospf
1170 packet.
1171
11722000-07-24 Gleb Natapov <gleb@nbase.co.il>
1173
1174 * ospf_packet.c (ospf_ls_upd_list_lsa): Set NULL to lsa->area if
1175 LSA is AS-external-LSA.
1176
1177 * ospf_nsm.c (nsm_reset_nbr): Do not cancel Inactivity timer.
1178
11792000-07-21 Toshiaki Takada <takada@zebra.org>
1180
1181 * ospf_zebra.c (ospf_default_originate_timer): Set timer for
1182 `default-information originate'. Fix some default originate
1183 related functions.
1184
11852000-07-12 Toshiaki Takada <takada@zebra.org>
1186
1187 * ospf_lsa.c (stream_put_ospf_metric): New function added.
1188
11892000-07-12 Toshiaki Takada <takada@zebra.org>
1190
1191 * ospf_lsa.c (show_ip_ospf_database_router),
1192 (show_ip_ospf_database_network), (show_ip_ospf_database_summary),
1193 (show_ip_ospf_database_summary_asbr), (show_ip_ospf_database_externel),
1194 (show_router_lsa), (show_any_lsa), (show_router_lsa_self),
1195 (show_any_lsa_self): Functions removed.
1196
1197 (show_lsa_prefix_set), (show_lsa_detail_proc), (show_lsa_detail),
1198 (show_lsa_detail_adv_router_proc), (show_lsa_detail_adv_router):
1199 New functions added. Replace above functions.
1200
1201 (show_ip_ospf_database_all), (show_ip_ospf_database_self_originated):
1202 Functions removed.
1203 (show_ip_ospf_database_summary): New functions added. Replace
1204 above functions.
1205
1206 (show_ip_ospf_database_cmd): DEFUN rearranged.
1207 (show_ip_ospf_database_type_id_cmd),
1208 (show_ip_ospf_database_type_id_adv_router_cmd),
1209 (show_ip_ospf_database_type_is_self_cmd): New ALIASes added.
1210 (show_ip_ospf_database_type_adv_rotuer_cmd): New DEFUN added.
1211 (show_ip_ospf_database_type_self_cmd): New ALIAS added.
1212
12132000-07-11 Toshiaki Takada <takada@zebra.org>
1214
1215 * ospf_asbr.c (ospf_external_info_new),
1216 (ospf_external_info_free): New functions added.
1217
1218 * ospf_lsa.h (ospf_lsa): Add new member `void *param' to set
1219 origination parameter for external-LSA.
1220 Remove member `redistribute'.
1221
1222 * ospf_zebra.c (ospf_redistirbute_set): When `redistribute'
1223 command executed, metric and metric-type values are overridden.
1224 If one of those is changed refresh AS-external-LSAs for appropriate
1225 type.
1226
12272000-07-11 Michael Rozhavsky <mike@nbase.co.il>
1228
1229 * ospf_lsa.c (ospf_summary_lsa_refresh),
1230 (ospf_summary_asbr_lsa_refresh): Make sure to refresh summary-LSAs.
1231
1232 * ospf_abr.c (set_metric): New function added.
1233
12342000-07-07 Toshiaki Takada <takada@zebra.org>
1235
1236 * ospf_zebra.c (ospf_default_information_originate_metric_type),
1237 (ospf_default_information_originate_type_metric): New defun added.
1238 Metic and Metric type can be set to default route.
1239 (ospf_default_information_originate_always_metric_type):
1240 (ospf_default_information_originate_always_type_metric):
1241 New defun added. Metric and Metric type can be set to default
1242 always route.
1243
1244 * ospf_zebra.c (ospf_default_metric), (no_ospf_default_metric):
1245 New defun added.
1246
12472000-07-06 Gleb Natapov <gleb@nbase.co.il>
1248
1249 * ospf_flood.c (ospf_flood_through_area): Fix bug of considering
1250 on the same interface the LSA was received from.
1251
12522000-07-06 Michael Rozhavsky <mike@nbase.co.il>
1253
1254 * ospfd.c (ospf_config_write): Fix bug of printing `area stub'
1255 command with `write mem'.
1256
1257 * ospfd.c (no_router_ospf): Remove installed routes from zebra.
1258
1259 * ospf_zebra.c (ospf_interface_delete): Fix function to handle
1260 zebra interface delete event.
1261
12622000-07-06 Toshiaki Takada <takada@zebra.org>
1263
1264 * ospf_zebra.c (ospf_default_information_originate),
1265 (ospf_default_information_originate_always): New DEFUN added.
1266
12672000-07-05 Michael Rozhavsky <mike@nbase.co.il>
1268
1269 * ospf_route.c (ospf_terminate): Make sure to remove external route
1270 when SIGINT received.
1271
12722000-07-03 Gleb Natapov <gleb@nbase.co.il>
1273
1274 * ospf_flood.c, ospf_ism.c, ospf_lsa,c, ospfd.c: Make sure to free
1275 many structure with `no router ospf'.
1276
12772000-06-30 Gleb Natapov <gleb@nbase.co.il>
1278
1279 * ospf_neighbor.c (ospf_nbr_new),
1280 ospf_nsm.c (nsm_timer_set): Start LS update timer only
1281 when neighbor enters Exchange state.
1282
12832000-06-29 Gleb Natapov <gleb@nbase.co.il>
1284
1285 * ospf_nsm.c (nsm_timer_set), (nsm_exchange_done),
1286 ospf_packet.c (ospf_db_desc_proc):
1287 Do not cancel DD retransmit timer when Master.
1288
12892000-06-29 Gleb Natapov <gleb@nbase.co.il>
1290
1291 * ospf_abr.c (ospf_abr_announce_network_to_area),
1292 (ospf_abr_announce_rtr_to_area)
1293 ospf_ase.c (ospf_ase_rtrs_register_lsa),
1294 ospf_flood.c (ospf_process_self_originated_lsa),
1295 (ospf_flood_through_area), (ospf_ls_request_delete),
1296 ospf_interface.c (ospf_if_free),
1297 ospf_ism.c (ism_change_status),
1298 ospf_lsa.c (ospf_router_lsa_update_timer),
1299 (ospf_router_lsa_install), (ospf_network_lsa_install),
1300 (ospf_lsa_maxage_delete), (ospf_lsa_action),
1301 (ospf_schedule_lsa_flood_area),
1302 ospf_nsm.c (nsm_change_status),
1303 ospf_packet.c (ospf_make_ls_req_func), (ospf_make_ls_ack):
1304 Use ospf_lsa_{lock,unlock} for all looking-up of LSA.
1305
1306 * ospf_flood.c (ospf_ls_request_free): Function deleted.
1307
1308 * ospf_lsa.c (ospf_discard_from_db): New function added.
1309
13102000-06-26 Toshiaki Takada <takada@zebra.org>
1311
1312 * ospfd.h (ospf): struct member `external_lsa' name changed to
1313 `lsdb'.
1314
13152000-06-26 Toshiaki Takada <takada@zebra.org>
1316
1317 * ospf_lsa.c (ospf_lsa_install), (ospf_router_lsa_install),
1318 (ospf_network_lsa_install), (ospf_summary_lsa_install),
1319 (ospf_summary_asbr_lsa_install), (ospf_external_lsa_install):
1320 Functions re-arranged.
1321
1322 * ospf_lsa.c (IS_LSA_MAXAGE), (IS_LSA_SELF): Macro added.
1323
13242000-06-20 Michael Rozhavsky <mike@nbase.co.il>
1325
1326 * ospf_packet.c (ospf_ls_req), (ospf_ls_upd), (ospf_ls_ack): Add
1327 verification of LS type.
1328
13292000-06-20 Gleb Natapov <gleb@nbase.co.il>
1330
1331 * ospf_ase.c (ospf_ase_calculate_timer): Add more sanity check
1332 whether rn->info is NULL.
1333
13342000-06-20 Toshiaki Takada <takada@zebra.org>
1335
1336 * ospfd.c (show_ip_ospf_interface_sub): Show Router-ID of both
1337 DR and Backup correctly with `show ip ospf interface' command.
1338
13392000-06-20 Toshiaki Takada <takada@zebra.org>
1340
1341 * ospf_lsa.c (ospf_lsa_lock), (ospf_lsa_unlock),
1342 (ospf_lsa_discard): These functions are used for avoiding
1343 unexpected reference to freed LSAs.
1344
13452000-06-13 Kunihiro Ishiguro <kunihiro@zebra.org>
1346
1347 * ospf_packet.c (ospf_ls_upd): Initialize lsa by NULL to avoid
1348 warning.
1349
13502000-06-12 Kunihiro Ishiguro <kunihiro@zebra.org>
1351
1352 * ospf_ase.h (ospf_ase_rtrs_register_lsa): Add prototype.
1353
13542000-06-12 Toshiaki Takada <takada@zebra.org>
1355
1356 * ospf_lsa.c (ospf_external_lsa_install): Make sure to register
1357 LSA to rtrs_external when replacing AS-external-LSAs in LSDB.
1358 Fix core dump.
1359
13602000-06-10 Toshiaki Takada <takada@zebra.org>
1361
1362 * ospf_lsdb.c (id_to_prefix), (ospf_lsdb_hash_key),
1363 (ospf_lsdb_hash_cmp), (ospf_lsdb_new), (ospf_lsdb_iterator),
1364 (lsdb_free), (ospf_lsdb_free), (ospf_lsdb_add), (ospf_lsdb_delete),
1365 (find_lsa), (ospf_lsdb_lookup), (find_by_id),
1366 (ospf_lsdb_lookup_by_id), (ospf_lsdb_lookup_by_header): Functinos
1367 removed for migration to new_lsdb.
1368
1369 * ospf_lsa.c (ospf_summary_lsa_install),
1370 (ospf_summary_asbr_lsa_install), (ospf_maxage_lsa_remover),
1371 (ospf_lsa_maxage_walker), (ospf_lsa_lookup),
1372 (ospf_lsa_lookup_by_id): Use new_lsdb instead of ospf_lsdb.
1373 (count_lsa), (ospf_lsa_count_table), (ospf_lsa_count),
1374 (ospf_get_free_id_for_prefix): Funcitions removed.
1375
13762000-06-09 Gleb Natapov <gleb@nbase.co.il>
1377
1378 * ospf_ism.c (ism_interface_down): Prevent some unneeded DR changes.
1379
1380 * ospf_packet.c (ospf_db_desc_proc): Fix memory leak.
1381 (ospf_hello): Always copy router-ID when hello is received.
1382
13832000-06-08 Gleb Natapov <gleb@nbase.co.il>
1384
1385 * ospf_lsa.h (struct ospf_lsa): Add member of pointer to struct
1386 ospf_area.
1387
13882000-06-08 Michael Rozhavsky <mike@nbase.co.il>
1389
1390 * ospf_ase.c (ospf_asbr_route_same): New function added.
1391 This function makes sure external route calculation more
1392 precisely.
1393
13942000-06-07 Michael Rozhavsky <mike@nbase.co.il>
1395
1396 * ospf_ism.c (ism_change_status): Use ospf_lsa_flush_area for
1397 network-LSA deletion instead of using ospf_lsdb_delete.
1398 Also cancel network-LSA origination timer.
1399
14002000-06-07 Levi Harper <lharper@kennedytech.com>
1401
1402 * ospf_interface.c (ospf_if_down): Close read fd when an interface
1403 goes down.
1404
14052000-06-05 Kunihiro Ishiguro <kunihiro@zebra.org>
1406
1407 * ospf_asbr.c (ospf_external_info_lookup): Add explicit brace for
1408 avoid ambiguous else.
1409
1410 * ospf_flood.c (ospf_external_info_check): Likewise.
1411
14122000-06-05 Toshiaki Takada <takada@zebra.org>
1413
1414 * ospf_nsm.c (nsm_adj_ok): Fix bug of DR election.
1415
14162000-06-04 Toshiaki Takada <takada@zebra.org>
1417
1418 * ospf_zebra.c (ospf_default_information_originate),
1419 (no_ospf_default_information_originate): New DEFUN added.
1420
14212000-06-03 Toshiaki Takada <takada@zebra.org>
1422
1423 * ospf_lsa.h, ospf_asbr.h (external_info): Struct moved from
1424 ospf_lsa.h to ospf_asbr.h.
1425
1426 * ospf_lsa.c, ospf_asbr.c (ospf_external_info_add),
1427 (ospf_external_info_delete): Function moved from ospf_lsa.c
1428 to ospf_asbr.c.
1429
14302000-06-03 Toshiaki Takada <takada@zebra.org>
1431
1432 * ospf_flood.c (ospf_external_info_check): New function added.
1433 (ospf_process_self_orignated_lsa): Make sure to flush
1434 self-originated AS-external-LSA, when router reboot and no longer
1435 originate those AS-external-LSA.
1436
14372000-06-02 Toshiaki Takada <takada@zebra.org>
1438
1439 * ospf_network.c (ospf_serv_sock): Remove SO_DONTROUTE
1440 socket option.
1441
1442 * ospf_packet.c (ospf_write): Set MSG_DONTROUTE flag for
1443 unicast destination packets.
1444
14452000-06-02 Toshiaki Takada <takada@zebra.org>
1446
1447 * ospf_lsdb.c (new_lsdb_delete): Delete entry from LSDB only when
1448 specified LSA matches.
1449
14502000-06-02 Gleb Natapov <gleb@nbase.co.il>
1451
1452 * ospf_network.c (ospf_serv_sock): Set SO_DONTROUTE
1453 socket option.
1454
14552000-06-01 Akihiro Mizutani <mizutani@dml.com>
1456
1457 * ospf_dump.c: Replace string `Debugging functions\n' with DEBUG_STR.
1458 Replace string `OSPF information\n' with OSPF_STR.
1459
14602000-06-01 Toshiaki Takada <takada@zebra.org>
1461
1462 * ospf_lsdb.[ch]: Use new_lsdb struct for network-LSA instead of
1463 ospf_lsdb.
1464
14652000-06-01 Toshiaki Takada <takada@zebra.org>
1466
1467 * ospf_dump.c (config_debug_ospf_packet), (config_debug_ospf_event),
1468 (config_debug_ospf_ism), (config_debug_ospf_nsm),
1469 (config_debug_ospf_lsa), (config_debug_ospf_zebra),
1470 (term_debug_ospf_packet), (term_debug_ospf_event),
1471 (term_debug_ospf_ism), (term_debug_ospf_nsm),
1472 (term_debug_ospf_lsa), (term_debug_ospf_zebra): Repalce debug_ospf_*
1473 variable to use for debug option flags.
1474
1475 (debug_ospf_packet), (debug_ospf_ism), (debug_ospf_nsm),
1476 (debug_ospf_lsa), (debug_ospf_zebra): Set {config,term}_debug_*
1477 flags when vty->node is CONFIG_NODE, otherwise set only term_debug_*
1478 flags.
1479
1480 * ospf_dump.h (CONF_DEBUG_PACKET_ON), (CONF_DEBUG_PACKET_OFF),
1481 (TERM_DEBUG_PACKET_ON), (TERM_DEBUG_PACKET_OFF),
1482 (CONF_DEBUG_ON), (CONF_DEBUG_OFF), (IS_CONF_DEBUG_OSPF_PACKET),
1483 (IS_CONF_DEBUG_OSPF): New Macro added.
1484
14852000-05-31 Toshiaki Takada <takada@zebra.org>
1486
1487 * ospfd.c (clear_ip_ospf_neighbor): New DEFUN added.
1488 Currently this command is used for only debugging.
1489
1490 * ospf_nsm.c (nsm_change_status): Make sure thread cancellation
1491 for network-LSA when DR has no full neighbors.
1492
1493 * ospf_nsm.c (ospf_db_summary_clear): New function added.
1494
14952000-05-30 Toshiaki Takada <takada@zebra.org>
1496
1497 * ospf_lsdb.c (new_lsdb_insert): LSAs are always freed by
1498 maxage_lsa_remover when LSA is replaced.
1499
15002000-05-25 Gleb Natapov <gleb@nbase.co.il>
1501
1502 * ospf_flood.c (ospf_ls_retransmit_delete_nbr_all): Add argument
1503 `struct ospf_area' to remove LSA from Link State retransmission list
1504 of neighbor from only one Area.
1505
15062000-05-24 Michael Rozhavsky <mike@nbase.co.il>
1507
1508 * ospf_lsdb.c (ospf_lsdb_add): Preserve flags field when
1509 overriting old LSA with new LSA.
1510
15112000-05-24 Gleb Natapov <gleb@nbase.co.il>
1512
1513 * ospf_lsa.c (ospf_router_lsa_body_set): Fix bug of router-LSA
1514 size calculation.
1515
15162000-05-22 Michael Rozhavsky <mike@nbase.co.il>
1517
1518 * ospf_route.c (ospf_intra_add_stub):
1519 * ospf_spf.h (struct vertex): Use u_int32_t for distance (cost)
1520 value instead of u_int16_t.
1521
15222000-05-22 Axel Gerlach <agerlach@datus.datus.com>
1523
1524 * ospf_ia.c (ospf_ia_network_route): Fix bug of Inter-area route
1525 equal cost path calculation.
1526
15272000-05-21 Toshiaki Takada <takada@zebra.org>
1528
1529 * ospf_ase.c (ospf_ase_calculate_route_delete): New function added.
1530 Make sure, when rotuer route is deleted, related external routes
1531 are also deleted.
1532
15332000-05-20 Toshiaki Takada <takada@zebra.org>
1534
1535 * ospfd.c (ospf_interface_down): Make sure interface flag is disable
1536 and set fd to -1.
1537
15382000-05-16 Toshiaki Takada <takada@zebra.org>
1539
1540 * ospf_asbr.c (ospf_asbr_should_announce), (ospf_asbr_route_remove):
1541 Functions removed.
1542
1543 * ospfd.h (EXTERNAL_INFO): Macro added.
1544 Substitute `ospf_top->external_info[type]' with it.
1545
15462000-05-16 Toshiaki Takada <takada@zebra.org>
1547
1548 * ospf_lsa.c (ospf_rtrs_external_remove): New function added.
1549
15502000-05-14 Gleb Natapov <gleb@nbase.co.il>
1551
1552 * ospf_flood.c (ospf_ls_retransmit_delete_nbr_all)
1553 * ospf_lsdb.c (new_lsdb_insert)
1554 * ospf_packet.c (ospf_ls_ack): Fix database synchonization problem.
1555
15562000-05-14 Gleb Natapov <gleb@nbase.co.il>
1557
1558 * ospf_lsa.h (tv_adjust), (tv_ceil), (tv_floor), (int2tv),
1559 (tv_add), (tv_sub), (tv_cmp): Prototype definition added.
1560
1561 * ospf_nsm.h (ospf_db_summary_delete_all): Prototype definition added.
1562
15632000-05-13 Toshiaki Takada <takada@zebra.org>
1564
1565 * ospf_lsa.[ch] (ospf_lsa): struct timestamp type is changed from
1566 time_t to struct timeval.
1567 (tv_adjust), (tv_ceil), (tv_floor), (int2tv), (tv_add),
1568 (tv_sub), (tv_cmp): timeval utillity functions added.
1569
15702000-05-12 Toshiaki Takada <takada@zebra.org>
1571
1572 * ospf_lsa.[ch] (ospf_schedule_update_router_lsas): Delete function.
1573 Change to use macro OSPF_LSA_UPDATE_TIMER instead of using
1574 this function.
1575 router-LSA refresh timer related stuff is re-organized.
1576
15772000-05-10 Gleb Natapov <gleb@nbase.co.il>
1578
1579 * ospf_interface.c (ospf_vl_set_params):
1580 * ospf_packet.c (ospf_check_network_mask):
1581 * ospf_spf.[ch] (ospf_spf_next):
1582 Remove field address from `struct vertex', and search for peer
1583 address of virtual link in function `ospf_vl_set_params' instead.
1584
15852000-05-10 Gleb Natapov <gleb@nbase.co.il>
1586
1587 * ospf_packet.c (ospf_ls_upd): Fix some memory leak related LSA.
1588
15892000-05-08 Thomas Molkenbur <tmo@datus.com>
1590
1591 * ospf_packet.c (ospf_packet_dup): Replace ospf_steram_copy()
1592 with ospf_stream_dup() to fix memory leak.
1593
15942000-05-08 Michael Rozhavsky <mike@nbase.co.il>
1595
1596 * ospf_flood.c (ospf_flood_through_area): Fix the problem of
1597 LSA update without DROther.
1598
15992000-05-04 Gleb Natapov <gleb@nbase.co.il>
1600
1601 * ospf_spf.c (ospf_vertex_free): Fix memory leak of SPF calculation.
1602
16032000-05-03 Toshiaki Takada <takada@zebra.org>
1604
1605 * ospf_neighbor.c (ospf_db_summary_add): Use new_lsdb struct
1606 instead linked-list.
1607 (ospf_db_summary_count), (ospf_db_summary_isempty):
1608 New function added.
1609
1610 * ospf_lsa.c (ospf_rotuer_lsa): Re-arrange and divide functions.
1611
16122000-05-02 Gleb Natapov <gleb@nbase.co.il>
1613
1614 * ospf_lsdb.c (new_lsdb_cleanup): Fix memory leak. When LSDB are
1615 not needed any more, then free them.
1616
16172000-05-02 Toshiaki Takada <takada@zebra.org>
1618
1619 * ospfd.c (timers_spf), (no_timers_spf): New defun added.
1620 SPF calculation timers related stuff is rearranged.
1621
1622 * ospf_spf.c (ospf_spf_calculate_timer_add): Function removed.
1623 SPF timer is scheduled by SPF calculation delay and holdtime
1624 configuration variable.
1625
1626 * ospf_lsa.c (ospf_external_lsa_nexthop_get): Set AS-external-LSA's
1627 forwarding address when nexthop learned by other protocols is
1628 in the OSPF domain.
1629
1630 * ospf_zebra.c (ospf_redistribute_source_metric_type),
1631 (ospf_redistribute_source_type_metric): Re-arrange DEFUNs and
1632 ALIASes.
1633
16342000-05-01 Toshiaki Takada <takada@zebra.org>
1635
1636 * ospf_flood.c (ospf_ls_retransmit_count),
1637 (ospf_ls_retransmit_isempty): New function added.
1638
1639 (ospf_ls_retransmit_add), (ospf_ls_retransmit_delete),
1640 (ospf_ls_retransmit_clear), (ospf_ls_retransmit_lookup),
1641 (ospf_ls_retransmit_delete_all), (ospf_ls_retransmit_delete_nbr_all),
1642 (ospf_ls_retransmit_add_nbr_all): Replace these functions to use
1643 new_lsdb.
1644
16452000-04-29 Toshiaki Takada <takada@zebra.org>
1646
1647 * ospfd.c (no_network_area): Add check Area-ID whether specified
1648 Area-ID with prefix matches config.
1649
16502000-04-27 Toshiaki Takada <takada@zebra.org>
1651
1652 * ospf_lsa.c (ospf_maxage_lsa_remover): Fix problem of
1653 remaining withdrawn routes on zebra.
1654
16552000-04-25 Michael Rozhavsky <mike@nbase.co.il>
1656
1657 * ospf_nsm.c (nsm_kill_nbr), (nsm_ll_down), (nsm_change_status),
1658 (ospf_nsm_event): Fix network-LSA re-origination problem.
1659
16602000-04-24 Toshiaki Takada <takada@zebra.org>
1661
1662 * ospf_nsm.c (ospf_db_desc_timer): Fix bug of segmentation fault
1663 with DD retransmission.
1664
1665 * ospf_nsm.c (nsm_kill_nbr): Fix bug of re-origination when
1666 a neighbor disappears.
1667
16682000-04-23 Michael Rozhavsky <mike@nbase.co.il>
1669
1670 * ospf_abr.c (ospf_abr_announce_network_to_area): Fix bug of
1671 summary-LSAs reorigination. Correctly copy OSPF_LSA_APPROVED
1672 flag to new LSA. when summary-LSA is reoriginatd.
1673
1674 * ospf_flood.c (ospf_flood_through_area): Fix bug of flooding
1675 procedure. Change the condition of interface selection.
1676
16772000-04-21 Toshiaki Takada <takada@zebra.org>
1678
1679 * ospf_lsa.c (ospf_refresher_register_lsa): Fix bug of refresh never
1680 occurs.
1681
1682 * ospfd.c (show_ip_ospf_neighbor_id): New defun added.
1683 `show ip ospf neighbor' related commands are re-arranged.
1684
16852000-04-20 Toshiaki Takada <takada@zebra.org>
1686
1687 * ospf_dump.c (debug_ospf_zebra): New defun added.
1688 Suppress zebra related debug information.
1689
16902000-04-19 Toshiaki Takada <takada@zebra.org>
1691
1692 * ospf_zebra.c (ospf_distribute_list_update_timer),
1693 (ospf_distribute_list_update), (ospf_filter_update):
1694 New function added. Re-organize `distribute-list' router ospf
1695 command.
1696
16972000-04-13 Michael Rozhavsky <mike@nbase.co.il>
1698
1699 * ospf_packet.c (ospf_make_ls_upd): Add check for MAX_AGE.
1700
17012000-04-14 Michael Rozhavsky <mike@nbase.co.il>
1702
1703 * ospf_packet.c (ospf_make_ls_upd): Increment LS age by configured
1704 interface transmit_delay.
1705
17062000-04-14 Sira Panduranga Rao <pandu@euler.ece.iisc.ernet.in>
1707
1708 * ospf_interface.c (ip_ospf_cost), (no_ip_ospf_cost):
1709 Add to schedule router_lsa origination when the interface cost changes.
1710
17112000-04-12 Toshiaki Takada <takada@zebra.org>
1712
1713 * ospf_lsa.c (ospf_refresher_register_lsa),
1714 (ospf_refresher_unregister_lsa): Fix bug of core dumped.
1715
1716 * ospfd.c (no_router_ospf): Fix bug of core dumped.
1717
17182000-03-29 Toshiaki Takada <takada@zebra.org>
1719
1720 * ospf_nsm.c (nsm_oneway_received): Fix bug of MS flag unset.
1721
17222000-03-29 Michael Rozhavsky <mike@nbase.co.il>
1723
1724 * ospf_lsa.c (ospf_network_lsa):
1725 * ospf_nsm.c (ospf_nsm_event): Fix bug of Network-LSA originated
1726 in stub network.
1727
17282000-03-28 Toshiaki Takada <takada@zebra.org>
1729
1730 * ospf_nsm.c (nsm_bad_ls_req), (nsm_seq_number_mismatch),
1731 (nsm_oneway_received): Fix bug of NSM state flapping between
1732 ExStart and Exchange.
1733
17342000-03-28 Toshiaki Takada <takada@zebra.org>
1735
1736 * ospf_packet.h (strcut ospf_header): Fix the size of ospf_header,
1737 change u_int8_t to u_char.
1738
17392000-03-27 Toshiaki Takada <takada@zebra.org>
1740
1741 * ospf_lsa.c (ospf_lsa_checksum): Take care of BIGENDIAN architecture.
1742
17432000-03-27 Toshiaki Takada <takada@zebra.org>
1744
1745 * ospfd.c (ospf_interface_run): Make sure Address family matches.
1746
17472000-03-26 Love <lha@s3.kth.se>
1748
1749 * ospf_packet.c (ospf_write): Chack result of sendto().
1750
17512000-03-26 Sira Panduranga Rao <pandu@euler.ece.iisc.ernet.in>
1752
1753 * ospf_nsm.c (nsm_oneway_received): Fix bug of 1-WayReceived in NSM.
1754
17552000-03-23 Libor Pechacek <farco@clnet.cz>
1756
1757 * ospf_lsa.c (ospf_network_lsa)
1758 * ospf_lsdb.c (new_lsdb_insert): Fix bug of accessing to
1759 unallocated memory.
1760
17612000-03-23 Toshiaki Takada <takada@zebra.org>
1762
1763 * ospfd.c (ospf_config_write): Fix bug of duplicate line for
1764 `area A.B.C.D authentication'.
1765
17662000-03-22 Toshiaki Takada <takada@zebra.org>
1767
1768 * ospf_debug.c (debug_ospf_lsa), (no_debug_ospf_lsa): Defun added.
1769 Suppress all zlog related to LSAs with this config option.
1770
17712000-03-21 Kunihiro Ishiguro <kunihiro@zebra.org>
1772
1773 * ospf_nsm.c (ospf_nsm_event): Add check for NSM_InactivityTimer.
1774
17752000-03-21 Toshiaki Takada <takada@zebra.org>
1776
1777 * ospf_packet.c (ospf_ls_upd_timer), (ospf_ls_req):
1778 Fix bug of memory leak about linklist.
1779
1780 * ospf_flood.c (ospf_flood_through_area): Likewise.
1781
17822000-03-18 Sira Panduranga Rao <pandu@euler.ece.iisc.ernet.in>
1783
1784 * ospf_flood.c (ospf_ls_retransmit_lookup): Add checksum comparison
1785 to identify LSA uniquely. This fix routes lost.
1786
17872000-03-18 Toshiaki Takada <takada@zebra.org>
1788
1789 * ospf_ase.c (ospf_find_asbr_route): Add sanity check with router
1790 routing table.
1791
17922000-03-17 Alex Zinin <zinin@amt.ru>
1793
1794 * ospf_spf.[ch]: Bug fix.
1795 The 2nd stage of Dijkstra could consider one vertex
1796 more than once if there is more than one link
1797 between the routers, thus adding extra CPU overhead
1798 and extra next-hops.
1799 Fixed.
1800
18012000-03-15 Sira Panduranga Rao <pandu@euler.ece.iisc.ernet.in>
1802
1803 * ospf_nsm.c (nsm_inactivity_timer): Changed to call nsm_kill_nbr().
1804
18052000-03-14 Toshiaki Takada <takada@zebra.org>
1806
1807 * ospf_route.c (ospf_route_copy_nexthops): Fix bug of memory leak of
1808 ospf_path. Actually ignore merging ospf_route with completely same
1809 paths.
1810
18112000-03-12 Toshiaki Takada <takada@zebra.org>
1812
1813 * ospf_lsa.c (show_as_external_lsa_detail): fix bug of
1814 external route tag byte order.
1815
18162000-03-11 Toshiaki Takada <takada@zebra.org>
1817
1818 * ospf_lsdb.c (ospf_lsdb_insert): New function added.
1819
18202000-03-09 Toshiaki Takada <takada@zebra.org>
1821
1822 * ospf_lsa.c (ospf_external_lsa_install),
1823 (ospf_lsa_lookup), (show_ip_ospf_database_all),
1824 (show_ip_ospf_database_self_originate): Use struct new_lsdb for
1825 LSDB of AS-external-LSAs instead of ospf_lsdb.
1826
1827 * ospf_lsa.c (ospf_lsa_unique_id): New function added.
1828 Use for assigning Unique Link State ID instead of
1829 ospf_get_free_id_for_prefix().
1830
18312000-03-09 Toshiaki Takada <takada@zebra.org>
1832
1833 * ospf_ase.c (ospf_ase_calculate_timer): Fix bug of segmentation
1834 fault reported by George Bonser <george@siteROCK.com>.
1835
18362000-03-07 Libor Pechacek <farco@clnet.cz>
1837
1838 * ospfd.c (ospf_interface_down): Fix bug of segmentation fault.
1839
18402000-03-06 Toshiaki Takada <takada@zebra.org>
1841
1842 * ospf_route.c (ospf_route_cmp): Change meaning of return values.
1843
18442000-03-02 Alex Zinin <zinin@amt.ru>
1845 * ospfd.h, ospf_ia.h
1846 New Shortcut ABR code. Now area's flag can be configured
1847 with Default, Enable, and Disable values.
1848 More info will be in the new ver of I-D soon (see IETF web).
1849
18502000-02-25 Toshiaki Takada <takada@zebra.org>
1851
1852 * ospf_lsa.c (ospf_lsa_header_set), (ospf_external_lsa_body_set),
1853 (osfp_external_lsa_originate), (ospf_external_lsa_queue),
1854 (ospf_external_lsa_originate_from_queue): New function added.
1855 (ospf_external_lsa): Function removed.
1856
1857 * ospf_zebra.c (ospf_zebra_read_ipv4): Originate AS-external-LSA
1858 when listen a route from Zebra, instead creating external route.
1859
1860 * ospf_asbr.c (ospf_asbr_route_add_flood_lsa),
1861 (ospf_asbr_route_add_queue_lsa),
1862 (ospf_asbr_route_install_lsa), (ospf_asbr_route_add):
1863 Functions removed.
1864
1865 * ospf_ase.c (process_ase_lsa): Function will not be used.
1866 (ospf_ase_calculate), (ospf_ase_calculate_route_add),
1867 (ospf_ase_calculate_new_route), (ospf_ase_caluculate_asbr_route):
1868 process_ase_lsa () is separated to these functions.
1869
1870 OSPF AS-external-LSA origination is whole re-organized.
1871
18722000-02-18 Toshiaki Takada <takada@zebra.org>
1873
1874 * ospf_packet.c (ospf_ls_upd): Fix bug of OSPF LSA memory leak.
1875
1876 * ospf_asbr.c (ospf_asbr_route_add_flood_lsa),
1877 (ospf_asbr_route_add_queue_lsa): Fix bug of OSPF external route
1878 memory leak.
1879
18802000-02-12 Kunihiro Ishiguro <kunihiro@zebra.org>
1881
1882 * ospf_asbr.c (ospf_asbr_route_install_lsa): Re-calculate LSA
1883 checksum after change Advertised Router field.
1884
18852000-02-09 Toshiaki Takada <takada@zebra.org>
1886
1887 * ospf_asbr.c (ospf_external_route_lookup): Add new function.
1888
18892000-02-08 Toshiaki Takada <takada@zebra.org>
1890
1891 * ospfd.c (ospf_router_id_get), (ospf_router_id_update),
1892 (ospf_router_id_update_timer): Router ID decision algorithm is changed.
1893 Router ID is chosen from all of eligible interface addresses even if
1894 it is not enable to OSPF.
1895
18962000-02-08 Toshiaki Takada <takada@zebra.org>
1897
1898 * ospf_asbr.c (ospf_asbr_route_add): Function divided to
1899 ospf_asbr_route_add_flood_lsa, ospf_asbr_route_add_queue_lsa and
1900 ospf_asbr_route_install_lsa. If Router-ID is not set, then LSA is
1901 waited to install to LSDB.
1902 `0.0.0.0 adv_router' AS-external-LSA origination bug was fixed.
1903
19042000-02-01 Sira Panduranga Rao <pandu@euler.ece.iisc.ernet.in>
1905
1906 * ospf_flood.c (ospf_ls_retransmit_lookup): Compare LS seqnum
1907 in the ACK before deleting.
1908
1909 * ospf_packet.c (ospf_hello): Reset the flags after a shutdown
1910 and no shutdown of the interface.
1911
19122000-01-31 Toshiaki Takada <takada@zebra.org>
1913
1914 * ospf_packet.c (ospf_ls_req): Send multiple Link State Update
1915 packets respond to a Link State Request packet.
1916
1917 * ospfd.c (show_ip_ospf_neighbor_detail_sub): Show thread state.
1918
1919 * ospf_interface.c (ospf_vl_new): Crash when backbone area
1920 is not configured and set virtual-link to no-backbone area,
1921 bug fixed.
1922
19232000-01-30 Kunihiro Ishiguro <kunihiro@zebra.org>
1924
1925 * ospf_neighbor.h (struct ospf_neighbor): Add pointer to last send
1926 LS Request LSA.
1927
1928 * ospf_packet.c (ospf_ls_upd): Comment out LS request list
1929 treatment. That should be done in OSPF flooding procedure.
1930
1931 * ospf_flood.c (ospf_flood_through_area): Enclose
1932 ospf_check_nbr_loding inside if-else close.
1933
19342000-01-31 Toshiaki Takada <takada@zebra.org>
1935
1936 * ospf_packet.c (ospf_make_ls_upd): Fix bug of #LSAs counting.
1937
19382000-01-29 Toshiaki Takada <takada@zebra.org>
1939
1940 * ospf_packet.c (ospf_make_md5_digest): Fix bug of md5 authentication.
1941
19422000-01-28 Toshiaki Takada <takada@zebra.org>
1943
1944 * ospfd.c (show_ip_ospf): Show Number of ASE-LSAs.
1945
19462000-01-27 Kunihiro Ishiguro <kunihiro@zebra.org>
1947
1948 * ospf_packet.c (ospf_make_db_desc): Don't use rm_list for
1949 removing LSA from nbr->db_summary.
1950
19512000-01-27 Sira Panduranga Rao <pandu@euler.ece.iisc.ernet.in>
1952
1953 * ospf_packet.c (ospf_ls_upd_send): Set AllSPFRouters to
1954 destination when the link is point-to-point.
1955 (ospf_ls_ack_send_delayed): Likewise.
1956
19572000-01-27 Kunihiro Ishiguro <kunihiro@zebra.org>
1958
1959 * ospf_flood.c (ospf_ls_request_delete_all): Fix bug of next
1960 pointer lookup after the node is freed.
1961
19622000-01-26 Kunihiro Ishiguro <kunihiro@zebra.org>
1963
1964 * ospf_asbr.c (ospf_asbr_route_add): Instead of scanning all AS
1965 external route, use ospf_top->external_self.
1966
19672000-01-27 Toshiaki Takada <takada@zebra.org>
1968
1969 * ospf_lsa.c (ospf_forward_address_get): New function added.
1970
1971 * ospf_asbr.c (ospf_asbr_check_lsas): Originate AS-external-LSA
1972 only when it should be replaced.
1973
19742000-01-25 Kunihiro Ishiguro <kunihiro@zebra.org>
1975
1976 * ospf_flood.c (ospf_ls_retransmit_clear): Delete list node.
1977
1978 * ospf_lsa.c (ospf_lsa_free): Reduce logging message using
1979 ospf_zlog value.
1980
1981 * ospf_ism.c (ism_change_status): Fix bug of DR -> non DR status
1982 change. Self originated LSA is freed but not deleted from lsdb.
1983
19842000-01-24 Kunihiro Ishiguro <kunihiro@zebra.org>
1985
1986 * ospf_ism.c (ism_interface_down): Don't use router_id for
1987 detecting self neighbor structure. Instead of that compare
1988 pointer itself.
1989
1990 * ospf_neighbor.c (ospf_nbr_free): Cancel all timer when neighbor
1991 is deleted.
1992 (ospf_nbr_free): Free last send packet.
1993
1994 * ospf_neighbor.h (struct ospf_neighbor): Remove host strucutre.
1995 Instead of that src is introduced.
1996
1997 * ospf_nsm.h: Enclose macro defenition with do {} while (0).
1998
19992000-01-17 Kunihiro Ishiguro <kunihiro@zebra.org>
2000
2001 * ospfd.c: Change part of passive interface implementation. For
2002 passive interface just disabling sending/receiving Hello on the
2003 interface.
2004
20052000-01-16 Kai Bankett <kai.bankett@vew-telnet.net>
2006
2007 * ospf_interface.h (OSPF_IF_PASSIVE): Add passive flag.
2008 * ospf_interface.c (ospf_if_lookup_by_name): Add new function.
2009 * ospf_lsa.c (ospf_router_lsa): Skip passive interface.
2010 * ospfd.c (passive_interface): New command passive-interface is
2011 added.
2012 (ospf_config_write): Print passive interface.
2013
20142000-01-15 Toshiaki Takada <takada@zebra.org>
2015
2016 * ospf_interface.h (crypt_key): New struct added to store
2017 multiple cryptographic autheitication keys.
2018 (ospf_interface): struct changed.
2019
2020 * ospf_interface.c: ospf_crypt_key_new, ospf_crypt_key_add,
2021 ospf_crypt_key_lookup, ospf_crypt_key_delete: new functions added.
2022
2023 * ospf_packet.c (ip_ospf_message_digest_key): Changed to store
2024 multiple cryptographic authentication keys.
2025
20262000-01-14 Toshiaki Takada <takada@zebra.org>
2027
2028 * ospf_interface.c: DEFUN (if_ospf_*) commands changed name to
2029 ip_ospf_* ().
2030 Old notation `ospf *' still remains backward compatibility.
2031
20321999-12-29 Alex Zinin <zinin@amt.ru>
2033 * ospf_lsa.c: ospf_lsa_more_recent() bug fix
2034 * ospf_nsm.c, ospf_packet.c: remove nbr data struct when
2035 int goes down, also check DD flags correctly (bug fix)
2036
20371999-12-28 Alex Zinin <zinin@amt.ru>
2038 * "redistribute <source> metric-type (1|2) metric <XXX>" added
2039
20401999-12-23 Alex Zinin <zinin@amt.ru>
2041 * added RFC1583Compatibility flag
2042 * added dynamic interface up/down functionality
2043
20441999-11-19 Toshiaki Takada <takada@zebra.org>
2045
2046 * ospf_neighbor.h (struct ospf_neighbor): Add member state_change
2047 for NSM state change statistics.
2048
20491999-11-19 Toshiaki Takada <takada@zebra.org>
2050
2051 * ospfd.c (show_ip_ospf_neighbor_detail),
2052 (show_ip_ospf_neighbor_int_detail): DEFUN Added.
2053
20541999-11-14 Kunihiro Ishiguro <kunihiro@zebra.org>
2055
2056 * ospf_asbr.c (ospf_asbr_check_lsas): Add check of
2057 lsa->refresh_list.
2058
20591999-11-11 Toshiaki Takada <takada@zebra.org>
2060
2061 * ospf_ia.[ch] (OSPF_EXAMINE_SUMMARIES_ALL): Macro added.
2062 This macro is expanded to ospf_examine_summaries ()
2063 for SUMMARY_LSA and SUMMARY_LSA_ASBR.
2064 (OSPF_EXAMINE_TRANSIT_SUMMARIES_ALL): Macro added.
2065 This macro is expanded to ospf_examine_transit_summaries ()
2066 for SUMMARY_LSA and SUMMARY_LSA_ASBR.
2067
20681999-11-11 Toshiaki Takada <takada@zebra.org>
2069
2070 * ospf_lsa.[ch] (ospf_find_self_summary_lsa_by_prefix): Changed to
2071 macro OSPF_SUMMARY_LSA_SELF_FIND_BY_PREFIX.
2072 (ospf_find_self_summary_asbr_lsa_by_prefix): Changed to
2073 macro OSPF_SUMMARY_ASBR_LSA_SELF_FIND_BY_PREFIX.
2074 (ospf_find_self_external_lsa_by_prefix): Changed to
2075 macro OSPF_EXTERNAL_LSA_SELF_FIND_BY_PREFIX.
2076
20771999-11-11 Toshiaki Takada <takada@zebra.org>
2078
2079 * ospfd.c (ospf_abr_type): ospf_abr_type_cisco, ospf_abr_type_ibm,
2080 ospf_abr_type_shortcut and ospf_abr_type_standard DEFUNs are
2081 combined.
2082 * ospfd.c (no_ospf_abr_type): no_ospf_abr_type_cisco,
2083 no_ospf_abr_type_ibm and no_ospf_abr_type_shortcut DEFUNS are
2084 combined.
2085
20861999-11-10 Toshiaki Takada <takada@zebra.org>
2087
2088 * ospf_route.c (ospf_lookup_int_by_prefix): Move function to
2089 ospf_interface.c and change name to ospf_if_lookup_by_prefix ().
2090
20911999-11-01 Alex Zinin <zinin@amt.ru>
2092 * ospf_packet.c
2093 some correction to LSU processing
2094
2095 * ospf_lsa.c ospfd.h
2096 randomize initial LSA refreshment interval
2097 and limit the size of LSA-group to 10
2098 to let randomization work more effectively.
2099
21001999-10-31 Alex Zinin <zinin@amt.ru>
2101 * ospf_interface.c
2102 cancel t_network_lsa_self
2103 when freeing int structure
2104
2105 * ospf_abr.c ospf_asbr.c ospf_flood.c ospf_lsa.c
2106 ospf_lsa.h ospf_lsdb.h ospfd.c ospfd.h
2107
2108 Summary and ASE LSA refreshment functions
2109 added---LSA refreshment is paced to 70 LSAs
2110 per sec to avoid link overflow. Refreshment events
2111 are further randomized within a 10 sec interval
2112 to avoid syncing.
2113
2114 Also the sigfault of memcmp() in ospf_lsa_is_different()
2115 is fixed.
2116
21171999-10-30 Alex Zinin <zinin@amt.ru>
2118 * ospf_nsm.c
2119 Fix the bug where MAX_AGE LSAs
2120 are included into the DB summary.
2121
2122 * ospf_interface.c
2123 allocate 2*MTU input buffer instead of just MTU
2124 for the cases when the other router mistakenly
2125 sends larger packets thus causing fragmentation, etc.
2126
2127 * ospf_nsm.c
2128 in nsm_reset_nbr() lists should be freed
2129 not when they are empty.
2130
21311999-10-29 Kunihiro Ishiguro <kunihiro@zebra.org>
2132
2133 * ospf_zebra.c (ospf_acl_hook): Move OSPF_IS_ASBR and OSPF_IS_ABR
2134 check inside of if (ospf_top).
2135
21361999-10-29 Alex Zinin <zinin@amt.ru>
2137 * ospf_lsa.c ospf_lsdb.c :
2138 add assertion in lsa and lsa->data alloc functions,
2139 as well as in lsdb_add for new->data
2140
2141 * ospf_lsdb.c: free hash table correctly
2142
21431999-10-28 John Capo <jc@irbs.com>
2144
2145 * ospf_packet.h (OSPF_PACKET_MAX): Correct MAX packet length
2146 calculation
2147
21481999-10-27 Kunihiro Ishiguro <kunihiro@zebra.org>
2149
2150 * OSPF-TRAP-MIB.txt: New file added. Edited version of RFC1850.
2151
2152 * OSPF-MIB.txt: New file added. Edited version of RFC1850.
2153
21541999-10-27 Alex Zinin <zinin@amt.ru>
2155 * ospfd, ospf_zebra, ospf_abr
2156 "area import-list" command is added.
2157 This command allows to filter the inter-area routes
2158 injected into an area. Access list hook function
2159 extended to invalidate area exp/imp lists.
2160
21611999-10-25 Yoshinobu Inoue <shin@nd.net.fujitsu.co.jp>
2162
2163 * ospfd.c (ospf_interface_run): Enable to detect P2P network
2164 on an OSPF interface.
2165
21661999-10-19 Jordan Mendelson <jordy@wserv.com>
2167
2168 * ospf_lsdb.c (ospf_lsdb_add): Fix bug of crash
2169 in ospf_ls_retransmit_lookup ().
2170
21711999-10-19 Vladimir B. Grebenschikov <vova@express.ru>
2172
2173 * ospf_route.c: Workaround about installation of OSPF routes into
2174 the zebra daemon. Add checking of existance routes. Free
2175 ospf_top->old_table if it exists.
2176
21771999-10-15 Jordan Mendelson <jordy@wserv.com>
2178
2179 * Add support for MD5 authentication.
2180
21811999-10-12 Alex Zinin <zinin@amt.ru>
2182 * ospfd.c, ospfd.h, ospf_abr.c:
2183 a new command "area export-list" was added, it allows
2184 the admin. to control which intra-area routes are
2185 announced to other areas by the ABR
2186
21871999-10-12 Alex Zinin <zinin@amt.ru>
2188 * ospf_asbr.c (ospf_asbr_check_lsas): Fix bug of coredump
2189 when "no redistribute" is used after a distribute list
2190 denying some networks was used
2191
21921999-10-05 Toshiaki Takada <takada@zebra.org>
2193
2194 * ospf_route.c (ospf_path_dup): New function added.
2195
21961999-10-05 Toshiaki Takada <takada@zebra.org>
2197
2198 * ospf_interface.[ch]: Some of VL related funciton name changed.
2199
22001999-09-27 Alex Zinin <zinin@amt.ru>
2201
2202 * ospf_zebra.c: Distribute-list functionality added
2203
22041999-09-27 Toshiaki Takada <takada@zebra.org>
2205
2206 * ospfd.c (show_ip_ospf): Fix bug of segmentation fault when no ospf
2207 instance exists.
2208
22091999-09-25 Kunihiro Ishiguro <kunihiro@zebra.org>
2210
2211 * ospfd.c (ospf_interface_down): Fix bug of misusing nextnode()
2212 instead of node->next. Reported by Hiroki Ishibashi
2213 <ishibasi@dcd.abk.nec.co.jp>.
2214
2215 * ospf_route.c (show_ip_ospf_route): Add check for ospf is enabled
2216 or not.
2217
22181999-09-23 Alex Zinin <zinin@amt.ru>
2219
2220 * stub area support added
2221
22221999-09-23 Alex Zinin <zinin@amt.ru>
2223
2224 * fwd_addr in ASE-LSAs is now set correctly
2225 * ASE routing changed to check the fwd_addr
2226 and skip the route if the addr points to one
2227 of our interfaces to avoid loops.
2228
22291999-09-22 Alex Zinin <zinin@amt.ru>
2230
2231 * ospf_interface:
2232 ospf_vls_in_area() added, it returns
2233 the number of VLs configured through the area
2234
2235 * ospf_interface.c ospf_lsa.c ospf_lsdb.c ospfd.c
2236 honor correct mem alloc
2237
22381999-09-22 Alex Zinin <zinin@amt.ru>
2239
2240 * memory.[ch]:
2241 Some OSPF mem types added,
2242 plus more info in "show mem"
2243
22441999-09-21 Alex Zinin <zinin@amt.ru>
2245
2246 * ospfd.c:
2247 "area range substitute" added.
2248 It can be used on NAT-enabled (IP-masquarade)
2249 routers to announce private networks
2250 from an area as public ones into the outside
2251 world (not in the RFC, btw :)
2252
22531999-09-21 Alex Zinin <zinin@amt.ru>
2254
2255 * ospfd.c:
2256 "area range suppress" added.
2257 This command allows to instruct the router
2258 to be silent about specific ranges, i.e.,
2259 it is a method of route filtering on area
2260 borders
2261
22621999-09-21 Alex Zinin <zinin@amt.ru>
2263
2264 * ospfd.c VLs removed when "no network area" executed
2265
22661999-09-20 Alex Zinin <zinin@amt.ru>
2267
2268 * ospf_ase.c bug fix for not-zero fwd_addr
2269 and directly connected routes.
2270
22711999-09-20 Yon Uriarte <yon@plannet.de>
2272
2273 * ospf_packet.c (ospf_make_ls_req): Introduce delta value for
2274 checking the length of OSPF packet exceeds MTU or not.
2275
2276 * ospf_lsa.c (ospf_lsa_different): Apply ntohs for checking
2277 l1->data->length.
2278
22791999-09-18 Alex Zinin <zinin@amt.ru>
2280
2281 * ospf_lsa.c bug fix for ospf_network_lsa() to
2282 include itself into the RID list
2283
22841999-09-10 Alex Zinin <zinin@amt.ru>
2285
2286 * Alternative ABR behaviors IBM/Cisco/Shortcut
2287 implemented
2288
22891999-09-10 Alex Zinin <zinin@amt.ru>
2290
2291 * router and network-LSA origination
2292 changed to honor MinLSInterval
2293
22941999-09-08 Alex Zinin <zinin@amt.ru>
2295
2296 * modified ABR behavior to honor VLs and transit
2297 areas
2298
22991999-09-07 Alex Zinin <zinin@amt.ru>
2300
2301 * completed VL functionality
2302
23031999-09-06 Kunihiro Ishiguro <kunihiro@zebra.org>
2304
2305 * ospf_asbr.c: New file.
2306 ospf_asbr.h: New file.
2307
2308 * ospf_zebra.c (ospf_redistribute_connected): Add redistribute
2309 related stuff.
2310
23111999-09-05 Kunihiro Ishiguro <kunihiro@zebra.org>
2312
2313 * ospfd.h (OSPF_FLAG_VIRTUAL_LINK): Change OSPF_FLAG_VEND to
2314 OSPF_FLAG_VIRTUAL_LINK for comprehensiveness.
2315
23161999-09-03 Kunihiro Ishiguro <kunihiro@zebra.org>
2317
2318 * ospf_spf.c (ospf_spf_register): Change name from
2319 ospf_spf_route_add() to ospf_spf_register().
2320 Include "ospfd/ospf_abr.h" for ospf_abr_task() prototype.
2321
23221999-09-02 Kunihiro Ishiguro <kunihiro@zebra.org>
2323
2324 * ospf_lsa.c (ospf_external_lsa_install): Change to update
2325 lsa->data rather than install new one, when same id lsa is already
2326 installed.
2327
23281999-09-01 Kunihiro Ishiguro <kunihiro@zebra.org>
2329
2330 * ospf_lsa.c (ospf_router_lsa_install): Return lsa value.
2331 (ospf_network_lsa_install): Likewise.
2332 (ospf_summary_lsa_install): Likewise.
2333 (ospf_summary_asbr_lsa_install): Likewise.
2334 (ospf_external_lsa_install): Likewise.
2335
2336 * ospf_spf.c (ospf_spf_calculate): Comment out debug function
2337 ospf_rtrs_print().
2338
23391999-08-31 Kunihiro Ishiguro <kunihiro@zebra.org>
2340
2341 * ospf_spf.c (ospf_rtrs_free): Add ospf_spf_calculate() for
2342 freeing rtrs.
2343
23441999-08-31 Toshiaki Takada <takada@zebra.org>
2345
2346 * ospf_lsa.c (show_ip_ospf_database_summary),
2347 (show_ip_ospf_database_summary_asbr),
2348 (show_ip_ospf_database_external): New function added.
2349 `show ip ospf database summary',
2350 `show ip ospf database asbr-summary'
2351 `show ip ospf database external' command can be used.
2352
2353 * ospf_lsa.c (ospf_lsa_count_table): New function added.
2354 (show_ip_ospf_database_all): show nothing if a type of LSA
2355 does not exist.
2356
23571999-08-31 Kunihiro Ishiguro <kunihiro@zebra.org>
2358
2359 * ospf_lsa.c (ospf_maxage_lsa_remover): Preserve next pointer when
2360 the node is deleted.
2361
23621999-08-31 Toshiaki Takada <takada@zebra.org>
2363
2364 * ospf_flood.c (ospf_ls_retransmit_lookup): change to return
2365 struct ospf_lsa *.
2366 (ospf_ls_request_new), (ospf_ls_request_free),
2367 (ospf_ls_request_add), (ospf_ls_request_delete),
2368 (ospf_ls_request_delete_all), (ospf_ls_request_lookup):
2369 New function added.
2370
2371 * ospf_packet.c (ospf_ls_upd_send_lsa): New function added.
2372
2373 * ospf_lsa.h (LS_AGE): Slightly change macro definition.
2374
2375 * ospf_lsa.c (ospf_lsa_more_recent), (ospf_lsa_diffrent):
2376 Use LS_AGE macro.
2377
23781999-08-30 Alex Zinin <zinin@amt.ru>
2379
2380 * ospfd.c
2381 fix a bug with area range config write
2382 added "show ip ospf" command, it will be enhanced later on
2383
23841999-08-30 Alex Zinin <zinin@amt.ru>
2385
2386 * ospf_lsa.c
2387 updated ospf_router_lsa() to honor flags (B-bit)
2388
23891999-08-30 Alex Zinin <zinin@amt.ru>
2390
2391 * ospf_abr.c
2392 wrote major functions implementing ABR activity
2393
23941999-08-30 Alex Zinin <zinin@amt.ru>
2395
2396 * ospf_ia.c ospf_route.c ospf_route.h
2397 fixed the bug with ospf_route.origin field.
2398 Now it holds pointer to lsa_header
2399
24001999-08-30 Alex Zinin <zinin@amt.ru>
2401
2402 * ospf_flood.c ospf_flood.h:
2403 transformed ospf_flood_if_select into ospf_flood_through_area()
2404 added new ospf_flood_if_select() and ospf_flood_through_as()
2405
24061999-08-30 Toshiaki Takada <takada@zebra.org>
2407
2408 * ospf_flood.[ch]: New file added.
2409
2410 * ospf_packet.c (ospf_lsa_flooding),
2411 (ospf_lsa_flooding_select_if): functions move to ospf_flood.c
2412
2413 * ospf_neighbor.c (ospf_put_lsa_on_retransm_list),
2414 (ospf_remove_lsa_from_retransm_list),
2415 (ospf_nbr_remove_all_lsas_from_retransm_list),
2416 (ospf_lsa_remove_from_ls_retransmit):
2417 (ospf_lsa_retransmit): functions move to
2418 ospf_flood.c, and change function's name:
2419
2420 ospf_put_lsa_on_retransm_list ()
2421 -> ospf_ls_retransmit_add ()
2422 ospf_remove_lsa_from_retransm_list ()
2423 -> ospf_ls_retransmit_delete ()
2424 ospf_nbr_remove_all_lsas_from_retransm_list ()
2425 -> ospf_ls_retransmit_clear ()
2426 ospf_lsa_remove_from_ls_retransmit ()
2427 -> ospf_ls_retransmit_delete_nbr_all ()
2428 ospf_lsa_retransmit ()
2429 -> ospf_ls_retransmit_add_nbr_all ()
2430
2431 * ospf_lsa.c (ospf_lsa_lookup_from_list): function move to
2432 ospf_flood.c, and change name to ospf_ls_retransmit_lookup ().
2433
24341999-08-30 Kunihiro Ishiguro <kunihiro@zebra.org>
2435
2436 * ospf_neighbor.c (ospf_nbr_lookup_by_addr): Use
2437 route_node_lookup() instead of route_node_get().
2438
2439 * ospf_packet.c (ospf_ls_upd): Temporary comment out (6) check.
2440
24411999-08-30 Kunihiro Ishiguro <kunihiro@zebra.org>
2442
2443 * ospf_route.c (ospf_lookup_int_by_prefix): Add check of
2444 oi->address.
2445
24461999-08-29 Alex Zinin <zinin@amt.ru>
2447 * ospf_lsa.c
2448 MaxAge LSA deletion functions added.
2449
24501999-08-29 Alex Zinin <zinin@amt.ru>
2451 * ospf_neighbor.c
2452 ospf_nbr_lookup_by_addr(): added route_unlock_node()
2453 when function returns NULL if (rn->info == NULL)
2454
24551999-08-29 Alex Zinin <zinin@amt.ru>
2456 * ospfd.c
2457 added a hack for area range deletion
2458
24591999-08-29 Alex Zinin <zinin@amt.ru>
2460 * ospf_lsa.h
2461 included lsdb field into struct ospf_lsa, to find
2462 LSDB easier when removing MaxAge LSAs.
2463
24641999-08-29 Alex Zinin <zinin@amt.ru>
2465 * ospf_lsa.c ospf_neighbor.c ospf_nsm.c
2466 ospf_packet.c changed to honor new retransmit list
2467 management functions
2468
24691999-08-29 Alex Zinin <zinin@amt.ru>
2470 * ospf_neighbor.c , .h added new retransmit list functions.
2471
24721999-08-29 Alex Zinin <zinin@amt.ru>
2473 * Makefile.in
2474 added ospf_ase, ospf_abr, ospf_ia
2475
24761999-08-29 Alex Zinin <zinin@amt.ru>
2477 * ospf_spf.c:
2478 - changed ospf_next_hop_calculation() to include interface
2479 and nexthop addr for directly connected routers---more informative
2480 and solves problem with route installation into the kernel
2481 - changed ospf_nexthop_out_if_addr() to support routers, not only
2482 transit networks
2483 - added ospf_process_stubs();
2484
24851999-08-29 Alex Zinin <zinin@amt.ru>
2486 * ospf_lsa.c:
2487 - changed ospf_router_lsa() to provide correct links
2488 for p-t-p interfaces;
2489 - changed ospf_summary_lsa_install() to support table
2490 of self-originated summary-LSAs;
2491 - added ospf_summary_asbr_lsa_install() and ospf_external_lsa_install()
2492 - changed ospf_lsa_install() accordingly
2493 - changed show_ip_ospf_database_router_links() to support p-t-p
2494
24951999-08-29 Kunihiro Ishiguro <kunihiro@zebra.org>
2496
2497 * ospf_packet.c (ospf_make_db_desc): Only master can clear more
2498 flag.
2499
25001999-08-29 Kunihiro Ishiguro <kunihiro@zebra.org>
2501
2502 * ospf_packet.c (ospf_read): Add check of IP src address.
2503
25041999-08-28 Alex Zinin <zinin@amt.ru>
2505 * ospf_neighbor.h
2506 added ospf_nbr_lookup_by_routerid()
2507
25081999-08-28 Alex Zinin <zinin@amt.ru>
2509 * ospfd.h
2510 added ABR/ASBR flag definitions and fields;
2511 added iflist field to area structure;
2512 summary_lsa_self and summary_lsa_asbr_self are changed
2513 to be route tables;
2514 added ranges field---configured area ranges;
2515 A separate Routers RT added;
2516 area range config commands and config write added
2517
2518
25191999-08-28 Alex Zinin <zinin@amt.ru>
2520 * ospf_route.c :
2521 ospf_route_free()--added code to free the list of paths;
2522 The following functions added:
2523 ospf_intra_add_router();
2524 ospf_intra_add_transit();
2525 ospf_intra_add_stub();
2526 the last function uses new ospf_int_lookup_by_prefix();
2527 show_ip_ospf_route_cmd()--changed to support new RT structure;
2528 added ospf_cmp_routes()--general route comparision function;
2529 added ospf_route_copy_nexthops() and ospf_route_copy_nexthops_from_vertex()
2530 they are used in ASE and IA routing;
2531 added ospf_subst_route() and ospf_add_route();
2532
25331999-08-28 Alex Zinin <zinin@amt.ru>
2534 * ospf_route.h :
2535 changed struct ospf_path to include output interface,
2536 changed struct ospf_route to support IA and ASE routing.
2537 added prototypes of the function used in IA and ASE modules.
2538
25391999-08-28 Alex Zinin <zinin@amt.ru>
2540 * ospf_lsa.h ospf_lsa.c :
2541 added ospf_my_lsa(), an interface independent version of
2542 ospf_lsa_is_self_originated(), it will be used in ASE and IA-routing.
2543
25441999-08-27 Kunihiro Ishiguro <kunihiro@zebra.org>
2545
2546 * ospf_interface.c (interface_config_write): Add check for
2547 oi->nbr_self.
2548
25491999-08-25 Toshiaki Takada <takada@zebra.org>
2550
2551 * ospf_lsa.c (ospf_lsa_dup): New function added.
2552
2553 * ospf_packet.c (ospf_write), (ospf_read): Print send/recv
2554 interface in debug message.
2555
25561999-08-25 Toshiaki Takada <takada@zebra.org>
2557
2558 * ospf_packet.c (ospf_ls_ack_send): The name is changed from
2559 `ospf_ls_ack_send'.
2560 (ospf_ls_ack_send_delayed) (ospf_ls_ack_timer): New function added.
2561 Delayed Link State Acknowledgment is scheduled by timer.
2562
25631999-08-25 Alex Zinin <zinin@amt.ru>
2564
2565 * ospf_lsa.c (ospf_router_lsa): Incorrectly included link to
2566 a stub network instead of link to a transit network into
2567 originated router-LSA, bug fixed.
2568
25691999-08-24 Toshiaki Takada <takada@zebra.org>
2570
2571 * ospfd.c (ospf_update_router_id): New function added.
2572
2573 * ospf_network.c (ospf_write): Create new socket per transmission.
2574 And select outgoing interface whether dst is unicast or multicast.
2575
2576 * ospf_packet.c: LSA flooding will work.
2577
25781999-08-24 VOP <vop@unity.net>
2579
2580 * ospf_route.c: Include "sockunion.h"
2581
25821999-08-24 Kunihiro Ishiguro <kunihiro@zebra.org>
2583
2584 * ospf_network.c (ospf_serv_sock_init): Enclose
2585 IPTOS_PREC_INTERNETCONTROL setting with #ifdef for OS which does
2586 not have the definition.
2587
25881999-08-23 Toshiaki Takada <takada@zebra.org>
2589
2590 * ospf_packet.c: Fix bug of DD processing.
2591
25921999-08-18 Toshiaki Takada <takada@zebra.org>
2593
2594 * ospf_lsa.c (show_ip_ospf_database): Show actual `LS age'.
2595
25961999-08-17 Toshiaki Takada <takada@zebra.org>
2597
2598 * ospf_lsa.h (OSPF_MAX_LSA): The value of OSPF_MAX_LSA is
2599 corrected. The bug of `mes_lookup' is fixed.
2600 This had been reported by Poul-Henning Kamp <phk@freebsd.org>.
2601
2602 * ospf_lsa.c (ospf_router_lsa_install): The name is changed from
2603 `ospf_add_router_lsa'.
2604 (ospf_network_lsa_install): The name is changed from
2605 `ospf_add_network_lsa'.
2606
2607 * ospf_interface.h (ospf_interface): Add member `nbr_self'.
2608
2609 * ospf_interface.c (ospf_if_is_enable): New function added.
2610
26111999-08-16 Toshiaki Takada <takada@zebra.org>
2612
2613 * ospf_lsa.h (struct lsa_header): The name is changed from
2614 `struct ospf_lsa'.
2615 (struct ospf_lsa): New struct added to control each LSA's aging
2616 and timers.
2617
2618 * ospf_lsa.c (ospf_lsa_data_free): The name is change from
2619 `ospf_lsa_free'.
2620 (ospf_lsa_data_new), (ospf_lsa_new), (ospf_lsa_free),
2621 (ospf_lsa_different), (ospf_lsa_install): New function added.
2622
2623 * ospf_packet.c (ospf_ls_upd_list_lsa): New function added.
2624
26251999-08-12 Toshiaki Takada <takada@zebra.org>
2626
2627 * ospf_nsm.c (nsm_reset_nbr): New function added.
2628 KillNbr and LLDown neighbor event call this function.
2629
26301999-08-10 Toshiaki Takada <takada@zebra.org>
2631
2632 * ospf_packet.c (ospf_ls_retransmit)
2633 (ospf_ls_upd_timer): New function added.
2634 Set retransmission timer for Link State Update.
2635
26361999-07-29 Toshiaki Takada <takada@zebra.org>
2637
2638 * ospf_ism.c (ospf_dr_election): Fix bug of DR election.
2639
26401999-07-28 Toshiaki Takada <takada@zebra.org>
2641
2642 * ospf_network.c (ospf_serv_sock_init): Set IP precedence field
2643 with IPTOS_PREC_INTERNET_CONTROL.
2644
2645 * ospf_nsm.c (nsm_change_status): Schedule NeighborChange event
2646 if NSM status change.
2647
2648 * ospf_packet.c (ospf_make_hello): Never include a neighbor in
2649 Hello packet, when the neighbor goes down.
2650
26511999-07-26 Kunihiro Ishiguro <kunihiro@zebra.org>
2652
2653 * Makefile.am (noinst_HEADERS): Add ospf_route.h.
2654
2655 * ospf_route.c (show_ip_ospf_route): Add `show ip ospf route'
2656 command.
2657
26581999-07-25 Toshiaki Takada <takada@zebra.org>
2659
2660 * ospf_lsa.c (ospf_router_lsa): Fix bug of LS sequence number
2661 assignement.
2662
26631999-07-25 Kunihiro Ishiguro <kunihiro@zebra.org>
2664
2665 * ospf_route.c (ospf_route_table_free): New function added.
2666
2667 * ospf_spf.c (ospf_spf_next): Free vertex w when cw's and w's
2668 distance is same.
2669
2670 * ospfd.h (struct ospf): Add old_table.
2671
2672 * ospf_main.c (sighup): Call of log_rotate () removed.
2673
2674 * ospf_lsa.c (ospf_lsa_is_self_originated): Fix bug of checking
2675 area->lsa as self LSA. This should be area->lsa_self.
2676
26771999-07-24 Kunihiro Ishiguro <kunihiro@zebra.org>
2678
2679 * ospf_zebra.c (ospf_zebra_add): ospf_zebra_add
2680 (),ospf_zebra_delete () added.
2681
2682 * ospf_spf.c (ospf_spf_calculate): Call ospf_intra_route_add ().
2683
26841999-07-24 Toshiaki Takada <takada@zebra.org>
2685
2686 * ospf_lsa.c: Change LS sequence number treatment.
2687 (ospf_lsa_is_self_originated): New function added.
2688 (show_ip_ospf_database_self_originated): New DEFUN added.
2689
26901999-07-23 Kunihiro Ishiguro <kunihiro@zebra.org>
2691
2692 * ospf_interface.c (ospf_if_lookup_by_addr): Add loopback check.
2693
26941999-07-22 Toshiaki Takada <takada@zebra.org>
2695
2696 * ospf_spf.c (ospf_nexthop_new), (ospf_nexthop_free),
2697 (ospf_nexthop_dup): function added.
2698 (ospf_nexthop_calculation): function changed.
2699
2700 * ospf_interface.c (ospf_if_lookup_by_addr): function added.
2701
27021999-07-21 Toshiaki Takada <takada@zebra.org>
2703
2704 * ospf_spf.c (ospf_spf_closest_vertex): function removed.
2705
27061999-07-21 Kunihiro Ishiguro <kunihiro@zebra.org>
2707
2708 * ospf_spf.c (ospf_spf_next): Apply ntohs for fetching metric.
2709
27101999-07-21 Toshiaki Takada <takada@zebra.org>
2711
2712 * ospf_neighbor.c (ospf_nbr_lookup_by_router_id): fundtion removed.
2713
2714 * ospf_lsa.c (show_ip_ospf_database_router): describe each
2715 connected link.
2716
27171999-07-21 Kunihiro Ishiguro <kunihiro@zebra.org>
2718
2719 * ospf_spf.c (ospf_spf_next): V is router LSA or network LSA so
2720 change behavior according to LSA type.
2721 (ospf_lsa_has_link): Link check function is added.
2722
27231999-07-20 Kunihiro Ishiguro <kunihiro@zebra.org>
2724
2725 * ospf_spf.c (ospf_spf_calculate_schedule): Add new function for
2726 SPF calcultion schedule addtition.
2727 (ospf_spf_calculate_timer_add): Rough 30 sec interval SPF calc
2728 timer is added.
2729 (ospf_spf_next_router): Delete ospf_spf_next_network ().
2730
2731 * ospf_lsa.c (show_ip_ospf_database_all): Network-LSA display
2732 header typo correction. Display of router LSA's #link added.
2733
27341999-07-19 Toshiaki Takada <takada@zebra.org>
2735
2736 * ospf_packet.c (ospf_check_network_mask): Added new function for
2737 receiving Raw IP packet on an appropriate interface.
2738
27391999-07-16 Toshiaki Takada <takada@zebra.org>
2740
2741 * ospfd.c (ospf_router_id): new DEFUN added.
2742
27431999-07-15 Toshiaki Takada <takada@zebra.org>
2744
2745 * ospf_spf.c (ospf_spf_init), (ospf_spf_free),
2746 (ospf_spf_has_vertex), (ospf_vertex_lookup),
2747 (ospf_spf_next_router), (ospf_spf_next_network),
2748 (ospf_spf_closest_vertex), (ospf_spf_calculate):
2749 function added.
2750
27511999-07-13 Toshiaki Takada <takada@zebra.org>
2752
2753 * ospf_ism.c: fix bug of DR Election.
2754
2755 * ospf_nsm.c: fix bug of adjacency forming.
2756
27571999-07-05 Kunihiro Ishiguro <kunihiro@zebra.org>
2758
2759 * ospfd.c (ospf_init): Change to use install_default.
2760
27611999-07-01 Rick Payne <rickp@rossfell.co.uk>
2762
2763 * ospf_zebra.c (zebra_init): Install standard commands to
2764 ZEBRA_NODE.
2765
27661999-06-30 Toshiaki Takada <takada@zebra.org>
2767
2768 * ospf_dump.c: Whole debug command is improved.
2769 (ISM|NSM) (events|status|timers) debug option added.
2770 (show_debugging_ospf): new DEFUN added.
2771
27721999-06-30 Kunihiro Ishiguro <kunihiro@zebra.org>
2773
2774 * ospf_lsa.c (ospf_lsa_lookup_from_list): Change !IPV4_ADDR_CMP to
2775 IPV4_ADDR_SAME.
2776
27771999-06-29 Toshiaki Takada <takada@zebra.org>
2778
2779 * ospf_dump.c (ospf_summary_lsa_dump): Add summary-LSA dump routine.
2780 (ospf_as_external_lsa_dump): Add AS-external-LSA dump routine.
2781
2782 * ospf_nsm.c (nsm_twoway_received): fix condtion of adjacnet.
2783
2784 * ospf_ism.c (ospf_dr_election): fix DR Election.
2785
2786 * ospf_dump.c (ospf_nbr_state_message): fix `show ip ospf neighbor'
2787 command's state.
2788
27891999-06-29 Kunihiro Ishiguro <kunihiro@zebra.org>
2790
2791 * ospf_dump.c (ospf_router_lsa_dump): Add router-LSA dump routine.
2792
27931999-06-28 Toshiaki Takada <takada@zebra.org>
2794
2795 * ospf_lsa.c (show_ip_ospf_database_network): fix bug of
2796 `show ip ospf database network' command output.
2797
2798 * ospf_nsm.c (nsm_inactivity_timer): Clear list of Link State
2799 Retransmission, Database Summary and Link State Request.
2800
2801 * ospf_packet.c (ospf_ls_req_timer): New function added.
2802 Set Link State Request retransmission timer.
2803
28041999-06-27 Kunihiro Ishiguro <kunihiro@zebra.org>
2805
2806 * ospf_main.c (main): Change default output from ZLOG_SYSLOG to
2807 ZLOG_STDOUT.
2808
2809 * ospfd.c (ospf_init): Register show_ip_ospf_interface_cmd and
2810 show_ip_ospf_neighbor_cmd to VIEW_NODE.
2811
2812 * ospf_lsa.c (ospf_lsa_init): Register show_ip_ospf_database_cmd
2813 and show_ip_ospf_database_type_cmd to VIEW_NODE.
2814
28151999-06-25 Toshiaki Takada <takada@zebra.org>
2816
2817 * ospf_packet.c: fix bug of DD making.
2818 fix bug of LS-Update reading.
2819
28201999-06-23 Toshiaki Takada <takada@zebra.org>
2821
2822 * ospf_packet.c: All type of packets are changed to use
2823 fifo queue structure.
2824 (ospf_fill_header) function added.
2825
28261999-06-22 Toshiaki Takada <takada@zebra.org>
2827
2828 * ospf_packet.c (ospf_packet_new): New function added to handle
2829 sending ospf packet by fifo queue structure.
2830 (ospf_packet_free), (ospf_fifo_new), (ospf_fifo_push),
2831 (ospf_fifo_pop), (ospf_fifo_head), (ospf_fifo_flush),
2832 (ospf_fifo_free): Likewise.
2833
28341999-06-21 Toshiaki Takada <takada@zebra.org>
2835
2836 * ospf_nsm.c (ospf_db_desc_timer): function added.
2837 (nsm_timer_set) function added.
2838 * ospf_dump.c (ospf_option_dump): function added.
2839 * ospf_packet.c (ospf_ls_req) (ospf_make_ls_req): function added.
2840
28411999-06-20 Toshiaki Takada <takada@zebra.org>
2842
2843 * ospf_lsa.c (ospf_lsa_more_recent): function added.
2844 * ospf_neighbor.h (struct ospf_neighbor): Change member ms_flag
2845 to dd_flags.
2846
28471999-06-19 Toshiaki Takada <takada@zebra.org>
2848
2849 * ospf_lsa.c: DEFUN (show_ip_ospf_database) Added.
2850 * ospf_interface.c (if_ospf_cost), (if_ospf_dead_interval),
2851 (if_ospf_hello_interval), (if_ospf_priority),
2852 (if_ospf_retransmit_interval), (if_ospf_transmit_delay)
2853 argument changed from NUMBER to <range>.
2854 DEFUN (if_ospf_network_broadcast),
2855 DEFUN (if_ospf_network_non_broadcast),
2856 DEFUN (if_ospf_network_point_to_multipoint),
2857 DEFUN (if_ospf_network_point_to_point) functions are combined to
2858 DEFUN (if_ospf_network).
2859
28601999-06-18 Toshiaki Takada <takada@zebra.org>
2861
2862 * ospf_lsa.c: ospf_add_router_lsa (), ospf_add_network_lsa (),
2863 ospf_lsa_lookup (), ospf_lsa_count () Added.
2864
28651999-06-15 Toshiaki Takada <takada@zebra.org>
2866
2867 * DEFUN (ospf_debug_ism), DEFUN (ospf_debug_nsm),
2868 DEFUN (no_ospf_debug_ism), DEFUN (no_ospf_debug_nsm) Added.
2869 `debug ospf ism' command shows debug message.
2870 `debuf ospf nsm' command shows debug message.
2871
28721999-06-14 Toshiaki Takada <takada@zebra.org>
2873
2874 * ospf_lsa.c: ospf_network_lsa () Added.
2875 ospf_lsa_checksum () Added.
2876 * DEFUN (ospf_debug_packet), DEFUN (no_ospf_debug_packet) Added.
2877 `debug ospf packet' command shows debug message.
2878
28791999-06-13 Toshiaki Takada <takada@zebra.org>
2880
2881 * ospf_packet.h: Remove struct ospf_ls_req {}, ospf_ls_upd {},
2882 ospf_ls_ack {}.
2883
28841999-06-11 Toshiaki Takada <takada@zebra.org>
2885
2886 * ospf_dump.c: fix IP packet length treatment.
2887
28881999-06-10 Toshiaki Takada <takada@zebra.org>
2889
2890 * ospf_ism.h: Add OSPF_ISM_EVENT_EXECUTE() Macro Added.
2891 * ospf_nsm.h: Add OSPF_NSM_EVENT_EXECUTE() Macro Added.
2892
2893 * ospf_packet.c: ospf_db_desc (), ospf_db_desc_send () Added.
2894 ospf_make_hello (), ospf_make_db_desc () Added.
2895 ospf_db_desc_proc () Added.n
2896
2897 * Database Description packet can be processed.
2898
28991999-06-08 Toshiaki Takada <takada@zebra.org>
2900
2901 * ospf_lsa.c: New file.
2902
29031999-06-07 Toshiaki Takada <takada@zebra.org>
2904
2905 * ospf_neighbor.c: ospf_fully_adjacent_count () Added.
2906
29071999-06-07 Kunihiro Ishiguro <kunihiro@zebra.org>
2908
2909 * ospf_spf.[ch]: New file.
2910
29111999-05-30 Kunihiro Ishiguro <kunihiro@zebra.org>
2912
2913 * ospf_zebra.c: Changed to use lib/zclient.c routines.
2914
2915 * ospf_zebra.h (zebra_start): Remove struct zebra.
2916
29171999-05-29 Kunihiro Ishiguro <kunihiro@zebra.org>
2918
2919 * ospfd.c (ospf_config_write): Add cast (unsigned long int) to
2920 ntohl for sprintf warning.
2921
29221999-05-19 Toshiaki Takada <takada@zebra.org>
2923
2924 * ospf_ism.c (ospf_dr_election): Join AllDRouters Multicast group
2925 if interface state changes to DR or BDR.
2926
29271999-05-14 Stephen R. van den Berg <srb@cuci.nl>
2928
2929 * ospf_main.c (signal_init): SIGTERM call sigint.
2930 (sigint): Logging more better message.
2931
29321999-05-12 Toshiaki Takada <takada@zebra.org>
2933
2934 * ospfd.c: Fix bug of `no router ospf' statement, it will work.
2935
29361999-05-11 Toshiaki Takada <takada@zebra.org>
2937
2938 * ospf_neighbor.c: ospf_nbr_free () Added.
2939
29401999-05-10 Toshiaki Takada <takada@zebra.org>
2941
2942 * ospfd.h: struct ospf_area { }, struct ospf_network { } Changed.
2943 * Fix bug of `no network' statement, it will work.
2944
29451999-05-07 Toshiaki Takada <takada@zebra.org>
2946
2947 * ospf_interface.c, ospf_zebra.c: Fix bug of last interface is not
2948 updated by ospf_if_update ().
2949
29501999-04-30 Kunihiro Ishiguro <kunihiro@zebra.org>
2951
2952 * Makefile.am (noinst_HEADERS): Add ospf_lsa.h for distribution.
2953
29541999-04-25 Toshiaki Takada <takada@zebra.org>
2955
2956 * ospf_interface.c: DEFUN (no_if_ospf_cost),
2957 DEFUN (no_if_ospf_dead_interval),
2958 DEFUN (no_if_ospf_hello_interval),
2959 DEFUN (no_if_ospf_priority),
2960 DEFUN (no_if_ospf_retransmit_interval),
2961 DEFUN (no_if_ospf_transmit_delay) Added.
2962
2963 interface_config_write () suppress showing interface
2964 default values.
2965
29661999-04-25 Kunihiro Ishiguro <kunihiro@zebra.org>
2967
2968 * ospf_dump.c (ospf_timer_dump): If thread is NULL return "inactive".
2969
2970 * ospfd.c (ospf_if_update): Fix bug of using ospf_area { } instead
2971 of ospf_network { }. So `router ospf' statement in ospfd.conf
2972 works again.
2973 (ospf_if_update): Call ospf_get_router_id for updating router ID.
2974
29751999-04-25 Toshiaki Takada <takada@zebra.org>
2976
2977 * ospf_interface.c: DEFUN (if_ospf_network) deleted.
2978 DEFUN (if_ospf_network_broadcast),
2979 DEFUN (if_ospf_network_non_broadcast),
2980 DEFUN (if_ospf_network_point_to_multipoint),
2981 DEFUN (if_ospf_network_point_to_point),
2982 DEFUN (no_if_ospf_network) Added.
2983
29841999-04-23 Toshiaki Takada <takada@zebra.org>
2985
2986 * ospfd.h: struct area { } changed to struct ospf_network { }.
2987 Add struct ospf_area { }.
2988 * ospfd.c: Add ospf_area_lookup_by_area_id (), ospf_network_new (),
2989 and ospf_network_free ().
2990 DEFUN (area_authentication), DEFUN (no_area_authentication) Added.
2991
29921999-04-22 Toshiaki Takada <takada@zebra.org>
2993
2994 * ospf_lsa.h: New file.
2995 * ospf_packet.h: LSA related struct definition are moved to
2996 ospf_lsa.h.
2997 * ospf_packet.c: ospf_verify_header () Added.
2998
29991999-04-21 Toshiaki Takada <takada@zebra.org>
3000
3001 * ospf_ism.c: ospf_elect_dr () and related function is changed.
3002 DR Election bug fixed.
3003 * ospf_dump.c: ospf_nbr_state_message (), ospf_timer_dump () Added.
3004 * ospfd.c: DEFUN (show_ip_ospf_neighbor) Added.
3005
30061999-04-19 Kunihiro Ishiguro <kunihiro@zebra.org>
3007
3008 * ospf_main.c (main): access_list_init () is added for vty
3009 connection filtering.
3010
30111999-04-16 Toshiaki Takada <takada@zebra.org>
3012
3013 * ospfd.c: DEFUN (show_ip_ospf_interface) Added.
3014 * ospf_neighbor.c: ospf_nbr_count () Added.
3015
30161999-04-15 Toshiaki Takada <takada@zebra.org>
3017
3018 * ospfd.h: struct ospf { } Changed.
3019 * ospfd.c: ospf_lookup_by_process_id () Deleted.
3020 * ospf_ism.c: ospf_wait_timer () Added. WaitTimer will work.
3021
30221999-04-14 Toshiaki Takada <takada@zebra.org>
3023
3024 * ospf_ism.c: ospf_elect_dr () Added.
3025 * ospf_network.c: ospf_if_ipmulticast () Added.
3026
30271999-04-11 Toshiaki Takada <takada@zebra.org>
3028
3029 * ospf_interface.c: interface_config_write (),
3030 DEFUN (if_ip_ospf_cost),
3031 DEFUN (if_ip_ospf_dead_interval),
3032 DEFUN (if_ip_ospf_hello_interval),
3033 DEFUN (if_ip_ospf_priority),
3034 DEFUN (if_ip_ospf_retransmit_interval) and
3035 DEFUN (if_ip_ospf_transmit_delay) Added.
3036
30371999-04-08 Toshiaki Takada <takada@zebra.org>
3038
3039 * ospf_dump.c: ospf_packet_db_desc_dump () Added.
3040 * ospf_neighbor.c: ospf_nbr_bidirectional () Added.
3041 * ospf_nsm.c: nsm_twoway_received () Added.
3042
30431999-04-02 Toshiaki Takada <takada@zebra.org>
3044
3045 * ospf_neighbor.c: New file.
3046 * ospf_neighbor.h: New file.
3047 * ospf_nsm.c: New file.
3048 * ospf_nsm.h: New file.
3049 * ospf_packet.c: Add ospf_make_header (), ospf_hello () and
3050 ospf_hello_send (). Now OSPFd can receive Hello and send Hello.
3051
30521999-03-27 Kunihiro Ishiguro <kunihiro@zebra.org>
3053
3054 * ospf_packet.c: Add ospf_recv_packet (). Now OSPF Hello can receive.
3055
30561999-03-19 Toshiaki Takada <takada@zebra.org>
3057
3058 * ospf_packet.c: New file.
3059 * ospf_packet.h: New file.
3060 * ospf_network.c: New file.
3061 * ospf_network.h: New file.
3062 * ospfd.h: move OSPF message structure has moved to ospf_packet.h.
3063
30641999-03-17 Kunihiro Ishiguro <kunihiro@zebra.org>
3065
3066 * ospf_zebra.c (ospf_zebra_get_interface): Fix for IPv6 interface
3067 address.
3068
3069 * Makefile.am (install-sysconfDATA): Overwrite install-sysconfDATA
3070 for install ospfd.conf.sample as owner read only file.
3071
3072 * ospf_main.c (usage): Change to use ZEBRA_BUG_ADDRESS.
3073
30741999-03-15 Toshiaki Takada <takada@zebra.org>
3075
3076 * ospf_ism.c: New file.
3077 * ospf_ism.h: New file.
3078 * ospf_dump.c: New file.
3079 * ospf_dump.h: New file.
3080
3081 * ospfd.h: Add (struct ospf), (struct config_network),
3082 (struct message) structure.
3083
3084 * ospf_interface.c: Add ospf_if_match_network ().
3085 * ospf_interface.h (struct ospf_interface): Change struct members.
3086
3087 * ospfd.c: ospf_lookup_by_process_id (), ospf_network_new (),
3088 DEFUN (network_area): Added.
3089
3090 * ospfd.conf.sample: Change sample configuration.
3091
30921999-03-05 Toshiaki Takada <takada@zebra.org>
3093
3094 * ospf_interface.c: New file.
3095 * ospf_interface.h: New file.
3096 * ospf_zebra.h: New file.
3097 * ospf_zebra.c: Add interface function for zebra daemon.
3098 * ospfd.c: New file.
3099
31001999-02-23 Kunihiro Ishiguro <kunihiro@zebra.org>
3101
3102 * Move IPv6 codes and files to ospf6d directory.
3103
31041999-02-18 Peter Galbavy <Peter.Galbavy@knowledge.com>
3105
3106 * syslog support added
3107
31081998-12-22 Toshiaki Takada <takada@zebra.org>
3109
3110 * ospfd.h: New file.
3111 * ospf_lsa.h: New file.
3112
31131998-12-15 Kunihiro Ishiguro <kunihiro@zebra.org>
3114
3115 * Makefile.am: New file.
3116 * ospf_main.c: New file.
3117