blob: 31c5b0f70213c8576fa938c3b672513848f26be3 [file] [log] [blame]
paul718e3742002-12-13 20:15:29 +000012002-10-23 endo@suri.co.jp (Masahiko Endo)
2
3 * ospf_opaque.c: Update Opaque LSA patch.
4
52002-10-23 Ralph Keller <keller@tik.ee.ethz.ch>
6
7 * ospf_vty.c (show_ip_ospf_database): Fix CLI parse.
8
92002-10-23 Juris Kalnins <juris@mt.lv>
10
11 * ospf_interface.c (ospf_if_stream_unset): When write queue
12 becomes empty stop write timer.
13
142002-10-10 Greg Troxel <gdt@ir.bbn.com>
15
16 * ospf_packet.c (ospf_check_md5_digest): Change >= to > to make it
17 conform to RFC.
18
192002-07-07 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
20
21 * zebra-0.93 released.
22
232002-06-19 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
24
25 * ospf_spf.c (ospf_nexthop_calculation): Add NULL set to oi and
26 check of l2. Reported by: Daniel Drown <dan-zebra@drown.org>
27 (ospf_lsa_has_link): LSA Length calculation fix. Reported by:
28 Paul Jakma <paulj@alphyra.ie>.
29
30 * ospfd.c (ospf_if_update): Fix nextnode reference bug. Reported
31 by: juris@mt.lv.
32
332002-01-21 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
34
35 * ospfd.c: Merge [zebra 11445] Masahiko ENDO's Opaque-LSA support.
36
372001-08-27 Kunihiro Ishiguro <kunihiro@zebra.org>
38
39 * ospf_interface.c (ospf_add_to_if): Use /32 address to register
40 OSPF interface information.
41 (ospf_delete_from_if): Likewise.
42
43 * ospf_zebra.c (ospf_interface_address_delete): Likewise.
44
452001-08-23 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
46
47 * ospf_zebra.c (ospf_redistribute_unset): When redistribute type
48 is OSPF, do not unset redistribute flag.
49
502001-08-19 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
51
52 * zebra-0.92a released.
53
542001-08-15 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
55
56 * zebra-0.92 released.
57
582001-08-12 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
59
60 * ospfd.c (ospf_config_write): auto-cost reference-bandwidth
61 configuration display.
62
632001-07-24 David Watson <dwatson@eecs.umich.edu>
64
65 * ospf_spf.c (ospf_spf_next): Modify ospf_vertex_add_parent to
66 check for an existing link before connecting the parent and child.
67 ospf_nexthop_calculation is also modified to check for duplicate
68 entries when copying from the parent. Finally, ospf_spf_next
69 removes duplicates when it merges two equal cost candidates.
70
712001-07-23 itojun@iijlab.net
72
73 * ospfd.c (show_ip_ospf_neighbor): Check ospf_top before use it
74 [zebra 8549].
75
762001-07-23 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
77
78 * ospf_packet.c (ospf_write): Remove defined(__OpenBSD__) to make
79 it work on OpenBSD.
80
812001-06-26 Kunihiro Ishiguro <kunihiro@zebra.org>
82
83 * ospf_zebra.c (config_write_ospf_default_metric): Display
84 default-metric configuration.
85
862001-06-18 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
87
88 * ospf_ia.h (OSPF_EXAMINE_SUMMARIES_ALL): Remove old macros.
89
902001-05-28 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
91
92 * ospf_snmp.c (ospfIfEntry): Fix interface lookup bug to avoid
93 crush.
94 (ospfIfMetricEntry): Likewise.
95
962001-03-18 Kunihiro Ishiguro <kunihiro@zebra.org>
97
98 * ospf_packet.c (ospf_read): Fix typo. Reported by: "Jen B
99 Lin'Kova" <jen@stack.net>.
100
1012001-03-15 Gleb Natapov <gleb@nbase.co.il>
102
103 * ospf_interface.c (ip_ospf_network): Set interface parameter.
104 (interface_config_write): Add check for OSPF_IFTYPE_LOOPBACK.
105
106 * ospf_zebra.c (ospf_interface_add): Set interface parameter.
107
1082001-02-21 Kunihiro Ishiguro <kunihiro@zebra.org>
109
110 * ospf_packet.c (ospf_recv_packet): Solaris also need to add
111 (iph.ip_hl << 2) to iph.ip_len.
112
1132001-02-09 Kunihiro Ishiguro <kunihiro@zebra.org>
114
115 * ospfd.h (OSPF_LS_REFRESH_TIME): Fix OSPF_LS_REFRESH_TIME value.
116 Suggested by: David Watson <dwatson@eecs.umich.edu>.
117
118 * ospf_zebra.c (zebra_init): Remove zebra node.
119
120 * ospfd.c (ospf_area_range_set): Function name is changed from
121 ospf_ara_range_cmd.
122 (ospf_area_range_unset): New function which separated from DEFUN.
123 New commands are added:
124 "no area A.B.C.D range A.B.C.D/M advertise"
125 "no area <0-4294967295> range A.B.C.D/M advertise"
126 "no area A.B.C.D range A.B.C.D/M not-advertise"
127 "no area <0-4294967295> range A.B.C.D/M not-advertise"
128
129 * ospf_lsa.c (ospf_lsa_more_recent): Fix previous change.
130
1312001-02-08 Matthew Grant <grantma@anathoth.gen.nz>
132
133 * ospf_network.c (ospf_if_add_allspfrouters): Use
134 setsockopt_multicast_ipv4.
135 (ospf_if_drop_allspfrouters): Likewise.
136
137 * ospf_lsa.c (ospf_router_lsa_install): Add rt_recalc flag.
138 (ospf_network_lsa_install): Likewise.
139 (ospf_summary_lsa_install): Likewise.
140 (ospf_summary_asbr_lsa_install): Likewise.
141 (ospf_external_lsa_install): Likewise.
142 (ospf_lsa_install): Call ospf_lsa_different to check this LSA is
143 new one or not.
144
1452001-02-08 Kunihiro Ishiguro <kunihiro@zebra.org>
146
147 * ospf_zebra.c (ospf_interface_delete): Do not free interface
148 structure when ospfd receive interface delete message to support
149 pseudo interface.
150
1512001-02-01 Dick Glasspool <dick@ipinfusion.com>
152
153 * ospfd.c (area_range_notadvertise): Change area range "suppress"
154 command to "not-advertise".
155
156 * ospfd.h (OSPF_LS_REFRESH_TIME): Change OSPF_LS_REFRESH_TIME from
157 1800 to 60.
158
159 * ospf_abr.c (ospf_abr_update_aggregate): When update_aggregate is
160 updating the area-range, the lowest cost is now saved.
161
162 * ospf_lsa.c (ospf_lsa_more_recent): Routing to compare sequence
163 numbers rather than creating overflow during calculation.
164
1652001-02-01 Kunihiro Ishiguro <kunihiro@zebra.org>
166
167 * zebra-0.91 is released.
168
1692001-01-31 Kunihiro Ishiguro <kunihiro@zebra.org>
170
171 * ospf_packet.c (ospf_db_desc_proc): Do not continue process when
172 NSM_SeqNumberMismatch is scheduled.
173 (ospf_ls_req): Free ls_upd when return from this function.
174 (ospf_ls_upd_timer): When update list is empty do not call
175 ospf_ls_upd_send(). Suggested by: endo@suri.co.jp (Masahiko
176 Endo).
177
1782001-01-26 Kunihiro Ishiguro <kunihiro@zebra.org>
179
180 * ospf_lsa.c (ospf_maxage_flood): Flood LSA when it reaches
181 MaxAge. RFC2328 Section 14.
182 (ospf_maxage_lsa_remover): Call above function during removing
183 MaxAge LSA.
184
1852001-01-26 Dick Glasspool <dick@ipinfusion.com>
186
187 * ospf_flood.c (ospf_flood_through_as): Function is updated for
188 NSSA Translations now done at ospf_abr.c with no change in P-bit.
189
190 * ospf_lsa.c (ospf_get_nssa_ip): Get 1st IP connection for Forward
191 Addr.
192 (ospf_install_flood_nssa): Leave Type-7 LSA at Lock Count = 2.
193
194 * ospf_ase.c (ospf_ase_calculate_route): Add debug codes.
195
196 * ospf_abr.c (ospf_abr_translate_nssa): Recalculate LSA checksum.
197
198 * ospf_packet.h (OSPF_SEND_PACKET_LOOP): Added for test packet.
199
200 * ospf_dump.c (ospf_lsa_type_msg): Add OSPF_GROUP_MEMBER_LSA and
201 OSPF_AS_NSSA_LSA.
202
203 * ospfd.c (data_injection): Function to inject LSA. This is
204 debugging command.
205
2062001-01-11 Kunihiro Ishiguro <kunihiro@zebra.org>
207
208 * ospf_route.c (ospf_route_match_same): Remove function.
209 (ospf_route_match_same_new): Renamed to ospf_route_match_same.
210
211 * ospf_zebra.c (ospf_interface_address_delete): Add check for
212 oi->address. Suggested by Matthew Grant
213 <grantma@anathoth.gen.nz>.
214 (ospf_zebra_add): Remove function.
215 (ospf_zebra_add_multipath): Rename to ospf_zebra_add.
216
217 * ospf_interface.c: Remove HAVE_IF_PSEUDO part.
218
219 * ospf_zebra.c: Likewise.
220
2212001-01-10 Kunihiro Ishiguro <kunihiro@zebra.org>
222
223 * ospf_ase.c: Remove OLD_RIB part.
224
225 * ospf_route.c: Likewise.
226
227 * zebra-0.90 is released.
228
229 * ospf_packet.c (ospf_recv_packet): Use ip_len adjestment code to
230 NetBSD.
231
2322001-01-09 Kunihiro Ishiguro <kunihiro@zebra.org>
233
234 * ospf_route.c (ospf_route_delete): Use
235 ospf_zebra_delete_multipath.
236
2372001-01-09 Matthew Grant <grantma@anathoth.gen.nz>
238
239 * ospf_interface.c (ospf_if_cleanup): Function name is renamed
240 from ospf_if_free(). Rewrite whole procudure to support primary
241 address deletion.
242
243 * ospf_zebra.c (ospf_interface_address_delete): Add primary
244 address deletion process.
245
2462001-01-09 Kunihiro Ishiguro <kunihiro@zebra.org>
247
248 * ospf_packet.c (ospf_recv_packet): OpenBSD has same ip_len
249 treatment like FreeBSD.
250
2512001-01-09 endo@suri.co.jp (Masahiko Endo)
252
253 * ospf_packet.c (ospf_recv_packet): FreeBSD kernel network code
254 strips IP header size from receiving IP Packet. So we adjust
255 ip_len to whole IP packet size by adding IP header size.
256
2572001-01-08 endo@suri.co.jp (Masahiko Endo)
258
259 * ospf_network.c (ospf_serv_sock): When socket() is failed return
260 immediately.
261 (ospf_serv_sock): Close socket when it is not used.
262
263 * ospf_packet.c (ospf_write): Set sin_len when HAVE_SIN_LEN is
264 defined.
265 (ospf_write): When bind is fined, close sock.
266
2672001-01-07 Gleb Natapov <gleb@nbase.co.il>
268
269 * ospf_zebra.c (ospf_interface_state_up): Fixes coredump that
270 appears when you try to configure bandwidth on the ppp interface
271 that is not yet configured in ospfd.
272
2732001-01-07 Michael Rozhavsky <mrozhavsky@opticalaccess.com>
274
275 * ospf_route.c (show_ip_ospf_route_external): "show ip ospf route"
276 will print nexthops for AS-external routes.
277
278 * ospf_ase.c (ospf_ase_route_match_same): New function to compare
279 ASE route under multipath environment.
280 (ospf_ase_compare_tables): Likewise.
281
2822001-01-01 Kunihiro Ishiguro <kunihiro@zebra.org>
283
284 * ospfd.h (OSPF_VTYSH_PATH): Change "/tmp/ospfd" to "/tmp/.ospfd".
285
2862000-12-28 Kunihiro Ishiguro <kunihiro@zebra.org>
287
288 * ospf_route.c (ospf_route_install): Install multipath information
289 to zebra daemon.
290
291 * ospf_zebra.c (ospf_zebra_add_multipath): Function for passing
292 multipath information to zebra daemon.
293
2942000-12-25 Dick Glasspool <dick@ipinfusion.com>
295
296 * ospf_packet.c (ospf_write): Call ospf_packet_delete when sendto
297 fail.
298 (DISCARD_LSA): Add argument N for logging point of DISCARD_LSA is
299 called.
300
301 * ospf_lsa.c (ospf_external_lsa_refresh): NSSA install_flood will
302 leave Type-7 LSA at Lock Count = 2.
303
304 * ospf_flood.c (ospf_flood_through): Flood_though_as updated for
305 NSSA no P-bit off during Area flooding, but P-bit is turned off
306 for mulitple NSSA AS flooding.
307
308 * ospf_ase.c (ospf_ase_calculate_timer): Added calculations for
309 Type-7 LSDB.
310
311 * ospf_abr.c (ospf_abr_translate_nssa): Removed one unlock call.
312 (ospf_abr_announce_nssa_defaults): Corrected Debug from EVENT to
313 NSSA.
314
3152000-12-25 Michael Rozhavsky <mrozhavsky@opticalaccess.com>
316
317 * ospf_zebra.c (ospf_zebra_read_ipv4): Checking the age of the
318 found LSA and if the LSA is MAXAGE we should call refresh instead
319 of originate.
320
3212000-12-18 Dick Glasspool <dick@ipinfusion.com>
322
323 * ospf_abr.c: Removed redundant "...flood" in
324 announce_network_to_area(). Repaired nssa Unlock by using
325 discard.
326
327 * ospf_packet.c: Removed old NSSA translate during mk_ls_update.
328
329 * ospfd.c: Free up all data bases including NSSA.
330
331 * ospf_lsa.c: Now allow removal of XLATE LSA's Check in
332 discard_callback. Added routine to get ip addr from within the
333 ifp.
334
335 * ospf_flood.c: Now set Forward Address for outgoing Type-7.
336
337 * ospf_lsa.h: Added prototype for the below. struct in_addr
338 ospf_get_ip_from_ifp (struct interface *ifp).
339
3402000-12-14 Gleb Natapov <gleb@nbase.co.il>
341
342 * ospf_packet.c (ospf_recv_packet): New OSPF pakcet read method.
343 Now maximum packet length may be 65535 bytes (maximum IP packet
344 length).
345
346 * ospf_interface.c (ospf_if_stream_set): Don't make input buffer.
347
348 * ospfd.c (config_write_network_area): Remove unnecessary area
349 lookup code.
350
3512000-12-13 Kunihiro Ishiguro <kunihiro@zebra.org>
352
353 * ospf_packet.c (ospf_read): Accept packet bigger than MTU value.
354
3552000-12-13 Gleb Natapov <gleb@nbase.co.il>
356
357 * ospfd.c (config_write_network_area): Fix bug in
358 config_write_network_area function.
359
3602000-12-12 Gleb Natapov <gleb@nbase.co.il>
361
362 * ospf_abr.c (ospf_abr_announce_network_to_area): Make Summary
363 LSA's origination and refreshment as same as other type of LSA.
364
365 * ospf_lsa.c (ospf_summary_lsa_refresh): Return struct ospf_lsa *.
366
367 * ospf_lsa.c (ospf_summary_asbr_lsa_refresh): Likewise.
368
3692000-12-08 Dick Glasspool <dick@ipinfusion.com>
370
371 The bulk of NSSA changes are contained herein; This version will
372 require manual setting of "always" for NSSA Translator, and will
373 not perform aggregation yet.
374
375 * ospf_dump.c: "debug ospf nssa" is added.
376
377 * ospf_dump.h: Likewise.
378
379 * ospf_packet.c (ospf_hello): Display router ID on Bad NSSA Hello.
380
381 * ospfd.c: Discard_LSA to stay away from LOCAL_XLT Process NSSA
382 'never, candidate, always'. Change "suppress" to "not-advertise".
383
384 * ospfd.h: Add TranslatorRole to struct ospf_area. Add anyNSSA to
385 struct ospf.
386
387 * ospf_ase.c (ospf_ase_calculate_route): External to stay away
388 from LOCAL_XLT
389
390 * ospf_nsm.c (ospf_db_summary_add): External to stay away from
391 LOCAL_XLT
392
393 * ospf_abr.c: Major logic added for abr_nssa_task(). If ABR, and
394 NSSA translator, then do it. Approve the global list, and flush
395 any unapproved.
396
397 * ospf_lsa.h: New LSA flag OSPF_LSA_LOCAL_XLT to indicate that the
398 Type-5 resulted from a Local Type-7 translation; not used for
399 flooding, but used for flushing.
400
401 * ospf_flood.c: New NSSA flooding.
402
4032000-12-08 Michael Rozhavsky <mrozhavsky@opticalaccess.com>
404
405 * ospfd.c (ospf_find_vl_data): New function for looking up virtual
406 link data.
407 (ospf_vl_set_security): Virtual link configuration with
408 authentication.
409 (ospf_vl_set_timers): Set timers for virtual link.
410
411 * New commands are added.
412 "area A.B.C.D virtual-link A.B.C.D"
413 "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>"
414 "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"
415 "area A.B.C.D virtual-link A.B.C.D authentication-key AUTH_KEY"
416 "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"
417 "area A.B.C.D virtual-link A.B.C.D message-digest-key <1-255> md5 KEY"
418
419 * ospf_packet.c (ospf_check_md5_digest): Add neighbor's
420 cryptographic sequence number treatment.
421 (ospf_check_auth): OSPF input buffer is added to argument.
422 (ospf_read): Save neighbor's cryptographic sequence number.
423
424 * ospf_nsm.c (nsm_change_status): Clear cryptographic sequence
425 number when neighbor status is changed to NSM down.
426
427 * ospf_neighbor.c (ospf_nbr_new): Set zero to crypt_seqnum.
428
429 * ospf_neighbor.h (struct ospf_neighbor): Add cryptographic
430 sequence number to neighbor structure.
431
4322000-11-29 Kunihiro Ishiguro <kunihiro@zebra.org>
433
434 * ospf_snmp.c (ospfIfLookup): OSPF MIB updates.
435 (ospfExtLsdbEntry): Add OspfExtLsdbTable treatment.
436
4372000-11-28 Michael Rozhavsky <mrozhavsky@opticalaccess.com>
438
439 * ospfd.c (ospf_interface_down): Clear a ls_upd_queue queue of the
440 interface.
441 (ospf_ls_upd_queue_empty): New function to empty ls update queue
442 of the OSPF interface.
443 (no_router_ospf): 'no router ospf' unregister redistribution
444 requests from zebra.
445
4462000-11-28 Kunihiro Ishiguro <kunihiro@zebra.org>
447
448 * ospf_ism.c (ism_change_status): Increment status change number.
449
450 * ospf_interface.h (struct ospf_interface): Add new member for
451 status change statistics.
452
453 * Makefile.am: Update dependencies.
454
455 * ospf_zebra.c (ospf_interface_add): OSPF SNMP interface update.
456 (ospf_interface_delete): OSPF SNMP interface delete.
457
458 * ospf_snmp.h: New file is added.
459
4602000-11-23 Dick Glasspool <dick@ipinfusion.com>
461
462 * ospfd.h: Add new ospf_area structure member for
463 NSSATranslatorRole and NSSATranslator state.
464
465 * ospfd.c: Provided for eventual commands to specify NSSA
466 elections for "translator- ALWAYS/NEVER/CANDIDATE". Provided for
467 decimal integer version of area-suppress.
468
469 * ospf_flood.c: Flood Type-7's only into NSSA (not AS).
470
471 * ospf_lsa.c: Undo some previous changes for NSSA. If NSSA
472 translator, advertise Nt bit.
473
474 * ospf_route.c: 1st version of "sh ip os border-routers".
475
4762000-11-23 Michael Rozhavsky <mrozhavsky@opticalaccess.com>
477
478 * ospfd.c (area_vlink): Virtual link can not configured in stub
479 area.
480
4812000-11-23 Gleb Natapov <gleb@nbase.co.il>
482
483 * ospf_packet.c (ospf_db_desc): In states Loading and Full the
484 slave must resend its last Database Description packet in response
485 to duplicate Database Description packets received from the
486 master. For this reason the slave must wait RouterDeadInterval
487 seconds before freeing the last Database Description packet.
488 Reception of a Database Description packet from the master after
489 this interval will generate a SeqNumberMismatch neighbor
490 event. RFC2328 Section 10.8
491 (ospf_make_db_desc): DD Master flag treatment.
492
493 * ospf_nsm.c (nsm_twoway_received): Move DD related procedure to
494 nsm_change_status().
495 (nsm_bad_ls_req): Likewise.
496 (nsm_adj_ok): Likewise.
497 (nsm_seq_number_mismatch): Likewise.
498 (nsm_oneway_received): Likewise.
499
500 * ospf_neighbor.h (struct ospf_neighbor): New structure member
501 last_send_ts for timestemp when last Database Description packet
502 was sent.
503
504 * ospf_nsm.c (ospf_db_desc_timer): Make it sure nbr->last_send is
505 there. Call ospf_db_desc_resend() in any case.
506
5072000-11-16 Michael Rozhavsky <mrozhavsky@opticalaccess.com>
508
509 * ospf_lsa.c (lsa_link_broadcast_set): When there is no DR on
510 network (suppose you have only one router with interface priority
511 0). It's router LSA does not contain the link information about
512 this network.
513
514 * ospf_nsm.c (nsm_timer_set): When you change a priority of
515 interface from/to 0 ISM_NeighborChange event should be scheduled
516 in order to elect new DR/BDR on the network.
517
518 * ospf_interface.c (ip_ospf_priority): Likewise.
519
520 * ospf_flood.c (ospf_ls_retransmit_add): When we add some LSA into
521 retransmit list we need to check whether the present old LSA in
522 retransmit list is not more recent than the new
523 one.
524
5252000-11-09 Dick Glasspool <dick@ipinfusion.com>
526
527 * ospf_packet.c: Allows for NSSA Type-7 LSA's throughout the NSSA
528 area. Any that exit the NSSA area are translated to type-5 LSA's.
529 The instantiated image is restored after translation.
530 (ospf_ls_upd_send_list): Renamed to ospf_ls_upd_queu_send().
531 (ospf_ls_upd_send): Old function which enclosed by #ifdef 0 is
532 removed.
533 (ospf_ls_ack_send): Likewise.
534
535 * ospf_flood.c: NSSA-LSA's without P-bit will be restricted to
536 local area. Otherwise they are allowed out the area to be
537 translated by ospf_packet.c.
538
539 * ospf_lsa.c: Undo some previous changes for NSSA.
540
541 * ospf_lsdb.h: New access for type 7.
542
5432000-11-07 Kunihiro Ishiguro <kunihiro@zebra.org>
544
545 * ospf_route.c (ospf_path_exist): New function to check nexthop
546 and interface are in current OSPF path or not.
547 (ospf_route_copy_nexthops_from_vertex): Add nexthop to OSPF path
548 when it is not there. Reported by Michael Rozhavsky
549 <mrozhavsky@opticalaccess.com>
550
5512000-11-06 Kunihiro Ishiguro <kunihiro@zebra.org>
552
553 * ospf_dump.c (config_write_debug): Add seventh string "detail" is
554 added for flag is OSPF_DEBUG_SEND | OSPF_DEBUG_RECV |
555 OSPF_DEBUG_DETAIL.
556
5572000-11-06 Michael Rozhavsky <mrozhavsky@opticalaccess.com>
558
559 * ospf_lsa.c (router_lsa_flags): ASBR can't exit in stub area.
560
5612000-11-06 Kunihiro Ishiguro <kunihiro@zebra.org>
562
563 * ospf_lsa.c (ospf_router_lsa_originate): Reduce unconditional
564 logging.
565
5662000-11-06 Dick Glasspool <dick@ipinfusion.com>
567
568 * ospfd.h: Add ait_ntoa function prototype.
569
570 * ospfd.c (ait_ntoa): New function for displaying area ID and
571 Stub/NSSA status.
572 (show_ip_ospf_interface_sub): Use ait_ntoa.
573 (show_ip_ospf_nbr_static_detail_sub): Likewise.
574 (show_ip_ospf_neighbor_detail_sub): Likewise.
575
576 * ospf_route.c (ospf_intra_route_add): Set external routing type
577 to ospf route.
578 (ospf_intra_add_router): Likewise.
579 (ospf_intra_add_transit): Likewise.
580 (ospf_intra_add_stub): Likewise.
581 (ospf_add_discard_route): Likewise.
582 (show_ip_ospf_route_network): Use ait_ntoa.
583 (show_ip_ospf_route_network): Likewise.
584 (show_ip_ospf_route_router): Likewise.
585
586 * ospf_lsa.c (show_lsa_detail): Use ait_ntoa.
587 (show_lsa_detail_adv_router): Likewise.
588 (show_ip_ospf_database_summary): Likewise.
589
590 * ospf_route.h (struct route_standard): Add new member
591 external_routing.
592
593 * ospf_ia.c (process_summary_lsa): Set external routing tyep to ospf
594 route.
595 (ospf_update_network_route): Likewise.
596 (ospf_update_router_route): Likewise.
597
5982000-11-04 Kunihiro Ishiguro <kunihiro@zebra.org>
599
600 * ospf_flood.c (ospf_process_self_originated_lsa): Enclose
601 OSPF_AS_NSSA_LSA treatment with #ifdef HAVE_NSSA.
602
6032000-11-03 Kunihiro Ishiguro <kunihiro@zebra.org>
604
605 * Unconditional logging is enclosed with if (IS_DEBUG_OSPF_EVENT).
606 Please specify "debug ospf event" for enable logging.
607
608 * ospf_ism.c: Do not extern debug flag varible. It is done by
609 ospf_debug.h
610 * ospf_asbr.c: Likewise.
611 * ospf_lsa.c: Likewise.
612 * ospf_nsm.c: Likewise.
613 * ospf_zebra.c: Likewise.
614
615 * ospf_dump.c (debug_ospf_event): New command "debug ospf event"
616 is added.
617
618 * ospfd.c (router_ospf): Change logging from vty_out() to
619 zlog_info().
620 (ospf_area_stub_cmd): Likewise.
621
622 * ospf_dump.h: Extern term_debug flags.
623 (OSPF_DEBUG_EVENT): Add new flag.
624 (IS_DEBUG_OSPF_EVENT): Add new macro.
625
6262000-11-03 Dick Glasspool <dick@ipinfusion.com>
627
628 * ospf_flood.c (ospf_process_self_originated_lsa):
629 OSPF_AS_NSSA_LSA is treated as same as OSPF_AS_EXTERNAL_LSA.
630 (ospf_flood): Type-5's have no change. Type-7's can be received,
631 and will Flood the AS as Type-5's They will also flood the local
632 NSSA Area as Type-7's. The LSDB will be updated as Type-5's, and
633 during re-fresh will be converted back to Type-7's (if within an
634 NSSA).
635 (ospf_flood_through): Incoming Type-7's were allowed here if our
636 neighbor was an NSSA. So Flood our area with the Type-7 and also
637 if we are an ABR, flood thru AS as Type-5.
638
639 * ospf_lsa.c (ospf_external_lsa_refresh): Flood NSSA both NSSA
640 area and other area.
641
642 * ospf_packet.c (ospf_db_desc_proc): When AS External LSA is
643 exists in DD packet, make it sure that this area is not stub.
644 (ospf_ls_upd_list_lsa): When LSA type is NSSA then set lsa's area
645 to NULL.
646 (ospf_ls_upd): If the LSA is AS External LSA and the area is stub
647 then discard the lsa. If the LSA is NSSA LSA and the area is not
648 NSSA then discard the lsa.
649
6502000-11-03 Kunihiro Ishiguro <kunihiro@zebra.org>
651
652 * ospfd.c (ospf_interface_run): Fix bug of Hello packet's option
653 is not properly set when interface comes up.
654
6552000-11-02 Kunihiro Ishiguro <kunihiro@zebra.org>
656
657 * ospfd.h (OSPF_OPTION_O): Add new hello header option.
658
6592000-11-01 Dick Glasspool <dick@ipinfusion.com>
660
661 * ospf_lsa.h: Define OSPF_MAX_LSA to 8 when HAVE_NSSA is enabled.
662 (OSPF_GROUP_MEMBER_LSA): Define OSPF_GROUP_MEMBER_LSA.
663
664 * ospf_lsa.c (show_database_desc): Add "Group Membership LSA"
665 string.
666
6672000-10-31 Dick Glasspool <dick@ipinfusion.com>
668
669 * ospf_lsa.h (OSPF_AS_NSSA_LSA): Define OSPF_AS_NSSA_LSA.
670
671 * ospf_lsa.c (show_ip_ospf_database): NSSA database display
672 function is added. ALIASES which have "show ip ospf database
673 nssa-external" is added.
674 (show_ip_ospf_border_routers): New command "show ip ospf
675 border-routers" is added.
676
6772000-10-30 Dick Glasspool <dick@ipinfusion.com>
678
679 * ospfd.c (router_ospf): NSSA Enabled message is added for
680 testing.
681 (ospf_area_type_set): Are type set for NSSA area.
682 (ospf_area_stub_cmd): Special translation of no_summary into NSSA
683 and summary information. If NSSA is enabled pass the information
684 to ospf_area_type_set().
685 (area_nssa): New commands are added:
686 "area A.B.C.D nssa"
687 "area <0-4294967295> nssa"
688 "area A.B.C.D nssa no-summary"
689 "area <0-4294967295> nssa no-summary"
690 (ospf_no_area_stub_cmd): Special translation of no_summary into
691 NSSA and summary information. If external_routing is
692 OSPF_AREA_NSSA unset area with ospf_area_type_set (area,
693 OSPF_AREA_DEFAULT).
694 (show_ip_ospf_area): Display NSSA status.
695 (config_write_ospf_area): Show NSSA configuration.
696
697 * ospf_packet.c (ospf_hello): For NSSA support, ensure that NP is
698 on and E is off.
699
7002000-10-26 Gleb Natapov <gleb@nbase.co.il>
701
702 * ospf_lsa.c (ospf_network_lsa_body_set): The network-LSA lists
703 those routers that are fully adjacent to the Designated Router;
704 each fully adjacent router is identified by its OSPF Router ID.
705 The Designated Router includes itself in this list. RFC2328,
706 Section 12.4.2.
707
7082000-10-23 Jochen Friedrich <jochen@scram.de>
709
710 * ospf_snmp.c: ospf_oid and ospfd_oid are used in smux_open after
711 it is registered. So those variables must be static.
712
7132000-10-18 K N Sridhar <sridhar@euler.ece.iisc.ernet.in>
714
715 * ospfd.c: Add area_default_cost_decimal_cmd and
716 no_area_default_cost_decimal_cmd alias.
717
7182000-10-05 Gleb Natapov <gleb@nbase.co.il>
719
720 * ospfd.c (ospf_network_new): Fix setting area format.
721 (no_router_ospf): Check area existance when calling
722 ospf_interface_down().
723
724 * ospf_flood.c (ospf_external_info_check): Fix bug of refreshing
725 default route.
726
7272000-10-02 Kunihiro Ishiguro <kunihiro@zebra.org>
728
729 * zebra-0.89 is released.
730
7312000-09-29 Kunihiro Ishiguro <kunihiro@zebra.org>
732
733 * ospf_snmp.c (ospfHostEntry): OSPF Host MIB is implemented.
734
735 * ospfd.c (ospf_nbr_static_cmp): OSPF neighbor is sorted by it's
736 address.
737
7382000-09-28 Michael Rozhavsky <mike@nbase.co.il>
739
740 * ospf_interface.c (ospf_if_free): Fix deleting self neighbor twice.
741
7422000-09-27 Kunihiro Ishiguro <kunihiro@zebra.org>
743
744 * ospf_packet.c (ospf_read): Solaris on x86 has ip_len with host
745 byte order.
746
7472000-09-25 Toshiaki Takada <takada@zebra.org>
748
749 * ospfd.c (ospf_compatible_rfc1583), (no_ospf_compatible_rfc1583):
750 Add CISCO compatible command.
751
7522000-09-25 Kunihiro Ishiguro <kunihiro@zebra.org>
753
754 * ospf_abr.c (ospf_area_range_lookup): New function is added for
755 area range lookup in OSPF-MIB.
756 (ospf_area_range_lookup_next): Likewise.
757
7582000-09-22 Kunihiro Ishiguro <kunihiro@zebra.org>
759
760 * ospfd.c (no_router_ospf): Delete virtual link before deleting
761 area structure.
762
763 * ospf_lsa.c (ospf_external_lsa_refresh_type): Check
764 EXTERNAL_INFO(type).
765
766 * ospfd.c (no_router_ospf): Call ospf_vl_delete() instead of
767 ospf_vl_data_free().
768
769 * ospf_interface.c (ospf_vl_shutdown): Execute ISM_InterfaceDown
770 when ospf_vl_shutdown is called.
771 (ospf_vl_delete): Call ospf_vl_shutdown() to delete virtual link
772 interface's thread.
773
7742000-09-21 Gleb Natapov <gleb@nbase.co.il>
775
776 * ospf_lsa.c: New implementation of OSPF refresh.
777
7782000-09-20 Kunihiro Ishiguro <kunihiro@zebra.org>
779
780 * ospf_snmp.c (ospfLsdbLookup): Add LSDB MIB implementation.
781
7822000-09-18 Kunihiro Ishiguro <kunihiro@zebra.org>
783
784 * ospf_snmp.c (ospfStubAreaEntry): Add OSPF stub area MIB.
785
7862000-09-18 Gleb Natapov <gleb@nbase.co.il>
787
788 * ospf_route.h (route_standard): Change member from `struct area'
789 to area_id.
790
791 * ospf_abr.c (ospf_abr_announce_network), (ospf_abr_should_announce),
792 (ospf_abr_process_network_rt), (ospf_abr_announce_rtr),
793 (ospf_abr_process_router_rt):
794 * ospf_ase.c (ospf_find_asbr_route),
795 (ospf_find_asbr_router_through_area),
796 * ospf_ia.c (ospf_find_abr_route), (ospf_ia_router_route),
797 (process_summary_lsa), (ospf_update_network_route),
798 (ospf_update_router_route):
799 * ospf_route.c (ospf_intra_route_add), (ospf_intra_add_router),
800 (ospf_intra_add_transit), (ospf_intra_add_stub),
801 (ospf_route_table_dump), (show_ip_ospf_route_network),
802 (show_ip_ospf_route_router), (ospf_asbr_route_cmp),
803 (ospf_prune_unreachable_routers):
804 * ospf_spf.c (ospf_rtrs_print):
805 * ospfd.c (ospf_rtrs_free): Fix the struct change above.
806
8072000-09-14 Kunihiro Ishiguro <kunihiro@zebra.org>
808
809 * ospf_network.c (ospf_serv_sock_init): Enclose SO_BINDTODEVICE
810 with ifdef.
811
8122000-09-13 Gleb Natapov <gleb@nbase.co.il>
813
814 * ospf_ism.c (ospf_elect_dr), (ospf_elect_bdr): Fix DR election.
815
816 * ospf_network.c (ospf_serv_sock_init): Add socket option
817 SO_BINDTODEVICE on read socket.
818
819 * ospf_packet.c (ospf_hello): Ignore Hello packet if E-bit does
820 not match.
821
822 * ospfd.c (ospf_area_check_free), (ospf_area_get),
823 (ospf_area_add_if): New function added.
824
8252000-09-13 Kunihiro Ishiguro <kunihiro@zebra.org>
826
827 * ospf_route.c (ospf_intra_add_router): Update ABR and ASBR router
828 count.
829
830 * ospf_spf.c (ospf_spf_init): Rest ABR and ASBR router count
831 starting SPF calculation.
832
833 * ospfd.h (struct ospf_area): Add ABR and ASBR router count.
834
8352000-09-12 Kunihiro Ishiguro <kunihiro@zebra.org>
836
837 * ospfd.c (ospf_area_id_cmp): New area structure is sorted by area
838 ID.
839
840 * ospf_lsa.c (ospf_router_lsa_originate): For OSPF MIB update
841 lsa_originate_count.
842 (ospf_network_lsa_originate): Likewise.
843 (ospf_summary_lsa_originate): Likewise.
844 (ospf_summary_asbr_lsa_originate): Likewise.
845 (ospf_external_lsa_originate): Likewise.
846
8472000-09-11 Kunihiro Ishiguro <kunihiro@zebra.org>
848
849 * ospf_snmp.c (ospf_variables): ospfRouterID's type RouterID
850 syntax is IpAddress.
851 (ospf_admin_stat): New function for OSPF administrative status
852 check.
853
8542000-09-10 Jochen Friedrich <jochen@scram.de>
855
856 * ospf_snmp.c: Implement OSPF MIB skeleton.
857
8582000-09-08 Kunihiro Ishiguro <kunihiro@zebra.org>
859
860 * ospf_snmp.c: New file is added.
861
8622000-09-07 David Lipovkov <davidl@nbase.co.il>
863
864 * ospf_zebra.c (ospf_interface_delete): Add pseudo interface
865 treatment.
866
867 * ospf_interface.c (interface_config_write): Likewise.
868
8692000-08-17 Kunihiro Ishiguro <kunihiro@zebra.org>
870
871 * zebra-0.88 is released.
872
8732000-08-17 Michael Rozhavsky <mike@nbase.co.il>
874
875 * ospfd.c (ospf_area_free): Remove virtual link configuration only
876 when Area is removed.
877
8782000-08-17 Kunihiro Ishiguro <kunihiro@zebra.org>
879
880 * ospfd.c (network_area): Revert check for EXTERNAL_INFO
881 (ZEBRA_ROUTE_CONNECT).
882 (no_network_area): Likewise.
883
8842000-08-16 Kunihiro Ishiguro <kunihiro@zebra.org>
885
886 * ospfd.h (struct ospf): Add distance_table and
887 distance_{all,intra,inter,external}.
888
889 * ospf_zebra.c: Add OSPF distance related functions.
890
8912000-08-15 Gleb Natapov <gleb@nbase.co.il>
892
893 * ospf_asbr.c (ospf_external_info_find_lsa): New function added.
894
895 * ospf_lsa.c (ospf_default_external_info),
896 (ospf_default_originate_timer), (ospf_external_lsa_refresh_default):
897 New function added.
898
899 * ospf_zebra.c
900 (ospf_default_information_originate_metric_type_routemap),
901 (ospf_default_information_originate_always_metric_type_routemap):
902 Change name and add route-map function.
903 (ospf_default_information_originate_metric_routemap),
904 (ospf_default_information_originate_routemap),
905 (ospf_default_information_originate_type_metric_routemap):
906 New DEFUN added.
907
9082000-08-14 Kunihiro Ishiguro <kunihiro@zebra.org>
909
910 * ospf_zebra.c (zebra_interface_if_set_value): Change ifindex
911 restore size from two octet to four.
912
9132000-08-14 Michael Rozhavsky <mike@nbase.co.il>
914
915 * ospf_ase.c (ospf_ase_incremental_update): Implement incremental
916 AS-external-LSA in 16.6 of RFC2328.
917
9182000-08-14 Matthew Grant <grantma@anathoth.gen.nz>
919
920 * ospf_interface.c (ospf_if_get_output_cost): Change cost
921 calculation algorithm.
922
923 * ospf_packet (ospf_ls_upd): Fix problem of LSA retransmitting.
924
9252000-08-11 Michael Rozhavsky <mike@nbase.co.il>
926
927 * ospf_lsa.c (ospf_maxage_lsa_remover): Fix maxage remover for
928 AS-external-LSAs.
929
9302000-08-10 Toshiaki Takada <takada@zebra.org>
931
932 * ospfd.c (auto_cost_reference_bandwidth): New DEFUN added.
933 `auto-cost reference-bandwidth' OSPF router command added.
934
9352000-08-08 Gleb Natapov <gleb@nbase.co.il>
936
937 * ospf_routemap.c (ospf_route_map_update): New function added.
938 Add route-map event hook.
939
9402000-08-08 Toshiaki Takada <takada@zebra.org>
941
942 * ospf_zebra.c (ospf_distribute_check_connected): If redistribute
943 prefix is connected route on OSPF enabled interface, suppress to
944 announce it.
945
9462000-08-08 Matthew Grant <grantma@anathoth.gen.nz>
947
948 * ospf_interface.c (ospf_if_get_output_cost):
949 New function added. Handle bandwidth parameter for cost
950 calculation.
951
9522000-08-08 Michael Rozhavsky <mike@nbase.co.il>
953
954 * ospf_interface.c (interface_config_write): Show interface
955 configuration regardless interface is down.
956
957 * ospf_ase.c (ospf_ase_caocluate_route): Whole rewritten external
958 route calculate function.
959
9602000-08-08 Gleb Natapov <gleb@nbase.co.il>
961
962 * ospf_routemap.c: New file added.
963
964 * ospf_asbr.c (ospf_reset_route_map_set_values),
965 (ospf_route_map_set_compare): New function added.
966
967 * ospf_lsa.c (ospf_external_lsa_body_set): Set routemap metric
968 with AS-external-LSA.
969
9702000-08-05 Kunihiro Ishiguro <kunihiro@zebra.org>
971
972 * ospf_ase.c (ospf_ase_calculate_route_add): Pass new->cost to
973 ospf_zebra_add as metric.
974 (ospf_ase_calculate_route_add): Likewise.
975
976 * ospf_route.c (ospf_route_install): Pass or->cost to
977 ospf_zebra_add as metric.
978
979 * ospf_zebra.c (ospf_zebra_add): Add metric arguemnt.
980 (ospf_zebra_delete): Likewise.
981
9822000-08-03 Matthew Grant <grantma@anathoth.gen.nz>
983
984 * ospf_flood.c (ospf_flood_delayed_lsa_ack): New function added.
985 Dispatch delayed-ACK with flooding AS-external-LSA across virtual
986 link.
987
9882000-07-31 Matthew Grant <grantma@anathoth.gen.nz>
989
990 * ospfd.c (show_ip_ospf_area): Fix lack of VTY_NEWLINE when
991 `show ip ospf'.
992
993 * ospf_interface.c (ospf_if_free): Fix bug of crash with
994 Point-to-Point interface.
995
9962000-07-27 Michael Rozhavsky <mike@nbase.co.il>
997
998 * ospf_flood.c (ospf_process_self_originated_lsa):
999 Make sure to clear LSA->param (redistributed external information)
1000 before refreshment.
1001
10022000-07-27 Gleb Natapov <gleb@nbase.co.il>
1003
1004 * ospfd.c (refresh_group_limit), (refresh_per_slice),
1005 (refresh_age_diff): New defun added. Refresher related parameter
1006 can be configurable.
1007
10082000-07-27 Akihiro Mizutani <mizutani@dml.com>
1009
1010 * ospf_interface.c (interface_config_write): Print `description'
1011 config directive to work.
1012
10132000-07-24 Akihiro Mizutani <mizutani@dml.com>
1014
1015 * ospf_interface.c (ospf_if_init): Use install_default for
1016 INTERFACE_NODE.
1017
10182000-07-24 Gleb Natapov <gleb@nbase.co.il>
1019
1020 * ospf_packet.c (ospf_ls_upd_send_list), (ospf_ls_upd_send_event),
1021 (ospf_ls_ack_send_list), (ospf_ls_ack_send_event): New function added.
1022 This make sending always as many LS update/Ack combined in one ospf
1023 packet.
1024
10252000-07-24 Gleb Natapov <gleb@nbase.co.il>
1026
1027 * ospf_packet.c (ospf_ls_upd_list_lsa): Set NULL to lsa->area if
1028 LSA is AS-external-LSA.
1029
1030 * ospf_nsm.c (nsm_reset_nbr): Do not cancel Inactivity timer.
1031
10322000-07-21 Toshiaki Takada <takada@zebra.org>
1033
1034 * ospf_zebra.c (ospf_default_originate_timer): Set timer for
1035 `default-information originate'. Fix some default originate
1036 related functions.
1037
10382000-07-12 Toshiaki Takada <takada@zebra.org>
1039
1040 * ospf_lsa.c (stream_put_ospf_metric): New function added.
1041
10422000-07-12 Toshiaki Takada <takada@zebra.org>
1043
1044 * ospf_lsa.c (show_ip_ospf_database_router),
1045 (show_ip_ospf_database_network), (show_ip_ospf_database_summary),
1046 (show_ip_ospf_database_summary_asbr), (show_ip_ospf_database_externel),
1047 (show_router_lsa), (show_any_lsa), (show_router_lsa_self),
1048 (show_any_lsa_self): Functions removed.
1049
1050 (show_lsa_prefix_set), (show_lsa_detail_proc), (show_lsa_detail),
1051 (show_lsa_detail_adv_router_proc), (show_lsa_detail_adv_router):
1052 New functions added. Replace above functions.
1053
1054 (show_ip_ospf_database_all), (show_ip_ospf_database_self_originated):
1055 Functions removed.
1056 (show_ip_ospf_database_summary): New functions added. Replace
1057 above functions.
1058
1059 (show_ip_ospf_database_cmd): DEFUN rearranged.
1060 (show_ip_ospf_database_type_id_cmd),
1061 (show_ip_ospf_database_type_id_adv_router_cmd),
1062 (show_ip_ospf_database_type_is_self_cmd): New ALIASes added.
1063 (show_ip_ospf_database_type_adv_rotuer_cmd): New DEFUN added.
1064 (show_ip_ospf_database_type_self_cmd): New ALIAS added.
1065
10662000-07-11 Toshiaki Takada <takada@zebra.org>
1067
1068 * ospf_asbr.c (ospf_external_info_new),
1069 (ospf_external_info_free): New functions added.
1070
1071 * ospf_lsa.h (ospf_lsa): Add new member `void *param' to set
1072 origination parameter for external-LSA.
1073 Remove member `redistribute'.
1074
1075 * ospf_zebra.c (ospf_redistirbute_set): When `redistribute'
1076 command executed, metric and metric-type values are overridden.
1077 If one of those is changed refresh AS-external-LSAs for appropriate
1078 type.
1079
10802000-07-11 Michael Rozhavsky <mike@nbase.co.il>
1081
1082 * ospf_lsa.c (ospf_summary_lsa_refresh),
1083 (ospf_summary_asbr_lsa_refresh): Make sure to refresh summary-LSAs.
1084
1085 * ospf_abr.c (set_metric): New function added.
1086
10872000-07-07 Toshiaki Takada <takada@zebra.org>
1088
1089 * ospf_zebra.c (ospf_default_information_originate_metric_type),
1090 (ospf_default_information_originate_type_metric): New defun added.
1091 Metic and Metric type can be set to default route.
1092 (ospf_default_information_originate_always_metric_type):
1093 (ospf_default_information_originate_always_type_metric):
1094 New defun added. Metric and Metric type can be set to default
1095 always route.
1096
1097 * ospf_zebra.c (ospf_default_metric), (no_ospf_default_metric):
1098 New defun added.
1099
11002000-07-06 Gleb Natapov <gleb@nbase.co.il>
1101
1102 * ospf_flood.c (ospf_flood_through_area): Fix bug of considering
1103 on the same interface the LSA was received from.
1104
11052000-07-06 Michael Rozhavsky <mike@nbase.co.il>
1106
1107 * ospfd.c (ospf_config_write): Fix bug of printing `area stub'
1108 command with `write mem'.
1109
1110 * ospfd.c (no_router_ospf): Remove installed routes from zebra.
1111
1112 * ospf_zebra.c (ospf_interface_delete): Fix function to handle
1113 zebra interface delete event.
1114
11152000-07-06 Toshiaki Takada <takada@zebra.org>
1116
1117 * ospf_zebra.c (ospf_default_information_originate),
1118 (ospf_default_information_originate_always): New DEFUN added.
1119
11202000-07-05 Michael Rozhavsky <mike@nbase.co.il>
1121
1122 * ospf_route.c (ospf_terminate): Make sure to remove external route
1123 when SIGINT received.
1124
11252000-07-03 Gleb Natapov <gleb@nbase.co.il>
1126
1127 * ospf_flood.c, ospf_ism.c, ospf_lsa,c, ospfd.c: Make sure to free
1128 many structure with `no router ospf'.
1129
11302000-06-30 Gleb Natapov <gleb@nbase.co.il>
1131
1132 * ospf_neighbor.c (ospf_nbr_new),
1133 ospf_nsm.c (nsm_timer_set): Start LS update timer only
1134 when neighbor enters Exchange state.
1135
11362000-06-29 Gleb Natapov <gleb@nbase.co.il>
1137
1138 * ospf_nsm.c (nsm_timer_set), (nsm_exchange_done),
1139 ospf_packet.c (ospf_db_desc_proc):
1140 Do not cancel DD retransmit timer when Master.
1141
11422000-06-29 Gleb Natapov <gleb@nbase.co.il>
1143
1144 * ospf_abr.c (ospf_abr_announce_network_to_area),
1145 (ospf_abr_announce_rtr_to_area)
1146 ospf_ase.c (ospf_ase_rtrs_register_lsa),
1147 ospf_flood.c (ospf_process_self_originated_lsa),
1148 (ospf_flood_through_area), (ospf_ls_request_delete),
1149 ospf_interface.c (ospf_if_free),
1150 ospf_ism.c (ism_change_status),
1151 ospf_lsa.c (ospf_router_lsa_update_timer),
1152 (ospf_router_lsa_install), (ospf_network_lsa_install),
1153 (ospf_lsa_maxage_delete), (ospf_lsa_action),
1154 (ospf_schedule_lsa_flood_area),
1155 ospf_nsm.c (nsm_change_status),
1156 ospf_packet.c (ospf_make_ls_req_func), (ospf_make_ls_ack):
1157 Use ospf_lsa_{lock,unlock} for all looking-up of LSA.
1158
1159 * ospf_flood.c (ospf_ls_request_free): Function deleted.
1160
1161 * ospf_lsa.c (ospf_discard_from_db): New function added.
1162
11632000-06-26 Toshiaki Takada <takada@zebra.org>
1164
1165 * ospfd.h (ospf): struct member `external_lsa' name changed to
1166 `lsdb'.
1167
11682000-06-26 Toshiaki Takada <takada@zebra.org>
1169
1170 * ospf_lsa.c (ospf_lsa_install), (ospf_router_lsa_install),
1171 (ospf_network_lsa_install), (ospf_summary_lsa_install),
1172 (ospf_summary_asbr_lsa_install), (ospf_external_lsa_install):
1173 Functions re-arranged.
1174
1175 * ospf_lsa.c (IS_LSA_MAXAGE), (IS_LSA_SELF): Macro added.
1176
11772000-06-20 Michael Rozhavsky <mike@nbase.co.il>
1178
1179 * ospf_packet.c (ospf_ls_req), (ospf_ls_upd), (ospf_ls_ack): Add
1180 verification of LS type.
1181
11822000-06-20 Gleb Natapov <gleb@nbase.co.il>
1183
1184 * ospf_ase.c (ospf_ase_calculate_timer): Add more sanity check
1185 whether rn->info is NULL.
1186
11872000-06-20 Toshiaki Takada <takada@zebra.org>
1188
1189 * ospfd.c (show_ip_ospf_interface_sub): Show Router-ID of both
1190 DR and Backup correctly with `show ip ospf interface' command.
1191
11922000-06-20 Toshiaki Takada <takada@zebra.org>
1193
1194 * ospf_lsa.c (ospf_lsa_lock), (ospf_lsa_unlock),
1195 (ospf_lsa_discard): These functions are used for avoiding
1196 unexpected reference to freed LSAs.
1197
11982000-06-13 Kunihiro Ishiguro <kunihiro@zebra.org>
1199
1200 * ospf_packet.c (ospf_ls_upd): Initialize lsa by NULL to avoid
1201 warning.
1202
12032000-06-12 Kunihiro Ishiguro <kunihiro@zebra.org>
1204
1205 * ospf_ase.h (ospf_ase_rtrs_register_lsa): Add prototype.
1206
12072000-06-12 Toshiaki Takada <takada@zebra.org>
1208
1209 * ospf_lsa.c (ospf_external_lsa_install): Make sure to register
1210 LSA to rtrs_external when replacing AS-external-LSAs in LSDB.
1211 Fix core dump.
1212
12132000-06-10 Toshiaki Takada <takada@zebra.org>
1214
1215 * ospf_lsdb.c (id_to_prefix), (ospf_lsdb_hash_key),
1216 (ospf_lsdb_hash_cmp), (ospf_lsdb_new), (ospf_lsdb_iterator),
1217 (lsdb_free), (ospf_lsdb_free), (ospf_lsdb_add), (ospf_lsdb_delete),
1218 (find_lsa), (ospf_lsdb_lookup), (find_by_id),
1219 (ospf_lsdb_lookup_by_id), (ospf_lsdb_lookup_by_header): Functinos
1220 removed for migration to new_lsdb.
1221
1222 * ospf_lsa.c (ospf_summary_lsa_install),
1223 (ospf_summary_asbr_lsa_install), (ospf_maxage_lsa_remover),
1224 (ospf_lsa_maxage_walker), (ospf_lsa_lookup),
1225 (ospf_lsa_lookup_by_id): Use new_lsdb instead of ospf_lsdb.
1226 (count_lsa), (ospf_lsa_count_table), (ospf_lsa_count),
1227 (ospf_get_free_id_for_prefix): Funcitions removed.
1228
12292000-06-09 Gleb Natapov <gleb@nbase.co.il>
1230
1231 * ospf_ism.c (ism_interface_down): Prevent some unneeded DR changes.
1232
1233 * ospf_packet.c (ospf_db_desc_proc): Fix memory leak.
1234 (ospf_hello): Always copy router-ID when hello is received.
1235
12362000-06-08 Gleb Natapov <gleb@nbase.co.il>
1237
1238 * ospf_lsa.h (struct ospf_lsa): Add member of pointer to struct
1239 ospf_area.
1240
12412000-06-08 Michael Rozhavsky <mike@nbase.co.il>
1242
1243 * ospf_ase.c (ospf_asbr_route_same): New function added.
1244 This function makes sure external route calculation more
1245 precisely.
1246
12472000-06-07 Michael Rozhavsky <mike@nbase.co.il>
1248
1249 * ospf_ism.c (ism_change_status): Use ospf_lsa_flush_area for
1250 network-LSA deletion instead of using ospf_lsdb_delete.
1251 Also cancel network-LSA origination timer.
1252
12532000-06-07 Levi Harper <lharper@kennedytech.com>
1254
1255 * ospf_interface.c (ospf_if_down): Close read fd when an interface
1256 goes down.
1257
12582000-06-05 Kunihiro Ishiguro <kunihiro@zebra.org>
1259
1260 * ospf_asbr.c (ospf_external_info_lookup): Add explicit brace for
1261 avoid ambiguous else.
1262
1263 * ospf_flood.c (ospf_external_info_check): Likewise.
1264
12652000-06-05 Toshiaki Takada <takada@zebra.org>
1266
1267 * ospf_nsm.c (nsm_adj_ok): Fix bug of DR election.
1268
12692000-06-04 Toshiaki Takada <takada@zebra.org>
1270
1271 * ospf_zebra.c (ospf_default_information_originate),
1272 (no_ospf_default_information_originate): New DEFUN added.
1273
12742000-06-03 Toshiaki Takada <takada@zebra.org>
1275
1276 * ospf_lsa.h, ospf_asbr.h (external_info): Struct moved from
1277 ospf_lsa.h to ospf_asbr.h.
1278
1279 * ospf_lsa.c, ospf_asbr.c (ospf_external_info_add),
1280 (ospf_external_info_delete): Function moved from ospf_lsa.c
1281 to ospf_asbr.c.
1282
12832000-06-03 Toshiaki Takada <takada@zebra.org>
1284
1285 * ospf_flood.c (ospf_external_info_check): New function added.
1286 (ospf_process_self_orignated_lsa): Make sure to flush
1287 self-originated AS-external-LSA, when router reboot and no longer
1288 originate those AS-external-LSA.
1289
12902000-06-02 Toshiaki Takada <takada@zebra.org>
1291
1292 * ospf_network.c (ospf_serv_sock): Remove SO_DONTROUTE
1293 socket option.
1294
1295 * ospf_packet.c (ospf_write): Set MSG_DONTROUTE flag for
1296 unicast destination packets.
1297
12982000-06-02 Toshiaki Takada <takada@zebra.org>
1299
1300 * ospf_lsdb.c (new_lsdb_delete): Delete entry from LSDB only when
1301 specified LSA matches.
1302
13032000-06-02 Gleb Natapov <gleb@nbase.co.il>
1304
1305 * ospf_network.c (ospf_serv_sock): Set SO_DONTROUTE
1306 socket option.
1307
13082000-06-01 Akihiro Mizutani <mizutani@dml.com>
1309
1310 * ospf_dump.c: Replace string `Debugging functions\n' with DEBUG_STR.
1311 Replace string `OSPF information\n' with OSPF_STR.
1312
13132000-06-01 Toshiaki Takada <takada@zebra.org>
1314
1315 * ospf_lsdb.[ch]: Use new_lsdb struct for network-LSA instead of
1316 ospf_lsdb.
1317
13182000-06-01 Toshiaki Takada <takada@zebra.org>
1319
1320 * ospf_dump.c (config_debug_ospf_packet), (config_debug_ospf_event),
1321 (config_debug_ospf_ism), (config_debug_ospf_nsm),
1322 (config_debug_ospf_lsa), (config_debug_ospf_zebra),
1323 (term_debug_ospf_packet), (term_debug_ospf_event),
1324 (term_debug_ospf_ism), (term_debug_ospf_nsm),
1325 (term_debug_ospf_lsa), (term_debug_ospf_zebra): Repalce debug_ospf_*
1326 variable to use for debug option flags.
1327
1328 (debug_ospf_packet), (debug_ospf_ism), (debug_ospf_nsm),
1329 (debug_ospf_lsa), (debug_ospf_zebra): Set {config,term}_debug_*
1330 flags when vty->node is CONFIG_NODE, otherwise set only term_debug_*
1331 flags.
1332
1333 * ospf_dump.h (CONF_DEBUG_PACKET_ON), (CONF_DEBUG_PACKET_OFF),
1334 (TERM_DEBUG_PACKET_ON), (TERM_DEBUG_PACKET_OFF),
1335 (CONF_DEBUG_ON), (CONF_DEBUG_OFF), (IS_CONF_DEBUG_OSPF_PACKET),
1336 (IS_CONF_DEBUG_OSPF): New Macro added.
1337
13382000-05-31 Toshiaki Takada <takada@zebra.org>
1339
1340 * ospfd.c (clear_ip_ospf_neighbor): New DEFUN added.
1341 Currently this command is used for only debugging.
1342
1343 * ospf_nsm.c (nsm_change_status): Make sure thread cancellation
1344 for network-LSA when DR has no full neighbors.
1345
1346 * ospf_nsm.c (ospf_db_summary_clear): New function added.
1347
13482000-05-30 Toshiaki Takada <takada@zebra.org>
1349
1350 * ospf_lsdb.c (new_lsdb_insert): LSAs are always freed by
1351 maxage_lsa_remover when LSA is replaced.
1352
13532000-05-25 Gleb Natapov <gleb@nbase.co.il>
1354
1355 * ospf_flood.c (ospf_ls_retransmit_delete_nbr_all): Add argument
1356 `struct ospf_area' to remove LSA from Link State retransmission list
1357 of neighbor from only one Area.
1358
13592000-05-24 Michael Rozhavsky <mike@nbase.co.il>
1360
1361 * ospf_lsdb.c (ospf_lsdb_add): Preserve flags field when
1362 overriting old LSA with new LSA.
1363
13642000-05-24 Gleb Natapov <gleb@nbase.co.il>
1365
1366 * ospf_lsa.c (ospf_router_lsa_body_set): Fix bug of router-LSA
1367 size calculation.
1368
13692000-05-22 Michael Rozhavsky <mike@nbase.co.il>
1370
1371 * ospf_route.c (ospf_intra_add_stub):
1372 * ospf_spf.h (struct vertex): Use u_int32_t for distance (cost)
1373 value instead of u_int16_t.
1374
13752000-05-22 Axel Gerlach <agerlach@datus.datus.com>
1376
1377 * ospf_ia.c (ospf_ia_network_route): Fix bug of Inter-area route
1378 equal cost path calculation.
1379
13802000-05-21 Toshiaki Takada <takada@zebra.org>
1381
1382 * ospf_ase.c (ospf_ase_calculate_route_delete): New function added.
1383 Make sure, when rotuer route is deleted, related external routes
1384 are also deleted.
1385
13862000-05-20 Toshiaki Takada <takada@zebra.org>
1387
1388 * ospfd.c (ospf_interface_down): Make sure interface flag is disable
1389 and set fd to -1.
1390
13912000-05-16 Toshiaki Takada <takada@zebra.org>
1392
1393 * ospf_asbr.c (ospf_asbr_should_announce), (ospf_asbr_route_remove):
1394 Functions removed.
1395
1396 * ospfd.h (EXTERNAL_INFO): Macro added.
1397 Substitute `ospf_top->external_info[type]' with it.
1398
13992000-05-16 Toshiaki Takada <takada@zebra.org>
1400
1401 * ospf_lsa.c (ospf_rtrs_external_remove): New function added.
1402
14032000-05-14 Gleb Natapov <gleb@nbase.co.il>
1404
1405 * ospf_flood.c (ospf_ls_retransmit_delete_nbr_all)
1406 * ospf_lsdb.c (new_lsdb_insert)
1407 * ospf_packet.c (ospf_ls_ack): Fix database synchonization problem.
1408
14092000-05-14 Gleb Natapov <gleb@nbase.co.il>
1410
1411 * ospf_lsa.h (tv_adjust), (tv_ceil), (tv_floor), (int2tv),
1412 (tv_add), (tv_sub), (tv_cmp): Prototype definition added.
1413
1414 * ospf_nsm.h (ospf_db_summary_delete_all): Prototype definition added.
1415
14162000-05-13 Toshiaki Takada <takada@zebra.org>
1417
1418 * ospf_lsa.[ch] (ospf_lsa): struct timestamp type is changed from
1419 time_t to struct timeval.
1420 (tv_adjust), (tv_ceil), (tv_floor), (int2tv), (tv_add),
1421 (tv_sub), (tv_cmp): timeval utillity functions added.
1422
14232000-05-12 Toshiaki Takada <takada@zebra.org>
1424
1425 * ospf_lsa.[ch] (ospf_schedule_update_router_lsas): Delete function.
1426 Change to use macro OSPF_LSA_UPDATE_TIMER instead of using
1427 this function.
1428 router-LSA refresh timer related stuff is re-organized.
1429
14302000-05-10 Gleb Natapov <gleb@nbase.co.il>
1431
1432 * ospf_interface.c (ospf_vl_set_params):
1433 * ospf_packet.c (ospf_check_network_mask):
1434 * ospf_spf.[ch] (ospf_spf_next):
1435 Remove field address from `struct vertex', and search for peer
1436 address of virtual link in function `ospf_vl_set_params' instead.
1437
14382000-05-10 Gleb Natapov <gleb@nbase.co.il>
1439
1440 * ospf_packet.c (ospf_ls_upd): Fix some memory leak related LSA.
1441
14422000-05-08 Thomas Molkenbur <tmo@datus.com>
1443
1444 * ospf_packet.c (ospf_packet_dup): Replace ospf_steram_copy()
1445 with ospf_stream_dup() to fix memory leak.
1446
14472000-05-08 Michael Rozhavsky <mike@nbase.co.il>
1448
1449 * ospf_flood.c (ospf_flood_through_area): Fix the problem of
1450 LSA update without DROther.
1451
14522000-05-04 Gleb Natapov <gleb@nbase.co.il>
1453
1454 * ospf_spf.c (ospf_vertex_free): Fix memory leak of SPF calculation.
1455
14562000-05-03 Toshiaki Takada <takada@zebra.org>
1457
1458 * ospf_neighbor.c (ospf_db_summary_add): Use new_lsdb struct
1459 instead linked-list.
1460 (ospf_db_summary_count), (ospf_db_summary_isempty):
1461 New function added.
1462
1463 * ospf_lsa.c (ospf_rotuer_lsa): Re-arrange and divide functions.
1464
14652000-05-02 Gleb Natapov <gleb@nbase.co.il>
1466
1467 * ospf_lsdb.c (new_lsdb_cleanup): Fix memory leak. When LSDB are
1468 not needed any more, then free them.
1469
14702000-05-02 Toshiaki Takada <takada@zebra.org>
1471
1472 * ospfd.c (timers_spf), (no_timers_spf): New defun added.
1473 SPF calculation timers related stuff is rearranged.
1474
1475 * ospf_spf.c (ospf_spf_calculate_timer_add): Function removed.
1476 SPF timer is scheduled by SPF calculation delay and holdtime
1477 configuration variable.
1478
1479 * ospf_lsa.c (ospf_external_lsa_nexthop_get): Set AS-external-LSA's
1480 forwarding address when nexthop learned by other protocols is
1481 in the OSPF domain.
1482
1483 * ospf_zebra.c (ospf_redistribute_source_metric_type),
1484 (ospf_redistribute_source_type_metric): Re-arrange DEFUNs and
1485 ALIASes.
1486
14872000-05-01 Toshiaki Takada <takada@zebra.org>
1488
1489 * ospf_flood.c (ospf_ls_retransmit_count),
1490 (ospf_ls_retransmit_isempty): New function added.
1491
1492 (ospf_ls_retransmit_add), (ospf_ls_retransmit_delete),
1493 (ospf_ls_retransmit_clear), (ospf_ls_retransmit_lookup),
1494 (ospf_ls_retransmit_delete_all), (ospf_ls_retransmit_delete_nbr_all),
1495 (ospf_ls_retransmit_add_nbr_all): Replace these functions to use
1496 new_lsdb.
1497
14982000-04-29 Toshiaki Takada <takada@zebra.org>
1499
1500 * ospfd.c (no_network_area): Add check Area-ID whether specified
1501 Area-ID with prefix matches config.
1502
15032000-04-27 Toshiaki Takada <takada@zebra.org>
1504
1505 * ospf_lsa.c (ospf_maxage_lsa_remover): Fix problem of
1506 remaining withdrawn routes on zebra.
1507
15082000-04-25 Michael Rozhavsky <mike@nbase.co.il>
1509
1510 * ospf_nsm.c (nsm_kill_nbr), (nsm_ll_down), (nsm_change_status),
1511 (ospf_nsm_event): Fix network-LSA re-origination problem.
1512
15132000-04-24 Toshiaki Takada <takada@zebra.org>
1514
1515 * ospf_nsm.c (ospf_db_desc_timer): Fix bug of segmentation fault
1516 with DD retransmission.
1517
1518 * ospf_nsm.c (nsm_kill_nbr): Fix bug of re-origination when
1519 a neighbor disappears.
1520
15212000-04-23 Michael Rozhavsky <mike@nbase.co.il>
1522
1523 * ospf_abr.c (ospf_abr_announce_network_to_area): Fix bug of
1524 summary-LSAs reorigination. Correctly copy OSPF_LSA_APPROVED
1525 flag to new LSA. when summary-LSA is reoriginatd.
1526
1527 * ospf_flood.c (ospf_flood_through_area): Fix bug of flooding
1528 procedure. Change the condition of interface selection.
1529
15302000-04-21 Toshiaki Takada <takada@zebra.org>
1531
1532 * ospf_lsa.c (ospf_refresher_register_lsa): Fix bug of refresh never
1533 occurs.
1534
1535 * ospfd.c (show_ip_ospf_neighbor_id): New defun added.
1536 `show ip ospf neighbor' related commands are re-arranged.
1537
15382000-04-20 Toshiaki Takada <takada@zebra.org>
1539
1540 * ospf_dump.c (debug_ospf_zebra): New defun added.
1541 Suppress zebra related debug information.
1542
15432000-04-19 Toshiaki Takada <takada@zebra.org>
1544
1545 * ospf_zebra.c (ospf_distribute_list_update_timer),
1546 (ospf_distribute_list_update), (ospf_filter_update):
1547 New function added. Re-organize `distribute-list' router ospf
1548 command.
1549
15502000-04-13 Michael Rozhavsky <mike@nbase.co.il>
1551
1552 * ospf_packet.c (ospf_make_ls_upd): Add check for MAX_AGE.
1553
15542000-04-14 Michael Rozhavsky <mike@nbase.co.il>
1555
1556 * ospf_packet.c (ospf_make_ls_upd): Increment LS age by configured
1557 interface transmit_delay.
1558
15592000-04-14 Sira Panduranga Rao <pandu@euler.ece.iisc.ernet.in>
1560
1561 * ospf_interface.c (ip_ospf_cost), (no_ip_ospf_cost):
1562 Add to schedule router_lsa origination when the interface cost changes.
1563
15642000-04-12 Toshiaki Takada <takada@zebra.org>
1565
1566 * ospf_lsa.c (ospf_refresher_register_lsa),
1567 (ospf_refresher_unregister_lsa): Fix bug of core dumped.
1568
1569 * ospfd.c (no_router_ospf): Fix bug of core dumped.
1570
15712000-03-29 Toshiaki Takada <takada@zebra.org>
1572
1573 * ospf_nsm.c (nsm_oneway_received): Fix bug of MS flag unset.
1574
15752000-03-29 Michael Rozhavsky <mike@nbase.co.il>
1576
1577 * ospf_lsa.c (ospf_network_lsa):
1578 * ospf_nsm.c (ospf_nsm_event): Fix bug of Network-LSA originated
1579 in stub network.
1580
15812000-03-28 Toshiaki Takada <takada@zebra.org>
1582
1583 * ospf_nsm.c (nsm_bad_ls_req), (nsm_seq_number_mismatch),
1584 (nsm_oneway_received): Fix bug of NSM state flapping between
1585 ExStart and Exchange.
1586
15872000-03-28 Toshiaki Takada <takada@zebra.org>
1588
1589 * ospf_packet.h (strcut ospf_header): Fix the size of ospf_header,
1590 change u_int8_t to u_char.
1591
15922000-03-27 Toshiaki Takada <takada@zebra.org>
1593
1594 * ospf_lsa.c (ospf_lsa_checksum): Take care of BIGENDIAN architecture.
1595
15962000-03-27 Toshiaki Takada <takada@zebra.org>
1597
1598 * ospfd.c (ospf_interface_run): Make sure Address family matches.
1599
16002000-03-26 Love <lha@s3.kth.se>
1601
1602 * ospf_packet.c (ospf_write): Chack result of sendto().
1603
16042000-03-26 Sira Panduranga Rao <pandu@euler.ece.iisc.ernet.in>
1605
1606 * ospf_nsm.c (nsm_oneway_received): Fix bug of 1-WayReceived in NSM.
1607
16082000-03-23 Libor Pechacek <farco@clnet.cz>
1609
1610 * ospf_lsa.c (ospf_network_lsa)
1611 * ospf_lsdb.c (new_lsdb_insert): Fix bug of accessing to
1612 unallocated memory.
1613
16142000-03-23 Toshiaki Takada <takada@zebra.org>
1615
1616 * ospfd.c (ospf_config_write): Fix bug of duplicate line for
1617 `area A.B.C.D authentication'.
1618
16192000-03-22 Toshiaki Takada <takada@zebra.org>
1620
1621 * ospf_debug.c (debug_ospf_lsa), (no_debug_ospf_lsa): Defun added.
1622 Suppress all zlog related to LSAs with this config option.
1623
16242000-03-21 Kunihiro Ishiguro <kunihiro@zebra.org>
1625
1626 * ospf_nsm.c (ospf_nsm_event): Add check for NSM_InactivityTimer.
1627
16282000-03-21 Toshiaki Takada <takada@zebra.org>
1629
1630 * ospf_packet.c (ospf_ls_upd_timer), (ospf_ls_req):
1631 Fix bug of memory leak about linklist.
1632
1633 * ospf_flood.c (ospf_flood_through_area): Likewise.
1634
16352000-03-18 Sira Panduranga Rao <pandu@euler.ece.iisc.ernet.in>
1636
1637 * ospf_flood.c (ospf_ls_retransmit_lookup): Add checksum comparison
1638 to identify LSA uniquely. This fix routes lost.
1639
16402000-03-18 Toshiaki Takada <takada@zebra.org>
1641
1642 * ospf_ase.c (ospf_find_asbr_route): Add sanity check with router
1643 routing table.
1644
16452000-03-17 Alex Zinin <zinin@amt.ru>
1646
1647 * ospf_spf.[ch]: Bug fix.
1648 The 2nd stage of Dijkstra could consider one vertex
1649 more than once if there is more than one link
1650 between the routers, thus adding extra CPU overhead
1651 and extra next-hops.
1652 Fixed.
1653
16542000-03-15 Sira Panduranga Rao <pandu@euler.ece.iisc.ernet.in>
1655
1656 * ospf_nsm.c (nsm_inactivity_timer): Changed to call nsm_kill_nbr().
1657
16582000-03-14 Toshiaki Takada <takada@zebra.org>
1659
1660 * ospf_route.c (ospf_route_copy_nexthops): Fix bug of memory leak of
1661 ospf_path. Actually ignore merging ospf_route with completely same
1662 paths.
1663
16642000-03-12 Toshiaki Takada <takada@zebra.org>
1665
1666 * ospf_lsa.c (show_as_external_lsa_detail): fix bug of
1667 external route tag byte order.
1668
16692000-03-11 Toshiaki Takada <takada@zebra.org>
1670
1671 * ospf_lsdb.c (ospf_lsdb_insert): New function added.
1672
16732000-03-09 Toshiaki Takada <takada@zebra.org>
1674
1675 * ospf_lsa.c (ospf_external_lsa_install),
1676 (ospf_lsa_lookup), (show_ip_ospf_database_all),
1677 (show_ip_ospf_database_self_originate): Use struct new_lsdb for
1678 LSDB of AS-external-LSAs instead of ospf_lsdb.
1679
1680 * ospf_lsa.c (ospf_lsa_unique_id): New function added.
1681 Use for assigning Unique Link State ID instead of
1682 ospf_get_free_id_for_prefix().
1683
16842000-03-09 Toshiaki Takada <takada@zebra.org>
1685
1686 * ospf_ase.c (ospf_ase_calculate_timer): Fix bug of segmentation
1687 fault reported by George Bonser <george@siteROCK.com>.
1688
16892000-03-07 Libor Pechacek <farco@clnet.cz>
1690
1691 * ospfd.c (ospf_interface_down): Fix bug of segmentation fault.
1692
16932000-03-06 Toshiaki Takada <takada@zebra.org>
1694
1695 * ospf_route.c (ospf_route_cmp): Change meaning of return values.
1696
16972000-03-02 Alex Zinin <zinin@amt.ru>
1698 * ospfd.h, ospf_ia.h
1699 New Shortcut ABR code. Now area's flag can be configured
1700 with Default, Enable, and Disable values.
1701 More info will be in the new ver of I-D soon (see IETF web).
1702
17032000-02-25 Toshiaki Takada <takada@zebra.org>
1704
1705 * ospf_lsa.c (ospf_lsa_header_set), (ospf_external_lsa_body_set),
1706 (osfp_external_lsa_originate), (ospf_external_lsa_queue),
1707 (ospf_external_lsa_originate_from_queue): New function added.
1708 (ospf_external_lsa): Function removed.
1709
1710 * ospf_zebra.c (ospf_zebra_read_ipv4): Originate AS-external-LSA
1711 when listen a route from Zebra, instead creating external route.
1712
1713 * ospf_asbr.c (ospf_asbr_route_add_flood_lsa),
1714 (ospf_asbr_route_add_queue_lsa),
1715 (ospf_asbr_route_install_lsa), (ospf_asbr_route_add):
1716 Functions removed.
1717
1718 * ospf_ase.c (process_ase_lsa): Function will not be used.
1719 (ospf_ase_calculate), (ospf_ase_calculate_route_add),
1720 (ospf_ase_calculate_new_route), (ospf_ase_caluculate_asbr_route):
1721 process_ase_lsa () is separated to these functions.
1722
1723 OSPF AS-external-LSA origination is whole re-organized.
1724
17252000-02-18 Toshiaki Takada <takada@zebra.org>
1726
1727 * ospf_packet.c (ospf_ls_upd): Fix bug of OSPF LSA memory leak.
1728
1729 * ospf_asbr.c (ospf_asbr_route_add_flood_lsa),
1730 (ospf_asbr_route_add_queue_lsa): Fix bug of OSPF external route
1731 memory leak.
1732
17332000-02-12 Kunihiro Ishiguro <kunihiro@zebra.org>
1734
1735 * ospf_asbr.c (ospf_asbr_route_install_lsa): Re-calculate LSA
1736 checksum after change Advertised Router field.
1737
17382000-02-09 Toshiaki Takada <takada@zebra.org>
1739
1740 * ospf_asbr.c (ospf_external_route_lookup): Add new function.
1741
17422000-02-08 Toshiaki Takada <takada@zebra.org>
1743
1744 * ospfd.c (ospf_router_id_get), (ospf_router_id_update),
1745 (ospf_router_id_update_timer): Router ID decision algorithm is changed.
1746 Router ID is chosen from all of eligible interface addresses even if
1747 it is not enable to OSPF.
1748
17492000-02-08 Toshiaki Takada <takada@zebra.org>
1750
1751 * ospf_asbr.c (ospf_asbr_route_add): Function divided to
1752 ospf_asbr_route_add_flood_lsa, ospf_asbr_route_add_queue_lsa and
1753 ospf_asbr_route_install_lsa. If Router-ID is not set, then LSA is
1754 waited to install to LSDB.
1755 `0.0.0.0 adv_router' AS-external-LSA origination bug was fixed.
1756
17572000-02-01 Sira Panduranga Rao <pandu@euler.ece.iisc.ernet.in>
1758
1759 * ospf_flood.c (ospf_ls_retransmit_lookup): Compare LS seqnum
1760 in the ACK before deleting.
1761
1762 * ospf_packet.c (ospf_hello): Reset the flags after a shutdown
1763 and no shutdown of the interface.
1764
17652000-01-31 Toshiaki Takada <takada@zebra.org>
1766
1767 * ospf_packet.c (ospf_ls_req): Send multiple Link State Update
1768 packets respond to a Link State Request packet.
1769
1770 * ospfd.c (show_ip_ospf_neighbor_detail_sub): Show thread state.
1771
1772 * ospf_interface.c (ospf_vl_new): Crash when backbone area
1773 is not configured and set virtual-link to no-backbone area,
1774 bug fixed.
1775
17762000-01-30 Kunihiro Ishiguro <kunihiro@zebra.org>
1777
1778 * ospf_neighbor.h (struct ospf_neighbor): Add pointer to last send
1779 LS Request LSA.
1780
1781 * ospf_packet.c (ospf_ls_upd): Comment out LS request list
1782 treatment. That should be done in OSPF flooding procedure.
1783
1784 * ospf_flood.c (ospf_flood_through_area): Enclose
1785 ospf_check_nbr_loding inside if-else close.
1786
17872000-01-31 Toshiaki Takada <takada@zebra.org>
1788
1789 * ospf_packet.c (ospf_make_ls_upd): Fix bug of #LSAs counting.
1790
17912000-01-29 Toshiaki Takada <takada@zebra.org>
1792
1793 * ospf_packet.c (ospf_make_md5_digest): Fix bug of md5 authentication.
1794
17952000-01-28 Toshiaki Takada <takada@zebra.org>
1796
1797 * ospfd.c (show_ip_ospf): Show Number of ASE-LSAs.
1798
17992000-01-27 Kunihiro Ishiguro <kunihiro@zebra.org>
1800
1801 * ospf_packet.c (ospf_make_db_desc): Don't use rm_list for
1802 removing LSA from nbr->db_summary.
1803
18042000-01-27 Sira Panduranga Rao <pandu@euler.ece.iisc.ernet.in>
1805
1806 * ospf_packet.c (ospf_ls_upd_send): Set AllSPFRouters to
1807 destination when the link is point-to-point.
1808 (ospf_ls_ack_send_delayed): Likewise.
1809
18102000-01-27 Kunihiro Ishiguro <kunihiro@zebra.org>
1811
1812 * ospf_flood.c (ospf_ls_request_delete_all): Fix bug of next
1813 pointer lookup after the node is freed.
1814
18152000-01-26 Kunihiro Ishiguro <kunihiro@zebra.org>
1816
1817 * ospf_asbr.c (ospf_asbr_route_add): Instead of scanning all AS
1818 external route, use ospf_top->external_self.
1819
18202000-01-27 Toshiaki Takada <takada@zebra.org>
1821
1822 * ospf_lsa.c (ospf_forward_address_get): New function added.
1823
1824 * ospf_asbr.c (ospf_asbr_check_lsas): Originate AS-external-LSA
1825 only when it should be replaced.
1826
18272000-01-25 Kunihiro Ishiguro <kunihiro@zebra.org>
1828
1829 * ospf_flood.c (ospf_ls_retransmit_clear): Delete list node.
1830
1831 * ospf_lsa.c (ospf_lsa_free): Reduce logging message using
1832 ospf_zlog value.
1833
1834 * ospf_ism.c (ism_change_status): Fix bug of DR -> non DR status
1835 change. Self originated LSA is freed but not deleted from lsdb.
1836
18372000-01-24 Kunihiro Ishiguro <kunihiro@zebra.org>
1838
1839 * ospf_ism.c (ism_interface_down): Don't use router_id for
1840 detecting self neighbor structure. Instead of that compare
1841 pointer itself.
1842
1843 * ospf_neighbor.c (ospf_nbr_free): Cancel all timer when neighbor
1844 is deleted.
1845 (ospf_nbr_free): Free last send packet.
1846
1847 * ospf_neighbor.h (struct ospf_neighbor): Remove host strucutre.
1848 Instead of that src is introduced.
1849
1850 * ospf_nsm.h: Enclose macro defenition with do {} while (0).
1851
18522000-01-17 Kunihiro Ishiguro <kunihiro@zebra.org>
1853
1854 * ospfd.c: Change part of passive interface implementation. For
1855 passive interface just disabling sending/receiving Hello on the
1856 interface.
1857
18582000-01-16 Kai Bankett <kai.bankett@vew-telnet.net>
1859
1860 * ospf_interface.h (OSPF_IF_PASSIVE): Add passive flag.
1861 * ospf_interface.c (ospf_if_lookup_by_name): Add new function.
1862 * ospf_lsa.c (ospf_router_lsa): Skip passive interface.
1863 * ospfd.c (passive_interface): New command passive-interface is
1864 added.
1865 (ospf_config_write): Print passive interface.
1866
18672000-01-15 Toshiaki Takada <takada@zebra.org>
1868
1869 * ospf_interface.h (crypt_key): New struct added to store
1870 multiple cryptographic autheitication keys.
1871 (ospf_interface): struct changed.
1872
1873 * ospf_interface.c: ospf_crypt_key_new, ospf_crypt_key_add,
1874 ospf_crypt_key_lookup, ospf_crypt_key_delete: new functions added.
1875
1876 * ospf_packet.c (ip_ospf_message_digest_key): Changed to store
1877 multiple cryptographic authentication keys.
1878
18792000-01-14 Toshiaki Takada <takada@zebra.org>
1880
1881 * ospf_interface.c: DEFUN (if_ospf_*) commands changed name to
1882 ip_ospf_* ().
1883 Old notation `ospf *' still remains backward compatibility.
1884
18851999-12-29 Alex Zinin <zinin@amt.ru>
1886 * ospf_lsa.c: ospf_lsa_more_recent() bug fix
1887 * ospf_nsm.c, ospf_packet.c: remove nbr data struct when
1888 int goes down, also check DD flags correctly (bug fix)
1889
18901999-12-28 Alex Zinin <zinin@amt.ru>
1891 * "redistribute <source> metric-type (1|2) metric <XXX>" added
1892
18931999-12-23 Alex Zinin <zinin@amt.ru>
1894 * added RFC1583Compatibility flag
1895 * added dynamic interface up/down functionality
1896
18971999-11-19 Toshiaki Takada <takada@zebra.org>
1898
1899 * ospf_neighbor.h (struct ospf_neighbor): Add member state_change
1900 for NSM state change statistics.
1901
19021999-11-19 Toshiaki Takada <takada@zebra.org>
1903
1904 * ospfd.c (show_ip_ospf_neighbor_detail),
1905 (show_ip_ospf_neighbor_int_detail): DEFUN Added.
1906
19071999-11-14 Kunihiro Ishiguro <kunihiro@zebra.org>
1908
1909 * ospf_asbr.c (ospf_asbr_check_lsas): Add check of
1910 lsa->refresh_list.
1911
19121999-11-11 Toshiaki Takada <takada@zebra.org>
1913
1914 * ospf_ia.[ch] (OSPF_EXAMINE_SUMMARIES_ALL): Macro added.
1915 This macro is expanded to ospf_examine_summaries ()
1916 for SUMMARY_LSA and SUMMARY_LSA_ASBR.
1917 (OSPF_EXAMINE_TRANSIT_SUMMARIES_ALL): Macro added.
1918 This macro is expanded to ospf_examine_transit_summaries ()
1919 for SUMMARY_LSA and SUMMARY_LSA_ASBR.
1920
19211999-11-11 Toshiaki Takada <takada@zebra.org>
1922
1923 * ospf_lsa.[ch] (ospf_find_self_summary_lsa_by_prefix): Changed to
1924 macro OSPF_SUMMARY_LSA_SELF_FIND_BY_PREFIX.
1925 (ospf_find_self_summary_asbr_lsa_by_prefix): Changed to
1926 macro OSPF_SUMMARY_ASBR_LSA_SELF_FIND_BY_PREFIX.
1927 (ospf_find_self_external_lsa_by_prefix): Changed to
1928 macro OSPF_EXTERNAL_LSA_SELF_FIND_BY_PREFIX.
1929
19301999-11-11 Toshiaki Takada <takada@zebra.org>
1931
1932 * ospfd.c (ospf_abr_type): ospf_abr_type_cisco, ospf_abr_type_ibm,
1933 ospf_abr_type_shortcut and ospf_abr_type_standard DEFUNs are
1934 combined.
1935 * ospfd.c (no_ospf_abr_type): no_ospf_abr_type_cisco,
1936 no_ospf_abr_type_ibm and no_ospf_abr_type_shortcut DEFUNS are
1937 combined.
1938
19391999-11-10 Toshiaki Takada <takada@zebra.org>
1940
1941 * ospf_route.c (ospf_lookup_int_by_prefix): Move function to
1942 ospf_interface.c and change name to ospf_if_lookup_by_prefix ().
1943
19441999-11-01 Alex Zinin <zinin@amt.ru>
1945 * ospf_packet.c
1946 some correction to LSU processing
1947
1948 * ospf_lsa.c ospfd.h
1949 randomize initial LSA refreshment interval
1950 and limit the size of LSA-group to 10
1951 to let randomization work more effectively.
1952
19531999-10-31 Alex Zinin <zinin@amt.ru>
1954 * ospf_interface.c
1955 cancel t_network_lsa_self
1956 when freeing int structure
1957
1958 * ospf_abr.c ospf_asbr.c ospf_flood.c ospf_lsa.c
1959 ospf_lsa.h ospf_lsdb.h ospfd.c ospfd.h
1960
1961 Summary and ASE LSA refreshment functions
1962 added---LSA refreshment is paced to 70 LSAs
1963 per sec to avoid link overflow. Refreshment events
1964 are further randomized within a 10 sec interval
1965 to avoid syncing.
1966
1967 Also the sigfault of memcmp() in ospf_lsa_is_different()
1968 is fixed.
1969
19701999-10-30 Alex Zinin <zinin@amt.ru>
1971 * ospf_nsm.c
1972 Fix the bug where MAX_AGE LSAs
1973 are included into the DB summary.
1974
1975 * ospf_interface.c
1976 allocate 2*MTU input buffer instead of just MTU
1977 for the cases when the other router mistakenly
1978 sends larger packets thus causing fragmentation, etc.
1979
1980 * ospf_nsm.c
1981 in nsm_reset_nbr() lists should be freed
1982 not when they are empty.
1983
19841999-10-29 Kunihiro Ishiguro <kunihiro@zebra.org>
1985
1986 * ospf_zebra.c (ospf_acl_hook): Move OSPF_IS_ASBR and OSPF_IS_ABR
1987 check inside of if (ospf_top).
1988
19891999-10-29 Alex Zinin <zinin@amt.ru>
1990 * ospf_lsa.c ospf_lsdb.c :
1991 add assertion in lsa and lsa->data alloc functions,
1992 as well as in lsdb_add for new->data
1993
1994 * ospf_lsdb.c: free hash table correctly
1995
19961999-10-28 John Capo <jc@irbs.com>
1997
1998 * ospf_packet.h (OSPF_PACKET_MAX): Correct MAX packet length
1999 calculation
2000
20011999-10-27 Kunihiro Ishiguro <kunihiro@zebra.org>
2002
2003 * OSPF-TRAP-MIB.txt: New file added. Edited version of RFC1850.
2004
2005 * OSPF-MIB.txt: New file added. Edited version of RFC1850.
2006
20071999-10-27 Alex Zinin <zinin@amt.ru>
2008 * ospfd, ospf_zebra, ospf_abr
2009 "area import-list" command is added.
2010 This command allows to filter the inter-area routes
2011 injected into an area. Access list hook function
2012 extended to invalidate area exp/imp lists.
2013
20141999-10-25 Yoshinobu Inoue <shin@nd.net.fujitsu.co.jp>
2015
2016 * ospfd.c (ospf_interface_run): Enable to detect P2P network
2017 on an OSPF interface.
2018
20191999-10-19 Jordan Mendelson <jordy@wserv.com>
2020
2021 * ospf_lsdb.c (ospf_lsdb_add): Fix bug of crash
2022 in ospf_ls_retransmit_lookup ().
2023
20241999-10-19 Vladimir B. Grebenschikov <vova@express.ru>
2025
2026 * ospf_route.c: Workaround about installation of OSPF routes into
2027 the zebra daemon. Add checking of existance routes. Free
2028 ospf_top->old_table if it exists.
2029
20301999-10-15 Jordan Mendelson <jordy@wserv.com>
2031
2032 * Add support for MD5 authentication.
2033
20341999-10-12 Alex Zinin <zinin@amt.ru>
2035 * ospfd.c, ospfd.h, ospf_abr.c:
2036 a new command "area export-list" was added, it allows
2037 the admin. to control which intra-area routes are
2038 announced to other areas by the ABR
2039
20401999-10-12 Alex Zinin <zinin@amt.ru>
2041 * ospf_asbr.c (ospf_asbr_check_lsas): Fix bug of coredump
2042 when "no redistribute" is used after a distribute list
2043 denying some networks was used
2044
20451999-10-05 Toshiaki Takada <takada@zebra.org>
2046
2047 * ospf_route.c (ospf_path_dup): New function added.
2048
20491999-10-05 Toshiaki Takada <takada@zebra.org>
2050
2051 * ospf_interface.[ch]: Some of VL related funciton name changed.
2052
20531999-09-27 Alex Zinin <zinin@amt.ru>
2054
2055 * ospf_zebra.c: Distribute-list functionality added
2056
20571999-09-27 Toshiaki Takada <takada@zebra.org>
2058
2059 * ospfd.c (show_ip_ospf): Fix bug of segmentation fault when no ospf
2060 instance exists.
2061
20621999-09-25 Kunihiro Ishiguro <kunihiro@zebra.org>
2063
2064 * ospfd.c (ospf_interface_down): Fix bug of misusing nextnode()
2065 instead of node->next. Reported by Hiroki Ishibashi
2066 <ishibasi@dcd.abk.nec.co.jp>.
2067
2068 * ospf_route.c (show_ip_ospf_route): Add check for ospf is enabled
2069 or not.
2070
20711999-09-23 Alex Zinin <zinin@amt.ru>
2072
2073 * stub area support added
2074
20751999-09-23 Alex Zinin <zinin@amt.ru>
2076
2077 * fwd_addr in ASE-LSAs is now set correctly
2078 * ASE routing changed to check the fwd_addr
2079 and skip the route if the addr points to one
2080 of our interfaces to avoid loops.
2081
20821999-09-22 Alex Zinin <zinin@amt.ru>
2083
2084 * ospf_interface:
2085 ospf_vls_in_area() added, it returns
2086 the number of VLs configured through the area
2087
2088 * ospf_interface.c ospf_lsa.c ospf_lsdb.c ospfd.c
2089 honor correct mem alloc
2090
20911999-09-22 Alex Zinin <zinin@amt.ru>
2092
2093 * memory.[ch]:
2094 Some OSPF mem types added,
2095 plus more info in "show mem"
2096
20971999-09-21 Alex Zinin <zinin@amt.ru>
2098
2099 * ospfd.c:
2100 "area range substitute" added.
2101 It can be used on NAT-enabled (IP-masquarade)
2102 routers to announce private networks
2103 from an area as public ones into the outside
2104 world (not in the RFC, btw :)
2105
21061999-09-21 Alex Zinin <zinin@amt.ru>
2107
2108 * ospfd.c:
2109 "area range suppress" added.
2110 This command allows to instruct the router
2111 to be silent about specific ranges, i.e.,
2112 it is a method of route filtering on area
2113 borders
2114
21151999-09-21 Alex Zinin <zinin@amt.ru>
2116
2117 * ospfd.c VLs removed when "no network area" executed
2118
21191999-09-20 Alex Zinin <zinin@amt.ru>
2120
2121 * ospf_ase.c bug fix for not-zero fwd_addr
2122 and directly connected routes.
2123
21241999-09-20 Yon Uriarte <yon@plannet.de>
2125
2126 * ospf_packet.c (ospf_make_ls_req): Introduce delta value for
2127 checking the length of OSPF packet exceeds MTU or not.
2128
2129 * ospf_lsa.c (ospf_lsa_different): Apply ntohs for checking
2130 l1->data->length.
2131
21321999-09-18 Alex Zinin <zinin@amt.ru>
2133
2134 * ospf_lsa.c bug fix for ospf_network_lsa() to
2135 include itself into the RID list
2136
21371999-09-10 Alex Zinin <zinin@amt.ru>
2138
2139 * Alternative ABR behaviors IBM/Cisco/Shortcut
2140 implemented
2141
21421999-09-10 Alex Zinin <zinin@amt.ru>
2143
2144 * router and network-LSA origination
2145 changed to honor MinLSInterval
2146
21471999-09-08 Alex Zinin <zinin@amt.ru>
2148
2149 * modified ABR behavior to honor VLs and transit
2150 areas
2151
21521999-09-07 Alex Zinin <zinin@amt.ru>
2153
2154 * completed VL functionality
2155
21561999-09-06 Kunihiro Ishiguro <kunihiro@zebra.org>
2157
2158 * ospf_asbr.c: New file.
2159 ospf_asbr.h: New file.
2160
2161 * ospf_zebra.c (ospf_redistribute_connected): Add redistribute
2162 related stuff.
2163
21641999-09-05 Kunihiro Ishiguro <kunihiro@zebra.org>
2165
2166 * ospfd.h (OSPF_FLAG_VIRTUAL_LINK): Change OSPF_FLAG_VEND to
2167 OSPF_FLAG_VIRTUAL_LINK for comprehensiveness.
2168
21691999-09-03 Kunihiro Ishiguro <kunihiro@zebra.org>
2170
2171 * ospf_spf.c (ospf_spf_register): Change name from
2172 ospf_spf_route_add() to ospf_spf_register().
2173 Include "ospfd/ospf_abr.h" for ospf_abr_task() prototype.
2174
21751999-09-02 Kunihiro Ishiguro <kunihiro@zebra.org>
2176
2177 * ospf_lsa.c (ospf_external_lsa_install): Change to update
2178 lsa->data rather than install new one, when same id lsa is already
2179 installed.
2180
21811999-09-01 Kunihiro Ishiguro <kunihiro@zebra.org>
2182
2183 * ospf_lsa.c (ospf_router_lsa_install): Return lsa value.
2184 (ospf_network_lsa_install): Likewise.
2185 (ospf_summary_lsa_install): Likewise.
2186 (ospf_summary_asbr_lsa_install): Likewise.
2187 (ospf_external_lsa_install): Likewise.
2188
2189 * ospf_spf.c (ospf_spf_calculate): Comment out debug function
2190 ospf_rtrs_print().
2191
21921999-08-31 Kunihiro Ishiguro <kunihiro@zebra.org>
2193
2194 * ospf_spf.c (ospf_rtrs_free): Add ospf_spf_calculate() for
2195 freeing rtrs.
2196
21971999-08-31 Toshiaki Takada <takada@zebra.org>
2198
2199 * ospf_lsa.c (show_ip_ospf_database_summary),
2200 (show_ip_ospf_database_summary_asbr),
2201 (show_ip_ospf_database_external): New function added.
2202 `show ip ospf database summary',
2203 `show ip ospf database asbr-summary'
2204 `show ip ospf database external' command can be used.
2205
2206 * ospf_lsa.c (ospf_lsa_count_table): New function added.
2207 (show_ip_ospf_database_all): show nothing if a type of LSA
2208 does not exist.
2209
22101999-08-31 Kunihiro Ishiguro <kunihiro@zebra.org>
2211
2212 * ospf_lsa.c (ospf_maxage_lsa_remover): Preserve next pointer when
2213 the node is deleted.
2214
22151999-08-31 Toshiaki Takada <takada@zebra.org>
2216
2217 * ospf_flood.c (ospf_ls_retransmit_lookup): change to return
2218 struct ospf_lsa *.
2219 (ospf_ls_request_new), (ospf_ls_request_free),
2220 (ospf_ls_request_add), (ospf_ls_request_delete),
2221 (ospf_ls_request_delete_all), (ospf_ls_request_lookup):
2222 New function added.
2223
2224 * ospf_packet.c (ospf_ls_upd_send_lsa): New function added.
2225
2226 * ospf_lsa.h (LS_AGE): Slightly change macro definition.
2227
2228 * ospf_lsa.c (ospf_lsa_more_recent), (ospf_lsa_diffrent):
2229 Use LS_AGE macro.
2230
22311999-08-30 Alex Zinin <zinin@amt.ru>
2232
2233 * ospfd.c
2234 fix a bug with area range config write
2235 added "show ip ospf" command, it will be enhanced later on
2236
22371999-08-30 Alex Zinin <zinin@amt.ru>
2238
2239 * ospf_lsa.c
2240 updated ospf_router_lsa() to honor flags (B-bit)
2241
22421999-08-30 Alex Zinin <zinin@amt.ru>
2243
2244 * ospf_abr.c
2245 wrote major functions implementing ABR activity
2246
22471999-08-30 Alex Zinin <zinin@amt.ru>
2248
2249 * ospf_ia.c ospf_route.c ospf_route.h
2250 fixed the bug with ospf_route.origin field.
2251 Now it holds pointer to lsa_header
2252
22531999-08-30 Alex Zinin <zinin@amt.ru>
2254
2255 * ospf_flood.c ospf_flood.h:
2256 transformed ospf_flood_if_select into ospf_flood_through_area()
2257 added new ospf_flood_if_select() and ospf_flood_through_as()
2258
22591999-08-30 Toshiaki Takada <takada@zebra.org>
2260
2261 * ospf_flood.[ch]: New file added.
2262
2263 * ospf_packet.c (ospf_lsa_flooding),
2264 (ospf_lsa_flooding_select_if): functions move to ospf_flood.c
2265
2266 * ospf_neighbor.c (ospf_put_lsa_on_retransm_list),
2267 (ospf_remove_lsa_from_retransm_list),
2268 (ospf_nbr_remove_all_lsas_from_retransm_list),
2269 (ospf_lsa_remove_from_ls_retransmit):
2270 (ospf_lsa_retransmit): functions move to
2271 ospf_flood.c, and change function's name:
2272
2273 ospf_put_lsa_on_retransm_list ()
2274 -> ospf_ls_retransmit_add ()
2275 ospf_remove_lsa_from_retransm_list ()
2276 -> ospf_ls_retransmit_delete ()
2277 ospf_nbr_remove_all_lsas_from_retransm_list ()
2278 -> ospf_ls_retransmit_clear ()
2279 ospf_lsa_remove_from_ls_retransmit ()
2280 -> ospf_ls_retransmit_delete_nbr_all ()
2281 ospf_lsa_retransmit ()
2282 -> ospf_ls_retransmit_add_nbr_all ()
2283
2284 * ospf_lsa.c (ospf_lsa_lookup_from_list): function move to
2285 ospf_flood.c, and change name to ospf_ls_retransmit_lookup ().
2286
22871999-08-30 Kunihiro Ishiguro <kunihiro@zebra.org>
2288
2289 * ospf_neighbor.c (ospf_nbr_lookup_by_addr): Use
2290 route_node_lookup() instead of route_node_get().
2291
2292 * ospf_packet.c (ospf_ls_upd): Temporary comment out (6) check.
2293
22941999-08-30 Kunihiro Ishiguro <kunihiro@zebra.org>
2295
2296 * ospf_route.c (ospf_lookup_int_by_prefix): Add check of
2297 oi->address.
2298
22991999-08-29 Alex Zinin <zinin@amt.ru>
2300 * ospf_lsa.c
2301 MaxAge LSA deletion functions added.
2302
23031999-08-29 Alex Zinin <zinin@amt.ru>
2304 * ospf_neighbor.c
2305 ospf_nbr_lookup_by_addr(): added route_unlock_node()
2306 when function returns NULL if (rn->info == NULL)
2307
23081999-08-29 Alex Zinin <zinin@amt.ru>
2309 * ospfd.c
2310 added a hack for area range deletion
2311
23121999-08-29 Alex Zinin <zinin@amt.ru>
2313 * ospf_lsa.h
2314 included lsdb field into struct ospf_lsa, to find
2315 LSDB easier when removing MaxAge LSAs.
2316
23171999-08-29 Alex Zinin <zinin@amt.ru>
2318 * ospf_lsa.c ospf_neighbor.c ospf_nsm.c
2319 ospf_packet.c changed to honor new retransmit list
2320 management functions
2321
23221999-08-29 Alex Zinin <zinin@amt.ru>
2323 * ospf_neighbor.c , .h added new retransmit list functions.
2324
23251999-08-29 Alex Zinin <zinin@amt.ru>
2326 * Makefile.in
2327 added ospf_ase, ospf_abr, ospf_ia
2328
23291999-08-29 Alex Zinin <zinin@amt.ru>
2330 * ospf_spf.c:
2331 - changed ospf_next_hop_calculation() to include interface
2332 and nexthop addr for directly connected routers---more informative
2333 and solves problem with route installation into the kernel
2334 - changed ospf_nexthop_out_if_addr() to support routers, not only
2335 transit networks
2336 - added ospf_process_stubs();
2337
23381999-08-29 Alex Zinin <zinin@amt.ru>
2339 * ospf_lsa.c:
2340 - changed ospf_router_lsa() to provide correct links
2341 for p-t-p interfaces;
2342 - changed ospf_summary_lsa_install() to support table
2343 of self-originated summary-LSAs;
2344 - added ospf_summary_asbr_lsa_install() and ospf_external_lsa_install()
2345 - changed ospf_lsa_install() accordingly
2346 - changed show_ip_ospf_database_router_links() to support p-t-p
2347
23481999-08-29 Kunihiro Ishiguro <kunihiro@zebra.org>
2349
2350 * ospf_packet.c (ospf_make_db_desc): Only master can clear more
2351 flag.
2352
23531999-08-29 Kunihiro Ishiguro <kunihiro@zebra.org>
2354
2355 * ospf_packet.c (ospf_read): Add check of IP src address.
2356
23571999-08-28 Alex Zinin <zinin@amt.ru>
2358 * ospf_neighbor.h
2359 added ospf_nbr_lookup_by_routerid()
2360
23611999-08-28 Alex Zinin <zinin@amt.ru>
2362 * ospfd.h
2363 added ABR/ASBR flag definitions and fields;
2364 added iflist field to area structure;
2365 summary_lsa_self and summary_lsa_asbr_self are changed
2366 to be route tables;
2367 added ranges field---configured area ranges;
2368 A separate Routers RT added;
2369 area range config commands and config write added
2370
2371
23721999-08-28 Alex Zinin <zinin@amt.ru>
2373 * ospf_route.c :
2374 ospf_route_free()--added code to free the list of paths;
2375 The following functions added:
2376 ospf_intra_add_router();
2377 ospf_intra_add_transit();
2378 ospf_intra_add_stub();
2379 the last function uses new ospf_int_lookup_by_prefix();
2380 show_ip_ospf_route_cmd()--changed to support new RT structure;
2381 added ospf_cmp_routes()--general route comparision function;
2382 added ospf_route_copy_nexthops() and ospf_route_copy_nexthops_from_vertex()
2383 they are used in ASE and IA routing;
2384 added ospf_subst_route() and ospf_add_route();
2385
23861999-08-28 Alex Zinin <zinin@amt.ru>
2387 * ospf_route.h :
2388 changed struct ospf_path to include output interface,
2389 changed struct ospf_route to support IA and ASE routing.
2390 added prototypes of the function used in IA and ASE modules.
2391
23921999-08-28 Alex Zinin <zinin@amt.ru>
2393 * ospf_lsa.h ospf_lsa.c :
2394 added ospf_my_lsa(), an interface independent version of
2395 ospf_lsa_is_self_originated(), it will be used in ASE and IA-routing.
2396
23971999-08-27 Kunihiro Ishiguro <kunihiro@zebra.org>
2398
2399 * ospf_interface.c (interface_config_write): Add check for
2400 oi->nbr_self.
2401
24021999-08-25 Toshiaki Takada <takada@zebra.org>
2403
2404 * ospf_lsa.c (ospf_lsa_dup): New function added.
2405
2406 * ospf_packet.c (ospf_write), (ospf_read): Print send/recv
2407 interface in debug message.
2408
24091999-08-25 Toshiaki Takada <takada@zebra.org>
2410
2411 * ospf_packet.c (ospf_ls_ack_send): The name is changed from
2412 `ospf_ls_ack_send'.
2413 (ospf_ls_ack_send_delayed) (ospf_ls_ack_timer): New function added.
2414 Delayed Link State Acknowledgment is scheduled by timer.
2415
24161999-08-25 Alex Zinin <zinin@amt.ru>
2417
2418 * ospf_lsa.c (ospf_router_lsa): Incorrectly included link to
2419 a stub network instead of link to a transit network into
2420 originated router-LSA, bug fixed.
2421
24221999-08-24 Toshiaki Takada <takada@zebra.org>
2423
2424 * ospfd.c (ospf_update_router_id): New function added.
2425
2426 * ospf_network.c (ospf_write): Create new socket per transmission.
2427 And select outgoing interface whether dst is unicast or multicast.
2428
2429 * ospf_packet.c: LSA flooding will work.
2430
24311999-08-24 VOP <vop@unity.net>
2432
2433 * ospf_route.c: Include "sockunion.h"
2434
24351999-08-24 Kunihiro Ishiguro <kunihiro@zebra.org>
2436
2437 * ospf_network.c (ospf_serv_sock_init): Enclose
2438 IPTOS_PREC_INTERNETCONTROL setting with #ifdef for OS which does
2439 not have the definition.
2440
24411999-08-23 Toshiaki Takada <takada@zebra.org>
2442
2443 * ospf_packet.c: Fix bug of DD processing.
2444
24451999-08-18 Toshiaki Takada <takada@zebra.org>
2446
2447 * ospf_lsa.c (show_ip_ospf_database): Show actual `LS age'.
2448
24491999-08-17 Toshiaki Takada <takada@zebra.org>
2450
2451 * ospf_lsa.h (OSPF_MAX_LSA): The value of OSPF_MAX_LSA is
2452 corrected. The bug of `mes_lookup' is fixed.
2453 This had been reported by Poul-Henning Kamp <phk@freebsd.org>.
2454
2455 * ospf_lsa.c (ospf_router_lsa_install): The name is changed from
2456 `ospf_add_router_lsa'.
2457 (ospf_network_lsa_install): The name is changed from
2458 `ospf_add_network_lsa'.
2459
2460 * ospf_interface.h (ospf_interface): Add member `nbr_self'.
2461
2462 * ospf_interface.c (ospf_if_is_enable): New function added.
2463
24641999-08-16 Toshiaki Takada <takada@zebra.org>
2465
2466 * ospf_lsa.h (struct lsa_header): The name is changed from
2467 `struct ospf_lsa'.
2468 (struct ospf_lsa): New struct added to control each LSA's aging
2469 and timers.
2470
2471 * ospf_lsa.c (ospf_lsa_data_free): The name is change from
2472 `ospf_lsa_free'.
2473 (ospf_lsa_data_new), (ospf_lsa_new), (ospf_lsa_free),
2474 (ospf_lsa_different), (ospf_lsa_install): New function added.
2475
2476 * ospf_packet.c (ospf_ls_upd_list_lsa): New function added.
2477
24781999-08-12 Toshiaki Takada <takada@zebra.org>
2479
2480 * ospf_nsm.c (nsm_reset_nbr): New function added.
2481 KillNbr and LLDown neighbor event call this function.
2482
24831999-08-10 Toshiaki Takada <takada@zebra.org>
2484
2485 * ospf_packet.c (ospf_ls_retransmit)
2486 (ospf_ls_upd_timer): New function added.
2487 Set retransmission timer for Link State Update.
2488
24891999-07-29 Toshiaki Takada <takada@zebra.org>
2490
2491 * ospf_ism.c (ospf_dr_election): Fix bug of DR election.
2492
24931999-07-28 Toshiaki Takada <takada@zebra.org>
2494
2495 * ospf_network.c (ospf_serv_sock_init): Set IP precedence field
2496 with IPTOS_PREC_INTERNET_CONTROL.
2497
2498 * ospf_nsm.c (nsm_change_status): Schedule NeighborChange event
2499 if NSM status change.
2500
2501 * ospf_packet.c (ospf_make_hello): Never include a neighbor in
2502 Hello packet, when the neighbor goes down.
2503
25041999-07-26 Kunihiro Ishiguro <kunihiro@zebra.org>
2505
2506 * Makefile.am (noinst_HEADERS): Add ospf_route.h.
2507
2508 * ospf_route.c (show_ip_ospf_route): Add `show ip ospf route'
2509 command.
2510
25111999-07-25 Toshiaki Takada <takada@zebra.org>
2512
2513 * ospf_lsa.c (ospf_router_lsa): Fix bug of LS sequence number
2514 assignement.
2515
25161999-07-25 Kunihiro Ishiguro <kunihiro@zebra.org>
2517
2518 * ospf_route.c (ospf_route_table_free): New function added.
2519
2520 * ospf_spf.c (ospf_spf_next): Free vertex w when cw's and w's
2521 distance is same.
2522
2523 * ospfd.h (struct ospf): Add old_table.
2524
2525 * ospf_main.c (sighup): Call of log_rotate () removed.
2526
2527 * ospf_lsa.c (ospf_lsa_is_self_originated): Fix bug of checking
2528 area->lsa as self LSA. This should be area->lsa_self.
2529
25301999-07-24 Kunihiro Ishiguro <kunihiro@zebra.org>
2531
2532 * ospf_zebra.c (ospf_zebra_add): ospf_zebra_add
2533 (),ospf_zebra_delete () added.
2534
2535 * ospf_spf.c (ospf_spf_calculate): Call ospf_intra_route_add ().
2536
25371999-07-24 Toshiaki Takada <takada@zebra.org>
2538
2539 * ospf_lsa.c: Change LS sequence number treatment.
2540 (ospf_lsa_is_self_originated): New function added.
2541 (show_ip_ospf_database_self_originated): New DEFUN added.
2542
25431999-07-23 Kunihiro Ishiguro <kunihiro@zebra.org>
2544
2545 * ospf_interface.c (ospf_if_lookup_by_addr): Add loopback check.
2546
25471999-07-22 Toshiaki Takada <takada@zebra.org>
2548
2549 * ospf_spf.c (ospf_nexthop_new), (ospf_nexthop_free),
2550 (ospf_nexthop_dup): function added.
2551 (ospf_nexthop_calculation): function changed.
2552
2553 * ospf_interface.c (ospf_if_lookup_by_addr): function added.
2554
25551999-07-21 Toshiaki Takada <takada@zebra.org>
2556
2557 * ospf_spf.c (ospf_spf_closest_vertex): function removed.
2558
25591999-07-21 Kunihiro Ishiguro <kunihiro@zebra.org>
2560
2561 * ospf_spf.c (ospf_spf_next): Apply ntohs for fetching metric.
2562
25631999-07-21 Toshiaki Takada <takada@zebra.org>
2564
2565 * ospf_neighbor.c (ospf_nbr_lookup_by_router_id): fundtion removed.
2566
2567 * ospf_lsa.c (show_ip_ospf_database_router): describe each
2568 connected link.
2569
25701999-07-21 Kunihiro Ishiguro <kunihiro@zebra.org>
2571
2572 * ospf_spf.c (ospf_spf_next): V is router LSA or network LSA so
2573 change behavior according to LSA type.
2574 (ospf_lsa_has_link): Link check function is added.
2575
25761999-07-20 Kunihiro Ishiguro <kunihiro@zebra.org>
2577
2578 * ospf_spf.c (ospf_spf_calculate_schedule): Add new function for
2579 SPF calcultion schedule addtition.
2580 (ospf_spf_calculate_timer_add): Rough 30 sec interval SPF calc
2581 timer is added.
2582 (ospf_spf_next_router): Delete ospf_spf_next_network ().
2583
2584 * ospf_lsa.c (show_ip_ospf_database_all): Network-LSA display
2585 header typo correction. Display of router LSA's #link added.
2586
25871999-07-19 Toshiaki Takada <takada@zebra.org>
2588
2589 * ospf_packet.c (ospf_check_network_mask): Added new function for
2590 receiving Raw IP packet on an appropriate interface.
2591
25921999-07-16 Toshiaki Takada <takada@zebra.org>
2593
2594 * ospfd.c (ospf_router_id): new DEFUN added.
2595
25961999-07-15 Toshiaki Takada <takada@zebra.org>
2597
2598 * ospf_spf.c (ospf_spf_init), (ospf_spf_free),
2599 (ospf_spf_has_vertex), (ospf_vertex_lookup),
2600 (ospf_spf_next_router), (ospf_spf_next_network),
2601 (ospf_spf_closest_vertex), (ospf_spf_calculate):
2602 function added.
2603
26041999-07-13 Toshiaki Takada <takada@zebra.org>
2605
2606 * ospf_ism.c: fix bug of DR Election.
2607
2608 * ospf_nsm.c: fix bug of adjacency forming.
2609
26101999-07-05 Kunihiro Ishiguro <kunihiro@zebra.org>
2611
2612 * ospfd.c (ospf_init): Change to use install_default.
2613
26141999-07-01 Rick Payne <rickp@rossfell.co.uk>
2615
2616 * ospf_zebra.c (zebra_init): Install standard commands to
2617 ZEBRA_NODE.
2618
26191999-06-30 Toshiaki Takada <takada@zebra.org>
2620
2621 * ospf_dump.c: Whole debug command is improved.
2622 (ISM|NSM) (events|status|timers) debug option added.
2623 (show_debugging_ospf): new DEFUN added.
2624
26251999-06-30 Kunihiro Ishiguro <kunihiro@zebra.org>
2626
2627 * ospf_lsa.c (ospf_lsa_lookup_from_list): Change !IPV4_ADDR_CMP to
2628 IPV4_ADDR_SAME.
2629
26301999-06-29 Toshiaki Takada <takada@zebra.org>
2631
2632 * ospf_dump.c (ospf_summary_lsa_dump): Add summary-LSA dump routine.
2633 (ospf_as_external_lsa_dump): Add AS-external-LSA dump routine.
2634
2635 * ospf_nsm.c (nsm_twoway_received): fix condtion of adjacnet.
2636
2637 * ospf_ism.c (ospf_dr_election): fix DR Election.
2638
2639 * ospf_dump.c (ospf_nbr_state_message): fix `show ip ospf neighbor'
2640 command's state.
2641
26421999-06-29 Kunihiro Ishiguro <kunihiro@zebra.org>
2643
2644 * ospf_dump.c (ospf_router_lsa_dump): Add router-LSA dump routine.
2645
26461999-06-28 Toshiaki Takada <takada@zebra.org>
2647
2648 * ospf_lsa.c (show_ip_ospf_database_network): fix bug of
2649 `show ip ospf database network' command output.
2650
2651 * ospf_nsm.c (nsm_inactivity_timer): Clear list of Link State
2652 Retransmission, Database Summary and Link State Request.
2653
2654 * ospf_packet.c (ospf_ls_req_timer): New function added.
2655 Set Link State Request retransmission timer.
2656
26571999-06-27 Kunihiro Ishiguro <kunihiro@zebra.org>
2658
2659 * ospf_main.c (main): Change default output from ZLOG_SYSLOG to
2660 ZLOG_STDOUT.
2661
2662 * ospfd.c (ospf_init): Register show_ip_ospf_interface_cmd and
2663 show_ip_ospf_neighbor_cmd to VIEW_NODE.
2664
2665 * ospf_lsa.c (ospf_lsa_init): Register show_ip_ospf_database_cmd
2666 and show_ip_ospf_database_type_cmd to VIEW_NODE.
2667
26681999-06-25 Toshiaki Takada <takada@zebra.org>
2669
2670 * ospf_packet.c: fix bug of DD making.
2671 fix bug of LS-Update reading.
2672
26731999-06-23 Toshiaki Takada <takada@zebra.org>
2674
2675 * ospf_packet.c: All type of packets are changed to use
2676 fifo queue structure.
2677 (ospf_fill_header) function added.
2678
26791999-06-22 Toshiaki Takada <takada@zebra.org>
2680
2681 * ospf_packet.c (ospf_packet_new): New function added to handle
2682 sending ospf packet by fifo queue structure.
2683 (ospf_packet_free), (ospf_fifo_new), (ospf_fifo_push),
2684 (ospf_fifo_pop), (ospf_fifo_head), (ospf_fifo_flush),
2685 (ospf_fifo_free): Likewise.
2686
26871999-06-21 Toshiaki Takada <takada@zebra.org>
2688
2689 * ospf_nsm.c (ospf_db_desc_timer): function added.
2690 (nsm_timer_set) function added.
2691 * ospf_dump.c (ospf_option_dump): function added.
2692 * ospf_packet.c (ospf_ls_req) (ospf_make_ls_req): function added.
2693
26941999-06-20 Toshiaki Takada <takada@zebra.org>
2695
2696 * ospf_lsa.c (ospf_lsa_more_recent): function added.
2697 * ospf_neighbor.h (struct ospf_neighbor): Change member ms_flag
2698 to dd_flags.
2699
27001999-06-19 Toshiaki Takada <takada@zebra.org>
2701
2702 * ospf_lsa.c: DEFUN (show_ip_ospf_database) Added.
2703 * ospf_interface.c (if_ospf_cost), (if_ospf_dead_interval),
2704 (if_ospf_hello_interval), (if_ospf_priority),
2705 (if_ospf_retransmit_interval), (if_ospf_transmit_delay)
2706 argument changed from NUMBER to <range>.
2707 DEFUN (if_ospf_network_broadcast),
2708 DEFUN (if_ospf_network_non_broadcast),
2709 DEFUN (if_ospf_network_point_to_multipoint),
2710 DEFUN (if_ospf_network_point_to_point) functions are combined to
2711 DEFUN (if_ospf_network).
2712
27131999-06-18 Toshiaki Takada <takada@zebra.org>
2714
2715 * ospf_lsa.c: ospf_add_router_lsa (), ospf_add_network_lsa (),
2716 ospf_lsa_lookup (), ospf_lsa_count () Added.
2717
27181999-06-15 Toshiaki Takada <takada@zebra.org>
2719
2720 * DEFUN (ospf_debug_ism), DEFUN (ospf_debug_nsm),
2721 DEFUN (no_ospf_debug_ism), DEFUN (no_ospf_debug_nsm) Added.
2722 `debug ospf ism' command shows debug message.
2723 `debuf ospf nsm' command shows debug message.
2724
27251999-06-14 Toshiaki Takada <takada@zebra.org>
2726
2727 * ospf_lsa.c: ospf_network_lsa () Added.
2728 ospf_lsa_checksum () Added.
2729 * DEFUN (ospf_debug_packet), DEFUN (no_ospf_debug_packet) Added.
2730 `debug ospf packet' command shows debug message.
2731
27321999-06-13 Toshiaki Takada <takada@zebra.org>
2733
2734 * ospf_packet.h: Remove struct ospf_ls_req {}, ospf_ls_upd {},
2735 ospf_ls_ack {}.
2736
27371999-06-11 Toshiaki Takada <takada@zebra.org>
2738
2739 * ospf_dump.c: fix IP packet length treatment.
2740
27411999-06-10 Toshiaki Takada <takada@zebra.org>
2742
2743 * ospf_ism.h: Add OSPF_ISM_EVENT_EXECUTE() Macro Added.
2744 * ospf_nsm.h: Add OSPF_NSM_EVENT_EXECUTE() Macro Added.
2745
2746 * ospf_packet.c: ospf_db_desc (), ospf_db_desc_send () Added.
2747 ospf_make_hello (), ospf_make_db_desc () Added.
2748 ospf_db_desc_proc () Added.n
2749
2750 * Database Description packet can be processed.
2751
27521999-06-08 Toshiaki Takada <takada@zebra.org>
2753
2754 * ospf_lsa.c: New file.
2755
27561999-06-07 Toshiaki Takada <takada@zebra.org>
2757
2758 * ospf_neighbor.c: ospf_fully_adjacent_count () Added.
2759
27601999-06-07 Kunihiro Ishiguro <kunihiro@zebra.org>
2761
2762 * ospf_spf.[ch]: New file.
2763
27641999-05-30 Kunihiro Ishiguro <kunihiro@zebra.org>
2765
2766 * ospf_zebra.c: Changed to use lib/zclient.c routines.
2767
2768 * ospf_zebra.h (zebra_start): Remove struct zebra.
2769
27701999-05-29 Kunihiro Ishiguro <kunihiro@zebra.org>
2771
2772 * ospfd.c (ospf_config_write): Add cast (unsigned long int) to
2773 ntohl for sprintf warning.
2774
27751999-05-19 Toshiaki Takada <takada@zebra.org>
2776
2777 * ospf_ism.c (ospf_dr_election): Join AllDRouters Multicast group
2778 if interface state changes to DR or BDR.
2779
27801999-05-14 Stephen R. van den Berg <srb@cuci.nl>
2781
2782 * ospf_main.c (signal_init): SIGTERM call sigint.
2783 (sigint): Logging more better message.
2784
27851999-05-12 Toshiaki Takada <takada@zebra.org>
2786
2787 * ospfd.c: Fix bug of `no router ospf' statement, it will work.
2788
27891999-05-11 Toshiaki Takada <takada@zebra.org>
2790
2791 * ospf_neighbor.c: ospf_nbr_free () Added.
2792
27931999-05-10 Toshiaki Takada <takada@zebra.org>
2794
2795 * ospfd.h: struct ospf_area { }, struct ospf_network { } Changed.
2796 * Fix bug of `no network' statement, it will work.
2797
27981999-05-07 Toshiaki Takada <takada@zebra.org>
2799
2800 * ospf_interface.c, ospf_zebra.c: Fix bug of last interface is not
2801 updated by ospf_if_update ().
2802
28031999-04-30 Kunihiro Ishiguro <kunihiro@zebra.org>
2804
2805 * Makefile.am (noinst_HEADERS): Add ospf_lsa.h for distribution.
2806
28071999-04-25 Toshiaki Takada <takada@zebra.org>
2808
2809 * ospf_interface.c: DEFUN (no_if_ospf_cost),
2810 DEFUN (no_if_ospf_dead_interval),
2811 DEFUN (no_if_ospf_hello_interval),
2812 DEFUN (no_if_ospf_priority),
2813 DEFUN (no_if_ospf_retransmit_interval),
2814 DEFUN (no_if_ospf_transmit_delay) Added.
2815
2816 interface_config_write () suppress showing interface
2817 default values.
2818
28191999-04-25 Kunihiro Ishiguro <kunihiro@zebra.org>
2820
2821 * ospf_dump.c (ospf_timer_dump): If thread is NULL return "inactive".
2822
2823 * ospfd.c (ospf_if_update): Fix bug of using ospf_area { } instead
2824 of ospf_network { }. So `router ospf' statement in ospfd.conf
2825 works again.
2826 (ospf_if_update): Call ospf_get_router_id for updating router ID.
2827
28281999-04-25 Toshiaki Takada <takada@zebra.org>
2829
2830 * ospf_interface.c: DEFUN (if_ospf_network) deleted.
2831 DEFUN (if_ospf_network_broadcast),
2832 DEFUN (if_ospf_network_non_broadcast),
2833 DEFUN (if_ospf_network_point_to_multipoint),
2834 DEFUN (if_ospf_network_point_to_point),
2835 DEFUN (no_if_ospf_network) Added.
2836
28371999-04-23 Toshiaki Takada <takada@zebra.org>
2838
2839 * ospfd.h: struct area { } changed to struct ospf_network { }.
2840 Add struct ospf_area { }.
2841 * ospfd.c: Add ospf_area_lookup_by_area_id (), ospf_network_new (),
2842 and ospf_network_free ().
2843 DEFUN (area_authentication), DEFUN (no_area_authentication) Added.
2844
28451999-04-22 Toshiaki Takada <takada@zebra.org>
2846
2847 * ospf_lsa.h: New file.
2848 * ospf_packet.h: LSA related struct definition are moved to
2849 ospf_lsa.h.
2850 * ospf_packet.c: ospf_verify_header () Added.
2851
28521999-04-21 Toshiaki Takada <takada@zebra.org>
2853
2854 * ospf_ism.c: ospf_elect_dr () and related function is changed.
2855 DR Election bug fixed.
2856 * ospf_dump.c: ospf_nbr_state_message (), ospf_timer_dump () Added.
2857 * ospfd.c: DEFUN (show_ip_ospf_neighbor) Added.
2858
28591999-04-19 Kunihiro Ishiguro <kunihiro@zebra.org>
2860
2861 * ospf_main.c (main): access_list_init () is added for vty
2862 connection filtering.
2863
28641999-04-16 Toshiaki Takada <takada@zebra.org>
2865
2866 * ospfd.c: DEFUN (show_ip_ospf_interface) Added.
2867 * ospf_neighbor.c: ospf_nbr_count () Added.
2868
28691999-04-15 Toshiaki Takada <takada@zebra.org>
2870
2871 * ospfd.h: struct ospf { } Changed.
2872 * ospfd.c: ospf_lookup_by_process_id () Deleted.
2873 * ospf_ism.c: ospf_wait_timer () Added. WaitTimer will work.
2874
28751999-04-14 Toshiaki Takada <takada@zebra.org>
2876
2877 * ospf_ism.c: ospf_elect_dr () Added.
2878 * ospf_network.c: ospf_if_ipmulticast () Added.
2879
28801999-04-11 Toshiaki Takada <takada@zebra.org>
2881
2882 * ospf_interface.c: interface_config_write (),
2883 DEFUN (if_ip_ospf_cost),
2884 DEFUN (if_ip_ospf_dead_interval),
2885 DEFUN (if_ip_ospf_hello_interval),
2886 DEFUN (if_ip_ospf_priority),
2887 DEFUN (if_ip_ospf_retransmit_interval) and
2888 DEFUN (if_ip_ospf_transmit_delay) Added.
2889
28901999-04-08 Toshiaki Takada <takada@zebra.org>
2891
2892 * ospf_dump.c: ospf_packet_db_desc_dump () Added.
2893 * ospf_neighbor.c: ospf_nbr_bidirectional () Added.
2894 * ospf_nsm.c: nsm_twoway_received () Added.
2895
28961999-04-02 Toshiaki Takada <takada@zebra.org>
2897
2898 * ospf_neighbor.c: New file.
2899 * ospf_neighbor.h: New file.
2900 * ospf_nsm.c: New file.
2901 * ospf_nsm.h: New file.
2902 * ospf_packet.c: Add ospf_make_header (), ospf_hello () and
2903 ospf_hello_send (). Now OSPFd can receive Hello and send Hello.
2904
29051999-03-27 Kunihiro Ishiguro <kunihiro@zebra.org>
2906
2907 * ospf_packet.c: Add ospf_recv_packet (). Now OSPF Hello can receive.
2908
29091999-03-19 Toshiaki Takada <takada@zebra.org>
2910
2911 * ospf_packet.c: New file.
2912 * ospf_packet.h: New file.
2913 * ospf_network.c: New file.
2914 * ospf_network.h: New file.
2915 * ospfd.h: move OSPF message structure has moved to ospf_packet.h.
2916
29171999-03-17 Kunihiro Ishiguro <kunihiro@zebra.org>
2918
2919 * ospf_zebra.c (ospf_zebra_get_interface): Fix for IPv6 interface
2920 address.
2921
2922 * Makefile.am (install-sysconfDATA): Overwrite install-sysconfDATA
2923 for install ospfd.conf.sample as owner read only file.
2924
2925 * ospf_main.c (usage): Change to use ZEBRA_BUG_ADDRESS.
2926
29271999-03-15 Toshiaki Takada <takada@zebra.org>
2928
2929 * ospf_ism.c: New file.
2930 * ospf_ism.h: New file.
2931 * ospf_dump.c: New file.
2932 * ospf_dump.h: New file.
2933
2934 * ospfd.h: Add (struct ospf), (struct config_network),
2935 (struct message) structure.
2936
2937 * ospf_interface.c: Add ospf_if_match_network ().
2938 * ospf_interface.h (struct ospf_interface): Change struct members.
2939
2940 * ospfd.c: ospf_lookup_by_process_id (), ospf_network_new (),
2941 DEFUN (network_area): Added.
2942
2943 * ospfd.conf.sample: Change sample configuration.
2944
29451999-03-05 Toshiaki Takada <takada@zebra.org>
2946
2947 * ospf_interface.c: New file.
2948 * ospf_interface.h: New file.
2949 * ospf_zebra.h: New file.
2950 * ospf_zebra.c: Add interface function for zebra daemon.
2951 * ospfd.c: New file.
2952
29531999-02-23 Kunihiro Ishiguro <kunihiro@zebra.org>
2954
2955 * Move IPv6 codes and files to ospf6d directory.
2956
29571999-02-18 Peter Galbavy <Peter.Galbavy@knowledge.com>
2958
2959 * syslog support added
2960
29611998-12-22 Toshiaki Takada <takada@zebra.org>
2962
2963 * ospfd.h: New file.
2964 * ospf_lsa.h: New file.
2965
29661998-12-15 Kunihiro Ishiguro <kunihiro@zebra.org>
2967
2968 * Makefile.am: New file.
2969 * ospf_main.c: New file.
2970