blob: 39a18879dfe625b8a569418b8d2941f6d31dbd3f [file] [log] [blame]
hassoa0a39762004-04-23 08:51:10 +000012004-04-22 Hasso Tepper <hasso@estpak.ee>
2
3 * ospf_zebra.c: Don't ignore reject/bh routes, it's the only way
4 to "summarize" routes in ASBR at the moment.
5
hasso8585d4e2004-04-20 17:25:12 +000062004-04-20 Hasso Tepper <hasso@estpak.ee>
7
8 * ospfd.c: Unset NP flag if area is going to be normal or stub.
9 Fixes UNH OSPF_NSSA.1.2a comment.
10 * ospf_abr.c: Originate default into stub/nssa area even if
11 summaries are disabled.
12 * ospf_zebra.c: Don't attempt to redistribute 127.0.0.0/8.
13
hassoc266ac72004-04-19 17:31:00 +0000142004-04-19 Hasso Tepper <hasso@estpak.ee>
15
16 * ospf_vty.c: Don't warn that export- and import-list can't be
17 configured to backbone area if they are applied and are working
18 fine.
19
hasso128d31d2004-04-04 12:52:33 +0000202004-02-19 Sowmini Varadhan <sowmini.varadhan@sun.com>
21
22 * ospf_packet.c: Don't drop packets in Solaris x86.
23 [quagga-dev 1005].
24
hasso0d85b992004-03-18 19:18:33 +0000252004-03-18 Amir Guindehi <amir@datacore.ch>
26
27 * ospf_opaque.c: Attempt to correct the incorrect behavior of
28 Quagga's ospfd in the special situation that a node's opaque
29 capability has changed as "ON -> OFF -> ON". [quagga-dev 843].
30
paul7f352b82004-02-19 19:37:47 +0000312004-02-19 Sowmini Varadhan <sowmini.varadhan@sun.com>
32
33 * ospf_abr.c: (ospf_abr_update_aggregate) UNH 3.12b,c, address range
34 should be configured with the highest cost path within the range,
35 not lowest.
36
paul940b01a2004-02-17 20:07:30 +0000372004-02-17 Paul Jakma <paul@dishone.st>
38
39 * ospf_zebra.c: (ospf_interface_delete) Do not delete the interface
40 params, nor the interface structure, if an interface delete
41 message is received from zebra.
42 * ospf_interface.c: (ospf_if_delete_hook) Delete the interface
43 params and interface, ie that which was previously removed in
44 (ospf_interface_delete) above.
45
hasso2db3d052004-02-11 21:52:13 +0000462004-02-11 Hasso Tepper <hasso@estpak.ee>
47 * ospf_interface.c, ospf_zebra.c: Don't attempt to read path->oi->ifp
48 if oi doesn't exist any more.
49
hassocb05eb22004-02-11 21:10:19 +0000502004-02-11 Vadim Suraev <vadim.suraev@terayon.com>
51 * ospf_packet.c (ospf_ls_upd): Router should flush received network
52 LSA if it was originated with older router-id ([zebra 14710] #6).
53
542003-12-08 Mattias Amnefelt <mattiasa@kth.se>
paul239aecc2003-12-08 10:34:54 +000055
56 * ospf_packet.c: (ospf_recv_packet) OpenBSD now leaves iph.ip_len
57 network byte order.
58
gdt8f40e892003-12-05 14:01:43 +0000592003-12-05 Greg Troxel <gdt@poblano.ir.bbn.com>
60
61 * ospfd.c (ospf_network_match_iface): Rewrite code for clarity
62 while trying not to change semantics. Add ifdefed-out code to
63 avoid matching ppp interfaces whose destination address does not
64 also match the prefix under consideration, to help out people with
65 problems due to as-yet-unfixed bugs with p2p interfaces coming and
66 going.
67
paul736d3442003-07-24 23:22:57 +0000682003-07-25 kamatchi soundaram <kamatchi@tdd.sj.nec.com>
69
70 * ospf_packet.c (ospf_ls_upd_send_queue_event): get next route
71 node in body of the loop to avoid chance that route node
72 is unlocked and deleted before the next iteration tries to
73 get next route node.
74
paul0a825c72003-05-24 13:48:16 +0000752003-05-24 Kenji Yabuuchi
76
77 * ospf_interface.c(ospf_if_lookup_recv_if): Use the most specific
78 match for interface lookup.
79
paul551a8972003-05-18 15:22:55 +0000802003-05-18 Hasso Tepper <hasso@estpak.ee>
paul445f1432003-05-16 19:00:31 +000081
paul551a8972003-05-18 15:22:55 +000082 * ospf_vty.c: Show NSSA LSA route info in "show ip ospf database"
83 output
paul445f1432003-05-16 19:00:31 +000084
pauld7480322003-05-16 17:31:51 +0000852003-05-16 Hasso Tepper <hasso@estpak.ee>
86
87 * ospf_lsa.c: Fix handling of NSSA
88
paul551a8972003-05-18 15:22:55 +0000892003-04-23 Hasso Tepper <hasso@estpak.ee>
90
91 * ospf_vty.c: fix "router xxx" node commands in vtysh
92
paul445f1432003-05-16 19:00:31 +0000932003-04-19 Hasso Tepper <hasso@estpak.ee>
94
95 * {ospf_abr,ospfd}.c: area id's DECIMAL -> ADDRESS
96 * ospf_routemap.c: sync daemon's route-map commands to have same
97 syntax.
98
992003-04-19 Sergey Vyshnevetskiy <serg@vostok.net>
100
101 * ospf_packet.c: Add missing param to zlog
102 * ospf_flood.c: remove unused vars
103
1042003-04-17 Denis Ovsienko <zebra@pilot.org.ua>
105
106 * ospf_interface.c: fix incorrect memset
107
paul28a13842003-05-16 20:30:37 +00001082003-04-10 Amir Guindehi <amir@datacore.ch>
paul445f1432003-05-16 19:00:31 +0000109
110 * ospf_lsa.[ch]: opaque LSA fix, use ospf_lookup.
111
1122003-04-03 David Watson <dwatson@eecs.umich.edu>
113
114 * ospf_lsa.c: byte order fix
115
paul07661cb2003-03-18 00:03:05 +00001162002-03-17 Amir Guindehi <amir@datacore.ch>
117
118 * ospf_apiserver.[ch]: Merge Ralph Keller's OSPFAPI support.
119 * ospf_api.[ch]: Merge Ralph Keller's OSPFAPI support.
120 * ospfclient: OSPFAPI demonstration client.
121
1222003-01-23 Masahiko Endo <endo@suri.co.jp>
123
124 * ospf_ism.c: NSM event schedule bug fix.
125
1262002-10-30 Greg Troxel <gdt@ir.bbn.com>
127
128 * ospf_packet.c (ospf_make_md5_digest): MD5 length fix.
129
paul718e3742002-12-13 20:15:29 +00001302002-10-23 endo@suri.co.jp (Masahiko Endo)
131
132 * ospf_opaque.c: Update Opaque LSA patch.
133
1342002-10-23 Ralph Keller <keller@tik.ee.ethz.ch>
135
136 * ospf_vty.c (show_ip_ospf_database): Fix CLI parse.
137
1382002-10-23 Juris Kalnins <juris@mt.lv>
139
140 * ospf_interface.c (ospf_if_stream_unset): When write queue
141 becomes empty stop write timer.
142
1432002-10-10 Greg Troxel <gdt@ir.bbn.com>
144
145 * ospf_packet.c (ospf_check_md5_digest): Change >= to > to make it
146 conform to RFC.
147
1482002-07-07 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
149
150 * zebra-0.93 released.
151
1522002-06-19 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
153
154 * ospf_spf.c (ospf_nexthop_calculation): Add NULL set to oi and
155 check of l2. Reported by: Daniel Drown <dan-zebra@drown.org>
156 (ospf_lsa_has_link): LSA Length calculation fix. Reported by:
157 Paul Jakma <paulj@alphyra.ie>.
158
159 * ospfd.c (ospf_if_update): Fix nextnode reference bug. Reported
160 by: juris@mt.lv.
161
1622002-01-21 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
163
164 * ospfd.c: Merge [zebra 11445] Masahiko ENDO's Opaque-LSA support.
165
1662001-08-27 Kunihiro Ishiguro <kunihiro@zebra.org>
167
168 * ospf_interface.c (ospf_add_to_if): Use /32 address to register
169 OSPF interface information.
170 (ospf_delete_from_if): Likewise.
171
172 * ospf_zebra.c (ospf_interface_address_delete): Likewise.
173
1742001-08-23 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
175
176 * ospf_zebra.c (ospf_redistribute_unset): When redistribute type
177 is OSPF, do not unset redistribute flag.
178
1792001-08-19 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
180
181 * zebra-0.92a released.
182
1832001-08-15 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
184
185 * zebra-0.92 released.
186
1872001-08-12 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
188
189 * ospfd.c (ospf_config_write): auto-cost reference-bandwidth
190 configuration display.
191
1922001-07-24 David Watson <dwatson@eecs.umich.edu>
193
194 * ospf_spf.c (ospf_spf_next): Modify ospf_vertex_add_parent to
195 check for an existing link before connecting the parent and child.
196 ospf_nexthop_calculation is also modified to check for duplicate
197 entries when copying from the parent. Finally, ospf_spf_next
198 removes duplicates when it merges two equal cost candidates.
199
2002001-07-23 itojun@iijlab.net
201
202 * ospfd.c (show_ip_ospf_neighbor): Check ospf_top before use it
203 [zebra 8549].
204
2052001-07-23 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
206
207 * ospf_packet.c (ospf_write): Remove defined(__OpenBSD__) to make
208 it work on OpenBSD.
209
2102001-06-26 Kunihiro Ishiguro <kunihiro@zebra.org>
211
212 * ospf_zebra.c (config_write_ospf_default_metric): Display
213 default-metric configuration.
214
2152001-06-18 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
216
217 * ospf_ia.h (OSPF_EXAMINE_SUMMARIES_ALL): Remove old macros.
218
2192001-05-28 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
220
221 * ospf_snmp.c (ospfIfEntry): Fix interface lookup bug to avoid
222 crush.
223 (ospfIfMetricEntry): Likewise.
224
2252001-03-18 Kunihiro Ishiguro <kunihiro@zebra.org>
226
227 * ospf_packet.c (ospf_read): Fix typo. Reported by: "Jen B
228 Lin'Kova" <jen@stack.net>.
229
2302001-03-15 Gleb Natapov <gleb@nbase.co.il>
231
232 * ospf_interface.c (ip_ospf_network): Set interface parameter.
233 (interface_config_write): Add check for OSPF_IFTYPE_LOOPBACK.
234
235 * ospf_zebra.c (ospf_interface_add): Set interface parameter.
236
2372001-02-21 Kunihiro Ishiguro <kunihiro@zebra.org>
238
239 * ospf_packet.c (ospf_recv_packet): Solaris also need to add
240 (iph.ip_hl << 2) to iph.ip_len.
241
2422001-02-09 Kunihiro Ishiguro <kunihiro@zebra.org>
243
244 * ospfd.h (OSPF_LS_REFRESH_TIME): Fix OSPF_LS_REFRESH_TIME value.
245 Suggested by: David Watson <dwatson@eecs.umich.edu>.
246
247 * ospf_zebra.c (zebra_init): Remove zebra node.
248
249 * ospfd.c (ospf_area_range_set): Function name is changed from
250 ospf_ara_range_cmd.
251 (ospf_area_range_unset): New function which separated from DEFUN.
252 New commands are added:
253 "no area A.B.C.D range A.B.C.D/M advertise"
254 "no area <0-4294967295> range A.B.C.D/M advertise"
255 "no area A.B.C.D range A.B.C.D/M not-advertise"
256 "no area <0-4294967295> range A.B.C.D/M not-advertise"
257
258 * ospf_lsa.c (ospf_lsa_more_recent): Fix previous change.
259
2602001-02-08 Matthew Grant <grantma@anathoth.gen.nz>
261
262 * ospf_network.c (ospf_if_add_allspfrouters): Use
263 setsockopt_multicast_ipv4.
264 (ospf_if_drop_allspfrouters): Likewise.
265
266 * ospf_lsa.c (ospf_router_lsa_install): Add rt_recalc flag.
267 (ospf_network_lsa_install): Likewise.
268 (ospf_summary_lsa_install): Likewise.
269 (ospf_summary_asbr_lsa_install): Likewise.
270 (ospf_external_lsa_install): Likewise.
271 (ospf_lsa_install): Call ospf_lsa_different to check this LSA is
272 new one or not.
273
2742001-02-08 Kunihiro Ishiguro <kunihiro@zebra.org>
275
276 * ospf_zebra.c (ospf_interface_delete): Do not free interface
277 structure when ospfd receive interface delete message to support
278 pseudo interface.
279
2802001-02-01 Dick Glasspool <dick@ipinfusion.com>
281
282 * ospfd.c (area_range_notadvertise): Change area range "suppress"
283 command to "not-advertise".
284
285 * ospfd.h (OSPF_LS_REFRESH_TIME): Change OSPF_LS_REFRESH_TIME from
286 1800 to 60.
287
288 * ospf_abr.c (ospf_abr_update_aggregate): When update_aggregate is
289 updating the area-range, the lowest cost is now saved.
290
291 * ospf_lsa.c (ospf_lsa_more_recent): Routing to compare sequence
292 numbers rather than creating overflow during calculation.
293
2942001-02-01 Kunihiro Ishiguro <kunihiro@zebra.org>
295
296 * zebra-0.91 is released.
297
2982001-01-31 Kunihiro Ishiguro <kunihiro@zebra.org>
299
300 * ospf_packet.c (ospf_db_desc_proc): Do not continue process when
301 NSM_SeqNumberMismatch is scheduled.
302 (ospf_ls_req): Free ls_upd when return from this function.
303 (ospf_ls_upd_timer): When update list is empty do not call
304 ospf_ls_upd_send(). Suggested by: endo@suri.co.jp (Masahiko
305 Endo).
306
3072001-01-26 Kunihiro Ishiguro <kunihiro@zebra.org>
308
309 * ospf_lsa.c (ospf_maxage_flood): Flood LSA when it reaches
310 MaxAge. RFC2328 Section 14.
311 (ospf_maxage_lsa_remover): Call above function during removing
312 MaxAge LSA.
313
3142001-01-26 Dick Glasspool <dick@ipinfusion.com>
315
316 * ospf_flood.c (ospf_flood_through_as): Function is updated for
317 NSSA Translations now done at ospf_abr.c with no change in P-bit.
318
319 * ospf_lsa.c (ospf_get_nssa_ip): Get 1st IP connection for Forward
320 Addr.
321 (ospf_install_flood_nssa): Leave Type-7 LSA at Lock Count = 2.
322
323 * ospf_ase.c (ospf_ase_calculate_route): Add debug codes.
324
325 * ospf_abr.c (ospf_abr_translate_nssa): Recalculate LSA checksum.
326
327 * ospf_packet.h (OSPF_SEND_PACKET_LOOP): Added for test packet.
328
329 * ospf_dump.c (ospf_lsa_type_msg): Add OSPF_GROUP_MEMBER_LSA and
330 OSPF_AS_NSSA_LSA.
331
332 * ospfd.c (data_injection): Function to inject LSA. This is
333 debugging command.
334
3352001-01-11 Kunihiro Ishiguro <kunihiro@zebra.org>
336
337 * ospf_route.c (ospf_route_match_same): Remove function.
338 (ospf_route_match_same_new): Renamed to ospf_route_match_same.
339
340 * ospf_zebra.c (ospf_interface_address_delete): Add check for
341 oi->address. Suggested by Matthew Grant
342 <grantma@anathoth.gen.nz>.
343 (ospf_zebra_add): Remove function.
344 (ospf_zebra_add_multipath): Rename to ospf_zebra_add.
345
346 * ospf_interface.c: Remove HAVE_IF_PSEUDO part.
347
348 * ospf_zebra.c: Likewise.
349
3502001-01-10 Kunihiro Ishiguro <kunihiro@zebra.org>
351
352 * ospf_ase.c: Remove OLD_RIB part.
353
354 * ospf_route.c: Likewise.
355
356 * zebra-0.90 is released.
357
358 * ospf_packet.c (ospf_recv_packet): Use ip_len adjestment code to
359 NetBSD.
360
3612001-01-09 Kunihiro Ishiguro <kunihiro@zebra.org>
362
363 * ospf_route.c (ospf_route_delete): Use
364 ospf_zebra_delete_multipath.
365
3662001-01-09 Matthew Grant <grantma@anathoth.gen.nz>
367
368 * ospf_interface.c (ospf_if_cleanup): Function name is renamed
369 from ospf_if_free(). Rewrite whole procudure to support primary
370 address deletion.
371
372 * ospf_zebra.c (ospf_interface_address_delete): Add primary
373 address deletion process.
374
3752001-01-09 Kunihiro Ishiguro <kunihiro@zebra.org>
376
377 * ospf_packet.c (ospf_recv_packet): OpenBSD has same ip_len
378 treatment like FreeBSD.
379
3802001-01-09 endo@suri.co.jp (Masahiko Endo)
381
382 * ospf_packet.c (ospf_recv_packet): FreeBSD kernel network code
383 strips IP header size from receiving IP Packet. So we adjust
384 ip_len to whole IP packet size by adding IP header size.
385
3862001-01-08 endo@suri.co.jp (Masahiko Endo)
387
388 * ospf_network.c (ospf_serv_sock): When socket() is failed return
389 immediately.
390 (ospf_serv_sock): Close socket when it is not used.
391
392 * ospf_packet.c (ospf_write): Set sin_len when HAVE_SIN_LEN is
393 defined.
394 (ospf_write): When bind is fined, close sock.
395
3962001-01-07 Gleb Natapov <gleb@nbase.co.il>
397
398 * ospf_zebra.c (ospf_interface_state_up): Fixes coredump that
399 appears when you try to configure bandwidth on the ppp interface
400 that is not yet configured in ospfd.
401
4022001-01-07 Michael Rozhavsky <mrozhavsky@opticalaccess.com>
403
404 * ospf_route.c (show_ip_ospf_route_external): "show ip ospf route"
405 will print nexthops for AS-external routes.
406
407 * ospf_ase.c (ospf_ase_route_match_same): New function to compare
408 ASE route under multipath environment.
409 (ospf_ase_compare_tables): Likewise.
410
4112001-01-01 Kunihiro Ishiguro <kunihiro@zebra.org>
412
413 * ospfd.h (OSPF_VTYSH_PATH): Change "/tmp/ospfd" to "/tmp/.ospfd".
414
4152000-12-28 Kunihiro Ishiguro <kunihiro@zebra.org>
416
417 * ospf_route.c (ospf_route_install): Install multipath information
418 to zebra daemon.
419
420 * ospf_zebra.c (ospf_zebra_add_multipath): Function for passing
421 multipath information to zebra daemon.
422
4232000-12-25 Dick Glasspool <dick@ipinfusion.com>
424
425 * ospf_packet.c (ospf_write): Call ospf_packet_delete when sendto
426 fail.
427 (DISCARD_LSA): Add argument N for logging point of DISCARD_LSA is
428 called.
429
430 * ospf_lsa.c (ospf_external_lsa_refresh): NSSA install_flood will
431 leave Type-7 LSA at Lock Count = 2.
432
433 * ospf_flood.c (ospf_flood_through): Flood_though_as updated for
434 NSSA no P-bit off during Area flooding, but P-bit is turned off
435 for mulitple NSSA AS flooding.
436
437 * ospf_ase.c (ospf_ase_calculate_timer): Added calculations for
438 Type-7 LSDB.
439
440 * ospf_abr.c (ospf_abr_translate_nssa): Removed one unlock call.
441 (ospf_abr_announce_nssa_defaults): Corrected Debug from EVENT to
442 NSSA.
443
4442000-12-25 Michael Rozhavsky <mrozhavsky@opticalaccess.com>
445
446 * ospf_zebra.c (ospf_zebra_read_ipv4): Checking the age of the
447 found LSA and if the LSA is MAXAGE we should call refresh instead
448 of originate.
449
4502000-12-18 Dick Glasspool <dick@ipinfusion.com>
451
452 * ospf_abr.c: Removed redundant "...flood" in
453 announce_network_to_area(). Repaired nssa Unlock by using
454 discard.
455
456 * ospf_packet.c: Removed old NSSA translate during mk_ls_update.
457
458 * ospfd.c: Free up all data bases including NSSA.
459
460 * ospf_lsa.c: Now allow removal of XLATE LSA's Check in
461 discard_callback. Added routine to get ip addr from within the
462 ifp.
463
464 * ospf_flood.c: Now set Forward Address for outgoing Type-7.
465
466 * ospf_lsa.h: Added prototype for the below. struct in_addr
467 ospf_get_ip_from_ifp (struct interface *ifp).
468
4692000-12-14 Gleb Natapov <gleb@nbase.co.il>
470
471 * ospf_packet.c (ospf_recv_packet): New OSPF pakcet read method.
472 Now maximum packet length may be 65535 bytes (maximum IP packet
473 length).
474
475 * ospf_interface.c (ospf_if_stream_set): Don't make input buffer.
476
477 * ospfd.c (config_write_network_area): Remove unnecessary area
478 lookup code.
479
4802000-12-13 Kunihiro Ishiguro <kunihiro@zebra.org>
481
482 * ospf_packet.c (ospf_read): Accept packet bigger than MTU value.
483
4842000-12-13 Gleb Natapov <gleb@nbase.co.il>
485
486 * ospfd.c (config_write_network_area): Fix bug in
487 config_write_network_area function.
488
4892000-12-12 Gleb Natapov <gleb@nbase.co.il>
490
491 * ospf_abr.c (ospf_abr_announce_network_to_area): Make Summary
492 LSA's origination and refreshment as same as other type of LSA.
493
494 * ospf_lsa.c (ospf_summary_lsa_refresh): Return struct ospf_lsa *.
495
496 * ospf_lsa.c (ospf_summary_asbr_lsa_refresh): Likewise.
497
4982000-12-08 Dick Glasspool <dick@ipinfusion.com>
499
500 The bulk of NSSA changes are contained herein; This version will
501 require manual setting of "always" for NSSA Translator, and will
502 not perform aggregation yet.
503
504 * ospf_dump.c: "debug ospf nssa" is added.
505
506 * ospf_dump.h: Likewise.
507
508 * ospf_packet.c (ospf_hello): Display router ID on Bad NSSA Hello.
509
510 * ospfd.c: Discard_LSA to stay away from LOCAL_XLT Process NSSA
511 'never, candidate, always'. Change "suppress" to "not-advertise".
512
513 * ospfd.h: Add TranslatorRole to struct ospf_area. Add anyNSSA to
514 struct ospf.
515
516 * ospf_ase.c (ospf_ase_calculate_route): External to stay away
517 from LOCAL_XLT
518
519 * ospf_nsm.c (ospf_db_summary_add): External to stay away from
520 LOCAL_XLT
521
522 * ospf_abr.c: Major logic added for abr_nssa_task(). If ABR, and
523 NSSA translator, then do it. Approve the global list, and flush
524 any unapproved.
525
526 * ospf_lsa.h: New LSA flag OSPF_LSA_LOCAL_XLT to indicate that the
527 Type-5 resulted from a Local Type-7 translation; not used for
528 flooding, but used for flushing.
529
530 * ospf_flood.c: New NSSA flooding.
531
5322000-12-08 Michael Rozhavsky <mrozhavsky@opticalaccess.com>
533
534 * ospfd.c (ospf_find_vl_data): New function for looking up virtual
535 link data.
536 (ospf_vl_set_security): Virtual link configuration with
537 authentication.
538 (ospf_vl_set_timers): Set timers for virtual link.
539
540 * New commands are added.
541 "area A.B.C.D virtual-link A.B.C.D"
542 "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>"
543 "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"
544 "area A.B.C.D virtual-link A.B.C.D authentication-key AUTH_KEY"
545 "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"
546 "area A.B.C.D virtual-link A.B.C.D message-digest-key <1-255> md5 KEY"
547
548 * ospf_packet.c (ospf_check_md5_digest): Add neighbor's
549 cryptographic sequence number treatment.
550 (ospf_check_auth): OSPF input buffer is added to argument.
551 (ospf_read): Save neighbor's cryptographic sequence number.
552
553 * ospf_nsm.c (nsm_change_status): Clear cryptographic sequence
554 number when neighbor status is changed to NSM down.
555
556 * ospf_neighbor.c (ospf_nbr_new): Set zero to crypt_seqnum.
557
558 * ospf_neighbor.h (struct ospf_neighbor): Add cryptographic
559 sequence number to neighbor structure.
560
5612000-11-29 Kunihiro Ishiguro <kunihiro@zebra.org>
562
563 * ospf_snmp.c (ospfIfLookup): OSPF MIB updates.
564 (ospfExtLsdbEntry): Add OspfExtLsdbTable treatment.
565
5662000-11-28 Michael Rozhavsky <mrozhavsky@opticalaccess.com>
567
568 * ospfd.c (ospf_interface_down): Clear a ls_upd_queue queue of the
569 interface.
570 (ospf_ls_upd_queue_empty): New function to empty ls update queue
571 of the OSPF interface.
572 (no_router_ospf): 'no router ospf' unregister redistribution
573 requests from zebra.
574
5752000-11-28 Kunihiro Ishiguro <kunihiro@zebra.org>
576
577 * ospf_ism.c (ism_change_status): Increment status change number.
578
579 * ospf_interface.h (struct ospf_interface): Add new member for
580 status change statistics.
581
582 * Makefile.am: Update dependencies.
583
584 * ospf_zebra.c (ospf_interface_add): OSPF SNMP interface update.
585 (ospf_interface_delete): OSPF SNMP interface delete.
586
587 * ospf_snmp.h: New file is added.
588
5892000-11-23 Dick Glasspool <dick@ipinfusion.com>
590
591 * ospfd.h: Add new ospf_area structure member for
592 NSSATranslatorRole and NSSATranslator state.
593
594 * ospfd.c: Provided for eventual commands to specify NSSA
595 elections for "translator- ALWAYS/NEVER/CANDIDATE". Provided for
596 decimal integer version of area-suppress.
597
598 * ospf_flood.c: Flood Type-7's only into NSSA (not AS).
599
600 * ospf_lsa.c: Undo some previous changes for NSSA. If NSSA
601 translator, advertise Nt bit.
602
603 * ospf_route.c: 1st version of "sh ip os border-routers".
604
6052000-11-23 Michael Rozhavsky <mrozhavsky@opticalaccess.com>
606
607 * ospfd.c (area_vlink): Virtual link can not configured in stub
608 area.
609
6102000-11-23 Gleb Natapov <gleb@nbase.co.il>
611
612 * ospf_packet.c (ospf_db_desc): In states Loading and Full the
613 slave must resend its last Database Description packet in response
614 to duplicate Database Description packets received from the
615 master. For this reason the slave must wait RouterDeadInterval
616 seconds before freeing the last Database Description packet.
617 Reception of a Database Description packet from the master after
618 this interval will generate a SeqNumberMismatch neighbor
619 event. RFC2328 Section 10.8
620 (ospf_make_db_desc): DD Master flag treatment.
621
622 * ospf_nsm.c (nsm_twoway_received): Move DD related procedure to
623 nsm_change_status().
624 (nsm_bad_ls_req): Likewise.
625 (nsm_adj_ok): Likewise.
626 (nsm_seq_number_mismatch): Likewise.
627 (nsm_oneway_received): Likewise.
628
629 * ospf_neighbor.h (struct ospf_neighbor): New structure member
630 last_send_ts for timestemp when last Database Description packet
631 was sent.
632
633 * ospf_nsm.c (ospf_db_desc_timer): Make it sure nbr->last_send is
634 there. Call ospf_db_desc_resend() in any case.
635
6362000-11-16 Michael Rozhavsky <mrozhavsky@opticalaccess.com>
637
638 * ospf_lsa.c (lsa_link_broadcast_set): When there is no DR on
639 network (suppose you have only one router with interface priority
640 0). It's router LSA does not contain the link information about
641 this network.
642
643 * ospf_nsm.c (nsm_timer_set): When you change a priority of
644 interface from/to 0 ISM_NeighborChange event should be scheduled
645 in order to elect new DR/BDR on the network.
646
647 * ospf_interface.c (ip_ospf_priority): Likewise.
648
649 * ospf_flood.c (ospf_ls_retransmit_add): When we add some LSA into
650 retransmit list we need to check whether the present old LSA in
651 retransmit list is not more recent than the new
652 one.
653
6542000-11-09 Dick Glasspool <dick@ipinfusion.com>
655
656 * ospf_packet.c: Allows for NSSA Type-7 LSA's throughout the NSSA
657 area. Any that exit the NSSA area are translated to type-5 LSA's.
658 The instantiated image is restored after translation.
659 (ospf_ls_upd_send_list): Renamed to ospf_ls_upd_queu_send().
660 (ospf_ls_upd_send): Old function which enclosed by #ifdef 0 is
661 removed.
662 (ospf_ls_ack_send): Likewise.
663
664 * ospf_flood.c: NSSA-LSA's without P-bit will be restricted to
665 local area. Otherwise they are allowed out the area to be
666 translated by ospf_packet.c.
667
668 * ospf_lsa.c: Undo some previous changes for NSSA.
669
670 * ospf_lsdb.h: New access for type 7.
671
6722000-11-07 Kunihiro Ishiguro <kunihiro@zebra.org>
673
674 * ospf_route.c (ospf_path_exist): New function to check nexthop
675 and interface are in current OSPF path or not.
676 (ospf_route_copy_nexthops_from_vertex): Add nexthop to OSPF path
677 when it is not there. Reported by Michael Rozhavsky
678 <mrozhavsky@opticalaccess.com>
679
6802000-11-06 Kunihiro Ishiguro <kunihiro@zebra.org>
681
682 * ospf_dump.c (config_write_debug): Add seventh string "detail" is
683 added for flag is OSPF_DEBUG_SEND | OSPF_DEBUG_RECV |
684 OSPF_DEBUG_DETAIL.
685
6862000-11-06 Michael Rozhavsky <mrozhavsky@opticalaccess.com>
687
688 * ospf_lsa.c (router_lsa_flags): ASBR can't exit in stub area.
689
6902000-11-06 Kunihiro Ishiguro <kunihiro@zebra.org>
691
692 * ospf_lsa.c (ospf_router_lsa_originate): Reduce unconditional
693 logging.
694
6952000-11-06 Dick Glasspool <dick@ipinfusion.com>
696
697 * ospfd.h: Add ait_ntoa function prototype.
698
699 * ospfd.c (ait_ntoa): New function for displaying area ID and
700 Stub/NSSA status.
701 (show_ip_ospf_interface_sub): Use ait_ntoa.
702 (show_ip_ospf_nbr_static_detail_sub): Likewise.
703 (show_ip_ospf_neighbor_detail_sub): Likewise.
704
705 * ospf_route.c (ospf_intra_route_add): Set external routing type
706 to ospf route.
707 (ospf_intra_add_router): Likewise.
708 (ospf_intra_add_transit): Likewise.
709 (ospf_intra_add_stub): Likewise.
710 (ospf_add_discard_route): Likewise.
711 (show_ip_ospf_route_network): Use ait_ntoa.
712 (show_ip_ospf_route_network): Likewise.
713 (show_ip_ospf_route_router): Likewise.
714
715 * ospf_lsa.c (show_lsa_detail): Use ait_ntoa.
716 (show_lsa_detail_adv_router): Likewise.
717 (show_ip_ospf_database_summary): Likewise.
718
719 * ospf_route.h (struct route_standard): Add new member
720 external_routing.
721
722 * ospf_ia.c (process_summary_lsa): Set external routing tyep to ospf
723 route.
724 (ospf_update_network_route): Likewise.
725 (ospf_update_router_route): Likewise.
726
7272000-11-04 Kunihiro Ishiguro <kunihiro@zebra.org>
728
729 * ospf_flood.c (ospf_process_self_originated_lsa): Enclose
730 OSPF_AS_NSSA_LSA treatment with #ifdef HAVE_NSSA.
731
7322000-11-03 Kunihiro Ishiguro <kunihiro@zebra.org>
733
734 * Unconditional logging is enclosed with if (IS_DEBUG_OSPF_EVENT).
735 Please specify "debug ospf event" for enable logging.
736
737 * ospf_ism.c: Do not extern debug flag varible. It is done by
738 ospf_debug.h
739 * ospf_asbr.c: Likewise.
740 * ospf_lsa.c: Likewise.
741 * ospf_nsm.c: Likewise.
742 * ospf_zebra.c: Likewise.
743
744 * ospf_dump.c (debug_ospf_event): New command "debug ospf event"
745 is added.
746
747 * ospfd.c (router_ospf): Change logging from vty_out() to
748 zlog_info().
749 (ospf_area_stub_cmd): Likewise.
750
751 * ospf_dump.h: Extern term_debug flags.
752 (OSPF_DEBUG_EVENT): Add new flag.
753 (IS_DEBUG_OSPF_EVENT): Add new macro.
754
7552000-11-03 Dick Glasspool <dick@ipinfusion.com>
756
757 * ospf_flood.c (ospf_process_self_originated_lsa):
758 OSPF_AS_NSSA_LSA is treated as same as OSPF_AS_EXTERNAL_LSA.
759 (ospf_flood): Type-5's have no change. Type-7's can be received,
760 and will Flood the AS as Type-5's They will also flood the local
761 NSSA Area as Type-7's. The LSDB will be updated as Type-5's, and
762 during re-fresh will be converted back to Type-7's (if within an
763 NSSA).
764 (ospf_flood_through): Incoming Type-7's were allowed here if our
765 neighbor was an NSSA. So Flood our area with the Type-7 and also
766 if we are an ABR, flood thru AS as Type-5.
767
768 * ospf_lsa.c (ospf_external_lsa_refresh): Flood NSSA both NSSA
769 area and other area.
770
771 * ospf_packet.c (ospf_db_desc_proc): When AS External LSA is
772 exists in DD packet, make it sure that this area is not stub.
773 (ospf_ls_upd_list_lsa): When LSA type is NSSA then set lsa's area
774 to NULL.
775 (ospf_ls_upd): If the LSA is AS External LSA and the area is stub
776 then discard the lsa. If the LSA is NSSA LSA and the area is not
777 NSSA then discard the lsa.
778
7792000-11-03 Kunihiro Ishiguro <kunihiro@zebra.org>
780
781 * ospfd.c (ospf_interface_run): Fix bug of Hello packet's option
782 is not properly set when interface comes up.
783
7842000-11-02 Kunihiro Ishiguro <kunihiro@zebra.org>
785
786 * ospfd.h (OSPF_OPTION_O): Add new hello header option.
787
7882000-11-01 Dick Glasspool <dick@ipinfusion.com>
789
790 * ospf_lsa.h: Define OSPF_MAX_LSA to 8 when HAVE_NSSA is enabled.
791 (OSPF_GROUP_MEMBER_LSA): Define OSPF_GROUP_MEMBER_LSA.
792
793 * ospf_lsa.c (show_database_desc): Add "Group Membership LSA"
794 string.
795
7962000-10-31 Dick Glasspool <dick@ipinfusion.com>
797
798 * ospf_lsa.h (OSPF_AS_NSSA_LSA): Define OSPF_AS_NSSA_LSA.
799
800 * ospf_lsa.c (show_ip_ospf_database): NSSA database display
801 function is added. ALIASES which have "show ip ospf database
802 nssa-external" is added.
803 (show_ip_ospf_border_routers): New command "show ip ospf
804 border-routers" is added.
805
8062000-10-30 Dick Glasspool <dick@ipinfusion.com>
807
808 * ospfd.c (router_ospf): NSSA Enabled message is added for
809 testing.
810 (ospf_area_type_set): Are type set for NSSA area.
811 (ospf_area_stub_cmd): Special translation of no_summary into NSSA
812 and summary information. If NSSA is enabled pass the information
813 to ospf_area_type_set().
814 (area_nssa): New commands are added:
815 "area A.B.C.D nssa"
816 "area <0-4294967295> nssa"
817 "area A.B.C.D nssa no-summary"
818 "area <0-4294967295> nssa no-summary"
819 (ospf_no_area_stub_cmd): Special translation of no_summary into
820 NSSA and summary information. If external_routing is
821 OSPF_AREA_NSSA unset area with ospf_area_type_set (area,
822 OSPF_AREA_DEFAULT).
823 (show_ip_ospf_area): Display NSSA status.
824 (config_write_ospf_area): Show NSSA configuration.
825
826 * ospf_packet.c (ospf_hello): For NSSA support, ensure that NP is
827 on and E is off.
828
8292000-10-26 Gleb Natapov <gleb@nbase.co.il>
830
831 * ospf_lsa.c (ospf_network_lsa_body_set): The network-LSA lists
832 those routers that are fully adjacent to the Designated Router;
833 each fully adjacent router is identified by its OSPF Router ID.
834 The Designated Router includes itself in this list. RFC2328,
835 Section 12.4.2.
836
8372000-10-23 Jochen Friedrich <jochen@scram.de>
838
839 * ospf_snmp.c: ospf_oid and ospfd_oid are used in smux_open after
840 it is registered. So those variables must be static.
841
8422000-10-18 K N Sridhar <sridhar@euler.ece.iisc.ernet.in>
843
844 * ospfd.c: Add area_default_cost_decimal_cmd and
845 no_area_default_cost_decimal_cmd alias.
846
8472000-10-05 Gleb Natapov <gleb@nbase.co.il>
848
849 * ospfd.c (ospf_network_new): Fix setting area format.
850 (no_router_ospf): Check area existance when calling
851 ospf_interface_down().
852
853 * ospf_flood.c (ospf_external_info_check): Fix bug of refreshing
854 default route.
855
8562000-10-02 Kunihiro Ishiguro <kunihiro@zebra.org>
857
858 * zebra-0.89 is released.
859
8602000-09-29 Kunihiro Ishiguro <kunihiro@zebra.org>
861
862 * ospf_snmp.c (ospfHostEntry): OSPF Host MIB is implemented.
863
864 * ospfd.c (ospf_nbr_static_cmp): OSPF neighbor is sorted by it's
865 address.
866
8672000-09-28 Michael Rozhavsky <mike@nbase.co.il>
868
869 * ospf_interface.c (ospf_if_free): Fix deleting self neighbor twice.
870
8712000-09-27 Kunihiro Ishiguro <kunihiro@zebra.org>
872
873 * ospf_packet.c (ospf_read): Solaris on x86 has ip_len with host
874 byte order.
875
8762000-09-25 Toshiaki Takada <takada@zebra.org>
877
878 * ospfd.c (ospf_compatible_rfc1583), (no_ospf_compatible_rfc1583):
879 Add CISCO compatible command.
880
8812000-09-25 Kunihiro Ishiguro <kunihiro@zebra.org>
882
883 * ospf_abr.c (ospf_area_range_lookup): New function is added for
884 area range lookup in OSPF-MIB.
885 (ospf_area_range_lookup_next): Likewise.
886
8872000-09-22 Kunihiro Ishiguro <kunihiro@zebra.org>
888
889 * ospfd.c (no_router_ospf): Delete virtual link before deleting
890 area structure.
891
892 * ospf_lsa.c (ospf_external_lsa_refresh_type): Check
893 EXTERNAL_INFO(type).
894
895 * ospfd.c (no_router_ospf): Call ospf_vl_delete() instead of
896 ospf_vl_data_free().
897
898 * ospf_interface.c (ospf_vl_shutdown): Execute ISM_InterfaceDown
899 when ospf_vl_shutdown is called.
900 (ospf_vl_delete): Call ospf_vl_shutdown() to delete virtual link
901 interface's thread.
902
9032000-09-21 Gleb Natapov <gleb@nbase.co.il>
904
905 * ospf_lsa.c: New implementation of OSPF refresh.
906
9072000-09-20 Kunihiro Ishiguro <kunihiro@zebra.org>
908
909 * ospf_snmp.c (ospfLsdbLookup): Add LSDB MIB implementation.
910
9112000-09-18 Kunihiro Ishiguro <kunihiro@zebra.org>
912
913 * ospf_snmp.c (ospfStubAreaEntry): Add OSPF stub area MIB.
914
9152000-09-18 Gleb Natapov <gleb@nbase.co.il>
916
917 * ospf_route.h (route_standard): Change member from `struct area'
918 to area_id.
919
920 * ospf_abr.c (ospf_abr_announce_network), (ospf_abr_should_announce),
921 (ospf_abr_process_network_rt), (ospf_abr_announce_rtr),
922 (ospf_abr_process_router_rt):
923 * ospf_ase.c (ospf_find_asbr_route),
924 (ospf_find_asbr_router_through_area),
925 * ospf_ia.c (ospf_find_abr_route), (ospf_ia_router_route),
926 (process_summary_lsa), (ospf_update_network_route),
927 (ospf_update_router_route):
928 * ospf_route.c (ospf_intra_route_add), (ospf_intra_add_router),
929 (ospf_intra_add_transit), (ospf_intra_add_stub),
930 (ospf_route_table_dump), (show_ip_ospf_route_network),
931 (show_ip_ospf_route_router), (ospf_asbr_route_cmp),
932 (ospf_prune_unreachable_routers):
933 * ospf_spf.c (ospf_rtrs_print):
934 * ospfd.c (ospf_rtrs_free): Fix the struct change above.
935
9362000-09-14 Kunihiro Ishiguro <kunihiro@zebra.org>
937
938 * ospf_network.c (ospf_serv_sock_init): Enclose SO_BINDTODEVICE
939 with ifdef.
940
9412000-09-13 Gleb Natapov <gleb@nbase.co.il>
942
943 * ospf_ism.c (ospf_elect_dr), (ospf_elect_bdr): Fix DR election.
944
945 * ospf_network.c (ospf_serv_sock_init): Add socket option
946 SO_BINDTODEVICE on read socket.
947
948 * ospf_packet.c (ospf_hello): Ignore Hello packet if E-bit does
949 not match.
950
951 * ospfd.c (ospf_area_check_free), (ospf_area_get),
952 (ospf_area_add_if): New function added.
953
9542000-09-13 Kunihiro Ishiguro <kunihiro@zebra.org>
955
956 * ospf_route.c (ospf_intra_add_router): Update ABR and ASBR router
957 count.
958
959 * ospf_spf.c (ospf_spf_init): Rest ABR and ASBR router count
960 starting SPF calculation.
961
962 * ospfd.h (struct ospf_area): Add ABR and ASBR router count.
963
9642000-09-12 Kunihiro Ishiguro <kunihiro@zebra.org>
965
966 * ospfd.c (ospf_area_id_cmp): New area structure is sorted by area
967 ID.
968
969 * ospf_lsa.c (ospf_router_lsa_originate): For OSPF MIB update
970 lsa_originate_count.
971 (ospf_network_lsa_originate): Likewise.
972 (ospf_summary_lsa_originate): Likewise.
973 (ospf_summary_asbr_lsa_originate): Likewise.
974 (ospf_external_lsa_originate): Likewise.
975
9762000-09-11 Kunihiro Ishiguro <kunihiro@zebra.org>
977
978 * ospf_snmp.c (ospf_variables): ospfRouterID's type RouterID
979 syntax is IpAddress.
980 (ospf_admin_stat): New function for OSPF administrative status
981 check.
982
9832000-09-10 Jochen Friedrich <jochen@scram.de>
984
985 * ospf_snmp.c: Implement OSPF MIB skeleton.
986
9872000-09-08 Kunihiro Ishiguro <kunihiro@zebra.org>
988
989 * ospf_snmp.c: New file is added.
990
9912000-09-07 David Lipovkov <davidl@nbase.co.il>
992
993 * ospf_zebra.c (ospf_interface_delete): Add pseudo interface
994 treatment.
995
996 * ospf_interface.c (interface_config_write): Likewise.
997
9982000-08-17 Kunihiro Ishiguro <kunihiro@zebra.org>
999
1000 * zebra-0.88 is released.
1001
10022000-08-17 Michael Rozhavsky <mike@nbase.co.il>
1003
1004 * ospfd.c (ospf_area_free): Remove virtual link configuration only
1005 when Area is removed.
1006
10072000-08-17 Kunihiro Ishiguro <kunihiro@zebra.org>
1008
1009 * ospfd.c (network_area): Revert check for EXTERNAL_INFO
1010 (ZEBRA_ROUTE_CONNECT).
1011 (no_network_area): Likewise.
1012
10132000-08-16 Kunihiro Ishiguro <kunihiro@zebra.org>
1014
1015 * ospfd.h (struct ospf): Add distance_table and
1016 distance_{all,intra,inter,external}.
1017
1018 * ospf_zebra.c: Add OSPF distance related functions.
1019
10202000-08-15 Gleb Natapov <gleb@nbase.co.il>
1021
1022 * ospf_asbr.c (ospf_external_info_find_lsa): New function added.
1023
1024 * ospf_lsa.c (ospf_default_external_info),
1025 (ospf_default_originate_timer), (ospf_external_lsa_refresh_default):
1026 New function added.
1027
1028 * ospf_zebra.c
1029 (ospf_default_information_originate_metric_type_routemap),
1030 (ospf_default_information_originate_always_metric_type_routemap):
1031 Change name and add route-map function.
1032 (ospf_default_information_originate_metric_routemap),
1033 (ospf_default_information_originate_routemap),
1034 (ospf_default_information_originate_type_metric_routemap):
1035 New DEFUN added.
1036
10372000-08-14 Kunihiro Ishiguro <kunihiro@zebra.org>
1038
1039 * ospf_zebra.c (zebra_interface_if_set_value): Change ifindex
1040 restore size from two octet to four.
1041
10422000-08-14 Michael Rozhavsky <mike@nbase.co.il>
1043
1044 * ospf_ase.c (ospf_ase_incremental_update): Implement incremental
1045 AS-external-LSA in 16.6 of RFC2328.
1046
10472000-08-14 Matthew Grant <grantma@anathoth.gen.nz>
1048
1049 * ospf_interface.c (ospf_if_get_output_cost): Change cost
1050 calculation algorithm.
1051
1052 * ospf_packet (ospf_ls_upd): Fix problem of LSA retransmitting.
1053
10542000-08-11 Michael Rozhavsky <mike@nbase.co.il>
1055
1056 * ospf_lsa.c (ospf_maxage_lsa_remover): Fix maxage remover for
1057 AS-external-LSAs.
1058
10592000-08-10 Toshiaki Takada <takada@zebra.org>
1060
1061 * ospfd.c (auto_cost_reference_bandwidth): New DEFUN added.
1062 `auto-cost reference-bandwidth' OSPF router command added.
1063
10642000-08-08 Gleb Natapov <gleb@nbase.co.il>
1065
1066 * ospf_routemap.c (ospf_route_map_update): New function added.
1067 Add route-map event hook.
1068
10692000-08-08 Toshiaki Takada <takada@zebra.org>
1070
1071 * ospf_zebra.c (ospf_distribute_check_connected): If redistribute
1072 prefix is connected route on OSPF enabled interface, suppress to
1073 announce it.
1074
10752000-08-08 Matthew Grant <grantma@anathoth.gen.nz>
1076
1077 * ospf_interface.c (ospf_if_get_output_cost):
1078 New function added. Handle bandwidth parameter for cost
1079 calculation.
1080
10812000-08-08 Michael Rozhavsky <mike@nbase.co.il>
1082
1083 * ospf_interface.c (interface_config_write): Show interface
1084 configuration regardless interface is down.
1085
1086 * ospf_ase.c (ospf_ase_caocluate_route): Whole rewritten external
1087 route calculate function.
1088
10892000-08-08 Gleb Natapov <gleb@nbase.co.il>
1090
1091 * ospf_routemap.c: New file added.
1092
1093 * ospf_asbr.c (ospf_reset_route_map_set_values),
1094 (ospf_route_map_set_compare): New function added.
1095
1096 * ospf_lsa.c (ospf_external_lsa_body_set): Set routemap metric
1097 with AS-external-LSA.
1098
10992000-08-05 Kunihiro Ishiguro <kunihiro@zebra.org>
1100
1101 * ospf_ase.c (ospf_ase_calculate_route_add): Pass new->cost to
1102 ospf_zebra_add as metric.
1103 (ospf_ase_calculate_route_add): Likewise.
1104
1105 * ospf_route.c (ospf_route_install): Pass or->cost to
1106 ospf_zebra_add as metric.
1107
1108 * ospf_zebra.c (ospf_zebra_add): Add metric arguemnt.
1109 (ospf_zebra_delete): Likewise.
1110
11112000-08-03 Matthew Grant <grantma@anathoth.gen.nz>
1112
1113 * ospf_flood.c (ospf_flood_delayed_lsa_ack): New function added.
1114 Dispatch delayed-ACK with flooding AS-external-LSA across virtual
1115 link.
1116
11172000-07-31 Matthew Grant <grantma@anathoth.gen.nz>
1118
1119 * ospfd.c (show_ip_ospf_area): Fix lack of VTY_NEWLINE when
1120 `show ip ospf'.
1121
1122 * ospf_interface.c (ospf_if_free): Fix bug of crash with
1123 Point-to-Point interface.
1124
11252000-07-27 Michael Rozhavsky <mike@nbase.co.il>
1126
1127 * ospf_flood.c (ospf_process_self_originated_lsa):
1128 Make sure to clear LSA->param (redistributed external information)
1129 before refreshment.
1130
11312000-07-27 Gleb Natapov <gleb@nbase.co.il>
1132
1133 * ospfd.c (refresh_group_limit), (refresh_per_slice),
1134 (refresh_age_diff): New defun added. Refresher related parameter
1135 can be configurable.
1136
11372000-07-27 Akihiro Mizutani <mizutani@dml.com>
1138
1139 * ospf_interface.c (interface_config_write): Print `description'
1140 config directive to work.
1141
11422000-07-24 Akihiro Mizutani <mizutani@dml.com>
1143
1144 * ospf_interface.c (ospf_if_init): Use install_default for
1145 INTERFACE_NODE.
1146
11472000-07-24 Gleb Natapov <gleb@nbase.co.il>
1148
1149 * ospf_packet.c (ospf_ls_upd_send_list), (ospf_ls_upd_send_event),
1150 (ospf_ls_ack_send_list), (ospf_ls_ack_send_event): New function added.
1151 This make sending always as many LS update/Ack combined in one ospf
1152 packet.
1153
11542000-07-24 Gleb Natapov <gleb@nbase.co.il>
1155
1156 * ospf_packet.c (ospf_ls_upd_list_lsa): Set NULL to lsa->area if
1157 LSA is AS-external-LSA.
1158
1159 * ospf_nsm.c (nsm_reset_nbr): Do not cancel Inactivity timer.
1160
11612000-07-21 Toshiaki Takada <takada@zebra.org>
1162
1163 * ospf_zebra.c (ospf_default_originate_timer): Set timer for
1164 `default-information originate'. Fix some default originate
1165 related functions.
1166
11672000-07-12 Toshiaki Takada <takada@zebra.org>
1168
1169 * ospf_lsa.c (stream_put_ospf_metric): New function added.
1170
11712000-07-12 Toshiaki Takada <takada@zebra.org>
1172
1173 * ospf_lsa.c (show_ip_ospf_database_router),
1174 (show_ip_ospf_database_network), (show_ip_ospf_database_summary),
1175 (show_ip_ospf_database_summary_asbr), (show_ip_ospf_database_externel),
1176 (show_router_lsa), (show_any_lsa), (show_router_lsa_self),
1177 (show_any_lsa_self): Functions removed.
1178
1179 (show_lsa_prefix_set), (show_lsa_detail_proc), (show_lsa_detail),
1180 (show_lsa_detail_adv_router_proc), (show_lsa_detail_adv_router):
1181 New functions added. Replace above functions.
1182
1183 (show_ip_ospf_database_all), (show_ip_ospf_database_self_originated):
1184 Functions removed.
1185 (show_ip_ospf_database_summary): New functions added. Replace
1186 above functions.
1187
1188 (show_ip_ospf_database_cmd): DEFUN rearranged.
1189 (show_ip_ospf_database_type_id_cmd),
1190 (show_ip_ospf_database_type_id_adv_router_cmd),
1191 (show_ip_ospf_database_type_is_self_cmd): New ALIASes added.
1192 (show_ip_ospf_database_type_adv_rotuer_cmd): New DEFUN added.
1193 (show_ip_ospf_database_type_self_cmd): New ALIAS added.
1194
11952000-07-11 Toshiaki Takada <takada@zebra.org>
1196
1197 * ospf_asbr.c (ospf_external_info_new),
1198 (ospf_external_info_free): New functions added.
1199
1200 * ospf_lsa.h (ospf_lsa): Add new member `void *param' to set
1201 origination parameter for external-LSA.
1202 Remove member `redistribute'.
1203
1204 * ospf_zebra.c (ospf_redistirbute_set): When `redistribute'
1205 command executed, metric and metric-type values are overridden.
1206 If one of those is changed refresh AS-external-LSAs for appropriate
1207 type.
1208
12092000-07-11 Michael Rozhavsky <mike@nbase.co.il>
1210
1211 * ospf_lsa.c (ospf_summary_lsa_refresh),
1212 (ospf_summary_asbr_lsa_refresh): Make sure to refresh summary-LSAs.
1213
1214 * ospf_abr.c (set_metric): New function added.
1215
12162000-07-07 Toshiaki Takada <takada@zebra.org>
1217
1218 * ospf_zebra.c (ospf_default_information_originate_metric_type),
1219 (ospf_default_information_originate_type_metric): New defun added.
1220 Metic and Metric type can be set to default route.
1221 (ospf_default_information_originate_always_metric_type):
1222 (ospf_default_information_originate_always_type_metric):
1223 New defun added. Metric and Metric type can be set to default
1224 always route.
1225
1226 * ospf_zebra.c (ospf_default_metric), (no_ospf_default_metric):
1227 New defun added.
1228
12292000-07-06 Gleb Natapov <gleb@nbase.co.il>
1230
1231 * ospf_flood.c (ospf_flood_through_area): Fix bug of considering
1232 on the same interface the LSA was received from.
1233
12342000-07-06 Michael Rozhavsky <mike@nbase.co.il>
1235
1236 * ospfd.c (ospf_config_write): Fix bug of printing `area stub'
1237 command with `write mem'.
1238
1239 * ospfd.c (no_router_ospf): Remove installed routes from zebra.
1240
1241 * ospf_zebra.c (ospf_interface_delete): Fix function to handle
1242 zebra interface delete event.
1243
12442000-07-06 Toshiaki Takada <takada@zebra.org>
1245
1246 * ospf_zebra.c (ospf_default_information_originate),
1247 (ospf_default_information_originate_always): New DEFUN added.
1248
12492000-07-05 Michael Rozhavsky <mike@nbase.co.il>
1250
1251 * ospf_route.c (ospf_terminate): Make sure to remove external route
1252 when SIGINT received.
1253
12542000-07-03 Gleb Natapov <gleb@nbase.co.il>
1255
1256 * ospf_flood.c, ospf_ism.c, ospf_lsa,c, ospfd.c: Make sure to free
1257 many structure with `no router ospf'.
1258
12592000-06-30 Gleb Natapov <gleb@nbase.co.il>
1260
1261 * ospf_neighbor.c (ospf_nbr_new),
1262 ospf_nsm.c (nsm_timer_set): Start LS update timer only
1263 when neighbor enters Exchange state.
1264
12652000-06-29 Gleb Natapov <gleb@nbase.co.il>
1266
1267 * ospf_nsm.c (nsm_timer_set), (nsm_exchange_done),
1268 ospf_packet.c (ospf_db_desc_proc):
1269 Do not cancel DD retransmit timer when Master.
1270
12712000-06-29 Gleb Natapov <gleb@nbase.co.il>
1272
1273 * ospf_abr.c (ospf_abr_announce_network_to_area),
1274 (ospf_abr_announce_rtr_to_area)
1275 ospf_ase.c (ospf_ase_rtrs_register_lsa),
1276 ospf_flood.c (ospf_process_self_originated_lsa),
1277 (ospf_flood_through_area), (ospf_ls_request_delete),
1278 ospf_interface.c (ospf_if_free),
1279 ospf_ism.c (ism_change_status),
1280 ospf_lsa.c (ospf_router_lsa_update_timer),
1281 (ospf_router_lsa_install), (ospf_network_lsa_install),
1282 (ospf_lsa_maxage_delete), (ospf_lsa_action),
1283 (ospf_schedule_lsa_flood_area),
1284 ospf_nsm.c (nsm_change_status),
1285 ospf_packet.c (ospf_make_ls_req_func), (ospf_make_ls_ack):
1286 Use ospf_lsa_{lock,unlock} for all looking-up of LSA.
1287
1288 * ospf_flood.c (ospf_ls_request_free): Function deleted.
1289
1290 * ospf_lsa.c (ospf_discard_from_db): New function added.
1291
12922000-06-26 Toshiaki Takada <takada@zebra.org>
1293
1294 * ospfd.h (ospf): struct member `external_lsa' name changed to
1295 `lsdb'.
1296
12972000-06-26 Toshiaki Takada <takada@zebra.org>
1298
1299 * ospf_lsa.c (ospf_lsa_install), (ospf_router_lsa_install),
1300 (ospf_network_lsa_install), (ospf_summary_lsa_install),
1301 (ospf_summary_asbr_lsa_install), (ospf_external_lsa_install):
1302 Functions re-arranged.
1303
1304 * ospf_lsa.c (IS_LSA_MAXAGE), (IS_LSA_SELF): Macro added.
1305
13062000-06-20 Michael Rozhavsky <mike@nbase.co.il>
1307
1308 * ospf_packet.c (ospf_ls_req), (ospf_ls_upd), (ospf_ls_ack): Add
1309 verification of LS type.
1310
13112000-06-20 Gleb Natapov <gleb@nbase.co.il>
1312
1313 * ospf_ase.c (ospf_ase_calculate_timer): Add more sanity check
1314 whether rn->info is NULL.
1315
13162000-06-20 Toshiaki Takada <takada@zebra.org>
1317
1318 * ospfd.c (show_ip_ospf_interface_sub): Show Router-ID of both
1319 DR and Backup correctly with `show ip ospf interface' command.
1320
13212000-06-20 Toshiaki Takada <takada@zebra.org>
1322
1323 * ospf_lsa.c (ospf_lsa_lock), (ospf_lsa_unlock),
1324 (ospf_lsa_discard): These functions are used for avoiding
1325 unexpected reference to freed LSAs.
1326
13272000-06-13 Kunihiro Ishiguro <kunihiro@zebra.org>
1328
1329 * ospf_packet.c (ospf_ls_upd): Initialize lsa by NULL to avoid
1330 warning.
1331
13322000-06-12 Kunihiro Ishiguro <kunihiro@zebra.org>
1333
1334 * ospf_ase.h (ospf_ase_rtrs_register_lsa): Add prototype.
1335
13362000-06-12 Toshiaki Takada <takada@zebra.org>
1337
1338 * ospf_lsa.c (ospf_external_lsa_install): Make sure to register
1339 LSA to rtrs_external when replacing AS-external-LSAs in LSDB.
1340 Fix core dump.
1341
13422000-06-10 Toshiaki Takada <takada@zebra.org>
1343
1344 * ospf_lsdb.c (id_to_prefix), (ospf_lsdb_hash_key),
1345 (ospf_lsdb_hash_cmp), (ospf_lsdb_new), (ospf_lsdb_iterator),
1346 (lsdb_free), (ospf_lsdb_free), (ospf_lsdb_add), (ospf_lsdb_delete),
1347 (find_lsa), (ospf_lsdb_lookup), (find_by_id),
1348 (ospf_lsdb_lookup_by_id), (ospf_lsdb_lookup_by_header): Functinos
1349 removed for migration to new_lsdb.
1350
1351 * ospf_lsa.c (ospf_summary_lsa_install),
1352 (ospf_summary_asbr_lsa_install), (ospf_maxage_lsa_remover),
1353 (ospf_lsa_maxage_walker), (ospf_lsa_lookup),
1354 (ospf_lsa_lookup_by_id): Use new_lsdb instead of ospf_lsdb.
1355 (count_lsa), (ospf_lsa_count_table), (ospf_lsa_count),
1356 (ospf_get_free_id_for_prefix): Funcitions removed.
1357
13582000-06-09 Gleb Natapov <gleb@nbase.co.il>
1359
1360 * ospf_ism.c (ism_interface_down): Prevent some unneeded DR changes.
1361
1362 * ospf_packet.c (ospf_db_desc_proc): Fix memory leak.
1363 (ospf_hello): Always copy router-ID when hello is received.
1364
13652000-06-08 Gleb Natapov <gleb@nbase.co.il>
1366
1367 * ospf_lsa.h (struct ospf_lsa): Add member of pointer to struct
1368 ospf_area.
1369
13702000-06-08 Michael Rozhavsky <mike@nbase.co.il>
1371
1372 * ospf_ase.c (ospf_asbr_route_same): New function added.
1373 This function makes sure external route calculation more
1374 precisely.
1375
13762000-06-07 Michael Rozhavsky <mike@nbase.co.il>
1377
1378 * ospf_ism.c (ism_change_status): Use ospf_lsa_flush_area for
1379 network-LSA deletion instead of using ospf_lsdb_delete.
1380 Also cancel network-LSA origination timer.
1381
13822000-06-07 Levi Harper <lharper@kennedytech.com>
1383
1384 * ospf_interface.c (ospf_if_down): Close read fd when an interface
1385 goes down.
1386
13872000-06-05 Kunihiro Ishiguro <kunihiro@zebra.org>
1388
1389 * ospf_asbr.c (ospf_external_info_lookup): Add explicit brace for
1390 avoid ambiguous else.
1391
1392 * ospf_flood.c (ospf_external_info_check): Likewise.
1393
13942000-06-05 Toshiaki Takada <takada@zebra.org>
1395
1396 * ospf_nsm.c (nsm_adj_ok): Fix bug of DR election.
1397
13982000-06-04 Toshiaki Takada <takada@zebra.org>
1399
1400 * ospf_zebra.c (ospf_default_information_originate),
1401 (no_ospf_default_information_originate): New DEFUN added.
1402
14032000-06-03 Toshiaki Takada <takada@zebra.org>
1404
1405 * ospf_lsa.h, ospf_asbr.h (external_info): Struct moved from
1406 ospf_lsa.h to ospf_asbr.h.
1407
1408 * ospf_lsa.c, ospf_asbr.c (ospf_external_info_add),
1409 (ospf_external_info_delete): Function moved from ospf_lsa.c
1410 to ospf_asbr.c.
1411
14122000-06-03 Toshiaki Takada <takada@zebra.org>
1413
1414 * ospf_flood.c (ospf_external_info_check): New function added.
1415 (ospf_process_self_orignated_lsa): Make sure to flush
1416 self-originated AS-external-LSA, when router reboot and no longer
1417 originate those AS-external-LSA.
1418
14192000-06-02 Toshiaki Takada <takada@zebra.org>
1420
1421 * ospf_network.c (ospf_serv_sock): Remove SO_DONTROUTE
1422 socket option.
1423
1424 * ospf_packet.c (ospf_write): Set MSG_DONTROUTE flag for
1425 unicast destination packets.
1426
14272000-06-02 Toshiaki Takada <takada@zebra.org>
1428
1429 * ospf_lsdb.c (new_lsdb_delete): Delete entry from LSDB only when
1430 specified LSA matches.
1431
14322000-06-02 Gleb Natapov <gleb@nbase.co.il>
1433
1434 * ospf_network.c (ospf_serv_sock): Set SO_DONTROUTE
1435 socket option.
1436
14372000-06-01 Akihiro Mizutani <mizutani@dml.com>
1438
1439 * ospf_dump.c: Replace string `Debugging functions\n' with DEBUG_STR.
1440 Replace string `OSPF information\n' with OSPF_STR.
1441
14422000-06-01 Toshiaki Takada <takada@zebra.org>
1443
1444 * ospf_lsdb.[ch]: Use new_lsdb struct for network-LSA instead of
1445 ospf_lsdb.
1446
14472000-06-01 Toshiaki Takada <takada@zebra.org>
1448
1449 * ospf_dump.c (config_debug_ospf_packet), (config_debug_ospf_event),
1450 (config_debug_ospf_ism), (config_debug_ospf_nsm),
1451 (config_debug_ospf_lsa), (config_debug_ospf_zebra),
1452 (term_debug_ospf_packet), (term_debug_ospf_event),
1453 (term_debug_ospf_ism), (term_debug_ospf_nsm),
1454 (term_debug_ospf_lsa), (term_debug_ospf_zebra): Repalce debug_ospf_*
1455 variable to use for debug option flags.
1456
1457 (debug_ospf_packet), (debug_ospf_ism), (debug_ospf_nsm),
1458 (debug_ospf_lsa), (debug_ospf_zebra): Set {config,term}_debug_*
1459 flags when vty->node is CONFIG_NODE, otherwise set only term_debug_*
1460 flags.
1461
1462 * ospf_dump.h (CONF_DEBUG_PACKET_ON), (CONF_DEBUG_PACKET_OFF),
1463 (TERM_DEBUG_PACKET_ON), (TERM_DEBUG_PACKET_OFF),
1464 (CONF_DEBUG_ON), (CONF_DEBUG_OFF), (IS_CONF_DEBUG_OSPF_PACKET),
1465 (IS_CONF_DEBUG_OSPF): New Macro added.
1466
14672000-05-31 Toshiaki Takada <takada@zebra.org>
1468
1469 * ospfd.c (clear_ip_ospf_neighbor): New DEFUN added.
1470 Currently this command is used for only debugging.
1471
1472 * ospf_nsm.c (nsm_change_status): Make sure thread cancellation
1473 for network-LSA when DR has no full neighbors.
1474
1475 * ospf_nsm.c (ospf_db_summary_clear): New function added.
1476
14772000-05-30 Toshiaki Takada <takada@zebra.org>
1478
1479 * ospf_lsdb.c (new_lsdb_insert): LSAs are always freed by
1480 maxage_lsa_remover when LSA is replaced.
1481
14822000-05-25 Gleb Natapov <gleb@nbase.co.il>
1483
1484 * ospf_flood.c (ospf_ls_retransmit_delete_nbr_all): Add argument
1485 `struct ospf_area' to remove LSA from Link State retransmission list
1486 of neighbor from only one Area.
1487
14882000-05-24 Michael Rozhavsky <mike@nbase.co.il>
1489
1490 * ospf_lsdb.c (ospf_lsdb_add): Preserve flags field when
1491 overriting old LSA with new LSA.
1492
14932000-05-24 Gleb Natapov <gleb@nbase.co.il>
1494
1495 * ospf_lsa.c (ospf_router_lsa_body_set): Fix bug of router-LSA
1496 size calculation.
1497
14982000-05-22 Michael Rozhavsky <mike@nbase.co.il>
1499
1500 * ospf_route.c (ospf_intra_add_stub):
1501 * ospf_spf.h (struct vertex): Use u_int32_t for distance (cost)
1502 value instead of u_int16_t.
1503
15042000-05-22 Axel Gerlach <agerlach@datus.datus.com>
1505
1506 * ospf_ia.c (ospf_ia_network_route): Fix bug of Inter-area route
1507 equal cost path calculation.
1508
15092000-05-21 Toshiaki Takada <takada@zebra.org>
1510
1511 * ospf_ase.c (ospf_ase_calculate_route_delete): New function added.
1512 Make sure, when rotuer route is deleted, related external routes
1513 are also deleted.
1514
15152000-05-20 Toshiaki Takada <takada@zebra.org>
1516
1517 * ospfd.c (ospf_interface_down): Make sure interface flag is disable
1518 and set fd to -1.
1519
15202000-05-16 Toshiaki Takada <takada@zebra.org>
1521
1522 * ospf_asbr.c (ospf_asbr_should_announce), (ospf_asbr_route_remove):
1523 Functions removed.
1524
1525 * ospfd.h (EXTERNAL_INFO): Macro added.
1526 Substitute `ospf_top->external_info[type]' with it.
1527
15282000-05-16 Toshiaki Takada <takada@zebra.org>
1529
1530 * ospf_lsa.c (ospf_rtrs_external_remove): New function added.
1531
15322000-05-14 Gleb Natapov <gleb@nbase.co.il>
1533
1534 * ospf_flood.c (ospf_ls_retransmit_delete_nbr_all)
1535 * ospf_lsdb.c (new_lsdb_insert)
1536 * ospf_packet.c (ospf_ls_ack): Fix database synchonization problem.
1537
15382000-05-14 Gleb Natapov <gleb@nbase.co.il>
1539
1540 * ospf_lsa.h (tv_adjust), (tv_ceil), (tv_floor), (int2tv),
1541 (tv_add), (tv_sub), (tv_cmp): Prototype definition added.
1542
1543 * ospf_nsm.h (ospf_db_summary_delete_all): Prototype definition added.
1544
15452000-05-13 Toshiaki Takada <takada@zebra.org>
1546
1547 * ospf_lsa.[ch] (ospf_lsa): struct timestamp type is changed from
1548 time_t to struct timeval.
1549 (tv_adjust), (tv_ceil), (tv_floor), (int2tv), (tv_add),
1550 (tv_sub), (tv_cmp): timeval utillity functions added.
1551
15522000-05-12 Toshiaki Takada <takada@zebra.org>
1553
1554 * ospf_lsa.[ch] (ospf_schedule_update_router_lsas): Delete function.
1555 Change to use macro OSPF_LSA_UPDATE_TIMER instead of using
1556 this function.
1557 router-LSA refresh timer related stuff is re-organized.
1558
15592000-05-10 Gleb Natapov <gleb@nbase.co.il>
1560
1561 * ospf_interface.c (ospf_vl_set_params):
1562 * ospf_packet.c (ospf_check_network_mask):
1563 * ospf_spf.[ch] (ospf_spf_next):
1564 Remove field address from `struct vertex', and search for peer
1565 address of virtual link in function `ospf_vl_set_params' instead.
1566
15672000-05-10 Gleb Natapov <gleb@nbase.co.il>
1568
1569 * ospf_packet.c (ospf_ls_upd): Fix some memory leak related LSA.
1570
15712000-05-08 Thomas Molkenbur <tmo@datus.com>
1572
1573 * ospf_packet.c (ospf_packet_dup): Replace ospf_steram_copy()
1574 with ospf_stream_dup() to fix memory leak.
1575
15762000-05-08 Michael Rozhavsky <mike@nbase.co.il>
1577
1578 * ospf_flood.c (ospf_flood_through_area): Fix the problem of
1579 LSA update without DROther.
1580
15812000-05-04 Gleb Natapov <gleb@nbase.co.il>
1582
1583 * ospf_spf.c (ospf_vertex_free): Fix memory leak of SPF calculation.
1584
15852000-05-03 Toshiaki Takada <takada@zebra.org>
1586
1587 * ospf_neighbor.c (ospf_db_summary_add): Use new_lsdb struct
1588 instead linked-list.
1589 (ospf_db_summary_count), (ospf_db_summary_isempty):
1590 New function added.
1591
1592 * ospf_lsa.c (ospf_rotuer_lsa): Re-arrange and divide functions.
1593
15942000-05-02 Gleb Natapov <gleb@nbase.co.il>
1595
1596 * ospf_lsdb.c (new_lsdb_cleanup): Fix memory leak. When LSDB are
1597 not needed any more, then free them.
1598
15992000-05-02 Toshiaki Takada <takada@zebra.org>
1600
1601 * ospfd.c (timers_spf), (no_timers_spf): New defun added.
1602 SPF calculation timers related stuff is rearranged.
1603
1604 * ospf_spf.c (ospf_spf_calculate_timer_add): Function removed.
1605 SPF timer is scheduled by SPF calculation delay and holdtime
1606 configuration variable.
1607
1608 * ospf_lsa.c (ospf_external_lsa_nexthop_get): Set AS-external-LSA's
1609 forwarding address when nexthop learned by other protocols is
1610 in the OSPF domain.
1611
1612 * ospf_zebra.c (ospf_redistribute_source_metric_type),
1613 (ospf_redistribute_source_type_metric): Re-arrange DEFUNs and
1614 ALIASes.
1615
16162000-05-01 Toshiaki Takada <takada@zebra.org>
1617
1618 * ospf_flood.c (ospf_ls_retransmit_count),
1619 (ospf_ls_retransmit_isempty): New function added.
1620
1621 (ospf_ls_retransmit_add), (ospf_ls_retransmit_delete),
1622 (ospf_ls_retransmit_clear), (ospf_ls_retransmit_lookup),
1623 (ospf_ls_retransmit_delete_all), (ospf_ls_retransmit_delete_nbr_all),
1624 (ospf_ls_retransmit_add_nbr_all): Replace these functions to use
1625 new_lsdb.
1626
16272000-04-29 Toshiaki Takada <takada@zebra.org>
1628
1629 * ospfd.c (no_network_area): Add check Area-ID whether specified
1630 Area-ID with prefix matches config.
1631
16322000-04-27 Toshiaki Takada <takada@zebra.org>
1633
1634 * ospf_lsa.c (ospf_maxage_lsa_remover): Fix problem of
1635 remaining withdrawn routes on zebra.
1636
16372000-04-25 Michael Rozhavsky <mike@nbase.co.il>
1638
1639 * ospf_nsm.c (nsm_kill_nbr), (nsm_ll_down), (nsm_change_status),
1640 (ospf_nsm_event): Fix network-LSA re-origination problem.
1641
16422000-04-24 Toshiaki Takada <takada@zebra.org>
1643
1644 * ospf_nsm.c (ospf_db_desc_timer): Fix bug of segmentation fault
1645 with DD retransmission.
1646
1647 * ospf_nsm.c (nsm_kill_nbr): Fix bug of re-origination when
1648 a neighbor disappears.
1649
16502000-04-23 Michael Rozhavsky <mike@nbase.co.il>
1651
1652 * ospf_abr.c (ospf_abr_announce_network_to_area): Fix bug of
1653 summary-LSAs reorigination. Correctly copy OSPF_LSA_APPROVED
1654 flag to new LSA. when summary-LSA is reoriginatd.
1655
1656 * ospf_flood.c (ospf_flood_through_area): Fix bug of flooding
1657 procedure. Change the condition of interface selection.
1658
16592000-04-21 Toshiaki Takada <takada@zebra.org>
1660
1661 * ospf_lsa.c (ospf_refresher_register_lsa): Fix bug of refresh never
1662 occurs.
1663
1664 * ospfd.c (show_ip_ospf_neighbor_id): New defun added.
1665 `show ip ospf neighbor' related commands are re-arranged.
1666
16672000-04-20 Toshiaki Takada <takada@zebra.org>
1668
1669 * ospf_dump.c (debug_ospf_zebra): New defun added.
1670 Suppress zebra related debug information.
1671
16722000-04-19 Toshiaki Takada <takada@zebra.org>
1673
1674 * ospf_zebra.c (ospf_distribute_list_update_timer),
1675 (ospf_distribute_list_update), (ospf_filter_update):
1676 New function added. Re-organize `distribute-list' router ospf
1677 command.
1678
16792000-04-13 Michael Rozhavsky <mike@nbase.co.il>
1680
1681 * ospf_packet.c (ospf_make_ls_upd): Add check for MAX_AGE.
1682
16832000-04-14 Michael Rozhavsky <mike@nbase.co.il>
1684
1685 * ospf_packet.c (ospf_make_ls_upd): Increment LS age by configured
1686 interface transmit_delay.
1687
16882000-04-14 Sira Panduranga Rao <pandu@euler.ece.iisc.ernet.in>
1689
1690 * ospf_interface.c (ip_ospf_cost), (no_ip_ospf_cost):
1691 Add to schedule router_lsa origination when the interface cost changes.
1692
16932000-04-12 Toshiaki Takada <takada@zebra.org>
1694
1695 * ospf_lsa.c (ospf_refresher_register_lsa),
1696 (ospf_refresher_unregister_lsa): Fix bug of core dumped.
1697
1698 * ospfd.c (no_router_ospf): Fix bug of core dumped.
1699
17002000-03-29 Toshiaki Takada <takada@zebra.org>
1701
1702 * ospf_nsm.c (nsm_oneway_received): Fix bug of MS flag unset.
1703
17042000-03-29 Michael Rozhavsky <mike@nbase.co.il>
1705
1706 * ospf_lsa.c (ospf_network_lsa):
1707 * ospf_nsm.c (ospf_nsm_event): Fix bug of Network-LSA originated
1708 in stub network.
1709
17102000-03-28 Toshiaki Takada <takada@zebra.org>
1711
1712 * ospf_nsm.c (nsm_bad_ls_req), (nsm_seq_number_mismatch),
1713 (nsm_oneway_received): Fix bug of NSM state flapping between
1714 ExStart and Exchange.
1715
17162000-03-28 Toshiaki Takada <takada@zebra.org>
1717
1718 * ospf_packet.h (strcut ospf_header): Fix the size of ospf_header,
1719 change u_int8_t to u_char.
1720
17212000-03-27 Toshiaki Takada <takada@zebra.org>
1722
1723 * ospf_lsa.c (ospf_lsa_checksum): Take care of BIGENDIAN architecture.
1724
17252000-03-27 Toshiaki Takada <takada@zebra.org>
1726
1727 * ospfd.c (ospf_interface_run): Make sure Address family matches.
1728
17292000-03-26 Love <lha@s3.kth.se>
1730
1731 * ospf_packet.c (ospf_write): Chack result of sendto().
1732
17332000-03-26 Sira Panduranga Rao <pandu@euler.ece.iisc.ernet.in>
1734
1735 * ospf_nsm.c (nsm_oneway_received): Fix bug of 1-WayReceived in NSM.
1736
17372000-03-23 Libor Pechacek <farco@clnet.cz>
1738
1739 * ospf_lsa.c (ospf_network_lsa)
1740 * ospf_lsdb.c (new_lsdb_insert): Fix bug of accessing to
1741 unallocated memory.
1742
17432000-03-23 Toshiaki Takada <takada@zebra.org>
1744
1745 * ospfd.c (ospf_config_write): Fix bug of duplicate line for
1746 `area A.B.C.D authentication'.
1747
17482000-03-22 Toshiaki Takada <takada@zebra.org>
1749
1750 * ospf_debug.c (debug_ospf_lsa), (no_debug_ospf_lsa): Defun added.
1751 Suppress all zlog related to LSAs with this config option.
1752
17532000-03-21 Kunihiro Ishiguro <kunihiro@zebra.org>
1754
1755 * ospf_nsm.c (ospf_nsm_event): Add check for NSM_InactivityTimer.
1756
17572000-03-21 Toshiaki Takada <takada@zebra.org>
1758
1759 * ospf_packet.c (ospf_ls_upd_timer), (ospf_ls_req):
1760 Fix bug of memory leak about linklist.
1761
1762 * ospf_flood.c (ospf_flood_through_area): Likewise.
1763
17642000-03-18 Sira Panduranga Rao <pandu@euler.ece.iisc.ernet.in>
1765
1766 * ospf_flood.c (ospf_ls_retransmit_lookup): Add checksum comparison
1767 to identify LSA uniquely. This fix routes lost.
1768
17692000-03-18 Toshiaki Takada <takada@zebra.org>
1770
1771 * ospf_ase.c (ospf_find_asbr_route): Add sanity check with router
1772 routing table.
1773
17742000-03-17 Alex Zinin <zinin@amt.ru>
1775
1776 * ospf_spf.[ch]: Bug fix.
1777 The 2nd stage of Dijkstra could consider one vertex
1778 more than once if there is more than one link
1779 between the routers, thus adding extra CPU overhead
1780 and extra next-hops.
1781 Fixed.
1782
17832000-03-15 Sira Panduranga Rao <pandu@euler.ece.iisc.ernet.in>
1784
1785 * ospf_nsm.c (nsm_inactivity_timer): Changed to call nsm_kill_nbr().
1786
17872000-03-14 Toshiaki Takada <takada@zebra.org>
1788
1789 * ospf_route.c (ospf_route_copy_nexthops): Fix bug of memory leak of
1790 ospf_path. Actually ignore merging ospf_route with completely same
1791 paths.
1792
17932000-03-12 Toshiaki Takada <takada@zebra.org>
1794
1795 * ospf_lsa.c (show_as_external_lsa_detail): fix bug of
1796 external route tag byte order.
1797
17982000-03-11 Toshiaki Takada <takada@zebra.org>
1799
1800 * ospf_lsdb.c (ospf_lsdb_insert): New function added.
1801
18022000-03-09 Toshiaki Takada <takada@zebra.org>
1803
1804 * ospf_lsa.c (ospf_external_lsa_install),
1805 (ospf_lsa_lookup), (show_ip_ospf_database_all),
1806 (show_ip_ospf_database_self_originate): Use struct new_lsdb for
1807 LSDB of AS-external-LSAs instead of ospf_lsdb.
1808
1809 * ospf_lsa.c (ospf_lsa_unique_id): New function added.
1810 Use for assigning Unique Link State ID instead of
1811 ospf_get_free_id_for_prefix().
1812
18132000-03-09 Toshiaki Takada <takada@zebra.org>
1814
1815 * ospf_ase.c (ospf_ase_calculate_timer): Fix bug of segmentation
1816 fault reported by George Bonser <george@siteROCK.com>.
1817
18182000-03-07 Libor Pechacek <farco@clnet.cz>
1819
1820 * ospfd.c (ospf_interface_down): Fix bug of segmentation fault.
1821
18222000-03-06 Toshiaki Takada <takada@zebra.org>
1823
1824 * ospf_route.c (ospf_route_cmp): Change meaning of return values.
1825
18262000-03-02 Alex Zinin <zinin@amt.ru>
1827 * ospfd.h, ospf_ia.h
1828 New Shortcut ABR code. Now area's flag can be configured
1829 with Default, Enable, and Disable values.
1830 More info will be in the new ver of I-D soon (see IETF web).
1831
18322000-02-25 Toshiaki Takada <takada@zebra.org>
1833
1834 * ospf_lsa.c (ospf_lsa_header_set), (ospf_external_lsa_body_set),
1835 (osfp_external_lsa_originate), (ospf_external_lsa_queue),
1836 (ospf_external_lsa_originate_from_queue): New function added.
1837 (ospf_external_lsa): Function removed.
1838
1839 * ospf_zebra.c (ospf_zebra_read_ipv4): Originate AS-external-LSA
1840 when listen a route from Zebra, instead creating external route.
1841
1842 * ospf_asbr.c (ospf_asbr_route_add_flood_lsa),
1843 (ospf_asbr_route_add_queue_lsa),
1844 (ospf_asbr_route_install_lsa), (ospf_asbr_route_add):
1845 Functions removed.
1846
1847 * ospf_ase.c (process_ase_lsa): Function will not be used.
1848 (ospf_ase_calculate), (ospf_ase_calculate_route_add),
1849 (ospf_ase_calculate_new_route), (ospf_ase_caluculate_asbr_route):
1850 process_ase_lsa () is separated to these functions.
1851
1852 OSPF AS-external-LSA origination is whole re-organized.
1853
18542000-02-18 Toshiaki Takada <takada@zebra.org>
1855
1856 * ospf_packet.c (ospf_ls_upd): Fix bug of OSPF LSA memory leak.
1857
1858 * ospf_asbr.c (ospf_asbr_route_add_flood_lsa),
1859 (ospf_asbr_route_add_queue_lsa): Fix bug of OSPF external route
1860 memory leak.
1861
18622000-02-12 Kunihiro Ishiguro <kunihiro@zebra.org>
1863
1864 * ospf_asbr.c (ospf_asbr_route_install_lsa): Re-calculate LSA
1865 checksum after change Advertised Router field.
1866
18672000-02-09 Toshiaki Takada <takada@zebra.org>
1868
1869 * ospf_asbr.c (ospf_external_route_lookup): Add new function.
1870
18712000-02-08 Toshiaki Takada <takada@zebra.org>
1872
1873 * ospfd.c (ospf_router_id_get), (ospf_router_id_update),
1874 (ospf_router_id_update_timer): Router ID decision algorithm is changed.
1875 Router ID is chosen from all of eligible interface addresses even if
1876 it is not enable to OSPF.
1877
18782000-02-08 Toshiaki Takada <takada@zebra.org>
1879
1880 * ospf_asbr.c (ospf_asbr_route_add): Function divided to
1881 ospf_asbr_route_add_flood_lsa, ospf_asbr_route_add_queue_lsa and
1882 ospf_asbr_route_install_lsa. If Router-ID is not set, then LSA is
1883 waited to install to LSDB.
1884 `0.0.0.0 adv_router' AS-external-LSA origination bug was fixed.
1885
18862000-02-01 Sira Panduranga Rao <pandu@euler.ece.iisc.ernet.in>
1887
1888 * ospf_flood.c (ospf_ls_retransmit_lookup): Compare LS seqnum
1889 in the ACK before deleting.
1890
1891 * ospf_packet.c (ospf_hello): Reset the flags after a shutdown
1892 and no shutdown of the interface.
1893
18942000-01-31 Toshiaki Takada <takada@zebra.org>
1895
1896 * ospf_packet.c (ospf_ls_req): Send multiple Link State Update
1897 packets respond to a Link State Request packet.
1898
1899 * ospfd.c (show_ip_ospf_neighbor_detail_sub): Show thread state.
1900
1901 * ospf_interface.c (ospf_vl_new): Crash when backbone area
1902 is not configured and set virtual-link to no-backbone area,
1903 bug fixed.
1904
19052000-01-30 Kunihiro Ishiguro <kunihiro@zebra.org>
1906
1907 * ospf_neighbor.h (struct ospf_neighbor): Add pointer to last send
1908 LS Request LSA.
1909
1910 * ospf_packet.c (ospf_ls_upd): Comment out LS request list
1911 treatment. That should be done in OSPF flooding procedure.
1912
1913 * ospf_flood.c (ospf_flood_through_area): Enclose
1914 ospf_check_nbr_loding inside if-else close.
1915
19162000-01-31 Toshiaki Takada <takada@zebra.org>
1917
1918 * ospf_packet.c (ospf_make_ls_upd): Fix bug of #LSAs counting.
1919
19202000-01-29 Toshiaki Takada <takada@zebra.org>
1921
1922 * ospf_packet.c (ospf_make_md5_digest): Fix bug of md5 authentication.
1923
19242000-01-28 Toshiaki Takada <takada@zebra.org>
1925
1926 * ospfd.c (show_ip_ospf): Show Number of ASE-LSAs.
1927
19282000-01-27 Kunihiro Ishiguro <kunihiro@zebra.org>
1929
1930 * ospf_packet.c (ospf_make_db_desc): Don't use rm_list for
1931 removing LSA from nbr->db_summary.
1932
19332000-01-27 Sira Panduranga Rao <pandu@euler.ece.iisc.ernet.in>
1934
1935 * ospf_packet.c (ospf_ls_upd_send): Set AllSPFRouters to
1936 destination when the link is point-to-point.
1937 (ospf_ls_ack_send_delayed): Likewise.
1938
19392000-01-27 Kunihiro Ishiguro <kunihiro@zebra.org>
1940
1941 * ospf_flood.c (ospf_ls_request_delete_all): Fix bug of next
1942 pointer lookup after the node is freed.
1943
19442000-01-26 Kunihiro Ishiguro <kunihiro@zebra.org>
1945
1946 * ospf_asbr.c (ospf_asbr_route_add): Instead of scanning all AS
1947 external route, use ospf_top->external_self.
1948
19492000-01-27 Toshiaki Takada <takada@zebra.org>
1950
1951 * ospf_lsa.c (ospf_forward_address_get): New function added.
1952
1953 * ospf_asbr.c (ospf_asbr_check_lsas): Originate AS-external-LSA
1954 only when it should be replaced.
1955
19562000-01-25 Kunihiro Ishiguro <kunihiro@zebra.org>
1957
1958 * ospf_flood.c (ospf_ls_retransmit_clear): Delete list node.
1959
1960 * ospf_lsa.c (ospf_lsa_free): Reduce logging message using
1961 ospf_zlog value.
1962
1963 * ospf_ism.c (ism_change_status): Fix bug of DR -> non DR status
1964 change. Self originated LSA is freed but not deleted from lsdb.
1965
19662000-01-24 Kunihiro Ishiguro <kunihiro@zebra.org>
1967
1968 * ospf_ism.c (ism_interface_down): Don't use router_id for
1969 detecting self neighbor structure. Instead of that compare
1970 pointer itself.
1971
1972 * ospf_neighbor.c (ospf_nbr_free): Cancel all timer when neighbor
1973 is deleted.
1974 (ospf_nbr_free): Free last send packet.
1975
1976 * ospf_neighbor.h (struct ospf_neighbor): Remove host strucutre.
1977 Instead of that src is introduced.
1978
1979 * ospf_nsm.h: Enclose macro defenition with do {} while (0).
1980
19812000-01-17 Kunihiro Ishiguro <kunihiro@zebra.org>
1982
1983 * ospfd.c: Change part of passive interface implementation. For
1984 passive interface just disabling sending/receiving Hello on the
1985 interface.
1986
19872000-01-16 Kai Bankett <kai.bankett@vew-telnet.net>
1988
1989 * ospf_interface.h (OSPF_IF_PASSIVE): Add passive flag.
1990 * ospf_interface.c (ospf_if_lookup_by_name): Add new function.
1991 * ospf_lsa.c (ospf_router_lsa): Skip passive interface.
1992 * ospfd.c (passive_interface): New command passive-interface is
1993 added.
1994 (ospf_config_write): Print passive interface.
1995
19962000-01-15 Toshiaki Takada <takada@zebra.org>
1997
1998 * ospf_interface.h (crypt_key): New struct added to store
1999 multiple cryptographic autheitication keys.
2000 (ospf_interface): struct changed.
2001
2002 * ospf_interface.c: ospf_crypt_key_new, ospf_crypt_key_add,
2003 ospf_crypt_key_lookup, ospf_crypt_key_delete: new functions added.
2004
2005 * ospf_packet.c (ip_ospf_message_digest_key): Changed to store
2006 multiple cryptographic authentication keys.
2007
20082000-01-14 Toshiaki Takada <takada@zebra.org>
2009
2010 * ospf_interface.c: DEFUN (if_ospf_*) commands changed name to
2011 ip_ospf_* ().
2012 Old notation `ospf *' still remains backward compatibility.
2013
20141999-12-29 Alex Zinin <zinin@amt.ru>
2015 * ospf_lsa.c: ospf_lsa_more_recent() bug fix
2016 * ospf_nsm.c, ospf_packet.c: remove nbr data struct when
2017 int goes down, also check DD flags correctly (bug fix)
2018
20191999-12-28 Alex Zinin <zinin@amt.ru>
2020 * "redistribute <source> metric-type (1|2) metric <XXX>" added
2021
20221999-12-23 Alex Zinin <zinin@amt.ru>
2023 * added RFC1583Compatibility flag
2024 * added dynamic interface up/down functionality
2025
20261999-11-19 Toshiaki Takada <takada@zebra.org>
2027
2028 * ospf_neighbor.h (struct ospf_neighbor): Add member state_change
2029 for NSM state change statistics.
2030
20311999-11-19 Toshiaki Takada <takada@zebra.org>
2032
2033 * ospfd.c (show_ip_ospf_neighbor_detail),
2034 (show_ip_ospf_neighbor_int_detail): DEFUN Added.
2035
20361999-11-14 Kunihiro Ishiguro <kunihiro@zebra.org>
2037
2038 * ospf_asbr.c (ospf_asbr_check_lsas): Add check of
2039 lsa->refresh_list.
2040
20411999-11-11 Toshiaki Takada <takada@zebra.org>
2042
2043 * ospf_ia.[ch] (OSPF_EXAMINE_SUMMARIES_ALL): Macro added.
2044 This macro is expanded to ospf_examine_summaries ()
2045 for SUMMARY_LSA and SUMMARY_LSA_ASBR.
2046 (OSPF_EXAMINE_TRANSIT_SUMMARIES_ALL): Macro added.
2047 This macro is expanded to ospf_examine_transit_summaries ()
2048 for SUMMARY_LSA and SUMMARY_LSA_ASBR.
2049
20501999-11-11 Toshiaki Takada <takada@zebra.org>
2051
2052 * ospf_lsa.[ch] (ospf_find_self_summary_lsa_by_prefix): Changed to
2053 macro OSPF_SUMMARY_LSA_SELF_FIND_BY_PREFIX.
2054 (ospf_find_self_summary_asbr_lsa_by_prefix): Changed to
2055 macro OSPF_SUMMARY_ASBR_LSA_SELF_FIND_BY_PREFIX.
2056 (ospf_find_self_external_lsa_by_prefix): Changed to
2057 macro OSPF_EXTERNAL_LSA_SELF_FIND_BY_PREFIX.
2058
20591999-11-11 Toshiaki Takada <takada@zebra.org>
2060
2061 * ospfd.c (ospf_abr_type): ospf_abr_type_cisco, ospf_abr_type_ibm,
2062 ospf_abr_type_shortcut and ospf_abr_type_standard DEFUNs are
2063 combined.
2064 * ospfd.c (no_ospf_abr_type): no_ospf_abr_type_cisco,
2065 no_ospf_abr_type_ibm and no_ospf_abr_type_shortcut DEFUNS are
2066 combined.
2067
20681999-11-10 Toshiaki Takada <takada@zebra.org>
2069
2070 * ospf_route.c (ospf_lookup_int_by_prefix): Move function to
2071 ospf_interface.c and change name to ospf_if_lookup_by_prefix ().
2072
20731999-11-01 Alex Zinin <zinin@amt.ru>
2074 * ospf_packet.c
2075 some correction to LSU processing
2076
2077 * ospf_lsa.c ospfd.h
2078 randomize initial LSA refreshment interval
2079 and limit the size of LSA-group to 10
2080 to let randomization work more effectively.
2081
20821999-10-31 Alex Zinin <zinin@amt.ru>
2083 * ospf_interface.c
2084 cancel t_network_lsa_self
2085 when freeing int structure
2086
2087 * ospf_abr.c ospf_asbr.c ospf_flood.c ospf_lsa.c
2088 ospf_lsa.h ospf_lsdb.h ospfd.c ospfd.h
2089
2090 Summary and ASE LSA refreshment functions
2091 added---LSA refreshment is paced to 70 LSAs
2092 per sec to avoid link overflow. Refreshment events
2093 are further randomized within a 10 sec interval
2094 to avoid syncing.
2095
2096 Also the sigfault of memcmp() in ospf_lsa_is_different()
2097 is fixed.
2098
20991999-10-30 Alex Zinin <zinin@amt.ru>
2100 * ospf_nsm.c
2101 Fix the bug where MAX_AGE LSAs
2102 are included into the DB summary.
2103
2104 * ospf_interface.c
2105 allocate 2*MTU input buffer instead of just MTU
2106 for the cases when the other router mistakenly
2107 sends larger packets thus causing fragmentation, etc.
2108
2109 * ospf_nsm.c
2110 in nsm_reset_nbr() lists should be freed
2111 not when they are empty.
2112
21131999-10-29 Kunihiro Ishiguro <kunihiro@zebra.org>
2114
2115 * ospf_zebra.c (ospf_acl_hook): Move OSPF_IS_ASBR and OSPF_IS_ABR
2116 check inside of if (ospf_top).
2117
21181999-10-29 Alex Zinin <zinin@amt.ru>
2119 * ospf_lsa.c ospf_lsdb.c :
2120 add assertion in lsa and lsa->data alloc functions,
2121 as well as in lsdb_add for new->data
2122
2123 * ospf_lsdb.c: free hash table correctly
2124
21251999-10-28 John Capo <jc@irbs.com>
2126
2127 * ospf_packet.h (OSPF_PACKET_MAX): Correct MAX packet length
2128 calculation
2129
21301999-10-27 Kunihiro Ishiguro <kunihiro@zebra.org>
2131
2132 * OSPF-TRAP-MIB.txt: New file added. Edited version of RFC1850.
2133
2134 * OSPF-MIB.txt: New file added. Edited version of RFC1850.
2135
21361999-10-27 Alex Zinin <zinin@amt.ru>
2137 * ospfd, ospf_zebra, ospf_abr
2138 "area import-list" command is added.
2139 This command allows to filter the inter-area routes
2140 injected into an area. Access list hook function
2141 extended to invalidate area exp/imp lists.
2142
21431999-10-25 Yoshinobu Inoue <shin@nd.net.fujitsu.co.jp>
2144
2145 * ospfd.c (ospf_interface_run): Enable to detect P2P network
2146 on an OSPF interface.
2147
21481999-10-19 Jordan Mendelson <jordy@wserv.com>
2149
2150 * ospf_lsdb.c (ospf_lsdb_add): Fix bug of crash
2151 in ospf_ls_retransmit_lookup ().
2152
21531999-10-19 Vladimir B. Grebenschikov <vova@express.ru>
2154
2155 * ospf_route.c: Workaround about installation of OSPF routes into
2156 the zebra daemon. Add checking of existance routes. Free
2157 ospf_top->old_table if it exists.
2158
21591999-10-15 Jordan Mendelson <jordy@wserv.com>
2160
2161 * Add support for MD5 authentication.
2162
21631999-10-12 Alex Zinin <zinin@amt.ru>
2164 * ospfd.c, ospfd.h, ospf_abr.c:
2165 a new command "area export-list" was added, it allows
2166 the admin. to control which intra-area routes are
2167 announced to other areas by the ABR
2168
21691999-10-12 Alex Zinin <zinin@amt.ru>
2170 * ospf_asbr.c (ospf_asbr_check_lsas): Fix bug of coredump
2171 when "no redistribute" is used after a distribute list
2172 denying some networks was used
2173
21741999-10-05 Toshiaki Takada <takada@zebra.org>
2175
2176 * ospf_route.c (ospf_path_dup): New function added.
2177
21781999-10-05 Toshiaki Takada <takada@zebra.org>
2179
2180 * ospf_interface.[ch]: Some of VL related funciton name changed.
2181
21821999-09-27 Alex Zinin <zinin@amt.ru>
2183
2184 * ospf_zebra.c: Distribute-list functionality added
2185
21861999-09-27 Toshiaki Takada <takada@zebra.org>
2187
2188 * ospfd.c (show_ip_ospf): Fix bug of segmentation fault when no ospf
2189 instance exists.
2190
21911999-09-25 Kunihiro Ishiguro <kunihiro@zebra.org>
2192
2193 * ospfd.c (ospf_interface_down): Fix bug of misusing nextnode()
2194 instead of node->next. Reported by Hiroki Ishibashi
2195 <ishibasi@dcd.abk.nec.co.jp>.
2196
2197 * ospf_route.c (show_ip_ospf_route): Add check for ospf is enabled
2198 or not.
2199
22001999-09-23 Alex Zinin <zinin@amt.ru>
2201
2202 * stub area support added
2203
22041999-09-23 Alex Zinin <zinin@amt.ru>
2205
2206 * fwd_addr in ASE-LSAs is now set correctly
2207 * ASE routing changed to check the fwd_addr
2208 and skip the route if the addr points to one
2209 of our interfaces to avoid loops.
2210
22111999-09-22 Alex Zinin <zinin@amt.ru>
2212
2213 * ospf_interface:
2214 ospf_vls_in_area() added, it returns
2215 the number of VLs configured through the area
2216
2217 * ospf_interface.c ospf_lsa.c ospf_lsdb.c ospfd.c
2218 honor correct mem alloc
2219
22201999-09-22 Alex Zinin <zinin@amt.ru>
2221
2222 * memory.[ch]:
2223 Some OSPF mem types added,
2224 plus more info in "show mem"
2225
22261999-09-21 Alex Zinin <zinin@amt.ru>
2227
2228 * ospfd.c:
2229 "area range substitute" added.
2230 It can be used on NAT-enabled (IP-masquarade)
2231 routers to announce private networks
2232 from an area as public ones into the outside
2233 world (not in the RFC, btw :)
2234
22351999-09-21 Alex Zinin <zinin@amt.ru>
2236
2237 * ospfd.c:
2238 "area range suppress" added.
2239 This command allows to instruct the router
2240 to be silent about specific ranges, i.e.,
2241 it is a method of route filtering on area
2242 borders
2243
22441999-09-21 Alex Zinin <zinin@amt.ru>
2245
2246 * ospfd.c VLs removed when "no network area" executed
2247
22481999-09-20 Alex Zinin <zinin@amt.ru>
2249
2250 * ospf_ase.c bug fix for not-zero fwd_addr
2251 and directly connected routes.
2252
22531999-09-20 Yon Uriarte <yon@plannet.de>
2254
2255 * ospf_packet.c (ospf_make_ls_req): Introduce delta value for
2256 checking the length of OSPF packet exceeds MTU or not.
2257
2258 * ospf_lsa.c (ospf_lsa_different): Apply ntohs for checking
2259 l1->data->length.
2260
22611999-09-18 Alex Zinin <zinin@amt.ru>
2262
2263 * ospf_lsa.c bug fix for ospf_network_lsa() to
2264 include itself into the RID list
2265
22661999-09-10 Alex Zinin <zinin@amt.ru>
2267
2268 * Alternative ABR behaviors IBM/Cisco/Shortcut
2269 implemented
2270
22711999-09-10 Alex Zinin <zinin@amt.ru>
2272
2273 * router and network-LSA origination
2274 changed to honor MinLSInterval
2275
22761999-09-08 Alex Zinin <zinin@amt.ru>
2277
2278 * modified ABR behavior to honor VLs and transit
2279 areas
2280
22811999-09-07 Alex Zinin <zinin@amt.ru>
2282
2283 * completed VL functionality
2284
22851999-09-06 Kunihiro Ishiguro <kunihiro@zebra.org>
2286
2287 * ospf_asbr.c: New file.
2288 ospf_asbr.h: New file.
2289
2290 * ospf_zebra.c (ospf_redistribute_connected): Add redistribute
2291 related stuff.
2292
22931999-09-05 Kunihiro Ishiguro <kunihiro@zebra.org>
2294
2295 * ospfd.h (OSPF_FLAG_VIRTUAL_LINK): Change OSPF_FLAG_VEND to
2296 OSPF_FLAG_VIRTUAL_LINK for comprehensiveness.
2297
22981999-09-03 Kunihiro Ishiguro <kunihiro@zebra.org>
2299
2300 * ospf_spf.c (ospf_spf_register): Change name from
2301 ospf_spf_route_add() to ospf_spf_register().
2302 Include "ospfd/ospf_abr.h" for ospf_abr_task() prototype.
2303
23041999-09-02 Kunihiro Ishiguro <kunihiro@zebra.org>
2305
2306 * ospf_lsa.c (ospf_external_lsa_install): Change to update
2307 lsa->data rather than install new one, when same id lsa is already
2308 installed.
2309
23101999-09-01 Kunihiro Ishiguro <kunihiro@zebra.org>
2311
2312 * ospf_lsa.c (ospf_router_lsa_install): Return lsa value.
2313 (ospf_network_lsa_install): Likewise.
2314 (ospf_summary_lsa_install): Likewise.
2315 (ospf_summary_asbr_lsa_install): Likewise.
2316 (ospf_external_lsa_install): Likewise.
2317
2318 * ospf_spf.c (ospf_spf_calculate): Comment out debug function
2319 ospf_rtrs_print().
2320
23211999-08-31 Kunihiro Ishiguro <kunihiro@zebra.org>
2322
2323 * ospf_spf.c (ospf_rtrs_free): Add ospf_spf_calculate() for
2324 freeing rtrs.
2325
23261999-08-31 Toshiaki Takada <takada@zebra.org>
2327
2328 * ospf_lsa.c (show_ip_ospf_database_summary),
2329 (show_ip_ospf_database_summary_asbr),
2330 (show_ip_ospf_database_external): New function added.
2331 `show ip ospf database summary',
2332 `show ip ospf database asbr-summary'
2333 `show ip ospf database external' command can be used.
2334
2335 * ospf_lsa.c (ospf_lsa_count_table): New function added.
2336 (show_ip_ospf_database_all): show nothing if a type of LSA
2337 does not exist.
2338
23391999-08-31 Kunihiro Ishiguro <kunihiro@zebra.org>
2340
2341 * ospf_lsa.c (ospf_maxage_lsa_remover): Preserve next pointer when
2342 the node is deleted.
2343
23441999-08-31 Toshiaki Takada <takada@zebra.org>
2345
2346 * ospf_flood.c (ospf_ls_retransmit_lookup): change to return
2347 struct ospf_lsa *.
2348 (ospf_ls_request_new), (ospf_ls_request_free),
2349 (ospf_ls_request_add), (ospf_ls_request_delete),
2350 (ospf_ls_request_delete_all), (ospf_ls_request_lookup):
2351 New function added.
2352
2353 * ospf_packet.c (ospf_ls_upd_send_lsa): New function added.
2354
2355 * ospf_lsa.h (LS_AGE): Slightly change macro definition.
2356
2357 * ospf_lsa.c (ospf_lsa_more_recent), (ospf_lsa_diffrent):
2358 Use LS_AGE macro.
2359
23601999-08-30 Alex Zinin <zinin@amt.ru>
2361
2362 * ospfd.c
2363 fix a bug with area range config write
2364 added "show ip ospf" command, it will be enhanced later on
2365
23661999-08-30 Alex Zinin <zinin@amt.ru>
2367
2368 * ospf_lsa.c
2369 updated ospf_router_lsa() to honor flags (B-bit)
2370
23711999-08-30 Alex Zinin <zinin@amt.ru>
2372
2373 * ospf_abr.c
2374 wrote major functions implementing ABR activity
2375
23761999-08-30 Alex Zinin <zinin@amt.ru>
2377
2378 * ospf_ia.c ospf_route.c ospf_route.h
2379 fixed the bug with ospf_route.origin field.
2380 Now it holds pointer to lsa_header
2381
23821999-08-30 Alex Zinin <zinin@amt.ru>
2383
2384 * ospf_flood.c ospf_flood.h:
2385 transformed ospf_flood_if_select into ospf_flood_through_area()
2386 added new ospf_flood_if_select() and ospf_flood_through_as()
2387
23881999-08-30 Toshiaki Takada <takada@zebra.org>
2389
2390 * ospf_flood.[ch]: New file added.
2391
2392 * ospf_packet.c (ospf_lsa_flooding),
2393 (ospf_lsa_flooding_select_if): functions move to ospf_flood.c
2394
2395 * ospf_neighbor.c (ospf_put_lsa_on_retransm_list),
2396 (ospf_remove_lsa_from_retransm_list),
2397 (ospf_nbr_remove_all_lsas_from_retransm_list),
2398 (ospf_lsa_remove_from_ls_retransmit):
2399 (ospf_lsa_retransmit): functions move to
2400 ospf_flood.c, and change function's name:
2401
2402 ospf_put_lsa_on_retransm_list ()
2403 -> ospf_ls_retransmit_add ()
2404 ospf_remove_lsa_from_retransm_list ()
2405 -> ospf_ls_retransmit_delete ()
2406 ospf_nbr_remove_all_lsas_from_retransm_list ()
2407 -> ospf_ls_retransmit_clear ()
2408 ospf_lsa_remove_from_ls_retransmit ()
2409 -> ospf_ls_retransmit_delete_nbr_all ()
2410 ospf_lsa_retransmit ()
2411 -> ospf_ls_retransmit_add_nbr_all ()
2412
2413 * ospf_lsa.c (ospf_lsa_lookup_from_list): function move to
2414 ospf_flood.c, and change name to ospf_ls_retransmit_lookup ().
2415
24161999-08-30 Kunihiro Ishiguro <kunihiro@zebra.org>
2417
2418 * ospf_neighbor.c (ospf_nbr_lookup_by_addr): Use
2419 route_node_lookup() instead of route_node_get().
2420
2421 * ospf_packet.c (ospf_ls_upd): Temporary comment out (6) check.
2422
24231999-08-30 Kunihiro Ishiguro <kunihiro@zebra.org>
2424
2425 * ospf_route.c (ospf_lookup_int_by_prefix): Add check of
2426 oi->address.
2427
24281999-08-29 Alex Zinin <zinin@amt.ru>
2429 * ospf_lsa.c
2430 MaxAge LSA deletion functions added.
2431
24321999-08-29 Alex Zinin <zinin@amt.ru>
2433 * ospf_neighbor.c
2434 ospf_nbr_lookup_by_addr(): added route_unlock_node()
2435 when function returns NULL if (rn->info == NULL)
2436
24371999-08-29 Alex Zinin <zinin@amt.ru>
2438 * ospfd.c
2439 added a hack for area range deletion
2440
24411999-08-29 Alex Zinin <zinin@amt.ru>
2442 * ospf_lsa.h
2443 included lsdb field into struct ospf_lsa, to find
2444 LSDB easier when removing MaxAge LSAs.
2445
24461999-08-29 Alex Zinin <zinin@amt.ru>
2447 * ospf_lsa.c ospf_neighbor.c ospf_nsm.c
2448 ospf_packet.c changed to honor new retransmit list
2449 management functions
2450
24511999-08-29 Alex Zinin <zinin@amt.ru>
2452 * ospf_neighbor.c , .h added new retransmit list functions.
2453
24541999-08-29 Alex Zinin <zinin@amt.ru>
2455 * Makefile.in
2456 added ospf_ase, ospf_abr, ospf_ia
2457
24581999-08-29 Alex Zinin <zinin@amt.ru>
2459 * ospf_spf.c:
2460 - changed ospf_next_hop_calculation() to include interface
2461 and nexthop addr for directly connected routers---more informative
2462 and solves problem with route installation into the kernel
2463 - changed ospf_nexthop_out_if_addr() to support routers, not only
2464 transit networks
2465 - added ospf_process_stubs();
2466
24671999-08-29 Alex Zinin <zinin@amt.ru>
2468 * ospf_lsa.c:
2469 - changed ospf_router_lsa() to provide correct links
2470 for p-t-p interfaces;
2471 - changed ospf_summary_lsa_install() to support table
2472 of self-originated summary-LSAs;
2473 - added ospf_summary_asbr_lsa_install() and ospf_external_lsa_install()
2474 - changed ospf_lsa_install() accordingly
2475 - changed show_ip_ospf_database_router_links() to support p-t-p
2476
24771999-08-29 Kunihiro Ishiguro <kunihiro@zebra.org>
2478
2479 * ospf_packet.c (ospf_make_db_desc): Only master can clear more
2480 flag.
2481
24821999-08-29 Kunihiro Ishiguro <kunihiro@zebra.org>
2483
2484 * ospf_packet.c (ospf_read): Add check of IP src address.
2485
24861999-08-28 Alex Zinin <zinin@amt.ru>
2487 * ospf_neighbor.h
2488 added ospf_nbr_lookup_by_routerid()
2489
24901999-08-28 Alex Zinin <zinin@amt.ru>
2491 * ospfd.h
2492 added ABR/ASBR flag definitions and fields;
2493 added iflist field to area structure;
2494 summary_lsa_self and summary_lsa_asbr_self are changed
2495 to be route tables;
2496 added ranges field---configured area ranges;
2497 A separate Routers RT added;
2498 area range config commands and config write added
2499
2500
25011999-08-28 Alex Zinin <zinin@amt.ru>
2502 * ospf_route.c :
2503 ospf_route_free()--added code to free the list of paths;
2504 The following functions added:
2505 ospf_intra_add_router();
2506 ospf_intra_add_transit();
2507 ospf_intra_add_stub();
2508 the last function uses new ospf_int_lookup_by_prefix();
2509 show_ip_ospf_route_cmd()--changed to support new RT structure;
2510 added ospf_cmp_routes()--general route comparision function;
2511 added ospf_route_copy_nexthops() and ospf_route_copy_nexthops_from_vertex()
2512 they are used in ASE and IA routing;
2513 added ospf_subst_route() and ospf_add_route();
2514
25151999-08-28 Alex Zinin <zinin@amt.ru>
2516 * ospf_route.h :
2517 changed struct ospf_path to include output interface,
2518 changed struct ospf_route to support IA and ASE routing.
2519 added prototypes of the function used in IA and ASE modules.
2520
25211999-08-28 Alex Zinin <zinin@amt.ru>
2522 * ospf_lsa.h ospf_lsa.c :
2523 added ospf_my_lsa(), an interface independent version of
2524 ospf_lsa_is_self_originated(), it will be used in ASE and IA-routing.
2525
25261999-08-27 Kunihiro Ishiguro <kunihiro@zebra.org>
2527
2528 * ospf_interface.c (interface_config_write): Add check for
2529 oi->nbr_self.
2530
25311999-08-25 Toshiaki Takada <takada@zebra.org>
2532
2533 * ospf_lsa.c (ospf_lsa_dup): New function added.
2534
2535 * ospf_packet.c (ospf_write), (ospf_read): Print send/recv
2536 interface in debug message.
2537
25381999-08-25 Toshiaki Takada <takada@zebra.org>
2539
2540 * ospf_packet.c (ospf_ls_ack_send): The name is changed from
2541 `ospf_ls_ack_send'.
2542 (ospf_ls_ack_send_delayed) (ospf_ls_ack_timer): New function added.
2543 Delayed Link State Acknowledgment is scheduled by timer.
2544
25451999-08-25 Alex Zinin <zinin@amt.ru>
2546
2547 * ospf_lsa.c (ospf_router_lsa): Incorrectly included link to
2548 a stub network instead of link to a transit network into
2549 originated router-LSA, bug fixed.
2550
25511999-08-24 Toshiaki Takada <takada@zebra.org>
2552
2553 * ospfd.c (ospf_update_router_id): New function added.
2554
2555 * ospf_network.c (ospf_write): Create new socket per transmission.
2556 And select outgoing interface whether dst is unicast or multicast.
2557
2558 * ospf_packet.c: LSA flooding will work.
2559
25601999-08-24 VOP <vop@unity.net>
2561
2562 * ospf_route.c: Include "sockunion.h"
2563
25641999-08-24 Kunihiro Ishiguro <kunihiro@zebra.org>
2565
2566 * ospf_network.c (ospf_serv_sock_init): Enclose
2567 IPTOS_PREC_INTERNETCONTROL setting with #ifdef for OS which does
2568 not have the definition.
2569
25701999-08-23 Toshiaki Takada <takada@zebra.org>
2571
2572 * ospf_packet.c: Fix bug of DD processing.
2573
25741999-08-18 Toshiaki Takada <takada@zebra.org>
2575
2576 * ospf_lsa.c (show_ip_ospf_database): Show actual `LS age'.
2577
25781999-08-17 Toshiaki Takada <takada@zebra.org>
2579
2580 * ospf_lsa.h (OSPF_MAX_LSA): The value of OSPF_MAX_LSA is
2581 corrected. The bug of `mes_lookup' is fixed.
2582 This had been reported by Poul-Henning Kamp <phk@freebsd.org>.
2583
2584 * ospf_lsa.c (ospf_router_lsa_install): The name is changed from
2585 `ospf_add_router_lsa'.
2586 (ospf_network_lsa_install): The name is changed from
2587 `ospf_add_network_lsa'.
2588
2589 * ospf_interface.h (ospf_interface): Add member `nbr_self'.
2590
2591 * ospf_interface.c (ospf_if_is_enable): New function added.
2592
25931999-08-16 Toshiaki Takada <takada@zebra.org>
2594
2595 * ospf_lsa.h (struct lsa_header): The name is changed from
2596 `struct ospf_lsa'.
2597 (struct ospf_lsa): New struct added to control each LSA's aging
2598 and timers.
2599
2600 * ospf_lsa.c (ospf_lsa_data_free): The name is change from
2601 `ospf_lsa_free'.
2602 (ospf_lsa_data_new), (ospf_lsa_new), (ospf_lsa_free),
2603 (ospf_lsa_different), (ospf_lsa_install): New function added.
2604
2605 * ospf_packet.c (ospf_ls_upd_list_lsa): New function added.
2606
26071999-08-12 Toshiaki Takada <takada@zebra.org>
2608
2609 * ospf_nsm.c (nsm_reset_nbr): New function added.
2610 KillNbr and LLDown neighbor event call this function.
2611
26121999-08-10 Toshiaki Takada <takada@zebra.org>
2613
2614 * ospf_packet.c (ospf_ls_retransmit)
2615 (ospf_ls_upd_timer): New function added.
2616 Set retransmission timer for Link State Update.
2617
26181999-07-29 Toshiaki Takada <takada@zebra.org>
2619
2620 * ospf_ism.c (ospf_dr_election): Fix bug of DR election.
2621
26221999-07-28 Toshiaki Takada <takada@zebra.org>
2623
2624 * ospf_network.c (ospf_serv_sock_init): Set IP precedence field
2625 with IPTOS_PREC_INTERNET_CONTROL.
2626
2627 * ospf_nsm.c (nsm_change_status): Schedule NeighborChange event
2628 if NSM status change.
2629
2630 * ospf_packet.c (ospf_make_hello): Never include a neighbor in
2631 Hello packet, when the neighbor goes down.
2632
26331999-07-26 Kunihiro Ishiguro <kunihiro@zebra.org>
2634
2635 * Makefile.am (noinst_HEADERS): Add ospf_route.h.
2636
2637 * ospf_route.c (show_ip_ospf_route): Add `show ip ospf route'
2638 command.
2639
26401999-07-25 Toshiaki Takada <takada@zebra.org>
2641
2642 * ospf_lsa.c (ospf_router_lsa): Fix bug of LS sequence number
2643 assignement.
2644
26451999-07-25 Kunihiro Ishiguro <kunihiro@zebra.org>
2646
2647 * ospf_route.c (ospf_route_table_free): New function added.
2648
2649 * ospf_spf.c (ospf_spf_next): Free vertex w when cw's and w's
2650 distance is same.
2651
2652 * ospfd.h (struct ospf): Add old_table.
2653
2654 * ospf_main.c (sighup): Call of log_rotate () removed.
2655
2656 * ospf_lsa.c (ospf_lsa_is_self_originated): Fix bug of checking
2657 area->lsa as self LSA. This should be area->lsa_self.
2658
26591999-07-24 Kunihiro Ishiguro <kunihiro@zebra.org>
2660
2661 * ospf_zebra.c (ospf_zebra_add): ospf_zebra_add
2662 (),ospf_zebra_delete () added.
2663
2664 * ospf_spf.c (ospf_spf_calculate): Call ospf_intra_route_add ().
2665
26661999-07-24 Toshiaki Takada <takada@zebra.org>
2667
2668 * ospf_lsa.c: Change LS sequence number treatment.
2669 (ospf_lsa_is_self_originated): New function added.
2670 (show_ip_ospf_database_self_originated): New DEFUN added.
2671
26721999-07-23 Kunihiro Ishiguro <kunihiro@zebra.org>
2673
2674 * ospf_interface.c (ospf_if_lookup_by_addr): Add loopback check.
2675
26761999-07-22 Toshiaki Takada <takada@zebra.org>
2677
2678 * ospf_spf.c (ospf_nexthop_new), (ospf_nexthop_free),
2679 (ospf_nexthop_dup): function added.
2680 (ospf_nexthop_calculation): function changed.
2681
2682 * ospf_interface.c (ospf_if_lookup_by_addr): function added.
2683
26841999-07-21 Toshiaki Takada <takada@zebra.org>
2685
2686 * ospf_spf.c (ospf_spf_closest_vertex): function removed.
2687
26881999-07-21 Kunihiro Ishiguro <kunihiro@zebra.org>
2689
2690 * ospf_spf.c (ospf_spf_next): Apply ntohs for fetching metric.
2691
26921999-07-21 Toshiaki Takada <takada@zebra.org>
2693
2694 * ospf_neighbor.c (ospf_nbr_lookup_by_router_id): fundtion removed.
2695
2696 * ospf_lsa.c (show_ip_ospf_database_router): describe each
2697 connected link.
2698
26991999-07-21 Kunihiro Ishiguro <kunihiro@zebra.org>
2700
2701 * ospf_spf.c (ospf_spf_next): V is router LSA or network LSA so
2702 change behavior according to LSA type.
2703 (ospf_lsa_has_link): Link check function is added.
2704
27051999-07-20 Kunihiro Ishiguro <kunihiro@zebra.org>
2706
2707 * ospf_spf.c (ospf_spf_calculate_schedule): Add new function for
2708 SPF calcultion schedule addtition.
2709 (ospf_spf_calculate_timer_add): Rough 30 sec interval SPF calc
2710 timer is added.
2711 (ospf_spf_next_router): Delete ospf_spf_next_network ().
2712
2713 * ospf_lsa.c (show_ip_ospf_database_all): Network-LSA display
2714 header typo correction. Display of router LSA's #link added.
2715
27161999-07-19 Toshiaki Takada <takada@zebra.org>
2717
2718 * ospf_packet.c (ospf_check_network_mask): Added new function for
2719 receiving Raw IP packet on an appropriate interface.
2720
27211999-07-16 Toshiaki Takada <takada@zebra.org>
2722
2723 * ospfd.c (ospf_router_id): new DEFUN added.
2724
27251999-07-15 Toshiaki Takada <takada@zebra.org>
2726
2727 * ospf_spf.c (ospf_spf_init), (ospf_spf_free),
2728 (ospf_spf_has_vertex), (ospf_vertex_lookup),
2729 (ospf_spf_next_router), (ospf_spf_next_network),
2730 (ospf_spf_closest_vertex), (ospf_spf_calculate):
2731 function added.
2732
27331999-07-13 Toshiaki Takada <takada@zebra.org>
2734
2735 * ospf_ism.c: fix bug of DR Election.
2736
2737 * ospf_nsm.c: fix bug of adjacency forming.
2738
27391999-07-05 Kunihiro Ishiguro <kunihiro@zebra.org>
2740
2741 * ospfd.c (ospf_init): Change to use install_default.
2742
27431999-07-01 Rick Payne <rickp@rossfell.co.uk>
2744
2745 * ospf_zebra.c (zebra_init): Install standard commands to
2746 ZEBRA_NODE.
2747
27481999-06-30 Toshiaki Takada <takada@zebra.org>
2749
2750 * ospf_dump.c: Whole debug command is improved.
2751 (ISM|NSM) (events|status|timers) debug option added.
2752 (show_debugging_ospf): new DEFUN added.
2753
27541999-06-30 Kunihiro Ishiguro <kunihiro@zebra.org>
2755
2756 * ospf_lsa.c (ospf_lsa_lookup_from_list): Change !IPV4_ADDR_CMP to
2757 IPV4_ADDR_SAME.
2758
27591999-06-29 Toshiaki Takada <takada@zebra.org>
2760
2761 * ospf_dump.c (ospf_summary_lsa_dump): Add summary-LSA dump routine.
2762 (ospf_as_external_lsa_dump): Add AS-external-LSA dump routine.
2763
2764 * ospf_nsm.c (nsm_twoway_received): fix condtion of adjacnet.
2765
2766 * ospf_ism.c (ospf_dr_election): fix DR Election.
2767
2768 * ospf_dump.c (ospf_nbr_state_message): fix `show ip ospf neighbor'
2769 command's state.
2770
27711999-06-29 Kunihiro Ishiguro <kunihiro@zebra.org>
2772
2773 * ospf_dump.c (ospf_router_lsa_dump): Add router-LSA dump routine.
2774
27751999-06-28 Toshiaki Takada <takada@zebra.org>
2776
2777 * ospf_lsa.c (show_ip_ospf_database_network): fix bug of
2778 `show ip ospf database network' command output.
2779
2780 * ospf_nsm.c (nsm_inactivity_timer): Clear list of Link State
2781 Retransmission, Database Summary and Link State Request.
2782
2783 * ospf_packet.c (ospf_ls_req_timer): New function added.
2784 Set Link State Request retransmission timer.
2785
27861999-06-27 Kunihiro Ishiguro <kunihiro@zebra.org>
2787
2788 * ospf_main.c (main): Change default output from ZLOG_SYSLOG to
2789 ZLOG_STDOUT.
2790
2791 * ospfd.c (ospf_init): Register show_ip_ospf_interface_cmd and
2792 show_ip_ospf_neighbor_cmd to VIEW_NODE.
2793
2794 * ospf_lsa.c (ospf_lsa_init): Register show_ip_ospf_database_cmd
2795 and show_ip_ospf_database_type_cmd to VIEW_NODE.
2796
27971999-06-25 Toshiaki Takada <takada@zebra.org>
2798
2799 * ospf_packet.c: fix bug of DD making.
2800 fix bug of LS-Update reading.
2801
28021999-06-23 Toshiaki Takada <takada@zebra.org>
2803
2804 * ospf_packet.c: All type of packets are changed to use
2805 fifo queue structure.
2806 (ospf_fill_header) function added.
2807
28081999-06-22 Toshiaki Takada <takada@zebra.org>
2809
2810 * ospf_packet.c (ospf_packet_new): New function added to handle
2811 sending ospf packet by fifo queue structure.
2812 (ospf_packet_free), (ospf_fifo_new), (ospf_fifo_push),
2813 (ospf_fifo_pop), (ospf_fifo_head), (ospf_fifo_flush),
2814 (ospf_fifo_free): Likewise.
2815
28161999-06-21 Toshiaki Takada <takada@zebra.org>
2817
2818 * ospf_nsm.c (ospf_db_desc_timer): function added.
2819 (nsm_timer_set) function added.
2820 * ospf_dump.c (ospf_option_dump): function added.
2821 * ospf_packet.c (ospf_ls_req) (ospf_make_ls_req): function added.
2822
28231999-06-20 Toshiaki Takada <takada@zebra.org>
2824
2825 * ospf_lsa.c (ospf_lsa_more_recent): function added.
2826 * ospf_neighbor.h (struct ospf_neighbor): Change member ms_flag
2827 to dd_flags.
2828
28291999-06-19 Toshiaki Takada <takada@zebra.org>
2830
2831 * ospf_lsa.c: DEFUN (show_ip_ospf_database) Added.
2832 * ospf_interface.c (if_ospf_cost), (if_ospf_dead_interval),
2833 (if_ospf_hello_interval), (if_ospf_priority),
2834 (if_ospf_retransmit_interval), (if_ospf_transmit_delay)
2835 argument changed from NUMBER to <range>.
2836 DEFUN (if_ospf_network_broadcast),
2837 DEFUN (if_ospf_network_non_broadcast),
2838 DEFUN (if_ospf_network_point_to_multipoint),
2839 DEFUN (if_ospf_network_point_to_point) functions are combined to
2840 DEFUN (if_ospf_network).
2841
28421999-06-18 Toshiaki Takada <takada@zebra.org>
2843
2844 * ospf_lsa.c: ospf_add_router_lsa (), ospf_add_network_lsa (),
2845 ospf_lsa_lookup (), ospf_lsa_count () Added.
2846
28471999-06-15 Toshiaki Takada <takada@zebra.org>
2848
2849 * DEFUN (ospf_debug_ism), DEFUN (ospf_debug_nsm),
2850 DEFUN (no_ospf_debug_ism), DEFUN (no_ospf_debug_nsm) Added.
2851 `debug ospf ism' command shows debug message.
2852 `debuf ospf nsm' command shows debug message.
2853
28541999-06-14 Toshiaki Takada <takada@zebra.org>
2855
2856 * ospf_lsa.c: ospf_network_lsa () Added.
2857 ospf_lsa_checksum () Added.
2858 * DEFUN (ospf_debug_packet), DEFUN (no_ospf_debug_packet) Added.
2859 `debug ospf packet' command shows debug message.
2860
28611999-06-13 Toshiaki Takada <takada@zebra.org>
2862
2863 * ospf_packet.h: Remove struct ospf_ls_req {}, ospf_ls_upd {},
2864 ospf_ls_ack {}.
2865
28661999-06-11 Toshiaki Takada <takada@zebra.org>
2867
2868 * ospf_dump.c: fix IP packet length treatment.
2869
28701999-06-10 Toshiaki Takada <takada@zebra.org>
2871
2872 * ospf_ism.h: Add OSPF_ISM_EVENT_EXECUTE() Macro Added.
2873 * ospf_nsm.h: Add OSPF_NSM_EVENT_EXECUTE() Macro Added.
2874
2875 * ospf_packet.c: ospf_db_desc (), ospf_db_desc_send () Added.
2876 ospf_make_hello (), ospf_make_db_desc () Added.
2877 ospf_db_desc_proc () Added.n
2878
2879 * Database Description packet can be processed.
2880
28811999-06-08 Toshiaki Takada <takada@zebra.org>
2882
2883 * ospf_lsa.c: New file.
2884
28851999-06-07 Toshiaki Takada <takada@zebra.org>
2886
2887 * ospf_neighbor.c: ospf_fully_adjacent_count () Added.
2888
28891999-06-07 Kunihiro Ishiguro <kunihiro@zebra.org>
2890
2891 * ospf_spf.[ch]: New file.
2892
28931999-05-30 Kunihiro Ishiguro <kunihiro@zebra.org>
2894
2895 * ospf_zebra.c: Changed to use lib/zclient.c routines.
2896
2897 * ospf_zebra.h (zebra_start): Remove struct zebra.
2898
28991999-05-29 Kunihiro Ishiguro <kunihiro@zebra.org>
2900
2901 * ospfd.c (ospf_config_write): Add cast (unsigned long int) to
2902 ntohl for sprintf warning.
2903
29041999-05-19 Toshiaki Takada <takada@zebra.org>
2905
2906 * ospf_ism.c (ospf_dr_election): Join AllDRouters Multicast group
2907 if interface state changes to DR or BDR.
2908
29091999-05-14 Stephen R. van den Berg <srb@cuci.nl>
2910
2911 * ospf_main.c (signal_init): SIGTERM call sigint.
2912 (sigint): Logging more better message.
2913
29141999-05-12 Toshiaki Takada <takada@zebra.org>
2915
2916 * ospfd.c: Fix bug of `no router ospf' statement, it will work.
2917
29181999-05-11 Toshiaki Takada <takada@zebra.org>
2919
2920 * ospf_neighbor.c: ospf_nbr_free () Added.
2921
29221999-05-10 Toshiaki Takada <takada@zebra.org>
2923
2924 * ospfd.h: struct ospf_area { }, struct ospf_network { } Changed.
2925 * Fix bug of `no network' statement, it will work.
2926
29271999-05-07 Toshiaki Takada <takada@zebra.org>
2928
2929 * ospf_interface.c, ospf_zebra.c: Fix bug of last interface is not
2930 updated by ospf_if_update ().
2931
29321999-04-30 Kunihiro Ishiguro <kunihiro@zebra.org>
2933
2934 * Makefile.am (noinst_HEADERS): Add ospf_lsa.h for distribution.
2935
29361999-04-25 Toshiaki Takada <takada@zebra.org>
2937
2938 * ospf_interface.c: DEFUN (no_if_ospf_cost),
2939 DEFUN (no_if_ospf_dead_interval),
2940 DEFUN (no_if_ospf_hello_interval),
2941 DEFUN (no_if_ospf_priority),
2942 DEFUN (no_if_ospf_retransmit_interval),
2943 DEFUN (no_if_ospf_transmit_delay) Added.
2944
2945 interface_config_write () suppress showing interface
2946 default values.
2947
29481999-04-25 Kunihiro Ishiguro <kunihiro@zebra.org>
2949
2950 * ospf_dump.c (ospf_timer_dump): If thread is NULL return "inactive".
2951
2952 * ospfd.c (ospf_if_update): Fix bug of using ospf_area { } instead
2953 of ospf_network { }. So `router ospf' statement in ospfd.conf
2954 works again.
2955 (ospf_if_update): Call ospf_get_router_id for updating router ID.
2956
29571999-04-25 Toshiaki Takada <takada@zebra.org>
2958
2959 * ospf_interface.c: DEFUN (if_ospf_network) deleted.
2960 DEFUN (if_ospf_network_broadcast),
2961 DEFUN (if_ospf_network_non_broadcast),
2962 DEFUN (if_ospf_network_point_to_multipoint),
2963 DEFUN (if_ospf_network_point_to_point),
2964 DEFUN (no_if_ospf_network) Added.
2965
29661999-04-23 Toshiaki Takada <takada@zebra.org>
2967
2968 * ospfd.h: struct area { } changed to struct ospf_network { }.
2969 Add struct ospf_area { }.
2970 * ospfd.c: Add ospf_area_lookup_by_area_id (), ospf_network_new (),
2971 and ospf_network_free ().
2972 DEFUN (area_authentication), DEFUN (no_area_authentication) Added.
2973
29741999-04-22 Toshiaki Takada <takada@zebra.org>
2975
2976 * ospf_lsa.h: New file.
2977 * ospf_packet.h: LSA related struct definition are moved to
2978 ospf_lsa.h.
2979 * ospf_packet.c: ospf_verify_header () Added.
2980
29811999-04-21 Toshiaki Takada <takada@zebra.org>
2982
2983 * ospf_ism.c: ospf_elect_dr () and related function is changed.
2984 DR Election bug fixed.
2985 * ospf_dump.c: ospf_nbr_state_message (), ospf_timer_dump () Added.
2986 * ospfd.c: DEFUN (show_ip_ospf_neighbor) Added.
2987
29881999-04-19 Kunihiro Ishiguro <kunihiro@zebra.org>
2989
2990 * ospf_main.c (main): access_list_init () is added for vty
2991 connection filtering.
2992
29931999-04-16 Toshiaki Takada <takada@zebra.org>
2994
2995 * ospfd.c: DEFUN (show_ip_ospf_interface) Added.
2996 * ospf_neighbor.c: ospf_nbr_count () Added.
2997
29981999-04-15 Toshiaki Takada <takada@zebra.org>
2999
3000 * ospfd.h: struct ospf { } Changed.
3001 * ospfd.c: ospf_lookup_by_process_id () Deleted.
3002 * ospf_ism.c: ospf_wait_timer () Added. WaitTimer will work.
3003
30041999-04-14 Toshiaki Takada <takada@zebra.org>
3005
3006 * ospf_ism.c: ospf_elect_dr () Added.
3007 * ospf_network.c: ospf_if_ipmulticast () Added.
3008
30091999-04-11 Toshiaki Takada <takada@zebra.org>
3010
3011 * ospf_interface.c: interface_config_write (),
3012 DEFUN (if_ip_ospf_cost),
3013 DEFUN (if_ip_ospf_dead_interval),
3014 DEFUN (if_ip_ospf_hello_interval),
3015 DEFUN (if_ip_ospf_priority),
3016 DEFUN (if_ip_ospf_retransmit_interval) and
3017 DEFUN (if_ip_ospf_transmit_delay) Added.
3018
30191999-04-08 Toshiaki Takada <takada@zebra.org>
3020
3021 * ospf_dump.c: ospf_packet_db_desc_dump () Added.
3022 * ospf_neighbor.c: ospf_nbr_bidirectional () Added.
3023 * ospf_nsm.c: nsm_twoway_received () Added.
3024
30251999-04-02 Toshiaki Takada <takada@zebra.org>
3026
3027 * ospf_neighbor.c: New file.
3028 * ospf_neighbor.h: New file.
3029 * ospf_nsm.c: New file.
3030 * ospf_nsm.h: New file.
3031 * ospf_packet.c: Add ospf_make_header (), ospf_hello () and
3032 ospf_hello_send (). Now OSPFd can receive Hello and send Hello.
3033
30341999-03-27 Kunihiro Ishiguro <kunihiro@zebra.org>
3035
3036 * ospf_packet.c: Add ospf_recv_packet (). Now OSPF Hello can receive.
3037
30381999-03-19 Toshiaki Takada <takada@zebra.org>
3039
3040 * ospf_packet.c: New file.
3041 * ospf_packet.h: New file.
3042 * ospf_network.c: New file.
3043 * ospf_network.h: New file.
3044 * ospfd.h: move OSPF message structure has moved to ospf_packet.h.
3045
30461999-03-17 Kunihiro Ishiguro <kunihiro@zebra.org>
3047
3048 * ospf_zebra.c (ospf_zebra_get_interface): Fix for IPv6 interface
3049 address.
3050
3051 * Makefile.am (install-sysconfDATA): Overwrite install-sysconfDATA
3052 for install ospfd.conf.sample as owner read only file.
3053
3054 * ospf_main.c (usage): Change to use ZEBRA_BUG_ADDRESS.
3055
30561999-03-15 Toshiaki Takada <takada@zebra.org>
3057
3058 * ospf_ism.c: New file.
3059 * ospf_ism.h: New file.
3060 * ospf_dump.c: New file.
3061 * ospf_dump.h: New file.
3062
3063 * ospfd.h: Add (struct ospf), (struct config_network),
3064 (struct message) structure.
3065
3066 * ospf_interface.c: Add ospf_if_match_network ().
3067 * ospf_interface.h (struct ospf_interface): Change struct members.
3068
3069 * ospfd.c: ospf_lookup_by_process_id (), ospf_network_new (),
3070 DEFUN (network_area): Added.
3071
3072 * ospfd.conf.sample: Change sample configuration.
3073
30741999-03-05 Toshiaki Takada <takada@zebra.org>
3075
3076 * ospf_interface.c: New file.
3077 * ospf_interface.h: New file.
3078 * ospf_zebra.h: New file.
3079 * ospf_zebra.c: Add interface function for zebra daemon.
3080 * ospfd.c: New file.
3081
30821999-02-23 Kunihiro Ishiguro <kunihiro@zebra.org>
3083
3084 * Move IPv6 codes and files to ospf6d directory.
3085
30861999-02-18 Peter Galbavy <Peter.Galbavy@knowledge.com>
3087
3088 * syslog support added
3089
30901998-12-22 Toshiaki Takada <takada@zebra.org>
3091
3092 * ospfd.h: New file.
3093 * ospf_lsa.h: New file.
3094
30951998-12-15 Kunihiro Ishiguro <kunihiro@zebra.org>
3096
3097 * Makefile.am: New file.
3098 * ospf_main.c: New file.
3099