blob: 140f87a35d7546efb189c482a6e3ce7051bae81c [file] [log] [blame]
hasso128d31d2004-04-04 12:52:33 +000012004-02-19 Sowmini Varadhan <sowmini.varadhan@sun.com>
2
3 * ospf_packet.c: Don't drop packets in Solaris x86.
4 [quagga-dev 1005].
5
hasso0d85b992004-03-18 19:18:33 +000062004-03-18 Amir Guindehi <amir@datacore.ch>
7
8 * ospf_opaque.c: Attempt to correct the incorrect behavior of
9 Quagga's ospfd in the special situation that a node's opaque
10 capability has changed as "ON -> OFF -> ON". [quagga-dev 843].
11
paul7f352b82004-02-19 19:37:47 +0000122004-02-19 Sowmini Varadhan <sowmini.varadhan@sun.com>
13
14 * ospf_abr.c: (ospf_abr_update_aggregate) UNH 3.12b,c, address range
15 should be configured with the highest cost path within the range,
16 not lowest.
17
paul940b01a2004-02-17 20:07:30 +0000182004-02-17 Paul Jakma <paul@dishone.st>
19
20 * ospf_zebra.c: (ospf_interface_delete) Do not delete the interface
21 params, nor the interface structure, if an interface delete
22 message is received from zebra.
23 * ospf_interface.c: (ospf_if_delete_hook) Delete the interface
24 params and interface, ie that which was previously removed in
25 (ospf_interface_delete) above.
26
hasso2db3d052004-02-11 21:52:13 +0000272004-02-11 Hasso Tepper <hasso@estpak.ee>
28 * ospf_interface.c, ospf_zebra.c: Don't attempt to read path->oi->ifp
29 if oi doesn't exist any more.
30
hassocb05eb22004-02-11 21:10:19 +0000312004-02-11 Vadim Suraev <vadim.suraev@terayon.com>
32 * ospf_packet.c (ospf_ls_upd): Router should flush received network
33 LSA if it was originated with older router-id ([zebra 14710] #6).
34
352003-12-08 Mattias Amnefelt <mattiasa@kth.se>
paul239aecc2003-12-08 10:34:54 +000036
37 * ospf_packet.c: (ospf_recv_packet) OpenBSD now leaves iph.ip_len
38 network byte order.
39
gdt8f40e892003-12-05 14:01:43 +0000402003-12-05 Greg Troxel <gdt@poblano.ir.bbn.com>
41
42 * ospfd.c (ospf_network_match_iface): Rewrite code for clarity
43 while trying not to change semantics. Add ifdefed-out code to
44 avoid matching ppp interfaces whose destination address does not
45 also match the prefix under consideration, to help out people with
46 problems due to as-yet-unfixed bugs with p2p interfaces coming and
47 going.
48
paul736d3442003-07-24 23:22:57 +0000492003-07-25 kamatchi soundaram <kamatchi@tdd.sj.nec.com>
50
51 * ospf_packet.c (ospf_ls_upd_send_queue_event): get next route
52 node in body of the loop to avoid chance that route node
53 is unlocked and deleted before the next iteration tries to
54 get next route node.
55
paul0a825c72003-05-24 13:48:16 +0000562003-05-24 Kenji Yabuuchi
57
58 * ospf_interface.c(ospf_if_lookup_recv_if): Use the most specific
59 match for interface lookup.
60
paul551a8972003-05-18 15:22:55 +0000612003-05-18 Hasso Tepper <hasso@estpak.ee>
paul445f1432003-05-16 19:00:31 +000062
paul551a8972003-05-18 15:22:55 +000063 * ospf_vty.c: Show NSSA LSA route info in "show ip ospf database"
64 output
paul445f1432003-05-16 19:00:31 +000065
pauld7480322003-05-16 17:31:51 +0000662003-05-16 Hasso Tepper <hasso@estpak.ee>
67
68 * ospf_lsa.c: Fix handling of NSSA
69
paul551a8972003-05-18 15:22:55 +0000702003-04-23 Hasso Tepper <hasso@estpak.ee>
71
72 * ospf_vty.c: fix "router xxx" node commands in vtysh
73
paul445f1432003-05-16 19:00:31 +0000742003-04-19 Hasso Tepper <hasso@estpak.ee>
75
76 * {ospf_abr,ospfd}.c: area id's DECIMAL -> ADDRESS
77 * ospf_routemap.c: sync daemon's route-map commands to have same
78 syntax.
79
802003-04-19 Sergey Vyshnevetskiy <serg@vostok.net>
81
82 * ospf_packet.c: Add missing param to zlog
83 * ospf_flood.c: remove unused vars
84
852003-04-17 Denis Ovsienko <zebra@pilot.org.ua>
86
87 * ospf_interface.c: fix incorrect memset
88
paul28a13842003-05-16 20:30:37 +0000892003-04-10 Amir Guindehi <amir@datacore.ch>
paul445f1432003-05-16 19:00:31 +000090
91 * ospf_lsa.[ch]: opaque LSA fix, use ospf_lookup.
92
932003-04-03 David Watson <dwatson@eecs.umich.edu>
94
95 * ospf_lsa.c: byte order fix
96
paul07661cb2003-03-18 00:03:05 +0000972002-03-17 Amir Guindehi <amir@datacore.ch>
98
99 * ospf_apiserver.[ch]: Merge Ralph Keller's OSPFAPI support.
100 * ospf_api.[ch]: Merge Ralph Keller's OSPFAPI support.
101 * ospfclient: OSPFAPI demonstration client.
102
1032003-01-23 Masahiko Endo <endo@suri.co.jp>
104
105 * ospf_ism.c: NSM event schedule bug fix.
106
1072002-10-30 Greg Troxel <gdt@ir.bbn.com>
108
109 * ospf_packet.c (ospf_make_md5_digest): MD5 length fix.
110
paul718e3742002-12-13 20:15:29 +00001112002-10-23 endo@suri.co.jp (Masahiko Endo)
112
113 * ospf_opaque.c: Update Opaque LSA patch.
114
1152002-10-23 Ralph Keller <keller@tik.ee.ethz.ch>
116
117 * ospf_vty.c (show_ip_ospf_database): Fix CLI parse.
118
1192002-10-23 Juris Kalnins <juris@mt.lv>
120
121 * ospf_interface.c (ospf_if_stream_unset): When write queue
122 becomes empty stop write timer.
123
1242002-10-10 Greg Troxel <gdt@ir.bbn.com>
125
126 * ospf_packet.c (ospf_check_md5_digest): Change >= to > to make it
127 conform to RFC.
128
1292002-07-07 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
130
131 * zebra-0.93 released.
132
1332002-06-19 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
134
135 * ospf_spf.c (ospf_nexthop_calculation): Add NULL set to oi and
136 check of l2. Reported by: Daniel Drown <dan-zebra@drown.org>
137 (ospf_lsa_has_link): LSA Length calculation fix. Reported by:
138 Paul Jakma <paulj@alphyra.ie>.
139
140 * ospfd.c (ospf_if_update): Fix nextnode reference bug. Reported
141 by: juris@mt.lv.
142
1432002-01-21 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
144
145 * ospfd.c: Merge [zebra 11445] Masahiko ENDO's Opaque-LSA support.
146
1472001-08-27 Kunihiro Ishiguro <kunihiro@zebra.org>
148
149 * ospf_interface.c (ospf_add_to_if): Use /32 address to register
150 OSPF interface information.
151 (ospf_delete_from_if): Likewise.
152
153 * ospf_zebra.c (ospf_interface_address_delete): Likewise.
154
1552001-08-23 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
156
157 * ospf_zebra.c (ospf_redistribute_unset): When redistribute type
158 is OSPF, do not unset redistribute flag.
159
1602001-08-19 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
161
162 * zebra-0.92a released.
163
1642001-08-15 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
165
166 * zebra-0.92 released.
167
1682001-08-12 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
169
170 * ospfd.c (ospf_config_write): auto-cost reference-bandwidth
171 configuration display.
172
1732001-07-24 David Watson <dwatson@eecs.umich.edu>
174
175 * ospf_spf.c (ospf_spf_next): Modify ospf_vertex_add_parent to
176 check for an existing link before connecting the parent and child.
177 ospf_nexthop_calculation is also modified to check for duplicate
178 entries when copying from the parent. Finally, ospf_spf_next
179 removes duplicates when it merges two equal cost candidates.
180
1812001-07-23 itojun@iijlab.net
182
183 * ospfd.c (show_ip_ospf_neighbor): Check ospf_top before use it
184 [zebra 8549].
185
1862001-07-23 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
187
188 * ospf_packet.c (ospf_write): Remove defined(__OpenBSD__) to make
189 it work on OpenBSD.
190
1912001-06-26 Kunihiro Ishiguro <kunihiro@zebra.org>
192
193 * ospf_zebra.c (config_write_ospf_default_metric): Display
194 default-metric configuration.
195
1962001-06-18 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
197
198 * ospf_ia.h (OSPF_EXAMINE_SUMMARIES_ALL): Remove old macros.
199
2002001-05-28 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
201
202 * ospf_snmp.c (ospfIfEntry): Fix interface lookup bug to avoid
203 crush.
204 (ospfIfMetricEntry): Likewise.
205
2062001-03-18 Kunihiro Ishiguro <kunihiro@zebra.org>
207
208 * ospf_packet.c (ospf_read): Fix typo. Reported by: "Jen B
209 Lin'Kova" <jen@stack.net>.
210
2112001-03-15 Gleb Natapov <gleb@nbase.co.il>
212
213 * ospf_interface.c (ip_ospf_network): Set interface parameter.
214 (interface_config_write): Add check for OSPF_IFTYPE_LOOPBACK.
215
216 * ospf_zebra.c (ospf_interface_add): Set interface parameter.
217
2182001-02-21 Kunihiro Ishiguro <kunihiro@zebra.org>
219
220 * ospf_packet.c (ospf_recv_packet): Solaris also need to add
221 (iph.ip_hl << 2) to iph.ip_len.
222
2232001-02-09 Kunihiro Ishiguro <kunihiro@zebra.org>
224
225 * ospfd.h (OSPF_LS_REFRESH_TIME): Fix OSPF_LS_REFRESH_TIME value.
226 Suggested by: David Watson <dwatson@eecs.umich.edu>.
227
228 * ospf_zebra.c (zebra_init): Remove zebra node.
229
230 * ospfd.c (ospf_area_range_set): Function name is changed from
231 ospf_ara_range_cmd.
232 (ospf_area_range_unset): New function which separated from DEFUN.
233 New commands are added:
234 "no area A.B.C.D range A.B.C.D/M advertise"
235 "no area <0-4294967295> range A.B.C.D/M advertise"
236 "no area A.B.C.D range A.B.C.D/M not-advertise"
237 "no area <0-4294967295> range A.B.C.D/M not-advertise"
238
239 * ospf_lsa.c (ospf_lsa_more_recent): Fix previous change.
240
2412001-02-08 Matthew Grant <grantma@anathoth.gen.nz>
242
243 * ospf_network.c (ospf_if_add_allspfrouters): Use
244 setsockopt_multicast_ipv4.
245 (ospf_if_drop_allspfrouters): Likewise.
246
247 * ospf_lsa.c (ospf_router_lsa_install): Add rt_recalc flag.
248 (ospf_network_lsa_install): Likewise.
249 (ospf_summary_lsa_install): Likewise.
250 (ospf_summary_asbr_lsa_install): Likewise.
251 (ospf_external_lsa_install): Likewise.
252 (ospf_lsa_install): Call ospf_lsa_different to check this LSA is
253 new one or not.
254
2552001-02-08 Kunihiro Ishiguro <kunihiro@zebra.org>
256
257 * ospf_zebra.c (ospf_interface_delete): Do not free interface
258 structure when ospfd receive interface delete message to support
259 pseudo interface.
260
2612001-02-01 Dick Glasspool <dick@ipinfusion.com>
262
263 * ospfd.c (area_range_notadvertise): Change area range "suppress"
264 command to "not-advertise".
265
266 * ospfd.h (OSPF_LS_REFRESH_TIME): Change OSPF_LS_REFRESH_TIME from
267 1800 to 60.
268
269 * ospf_abr.c (ospf_abr_update_aggregate): When update_aggregate is
270 updating the area-range, the lowest cost is now saved.
271
272 * ospf_lsa.c (ospf_lsa_more_recent): Routing to compare sequence
273 numbers rather than creating overflow during calculation.
274
2752001-02-01 Kunihiro Ishiguro <kunihiro@zebra.org>
276
277 * zebra-0.91 is released.
278
2792001-01-31 Kunihiro Ishiguro <kunihiro@zebra.org>
280
281 * ospf_packet.c (ospf_db_desc_proc): Do not continue process when
282 NSM_SeqNumberMismatch is scheduled.
283 (ospf_ls_req): Free ls_upd when return from this function.
284 (ospf_ls_upd_timer): When update list is empty do not call
285 ospf_ls_upd_send(). Suggested by: endo@suri.co.jp (Masahiko
286 Endo).
287
2882001-01-26 Kunihiro Ishiguro <kunihiro@zebra.org>
289
290 * ospf_lsa.c (ospf_maxage_flood): Flood LSA when it reaches
291 MaxAge. RFC2328 Section 14.
292 (ospf_maxage_lsa_remover): Call above function during removing
293 MaxAge LSA.
294
2952001-01-26 Dick Glasspool <dick@ipinfusion.com>
296
297 * ospf_flood.c (ospf_flood_through_as): Function is updated for
298 NSSA Translations now done at ospf_abr.c with no change in P-bit.
299
300 * ospf_lsa.c (ospf_get_nssa_ip): Get 1st IP connection for Forward
301 Addr.
302 (ospf_install_flood_nssa): Leave Type-7 LSA at Lock Count = 2.
303
304 * ospf_ase.c (ospf_ase_calculate_route): Add debug codes.
305
306 * ospf_abr.c (ospf_abr_translate_nssa): Recalculate LSA checksum.
307
308 * ospf_packet.h (OSPF_SEND_PACKET_LOOP): Added for test packet.
309
310 * ospf_dump.c (ospf_lsa_type_msg): Add OSPF_GROUP_MEMBER_LSA and
311 OSPF_AS_NSSA_LSA.
312
313 * ospfd.c (data_injection): Function to inject LSA. This is
314 debugging command.
315
3162001-01-11 Kunihiro Ishiguro <kunihiro@zebra.org>
317
318 * ospf_route.c (ospf_route_match_same): Remove function.
319 (ospf_route_match_same_new): Renamed to ospf_route_match_same.
320
321 * ospf_zebra.c (ospf_interface_address_delete): Add check for
322 oi->address. Suggested by Matthew Grant
323 <grantma@anathoth.gen.nz>.
324 (ospf_zebra_add): Remove function.
325 (ospf_zebra_add_multipath): Rename to ospf_zebra_add.
326
327 * ospf_interface.c: Remove HAVE_IF_PSEUDO part.
328
329 * ospf_zebra.c: Likewise.
330
3312001-01-10 Kunihiro Ishiguro <kunihiro@zebra.org>
332
333 * ospf_ase.c: Remove OLD_RIB part.
334
335 * ospf_route.c: Likewise.
336
337 * zebra-0.90 is released.
338
339 * ospf_packet.c (ospf_recv_packet): Use ip_len adjestment code to
340 NetBSD.
341
3422001-01-09 Kunihiro Ishiguro <kunihiro@zebra.org>
343
344 * ospf_route.c (ospf_route_delete): Use
345 ospf_zebra_delete_multipath.
346
3472001-01-09 Matthew Grant <grantma@anathoth.gen.nz>
348
349 * ospf_interface.c (ospf_if_cleanup): Function name is renamed
350 from ospf_if_free(). Rewrite whole procudure to support primary
351 address deletion.
352
353 * ospf_zebra.c (ospf_interface_address_delete): Add primary
354 address deletion process.
355
3562001-01-09 Kunihiro Ishiguro <kunihiro@zebra.org>
357
358 * ospf_packet.c (ospf_recv_packet): OpenBSD has same ip_len
359 treatment like FreeBSD.
360
3612001-01-09 endo@suri.co.jp (Masahiko Endo)
362
363 * ospf_packet.c (ospf_recv_packet): FreeBSD kernel network code
364 strips IP header size from receiving IP Packet. So we adjust
365 ip_len to whole IP packet size by adding IP header size.
366
3672001-01-08 endo@suri.co.jp (Masahiko Endo)
368
369 * ospf_network.c (ospf_serv_sock): When socket() is failed return
370 immediately.
371 (ospf_serv_sock): Close socket when it is not used.
372
373 * ospf_packet.c (ospf_write): Set sin_len when HAVE_SIN_LEN is
374 defined.
375 (ospf_write): When bind is fined, close sock.
376
3772001-01-07 Gleb Natapov <gleb@nbase.co.il>
378
379 * ospf_zebra.c (ospf_interface_state_up): Fixes coredump that
380 appears when you try to configure bandwidth on the ppp interface
381 that is not yet configured in ospfd.
382
3832001-01-07 Michael Rozhavsky <mrozhavsky@opticalaccess.com>
384
385 * ospf_route.c (show_ip_ospf_route_external): "show ip ospf route"
386 will print nexthops for AS-external routes.
387
388 * ospf_ase.c (ospf_ase_route_match_same): New function to compare
389 ASE route under multipath environment.
390 (ospf_ase_compare_tables): Likewise.
391
3922001-01-01 Kunihiro Ishiguro <kunihiro@zebra.org>
393
394 * ospfd.h (OSPF_VTYSH_PATH): Change "/tmp/ospfd" to "/tmp/.ospfd".
395
3962000-12-28 Kunihiro Ishiguro <kunihiro@zebra.org>
397
398 * ospf_route.c (ospf_route_install): Install multipath information
399 to zebra daemon.
400
401 * ospf_zebra.c (ospf_zebra_add_multipath): Function for passing
402 multipath information to zebra daemon.
403
4042000-12-25 Dick Glasspool <dick@ipinfusion.com>
405
406 * ospf_packet.c (ospf_write): Call ospf_packet_delete when sendto
407 fail.
408 (DISCARD_LSA): Add argument N for logging point of DISCARD_LSA is
409 called.
410
411 * ospf_lsa.c (ospf_external_lsa_refresh): NSSA install_flood will
412 leave Type-7 LSA at Lock Count = 2.
413
414 * ospf_flood.c (ospf_flood_through): Flood_though_as updated for
415 NSSA no P-bit off during Area flooding, but P-bit is turned off
416 for mulitple NSSA AS flooding.
417
418 * ospf_ase.c (ospf_ase_calculate_timer): Added calculations for
419 Type-7 LSDB.
420
421 * ospf_abr.c (ospf_abr_translate_nssa): Removed one unlock call.
422 (ospf_abr_announce_nssa_defaults): Corrected Debug from EVENT to
423 NSSA.
424
4252000-12-25 Michael Rozhavsky <mrozhavsky@opticalaccess.com>
426
427 * ospf_zebra.c (ospf_zebra_read_ipv4): Checking the age of the
428 found LSA and if the LSA is MAXAGE we should call refresh instead
429 of originate.
430
4312000-12-18 Dick Glasspool <dick@ipinfusion.com>
432
433 * ospf_abr.c: Removed redundant "...flood" in
434 announce_network_to_area(). Repaired nssa Unlock by using
435 discard.
436
437 * ospf_packet.c: Removed old NSSA translate during mk_ls_update.
438
439 * ospfd.c: Free up all data bases including NSSA.
440
441 * ospf_lsa.c: Now allow removal of XLATE LSA's Check in
442 discard_callback. Added routine to get ip addr from within the
443 ifp.
444
445 * ospf_flood.c: Now set Forward Address for outgoing Type-7.
446
447 * ospf_lsa.h: Added prototype for the below. struct in_addr
448 ospf_get_ip_from_ifp (struct interface *ifp).
449
4502000-12-14 Gleb Natapov <gleb@nbase.co.il>
451
452 * ospf_packet.c (ospf_recv_packet): New OSPF pakcet read method.
453 Now maximum packet length may be 65535 bytes (maximum IP packet
454 length).
455
456 * ospf_interface.c (ospf_if_stream_set): Don't make input buffer.
457
458 * ospfd.c (config_write_network_area): Remove unnecessary area
459 lookup code.
460
4612000-12-13 Kunihiro Ishiguro <kunihiro@zebra.org>
462
463 * ospf_packet.c (ospf_read): Accept packet bigger than MTU value.
464
4652000-12-13 Gleb Natapov <gleb@nbase.co.il>
466
467 * ospfd.c (config_write_network_area): Fix bug in
468 config_write_network_area function.
469
4702000-12-12 Gleb Natapov <gleb@nbase.co.il>
471
472 * ospf_abr.c (ospf_abr_announce_network_to_area): Make Summary
473 LSA's origination and refreshment as same as other type of LSA.
474
475 * ospf_lsa.c (ospf_summary_lsa_refresh): Return struct ospf_lsa *.
476
477 * ospf_lsa.c (ospf_summary_asbr_lsa_refresh): Likewise.
478
4792000-12-08 Dick Glasspool <dick@ipinfusion.com>
480
481 The bulk of NSSA changes are contained herein; This version will
482 require manual setting of "always" for NSSA Translator, and will
483 not perform aggregation yet.
484
485 * ospf_dump.c: "debug ospf nssa" is added.
486
487 * ospf_dump.h: Likewise.
488
489 * ospf_packet.c (ospf_hello): Display router ID on Bad NSSA Hello.
490
491 * ospfd.c: Discard_LSA to stay away from LOCAL_XLT Process NSSA
492 'never, candidate, always'. Change "suppress" to "not-advertise".
493
494 * ospfd.h: Add TranslatorRole to struct ospf_area. Add anyNSSA to
495 struct ospf.
496
497 * ospf_ase.c (ospf_ase_calculate_route): External to stay away
498 from LOCAL_XLT
499
500 * ospf_nsm.c (ospf_db_summary_add): External to stay away from
501 LOCAL_XLT
502
503 * ospf_abr.c: Major logic added for abr_nssa_task(). If ABR, and
504 NSSA translator, then do it. Approve the global list, and flush
505 any unapproved.
506
507 * ospf_lsa.h: New LSA flag OSPF_LSA_LOCAL_XLT to indicate that the
508 Type-5 resulted from a Local Type-7 translation; not used for
509 flooding, but used for flushing.
510
511 * ospf_flood.c: New NSSA flooding.
512
5132000-12-08 Michael Rozhavsky <mrozhavsky@opticalaccess.com>
514
515 * ospfd.c (ospf_find_vl_data): New function for looking up virtual
516 link data.
517 (ospf_vl_set_security): Virtual link configuration with
518 authentication.
519 (ospf_vl_set_timers): Set timers for virtual link.
520
521 * New commands are added.
522 "area A.B.C.D virtual-link A.B.C.D"
523 "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>"
524 "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"
525 "area A.B.C.D virtual-link A.B.C.D authentication-key AUTH_KEY"
526 "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"
527 "area A.B.C.D virtual-link A.B.C.D message-digest-key <1-255> md5 KEY"
528
529 * ospf_packet.c (ospf_check_md5_digest): Add neighbor's
530 cryptographic sequence number treatment.
531 (ospf_check_auth): OSPF input buffer is added to argument.
532 (ospf_read): Save neighbor's cryptographic sequence number.
533
534 * ospf_nsm.c (nsm_change_status): Clear cryptographic sequence
535 number when neighbor status is changed to NSM down.
536
537 * ospf_neighbor.c (ospf_nbr_new): Set zero to crypt_seqnum.
538
539 * ospf_neighbor.h (struct ospf_neighbor): Add cryptographic
540 sequence number to neighbor structure.
541
5422000-11-29 Kunihiro Ishiguro <kunihiro@zebra.org>
543
544 * ospf_snmp.c (ospfIfLookup): OSPF MIB updates.
545 (ospfExtLsdbEntry): Add OspfExtLsdbTable treatment.
546
5472000-11-28 Michael Rozhavsky <mrozhavsky@opticalaccess.com>
548
549 * ospfd.c (ospf_interface_down): Clear a ls_upd_queue queue of the
550 interface.
551 (ospf_ls_upd_queue_empty): New function to empty ls update queue
552 of the OSPF interface.
553 (no_router_ospf): 'no router ospf' unregister redistribution
554 requests from zebra.
555
5562000-11-28 Kunihiro Ishiguro <kunihiro@zebra.org>
557
558 * ospf_ism.c (ism_change_status): Increment status change number.
559
560 * ospf_interface.h (struct ospf_interface): Add new member for
561 status change statistics.
562
563 * Makefile.am: Update dependencies.
564
565 * ospf_zebra.c (ospf_interface_add): OSPF SNMP interface update.
566 (ospf_interface_delete): OSPF SNMP interface delete.
567
568 * ospf_snmp.h: New file is added.
569
5702000-11-23 Dick Glasspool <dick@ipinfusion.com>
571
572 * ospfd.h: Add new ospf_area structure member for
573 NSSATranslatorRole and NSSATranslator state.
574
575 * ospfd.c: Provided for eventual commands to specify NSSA
576 elections for "translator- ALWAYS/NEVER/CANDIDATE". Provided for
577 decimal integer version of area-suppress.
578
579 * ospf_flood.c: Flood Type-7's only into NSSA (not AS).
580
581 * ospf_lsa.c: Undo some previous changes for NSSA. If NSSA
582 translator, advertise Nt bit.
583
584 * ospf_route.c: 1st version of "sh ip os border-routers".
585
5862000-11-23 Michael Rozhavsky <mrozhavsky@opticalaccess.com>
587
588 * ospfd.c (area_vlink): Virtual link can not configured in stub
589 area.
590
5912000-11-23 Gleb Natapov <gleb@nbase.co.il>
592
593 * ospf_packet.c (ospf_db_desc): In states Loading and Full the
594 slave must resend its last Database Description packet in response
595 to duplicate Database Description packets received from the
596 master. For this reason the slave must wait RouterDeadInterval
597 seconds before freeing the last Database Description packet.
598 Reception of a Database Description packet from the master after
599 this interval will generate a SeqNumberMismatch neighbor
600 event. RFC2328 Section 10.8
601 (ospf_make_db_desc): DD Master flag treatment.
602
603 * ospf_nsm.c (nsm_twoway_received): Move DD related procedure to
604 nsm_change_status().
605 (nsm_bad_ls_req): Likewise.
606 (nsm_adj_ok): Likewise.
607 (nsm_seq_number_mismatch): Likewise.
608 (nsm_oneway_received): Likewise.
609
610 * ospf_neighbor.h (struct ospf_neighbor): New structure member
611 last_send_ts for timestemp when last Database Description packet
612 was sent.
613
614 * ospf_nsm.c (ospf_db_desc_timer): Make it sure nbr->last_send is
615 there. Call ospf_db_desc_resend() in any case.
616
6172000-11-16 Michael Rozhavsky <mrozhavsky@opticalaccess.com>
618
619 * ospf_lsa.c (lsa_link_broadcast_set): When there is no DR on
620 network (suppose you have only one router with interface priority
621 0). It's router LSA does not contain the link information about
622 this network.
623
624 * ospf_nsm.c (nsm_timer_set): When you change a priority of
625 interface from/to 0 ISM_NeighborChange event should be scheduled
626 in order to elect new DR/BDR on the network.
627
628 * ospf_interface.c (ip_ospf_priority): Likewise.
629
630 * ospf_flood.c (ospf_ls_retransmit_add): When we add some LSA into
631 retransmit list we need to check whether the present old LSA in
632 retransmit list is not more recent than the new
633 one.
634
6352000-11-09 Dick Glasspool <dick@ipinfusion.com>
636
637 * ospf_packet.c: Allows for NSSA Type-7 LSA's throughout the NSSA
638 area. Any that exit the NSSA area are translated to type-5 LSA's.
639 The instantiated image is restored after translation.
640 (ospf_ls_upd_send_list): Renamed to ospf_ls_upd_queu_send().
641 (ospf_ls_upd_send): Old function which enclosed by #ifdef 0 is
642 removed.
643 (ospf_ls_ack_send): Likewise.
644
645 * ospf_flood.c: NSSA-LSA's without P-bit will be restricted to
646 local area. Otherwise they are allowed out the area to be
647 translated by ospf_packet.c.
648
649 * ospf_lsa.c: Undo some previous changes for NSSA.
650
651 * ospf_lsdb.h: New access for type 7.
652
6532000-11-07 Kunihiro Ishiguro <kunihiro@zebra.org>
654
655 * ospf_route.c (ospf_path_exist): New function to check nexthop
656 and interface are in current OSPF path or not.
657 (ospf_route_copy_nexthops_from_vertex): Add nexthop to OSPF path
658 when it is not there. Reported by Michael Rozhavsky
659 <mrozhavsky@opticalaccess.com>
660
6612000-11-06 Kunihiro Ishiguro <kunihiro@zebra.org>
662
663 * ospf_dump.c (config_write_debug): Add seventh string "detail" is
664 added for flag is OSPF_DEBUG_SEND | OSPF_DEBUG_RECV |
665 OSPF_DEBUG_DETAIL.
666
6672000-11-06 Michael Rozhavsky <mrozhavsky@opticalaccess.com>
668
669 * ospf_lsa.c (router_lsa_flags): ASBR can't exit in stub area.
670
6712000-11-06 Kunihiro Ishiguro <kunihiro@zebra.org>
672
673 * ospf_lsa.c (ospf_router_lsa_originate): Reduce unconditional
674 logging.
675
6762000-11-06 Dick Glasspool <dick@ipinfusion.com>
677
678 * ospfd.h: Add ait_ntoa function prototype.
679
680 * ospfd.c (ait_ntoa): New function for displaying area ID and
681 Stub/NSSA status.
682 (show_ip_ospf_interface_sub): Use ait_ntoa.
683 (show_ip_ospf_nbr_static_detail_sub): Likewise.
684 (show_ip_ospf_neighbor_detail_sub): Likewise.
685
686 * ospf_route.c (ospf_intra_route_add): Set external routing type
687 to ospf route.
688 (ospf_intra_add_router): Likewise.
689 (ospf_intra_add_transit): Likewise.
690 (ospf_intra_add_stub): Likewise.
691 (ospf_add_discard_route): Likewise.
692 (show_ip_ospf_route_network): Use ait_ntoa.
693 (show_ip_ospf_route_network): Likewise.
694 (show_ip_ospf_route_router): Likewise.
695
696 * ospf_lsa.c (show_lsa_detail): Use ait_ntoa.
697 (show_lsa_detail_adv_router): Likewise.
698 (show_ip_ospf_database_summary): Likewise.
699
700 * ospf_route.h (struct route_standard): Add new member
701 external_routing.
702
703 * ospf_ia.c (process_summary_lsa): Set external routing tyep to ospf
704 route.
705 (ospf_update_network_route): Likewise.
706 (ospf_update_router_route): Likewise.
707
7082000-11-04 Kunihiro Ishiguro <kunihiro@zebra.org>
709
710 * ospf_flood.c (ospf_process_self_originated_lsa): Enclose
711 OSPF_AS_NSSA_LSA treatment with #ifdef HAVE_NSSA.
712
7132000-11-03 Kunihiro Ishiguro <kunihiro@zebra.org>
714
715 * Unconditional logging is enclosed with if (IS_DEBUG_OSPF_EVENT).
716 Please specify "debug ospf event" for enable logging.
717
718 * ospf_ism.c: Do not extern debug flag varible. It is done by
719 ospf_debug.h
720 * ospf_asbr.c: Likewise.
721 * ospf_lsa.c: Likewise.
722 * ospf_nsm.c: Likewise.
723 * ospf_zebra.c: Likewise.
724
725 * ospf_dump.c (debug_ospf_event): New command "debug ospf event"
726 is added.
727
728 * ospfd.c (router_ospf): Change logging from vty_out() to
729 zlog_info().
730 (ospf_area_stub_cmd): Likewise.
731
732 * ospf_dump.h: Extern term_debug flags.
733 (OSPF_DEBUG_EVENT): Add new flag.
734 (IS_DEBUG_OSPF_EVENT): Add new macro.
735
7362000-11-03 Dick Glasspool <dick@ipinfusion.com>
737
738 * ospf_flood.c (ospf_process_self_originated_lsa):
739 OSPF_AS_NSSA_LSA is treated as same as OSPF_AS_EXTERNAL_LSA.
740 (ospf_flood): Type-5's have no change. Type-7's can be received,
741 and will Flood the AS as Type-5's They will also flood the local
742 NSSA Area as Type-7's. The LSDB will be updated as Type-5's, and
743 during re-fresh will be converted back to Type-7's (if within an
744 NSSA).
745 (ospf_flood_through): Incoming Type-7's were allowed here if our
746 neighbor was an NSSA. So Flood our area with the Type-7 and also
747 if we are an ABR, flood thru AS as Type-5.
748
749 * ospf_lsa.c (ospf_external_lsa_refresh): Flood NSSA both NSSA
750 area and other area.
751
752 * ospf_packet.c (ospf_db_desc_proc): When AS External LSA is
753 exists in DD packet, make it sure that this area is not stub.
754 (ospf_ls_upd_list_lsa): When LSA type is NSSA then set lsa's area
755 to NULL.
756 (ospf_ls_upd): If the LSA is AS External LSA and the area is stub
757 then discard the lsa. If the LSA is NSSA LSA and the area is not
758 NSSA then discard the lsa.
759
7602000-11-03 Kunihiro Ishiguro <kunihiro@zebra.org>
761
762 * ospfd.c (ospf_interface_run): Fix bug of Hello packet's option
763 is not properly set when interface comes up.
764
7652000-11-02 Kunihiro Ishiguro <kunihiro@zebra.org>
766
767 * ospfd.h (OSPF_OPTION_O): Add new hello header option.
768
7692000-11-01 Dick Glasspool <dick@ipinfusion.com>
770
771 * ospf_lsa.h: Define OSPF_MAX_LSA to 8 when HAVE_NSSA is enabled.
772 (OSPF_GROUP_MEMBER_LSA): Define OSPF_GROUP_MEMBER_LSA.
773
774 * ospf_lsa.c (show_database_desc): Add "Group Membership LSA"
775 string.
776
7772000-10-31 Dick Glasspool <dick@ipinfusion.com>
778
779 * ospf_lsa.h (OSPF_AS_NSSA_LSA): Define OSPF_AS_NSSA_LSA.
780
781 * ospf_lsa.c (show_ip_ospf_database): NSSA database display
782 function is added. ALIASES which have "show ip ospf database
783 nssa-external" is added.
784 (show_ip_ospf_border_routers): New command "show ip ospf
785 border-routers" is added.
786
7872000-10-30 Dick Glasspool <dick@ipinfusion.com>
788
789 * ospfd.c (router_ospf): NSSA Enabled message is added for
790 testing.
791 (ospf_area_type_set): Are type set for NSSA area.
792 (ospf_area_stub_cmd): Special translation of no_summary into NSSA
793 and summary information. If NSSA is enabled pass the information
794 to ospf_area_type_set().
795 (area_nssa): New commands are added:
796 "area A.B.C.D nssa"
797 "area <0-4294967295> nssa"
798 "area A.B.C.D nssa no-summary"
799 "area <0-4294967295> nssa no-summary"
800 (ospf_no_area_stub_cmd): Special translation of no_summary into
801 NSSA and summary information. If external_routing is
802 OSPF_AREA_NSSA unset area with ospf_area_type_set (area,
803 OSPF_AREA_DEFAULT).
804 (show_ip_ospf_area): Display NSSA status.
805 (config_write_ospf_area): Show NSSA configuration.
806
807 * ospf_packet.c (ospf_hello): For NSSA support, ensure that NP is
808 on and E is off.
809
8102000-10-26 Gleb Natapov <gleb@nbase.co.il>
811
812 * ospf_lsa.c (ospf_network_lsa_body_set): The network-LSA lists
813 those routers that are fully adjacent to the Designated Router;
814 each fully adjacent router is identified by its OSPF Router ID.
815 The Designated Router includes itself in this list. RFC2328,
816 Section 12.4.2.
817
8182000-10-23 Jochen Friedrich <jochen@scram.de>
819
820 * ospf_snmp.c: ospf_oid and ospfd_oid are used in smux_open after
821 it is registered. So those variables must be static.
822
8232000-10-18 K N Sridhar <sridhar@euler.ece.iisc.ernet.in>
824
825 * ospfd.c: Add area_default_cost_decimal_cmd and
826 no_area_default_cost_decimal_cmd alias.
827
8282000-10-05 Gleb Natapov <gleb@nbase.co.il>
829
830 * ospfd.c (ospf_network_new): Fix setting area format.
831 (no_router_ospf): Check area existance when calling
832 ospf_interface_down().
833
834 * ospf_flood.c (ospf_external_info_check): Fix bug of refreshing
835 default route.
836
8372000-10-02 Kunihiro Ishiguro <kunihiro@zebra.org>
838
839 * zebra-0.89 is released.
840
8412000-09-29 Kunihiro Ishiguro <kunihiro@zebra.org>
842
843 * ospf_snmp.c (ospfHostEntry): OSPF Host MIB is implemented.
844
845 * ospfd.c (ospf_nbr_static_cmp): OSPF neighbor is sorted by it's
846 address.
847
8482000-09-28 Michael Rozhavsky <mike@nbase.co.il>
849
850 * ospf_interface.c (ospf_if_free): Fix deleting self neighbor twice.
851
8522000-09-27 Kunihiro Ishiguro <kunihiro@zebra.org>
853
854 * ospf_packet.c (ospf_read): Solaris on x86 has ip_len with host
855 byte order.
856
8572000-09-25 Toshiaki Takada <takada@zebra.org>
858
859 * ospfd.c (ospf_compatible_rfc1583), (no_ospf_compatible_rfc1583):
860 Add CISCO compatible command.
861
8622000-09-25 Kunihiro Ishiguro <kunihiro@zebra.org>
863
864 * ospf_abr.c (ospf_area_range_lookup): New function is added for
865 area range lookup in OSPF-MIB.
866 (ospf_area_range_lookup_next): Likewise.
867
8682000-09-22 Kunihiro Ishiguro <kunihiro@zebra.org>
869
870 * ospfd.c (no_router_ospf): Delete virtual link before deleting
871 area structure.
872
873 * ospf_lsa.c (ospf_external_lsa_refresh_type): Check
874 EXTERNAL_INFO(type).
875
876 * ospfd.c (no_router_ospf): Call ospf_vl_delete() instead of
877 ospf_vl_data_free().
878
879 * ospf_interface.c (ospf_vl_shutdown): Execute ISM_InterfaceDown
880 when ospf_vl_shutdown is called.
881 (ospf_vl_delete): Call ospf_vl_shutdown() to delete virtual link
882 interface's thread.
883
8842000-09-21 Gleb Natapov <gleb@nbase.co.il>
885
886 * ospf_lsa.c: New implementation of OSPF refresh.
887
8882000-09-20 Kunihiro Ishiguro <kunihiro@zebra.org>
889
890 * ospf_snmp.c (ospfLsdbLookup): Add LSDB MIB implementation.
891
8922000-09-18 Kunihiro Ishiguro <kunihiro@zebra.org>
893
894 * ospf_snmp.c (ospfStubAreaEntry): Add OSPF stub area MIB.
895
8962000-09-18 Gleb Natapov <gleb@nbase.co.il>
897
898 * ospf_route.h (route_standard): Change member from `struct area'
899 to area_id.
900
901 * ospf_abr.c (ospf_abr_announce_network), (ospf_abr_should_announce),
902 (ospf_abr_process_network_rt), (ospf_abr_announce_rtr),
903 (ospf_abr_process_router_rt):
904 * ospf_ase.c (ospf_find_asbr_route),
905 (ospf_find_asbr_router_through_area),
906 * ospf_ia.c (ospf_find_abr_route), (ospf_ia_router_route),
907 (process_summary_lsa), (ospf_update_network_route),
908 (ospf_update_router_route):
909 * ospf_route.c (ospf_intra_route_add), (ospf_intra_add_router),
910 (ospf_intra_add_transit), (ospf_intra_add_stub),
911 (ospf_route_table_dump), (show_ip_ospf_route_network),
912 (show_ip_ospf_route_router), (ospf_asbr_route_cmp),
913 (ospf_prune_unreachable_routers):
914 * ospf_spf.c (ospf_rtrs_print):
915 * ospfd.c (ospf_rtrs_free): Fix the struct change above.
916
9172000-09-14 Kunihiro Ishiguro <kunihiro@zebra.org>
918
919 * ospf_network.c (ospf_serv_sock_init): Enclose SO_BINDTODEVICE
920 with ifdef.
921
9222000-09-13 Gleb Natapov <gleb@nbase.co.il>
923
924 * ospf_ism.c (ospf_elect_dr), (ospf_elect_bdr): Fix DR election.
925
926 * ospf_network.c (ospf_serv_sock_init): Add socket option
927 SO_BINDTODEVICE on read socket.
928
929 * ospf_packet.c (ospf_hello): Ignore Hello packet if E-bit does
930 not match.
931
932 * ospfd.c (ospf_area_check_free), (ospf_area_get),
933 (ospf_area_add_if): New function added.
934
9352000-09-13 Kunihiro Ishiguro <kunihiro@zebra.org>
936
937 * ospf_route.c (ospf_intra_add_router): Update ABR and ASBR router
938 count.
939
940 * ospf_spf.c (ospf_spf_init): Rest ABR and ASBR router count
941 starting SPF calculation.
942
943 * ospfd.h (struct ospf_area): Add ABR and ASBR router count.
944
9452000-09-12 Kunihiro Ishiguro <kunihiro@zebra.org>
946
947 * ospfd.c (ospf_area_id_cmp): New area structure is sorted by area
948 ID.
949
950 * ospf_lsa.c (ospf_router_lsa_originate): For OSPF MIB update
951 lsa_originate_count.
952 (ospf_network_lsa_originate): Likewise.
953 (ospf_summary_lsa_originate): Likewise.
954 (ospf_summary_asbr_lsa_originate): Likewise.
955 (ospf_external_lsa_originate): Likewise.
956
9572000-09-11 Kunihiro Ishiguro <kunihiro@zebra.org>
958
959 * ospf_snmp.c (ospf_variables): ospfRouterID's type RouterID
960 syntax is IpAddress.
961 (ospf_admin_stat): New function for OSPF administrative status
962 check.
963
9642000-09-10 Jochen Friedrich <jochen@scram.de>
965
966 * ospf_snmp.c: Implement OSPF MIB skeleton.
967
9682000-09-08 Kunihiro Ishiguro <kunihiro@zebra.org>
969
970 * ospf_snmp.c: New file is added.
971
9722000-09-07 David Lipovkov <davidl@nbase.co.il>
973
974 * ospf_zebra.c (ospf_interface_delete): Add pseudo interface
975 treatment.
976
977 * ospf_interface.c (interface_config_write): Likewise.
978
9792000-08-17 Kunihiro Ishiguro <kunihiro@zebra.org>
980
981 * zebra-0.88 is released.
982
9832000-08-17 Michael Rozhavsky <mike@nbase.co.il>
984
985 * ospfd.c (ospf_area_free): Remove virtual link configuration only
986 when Area is removed.
987
9882000-08-17 Kunihiro Ishiguro <kunihiro@zebra.org>
989
990 * ospfd.c (network_area): Revert check for EXTERNAL_INFO
991 (ZEBRA_ROUTE_CONNECT).
992 (no_network_area): Likewise.
993
9942000-08-16 Kunihiro Ishiguro <kunihiro@zebra.org>
995
996 * ospfd.h (struct ospf): Add distance_table and
997 distance_{all,intra,inter,external}.
998
999 * ospf_zebra.c: Add OSPF distance related functions.
1000
10012000-08-15 Gleb Natapov <gleb@nbase.co.il>
1002
1003 * ospf_asbr.c (ospf_external_info_find_lsa): New function added.
1004
1005 * ospf_lsa.c (ospf_default_external_info),
1006 (ospf_default_originate_timer), (ospf_external_lsa_refresh_default):
1007 New function added.
1008
1009 * ospf_zebra.c
1010 (ospf_default_information_originate_metric_type_routemap),
1011 (ospf_default_information_originate_always_metric_type_routemap):
1012 Change name and add route-map function.
1013 (ospf_default_information_originate_metric_routemap),
1014 (ospf_default_information_originate_routemap),
1015 (ospf_default_information_originate_type_metric_routemap):
1016 New DEFUN added.
1017
10182000-08-14 Kunihiro Ishiguro <kunihiro@zebra.org>
1019
1020 * ospf_zebra.c (zebra_interface_if_set_value): Change ifindex
1021 restore size from two octet to four.
1022
10232000-08-14 Michael Rozhavsky <mike@nbase.co.il>
1024
1025 * ospf_ase.c (ospf_ase_incremental_update): Implement incremental
1026 AS-external-LSA in 16.6 of RFC2328.
1027
10282000-08-14 Matthew Grant <grantma@anathoth.gen.nz>
1029
1030 * ospf_interface.c (ospf_if_get_output_cost): Change cost
1031 calculation algorithm.
1032
1033 * ospf_packet (ospf_ls_upd): Fix problem of LSA retransmitting.
1034
10352000-08-11 Michael Rozhavsky <mike@nbase.co.il>
1036
1037 * ospf_lsa.c (ospf_maxage_lsa_remover): Fix maxage remover for
1038 AS-external-LSAs.
1039
10402000-08-10 Toshiaki Takada <takada@zebra.org>
1041
1042 * ospfd.c (auto_cost_reference_bandwidth): New DEFUN added.
1043 `auto-cost reference-bandwidth' OSPF router command added.
1044
10452000-08-08 Gleb Natapov <gleb@nbase.co.il>
1046
1047 * ospf_routemap.c (ospf_route_map_update): New function added.
1048 Add route-map event hook.
1049
10502000-08-08 Toshiaki Takada <takada@zebra.org>
1051
1052 * ospf_zebra.c (ospf_distribute_check_connected): If redistribute
1053 prefix is connected route on OSPF enabled interface, suppress to
1054 announce it.
1055
10562000-08-08 Matthew Grant <grantma@anathoth.gen.nz>
1057
1058 * ospf_interface.c (ospf_if_get_output_cost):
1059 New function added. Handle bandwidth parameter for cost
1060 calculation.
1061
10622000-08-08 Michael Rozhavsky <mike@nbase.co.il>
1063
1064 * ospf_interface.c (interface_config_write): Show interface
1065 configuration regardless interface is down.
1066
1067 * ospf_ase.c (ospf_ase_caocluate_route): Whole rewritten external
1068 route calculate function.
1069
10702000-08-08 Gleb Natapov <gleb@nbase.co.il>
1071
1072 * ospf_routemap.c: New file added.
1073
1074 * ospf_asbr.c (ospf_reset_route_map_set_values),
1075 (ospf_route_map_set_compare): New function added.
1076
1077 * ospf_lsa.c (ospf_external_lsa_body_set): Set routemap metric
1078 with AS-external-LSA.
1079
10802000-08-05 Kunihiro Ishiguro <kunihiro@zebra.org>
1081
1082 * ospf_ase.c (ospf_ase_calculate_route_add): Pass new->cost to
1083 ospf_zebra_add as metric.
1084 (ospf_ase_calculate_route_add): Likewise.
1085
1086 * ospf_route.c (ospf_route_install): Pass or->cost to
1087 ospf_zebra_add as metric.
1088
1089 * ospf_zebra.c (ospf_zebra_add): Add metric arguemnt.
1090 (ospf_zebra_delete): Likewise.
1091
10922000-08-03 Matthew Grant <grantma@anathoth.gen.nz>
1093
1094 * ospf_flood.c (ospf_flood_delayed_lsa_ack): New function added.
1095 Dispatch delayed-ACK with flooding AS-external-LSA across virtual
1096 link.
1097
10982000-07-31 Matthew Grant <grantma@anathoth.gen.nz>
1099
1100 * ospfd.c (show_ip_ospf_area): Fix lack of VTY_NEWLINE when
1101 `show ip ospf'.
1102
1103 * ospf_interface.c (ospf_if_free): Fix bug of crash with
1104 Point-to-Point interface.
1105
11062000-07-27 Michael Rozhavsky <mike@nbase.co.il>
1107
1108 * ospf_flood.c (ospf_process_self_originated_lsa):
1109 Make sure to clear LSA->param (redistributed external information)
1110 before refreshment.
1111
11122000-07-27 Gleb Natapov <gleb@nbase.co.il>
1113
1114 * ospfd.c (refresh_group_limit), (refresh_per_slice),
1115 (refresh_age_diff): New defun added. Refresher related parameter
1116 can be configurable.
1117
11182000-07-27 Akihiro Mizutani <mizutani@dml.com>
1119
1120 * ospf_interface.c (interface_config_write): Print `description'
1121 config directive to work.
1122
11232000-07-24 Akihiro Mizutani <mizutani@dml.com>
1124
1125 * ospf_interface.c (ospf_if_init): Use install_default for
1126 INTERFACE_NODE.
1127
11282000-07-24 Gleb Natapov <gleb@nbase.co.il>
1129
1130 * ospf_packet.c (ospf_ls_upd_send_list), (ospf_ls_upd_send_event),
1131 (ospf_ls_ack_send_list), (ospf_ls_ack_send_event): New function added.
1132 This make sending always as many LS update/Ack combined in one ospf
1133 packet.
1134
11352000-07-24 Gleb Natapov <gleb@nbase.co.il>
1136
1137 * ospf_packet.c (ospf_ls_upd_list_lsa): Set NULL to lsa->area if
1138 LSA is AS-external-LSA.
1139
1140 * ospf_nsm.c (nsm_reset_nbr): Do not cancel Inactivity timer.
1141
11422000-07-21 Toshiaki Takada <takada@zebra.org>
1143
1144 * ospf_zebra.c (ospf_default_originate_timer): Set timer for
1145 `default-information originate'. Fix some default originate
1146 related functions.
1147
11482000-07-12 Toshiaki Takada <takada@zebra.org>
1149
1150 * ospf_lsa.c (stream_put_ospf_metric): New function added.
1151
11522000-07-12 Toshiaki Takada <takada@zebra.org>
1153
1154 * ospf_lsa.c (show_ip_ospf_database_router),
1155 (show_ip_ospf_database_network), (show_ip_ospf_database_summary),
1156 (show_ip_ospf_database_summary_asbr), (show_ip_ospf_database_externel),
1157 (show_router_lsa), (show_any_lsa), (show_router_lsa_self),
1158 (show_any_lsa_self): Functions removed.
1159
1160 (show_lsa_prefix_set), (show_lsa_detail_proc), (show_lsa_detail),
1161 (show_lsa_detail_adv_router_proc), (show_lsa_detail_adv_router):
1162 New functions added. Replace above functions.
1163
1164 (show_ip_ospf_database_all), (show_ip_ospf_database_self_originated):
1165 Functions removed.
1166 (show_ip_ospf_database_summary): New functions added. Replace
1167 above functions.
1168
1169 (show_ip_ospf_database_cmd): DEFUN rearranged.
1170 (show_ip_ospf_database_type_id_cmd),
1171 (show_ip_ospf_database_type_id_adv_router_cmd),
1172 (show_ip_ospf_database_type_is_self_cmd): New ALIASes added.
1173 (show_ip_ospf_database_type_adv_rotuer_cmd): New DEFUN added.
1174 (show_ip_ospf_database_type_self_cmd): New ALIAS added.
1175
11762000-07-11 Toshiaki Takada <takada@zebra.org>
1177
1178 * ospf_asbr.c (ospf_external_info_new),
1179 (ospf_external_info_free): New functions added.
1180
1181 * ospf_lsa.h (ospf_lsa): Add new member `void *param' to set
1182 origination parameter for external-LSA.
1183 Remove member `redistribute'.
1184
1185 * ospf_zebra.c (ospf_redistirbute_set): When `redistribute'
1186 command executed, metric and metric-type values are overridden.
1187 If one of those is changed refresh AS-external-LSAs for appropriate
1188 type.
1189
11902000-07-11 Michael Rozhavsky <mike@nbase.co.il>
1191
1192 * ospf_lsa.c (ospf_summary_lsa_refresh),
1193 (ospf_summary_asbr_lsa_refresh): Make sure to refresh summary-LSAs.
1194
1195 * ospf_abr.c (set_metric): New function added.
1196
11972000-07-07 Toshiaki Takada <takada@zebra.org>
1198
1199 * ospf_zebra.c (ospf_default_information_originate_metric_type),
1200 (ospf_default_information_originate_type_metric): New defun added.
1201 Metic and Metric type can be set to default route.
1202 (ospf_default_information_originate_always_metric_type):
1203 (ospf_default_information_originate_always_type_metric):
1204 New defun added. Metric and Metric type can be set to default
1205 always route.
1206
1207 * ospf_zebra.c (ospf_default_metric), (no_ospf_default_metric):
1208 New defun added.
1209
12102000-07-06 Gleb Natapov <gleb@nbase.co.il>
1211
1212 * ospf_flood.c (ospf_flood_through_area): Fix bug of considering
1213 on the same interface the LSA was received from.
1214
12152000-07-06 Michael Rozhavsky <mike@nbase.co.il>
1216
1217 * ospfd.c (ospf_config_write): Fix bug of printing `area stub'
1218 command with `write mem'.
1219
1220 * ospfd.c (no_router_ospf): Remove installed routes from zebra.
1221
1222 * ospf_zebra.c (ospf_interface_delete): Fix function to handle
1223 zebra interface delete event.
1224
12252000-07-06 Toshiaki Takada <takada@zebra.org>
1226
1227 * ospf_zebra.c (ospf_default_information_originate),
1228 (ospf_default_information_originate_always): New DEFUN added.
1229
12302000-07-05 Michael Rozhavsky <mike@nbase.co.il>
1231
1232 * ospf_route.c (ospf_terminate): Make sure to remove external route
1233 when SIGINT received.
1234
12352000-07-03 Gleb Natapov <gleb@nbase.co.il>
1236
1237 * ospf_flood.c, ospf_ism.c, ospf_lsa,c, ospfd.c: Make sure to free
1238 many structure with `no router ospf'.
1239
12402000-06-30 Gleb Natapov <gleb@nbase.co.il>
1241
1242 * ospf_neighbor.c (ospf_nbr_new),
1243 ospf_nsm.c (nsm_timer_set): Start LS update timer only
1244 when neighbor enters Exchange state.
1245
12462000-06-29 Gleb Natapov <gleb@nbase.co.il>
1247
1248 * ospf_nsm.c (nsm_timer_set), (nsm_exchange_done),
1249 ospf_packet.c (ospf_db_desc_proc):
1250 Do not cancel DD retransmit timer when Master.
1251
12522000-06-29 Gleb Natapov <gleb@nbase.co.il>
1253
1254 * ospf_abr.c (ospf_abr_announce_network_to_area),
1255 (ospf_abr_announce_rtr_to_area)
1256 ospf_ase.c (ospf_ase_rtrs_register_lsa),
1257 ospf_flood.c (ospf_process_self_originated_lsa),
1258 (ospf_flood_through_area), (ospf_ls_request_delete),
1259 ospf_interface.c (ospf_if_free),
1260 ospf_ism.c (ism_change_status),
1261 ospf_lsa.c (ospf_router_lsa_update_timer),
1262 (ospf_router_lsa_install), (ospf_network_lsa_install),
1263 (ospf_lsa_maxage_delete), (ospf_lsa_action),
1264 (ospf_schedule_lsa_flood_area),
1265 ospf_nsm.c (nsm_change_status),
1266 ospf_packet.c (ospf_make_ls_req_func), (ospf_make_ls_ack):
1267 Use ospf_lsa_{lock,unlock} for all looking-up of LSA.
1268
1269 * ospf_flood.c (ospf_ls_request_free): Function deleted.
1270
1271 * ospf_lsa.c (ospf_discard_from_db): New function added.
1272
12732000-06-26 Toshiaki Takada <takada@zebra.org>
1274
1275 * ospfd.h (ospf): struct member `external_lsa' name changed to
1276 `lsdb'.
1277
12782000-06-26 Toshiaki Takada <takada@zebra.org>
1279
1280 * ospf_lsa.c (ospf_lsa_install), (ospf_router_lsa_install),
1281 (ospf_network_lsa_install), (ospf_summary_lsa_install),
1282 (ospf_summary_asbr_lsa_install), (ospf_external_lsa_install):
1283 Functions re-arranged.
1284
1285 * ospf_lsa.c (IS_LSA_MAXAGE), (IS_LSA_SELF): Macro added.
1286
12872000-06-20 Michael Rozhavsky <mike@nbase.co.il>
1288
1289 * ospf_packet.c (ospf_ls_req), (ospf_ls_upd), (ospf_ls_ack): Add
1290 verification of LS type.
1291
12922000-06-20 Gleb Natapov <gleb@nbase.co.il>
1293
1294 * ospf_ase.c (ospf_ase_calculate_timer): Add more sanity check
1295 whether rn->info is NULL.
1296
12972000-06-20 Toshiaki Takada <takada@zebra.org>
1298
1299 * ospfd.c (show_ip_ospf_interface_sub): Show Router-ID of both
1300 DR and Backup correctly with `show ip ospf interface' command.
1301
13022000-06-20 Toshiaki Takada <takada@zebra.org>
1303
1304 * ospf_lsa.c (ospf_lsa_lock), (ospf_lsa_unlock),
1305 (ospf_lsa_discard): These functions are used for avoiding
1306 unexpected reference to freed LSAs.
1307
13082000-06-13 Kunihiro Ishiguro <kunihiro@zebra.org>
1309
1310 * ospf_packet.c (ospf_ls_upd): Initialize lsa by NULL to avoid
1311 warning.
1312
13132000-06-12 Kunihiro Ishiguro <kunihiro@zebra.org>
1314
1315 * ospf_ase.h (ospf_ase_rtrs_register_lsa): Add prototype.
1316
13172000-06-12 Toshiaki Takada <takada@zebra.org>
1318
1319 * ospf_lsa.c (ospf_external_lsa_install): Make sure to register
1320 LSA to rtrs_external when replacing AS-external-LSAs in LSDB.
1321 Fix core dump.
1322
13232000-06-10 Toshiaki Takada <takada@zebra.org>
1324
1325 * ospf_lsdb.c (id_to_prefix), (ospf_lsdb_hash_key),
1326 (ospf_lsdb_hash_cmp), (ospf_lsdb_new), (ospf_lsdb_iterator),
1327 (lsdb_free), (ospf_lsdb_free), (ospf_lsdb_add), (ospf_lsdb_delete),
1328 (find_lsa), (ospf_lsdb_lookup), (find_by_id),
1329 (ospf_lsdb_lookup_by_id), (ospf_lsdb_lookup_by_header): Functinos
1330 removed for migration to new_lsdb.
1331
1332 * ospf_lsa.c (ospf_summary_lsa_install),
1333 (ospf_summary_asbr_lsa_install), (ospf_maxage_lsa_remover),
1334 (ospf_lsa_maxage_walker), (ospf_lsa_lookup),
1335 (ospf_lsa_lookup_by_id): Use new_lsdb instead of ospf_lsdb.
1336 (count_lsa), (ospf_lsa_count_table), (ospf_lsa_count),
1337 (ospf_get_free_id_for_prefix): Funcitions removed.
1338
13392000-06-09 Gleb Natapov <gleb@nbase.co.il>
1340
1341 * ospf_ism.c (ism_interface_down): Prevent some unneeded DR changes.
1342
1343 * ospf_packet.c (ospf_db_desc_proc): Fix memory leak.
1344 (ospf_hello): Always copy router-ID when hello is received.
1345
13462000-06-08 Gleb Natapov <gleb@nbase.co.il>
1347
1348 * ospf_lsa.h (struct ospf_lsa): Add member of pointer to struct
1349 ospf_area.
1350
13512000-06-08 Michael Rozhavsky <mike@nbase.co.il>
1352
1353 * ospf_ase.c (ospf_asbr_route_same): New function added.
1354 This function makes sure external route calculation more
1355 precisely.
1356
13572000-06-07 Michael Rozhavsky <mike@nbase.co.il>
1358
1359 * ospf_ism.c (ism_change_status): Use ospf_lsa_flush_area for
1360 network-LSA deletion instead of using ospf_lsdb_delete.
1361 Also cancel network-LSA origination timer.
1362
13632000-06-07 Levi Harper <lharper@kennedytech.com>
1364
1365 * ospf_interface.c (ospf_if_down): Close read fd when an interface
1366 goes down.
1367
13682000-06-05 Kunihiro Ishiguro <kunihiro@zebra.org>
1369
1370 * ospf_asbr.c (ospf_external_info_lookup): Add explicit brace for
1371 avoid ambiguous else.
1372
1373 * ospf_flood.c (ospf_external_info_check): Likewise.
1374
13752000-06-05 Toshiaki Takada <takada@zebra.org>
1376
1377 * ospf_nsm.c (nsm_adj_ok): Fix bug of DR election.
1378
13792000-06-04 Toshiaki Takada <takada@zebra.org>
1380
1381 * ospf_zebra.c (ospf_default_information_originate),
1382 (no_ospf_default_information_originate): New DEFUN added.
1383
13842000-06-03 Toshiaki Takada <takada@zebra.org>
1385
1386 * ospf_lsa.h, ospf_asbr.h (external_info): Struct moved from
1387 ospf_lsa.h to ospf_asbr.h.
1388
1389 * ospf_lsa.c, ospf_asbr.c (ospf_external_info_add),
1390 (ospf_external_info_delete): Function moved from ospf_lsa.c
1391 to ospf_asbr.c.
1392
13932000-06-03 Toshiaki Takada <takada@zebra.org>
1394
1395 * ospf_flood.c (ospf_external_info_check): New function added.
1396 (ospf_process_self_orignated_lsa): Make sure to flush
1397 self-originated AS-external-LSA, when router reboot and no longer
1398 originate those AS-external-LSA.
1399
14002000-06-02 Toshiaki Takada <takada@zebra.org>
1401
1402 * ospf_network.c (ospf_serv_sock): Remove SO_DONTROUTE
1403 socket option.
1404
1405 * ospf_packet.c (ospf_write): Set MSG_DONTROUTE flag for
1406 unicast destination packets.
1407
14082000-06-02 Toshiaki Takada <takada@zebra.org>
1409
1410 * ospf_lsdb.c (new_lsdb_delete): Delete entry from LSDB only when
1411 specified LSA matches.
1412
14132000-06-02 Gleb Natapov <gleb@nbase.co.il>
1414
1415 * ospf_network.c (ospf_serv_sock): Set SO_DONTROUTE
1416 socket option.
1417
14182000-06-01 Akihiro Mizutani <mizutani@dml.com>
1419
1420 * ospf_dump.c: Replace string `Debugging functions\n' with DEBUG_STR.
1421 Replace string `OSPF information\n' with OSPF_STR.
1422
14232000-06-01 Toshiaki Takada <takada@zebra.org>
1424
1425 * ospf_lsdb.[ch]: Use new_lsdb struct for network-LSA instead of
1426 ospf_lsdb.
1427
14282000-06-01 Toshiaki Takada <takada@zebra.org>
1429
1430 * ospf_dump.c (config_debug_ospf_packet), (config_debug_ospf_event),
1431 (config_debug_ospf_ism), (config_debug_ospf_nsm),
1432 (config_debug_ospf_lsa), (config_debug_ospf_zebra),
1433 (term_debug_ospf_packet), (term_debug_ospf_event),
1434 (term_debug_ospf_ism), (term_debug_ospf_nsm),
1435 (term_debug_ospf_lsa), (term_debug_ospf_zebra): Repalce debug_ospf_*
1436 variable to use for debug option flags.
1437
1438 (debug_ospf_packet), (debug_ospf_ism), (debug_ospf_nsm),
1439 (debug_ospf_lsa), (debug_ospf_zebra): Set {config,term}_debug_*
1440 flags when vty->node is CONFIG_NODE, otherwise set only term_debug_*
1441 flags.
1442
1443 * ospf_dump.h (CONF_DEBUG_PACKET_ON), (CONF_DEBUG_PACKET_OFF),
1444 (TERM_DEBUG_PACKET_ON), (TERM_DEBUG_PACKET_OFF),
1445 (CONF_DEBUG_ON), (CONF_DEBUG_OFF), (IS_CONF_DEBUG_OSPF_PACKET),
1446 (IS_CONF_DEBUG_OSPF): New Macro added.
1447
14482000-05-31 Toshiaki Takada <takada@zebra.org>
1449
1450 * ospfd.c (clear_ip_ospf_neighbor): New DEFUN added.
1451 Currently this command is used for only debugging.
1452
1453 * ospf_nsm.c (nsm_change_status): Make sure thread cancellation
1454 for network-LSA when DR has no full neighbors.
1455
1456 * ospf_nsm.c (ospf_db_summary_clear): New function added.
1457
14582000-05-30 Toshiaki Takada <takada@zebra.org>
1459
1460 * ospf_lsdb.c (new_lsdb_insert): LSAs are always freed by
1461 maxage_lsa_remover when LSA is replaced.
1462
14632000-05-25 Gleb Natapov <gleb@nbase.co.il>
1464
1465 * ospf_flood.c (ospf_ls_retransmit_delete_nbr_all): Add argument
1466 `struct ospf_area' to remove LSA from Link State retransmission list
1467 of neighbor from only one Area.
1468
14692000-05-24 Michael Rozhavsky <mike@nbase.co.il>
1470
1471 * ospf_lsdb.c (ospf_lsdb_add): Preserve flags field when
1472 overriting old LSA with new LSA.
1473
14742000-05-24 Gleb Natapov <gleb@nbase.co.il>
1475
1476 * ospf_lsa.c (ospf_router_lsa_body_set): Fix bug of router-LSA
1477 size calculation.
1478
14792000-05-22 Michael Rozhavsky <mike@nbase.co.il>
1480
1481 * ospf_route.c (ospf_intra_add_stub):
1482 * ospf_spf.h (struct vertex): Use u_int32_t for distance (cost)
1483 value instead of u_int16_t.
1484
14852000-05-22 Axel Gerlach <agerlach@datus.datus.com>
1486
1487 * ospf_ia.c (ospf_ia_network_route): Fix bug of Inter-area route
1488 equal cost path calculation.
1489
14902000-05-21 Toshiaki Takada <takada@zebra.org>
1491
1492 * ospf_ase.c (ospf_ase_calculate_route_delete): New function added.
1493 Make sure, when rotuer route is deleted, related external routes
1494 are also deleted.
1495
14962000-05-20 Toshiaki Takada <takada@zebra.org>
1497
1498 * ospfd.c (ospf_interface_down): Make sure interface flag is disable
1499 and set fd to -1.
1500
15012000-05-16 Toshiaki Takada <takada@zebra.org>
1502
1503 * ospf_asbr.c (ospf_asbr_should_announce), (ospf_asbr_route_remove):
1504 Functions removed.
1505
1506 * ospfd.h (EXTERNAL_INFO): Macro added.
1507 Substitute `ospf_top->external_info[type]' with it.
1508
15092000-05-16 Toshiaki Takada <takada@zebra.org>
1510
1511 * ospf_lsa.c (ospf_rtrs_external_remove): New function added.
1512
15132000-05-14 Gleb Natapov <gleb@nbase.co.il>
1514
1515 * ospf_flood.c (ospf_ls_retransmit_delete_nbr_all)
1516 * ospf_lsdb.c (new_lsdb_insert)
1517 * ospf_packet.c (ospf_ls_ack): Fix database synchonization problem.
1518
15192000-05-14 Gleb Natapov <gleb@nbase.co.il>
1520
1521 * ospf_lsa.h (tv_adjust), (tv_ceil), (tv_floor), (int2tv),
1522 (tv_add), (tv_sub), (tv_cmp): Prototype definition added.
1523
1524 * ospf_nsm.h (ospf_db_summary_delete_all): Prototype definition added.
1525
15262000-05-13 Toshiaki Takada <takada@zebra.org>
1527
1528 * ospf_lsa.[ch] (ospf_lsa): struct timestamp type is changed from
1529 time_t to struct timeval.
1530 (tv_adjust), (tv_ceil), (tv_floor), (int2tv), (tv_add),
1531 (tv_sub), (tv_cmp): timeval utillity functions added.
1532
15332000-05-12 Toshiaki Takada <takada@zebra.org>
1534
1535 * ospf_lsa.[ch] (ospf_schedule_update_router_lsas): Delete function.
1536 Change to use macro OSPF_LSA_UPDATE_TIMER instead of using
1537 this function.
1538 router-LSA refresh timer related stuff is re-organized.
1539
15402000-05-10 Gleb Natapov <gleb@nbase.co.il>
1541
1542 * ospf_interface.c (ospf_vl_set_params):
1543 * ospf_packet.c (ospf_check_network_mask):
1544 * ospf_spf.[ch] (ospf_spf_next):
1545 Remove field address from `struct vertex', and search for peer
1546 address of virtual link in function `ospf_vl_set_params' instead.
1547
15482000-05-10 Gleb Natapov <gleb@nbase.co.il>
1549
1550 * ospf_packet.c (ospf_ls_upd): Fix some memory leak related LSA.
1551
15522000-05-08 Thomas Molkenbur <tmo@datus.com>
1553
1554 * ospf_packet.c (ospf_packet_dup): Replace ospf_steram_copy()
1555 with ospf_stream_dup() to fix memory leak.
1556
15572000-05-08 Michael Rozhavsky <mike@nbase.co.il>
1558
1559 * ospf_flood.c (ospf_flood_through_area): Fix the problem of
1560 LSA update without DROther.
1561
15622000-05-04 Gleb Natapov <gleb@nbase.co.il>
1563
1564 * ospf_spf.c (ospf_vertex_free): Fix memory leak of SPF calculation.
1565
15662000-05-03 Toshiaki Takada <takada@zebra.org>
1567
1568 * ospf_neighbor.c (ospf_db_summary_add): Use new_lsdb struct
1569 instead linked-list.
1570 (ospf_db_summary_count), (ospf_db_summary_isempty):
1571 New function added.
1572
1573 * ospf_lsa.c (ospf_rotuer_lsa): Re-arrange and divide functions.
1574
15752000-05-02 Gleb Natapov <gleb@nbase.co.il>
1576
1577 * ospf_lsdb.c (new_lsdb_cleanup): Fix memory leak. When LSDB are
1578 not needed any more, then free them.
1579
15802000-05-02 Toshiaki Takada <takada@zebra.org>
1581
1582 * ospfd.c (timers_spf), (no_timers_spf): New defun added.
1583 SPF calculation timers related stuff is rearranged.
1584
1585 * ospf_spf.c (ospf_spf_calculate_timer_add): Function removed.
1586 SPF timer is scheduled by SPF calculation delay and holdtime
1587 configuration variable.
1588
1589 * ospf_lsa.c (ospf_external_lsa_nexthop_get): Set AS-external-LSA's
1590 forwarding address when nexthop learned by other protocols is
1591 in the OSPF domain.
1592
1593 * ospf_zebra.c (ospf_redistribute_source_metric_type),
1594 (ospf_redistribute_source_type_metric): Re-arrange DEFUNs and
1595 ALIASes.
1596
15972000-05-01 Toshiaki Takada <takada@zebra.org>
1598
1599 * ospf_flood.c (ospf_ls_retransmit_count),
1600 (ospf_ls_retransmit_isempty): New function added.
1601
1602 (ospf_ls_retransmit_add), (ospf_ls_retransmit_delete),
1603 (ospf_ls_retransmit_clear), (ospf_ls_retransmit_lookup),
1604 (ospf_ls_retransmit_delete_all), (ospf_ls_retransmit_delete_nbr_all),
1605 (ospf_ls_retransmit_add_nbr_all): Replace these functions to use
1606 new_lsdb.
1607
16082000-04-29 Toshiaki Takada <takada@zebra.org>
1609
1610 * ospfd.c (no_network_area): Add check Area-ID whether specified
1611 Area-ID with prefix matches config.
1612
16132000-04-27 Toshiaki Takada <takada@zebra.org>
1614
1615 * ospf_lsa.c (ospf_maxage_lsa_remover): Fix problem of
1616 remaining withdrawn routes on zebra.
1617
16182000-04-25 Michael Rozhavsky <mike@nbase.co.il>
1619
1620 * ospf_nsm.c (nsm_kill_nbr), (nsm_ll_down), (nsm_change_status),
1621 (ospf_nsm_event): Fix network-LSA re-origination problem.
1622
16232000-04-24 Toshiaki Takada <takada@zebra.org>
1624
1625 * ospf_nsm.c (ospf_db_desc_timer): Fix bug of segmentation fault
1626 with DD retransmission.
1627
1628 * ospf_nsm.c (nsm_kill_nbr): Fix bug of re-origination when
1629 a neighbor disappears.
1630
16312000-04-23 Michael Rozhavsky <mike@nbase.co.il>
1632
1633 * ospf_abr.c (ospf_abr_announce_network_to_area): Fix bug of
1634 summary-LSAs reorigination. Correctly copy OSPF_LSA_APPROVED
1635 flag to new LSA. when summary-LSA is reoriginatd.
1636
1637 * ospf_flood.c (ospf_flood_through_area): Fix bug of flooding
1638 procedure. Change the condition of interface selection.
1639
16402000-04-21 Toshiaki Takada <takada@zebra.org>
1641
1642 * ospf_lsa.c (ospf_refresher_register_lsa): Fix bug of refresh never
1643 occurs.
1644
1645 * ospfd.c (show_ip_ospf_neighbor_id): New defun added.
1646 `show ip ospf neighbor' related commands are re-arranged.
1647
16482000-04-20 Toshiaki Takada <takada@zebra.org>
1649
1650 * ospf_dump.c (debug_ospf_zebra): New defun added.
1651 Suppress zebra related debug information.
1652
16532000-04-19 Toshiaki Takada <takada@zebra.org>
1654
1655 * ospf_zebra.c (ospf_distribute_list_update_timer),
1656 (ospf_distribute_list_update), (ospf_filter_update):
1657 New function added. Re-organize `distribute-list' router ospf
1658 command.
1659
16602000-04-13 Michael Rozhavsky <mike@nbase.co.il>
1661
1662 * ospf_packet.c (ospf_make_ls_upd): Add check for MAX_AGE.
1663
16642000-04-14 Michael Rozhavsky <mike@nbase.co.il>
1665
1666 * ospf_packet.c (ospf_make_ls_upd): Increment LS age by configured
1667 interface transmit_delay.
1668
16692000-04-14 Sira Panduranga Rao <pandu@euler.ece.iisc.ernet.in>
1670
1671 * ospf_interface.c (ip_ospf_cost), (no_ip_ospf_cost):
1672 Add to schedule router_lsa origination when the interface cost changes.
1673
16742000-04-12 Toshiaki Takada <takada@zebra.org>
1675
1676 * ospf_lsa.c (ospf_refresher_register_lsa),
1677 (ospf_refresher_unregister_lsa): Fix bug of core dumped.
1678
1679 * ospfd.c (no_router_ospf): Fix bug of core dumped.
1680
16812000-03-29 Toshiaki Takada <takada@zebra.org>
1682
1683 * ospf_nsm.c (nsm_oneway_received): Fix bug of MS flag unset.
1684
16852000-03-29 Michael Rozhavsky <mike@nbase.co.il>
1686
1687 * ospf_lsa.c (ospf_network_lsa):
1688 * ospf_nsm.c (ospf_nsm_event): Fix bug of Network-LSA originated
1689 in stub network.
1690
16912000-03-28 Toshiaki Takada <takada@zebra.org>
1692
1693 * ospf_nsm.c (nsm_bad_ls_req), (nsm_seq_number_mismatch),
1694 (nsm_oneway_received): Fix bug of NSM state flapping between
1695 ExStart and Exchange.
1696
16972000-03-28 Toshiaki Takada <takada@zebra.org>
1698
1699 * ospf_packet.h (strcut ospf_header): Fix the size of ospf_header,
1700 change u_int8_t to u_char.
1701
17022000-03-27 Toshiaki Takada <takada@zebra.org>
1703
1704 * ospf_lsa.c (ospf_lsa_checksum): Take care of BIGENDIAN architecture.
1705
17062000-03-27 Toshiaki Takada <takada@zebra.org>
1707
1708 * ospfd.c (ospf_interface_run): Make sure Address family matches.
1709
17102000-03-26 Love <lha@s3.kth.se>
1711
1712 * ospf_packet.c (ospf_write): Chack result of sendto().
1713
17142000-03-26 Sira Panduranga Rao <pandu@euler.ece.iisc.ernet.in>
1715
1716 * ospf_nsm.c (nsm_oneway_received): Fix bug of 1-WayReceived in NSM.
1717
17182000-03-23 Libor Pechacek <farco@clnet.cz>
1719
1720 * ospf_lsa.c (ospf_network_lsa)
1721 * ospf_lsdb.c (new_lsdb_insert): Fix bug of accessing to
1722 unallocated memory.
1723
17242000-03-23 Toshiaki Takada <takada@zebra.org>
1725
1726 * ospfd.c (ospf_config_write): Fix bug of duplicate line for
1727 `area A.B.C.D authentication'.
1728
17292000-03-22 Toshiaki Takada <takada@zebra.org>
1730
1731 * ospf_debug.c (debug_ospf_lsa), (no_debug_ospf_lsa): Defun added.
1732 Suppress all zlog related to LSAs with this config option.
1733
17342000-03-21 Kunihiro Ishiguro <kunihiro@zebra.org>
1735
1736 * ospf_nsm.c (ospf_nsm_event): Add check for NSM_InactivityTimer.
1737
17382000-03-21 Toshiaki Takada <takada@zebra.org>
1739
1740 * ospf_packet.c (ospf_ls_upd_timer), (ospf_ls_req):
1741 Fix bug of memory leak about linklist.
1742
1743 * ospf_flood.c (ospf_flood_through_area): Likewise.
1744
17452000-03-18 Sira Panduranga Rao <pandu@euler.ece.iisc.ernet.in>
1746
1747 * ospf_flood.c (ospf_ls_retransmit_lookup): Add checksum comparison
1748 to identify LSA uniquely. This fix routes lost.
1749
17502000-03-18 Toshiaki Takada <takada@zebra.org>
1751
1752 * ospf_ase.c (ospf_find_asbr_route): Add sanity check with router
1753 routing table.
1754
17552000-03-17 Alex Zinin <zinin@amt.ru>
1756
1757 * ospf_spf.[ch]: Bug fix.
1758 The 2nd stage of Dijkstra could consider one vertex
1759 more than once if there is more than one link
1760 between the routers, thus adding extra CPU overhead
1761 and extra next-hops.
1762 Fixed.
1763
17642000-03-15 Sira Panduranga Rao <pandu@euler.ece.iisc.ernet.in>
1765
1766 * ospf_nsm.c (nsm_inactivity_timer): Changed to call nsm_kill_nbr().
1767
17682000-03-14 Toshiaki Takada <takada@zebra.org>
1769
1770 * ospf_route.c (ospf_route_copy_nexthops): Fix bug of memory leak of
1771 ospf_path. Actually ignore merging ospf_route with completely same
1772 paths.
1773
17742000-03-12 Toshiaki Takada <takada@zebra.org>
1775
1776 * ospf_lsa.c (show_as_external_lsa_detail): fix bug of
1777 external route tag byte order.
1778
17792000-03-11 Toshiaki Takada <takada@zebra.org>
1780
1781 * ospf_lsdb.c (ospf_lsdb_insert): New function added.
1782
17832000-03-09 Toshiaki Takada <takada@zebra.org>
1784
1785 * ospf_lsa.c (ospf_external_lsa_install),
1786 (ospf_lsa_lookup), (show_ip_ospf_database_all),
1787 (show_ip_ospf_database_self_originate): Use struct new_lsdb for
1788 LSDB of AS-external-LSAs instead of ospf_lsdb.
1789
1790 * ospf_lsa.c (ospf_lsa_unique_id): New function added.
1791 Use for assigning Unique Link State ID instead of
1792 ospf_get_free_id_for_prefix().
1793
17942000-03-09 Toshiaki Takada <takada@zebra.org>
1795
1796 * ospf_ase.c (ospf_ase_calculate_timer): Fix bug of segmentation
1797 fault reported by George Bonser <george@siteROCK.com>.
1798
17992000-03-07 Libor Pechacek <farco@clnet.cz>
1800
1801 * ospfd.c (ospf_interface_down): Fix bug of segmentation fault.
1802
18032000-03-06 Toshiaki Takada <takada@zebra.org>
1804
1805 * ospf_route.c (ospf_route_cmp): Change meaning of return values.
1806
18072000-03-02 Alex Zinin <zinin@amt.ru>
1808 * ospfd.h, ospf_ia.h
1809 New Shortcut ABR code. Now area's flag can be configured
1810 with Default, Enable, and Disable values.
1811 More info will be in the new ver of I-D soon (see IETF web).
1812
18132000-02-25 Toshiaki Takada <takada@zebra.org>
1814
1815 * ospf_lsa.c (ospf_lsa_header_set), (ospf_external_lsa_body_set),
1816 (osfp_external_lsa_originate), (ospf_external_lsa_queue),
1817 (ospf_external_lsa_originate_from_queue): New function added.
1818 (ospf_external_lsa): Function removed.
1819
1820 * ospf_zebra.c (ospf_zebra_read_ipv4): Originate AS-external-LSA
1821 when listen a route from Zebra, instead creating external route.
1822
1823 * ospf_asbr.c (ospf_asbr_route_add_flood_lsa),
1824 (ospf_asbr_route_add_queue_lsa),
1825 (ospf_asbr_route_install_lsa), (ospf_asbr_route_add):
1826 Functions removed.
1827
1828 * ospf_ase.c (process_ase_lsa): Function will not be used.
1829 (ospf_ase_calculate), (ospf_ase_calculate_route_add),
1830 (ospf_ase_calculate_new_route), (ospf_ase_caluculate_asbr_route):
1831 process_ase_lsa () is separated to these functions.
1832
1833 OSPF AS-external-LSA origination is whole re-organized.
1834
18352000-02-18 Toshiaki Takada <takada@zebra.org>
1836
1837 * ospf_packet.c (ospf_ls_upd): Fix bug of OSPF LSA memory leak.
1838
1839 * ospf_asbr.c (ospf_asbr_route_add_flood_lsa),
1840 (ospf_asbr_route_add_queue_lsa): Fix bug of OSPF external route
1841 memory leak.
1842
18432000-02-12 Kunihiro Ishiguro <kunihiro@zebra.org>
1844
1845 * ospf_asbr.c (ospf_asbr_route_install_lsa): Re-calculate LSA
1846 checksum after change Advertised Router field.
1847
18482000-02-09 Toshiaki Takada <takada@zebra.org>
1849
1850 * ospf_asbr.c (ospf_external_route_lookup): Add new function.
1851
18522000-02-08 Toshiaki Takada <takada@zebra.org>
1853
1854 * ospfd.c (ospf_router_id_get), (ospf_router_id_update),
1855 (ospf_router_id_update_timer): Router ID decision algorithm is changed.
1856 Router ID is chosen from all of eligible interface addresses even if
1857 it is not enable to OSPF.
1858
18592000-02-08 Toshiaki Takada <takada@zebra.org>
1860
1861 * ospf_asbr.c (ospf_asbr_route_add): Function divided to
1862 ospf_asbr_route_add_flood_lsa, ospf_asbr_route_add_queue_lsa and
1863 ospf_asbr_route_install_lsa. If Router-ID is not set, then LSA is
1864 waited to install to LSDB.
1865 `0.0.0.0 adv_router' AS-external-LSA origination bug was fixed.
1866
18672000-02-01 Sira Panduranga Rao <pandu@euler.ece.iisc.ernet.in>
1868
1869 * ospf_flood.c (ospf_ls_retransmit_lookup): Compare LS seqnum
1870 in the ACK before deleting.
1871
1872 * ospf_packet.c (ospf_hello): Reset the flags after a shutdown
1873 and no shutdown of the interface.
1874
18752000-01-31 Toshiaki Takada <takada@zebra.org>
1876
1877 * ospf_packet.c (ospf_ls_req): Send multiple Link State Update
1878 packets respond to a Link State Request packet.
1879
1880 * ospfd.c (show_ip_ospf_neighbor_detail_sub): Show thread state.
1881
1882 * ospf_interface.c (ospf_vl_new): Crash when backbone area
1883 is not configured and set virtual-link to no-backbone area,
1884 bug fixed.
1885
18862000-01-30 Kunihiro Ishiguro <kunihiro@zebra.org>
1887
1888 * ospf_neighbor.h (struct ospf_neighbor): Add pointer to last send
1889 LS Request LSA.
1890
1891 * ospf_packet.c (ospf_ls_upd): Comment out LS request list
1892 treatment. That should be done in OSPF flooding procedure.
1893
1894 * ospf_flood.c (ospf_flood_through_area): Enclose
1895 ospf_check_nbr_loding inside if-else close.
1896
18972000-01-31 Toshiaki Takada <takada@zebra.org>
1898
1899 * ospf_packet.c (ospf_make_ls_upd): Fix bug of #LSAs counting.
1900
19012000-01-29 Toshiaki Takada <takada@zebra.org>
1902
1903 * ospf_packet.c (ospf_make_md5_digest): Fix bug of md5 authentication.
1904
19052000-01-28 Toshiaki Takada <takada@zebra.org>
1906
1907 * ospfd.c (show_ip_ospf): Show Number of ASE-LSAs.
1908
19092000-01-27 Kunihiro Ishiguro <kunihiro@zebra.org>
1910
1911 * ospf_packet.c (ospf_make_db_desc): Don't use rm_list for
1912 removing LSA from nbr->db_summary.
1913
19142000-01-27 Sira Panduranga Rao <pandu@euler.ece.iisc.ernet.in>
1915
1916 * ospf_packet.c (ospf_ls_upd_send): Set AllSPFRouters to
1917 destination when the link is point-to-point.
1918 (ospf_ls_ack_send_delayed): Likewise.
1919
19202000-01-27 Kunihiro Ishiguro <kunihiro@zebra.org>
1921
1922 * ospf_flood.c (ospf_ls_request_delete_all): Fix bug of next
1923 pointer lookup after the node is freed.
1924
19252000-01-26 Kunihiro Ishiguro <kunihiro@zebra.org>
1926
1927 * ospf_asbr.c (ospf_asbr_route_add): Instead of scanning all AS
1928 external route, use ospf_top->external_self.
1929
19302000-01-27 Toshiaki Takada <takada@zebra.org>
1931
1932 * ospf_lsa.c (ospf_forward_address_get): New function added.
1933
1934 * ospf_asbr.c (ospf_asbr_check_lsas): Originate AS-external-LSA
1935 only when it should be replaced.
1936
19372000-01-25 Kunihiro Ishiguro <kunihiro@zebra.org>
1938
1939 * ospf_flood.c (ospf_ls_retransmit_clear): Delete list node.
1940
1941 * ospf_lsa.c (ospf_lsa_free): Reduce logging message using
1942 ospf_zlog value.
1943
1944 * ospf_ism.c (ism_change_status): Fix bug of DR -> non DR status
1945 change. Self originated LSA is freed but not deleted from lsdb.
1946
19472000-01-24 Kunihiro Ishiguro <kunihiro@zebra.org>
1948
1949 * ospf_ism.c (ism_interface_down): Don't use router_id for
1950 detecting self neighbor structure. Instead of that compare
1951 pointer itself.
1952
1953 * ospf_neighbor.c (ospf_nbr_free): Cancel all timer when neighbor
1954 is deleted.
1955 (ospf_nbr_free): Free last send packet.
1956
1957 * ospf_neighbor.h (struct ospf_neighbor): Remove host strucutre.
1958 Instead of that src is introduced.
1959
1960 * ospf_nsm.h: Enclose macro defenition with do {} while (0).
1961
19622000-01-17 Kunihiro Ishiguro <kunihiro@zebra.org>
1963
1964 * ospfd.c: Change part of passive interface implementation. For
1965 passive interface just disabling sending/receiving Hello on the
1966 interface.
1967
19682000-01-16 Kai Bankett <kai.bankett@vew-telnet.net>
1969
1970 * ospf_interface.h (OSPF_IF_PASSIVE): Add passive flag.
1971 * ospf_interface.c (ospf_if_lookup_by_name): Add new function.
1972 * ospf_lsa.c (ospf_router_lsa): Skip passive interface.
1973 * ospfd.c (passive_interface): New command passive-interface is
1974 added.
1975 (ospf_config_write): Print passive interface.
1976
19772000-01-15 Toshiaki Takada <takada@zebra.org>
1978
1979 * ospf_interface.h (crypt_key): New struct added to store
1980 multiple cryptographic autheitication keys.
1981 (ospf_interface): struct changed.
1982
1983 * ospf_interface.c: ospf_crypt_key_new, ospf_crypt_key_add,
1984 ospf_crypt_key_lookup, ospf_crypt_key_delete: new functions added.
1985
1986 * ospf_packet.c (ip_ospf_message_digest_key): Changed to store
1987 multiple cryptographic authentication keys.
1988
19892000-01-14 Toshiaki Takada <takada@zebra.org>
1990
1991 * ospf_interface.c: DEFUN (if_ospf_*) commands changed name to
1992 ip_ospf_* ().
1993 Old notation `ospf *' still remains backward compatibility.
1994
19951999-12-29 Alex Zinin <zinin@amt.ru>
1996 * ospf_lsa.c: ospf_lsa_more_recent() bug fix
1997 * ospf_nsm.c, ospf_packet.c: remove nbr data struct when
1998 int goes down, also check DD flags correctly (bug fix)
1999
20001999-12-28 Alex Zinin <zinin@amt.ru>
2001 * "redistribute <source> metric-type (1|2) metric <XXX>" added
2002
20031999-12-23 Alex Zinin <zinin@amt.ru>
2004 * added RFC1583Compatibility flag
2005 * added dynamic interface up/down functionality
2006
20071999-11-19 Toshiaki Takada <takada@zebra.org>
2008
2009 * ospf_neighbor.h (struct ospf_neighbor): Add member state_change
2010 for NSM state change statistics.
2011
20121999-11-19 Toshiaki Takada <takada@zebra.org>
2013
2014 * ospfd.c (show_ip_ospf_neighbor_detail),
2015 (show_ip_ospf_neighbor_int_detail): DEFUN Added.
2016
20171999-11-14 Kunihiro Ishiguro <kunihiro@zebra.org>
2018
2019 * ospf_asbr.c (ospf_asbr_check_lsas): Add check of
2020 lsa->refresh_list.
2021
20221999-11-11 Toshiaki Takada <takada@zebra.org>
2023
2024 * ospf_ia.[ch] (OSPF_EXAMINE_SUMMARIES_ALL): Macro added.
2025 This macro is expanded to ospf_examine_summaries ()
2026 for SUMMARY_LSA and SUMMARY_LSA_ASBR.
2027 (OSPF_EXAMINE_TRANSIT_SUMMARIES_ALL): Macro added.
2028 This macro is expanded to ospf_examine_transit_summaries ()
2029 for SUMMARY_LSA and SUMMARY_LSA_ASBR.
2030
20311999-11-11 Toshiaki Takada <takada@zebra.org>
2032
2033 * ospf_lsa.[ch] (ospf_find_self_summary_lsa_by_prefix): Changed to
2034 macro OSPF_SUMMARY_LSA_SELF_FIND_BY_PREFIX.
2035 (ospf_find_self_summary_asbr_lsa_by_prefix): Changed to
2036 macro OSPF_SUMMARY_ASBR_LSA_SELF_FIND_BY_PREFIX.
2037 (ospf_find_self_external_lsa_by_prefix): Changed to
2038 macro OSPF_EXTERNAL_LSA_SELF_FIND_BY_PREFIX.
2039
20401999-11-11 Toshiaki Takada <takada@zebra.org>
2041
2042 * ospfd.c (ospf_abr_type): ospf_abr_type_cisco, ospf_abr_type_ibm,
2043 ospf_abr_type_shortcut and ospf_abr_type_standard DEFUNs are
2044 combined.
2045 * ospfd.c (no_ospf_abr_type): no_ospf_abr_type_cisco,
2046 no_ospf_abr_type_ibm and no_ospf_abr_type_shortcut DEFUNS are
2047 combined.
2048
20491999-11-10 Toshiaki Takada <takada@zebra.org>
2050
2051 * ospf_route.c (ospf_lookup_int_by_prefix): Move function to
2052 ospf_interface.c and change name to ospf_if_lookup_by_prefix ().
2053
20541999-11-01 Alex Zinin <zinin@amt.ru>
2055 * ospf_packet.c
2056 some correction to LSU processing
2057
2058 * ospf_lsa.c ospfd.h
2059 randomize initial LSA refreshment interval
2060 and limit the size of LSA-group to 10
2061 to let randomization work more effectively.
2062
20631999-10-31 Alex Zinin <zinin@amt.ru>
2064 * ospf_interface.c
2065 cancel t_network_lsa_self
2066 when freeing int structure
2067
2068 * ospf_abr.c ospf_asbr.c ospf_flood.c ospf_lsa.c
2069 ospf_lsa.h ospf_lsdb.h ospfd.c ospfd.h
2070
2071 Summary and ASE LSA refreshment functions
2072 added---LSA refreshment is paced to 70 LSAs
2073 per sec to avoid link overflow. Refreshment events
2074 are further randomized within a 10 sec interval
2075 to avoid syncing.
2076
2077 Also the sigfault of memcmp() in ospf_lsa_is_different()
2078 is fixed.
2079
20801999-10-30 Alex Zinin <zinin@amt.ru>
2081 * ospf_nsm.c
2082 Fix the bug where MAX_AGE LSAs
2083 are included into the DB summary.
2084
2085 * ospf_interface.c
2086 allocate 2*MTU input buffer instead of just MTU
2087 for the cases when the other router mistakenly
2088 sends larger packets thus causing fragmentation, etc.
2089
2090 * ospf_nsm.c
2091 in nsm_reset_nbr() lists should be freed
2092 not when they are empty.
2093
20941999-10-29 Kunihiro Ishiguro <kunihiro@zebra.org>
2095
2096 * ospf_zebra.c (ospf_acl_hook): Move OSPF_IS_ASBR and OSPF_IS_ABR
2097 check inside of if (ospf_top).
2098
20991999-10-29 Alex Zinin <zinin@amt.ru>
2100 * ospf_lsa.c ospf_lsdb.c :
2101 add assertion in lsa and lsa->data alloc functions,
2102 as well as in lsdb_add for new->data
2103
2104 * ospf_lsdb.c: free hash table correctly
2105
21061999-10-28 John Capo <jc@irbs.com>
2107
2108 * ospf_packet.h (OSPF_PACKET_MAX): Correct MAX packet length
2109 calculation
2110
21111999-10-27 Kunihiro Ishiguro <kunihiro@zebra.org>
2112
2113 * OSPF-TRAP-MIB.txt: New file added. Edited version of RFC1850.
2114
2115 * OSPF-MIB.txt: New file added. Edited version of RFC1850.
2116
21171999-10-27 Alex Zinin <zinin@amt.ru>
2118 * ospfd, ospf_zebra, ospf_abr
2119 "area import-list" command is added.
2120 This command allows to filter the inter-area routes
2121 injected into an area. Access list hook function
2122 extended to invalidate area exp/imp lists.
2123
21241999-10-25 Yoshinobu Inoue <shin@nd.net.fujitsu.co.jp>
2125
2126 * ospfd.c (ospf_interface_run): Enable to detect P2P network
2127 on an OSPF interface.
2128
21291999-10-19 Jordan Mendelson <jordy@wserv.com>
2130
2131 * ospf_lsdb.c (ospf_lsdb_add): Fix bug of crash
2132 in ospf_ls_retransmit_lookup ().
2133
21341999-10-19 Vladimir B. Grebenschikov <vova@express.ru>
2135
2136 * ospf_route.c: Workaround about installation of OSPF routes into
2137 the zebra daemon. Add checking of existance routes. Free
2138 ospf_top->old_table if it exists.
2139
21401999-10-15 Jordan Mendelson <jordy@wserv.com>
2141
2142 * Add support for MD5 authentication.
2143
21441999-10-12 Alex Zinin <zinin@amt.ru>
2145 * ospfd.c, ospfd.h, ospf_abr.c:
2146 a new command "area export-list" was added, it allows
2147 the admin. to control which intra-area routes are
2148 announced to other areas by the ABR
2149
21501999-10-12 Alex Zinin <zinin@amt.ru>
2151 * ospf_asbr.c (ospf_asbr_check_lsas): Fix bug of coredump
2152 when "no redistribute" is used after a distribute list
2153 denying some networks was used
2154
21551999-10-05 Toshiaki Takada <takada@zebra.org>
2156
2157 * ospf_route.c (ospf_path_dup): New function added.
2158
21591999-10-05 Toshiaki Takada <takada@zebra.org>
2160
2161 * ospf_interface.[ch]: Some of VL related funciton name changed.
2162
21631999-09-27 Alex Zinin <zinin@amt.ru>
2164
2165 * ospf_zebra.c: Distribute-list functionality added
2166
21671999-09-27 Toshiaki Takada <takada@zebra.org>
2168
2169 * ospfd.c (show_ip_ospf): Fix bug of segmentation fault when no ospf
2170 instance exists.
2171
21721999-09-25 Kunihiro Ishiguro <kunihiro@zebra.org>
2173
2174 * ospfd.c (ospf_interface_down): Fix bug of misusing nextnode()
2175 instead of node->next. Reported by Hiroki Ishibashi
2176 <ishibasi@dcd.abk.nec.co.jp>.
2177
2178 * ospf_route.c (show_ip_ospf_route): Add check for ospf is enabled
2179 or not.
2180
21811999-09-23 Alex Zinin <zinin@amt.ru>
2182
2183 * stub area support added
2184
21851999-09-23 Alex Zinin <zinin@amt.ru>
2186
2187 * fwd_addr in ASE-LSAs is now set correctly
2188 * ASE routing changed to check the fwd_addr
2189 and skip the route if the addr points to one
2190 of our interfaces to avoid loops.
2191
21921999-09-22 Alex Zinin <zinin@amt.ru>
2193
2194 * ospf_interface:
2195 ospf_vls_in_area() added, it returns
2196 the number of VLs configured through the area
2197
2198 * ospf_interface.c ospf_lsa.c ospf_lsdb.c ospfd.c
2199 honor correct mem alloc
2200
22011999-09-22 Alex Zinin <zinin@amt.ru>
2202
2203 * memory.[ch]:
2204 Some OSPF mem types added,
2205 plus more info in "show mem"
2206
22071999-09-21 Alex Zinin <zinin@amt.ru>
2208
2209 * ospfd.c:
2210 "area range substitute" added.
2211 It can be used on NAT-enabled (IP-masquarade)
2212 routers to announce private networks
2213 from an area as public ones into the outside
2214 world (not in the RFC, btw :)
2215
22161999-09-21 Alex Zinin <zinin@amt.ru>
2217
2218 * ospfd.c:
2219 "area range suppress" added.
2220 This command allows to instruct the router
2221 to be silent about specific ranges, i.e.,
2222 it is a method of route filtering on area
2223 borders
2224
22251999-09-21 Alex Zinin <zinin@amt.ru>
2226
2227 * ospfd.c VLs removed when "no network area" executed
2228
22291999-09-20 Alex Zinin <zinin@amt.ru>
2230
2231 * ospf_ase.c bug fix for not-zero fwd_addr
2232 and directly connected routes.
2233
22341999-09-20 Yon Uriarte <yon@plannet.de>
2235
2236 * ospf_packet.c (ospf_make_ls_req): Introduce delta value for
2237 checking the length of OSPF packet exceeds MTU or not.
2238
2239 * ospf_lsa.c (ospf_lsa_different): Apply ntohs for checking
2240 l1->data->length.
2241
22421999-09-18 Alex Zinin <zinin@amt.ru>
2243
2244 * ospf_lsa.c bug fix for ospf_network_lsa() to
2245 include itself into the RID list
2246
22471999-09-10 Alex Zinin <zinin@amt.ru>
2248
2249 * Alternative ABR behaviors IBM/Cisco/Shortcut
2250 implemented
2251
22521999-09-10 Alex Zinin <zinin@amt.ru>
2253
2254 * router and network-LSA origination
2255 changed to honor MinLSInterval
2256
22571999-09-08 Alex Zinin <zinin@amt.ru>
2258
2259 * modified ABR behavior to honor VLs and transit
2260 areas
2261
22621999-09-07 Alex Zinin <zinin@amt.ru>
2263
2264 * completed VL functionality
2265
22661999-09-06 Kunihiro Ishiguro <kunihiro@zebra.org>
2267
2268 * ospf_asbr.c: New file.
2269 ospf_asbr.h: New file.
2270
2271 * ospf_zebra.c (ospf_redistribute_connected): Add redistribute
2272 related stuff.
2273
22741999-09-05 Kunihiro Ishiguro <kunihiro@zebra.org>
2275
2276 * ospfd.h (OSPF_FLAG_VIRTUAL_LINK): Change OSPF_FLAG_VEND to
2277 OSPF_FLAG_VIRTUAL_LINK for comprehensiveness.
2278
22791999-09-03 Kunihiro Ishiguro <kunihiro@zebra.org>
2280
2281 * ospf_spf.c (ospf_spf_register): Change name from
2282 ospf_spf_route_add() to ospf_spf_register().
2283 Include "ospfd/ospf_abr.h" for ospf_abr_task() prototype.
2284
22851999-09-02 Kunihiro Ishiguro <kunihiro@zebra.org>
2286
2287 * ospf_lsa.c (ospf_external_lsa_install): Change to update
2288 lsa->data rather than install new one, when same id lsa is already
2289 installed.
2290
22911999-09-01 Kunihiro Ishiguro <kunihiro@zebra.org>
2292
2293 * ospf_lsa.c (ospf_router_lsa_install): Return lsa value.
2294 (ospf_network_lsa_install): Likewise.
2295 (ospf_summary_lsa_install): Likewise.
2296 (ospf_summary_asbr_lsa_install): Likewise.
2297 (ospf_external_lsa_install): Likewise.
2298
2299 * ospf_spf.c (ospf_spf_calculate): Comment out debug function
2300 ospf_rtrs_print().
2301
23021999-08-31 Kunihiro Ishiguro <kunihiro@zebra.org>
2303
2304 * ospf_spf.c (ospf_rtrs_free): Add ospf_spf_calculate() for
2305 freeing rtrs.
2306
23071999-08-31 Toshiaki Takada <takada@zebra.org>
2308
2309 * ospf_lsa.c (show_ip_ospf_database_summary),
2310 (show_ip_ospf_database_summary_asbr),
2311 (show_ip_ospf_database_external): New function added.
2312 `show ip ospf database summary',
2313 `show ip ospf database asbr-summary'
2314 `show ip ospf database external' command can be used.
2315
2316 * ospf_lsa.c (ospf_lsa_count_table): New function added.
2317 (show_ip_ospf_database_all): show nothing if a type of LSA
2318 does not exist.
2319
23201999-08-31 Kunihiro Ishiguro <kunihiro@zebra.org>
2321
2322 * ospf_lsa.c (ospf_maxage_lsa_remover): Preserve next pointer when
2323 the node is deleted.
2324
23251999-08-31 Toshiaki Takada <takada@zebra.org>
2326
2327 * ospf_flood.c (ospf_ls_retransmit_lookup): change to return
2328 struct ospf_lsa *.
2329 (ospf_ls_request_new), (ospf_ls_request_free),
2330 (ospf_ls_request_add), (ospf_ls_request_delete),
2331 (ospf_ls_request_delete_all), (ospf_ls_request_lookup):
2332 New function added.
2333
2334 * ospf_packet.c (ospf_ls_upd_send_lsa): New function added.
2335
2336 * ospf_lsa.h (LS_AGE): Slightly change macro definition.
2337
2338 * ospf_lsa.c (ospf_lsa_more_recent), (ospf_lsa_diffrent):
2339 Use LS_AGE macro.
2340
23411999-08-30 Alex Zinin <zinin@amt.ru>
2342
2343 * ospfd.c
2344 fix a bug with area range config write
2345 added "show ip ospf" command, it will be enhanced later on
2346
23471999-08-30 Alex Zinin <zinin@amt.ru>
2348
2349 * ospf_lsa.c
2350 updated ospf_router_lsa() to honor flags (B-bit)
2351
23521999-08-30 Alex Zinin <zinin@amt.ru>
2353
2354 * ospf_abr.c
2355 wrote major functions implementing ABR activity
2356
23571999-08-30 Alex Zinin <zinin@amt.ru>
2358
2359 * ospf_ia.c ospf_route.c ospf_route.h
2360 fixed the bug with ospf_route.origin field.
2361 Now it holds pointer to lsa_header
2362
23631999-08-30 Alex Zinin <zinin@amt.ru>
2364
2365 * ospf_flood.c ospf_flood.h:
2366 transformed ospf_flood_if_select into ospf_flood_through_area()
2367 added new ospf_flood_if_select() and ospf_flood_through_as()
2368
23691999-08-30 Toshiaki Takada <takada@zebra.org>
2370
2371 * ospf_flood.[ch]: New file added.
2372
2373 * ospf_packet.c (ospf_lsa_flooding),
2374 (ospf_lsa_flooding_select_if): functions move to ospf_flood.c
2375
2376 * ospf_neighbor.c (ospf_put_lsa_on_retransm_list),
2377 (ospf_remove_lsa_from_retransm_list),
2378 (ospf_nbr_remove_all_lsas_from_retransm_list),
2379 (ospf_lsa_remove_from_ls_retransmit):
2380 (ospf_lsa_retransmit): functions move to
2381 ospf_flood.c, and change function's name:
2382
2383 ospf_put_lsa_on_retransm_list ()
2384 -> ospf_ls_retransmit_add ()
2385 ospf_remove_lsa_from_retransm_list ()
2386 -> ospf_ls_retransmit_delete ()
2387 ospf_nbr_remove_all_lsas_from_retransm_list ()
2388 -> ospf_ls_retransmit_clear ()
2389 ospf_lsa_remove_from_ls_retransmit ()
2390 -> ospf_ls_retransmit_delete_nbr_all ()
2391 ospf_lsa_retransmit ()
2392 -> ospf_ls_retransmit_add_nbr_all ()
2393
2394 * ospf_lsa.c (ospf_lsa_lookup_from_list): function move to
2395 ospf_flood.c, and change name to ospf_ls_retransmit_lookup ().
2396
23971999-08-30 Kunihiro Ishiguro <kunihiro@zebra.org>
2398
2399 * ospf_neighbor.c (ospf_nbr_lookup_by_addr): Use
2400 route_node_lookup() instead of route_node_get().
2401
2402 * ospf_packet.c (ospf_ls_upd): Temporary comment out (6) check.
2403
24041999-08-30 Kunihiro Ishiguro <kunihiro@zebra.org>
2405
2406 * ospf_route.c (ospf_lookup_int_by_prefix): Add check of
2407 oi->address.
2408
24091999-08-29 Alex Zinin <zinin@amt.ru>
2410 * ospf_lsa.c
2411 MaxAge LSA deletion functions added.
2412
24131999-08-29 Alex Zinin <zinin@amt.ru>
2414 * ospf_neighbor.c
2415 ospf_nbr_lookup_by_addr(): added route_unlock_node()
2416 when function returns NULL if (rn->info == NULL)
2417
24181999-08-29 Alex Zinin <zinin@amt.ru>
2419 * ospfd.c
2420 added a hack for area range deletion
2421
24221999-08-29 Alex Zinin <zinin@amt.ru>
2423 * ospf_lsa.h
2424 included lsdb field into struct ospf_lsa, to find
2425 LSDB easier when removing MaxAge LSAs.
2426
24271999-08-29 Alex Zinin <zinin@amt.ru>
2428 * ospf_lsa.c ospf_neighbor.c ospf_nsm.c
2429 ospf_packet.c changed to honor new retransmit list
2430 management functions
2431
24321999-08-29 Alex Zinin <zinin@amt.ru>
2433 * ospf_neighbor.c , .h added new retransmit list functions.
2434
24351999-08-29 Alex Zinin <zinin@amt.ru>
2436 * Makefile.in
2437 added ospf_ase, ospf_abr, ospf_ia
2438
24391999-08-29 Alex Zinin <zinin@amt.ru>
2440 * ospf_spf.c:
2441 - changed ospf_next_hop_calculation() to include interface
2442 and nexthop addr for directly connected routers---more informative
2443 and solves problem with route installation into the kernel
2444 - changed ospf_nexthop_out_if_addr() to support routers, not only
2445 transit networks
2446 - added ospf_process_stubs();
2447
24481999-08-29 Alex Zinin <zinin@amt.ru>
2449 * ospf_lsa.c:
2450 - changed ospf_router_lsa() to provide correct links
2451 for p-t-p interfaces;
2452 - changed ospf_summary_lsa_install() to support table
2453 of self-originated summary-LSAs;
2454 - added ospf_summary_asbr_lsa_install() and ospf_external_lsa_install()
2455 - changed ospf_lsa_install() accordingly
2456 - changed show_ip_ospf_database_router_links() to support p-t-p
2457
24581999-08-29 Kunihiro Ishiguro <kunihiro@zebra.org>
2459
2460 * ospf_packet.c (ospf_make_db_desc): Only master can clear more
2461 flag.
2462
24631999-08-29 Kunihiro Ishiguro <kunihiro@zebra.org>
2464
2465 * ospf_packet.c (ospf_read): Add check of IP src address.
2466
24671999-08-28 Alex Zinin <zinin@amt.ru>
2468 * ospf_neighbor.h
2469 added ospf_nbr_lookup_by_routerid()
2470
24711999-08-28 Alex Zinin <zinin@amt.ru>
2472 * ospfd.h
2473 added ABR/ASBR flag definitions and fields;
2474 added iflist field to area structure;
2475 summary_lsa_self and summary_lsa_asbr_self are changed
2476 to be route tables;
2477 added ranges field---configured area ranges;
2478 A separate Routers RT added;
2479 area range config commands and config write added
2480
2481
24821999-08-28 Alex Zinin <zinin@amt.ru>
2483 * ospf_route.c :
2484 ospf_route_free()--added code to free the list of paths;
2485 The following functions added:
2486 ospf_intra_add_router();
2487 ospf_intra_add_transit();
2488 ospf_intra_add_stub();
2489 the last function uses new ospf_int_lookup_by_prefix();
2490 show_ip_ospf_route_cmd()--changed to support new RT structure;
2491 added ospf_cmp_routes()--general route comparision function;
2492 added ospf_route_copy_nexthops() and ospf_route_copy_nexthops_from_vertex()
2493 they are used in ASE and IA routing;
2494 added ospf_subst_route() and ospf_add_route();
2495
24961999-08-28 Alex Zinin <zinin@amt.ru>
2497 * ospf_route.h :
2498 changed struct ospf_path to include output interface,
2499 changed struct ospf_route to support IA and ASE routing.
2500 added prototypes of the function used in IA and ASE modules.
2501
25021999-08-28 Alex Zinin <zinin@amt.ru>
2503 * ospf_lsa.h ospf_lsa.c :
2504 added ospf_my_lsa(), an interface independent version of
2505 ospf_lsa_is_self_originated(), it will be used in ASE and IA-routing.
2506
25071999-08-27 Kunihiro Ishiguro <kunihiro@zebra.org>
2508
2509 * ospf_interface.c (interface_config_write): Add check for
2510 oi->nbr_self.
2511
25121999-08-25 Toshiaki Takada <takada@zebra.org>
2513
2514 * ospf_lsa.c (ospf_lsa_dup): New function added.
2515
2516 * ospf_packet.c (ospf_write), (ospf_read): Print send/recv
2517 interface in debug message.
2518
25191999-08-25 Toshiaki Takada <takada@zebra.org>
2520
2521 * ospf_packet.c (ospf_ls_ack_send): The name is changed from
2522 `ospf_ls_ack_send'.
2523 (ospf_ls_ack_send_delayed) (ospf_ls_ack_timer): New function added.
2524 Delayed Link State Acknowledgment is scheduled by timer.
2525
25261999-08-25 Alex Zinin <zinin@amt.ru>
2527
2528 * ospf_lsa.c (ospf_router_lsa): Incorrectly included link to
2529 a stub network instead of link to a transit network into
2530 originated router-LSA, bug fixed.
2531
25321999-08-24 Toshiaki Takada <takada@zebra.org>
2533
2534 * ospfd.c (ospf_update_router_id): New function added.
2535
2536 * ospf_network.c (ospf_write): Create new socket per transmission.
2537 And select outgoing interface whether dst is unicast or multicast.
2538
2539 * ospf_packet.c: LSA flooding will work.
2540
25411999-08-24 VOP <vop@unity.net>
2542
2543 * ospf_route.c: Include "sockunion.h"
2544
25451999-08-24 Kunihiro Ishiguro <kunihiro@zebra.org>
2546
2547 * ospf_network.c (ospf_serv_sock_init): Enclose
2548 IPTOS_PREC_INTERNETCONTROL setting with #ifdef for OS which does
2549 not have the definition.
2550
25511999-08-23 Toshiaki Takada <takada@zebra.org>
2552
2553 * ospf_packet.c: Fix bug of DD processing.
2554
25551999-08-18 Toshiaki Takada <takada@zebra.org>
2556
2557 * ospf_lsa.c (show_ip_ospf_database): Show actual `LS age'.
2558
25591999-08-17 Toshiaki Takada <takada@zebra.org>
2560
2561 * ospf_lsa.h (OSPF_MAX_LSA): The value of OSPF_MAX_LSA is
2562 corrected. The bug of `mes_lookup' is fixed.
2563 This had been reported by Poul-Henning Kamp <phk@freebsd.org>.
2564
2565 * ospf_lsa.c (ospf_router_lsa_install): The name is changed from
2566 `ospf_add_router_lsa'.
2567 (ospf_network_lsa_install): The name is changed from
2568 `ospf_add_network_lsa'.
2569
2570 * ospf_interface.h (ospf_interface): Add member `nbr_self'.
2571
2572 * ospf_interface.c (ospf_if_is_enable): New function added.
2573
25741999-08-16 Toshiaki Takada <takada@zebra.org>
2575
2576 * ospf_lsa.h (struct lsa_header): The name is changed from
2577 `struct ospf_lsa'.
2578 (struct ospf_lsa): New struct added to control each LSA's aging
2579 and timers.
2580
2581 * ospf_lsa.c (ospf_lsa_data_free): The name is change from
2582 `ospf_lsa_free'.
2583 (ospf_lsa_data_new), (ospf_lsa_new), (ospf_lsa_free),
2584 (ospf_lsa_different), (ospf_lsa_install): New function added.
2585
2586 * ospf_packet.c (ospf_ls_upd_list_lsa): New function added.
2587
25881999-08-12 Toshiaki Takada <takada@zebra.org>
2589
2590 * ospf_nsm.c (nsm_reset_nbr): New function added.
2591 KillNbr and LLDown neighbor event call this function.
2592
25931999-08-10 Toshiaki Takada <takada@zebra.org>
2594
2595 * ospf_packet.c (ospf_ls_retransmit)
2596 (ospf_ls_upd_timer): New function added.
2597 Set retransmission timer for Link State Update.
2598
25991999-07-29 Toshiaki Takada <takada@zebra.org>
2600
2601 * ospf_ism.c (ospf_dr_election): Fix bug of DR election.
2602
26031999-07-28 Toshiaki Takada <takada@zebra.org>
2604
2605 * ospf_network.c (ospf_serv_sock_init): Set IP precedence field
2606 with IPTOS_PREC_INTERNET_CONTROL.
2607
2608 * ospf_nsm.c (nsm_change_status): Schedule NeighborChange event
2609 if NSM status change.
2610
2611 * ospf_packet.c (ospf_make_hello): Never include a neighbor in
2612 Hello packet, when the neighbor goes down.
2613
26141999-07-26 Kunihiro Ishiguro <kunihiro@zebra.org>
2615
2616 * Makefile.am (noinst_HEADERS): Add ospf_route.h.
2617
2618 * ospf_route.c (show_ip_ospf_route): Add `show ip ospf route'
2619 command.
2620
26211999-07-25 Toshiaki Takada <takada@zebra.org>
2622
2623 * ospf_lsa.c (ospf_router_lsa): Fix bug of LS sequence number
2624 assignement.
2625
26261999-07-25 Kunihiro Ishiguro <kunihiro@zebra.org>
2627
2628 * ospf_route.c (ospf_route_table_free): New function added.
2629
2630 * ospf_spf.c (ospf_spf_next): Free vertex w when cw's and w's
2631 distance is same.
2632
2633 * ospfd.h (struct ospf): Add old_table.
2634
2635 * ospf_main.c (sighup): Call of log_rotate () removed.
2636
2637 * ospf_lsa.c (ospf_lsa_is_self_originated): Fix bug of checking
2638 area->lsa as self LSA. This should be area->lsa_self.
2639
26401999-07-24 Kunihiro Ishiguro <kunihiro@zebra.org>
2641
2642 * ospf_zebra.c (ospf_zebra_add): ospf_zebra_add
2643 (),ospf_zebra_delete () added.
2644
2645 * ospf_spf.c (ospf_spf_calculate): Call ospf_intra_route_add ().
2646
26471999-07-24 Toshiaki Takada <takada@zebra.org>
2648
2649 * ospf_lsa.c: Change LS sequence number treatment.
2650 (ospf_lsa_is_self_originated): New function added.
2651 (show_ip_ospf_database_self_originated): New DEFUN added.
2652
26531999-07-23 Kunihiro Ishiguro <kunihiro@zebra.org>
2654
2655 * ospf_interface.c (ospf_if_lookup_by_addr): Add loopback check.
2656
26571999-07-22 Toshiaki Takada <takada@zebra.org>
2658
2659 * ospf_spf.c (ospf_nexthop_new), (ospf_nexthop_free),
2660 (ospf_nexthop_dup): function added.
2661 (ospf_nexthop_calculation): function changed.
2662
2663 * ospf_interface.c (ospf_if_lookup_by_addr): function added.
2664
26651999-07-21 Toshiaki Takada <takada@zebra.org>
2666
2667 * ospf_spf.c (ospf_spf_closest_vertex): function removed.
2668
26691999-07-21 Kunihiro Ishiguro <kunihiro@zebra.org>
2670
2671 * ospf_spf.c (ospf_spf_next): Apply ntohs for fetching metric.
2672
26731999-07-21 Toshiaki Takada <takada@zebra.org>
2674
2675 * ospf_neighbor.c (ospf_nbr_lookup_by_router_id): fundtion removed.
2676
2677 * ospf_lsa.c (show_ip_ospf_database_router): describe each
2678 connected link.
2679
26801999-07-21 Kunihiro Ishiguro <kunihiro@zebra.org>
2681
2682 * ospf_spf.c (ospf_spf_next): V is router LSA or network LSA so
2683 change behavior according to LSA type.
2684 (ospf_lsa_has_link): Link check function is added.
2685
26861999-07-20 Kunihiro Ishiguro <kunihiro@zebra.org>
2687
2688 * ospf_spf.c (ospf_spf_calculate_schedule): Add new function for
2689 SPF calcultion schedule addtition.
2690 (ospf_spf_calculate_timer_add): Rough 30 sec interval SPF calc
2691 timer is added.
2692 (ospf_spf_next_router): Delete ospf_spf_next_network ().
2693
2694 * ospf_lsa.c (show_ip_ospf_database_all): Network-LSA display
2695 header typo correction. Display of router LSA's #link added.
2696
26971999-07-19 Toshiaki Takada <takada@zebra.org>
2698
2699 * ospf_packet.c (ospf_check_network_mask): Added new function for
2700 receiving Raw IP packet on an appropriate interface.
2701
27021999-07-16 Toshiaki Takada <takada@zebra.org>
2703
2704 * ospfd.c (ospf_router_id): new DEFUN added.
2705
27061999-07-15 Toshiaki Takada <takada@zebra.org>
2707
2708 * ospf_spf.c (ospf_spf_init), (ospf_spf_free),
2709 (ospf_spf_has_vertex), (ospf_vertex_lookup),
2710 (ospf_spf_next_router), (ospf_spf_next_network),
2711 (ospf_spf_closest_vertex), (ospf_spf_calculate):
2712 function added.
2713
27141999-07-13 Toshiaki Takada <takada@zebra.org>
2715
2716 * ospf_ism.c: fix bug of DR Election.
2717
2718 * ospf_nsm.c: fix bug of adjacency forming.
2719
27201999-07-05 Kunihiro Ishiguro <kunihiro@zebra.org>
2721
2722 * ospfd.c (ospf_init): Change to use install_default.
2723
27241999-07-01 Rick Payne <rickp@rossfell.co.uk>
2725
2726 * ospf_zebra.c (zebra_init): Install standard commands to
2727 ZEBRA_NODE.
2728
27291999-06-30 Toshiaki Takada <takada@zebra.org>
2730
2731 * ospf_dump.c: Whole debug command is improved.
2732 (ISM|NSM) (events|status|timers) debug option added.
2733 (show_debugging_ospf): new DEFUN added.
2734
27351999-06-30 Kunihiro Ishiguro <kunihiro@zebra.org>
2736
2737 * ospf_lsa.c (ospf_lsa_lookup_from_list): Change !IPV4_ADDR_CMP to
2738 IPV4_ADDR_SAME.
2739
27401999-06-29 Toshiaki Takada <takada@zebra.org>
2741
2742 * ospf_dump.c (ospf_summary_lsa_dump): Add summary-LSA dump routine.
2743 (ospf_as_external_lsa_dump): Add AS-external-LSA dump routine.
2744
2745 * ospf_nsm.c (nsm_twoway_received): fix condtion of adjacnet.
2746
2747 * ospf_ism.c (ospf_dr_election): fix DR Election.
2748
2749 * ospf_dump.c (ospf_nbr_state_message): fix `show ip ospf neighbor'
2750 command's state.
2751
27521999-06-29 Kunihiro Ishiguro <kunihiro@zebra.org>
2753
2754 * ospf_dump.c (ospf_router_lsa_dump): Add router-LSA dump routine.
2755
27561999-06-28 Toshiaki Takada <takada@zebra.org>
2757
2758 * ospf_lsa.c (show_ip_ospf_database_network): fix bug of
2759 `show ip ospf database network' command output.
2760
2761 * ospf_nsm.c (nsm_inactivity_timer): Clear list of Link State
2762 Retransmission, Database Summary and Link State Request.
2763
2764 * ospf_packet.c (ospf_ls_req_timer): New function added.
2765 Set Link State Request retransmission timer.
2766
27671999-06-27 Kunihiro Ishiguro <kunihiro@zebra.org>
2768
2769 * ospf_main.c (main): Change default output from ZLOG_SYSLOG to
2770 ZLOG_STDOUT.
2771
2772 * ospfd.c (ospf_init): Register show_ip_ospf_interface_cmd and
2773 show_ip_ospf_neighbor_cmd to VIEW_NODE.
2774
2775 * ospf_lsa.c (ospf_lsa_init): Register show_ip_ospf_database_cmd
2776 and show_ip_ospf_database_type_cmd to VIEW_NODE.
2777
27781999-06-25 Toshiaki Takada <takada@zebra.org>
2779
2780 * ospf_packet.c: fix bug of DD making.
2781 fix bug of LS-Update reading.
2782
27831999-06-23 Toshiaki Takada <takada@zebra.org>
2784
2785 * ospf_packet.c: All type of packets are changed to use
2786 fifo queue structure.
2787 (ospf_fill_header) function added.
2788
27891999-06-22 Toshiaki Takada <takada@zebra.org>
2790
2791 * ospf_packet.c (ospf_packet_new): New function added to handle
2792 sending ospf packet by fifo queue structure.
2793 (ospf_packet_free), (ospf_fifo_new), (ospf_fifo_push),
2794 (ospf_fifo_pop), (ospf_fifo_head), (ospf_fifo_flush),
2795 (ospf_fifo_free): Likewise.
2796
27971999-06-21 Toshiaki Takada <takada@zebra.org>
2798
2799 * ospf_nsm.c (ospf_db_desc_timer): function added.
2800 (nsm_timer_set) function added.
2801 * ospf_dump.c (ospf_option_dump): function added.
2802 * ospf_packet.c (ospf_ls_req) (ospf_make_ls_req): function added.
2803
28041999-06-20 Toshiaki Takada <takada@zebra.org>
2805
2806 * ospf_lsa.c (ospf_lsa_more_recent): function added.
2807 * ospf_neighbor.h (struct ospf_neighbor): Change member ms_flag
2808 to dd_flags.
2809
28101999-06-19 Toshiaki Takada <takada@zebra.org>
2811
2812 * ospf_lsa.c: DEFUN (show_ip_ospf_database) Added.
2813 * ospf_interface.c (if_ospf_cost), (if_ospf_dead_interval),
2814 (if_ospf_hello_interval), (if_ospf_priority),
2815 (if_ospf_retransmit_interval), (if_ospf_transmit_delay)
2816 argument changed from NUMBER to <range>.
2817 DEFUN (if_ospf_network_broadcast),
2818 DEFUN (if_ospf_network_non_broadcast),
2819 DEFUN (if_ospf_network_point_to_multipoint),
2820 DEFUN (if_ospf_network_point_to_point) functions are combined to
2821 DEFUN (if_ospf_network).
2822
28231999-06-18 Toshiaki Takada <takada@zebra.org>
2824
2825 * ospf_lsa.c: ospf_add_router_lsa (), ospf_add_network_lsa (),
2826 ospf_lsa_lookup (), ospf_lsa_count () Added.
2827
28281999-06-15 Toshiaki Takada <takada@zebra.org>
2829
2830 * DEFUN (ospf_debug_ism), DEFUN (ospf_debug_nsm),
2831 DEFUN (no_ospf_debug_ism), DEFUN (no_ospf_debug_nsm) Added.
2832 `debug ospf ism' command shows debug message.
2833 `debuf ospf nsm' command shows debug message.
2834
28351999-06-14 Toshiaki Takada <takada@zebra.org>
2836
2837 * ospf_lsa.c: ospf_network_lsa () Added.
2838 ospf_lsa_checksum () Added.
2839 * DEFUN (ospf_debug_packet), DEFUN (no_ospf_debug_packet) Added.
2840 `debug ospf packet' command shows debug message.
2841
28421999-06-13 Toshiaki Takada <takada@zebra.org>
2843
2844 * ospf_packet.h: Remove struct ospf_ls_req {}, ospf_ls_upd {},
2845 ospf_ls_ack {}.
2846
28471999-06-11 Toshiaki Takada <takada@zebra.org>
2848
2849 * ospf_dump.c: fix IP packet length treatment.
2850
28511999-06-10 Toshiaki Takada <takada@zebra.org>
2852
2853 * ospf_ism.h: Add OSPF_ISM_EVENT_EXECUTE() Macro Added.
2854 * ospf_nsm.h: Add OSPF_NSM_EVENT_EXECUTE() Macro Added.
2855
2856 * ospf_packet.c: ospf_db_desc (), ospf_db_desc_send () Added.
2857 ospf_make_hello (), ospf_make_db_desc () Added.
2858 ospf_db_desc_proc () Added.n
2859
2860 * Database Description packet can be processed.
2861
28621999-06-08 Toshiaki Takada <takada@zebra.org>
2863
2864 * ospf_lsa.c: New file.
2865
28661999-06-07 Toshiaki Takada <takada@zebra.org>
2867
2868 * ospf_neighbor.c: ospf_fully_adjacent_count () Added.
2869
28701999-06-07 Kunihiro Ishiguro <kunihiro@zebra.org>
2871
2872 * ospf_spf.[ch]: New file.
2873
28741999-05-30 Kunihiro Ishiguro <kunihiro@zebra.org>
2875
2876 * ospf_zebra.c: Changed to use lib/zclient.c routines.
2877
2878 * ospf_zebra.h (zebra_start): Remove struct zebra.
2879
28801999-05-29 Kunihiro Ishiguro <kunihiro@zebra.org>
2881
2882 * ospfd.c (ospf_config_write): Add cast (unsigned long int) to
2883 ntohl for sprintf warning.
2884
28851999-05-19 Toshiaki Takada <takada@zebra.org>
2886
2887 * ospf_ism.c (ospf_dr_election): Join AllDRouters Multicast group
2888 if interface state changes to DR or BDR.
2889
28901999-05-14 Stephen R. van den Berg <srb@cuci.nl>
2891
2892 * ospf_main.c (signal_init): SIGTERM call sigint.
2893 (sigint): Logging more better message.
2894
28951999-05-12 Toshiaki Takada <takada@zebra.org>
2896
2897 * ospfd.c: Fix bug of `no router ospf' statement, it will work.
2898
28991999-05-11 Toshiaki Takada <takada@zebra.org>
2900
2901 * ospf_neighbor.c: ospf_nbr_free () Added.
2902
29031999-05-10 Toshiaki Takada <takada@zebra.org>
2904
2905 * ospfd.h: struct ospf_area { }, struct ospf_network { } Changed.
2906 * Fix bug of `no network' statement, it will work.
2907
29081999-05-07 Toshiaki Takada <takada@zebra.org>
2909
2910 * ospf_interface.c, ospf_zebra.c: Fix bug of last interface is not
2911 updated by ospf_if_update ().
2912
29131999-04-30 Kunihiro Ishiguro <kunihiro@zebra.org>
2914
2915 * Makefile.am (noinst_HEADERS): Add ospf_lsa.h for distribution.
2916
29171999-04-25 Toshiaki Takada <takada@zebra.org>
2918
2919 * ospf_interface.c: DEFUN (no_if_ospf_cost),
2920 DEFUN (no_if_ospf_dead_interval),
2921 DEFUN (no_if_ospf_hello_interval),
2922 DEFUN (no_if_ospf_priority),
2923 DEFUN (no_if_ospf_retransmit_interval),
2924 DEFUN (no_if_ospf_transmit_delay) Added.
2925
2926 interface_config_write () suppress showing interface
2927 default values.
2928
29291999-04-25 Kunihiro Ishiguro <kunihiro@zebra.org>
2930
2931 * ospf_dump.c (ospf_timer_dump): If thread is NULL return "inactive".
2932
2933 * ospfd.c (ospf_if_update): Fix bug of using ospf_area { } instead
2934 of ospf_network { }. So `router ospf' statement in ospfd.conf
2935 works again.
2936 (ospf_if_update): Call ospf_get_router_id for updating router ID.
2937
29381999-04-25 Toshiaki Takada <takada@zebra.org>
2939
2940 * ospf_interface.c: DEFUN (if_ospf_network) deleted.
2941 DEFUN (if_ospf_network_broadcast),
2942 DEFUN (if_ospf_network_non_broadcast),
2943 DEFUN (if_ospf_network_point_to_multipoint),
2944 DEFUN (if_ospf_network_point_to_point),
2945 DEFUN (no_if_ospf_network) Added.
2946
29471999-04-23 Toshiaki Takada <takada@zebra.org>
2948
2949 * ospfd.h: struct area { } changed to struct ospf_network { }.
2950 Add struct ospf_area { }.
2951 * ospfd.c: Add ospf_area_lookup_by_area_id (), ospf_network_new (),
2952 and ospf_network_free ().
2953 DEFUN (area_authentication), DEFUN (no_area_authentication) Added.
2954
29551999-04-22 Toshiaki Takada <takada@zebra.org>
2956
2957 * ospf_lsa.h: New file.
2958 * ospf_packet.h: LSA related struct definition are moved to
2959 ospf_lsa.h.
2960 * ospf_packet.c: ospf_verify_header () Added.
2961
29621999-04-21 Toshiaki Takada <takada@zebra.org>
2963
2964 * ospf_ism.c: ospf_elect_dr () and related function is changed.
2965 DR Election bug fixed.
2966 * ospf_dump.c: ospf_nbr_state_message (), ospf_timer_dump () Added.
2967 * ospfd.c: DEFUN (show_ip_ospf_neighbor) Added.
2968
29691999-04-19 Kunihiro Ishiguro <kunihiro@zebra.org>
2970
2971 * ospf_main.c (main): access_list_init () is added for vty
2972 connection filtering.
2973
29741999-04-16 Toshiaki Takada <takada@zebra.org>
2975
2976 * ospfd.c: DEFUN (show_ip_ospf_interface) Added.
2977 * ospf_neighbor.c: ospf_nbr_count () Added.
2978
29791999-04-15 Toshiaki Takada <takada@zebra.org>
2980
2981 * ospfd.h: struct ospf { } Changed.
2982 * ospfd.c: ospf_lookup_by_process_id () Deleted.
2983 * ospf_ism.c: ospf_wait_timer () Added. WaitTimer will work.
2984
29851999-04-14 Toshiaki Takada <takada@zebra.org>
2986
2987 * ospf_ism.c: ospf_elect_dr () Added.
2988 * ospf_network.c: ospf_if_ipmulticast () Added.
2989
29901999-04-11 Toshiaki Takada <takada@zebra.org>
2991
2992 * ospf_interface.c: interface_config_write (),
2993 DEFUN (if_ip_ospf_cost),
2994 DEFUN (if_ip_ospf_dead_interval),
2995 DEFUN (if_ip_ospf_hello_interval),
2996 DEFUN (if_ip_ospf_priority),
2997 DEFUN (if_ip_ospf_retransmit_interval) and
2998 DEFUN (if_ip_ospf_transmit_delay) Added.
2999
30001999-04-08 Toshiaki Takada <takada@zebra.org>
3001
3002 * ospf_dump.c: ospf_packet_db_desc_dump () Added.
3003 * ospf_neighbor.c: ospf_nbr_bidirectional () Added.
3004 * ospf_nsm.c: nsm_twoway_received () Added.
3005
30061999-04-02 Toshiaki Takada <takada@zebra.org>
3007
3008 * ospf_neighbor.c: New file.
3009 * ospf_neighbor.h: New file.
3010 * ospf_nsm.c: New file.
3011 * ospf_nsm.h: New file.
3012 * ospf_packet.c: Add ospf_make_header (), ospf_hello () and
3013 ospf_hello_send (). Now OSPFd can receive Hello and send Hello.
3014
30151999-03-27 Kunihiro Ishiguro <kunihiro@zebra.org>
3016
3017 * ospf_packet.c: Add ospf_recv_packet (). Now OSPF Hello can receive.
3018
30191999-03-19 Toshiaki Takada <takada@zebra.org>
3020
3021 * ospf_packet.c: New file.
3022 * ospf_packet.h: New file.
3023 * ospf_network.c: New file.
3024 * ospf_network.h: New file.
3025 * ospfd.h: move OSPF message structure has moved to ospf_packet.h.
3026
30271999-03-17 Kunihiro Ishiguro <kunihiro@zebra.org>
3028
3029 * ospf_zebra.c (ospf_zebra_get_interface): Fix for IPv6 interface
3030 address.
3031
3032 * Makefile.am (install-sysconfDATA): Overwrite install-sysconfDATA
3033 for install ospfd.conf.sample as owner read only file.
3034
3035 * ospf_main.c (usage): Change to use ZEBRA_BUG_ADDRESS.
3036
30371999-03-15 Toshiaki Takada <takada@zebra.org>
3038
3039 * ospf_ism.c: New file.
3040 * ospf_ism.h: New file.
3041 * ospf_dump.c: New file.
3042 * ospf_dump.h: New file.
3043
3044 * ospfd.h: Add (struct ospf), (struct config_network),
3045 (struct message) structure.
3046
3047 * ospf_interface.c: Add ospf_if_match_network ().
3048 * ospf_interface.h (struct ospf_interface): Change struct members.
3049
3050 * ospfd.c: ospf_lookup_by_process_id (), ospf_network_new (),
3051 DEFUN (network_area): Added.
3052
3053 * ospfd.conf.sample: Change sample configuration.
3054
30551999-03-05 Toshiaki Takada <takada@zebra.org>
3056
3057 * ospf_interface.c: New file.
3058 * ospf_interface.h: New file.
3059 * ospf_zebra.h: New file.
3060 * ospf_zebra.c: Add interface function for zebra daemon.
3061 * ospfd.c: New file.
3062
30631999-02-23 Kunihiro Ishiguro <kunihiro@zebra.org>
3064
3065 * Move IPv6 codes and files to ospf6d directory.
3066
30671999-02-18 Peter Galbavy <Peter.Galbavy@knowledge.com>
3068
3069 * syslog support added
3070
30711998-12-22 Toshiaki Takada <takada@zebra.org>
3072
3073 * ospfd.h: New file.
3074 * ospf_lsa.h: New file.
3075
30761998-12-15 Kunihiro Ishiguro <kunihiro@zebra.org>
3077
3078 * Makefile.am: New file.
3079 * ospf_main.c: New file.
3080