blob: 9dafb96c09a324a1ff97a9deb1445999a235c3cb [file] [log] [blame]
hassocb05eb22004-02-11 21:10:19 +000012004-02-11 Vadim Suraev <vadim.suraev@terayon.com>
2 * ospf_packet.c (ospf_ls_upd): Router should flush received network
3 LSA if it was originated with older router-id ([zebra 14710] #6).
4
52003-12-08 Mattias Amnefelt <mattiasa@kth.se>
paul239aecc2003-12-08 10:34:54 +00006
7 * ospf_packet.c: (ospf_recv_packet) OpenBSD now leaves iph.ip_len
8 network byte order.
9
gdt8f40e892003-12-05 14:01:43 +0000102003-12-05 Greg Troxel <gdt@poblano.ir.bbn.com>
11
12 * ospfd.c (ospf_network_match_iface): Rewrite code for clarity
13 while trying not to change semantics. Add ifdefed-out code to
14 avoid matching ppp interfaces whose destination address does not
15 also match the prefix under consideration, to help out people with
16 problems due to as-yet-unfixed bugs with p2p interfaces coming and
17 going.
18
paul736d3442003-07-24 23:22:57 +0000192003-07-25 kamatchi soundaram <kamatchi@tdd.sj.nec.com>
20
21 * ospf_packet.c (ospf_ls_upd_send_queue_event): get next route
22 node in body of the loop to avoid chance that route node
23 is unlocked and deleted before the next iteration tries to
24 get next route node.
25
paul0a825c72003-05-24 13:48:16 +0000262003-05-24 Kenji Yabuuchi
27
28 * ospf_interface.c(ospf_if_lookup_recv_if): Use the most specific
29 match for interface lookup.
30
paul551a8972003-05-18 15:22:55 +0000312003-05-18 Hasso Tepper <hasso@estpak.ee>
paul445f1432003-05-16 19:00:31 +000032
paul551a8972003-05-18 15:22:55 +000033 * ospf_vty.c: Show NSSA LSA route info in "show ip ospf database"
34 output
paul445f1432003-05-16 19:00:31 +000035
pauld7480322003-05-16 17:31:51 +0000362003-05-16 Hasso Tepper <hasso@estpak.ee>
37
38 * ospf_lsa.c: Fix handling of NSSA
39
paul551a8972003-05-18 15:22:55 +0000402003-04-23 Hasso Tepper <hasso@estpak.ee>
41
42 * ospf_vty.c: fix "router xxx" node commands in vtysh
43
paul445f1432003-05-16 19:00:31 +0000442003-04-19 Hasso Tepper <hasso@estpak.ee>
45
46 * {ospf_abr,ospfd}.c: area id's DECIMAL -> ADDRESS
47 * ospf_routemap.c: sync daemon's route-map commands to have same
48 syntax.
49
502003-04-19 Sergey Vyshnevetskiy <serg@vostok.net>
51
52 * ospf_packet.c: Add missing param to zlog
53 * ospf_flood.c: remove unused vars
54
552003-04-17 Denis Ovsienko <zebra@pilot.org.ua>
56
57 * ospf_interface.c: fix incorrect memset
58
paul28a13842003-05-16 20:30:37 +0000592003-04-10 Amir Guindehi <amir@datacore.ch>
paul445f1432003-05-16 19:00:31 +000060
61 * ospf_lsa.[ch]: opaque LSA fix, use ospf_lookup.
62
632003-04-03 David Watson <dwatson@eecs.umich.edu>
64
65 * ospf_lsa.c: byte order fix
66
paul07661cb2003-03-18 00:03:05 +0000672002-03-17 Amir Guindehi <amir@datacore.ch>
68
69 * ospf_apiserver.[ch]: Merge Ralph Keller's OSPFAPI support.
70 * ospf_api.[ch]: Merge Ralph Keller's OSPFAPI support.
71 * ospfclient: OSPFAPI demonstration client.
72
732003-01-23 Masahiko Endo <endo@suri.co.jp>
74
75 * ospf_ism.c: NSM event schedule bug fix.
76
772002-10-30 Greg Troxel <gdt@ir.bbn.com>
78
79 * ospf_packet.c (ospf_make_md5_digest): MD5 length fix.
80
paul718e3742002-12-13 20:15:29 +0000812002-10-23 endo@suri.co.jp (Masahiko Endo)
82
83 * ospf_opaque.c: Update Opaque LSA patch.
84
852002-10-23 Ralph Keller <keller@tik.ee.ethz.ch>
86
87 * ospf_vty.c (show_ip_ospf_database): Fix CLI parse.
88
892002-10-23 Juris Kalnins <juris@mt.lv>
90
91 * ospf_interface.c (ospf_if_stream_unset): When write queue
92 becomes empty stop write timer.
93
942002-10-10 Greg Troxel <gdt@ir.bbn.com>
95
96 * ospf_packet.c (ospf_check_md5_digest): Change >= to > to make it
97 conform to RFC.
98
992002-07-07 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
100
101 * zebra-0.93 released.
102
1032002-06-19 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
104
105 * ospf_spf.c (ospf_nexthop_calculation): Add NULL set to oi and
106 check of l2. Reported by: Daniel Drown <dan-zebra@drown.org>
107 (ospf_lsa_has_link): LSA Length calculation fix. Reported by:
108 Paul Jakma <paulj@alphyra.ie>.
109
110 * ospfd.c (ospf_if_update): Fix nextnode reference bug. Reported
111 by: juris@mt.lv.
112
1132002-01-21 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
114
115 * ospfd.c: Merge [zebra 11445] Masahiko ENDO's Opaque-LSA support.
116
1172001-08-27 Kunihiro Ishiguro <kunihiro@zebra.org>
118
119 * ospf_interface.c (ospf_add_to_if): Use /32 address to register
120 OSPF interface information.
121 (ospf_delete_from_if): Likewise.
122
123 * ospf_zebra.c (ospf_interface_address_delete): Likewise.
124
1252001-08-23 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
126
127 * ospf_zebra.c (ospf_redistribute_unset): When redistribute type
128 is OSPF, do not unset redistribute flag.
129
1302001-08-19 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
131
132 * zebra-0.92a released.
133
1342001-08-15 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
135
136 * zebra-0.92 released.
137
1382001-08-12 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
139
140 * ospfd.c (ospf_config_write): auto-cost reference-bandwidth
141 configuration display.
142
1432001-07-24 David Watson <dwatson@eecs.umich.edu>
144
145 * ospf_spf.c (ospf_spf_next): Modify ospf_vertex_add_parent to
146 check for an existing link before connecting the parent and child.
147 ospf_nexthop_calculation is also modified to check for duplicate
148 entries when copying from the parent. Finally, ospf_spf_next
149 removes duplicates when it merges two equal cost candidates.
150
1512001-07-23 itojun@iijlab.net
152
153 * ospfd.c (show_ip_ospf_neighbor): Check ospf_top before use it
154 [zebra 8549].
155
1562001-07-23 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
157
158 * ospf_packet.c (ospf_write): Remove defined(__OpenBSD__) to make
159 it work on OpenBSD.
160
1612001-06-26 Kunihiro Ishiguro <kunihiro@zebra.org>
162
163 * ospf_zebra.c (config_write_ospf_default_metric): Display
164 default-metric configuration.
165
1662001-06-18 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
167
168 * ospf_ia.h (OSPF_EXAMINE_SUMMARIES_ALL): Remove old macros.
169
1702001-05-28 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
171
172 * ospf_snmp.c (ospfIfEntry): Fix interface lookup bug to avoid
173 crush.
174 (ospfIfMetricEntry): Likewise.
175
1762001-03-18 Kunihiro Ishiguro <kunihiro@zebra.org>
177
178 * ospf_packet.c (ospf_read): Fix typo. Reported by: "Jen B
179 Lin'Kova" <jen@stack.net>.
180
1812001-03-15 Gleb Natapov <gleb@nbase.co.il>
182
183 * ospf_interface.c (ip_ospf_network): Set interface parameter.
184 (interface_config_write): Add check for OSPF_IFTYPE_LOOPBACK.
185
186 * ospf_zebra.c (ospf_interface_add): Set interface parameter.
187
1882001-02-21 Kunihiro Ishiguro <kunihiro@zebra.org>
189
190 * ospf_packet.c (ospf_recv_packet): Solaris also need to add
191 (iph.ip_hl << 2) to iph.ip_len.
192
1932001-02-09 Kunihiro Ishiguro <kunihiro@zebra.org>
194
195 * ospfd.h (OSPF_LS_REFRESH_TIME): Fix OSPF_LS_REFRESH_TIME value.
196 Suggested by: David Watson <dwatson@eecs.umich.edu>.
197
198 * ospf_zebra.c (zebra_init): Remove zebra node.
199
200 * ospfd.c (ospf_area_range_set): Function name is changed from
201 ospf_ara_range_cmd.
202 (ospf_area_range_unset): New function which separated from DEFUN.
203 New commands are added:
204 "no area A.B.C.D range A.B.C.D/M advertise"
205 "no area <0-4294967295> range A.B.C.D/M advertise"
206 "no area A.B.C.D range A.B.C.D/M not-advertise"
207 "no area <0-4294967295> range A.B.C.D/M not-advertise"
208
209 * ospf_lsa.c (ospf_lsa_more_recent): Fix previous change.
210
2112001-02-08 Matthew Grant <grantma@anathoth.gen.nz>
212
213 * ospf_network.c (ospf_if_add_allspfrouters): Use
214 setsockopt_multicast_ipv4.
215 (ospf_if_drop_allspfrouters): Likewise.
216
217 * ospf_lsa.c (ospf_router_lsa_install): Add rt_recalc flag.
218 (ospf_network_lsa_install): Likewise.
219 (ospf_summary_lsa_install): Likewise.
220 (ospf_summary_asbr_lsa_install): Likewise.
221 (ospf_external_lsa_install): Likewise.
222 (ospf_lsa_install): Call ospf_lsa_different to check this LSA is
223 new one or not.
224
2252001-02-08 Kunihiro Ishiguro <kunihiro@zebra.org>
226
227 * ospf_zebra.c (ospf_interface_delete): Do not free interface
228 structure when ospfd receive interface delete message to support
229 pseudo interface.
230
2312001-02-01 Dick Glasspool <dick@ipinfusion.com>
232
233 * ospfd.c (area_range_notadvertise): Change area range "suppress"
234 command to "not-advertise".
235
236 * ospfd.h (OSPF_LS_REFRESH_TIME): Change OSPF_LS_REFRESH_TIME from
237 1800 to 60.
238
239 * ospf_abr.c (ospf_abr_update_aggregate): When update_aggregate is
240 updating the area-range, the lowest cost is now saved.
241
242 * ospf_lsa.c (ospf_lsa_more_recent): Routing to compare sequence
243 numbers rather than creating overflow during calculation.
244
2452001-02-01 Kunihiro Ishiguro <kunihiro@zebra.org>
246
247 * zebra-0.91 is released.
248
2492001-01-31 Kunihiro Ishiguro <kunihiro@zebra.org>
250
251 * ospf_packet.c (ospf_db_desc_proc): Do not continue process when
252 NSM_SeqNumberMismatch is scheduled.
253 (ospf_ls_req): Free ls_upd when return from this function.
254 (ospf_ls_upd_timer): When update list is empty do not call
255 ospf_ls_upd_send(). Suggested by: endo@suri.co.jp (Masahiko
256 Endo).
257
2582001-01-26 Kunihiro Ishiguro <kunihiro@zebra.org>
259
260 * ospf_lsa.c (ospf_maxage_flood): Flood LSA when it reaches
261 MaxAge. RFC2328 Section 14.
262 (ospf_maxage_lsa_remover): Call above function during removing
263 MaxAge LSA.
264
2652001-01-26 Dick Glasspool <dick@ipinfusion.com>
266
267 * ospf_flood.c (ospf_flood_through_as): Function is updated for
268 NSSA Translations now done at ospf_abr.c with no change in P-bit.
269
270 * ospf_lsa.c (ospf_get_nssa_ip): Get 1st IP connection for Forward
271 Addr.
272 (ospf_install_flood_nssa): Leave Type-7 LSA at Lock Count = 2.
273
274 * ospf_ase.c (ospf_ase_calculate_route): Add debug codes.
275
276 * ospf_abr.c (ospf_abr_translate_nssa): Recalculate LSA checksum.
277
278 * ospf_packet.h (OSPF_SEND_PACKET_LOOP): Added for test packet.
279
280 * ospf_dump.c (ospf_lsa_type_msg): Add OSPF_GROUP_MEMBER_LSA and
281 OSPF_AS_NSSA_LSA.
282
283 * ospfd.c (data_injection): Function to inject LSA. This is
284 debugging command.
285
2862001-01-11 Kunihiro Ishiguro <kunihiro@zebra.org>
287
288 * ospf_route.c (ospf_route_match_same): Remove function.
289 (ospf_route_match_same_new): Renamed to ospf_route_match_same.
290
291 * ospf_zebra.c (ospf_interface_address_delete): Add check for
292 oi->address. Suggested by Matthew Grant
293 <grantma@anathoth.gen.nz>.
294 (ospf_zebra_add): Remove function.
295 (ospf_zebra_add_multipath): Rename to ospf_zebra_add.
296
297 * ospf_interface.c: Remove HAVE_IF_PSEUDO part.
298
299 * ospf_zebra.c: Likewise.
300
3012001-01-10 Kunihiro Ishiguro <kunihiro@zebra.org>
302
303 * ospf_ase.c: Remove OLD_RIB part.
304
305 * ospf_route.c: Likewise.
306
307 * zebra-0.90 is released.
308
309 * ospf_packet.c (ospf_recv_packet): Use ip_len adjestment code to
310 NetBSD.
311
3122001-01-09 Kunihiro Ishiguro <kunihiro@zebra.org>
313
314 * ospf_route.c (ospf_route_delete): Use
315 ospf_zebra_delete_multipath.
316
3172001-01-09 Matthew Grant <grantma@anathoth.gen.nz>
318
319 * ospf_interface.c (ospf_if_cleanup): Function name is renamed
320 from ospf_if_free(). Rewrite whole procudure to support primary
321 address deletion.
322
323 * ospf_zebra.c (ospf_interface_address_delete): Add primary
324 address deletion process.
325
3262001-01-09 Kunihiro Ishiguro <kunihiro@zebra.org>
327
328 * ospf_packet.c (ospf_recv_packet): OpenBSD has same ip_len
329 treatment like FreeBSD.
330
3312001-01-09 endo@suri.co.jp (Masahiko Endo)
332
333 * ospf_packet.c (ospf_recv_packet): FreeBSD kernel network code
334 strips IP header size from receiving IP Packet. So we adjust
335 ip_len to whole IP packet size by adding IP header size.
336
3372001-01-08 endo@suri.co.jp (Masahiko Endo)
338
339 * ospf_network.c (ospf_serv_sock): When socket() is failed return
340 immediately.
341 (ospf_serv_sock): Close socket when it is not used.
342
343 * ospf_packet.c (ospf_write): Set sin_len when HAVE_SIN_LEN is
344 defined.
345 (ospf_write): When bind is fined, close sock.
346
3472001-01-07 Gleb Natapov <gleb@nbase.co.il>
348
349 * ospf_zebra.c (ospf_interface_state_up): Fixes coredump that
350 appears when you try to configure bandwidth on the ppp interface
351 that is not yet configured in ospfd.
352
3532001-01-07 Michael Rozhavsky <mrozhavsky@opticalaccess.com>
354
355 * ospf_route.c (show_ip_ospf_route_external): "show ip ospf route"
356 will print nexthops for AS-external routes.
357
358 * ospf_ase.c (ospf_ase_route_match_same): New function to compare
359 ASE route under multipath environment.
360 (ospf_ase_compare_tables): Likewise.
361
3622001-01-01 Kunihiro Ishiguro <kunihiro@zebra.org>
363
364 * ospfd.h (OSPF_VTYSH_PATH): Change "/tmp/ospfd" to "/tmp/.ospfd".
365
3662000-12-28 Kunihiro Ishiguro <kunihiro@zebra.org>
367
368 * ospf_route.c (ospf_route_install): Install multipath information
369 to zebra daemon.
370
371 * ospf_zebra.c (ospf_zebra_add_multipath): Function for passing
372 multipath information to zebra daemon.
373
3742000-12-25 Dick Glasspool <dick@ipinfusion.com>
375
376 * ospf_packet.c (ospf_write): Call ospf_packet_delete when sendto
377 fail.
378 (DISCARD_LSA): Add argument N for logging point of DISCARD_LSA is
379 called.
380
381 * ospf_lsa.c (ospf_external_lsa_refresh): NSSA install_flood will
382 leave Type-7 LSA at Lock Count = 2.
383
384 * ospf_flood.c (ospf_flood_through): Flood_though_as updated for
385 NSSA no P-bit off during Area flooding, but P-bit is turned off
386 for mulitple NSSA AS flooding.
387
388 * ospf_ase.c (ospf_ase_calculate_timer): Added calculations for
389 Type-7 LSDB.
390
391 * ospf_abr.c (ospf_abr_translate_nssa): Removed one unlock call.
392 (ospf_abr_announce_nssa_defaults): Corrected Debug from EVENT to
393 NSSA.
394
3952000-12-25 Michael Rozhavsky <mrozhavsky@opticalaccess.com>
396
397 * ospf_zebra.c (ospf_zebra_read_ipv4): Checking the age of the
398 found LSA and if the LSA is MAXAGE we should call refresh instead
399 of originate.
400
4012000-12-18 Dick Glasspool <dick@ipinfusion.com>
402
403 * ospf_abr.c: Removed redundant "...flood" in
404 announce_network_to_area(). Repaired nssa Unlock by using
405 discard.
406
407 * ospf_packet.c: Removed old NSSA translate during mk_ls_update.
408
409 * ospfd.c: Free up all data bases including NSSA.
410
411 * ospf_lsa.c: Now allow removal of XLATE LSA's Check in
412 discard_callback. Added routine to get ip addr from within the
413 ifp.
414
415 * ospf_flood.c: Now set Forward Address for outgoing Type-7.
416
417 * ospf_lsa.h: Added prototype for the below. struct in_addr
418 ospf_get_ip_from_ifp (struct interface *ifp).
419
4202000-12-14 Gleb Natapov <gleb@nbase.co.il>
421
422 * ospf_packet.c (ospf_recv_packet): New OSPF pakcet read method.
423 Now maximum packet length may be 65535 bytes (maximum IP packet
424 length).
425
426 * ospf_interface.c (ospf_if_stream_set): Don't make input buffer.
427
428 * ospfd.c (config_write_network_area): Remove unnecessary area
429 lookup code.
430
4312000-12-13 Kunihiro Ishiguro <kunihiro@zebra.org>
432
433 * ospf_packet.c (ospf_read): Accept packet bigger than MTU value.
434
4352000-12-13 Gleb Natapov <gleb@nbase.co.il>
436
437 * ospfd.c (config_write_network_area): Fix bug in
438 config_write_network_area function.
439
4402000-12-12 Gleb Natapov <gleb@nbase.co.il>
441
442 * ospf_abr.c (ospf_abr_announce_network_to_area): Make Summary
443 LSA's origination and refreshment as same as other type of LSA.
444
445 * ospf_lsa.c (ospf_summary_lsa_refresh): Return struct ospf_lsa *.
446
447 * ospf_lsa.c (ospf_summary_asbr_lsa_refresh): Likewise.
448
4492000-12-08 Dick Glasspool <dick@ipinfusion.com>
450
451 The bulk of NSSA changes are contained herein; This version will
452 require manual setting of "always" for NSSA Translator, and will
453 not perform aggregation yet.
454
455 * ospf_dump.c: "debug ospf nssa" is added.
456
457 * ospf_dump.h: Likewise.
458
459 * ospf_packet.c (ospf_hello): Display router ID on Bad NSSA Hello.
460
461 * ospfd.c: Discard_LSA to stay away from LOCAL_XLT Process NSSA
462 'never, candidate, always'. Change "suppress" to "not-advertise".
463
464 * ospfd.h: Add TranslatorRole to struct ospf_area. Add anyNSSA to
465 struct ospf.
466
467 * ospf_ase.c (ospf_ase_calculate_route): External to stay away
468 from LOCAL_XLT
469
470 * ospf_nsm.c (ospf_db_summary_add): External to stay away from
471 LOCAL_XLT
472
473 * ospf_abr.c: Major logic added for abr_nssa_task(). If ABR, and
474 NSSA translator, then do it. Approve the global list, and flush
475 any unapproved.
476
477 * ospf_lsa.h: New LSA flag OSPF_LSA_LOCAL_XLT to indicate that the
478 Type-5 resulted from a Local Type-7 translation; not used for
479 flooding, but used for flushing.
480
481 * ospf_flood.c: New NSSA flooding.
482
4832000-12-08 Michael Rozhavsky <mrozhavsky@opticalaccess.com>
484
485 * ospfd.c (ospf_find_vl_data): New function for looking up virtual
486 link data.
487 (ospf_vl_set_security): Virtual link configuration with
488 authentication.
489 (ospf_vl_set_timers): Set timers for virtual link.
490
491 * New commands are added.
492 "area A.B.C.D virtual-link A.B.C.D"
493 "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>"
494 "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"
495 "area A.B.C.D virtual-link A.B.C.D authentication-key AUTH_KEY"
496 "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"
497 "area A.B.C.D virtual-link A.B.C.D message-digest-key <1-255> md5 KEY"
498
499 * ospf_packet.c (ospf_check_md5_digest): Add neighbor's
500 cryptographic sequence number treatment.
501 (ospf_check_auth): OSPF input buffer is added to argument.
502 (ospf_read): Save neighbor's cryptographic sequence number.
503
504 * ospf_nsm.c (nsm_change_status): Clear cryptographic sequence
505 number when neighbor status is changed to NSM down.
506
507 * ospf_neighbor.c (ospf_nbr_new): Set zero to crypt_seqnum.
508
509 * ospf_neighbor.h (struct ospf_neighbor): Add cryptographic
510 sequence number to neighbor structure.
511
5122000-11-29 Kunihiro Ishiguro <kunihiro@zebra.org>
513
514 * ospf_snmp.c (ospfIfLookup): OSPF MIB updates.
515 (ospfExtLsdbEntry): Add OspfExtLsdbTable treatment.
516
5172000-11-28 Michael Rozhavsky <mrozhavsky@opticalaccess.com>
518
519 * ospfd.c (ospf_interface_down): Clear a ls_upd_queue queue of the
520 interface.
521 (ospf_ls_upd_queue_empty): New function to empty ls update queue
522 of the OSPF interface.
523 (no_router_ospf): 'no router ospf' unregister redistribution
524 requests from zebra.
525
5262000-11-28 Kunihiro Ishiguro <kunihiro@zebra.org>
527
528 * ospf_ism.c (ism_change_status): Increment status change number.
529
530 * ospf_interface.h (struct ospf_interface): Add new member for
531 status change statistics.
532
533 * Makefile.am: Update dependencies.
534
535 * ospf_zebra.c (ospf_interface_add): OSPF SNMP interface update.
536 (ospf_interface_delete): OSPF SNMP interface delete.
537
538 * ospf_snmp.h: New file is added.
539
5402000-11-23 Dick Glasspool <dick@ipinfusion.com>
541
542 * ospfd.h: Add new ospf_area structure member for
543 NSSATranslatorRole and NSSATranslator state.
544
545 * ospfd.c: Provided for eventual commands to specify NSSA
546 elections for "translator- ALWAYS/NEVER/CANDIDATE". Provided for
547 decimal integer version of area-suppress.
548
549 * ospf_flood.c: Flood Type-7's only into NSSA (not AS).
550
551 * ospf_lsa.c: Undo some previous changes for NSSA. If NSSA
552 translator, advertise Nt bit.
553
554 * ospf_route.c: 1st version of "sh ip os border-routers".
555
5562000-11-23 Michael Rozhavsky <mrozhavsky@opticalaccess.com>
557
558 * ospfd.c (area_vlink): Virtual link can not configured in stub
559 area.
560
5612000-11-23 Gleb Natapov <gleb@nbase.co.il>
562
563 * ospf_packet.c (ospf_db_desc): In states Loading and Full the
564 slave must resend its last Database Description packet in response
565 to duplicate Database Description packets received from the
566 master. For this reason the slave must wait RouterDeadInterval
567 seconds before freeing the last Database Description packet.
568 Reception of a Database Description packet from the master after
569 this interval will generate a SeqNumberMismatch neighbor
570 event. RFC2328 Section 10.8
571 (ospf_make_db_desc): DD Master flag treatment.
572
573 * ospf_nsm.c (nsm_twoway_received): Move DD related procedure to
574 nsm_change_status().
575 (nsm_bad_ls_req): Likewise.
576 (nsm_adj_ok): Likewise.
577 (nsm_seq_number_mismatch): Likewise.
578 (nsm_oneway_received): Likewise.
579
580 * ospf_neighbor.h (struct ospf_neighbor): New structure member
581 last_send_ts for timestemp when last Database Description packet
582 was sent.
583
584 * ospf_nsm.c (ospf_db_desc_timer): Make it sure nbr->last_send is
585 there. Call ospf_db_desc_resend() in any case.
586
5872000-11-16 Michael Rozhavsky <mrozhavsky@opticalaccess.com>
588
589 * ospf_lsa.c (lsa_link_broadcast_set): When there is no DR on
590 network (suppose you have only one router with interface priority
591 0). It's router LSA does not contain the link information about
592 this network.
593
594 * ospf_nsm.c (nsm_timer_set): When you change a priority of
595 interface from/to 0 ISM_NeighborChange event should be scheduled
596 in order to elect new DR/BDR on the network.
597
598 * ospf_interface.c (ip_ospf_priority): Likewise.
599
600 * ospf_flood.c (ospf_ls_retransmit_add): When we add some LSA into
601 retransmit list we need to check whether the present old LSA in
602 retransmit list is not more recent than the new
603 one.
604
6052000-11-09 Dick Glasspool <dick@ipinfusion.com>
606
607 * ospf_packet.c: Allows for NSSA Type-7 LSA's throughout the NSSA
608 area. Any that exit the NSSA area are translated to type-5 LSA's.
609 The instantiated image is restored after translation.
610 (ospf_ls_upd_send_list): Renamed to ospf_ls_upd_queu_send().
611 (ospf_ls_upd_send): Old function which enclosed by #ifdef 0 is
612 removed.
613 (ospf_ls_ack_send): Likewise.
614
615 * ospf_flood.c: NSSA-LSA's without P-bit will be restricted to
616 local area. Otherwise they are allowed out the area to be
617 translated by ospf_packet.c.
618
619 * ospf_lsa.c: Undo some previous changes for NSSA.
620
621 * ospf_lsdb.h: New access for type 7.
622
6232000-11-07 Kunihiro Ishiguro <kunihiro@zebra.org>
624
625 * ospf_route.c (ospf_path_exist): New function to check nexthop
626 and interface are in current OSPF path or not.
627 (ospf_route_copy_nexthops_from_vertex): Add nexthop to OSPF path
628 when it is not there. Reported by Michael Rozhavsky
629 <mrozhavsky@opticalaccess.com>
630
6312000-11-06 Kunihiro Ishiguro <kunihiro@zebra.org>
632
633 * ospf_dump.c (config_write_debug): Add seventh string "detail" is
634 added for flag is OSPF_DEBUG_SEND | OSPF_DEBUG_RECV |
635 OSPF_DEBUG_DETAIL.
636
6372000-11-06 Michael Rozhavsky <mrozhavsky@opticalaccess.com>
638
639 * ospf_lsa.c (router_lsa_flags): ASBR can't exit in stub area.
640
6412000-11-06 Kunihiro Ishiguro <kunihiro@zebra.org>
642
643 * ospf_lsa.c (ospf_router_lsa_originate): Reduce unconditional
644 logging.
645
6462000-11-06 Dick Glasspool <dick@ipinfusion.com>
647
648 * ospfd.h: Add ait_ntoa function prototype.
649
650 * ospfd.c (ait_ntoa): New function for displaying area ID and
651 Stub/NSSA status.
652 (show_ip_ospf_interface_sub): Use ait_ntoa.
653 (show_ip_ospf_nbr_static_detail_sub): Likewise.
654 (show_ip_ospf_neighbor_detail_sub): Likewise.
655
656 * ospf_route.c (ospf_intra_route_add): Set external routing type
657 to ospf route.
658 (ospf_intra_add_router): Likewise.
659 (ospf_intra_add_transit): Likewise.
660 (ospf_intra_add_stub): Likewise.
661 (ospf_add_discard_route): Likewise.
662 (show_ip_ospf_route_network): Use ait_ntoa.
663 (show_ip_ospf_route_network): Likewise.
664 (show_ip_ospf_route_router): Likewise.
665
666 * ospf_lsa.c (show_lsa_detail): Use ait_ntoa.
667 (show_lsa_detail_adv_router): Likewise.
668 (show_ip_ospf_database_summary): Likewise.
669
670 * ospf_route.h (struct route_standard): Add new member
671 external_routing.
672
673 * ospf_ia.c (process_summary_lsa): Set external routing tyep to ospf
674 route.
675 (ospf_update_network_route): Likewise.
676 (ospf_update_router_route): Likewise.
677
6782000-11-04 Kunihiro Ishiguro <kunihiro@zebra.org>
679
680 * ospf_flood.c (ospf_process_self_originated_lsa): Enclose
681 OSPF_AS_NSSA_LSA treatment with #ifdef HAVE_NSSA.
682
6832000-11-03 Kunihiro Ishiguro <kunihiro@zebra.org>
684
685 * Unconditional logging is enclosed with if (IS_DEBUG_OSPF_EVENT).
686 Please specify "debug ospf event" for enable logging.
687
688 * ospf_ism.c: Do not extern debug flag varible. It is done by
689 ospf_debug.h
690 * ospf_asbr.c: Likewise.
691 * ospf_lsa.c: Likewise.
692 * ospf_nsm.c: Likewise.
693 * ospf_zebra.c: Likewise.
694
695 * ospf_dump.c (debug_ospf_event): New command "debug ospf event"
696 is added.
697
698 * ospfd.c (router_ospf): Change logging from vty_out() to
699 zlog_info().
700 (ospf_area_stub_cmd): Likewise.
701
702 * ospf_dump.h: Extern term_debug flags.
703 (OSPF_DEBUG_EVENT): Add new flag.
704 (IS_DEBUG_OSPF_EVENT): Add new macro.
705
7062000-11-03 Dick Glasspool <dick@ipinfusion.com>
707
708 * ospf_flood.c (ospf_process_self_originated_lsa):
709 OSPF_AS_NSSA_LSA is treated as same as OSPF_AS_EXTERNAL_LSA.
710 (ospf_flood): Type-5's have no change. Type-7's can be received,
711 and will Flood the AS as Type-5's They will also flood the local
712 NSSA Area as Type-7's. The LSDB will be updated as Type-5's, and
713 during re-fresh will be converted back to Type-7's (if within an
714 NSSA).
715 (ospf_flood_through): Incoming Type-7's were allowed here if our
716 neighbor was an NSSA. So Flood our area with the Type-7 and also
717 if we are an ABR, flood thru AS as Type-5.
718
719 * ospf_lsa.c (ospf_external_lsa_refresh): Flood NSSA both NSSA
720 area and other area.
721
722 * ospf_packet.c (ospf_db_desc_proc): When AS External LSA is
723 exists in DD packet, make it sure that this area is not stub.
724 (ospf_ls_upd_list_lsa): When LSA type is NSSA then set lsa's area
725 to NULL.
726 (ospf_ls_upd): If the LSA is AS External LSA and the area is stub
727 then discard the lsa. If the LSA is NSSA LSA and the area is not
728 NSSA then discard the lsa.
729
7302000-11-03 Kunihiro Ishiguro <kunihiro@zebra.org>
731
732 * ospfd.c (ospf_interface_run): Fix bug of Hello packet's option
733 is not properly set when interface comes up.
734
7352000-11-02 Kunihiro Ishiguro <kunihiro@zebra.org>
736
737 * ospfd.h (OSPF_OPTION_O): Add new hello header option.
738
7392000-11-01 Dick Glasspool <dick@ipinfusion.com>
740
741 * ospf_lsa.h: Define OSPF_MAX_LSA to 8 when HAVE_NSSA is enabled.
742 (OSPF_GROUP_MEMBER_LSA): Define OSPF_GROUP_MEMBER_LSA.
743
744 * ospf_lsa.c (show_database_desc): Add "Group Membership LSA"
745 string.
746
7472000-10-31 Dick Glasspool <dick@ipinfusion.com>
748
749 * ospf_lsa.h (OSPF_AS_NSSA_LSA): Define OSPF_AS_NSSA_LSA.
750
751 * ospf_lsa.c (show_ip_ospf_database): NSSA database display
752 function is added. ALIASES which have "show ip ospf database
753 nssa-external" is added.
754 (show_ip_ospf_border_routers): New command "show ip ospf
755 border-routers" is added.
756
7572000-10-30 Dick Glasspool <dick@ipinfusion.com>
758
759 * ospfd.c (router_ospf): NSSA Enabled message is added for
760 testing.
761 (ospf_area_type_set): Are type set for NSSA area.
762 (ospf_area_stub_cmd): Special translation of no_summary into NSSA
763 and summary information. If NSSA is enabled pass the information
764 to ospf_area_type_set().
765 (area_nssa): New commands are added:
766 "area A.B.C.D nssa"
767 "area <0-4294967295> nssa"
768 "area A.B.C.D nssa no-summary"
769 "area <0-4294967295> nssa no-summary"
770 (ospf_no_area_stub_cmd): Special translation of no_summary into
771 NSSA and summary information. If external_routing is
772 OSPF_AREA_NSSA unset area with ospf_area_type_set (area,
773 OSPF_AREA_DEFAULT).
774 (show_ip_ospf_area): Display NSSA status.
775 (config_write_ospf_area): Show NSSA configuration.
776
777 * ospf_packet.c (ospf_hello): For NSSA support, ensure that NP is
778 on and E is off.
779
7802000-10-26 Gleb Natapov <gleb@nbase.co.il>
781
782 * ospf_lsa.c (ospf_network_lsa_body_set): The network-LSA lists
783 those routers that are fully adjacent to the Designated Router;
784 each fully adjacent router is identified by its OSPF Router ID.
785 The Designated Router includes itself in this list. RFC2328,
786 Section 12.4.2.
787
7882000-10-23 Jochen Friedrich <jochen@scram.de>
789
790 * ospf_snmp.c: ospf_oid and ospfd_oid are used in smux_open after
791 it is registered. So those variables must be static.
792
7932000-10-18 K N Sridhar <sridhar@euler.ece.iisc.ernet.in>
794
795 * ospfd.c: Add area_default_cost_decimal_cmd and
796 no_area_default_cost_decimal_cmd alias.
797
7982000-10-05 Gleb Natapov <gleb@nbase.co.il>
799
800 * ospfd.c (ospf_network_new): Fix setting area format.
801 (no_router_ospf): Check area existance when calling
802 ospf_interface_down().
803
804 * ospf_flood.c (ospf_external_info_check): Fix bug of refreshing
805 default route.
806
8072000-10-02 Kunihiro Ishiguro <kunihiro@zebra.org>
808
809 * zebra-0.89 is released.
810
8112000-09-29 Kunihiro Ishiguro <kunihiro@zebra.org>
812
813 * ospf_snmp.c (ospfHostEntry): OSPF Host MIB is implemented.
814
815 * ospfd.c (ospf_nbr_static_cmp): OSPF neighbor is sorted by it's
816 address.
817
8182000-09-28 Michael Rozhavsky <mike@nbase.co.il>
819
820 * ospf_interface.c (ospf_if_free): Fix deleting self neighbor twice.
821
8222000-09-27 Kunihiro Ishiguro <kunihiro@zebra.org>
823
824 * ospf_packet.c (ospf_read): Solaris on x86 has ip_len with host
825 byte order.
826
8272000-09-25 Toshiaki Takada <takada@zebra.org>
828
829 * ospfd.c (ospf_compatible_rfc1583), (no_ospf_compatible_rfc1583):
830 Add CISCO compatible command.
831
8322000-09-25 Kunihiro Ishiguro <kunihiro@zebra.org>
833
834 * ospf_abr.c (ospf_area_range_lookup): New function is added for
835 area range lookup in OSPF-MIB.
836 (ospf_area_range_lookup_next): Likewise.
837
8382000-09-22 Kunihiro Ishiguro <kunihiro@zebra.org>
839
840 * ospfd.c (no_router_ospf): Delete virtual link before deleting
841 area structure.
842
843 * ospf_lsa.c (ospf_external_lsa_refresh_type): Check
844 EXTERNAL_INFO(type).
845
846 * ospfd.c (no_router_ospf): Call ospf_vl_delete() instead of
847 ospf_vl_data_free().
848
849 * ospf_interface.c (ospf_vl_shutdown): Execute ISM_InterfaceDown
850 when ospf_vl_shutdown is called.
851 (ospf_vl_delete): Call ospf_vl_shutdown() to delete virtual link
852 interface's thread.
853
8542000-09-21 Gleb Natapov <gleb@nbase.co.il>
855
856 * ospf_lsa.c: New implementation of OSPF refresh.
857
8582000-09-20 Kunihiro Ishiguro <kunihiro@zebra.org>
859
860 * ospf_snmp.c (ospfLsdbLookup): Add LSDB MIB implementation.
861
8622000-09-18 Kunihiro Ishiguro <kunihiro@zebra.org>
863
864 * ospf_snmp.c (ospfStubAreaEntry): Add OSPF stub area MIB.
865
8662000-09-18 Gleb Natapov <gleb@nbase.co.il>
867
868 * ospf_route.h (route_standard): Change member from `struct area'
869 to area_id.
870
871 * ospf_abr.c (ospf_abr_announce_network), (ospf_abr_should_announce),
872 (ospf_abr_process_network_rt), (ospf_abr_announce_rtr),
873 (ospf_abr_process_router_rt):
874 * ospf_ase.c (ospf_find_asbr_route),
875 (ospf_find_asbr_router_through_area),
876 * ospf_ia.c (ospf_find_abr_route), (ospf_ia_router_route),
877 (process_summary_lsa), (ospf_update_network_route),
878 (ospf_update_router_route):
879 * ospf_route.c (ospf_intra_route_add), (ospf_intra_add_router),
880 (ospf_intra_add_transit), (ospf_intra_add_stub),
881 (ospf_route_table_dump), (show_ip_ospf_route_network),
882 (show_ip_ospf_route_router), (ospf_asbr_route_cmp),
883 (ospf_prune_unreachable_routers):
884 * ospf_spf.c (ospf_rtrs_print):
885 * ospfd.c (ospf_rtrs_free): Fix the struct change above.
886
8872000-09-14 Kunihiro Ishiguro <kunihiro@zebra.org>
888
889 * ospf_network.c (ospf_serv_sock_init): Enclose SO_BINDTODEVICE
890 with ifdef.
891
8922000-09-13 Gleb Natapov <gleb@nbase.co.il>
893
894 * ospf_ism.c (ospf_elect_dr), (ospf_elect_bdr): Fix DR election.
895
896 * ospf_network.c (ospf_serv_sock_init): Add socket option
897 SO_BINDTODEVICE on read socket.
898
899 * ospf_packet.c (ospf_hello): Ignore Hello packet if E-bit does
900 not match.
901
902 * ospfd.c (ospf_area_check_free), (ospf_area_get),
903 (ospf_area_add_if): New function added.
904
9052000-09-13 Kunihiro Ishiguro <kunihiro@zebra.org>
906
907 * ospf_route.c (ospf_intra_add_router): Update ABR and ASBR router
908 count.
909
910 * ospf_spf.c (ospf_spf_init): Rest ABR and ASBR router count
911 starting SPF calculation.
912
913 * ospfd.h (struct ospf_area): Add ABR and ASBR router count.
914
9152000-09-12 Kunihiro Ishiguro <kunihiro@zebra.org>
916
917 * ospfd.c (ospf_area_id_cmp): New area structure is sorted by area
918 ID.
919
920 * ospf_lsa.c (ospf_router_lsa_originate): For OSPF MIB update
921 lsa_originate_count.
922 (ospf_network_lsa_originate): Likewise.
923 (ospf_summary_lsa_originate): Likewise.
924 (ospf_summary_asbr_lsa_originate): Likewise.
925 (ospf_external_lsa_originate): Likewise.
926
9272000-09-11 Kunihiro Ishiguro <kunihiro@zebra.org>
928
929 * ospf_snmp.c (ospf_variables): ospfRouterID's type RouterID
930 syntax is IpAddress.
931 (ospf_admin_stat): New function for OSPF administrative status
932 check.
933
9342000-09-10 Jochen Friedrich <jochen@scram.de>
935
936 * ospf_snmp.c: Implement OSPF MIB skeleton.
937
9382000-09-08 Kunihiro Ishiguro <kunihiro@zebra.org>
939
940 * ospf_snmp.c: New file is added.
941
9422000-09-07 David Lipovkov <davidl@nbase.co.il>
943
944 * ospf_zebra.c (ospf_interface_delete): Add pseudo interface
945 treatment.
946
947 * ospf_interface.c (interface_config_write): Likewise.
948
9492000-08-17 Kunihiro Ishiguro <kunihiro@zebra.org>
950
951 * zebra-0.88 is released.
952
9532000-08-17 Michael Rozhavsky <mike@nbase.co.il>
954
955 * ospfd.c (ospf_area_free): Remove virtual link configuration only
956 when Area is removed.
957
9582000-08-17 Kunihiro Ishiguro <kunihiro@zebra.org>
959
960 * ospfd.c (network_area): Revert check for EXTERNAL_INFO
961 (ZEBRA_ROUTE_CONNECT).
962 (no_network_area): Likewise.
963
9642000-08-16 Kunihiro Ishiguro <kunihiro@zebra.org>
965
966 * ospfd.h (struct ospf): Add distance_table and
967 distance_{all,intra,inter,external}.
968
969 * ospf_zebra.c: Add OSPF distance related functions.
970
9712000-08-15 Gleb Natapov <gleb@nbase.co.il>
972
973 * ospf_asbr.c (ospf_external_info_find_lsa): New function added.
974
975 * ospf_lsa.c (ospf_default_external_info),
976 (ospf_default_originate_timer), (ospf_external_lsa_refresh_default):
977 New function added.
978
979 * ospf_zebra.c
980 (ospf_default_information_originate_metric_type_routemap),
981 (ospf_default_information_originate_always_metric_type_routemap):
982 Change name and add route-map function.
983 (ospf_default_information_originate_metric_routemap),
984 (ospf_default_information_originate_routemap),
985 (ospf_default_information_originate_type_metric_routemap):
986 New DEFUN added.
987
9882000-08-14 Kunihiro Ishiguro <kunihiro@zebra.org>
989
990 * ospf_zebra.c (zebra_interface_if_set_value): Change ifindex
991 restore size from two octet to four.
992
9932000-08-14 Michael Rozhavsky <mike@nbase.co.il>
994
995 * ospf_ase.c (ospf_ase_incremental_update): Implement incremental
996 AS-external-LSA in 16.6 of RFC2328.
997
9982000-08-14 Matthew Grant <grantma@anathoth.gen.nz>
999
1000 * ospf_interface.c (ospf_if_get_output_cost): Change cost
1001 calculation algorithm.
1002
1003 * ospf_packet (ospf_ls_upd): Fix problem of LSA retransmitting.
1004
10052000-08-11 Michael Rozhavsky <mike@nbase.co.il>
1006
1007 * ospf_lsa.c (ospf_maxage_lsa_remover): Fix maxage remover for
1008 AS-external-LSAs.
1009
10102000-08-10 Toshiaki Takada <takada@zebra.org>
1011
1012 * ospfd.c (auto_cost_reference_bandwidth): New DEFUN added.
1013 `auto-cost reference-bandwidth' OSPF router command added.
1014
10152000-08-08 Gleb Natapov <gleb@nbase.co.il>
1016
1017 * ospf_routemap.c (ospf_route_map_update): New function added.
1018 Add route-map event hook.
1019
10202000-08-08 Toshiaki Takada <takada@zebra.org>
1021
1022 * ospf_zebra.c (ospf_distribute_check_connected): If redistribute
1023 prefix is connected route on OSPF enabled interface, suppress to
1024 announce it.
1025
10262000-08-08 Matthew Grant <grantma@anathoth.gen.nz>
1027
1028 * ospf_interface.c (ospf_if_get_output_cost):
1029 New function added. Handle bandwidth parameter for cost
1030 calculation.
1031
10322000-08-08 Michael Rozhavsky <mike@nbase.co.il>
1033
1034 * ospf_interface.c (interface_config_write): Show interface
1035 configuration regardless interface is down.
1036
1037 * ospf_ase.c (ospf_ase_caocluate_route): Whole rewritten external
1038 route calculate function.
1039
10402000-08-08 Gleb Natapov <gleb@nbase.co.il>
1041
1042 * ospf_routemap.c: New file added.
1043
1044 * ospf_asbr.c (ospf_reset_route_map_set_values),
1045 (ospf_route_map_set_compare): New function added.
1046
1047 * ospf_lsa.c (ospf_external_lsa_body_set): Set routemap metric
1048 with AS-external-LSA.
1049
10502000-08-05 Kunihiro Ishiguro <kunihiro@zebra.org>
1051
1052 * ospf_ase.c (ospf_ase_calculate_route_add): Pass new->cost to
1053 ospf_zebra_add as metric.
1054 (ospf_ase_calculate_route_add): Likewise.
1055
1056 * ospf_route.c (ospf_route_install): Pass or->cost to
1057 ospf_zebra_add as metric.
1058
1059 * ospf_zebra.c (ospf_zebra_add): Add metric arguemnt.
1060 (ospf_zebra_delete): Likewise.
1061
10622000-08-03 Matthew Grant <grantma@anathoth.gen.nz>
1063
1064 * ospf_flood.c (ospf_flood_delayed_lsa_ack): New function added.
1065 Dispatch delayed-ACK with flooding AS-external-LSA across virtual
1066 link.
1067
10682000-07-31 Matthew Grant <grantma@anathoth.gen.nz>
1069
1070 * ospfd.c (show_ip_ospf_area): Fix lack of VTY_NEWLINE when
1071 `show ip ospf'.
1072
1073 * ospf_interface.c (ospf_if_free): Fix bug of crash with
1074 Point-to-Point interface.
1075
10762000-07-27 Michael Rozhavsky <mike@nbase.co.il>
1077
1078 * ospf_flood.c (ospf_process_self_originated_lsa):
1079 Make sure to clear LSA->param (redistributed external information)
1080 before refreshment.
1081
10822000-07-27 Gleb Natapov <gleb@nbase.co.il>
1083
1084 * ospfd.c (refresh_group_limit), (refresh_per_slice),
1085 (refresh_age_diff): New defun added. Refresher related parameter
1086 can be configurable.
1087
10882000-07-27 Akihiro Mizutani <mizutani@dml.com>
1089
1090 * ospf_interface.c (interface_config_write): Print `description'
1091 config directive to work.
1092
10932000-07-24 Akihiro Mizutani <mizutani@dml.com>
1094
1095 * ospf_interface.c (ospf_if_init): Use install_default for
1096 INTERFACE_NODE.
1097
10982000-07-24 Gleb Natapov <gleb@nbase.co.il>
1099
1100 * ospf_packet.c (ospf_ls_upd_send_list), (ospf_ls_upd_send_event),
1101 (ospf_ls_ack_send_list), (ospf_ls_ack_send_event): New function added.
1102 This make sending always as many LS update/Ack combined in one ospf
1103 packet.
1104
11052000-07-24 Gleb Natapov <gleb@nbase.co.il>
1106
1107 * ospf_packet.c (ospf_ls_upd_list_lsa): Set NULL to lsa->area if
1108 LSA is AS-external-LSA.
1109
1110 * ospf_nsm.c (nsm_reset_nbr): Do not cancel Inactivity timer.
1111
11122000-07-21 Toshiaki Takada <takada@zebra.org>
1113
1114 * ospf_zebra.c (ospf_default_originate_timer): Set timer for
1115 `default-information originate'. Fix some default originate
1116 related functions.
1117
11182000-07-12 Toshiaki Takada <takada@zebra.org>
1119
1120 * ospf_lsa.c (stream_put_ospf_metric): New function added.
1121
11222000-07-12 Toshiaki Takada <takada@zebra.org>
1123
1124 * ospf_lsa.c (show_ip_ospf_database_router),
1125 (show_ip_ospf_database_network), (show_ip_ospf_database_summary),
1126 (show_ip_ospf_database_summary_asbr), (show_ip_ospf_database_externel),
1127 (show_router_lsa), (show_any_lsa), (show_router_lsa_self),
1128 (show_any_lsa_self): Functions removed.
1129
1130 (show_lsa_prefix_set), (show_lsa_detail_proc), (show_lsa_detail),
1131 (show_lsa_detail_adv_router_proc), (show_lsa_detail_adv_router):
1132 New functions added. Replace above functions.
1133
1134 (show_ip_ospf_database_all), (show_ip_ospf_database_self_originated):
1135 Functions removed.
1136 (show_ip_ospf_database_summary): New functions added. Replace
1137 above functions.
1138
1139 (show_ip_ospf_database_cmd): DEFUN rearranged.
1140 (show_ip_ospf_database_type_id_cmd),
1141 (show_ip_ospf_database_type_id_adv_router_cmd),
1142 (show_ip_ospf_database_type_is_self_cmd): New ALIASes added.
1143 (show_ip_ospf_database_type_adv_rotuer_cmd): New DEFUN added.
1144 (show_ip_ospf_database_type_self_cmd): New ALIAS added.
1145
11462000-07-11 Toshiaki Takada <takada@zebra.org>
1147
1148 * ospf_asbr.c (ospf_external_info_new),
1149 (ospf_external_info_free): New functions added.
1150
1151 * ospf_lsa.h (ospf_lsa): Add new member `void *param' to set
1152 origination parameter for external-LSA.
1153 Remove member `redistribute'.
1154
1155 * ospf_zebra.c (ospf_redistirbute_set): When `redistribute'
1156 command executed, metric and metric-type values are overridden.
1157 If one of those is changed refresh AS-external-LSAs for appropriate
1158 type.
1159
11602000-07-11 Michael Rozhavsky <mike@nbase.co.il>
1161
1162 * ospf_lsa.c (ospf_summary_lsa_refresh),
1163 (ospf_summary_asbr_lsa_refresh): Make sure to refresh summary-LSAs.
1164
1165 * ospf_abr.c (set_metric): New function added.
1166
11672000-07-07 Toshiaki Takada <takada@zebra.org>
1168
1169 * ospf_zebra.c (ospf_default_information_originate_metric_type),
1170 (ospf_default_information_originate_type_metric): New defun added.
1171 Metic and Metric type can be set to default route.
1172 (ospf_default_information_originate_always_metric_type):
1173 (ospf_default_information_originate_always_type_metric):
1174 New defun added. Metric and Metric type can be set to default
1175 always route.
1176
1177 * ospf_zebra.c (ospf_default_metric), (no_ospf_default_metric):
1178 New defun added.
1179
11802000-07-06 Gleb Natapov <gleb@nbase.co.il>
1181
1182 * ospf_flood.c (ospf_flood_through_area): Fix bug of considering
1183 on the same interface the LSA was received from.
1184
11852000-07-06 Michael Rozhavsky <mike@nbase.co.il>
1186
1187 * ospfd.c (ospf_config_write): Fix bug of printing `area stub'
1188 command with `write mem'.
1189
1190 * ospfd.c (no_router_ospf): Remove installed routes from zebra.
1191
1192 * ospf_zebra.c (ospf_interface_delete): Fix function to handle
1193 zebra interface delete event.
1194
11952000-07-06 Toshiaki Takada <takada@zebra.org>
1196
1197 * ospf_zebra.c (ospf_default_information_originate),
1198 (ospf_default_information_originate_always): New DEFUN added.
1199
12002000-07-05 Michael Rozhavsky <mike@nbase.co.il>
1201
1202 * ospf_route.c (ospf_terminate): Make sure to remove external route
1203 when SIGINT received.
1204
12052000-07-03 Gleb Natapov <gleb@nbase.co.il>
1206
1207 * ospf_flood.c, ospf_ism.c, ospf_lsa,c, ospfd.c: Make sure to free
1208 many structure with `no router ospf'.
1209
12102000-06-30 Gleb Natapov <gleb@nbase.co.il>
1211
1212 * ospf_neighbor.c (ospf_nbr_new),
1213 ospf_nsm.c (nsm_timer_set): Start LS update timer only
1214 when neighbor enters Exchange state.
1215
12162000-06-29 Gleb Natapov <gleb@nbase.co.il>
1217
1218 * ospf_nsm.c (nsm_timer_set), (nsm_exchange_done),
1219 ospf_packet.c (ospf_db_desc_proc):
1220 Do not cancel DD retransmit timer when Master.
1221
12222000-06-29 Gleb Natapov <gleb@nbase.co.il>
1223
1224 * ospf_abr.c (ospf_abr_announce_network_to_area),
1225 (ospf_abr_announce_rtr_to_area)
1226 ospf_ase.c (ospf_ase_rtrs_register_lsa),
1227 ospf_flood.c (ospf_process_self_originated_lsa),
1228 (ospf_flood_through_area), (ospf_ls_request_delete),
1229 ospf_interface.c (ospf_if_free),
1230 ospf_ism.c (ism_change_status),
1231 ospf_lsa.c (ospf_router_lsa_update_timer),
1232 (ospf_router_lsa_install), (ospf_network_lsa_install),
1233 (ospf_lsa_maxage_delete), (ospf_lsa_action),
1234 (ospf_schedule_lsa_flood_area),
1235 ospf_nsm.c (nsm_change_status),
1236 ospf_packet.c (ospf_make_ls_req_func), (ospf_make_ls_ack):
1237 Use ospf_lsa_{lock,unlock} for all looking-up of LSA.
1238
1239 * ospf_flood.c (ospf_ls_request_free): Function deleted.
1240
1241 * ospf_lsa.c (ospf_discard_from_db): New function added.
1242
12432000-06-26 Toshiaki Takada <takada@zebra.org>
1244
1245 * ospfd.h (ospf): struct member `external_lsa' name changed to
1246 `lsdb'.
1247
12482000-06-26 Toshiaki Takada <takada@zebra.org>
1249
1250 * ospf_lsa.c (ospf_lsa_install), (ospf_router_lsa_install),
1251 (ospf_network_lsa_install), (ospf_summary_lsa_install),
1252 (ospf_summary_asbr_lsa_install), (ospf_external_lsa_install):
1253 Functions re-arranged.
1254
1255 * ospf_lsa.c (IS_LSA_MAXAGE), (IS_LSA_SELF): Macro added.
1256
12572000-06-20 Michael Rozhavsky <mike@nbase.co.il>
1258
1259 * ospf_packet.c (ospf_ls_req), (ospf_ls_upd), (ospf_ls_ack): Add
1260 verification of LS type.
1261
12622000-06-20 Gleb Natapov <gleb@nbase.co.il>
1263
1264 * ospf_ase.c (ospf_ase_calculate_timer): Add more sanity check
1265 whether rn->info is NULL.
1266
12672000-06-20 Toshiaki Takada <takada@zebra.org>
1268
1269 * ospfd.c (show_ip_ospf_interface_sub): Show Router-ID of both
1270 DR and Backup correctly with `show ip ospf interface' command.
1271
12722000-06-20 Toshiaki Takada <takada@zebra.org>
1273
1274 * ospf_lsa.c (ospf_lsa_lock), (ospf_lsa_unlock),
1275 (ospf_lsa_discard): These functions are used for avoiding
1276 unexpected reference to freed LSAs.
1277
12782000-06-13 Kunihiro Ishiguro <kunihiro@zebra.org>
1279
1280 * ospf_packet.c (ospf_ls_upd): Initialize lsa by NULL to avoid
1281 warning.
1282
12832000-06-12 Kunihiro Ishiguro <kunihiro@zebra.org>
1284
1285 * ospf_ase.h (ospf_ase_rtrs_register_lsa): Add prototype.
1286
12872000-06-12 Toshiaki Takada <takada@zebra.org>
1288
1289 * ospf_lsa.c (ospf_external_lsa_install): Make sure to register
1290 LSA to rtrs_external when replacing AS-external-LSAs in LSDB.
1291 Fix core dump.
1292
12932000-06-10 Toshiaki Takada <takada@zebra.org>
1294
1295 * ospf_lsdb.c (id_to_prefix), (ospf_lsdb_hash_key),
1296 (ospf_lsdb_hash_cmp), (ospf_lsdb_new), (ospf_lsdb_iterator),
1297 (lsdb_free), (ospf_lsdb_free), (ospf_lsdb_add), (ospf_lsdb_delete),
1298 (find_lsa), (ospf_lsdb_lookup), (find_by_id),
1299 (ospf_lsdb_lookup_by_id), (ospf_lsdb_lookup_by_header): Functinos
1300 removed for migration to new_lsdb.
1301
1302 * ospf_lsa.c (ospf_summary_lsa_install),
1303 (ospf_summary_asbr_lsa_install), (ospf_maxage_lsa_remover),
1304 (ospf_lsa_maxage_walker), (ospf_lsa_lookup),
1305 (ospf_lsa_lookup_by_id): Use new_lsdb instead of ospf_lsdb.
1306 (count_lsa), (ospf_lsa_count_table), (ospf_lsa_count),
1307 (ospf_get_free_id_for_prefix): Funcitions removed.
1308
13092000-06-09 Gleb Natapov <gleb@nbase.co.il>
1310
1311 * ospf_ism.c (ism_interface_down): Prevent some unneeded DR changes.
1312
1313 * ospf_packet.c (ospf_db_desc_proc): Fix memory leak.
1314 (ospf_hello): Always copy router-ID when hello is received.
1315
13162000-06-08 Gleb Natapov <gleb@nbase.co.il>
1317
1318 * ospf_lsa.h (struct ospf_lsa): Add member of pointer to struct
1319 ospf_area.
1320
13212000-06-08 Michael Rozhavsky <mike@nbase.co.il>
1322
1323 * ospf_ase.c (ospf_asbr_route_same): New function added.
1324 This function makes sure external route calculation more
1325 precisely.
1326
13272000-06-07 Michael Rozhavsky <mike@nbase.co.il>
1328
1329 * ospf_ism.c (ism_change_status): Use ospf_lsa_flush_area for
1330 network-LSA deletion instead of using ospf_lsdb_delete.
1331 Also cancel network-LSA origination timer.
1332
13332000-06-07 Levi Harper <lharper@kennedytech.com>
1334
1335 * ospf_interface.c (ospf_if_down): Close read fd when an interface
1336 goes down.
1337
13382000-06-05 Kunihiro Ishiguro <kunihiro@zebra.org>
1339
1340 * ospf_asbr.c (ospf_external_info_lookup): Add explicit brace for
1341 avoid ambiguous else.
1342
1343 * ospf_flood.c (ospf_external_info_check): Likewise.
1344
13452000-06-05 Toshiaki Takada <takada@zebra.org>
1346
1347 * ospf_nsm.c (nsm_adj_ok): Fix bug of DR election.
1348
13492000-06-04 Toshiaki Takada <takada@zebra.org>
1350
1351 * ospf_zebra.c (ospf_default_information_originate),
1352 (no_ospf_default_information_originate): New DEFUN added.
1353
13542000-06-03 Toshiaki Takada <takada@zebra.org>
1355
1356 * ospf_lsa.h, ospf_asbr.h (external_info): Struct moved from
1357 ospf_lsa.h to ospf_asbr.h.
1358
1359 * ospf_lsa.c, ospf_asbr.c (ospf_external_info_add),
1360 (ospf_external_info_delete): Function moved from ospf_lsa.c
1361 to ospf_asbr.c.
1362
13632000-06-03 Toshiaki Takada <takada@zebra.org>
1364
1365 * ospf_flood.c (ospf_external_info_check): New function added.
1366 (ospf_process_self_orignated_lsa): Make sure to flush
1367 self-originated AS-external-LSA, when router reboot and no longer
1368 originate those AS-external-LSA.
1369
13702000-06-02 Toshiaki Takada <takada@zebra.org>
1371
1372 * ospf_network.c (ospf_serv_sock): Remove SO_DONTROUTE
1373 socket option.
1374
1375 * ospf_packet.c (ospf_write): Set MSG_DONTROUTE flag for
1376 unicast destination packets.
1377
13782000-06-02 Toshiaki Takada <takada@zebra.org>
1379
1380 * ospf_lsdb.c (new_lsdb_delete): Delete entry from LSDB only when
1381 specified LSA matches.
1382
13832000-06-02 Gleb Natapov <gleb@nbase.co.il>
1384
1385 * ospf_network.c (ospf_serv_sock): Set SO_DONTROUTE
1386 socket option.
1387
13882000-06-01 Akihiro Mizutani <mizutani@dml.com>
1389
1390 * ospf_dump.c: Replace string `Debugging functions\n' with DEBUG_STR.
1391 Replace string `OSPF information\n' with OSPF_STR.
1392
13932000-06-01 Toshiaki Takada <takada@zebra.org>
1394
1395 * ospf_lsdb.[ch]: Use new_lsdb struct for network-LSA instead of
1396 ospf_lsdb.
1397
13982000-06-01 Toshiaki Takada <takada@zebra.org>
1399
1400 * ospf_dump.c (config_debug_ospf_packet), (config_debug_ospf_event),
1401 (config_debug_ospf_ism), (config_debug_ospf_nsm),
1402 (config_debug_ospf_lsa), (config_debug_ospf_zebra),
1403 (term_debug_ospf_packet), (term_debug_ospf_event),
1404 (term_debug_ospf_ism), (term_debug_ospf_nsm),
1405 (term_debug_ospf_lsa), (term_debug_ospf_zebra): Repalce debug_ospf_*
1406 variable to use for debug option flags.
1407
1408 (debug_ospf_packet), (debug_ospf_ism), (debug_ospf_nsm),
1409 (debug_ospf_lsa), (debug_ospf_zebra): Set {config,term}_debug_*
1410 flags when vty->node is CONFIG_NODE, otherwise set only term_debug_*
1411 flags.
1412
1413 * ospf_dump.h (CONF_DEBUG_PACKET_ON), (CONF_DEBUG_PACKET_OFF),
1414 (TERM_DEBUG_PACKET_ON), (TERM_DEBUG_PACKET_OFF),
1415 (CONF_DEBUG_ON), (CONF_DEBUG_OFF), (IS_CONF_DEBUG_OSPF_PACKET),
1416 (IS_CONF_DEBUG_OSPF): New Macro added.
1417
14182000-05-31 Toshiaki Takada <takada@zebra.org>
1419
1420 * ospfd.c (clear_ip_ospf_neighbor): New DEFUN added.
1421 Currently this command is used for only debugging.
1422
1423 * ospf_nsm.c (nsm_change_status): Make sure thread cancellation
1424 for network-LSA when DR has no full neighbors.
1425
1426 * ospf_nsm.c (ospf_db_summary_clear): New function added.
1427
14282000-05-30 Toshiaki Takada <takada@zebra.org>
1429
1430 * ospf_lsdb.c (new_lsdb_insert): LSAs are always freed by
1431 maxage_lsa_remover when LSA is replaced.
1432
14332000-05-25 Gleb Natapov <gleb@nbase.co.il>
1434
1435 * ospf_flood.c (ospf_ls_retransmit_delete_nbr_all): Add argument
1436 `struct ospf_area' to remove LSA from Link State retransmission list
1437 of neighbor from only one Area.
1438
14392000-05-24 Michael Rozhavsky <mike@nbase.co.il>
1440
1441 * ospf_lsdb.c (ospf_lsdb_add): Preserve flags field when
1442 overriting old LSA with new LSA.
1443
14442000-05-24 Gleb Natapov <gleb@nbase.co.il>
1445
1446 * ospf_lsa.c (ospf_router_lsa_body_set): Fix bug of router-LSA
1447 size calculation.
1448
14492000-05-22 Michael Rozhavsky <mike@nbase.co.il>
1450
1451 * ospf_route.c (ospf_intra_add_stub):
1452 * ospf_spf.h (struct vertex): Use u_int32_t for distance (cost)
1453 value instead of u_int16_t.
1454
14552000-05-22 Axel Gerlach <agerlach@datus.datus.com>
1456
1457 * ospf_ia.c (ospf_ia_network_route): Fix bug of Inter-area route
1458 equal cost path calculation.
1459
14602000-05-21 Toshiaki Takada <takada@zebra.org>
1461
1462 * ospf_ase.c (ospf_ase_calculate_route_delete): New function added.
1463 Make sure, when rotuer route is deleted, related external routes
1464 are also deleted.
1465
14662000-05-20 Toshiaki Takada <takada@zebra.org>
1467
1468 * ospfd.c (ospf_interface_down): Make sure interface flag is disable
1469 and set fd to -1.
1470
14712000-05-16 Toshiaki Takada <takada@zebra.org>
1472
1473 * ospf_asbr.c (ospf_asbr_should_announce), (ospf_asbr_route_remove):
1474 Functions removed.
1475
1476 * ospfd.h (EXTERNAL_INFO): Macro added.
1477 Substitute `ospf_top->external_info[type]' with it.
1478
14792000-05-16 Toshiaki Takada <takada@zebra.org>
1480
1481 * ospf_lsa.c (ospf_rtrs_external_remove): New function added.
1482
14832000-05-14 Gleb Natapov <gleb@nbase.co.il>
1484
1485 * ospf_flood.c (ospf_ls_retransmit_delete_nbr_all)
1486 * ospf_lsdb.c (new_lsdb_insert)
1487 * ospf_packet.c (ospf_ls_ack): Fix database synchonization problem.
1488
14892000-05-14 Gleb Natapov <gleb@nbase.co.il>
1490
1491 * ospf_lsa.h (tv_adjust), (tv_ceil), (tv_floor), (int2tv),
1492 (tv_add), (tv_sub), (tv_cmp): Prototype definition added.
1493
1494 * ospf_nsm.h (ospf_db_summary_delete_all): Prototype definition added.
1495
14962000-05-13 Toshiaki Takada <takada@zebra.org>
1497
1498 * ospf_lsa.[ch] (ospf_lsa): struct timestamp type is changed from
1499 time_t to struct timeval.
1500 (tv_adjust), (tv_ceil), (tv_floor), (int2tv), (tv_add),
1501 (tv_sub), (tv_cmp): timeval utillity functions added.
1502
15032000-05-12 Toshiaki Takada <takada@zebra.org>
1504
1505 * ospf_lsa.[ch] (ospf_schedule_update_router_lsas): Delete function.
1506 Change to use macro OSPF_LSA_UPDATE_TIMER instead of using
1507 this function.
1508 router-LSA refresh timer related stuff is re-organized.
1509
15102000-05-10 Gleb Natapov <gleb@nbase.co.il>
1511
1512 * ospf_interface.c (ospf_vl_set_params):
1513 * ospf_packet.c (ospf_check_network_mask):
1514 * ospf_spf.[ch] (ospf_spf_next):
1515 Remove field address from `struct vertex', and search for peer
1516 address of virtual link in function `ospf_vl_set_params' instead.
1517
15182000-05-10 Gleb Natapov <gleb@nbase.co.il>
1519
1520 * ospf_packet.c (ospf_ls_upd): Fix some memory leak related LSA.
1521
15222000-05-08 Thomas Molkenbur <tmo@datus.com>
1523
1524 * ospf_packet.c (ospf_packet_dup): Replace ospf_steram_copy()
1525 with ospf_stream_dup() to fix memory leak.
1526
15272000-05-08 Michael Rozhavsky <mike@nbase.co.il>
1528
1529 * ospf_flood.c (ospf_flood_through_area): Fix the problem of
1530 LSA update without DROther.
1531
15322000-05-04 Gleb Natapov <gleb@nbase.co.il>
1533
1534 * ospf_spf.c (ospf_vertex_free): Fix memory leak of SPF calculation.
1535
15362000-05-03 Toshiaki Takada <takada@zebra.org>
1537
1538 * ospf_neighbor.c (ospf_db_summary_add): Use new_lsdb struct
1539 instead linked-list.
1540 (ospf_db_summary_count), (ospf_db_summary_isempty):
1541 New function added.
1542
1543 * ospf_lsa.c (ospf_rotuer_lsa): Re-arrange and divide functions.
1544
15452000-05-02 Gleb Natapov <gleb@nbase.co.il>
1546
1547 * ospf_lsdb.c (new_lsdb_cleanup): Fix memory leak. When LSDB are
1548 not needed any more, then free them.
1549
15502000-05-02 Toshiaki Takada <takada@zebra.org>
1551
1552 * ospfd.c (timers_spf), (no_timers_spf): New defun added.
1553 SPF calculation timers related stuff is rearranged.
1554
1555 * ospf_spf.c (ospf_spf_calculate_timer_add): Function removed.
1556 SPF timer is scheduled by SPF calculation delay and holdtime
1557 configuration variable.
1558
1559 * ospf_lsa.c (ospf_external_lsa_nexthop_get): Set AS-external-LSA's
1560 forwarding address when nexthop learned by other protocols is
1561 in the OSPF domain.
1562
1563 * ospf_zebra.c (ospf_redistribute_source_metric_type),
1564 (ospf_redistribute_source_type_metric): Re-arrange DEFUNs and
1565 ALIASes.
1566
15672000-05-01 Toshiaki Takada <takada@zebra.org>
1568
1569 * ospf_flood.c (ospf_ls_retransmit_count),
1570 (ospf_ls_retransmit_isempty): New function added.
1571
1572 (ospf_ls_retransmit_add), (ospf_ls_retransmit_delete),
1573 (ospf_ls_retransmit_clear), (ospf_ls_retransmit_lookup),
1574 (ospf_ls_retransmit_delete_all), (ospf_ls_retransmit_delete_nbr_all),
1575 (ospf_ls_retransmit_add_nbr_all): Replace these functions to use
1576 new_lsdb.
1577
15782000-04-29 Toshiaki Takada <takada@zebra.org>
1579
1580 * ospfd.c (no_network_area): Add check Area-ID whether specified
1581 Area-ID with prefix matches config.
1582
15832000-04-27 Toshiaki Takada <takada@zebra.org>
1584
1585 * ospf_lsa.c (ospf_maxage_lsa_remover): Fix problem of
1586 remaining withdrawn routes on zebra.
1587
15882000-04-25 Michael Rozhavsky <mike@nbase.co.il>
1589
1590 * ospf_nsm.c (nsm_kill_nbr), (nsm_ll_down), (nsm_change_status),
1591 (ospf_nsm_event): Fix network-LSA re-origination problem.
1592
15932000-04-24 Toshiaki Takada <takada@zebra.org>
1594
1595 * ospf_nsm.c (ospf_db_desc_timer): Fix bug of segmentation fault
1596 with DD retransmission.
1597
1598 * ospf_nsm.c (nsm_kill_nbr): Fix bug of re-origination when
1599 a neighbor disappears.
1600
16012000-04-23 Michael Rozhavsky <mike@nbase.co.il>
1602
1603 * ospf_abr.c (ospf_abr_announce_network_to_area): Fix bug of
1604 summary-LSAs reorigination. Correctly copy OSPF_LSA_APPROVED
1605 flag to new LSA. when summary-LSA is reoriginatd.
1606
1607 * ospf_flood.c (ospf_flood_through_area): Fix bug of flooding
1608 procedure. Change the condition of interface selection.
1609
16102000-04-21 Toshiaki Takada <takada@zebra.org>
1611
1612 * ospf_lsa.c (ospf_refresher_register_lsa): Fix bug of refresh never
1613 occurs.
1614
1615 * ospfd.c (show_ip_ospf_neighbor_id): New defun added.
1616 `show ip ospf neighbor' related commands are re-arranged.
1617
16182000-04-20 Toshiaki Takada <takada@zebra.org>
1619
1620 * ospf_dump.c (debug_ospf_zebra): New defun added.
1621 Suppress zebra related debug information.
1622
16232000-04-19 Toshiaki Takada <takada@zebra.org>
1624
1625 * ospf_zebra.c (ospf_distribute_list_update_timer),
1626 (ospf_distribute_list_update), (ospf_filter_update):
1627 New function added. Re-organize `distribute-list' router ospf
1628 command.
1629
16302000-04-13 Michael Rozhavsky <mike@nbase.co.il>
1631
1632 * ospf_packet.c (ospf_make_ls_upd): Add check for MAX_AGE.
1633
16342000-04-14 Michael Rozhavsky <mike@nbase.co.il>
1635
1636 * ospf_packet.c (ospf_make_ls_upd): Increment LS age by configured
1637 interface transmit_delay.
1638
16392000-04-14 Sira Panduranga Rao <pandu@euler.ece.iisc.ernet.in>
1640
1641 * ospf_interface.c (ip_ospf_cost), (no_ip_ospf_cost):
1642 Add to schedule router_lsa origination when the interface cost changes.
1643
16442000-04-12 Toshiaki Takada <takada@zebra.org>
1645
1646 * ospf_lsa.c (ospf_refresher_register_lsa),
1647 (ospf_refresher_unregister_lsa): Fix bug of core dumped.
1648
1649 * ospfd.c (no_router_ospf): Fix bug of core dumped.
1650
16512000-03-29 Toshiaki Takada <takada@zebra.org>
1652
1653 * ospf_nsm.c (nsm_oneway_received): Fix bug of MS flag unset.
1654
16552000-03-29 Michael Rozhavsky <mike@nbase.co.il>
1656
1657 * ospf_lsa.c (ospf_network_lsa):
1658 * ospf_nsm.c (ospf_nsm_event): Fix bug of Network-LSA originated
1659 in stub network.
1660
16612000-03-28 Toshiaki Takada <takada@zebra.org>
1662
1663 * ospf_nsm.c (nsm_bad_ls_req), (nsm_seq_number_mismatch),
1664 (nsm_oneway_received): Fix bug of NSM state flapping between
1665 ExStart and Exchange.
1666
16672000-03-28 Toshiaki Takada <takada@zebra.org>
1668
1669 * ospf_packet.h (strcut ospf_header): Fix the size of ospf_header,
1670 change u_int8_t to u_char.
1671
16722000-03-27 Toshiaki Takada <takada@zebra.org>
1673
1674 * ospf_lsa.c (ospf_lsa_checksum): Take care of BIGENDIAN architecture.
1675
16762000-03-27 Toshiaki Takada <takada@zebra.org>
1677
1678 * ospfd.c (ospf_interface_run): Make sure Address family matches.
1679
16802000-03-26 Love <lha@s3.kth.se>
1681
1682 * ospf_packet.c (ospf_write): Chack result of sendto().
1683
16842000-03-26 Sira Panduranga Rao <pandu@euler.ece.iisc.ernet.in>
1685
1686 * ospf_nsm.c (nsm_oneway_received): Fix bug of 1-WayReceived in NSM.
1687
16882000-03-23 Libor Pechacek <farco@clnet.cz>
1689
1690 * ospf_lsa.c (ospf_network_lsa)
1691 * ospf_lsdb.c (new_lsdb_insert): Fix bug of accessing to
1692 unallocated memory.
1693
16942000-03-23 Toshiaki Takada <takada@zebra.org>
1695
1696 * ospfd.c (ospf_config_write): Fix bug of duplicate line for
1697 `area A.B.C.D authentication'.
1698
16992000-03-22 Toshiaki Takada <takada@zebra.org>
1700
1701 * ospf_debug.c (debug_ospf_lsa), (no_debug_ospf_lsa): Defun added.
1702 Suppress all zlog related to LSAs with this config option.
1703
17042000-03-21 Kunihiro Ishiguro <kunihiro@zebra.org>
1705
1706 * ospf_nsm.c (ospf_nsm_event): Add check for NSM_InactivityTimer.
1707
17082000-03-21 Toshiaki Takada <takada@zebra.org>
1709
1710 * ospf_packet.c (ospf_ls_upd_timer), (ospf_ls_req):
1711 Fix bug of memory leak about linklist.
1712
1713 * ospf_flood.c (ospf_flood_through_area): Likewise.
1714
17152000-03-18 Sira Panduranga Rao <pandu@euler.ece.iisc.ernet.in>
1716
1717 * ospf_flood.c (ospf_ls_retransmit_lookup): Add checksum comparison
1718 to identify LSA uniquely. This fix routes lost.
1719
17202000-03-18 Toshiaki Takada <takada@zebra.org>
1721
1722 * ospf_ase.c (ospf_find_asbr_route): Add sanity check with router
1723 routing table.
1724
17252000-03-17 Alex Zinin <zinin@amt.ru>
1726
1727 * ospf_spf.[ch]: Bug fix.
1728 The 2nd stage of Dijkstra could consider one vertex
1729 more than once if there is more than one link
1730 between the routers, thus adding extra CPU overhead
1731 and extra next-hops.
1732 Fixed.
1733
17342000-03-15 Sira Panduranga Rao <pandu@euler.ece.iisc.ernet.in>
1735
1736 * ospf_nsm.c (nsm_inactivity_timer): Changed to call nsm_kill_nbr().
1737
17382000-03-14 Toshiaki Takada <takada@zebra.org>
1739
1740 * ospf_route.c (ospf_route_copy_nexthops): Fix bug of memory leak of
1741 ospf_path. Actually ignore merging ospf_route with completely same
1742 paths.
1743
17442000-03-12 Toshiaki Takada <takada@zebra.org>
1745
1746 * ospf_lsa.c (show_as_external_lsa_detail): fix bug of
1747 external route tag byte order.
1748
17492000-03-11 Toshiaki Takada <takada@zebra.org>
1750
1751 * ospf_lsdb.c (ospf_lsdb_insert): New function added.
1752
17532000-03-09 Toshiaki Takada <takada@zebra.org>
1754
1755 * ospf_lsa.c (ospf_external_lsa_install),
1756 (ospf_lsa_lookup), (show_ip_ospf_database_all),
1757 (show_ip_ospf_database_self_originate): Use struct new_lsdb for
1758 LSDB of AS-external-LSAs instead of ospf_lsdb.
1759
1760 * ospf_lsa.c (ospf_lsa_unique_id): New function added.
1761 Use for assigning Unique Link State ID instead of
1762 ospf_get_free_id_for_prefix().
1763
17642000-03-09 Toshiaki Takada <takada@zebra.org>
1765
1766 * ospf_ase.c (ospf_ase_calculate_timer): Fix bug of segmentation
1767 fault reported by George Bonser <george@siteROCK.com>.
1768
17692000-03-07 Libor Pechacek <farco@clnet.cz>
1770
1771 * ospfd.c (ospf_interface_down): Fix bug of segmentation fault.
1772
17732000-03-06 Toshiaki Takada <takada@zebra.org>
1774
1775 * ospf_route.c (ospf_route_cmp): Change meaning of return values.
1776
17772000-03-02 Alex Zinin <zinin@amt.ru>
1778 * ospfd.h, ospf_ia.h
1779 New Shortcut ABR code. Now area's flag can be configured
1780 with Default, Enable, and Disable values.
1781 More info will be in the new ver of I-D soon (see IETF web).
1782
17832000-02-25 Toshiaki Takada <takada@zebra.org>
1784
1785 * ospf_lsa.c (ospf_lsa_header_set), (ospf_external_lsa_body_set),
1786 (osfp_external_lsa_originate), (ospf_external_lsa_queue),
1787 (ospf_external_lsa_originate_from_queue): New function added.
1788 (ospf_external_lsa): Function removed.
1789
1790 * ospf_zebra.c (ospf_zebra_read_ipv4): Originate AS-external-LSA
1791 when listen a route from Zebra, instead creating external route.
1792
1793 * ospf_asbr.c (ospf_asbr_route_add_flood_lsa),
1794 (ospf_asbr_route_add_queue_lsa),
1795 (ospf_asbr_route_install_lsa), (ospf_asbr_route_add):
1796 Functions removed.
1797
1798 * ospf_ase.c (process_ase_lsa): Function will not be used.
1799 (ospf_ase_calculate), (ospf_ase_calculate_route_add),
1800 (ospf_ase_calculate_new_route), (ospf_ase_caluculate_asbr_route):
1801 process_ase_lsa () is separated to these functions.
1802
1803 OSPF AS-external-LSA origination is whole re-organized.
1804
18052000-02-18 Toshiaki Takada <takada@zebra.org>
1806
1807 * ospf_packet.c (ospf_ls_upd): Fix bug of OSPF LSA memory leak.
1808
1809 * ospf_asbr.c (ospf_asbr_route_add_flood_lsa),
1810 (ospf_asbr_route_add_queue_lsa): Fix bug of OSPF external route
1811 memory leak.
1812
18132000-02-12 Kunihiro Ishiguro <kunihiro@zebra.org>
1814
1815 * ospf_asbr.c (ospf_asbr_route_install_lsa): Re-calculate LSA
1816 checksum after change Advertised Router field.
1817
18182000-02-09 Toshiaki Takada <takada@zebra.org>
1819
1820 * ospf_asbr.c (ospf_external_route_lookup): Add new function.
1821
18222000-02-08 Toshiaki Takada <takada@zebra.org>
1823
1824 * ospfd.c (ospf_router_id_get), (ospf_router_id_update),
1825 (ospf_router_id_update_timer): Router ID decision algorithm is changed.
1826 Router ID is chosen from all of eligible interface addresses even if
1827 it is not enable to OSPF.
1828
18292000-02-08 Toshiaki Takada <takada@zebra.org>
1830
1831 * ospf_asbr.c (ospf_asbr_route_add): Function divided to
1832 ospf_asbr_route_add_flood_lsa, ospf_asbr_route_add_queue_lsa and
1833 ospf_asbr_route_install_lsa. If Router-ID is not set, then LSA is
1834 waited to install to LSDB.
1835 `0.0.0.0 adv_router' AS-external-LSA origination bug was fixed.
1836
18372000-02-01 Sira Panduranga Rao <pandu@euler.ece.iisc.ernet.in>
1838
1839 * ospf_flood.c (ospf_ls_retransmit_lookup): Compare LS seqnum
1840 in the ACK before deleting.
1841
1842 * ospf_packet.c (ospf_hello): Reset the flags after a shutdown
1843 and no shutdown of the interface.
1844
18452000-01-31 Toshiaki Takada <takada@zebra.org>
1846
1847 * ospf_packet.c (ospf_ls_req): Send multiple Link State Update
1848 packets respond to a Link State Request packet.
1849
1850 * ospfd.c (show_ip_ospf_neighbor_detail_sub): Show thread state.
1851
1852 * ospf_interface.c (ospf_vl_new): Crash when backbone area
1853 is not configured and set virtual-link to no-backbone area,
1854 bug fixed.
1855
18562000-01-30 Kunihiro Ishiguro <kunihiro@zebra.org>
1857
1858 * ospf_neighbor.h (struct ospf_neighbor): Add pointer to last send
1859 LS Request LSA.
1860
1861 * ospf_packet.c (ospf_ls_upd): Comment out LS request list
1862 treatment. That should be done in OSPF flooding procedure.
1863
1864 * ospf_flood.c (ospf_flood_through_area): Enclose
1865 ospf_check_nbr_loding inside if-else close.
1866
18672000-01-31 Toshiaki Takada <takada@zebra.org>
1868
1869 * ospf_packet.c (ospf_make_ls_upd): Fix bug of #LSAs counting.
1870
18712000-01-29 Toshiaki Takada <takada@zebra.org>
1872
1873 * ospf_packet.c (ospf_make_md5_digest): Fix bug of md5 authentication.
1874
18752000-01-28 Toshiaki Takada <takada@zebra.org>
1876
1877 * ospfd.c (show_ip_ospf): Show Number of ASE-LSAs.
1878
18792000-01-27 Kunihiro Ishiguro <kunihiro@zebra.org>
1880
1881 * ospf_packet.c (ospf_make_db_desc): Don't use rm_list for
1882 removing LSA from nbr->db_summary.
1883
18842000-01-27 Sira Panduranga Rao <pandu@euler.ece.iisc.ernet.in>
1885
1886 * ospf_packet.c (ospf_ls_upd_send): Set AllSPFRouters to
1887 destination when the link is point-to-point.
1888 (ospf_ls_ack_send_delayed): Likewise.
1889
18902000-01-27 Kunihiro Ishiguro <kunihiro@zebra.org>
1891
1892 * ospf_flood.c (ospf_ls_request_delete_all): Fix bug of next
1893 pointer lookup after the node is freed.
1894
18952000-01-26 Kunihiro Ishiguro <kunihiro@zebra.org>
1896
1897 * ospf_asbr.c (ospf_asbr_route_add): Instead of scanning all AS
1898 external route, use ospf_top->external_self.
1899
19002000-01-27 Toshiaki Takada <takada@zebra.org>
1901
1902 * ospf_lsa.c (ospf_forward_address_get): New function added.
1903
1904 * ospf_asbr.c (ospf_asbr_check_lsas): Originate AS-external-LSA
1905 only when it should be replaced.
1906
19072000-01-25 Kunihiro Ishiguro <kunihiro@zebra.org>
1908
1909 * ospf_flood.c (ospf_ls_retransmit_clear): Delete list node.
1910
1911 * ospf_lsa.c (ospf_lsa_free): Reduce logging message using
1912 ospf_zlog value.
1913
1914 * ospf_ism.c (ism_change_status): Fix bug of DR -> non DR status
1915 change. Self originated LSA is freed but not deleted from lsdb.
1916
19172000-01-24 Kunihiro Ishiguro <kunihiro@zebra.org>
1918
1919 * ospf_ism.c (ism_interface_down): Don't use router_id for
1920 detecting self neighbor structure. Instead of that compare
1921 pointer itself.
1922
1923 * ospf_neighbor.c (ospf_nbr_free): Cancel all timer when neighbor
1924 is deleted.
1925 (ospf_nbr_free): Free last send packet.
1926
1927 * ospf_neighbor.h (struct ospf_neighbor): Remove host strucutre.
1928 Instead of that src is introduced.
1929
1930 * ospf_nsm.h: Enclose macro defenition with do {} while (0).
1931
19322000-01-17 Kunihiro Ishiguro <kunihiro@zebra.org>
1933
1934 * ospfd.c: Change part of passive interface implementation. For
1935 passive interface just disabling sending/receiving Hello on the
1936 interface.
1937
19382000-01-16 Kai Bankett <kai.bankett@vew-telnet.net>
1939
1940 * ospf_interface.h (OSPF_IF_PASSIVE): Add passive flag.
1941 * ospf_interface.c (ospf_if_lookup_by_name): Add new function.
1942 * ospf_lsa.c (ospf_router_lsa): Skip passive interface.
1943 * ospfd.c (passive_interface): New command passive-interface is
1944 added.
1945 (ospf_config_write): Print passive interface.
1946
19472000-01-15 Toshiaki Takada <takada@zebra.org>
1948
1949 * ospf_interface.h (crypt_key): New struct added to store
1950 multiple cryptographic autheitication keys.
1951 (ospf_interface): struct changed.
1952
1953 * ospf_interface.c: ospf_crypt_key_new, ospf_crypt_key_add,
1954 ospf_crypt_key_lookup, ospf_crypt_key_delete: new functions added.
1955
1956 * ospf_packet.c (ip_ospf_message_digest_key): Changed to store
1957 multiple cryptographic authentication keys.
1958
19592000-01-14 Toshiaki Takada <takada@zebra.org>
1960
1961 * ospf_interface.c: DEFUN (if_ospf_*) commands changed name to
1962 ip_ospf_* ().
1963 Old notation `ospf *' still remains backward compatibility.
1964
19651999-12-29 Alex Zinin <zinin@amt.ru>
1966 * ospf_lsa.c: ospf_lsa_more_recent() bug fix
1967 * ospf_nsm.c, ospf_packet.c: remove nbr data struct when
1968 int goes down, also check DD flags correctly (bug fix)
1969
19701999-12-28 Alex Zinin <zinin@amt.ru>
1971 * "redistribute <source> metric-type (1|2) metric <XXX>" added
1972
19731999-12-23 Alex Zinin <zinin@amt.ru>
1974 * added RFC1583Compatibility flag
1975 * added dynamic interface up/down functionality
1976
19771999-11-19 Toshiaki Takada <takada@zebra.org>
1978
1979 * ospf_neighbor.h (struct ospf_neighbor): Add member state_change
1980 for NSM state change statistics.
1981
19821999-11-19 Toshiaki Takada <takada@zebra.org>
1983
1984 * ospfd.c (show_ip_ospf_neighbor_detail),
1985 (show_ip_ospf_neighbor_int_detail): DEFUN Added.
1986
19871999-11-14 Kunihiro Ishiguro <kunihiro@zebra.org>
1988
1989 * ospf_asbr.c (ospf_asbr_check_lsas): Add check of
1990 lsa->refresh_list.
1991
19921999-11-11 Toshiaki Takada <takada@zebra.org>
1993
1994 * ospf_ia.[ch] (OSPF_EXAMINE_SUMMARIES_ALL): Macro added.
1995 This macro is expanded to ospf_examine_summaries ()
1996 for SUMMARY_LSA and SUMMARY_LSA_ASBR.
1997 (OSPF_EXAMINE_TRANSIT_SUMMARIES_ALL): Macro added.
1998 This macro is expanded to ospf_examine_transit_summaries ()
1999 for SUMMARY_LSA and SUMMARY_LSA_ASBR.
2000
20011999-11-11 Toshiaki Takada <takada@zebra.org>
2002
2003 * ospf_lsa.[ch] (ospf_find_self_summary_lsa_by_prefix): Changed to
2004 macro OSPF_SUMMARY_LSA_SELF_FIND_BY_PREFIX.
2005 (ospf_find_self_summary_asbr_lsa_by_prefix): Changed to
2006 macro OSPF_SUMMARY_ASBR_LSA_SELF_FIND_BY_PREFIX.
2007 (ospf_find_self_external_lsa_by_prefix): Changed to
2008 macro OSPF_EXTERNAL_LSA_SELF_FIND_BY_PREFIX.
2009
20101999-11-11 Toshiaki Takada <takada@zebra.org>
2011
2012 * ospfd.c (ospf_abr_type): ospf_abr_type_cisco, ospf_abr_type_ibm,
2013 ospf_abr_type_shortcut and ospf_abr_type_standard DEFUNs are
2014 combined.
2015 * ospfd.c (no_ospf_abr_type): no_ospf_abr_type_cisco,
2016 no_ospf_abr_type_ibm and no_ospf_abr_type_shortcut DEFUNS are
2017 combined.
2018
20191999-11-10 Toshiaki Takada <takada@zebra.org>
2020
2021 * ospf_route.c (ospf_lookup_int_by_prefix): Move function to
2022 ospf_interface.c and change name to ospf_if_lookup_by_prefix ().
2023
20241999-11-01 Alex Zinin <zinin@amt.ru>
2025 * ospf_packet.c
2026 some correction to LSU processing
2027
2028 * ospf_lsa.c ospfd.h
2029 randomize initial LSA refreshment interval
2030 and limit the size of LSA-group to 10
2031 to let randomization work more effectively.
2032
20331999-10-31 Alex Zinin <zinin@amt.ru>
2034 * ospf_interface.c
2035 cancel t_network_lsa_self
2036 when freeing int structure
2037
2038 * ospf_abr.c ospf_asbr.c ospf_flood.c ospf_lsa.c
2039 ospf_lsa.h ospf_lsdb.h ospfd.c ospfd.h
2040
2041 Summary and ASE LSA refreshment functions
2042 added---LSA refreshment is paced to 70 LSAs
2043 per sec to avoid link overflow. Refreshment events
2044 are further randomized within a 10 sec interval
2045 to avoid syncing.
2046
2047 Also the sigfault of memcmp() in ospf_lsa_is_different()
2048 is fixed.
2049
20501999-10-30 Alex Zinin <zinin@amt.ru>
2051 * ospf_nsm.c
2052 Fix the bug where MAX_AGE LSAs
2053 are included into the DB summary.
2054
2055 * ospf_interface.c
2056 allocate 2*MTU input buffer instead of just MTU
2057 for the cases when the other router mistakenly
2058 sends larger packets thus causing fragmentation, etc.
2059
2060 * ospf_nsm.c
2061 in nsm_reset_nbr() lists should be freed
2062 not when they are empty.
2063
20641999-10-29 Kunihiro Ishiguro <kunihiro@zebra.org>
2065
2066 * ospf_zebra.c (ospf_acl_hook): Move OSPF_IS_ASBR and OSPF_IS_ABR
2067 check inside of if (ospf_top).
2068
20691999-10-29 Alex Zinin <zinin@amt.ru>
2070 * ospf_lsa.c ospf_lsdb.c :
2071 add assertion in lsa and lsa->data alloc functions,
2072 as well as in lsdb_add for new->data
2073
2074 * ospf_lsdb.c: free hash table correctly
2075
20761999-10-28 John Capo <jc@irbs.com>
2077
2078 * ospf_packet.h (OSPF_PACKET_MAX): Correct MAX packet length
2079 calculation
2080
20811999-10-27 Kunihiro Ishiguro <kunihiro@zebra.org>
2082
2083 * OSPF-TRAP-MIB.txt: New file added. Edited version of RFC1850.
2084
2085 * OSPF-MIB.txt: New file added. Edited version of RFC1850.
2086
20871999-10-27 Alex Zinin <zinin@amt.ru>
2088 * ospfd, ospf_zebra, ospf_abr
2089 "area import-list" command is added.
2090 This command allows to filter the inter-area routes
2091 injected into an area. Access list hook function
2092 extended to invalidate area exp/imp lists.
2093
20941999-10-25 Yoshinobu Inoue <shin@nd.net.fujitsu.co.jp>
2095
2096 * ospfd.c (ospf_interface_run): Enable to detect P2P network
2097 on an OSPF interface.
2098
20991999-10-19 Jordan Mendelson <jordy@wserv.com>
2100
2101 * ospf_lsdb.c (ospf_lsdb_add): Fix bug of crash
2102 in ospf_ls_retransmit_lookup ().
2103
21041999-10-19 Vladimir B. Grebenschikov <vova@express.ru>
2105
2106 * ospf_route.c: Workaround about installation of OSPF routes into
2107 the zebra daemon. Add checking of existance routes. Free
2108 ospf_top->old_table if it exists.
2109
21101999-10-15 Jordan Mendelson <jordy@wserv.com>
2111
2112 * Add support for MD5 authentication.
2113
21141999-10-12 Alex Zinin <zinin@amt.ru>
2115 * ospfd.c, ospfd.h, ospf_abr.c:
2116 a new command "area export-list" was added, it allows
2117 the admin. to control which intra-area routes are
2118 announced to other areas by the ABR
2119
21201999-10-12 Alex Zinin <zinin@amt.ru>
2121 * ospf_asbr.c (ospf_asbr_check_lsas): Fix bug of coredump
2122 when "no redistribute" is used after a distribute list
2123 denying some networks was used
2124
21251999-10-05 Toshiaki Takada <takada@zebra.org>
2126
2127 * ospf_route.c (ospf_path_dup): New function added.
2128
21291999-10-05 Toshiaki Takada <takada@zebra.org>
2130
2131 * ospf_interface.[ch]: Some of VL related funciton name changed.
2132
21331999-09-27 Alex Zinin <zinin@amt.ru>
2134
2135 * ospf_zebra.c: Distribute-list functionality added
2136
21371999-09-27 Toshiaki Takada <takada@zebra.org>
2138
2139 * ospfd.c (show_ip_ospf): Fix bug of segmentation fault when no ospf
2140 instance exists.
2141
21421999-09-25 Kunihiro Ishiguro <kunihiro@zebra.org>
2143
2144 * ospfd.c (ospf_interface_down): Fix bug of misusing nextnode()
2145 instead of node->next. Reported by Hiroki Ishibashi
2146 <ishibasi@dcd.abk.nec.co.jp>.
2147
2148 * ospf_route.c (show_ip_ospf_route): Add check for ospf is enabled
2149 or not.
2150
21511999-09-23 Alex Zinin <zinin@amt.ru>
2152
2153 * stub area support added
2154
21551999-09-23 Alex Zinin <zinin@amt.ru>
2156
2157 * fwd_addr in ASE-LSAs is now set correctly
2158 * ASE routing changed to check the fwd_addr
2159 and skip the route if the addr points to one
2160 of our interfaces to avoid loops.
2161
21621999-09-22 Alex Zinin <zinin@amt.ru>
2163
2164 * ospf_interface:
2165 ospf_vls_in_area() added, it returns
2166 the number of VLs configured through the area
2167
2168 * ospf_interface.c ospf_lsa.c ospf_lsdb.c ospfd.c
2169 honor correct mem alloc
2170
21711999-09-22 Alex Zinin <zinin@amt.ru>
2172
2173 * memory.[ch]:
2174 Some OSPF mem types added,
2175 plus more info in "show mem"
2176
21771999-09-21 Alex Zinin <zinin@amt.ru>
2178
2179 * ospfd.c:
2180 "area range substitute" added.
2181 It can be used on NAT-enabled (IP-masquarade)
2182 routers to announce private networks
2183 from an area as public ones into the outside
2184 world (not in the RFC, btw :)
2185
21861999-09-21 Alex Zinin <zinin@amt.ru>
2187
2188 * ospfd.c:
2189 "area range suppress" added.
2190 This command allows to instruct the router
2191 to be silent about specific ranges, i.e.,
2192 it is a method of route filtering on area
2193 borders
2194
21951999-09-21 Alex Zinin <zinin@amt.ru>
2196
2197 * ospfd.c VLs removed when "no network area" executed
2198
21991999-09-20 Alex Zinin <zinin@amt.ru>
2200
2201 * ospf_ase.c bug fix for not-zero fwd_addr
2202 and directly connected routes.
2203
22041999-09-20 Yon Uriarte <yon@plannet.de>
2205
2206 * ospf_packet.c (ospf_make_ls_req): Introduce delta value for
2207 checking the length of OSPF packet exceeds MTU or not.
2208
2209 * ospf_lsa.c (ospf_lsa_different): Apply ntohs for checking
2210 l1->data->length.
2211
22121999-09-18 Alex Zinin <zinin@amt.ru>
2213
2214 * ospf_lsa.c bug fix for ospf_network_lsa() to
2215 include itself into the RID list
2216
22171999-09-10 Alex Zinin <zinin@amt.ru>
2218
2219 * Alternative ABR behaviors IBM/Cisco/Shortcut
2220 implemented
2221
22221999-09-10 Alex Zinin <zinin@amt.ru>
2223
2224 * router and network-LSA origination
2225 changed to honor MinLSInterval
2226
22271999-09-08 Alex Zinin <zinin@amt.ru>
2228
2229 * modified ABR behavior to honor VLs and transit
2230 areas
2231
22321999-09-07 Alex Zinin <zinin@amt.ru>
2233
2234 * completed VL functionality
2235
22361999-09-06 Kunihiro Ishiguro <kunihiro@zebra.org>
2237
2238 * ospf_asbr.c: New file.
2239 ospf_asbr.h: New file.
2240
2241 * ospf_zebra.c (ospf_redistribute_connected): Add redistribute
2242 related stuff.
2243
22441999-09-05 Kunihiro Ishiguro <kunihiro@zebra.org>
2245
2246 * ospfd.h (OSPF_FLAG_VIRTUAL_LINK): Change OSPF_FLAG_VEND to
2247 OSPF_FLAG_VIRTUAL_LINK for comprehensiveness.
2248
22491999-09-03 Kunihiro Ishiguro <kunihiro@zebra.org>
2250
2251 * ospf_spf.c (ospf_spf_register): Change name from
2252 ospf_spf_route_add() to ospf_spf_register().
2253 Include "ospfd/ospf_abr.h" for ospf_abr_task() prototype.
2254
22551999-09-02 Kunihiro Ishiguro <kunihiro@zebra.org>
2256
2257 * ospf_lsa.c (ospf_external_lsa_install): Change to update
2258 lsa->data rather than install new one, when same id lsa is already
2259 installed.
2260
22611999-09-01 Kunihiro Ishiguro <kunihiro@zebra.org>
2262
2263 * ospf_lsa.c (ospf_router_lsa_install): Return lsa value.
2264 (ospf_network_lsa_install): Likewise.
2265 (ospf_summary_lsa_install): Likewise.
2266 (ospf_summary_asbr_lsa_install): Likewise.
2267 (ospf_external_lsa_install): Likewise.
2268
2269 * ospf_spf.c (ospf_spf_calculate): Comment out debug function
2270 ospf_rtrs_print().
2271
22721999-08-31 Kunihiro Ishiguro <kunihiro@zebra.org>
2273
2274 * ospf_spf.c (ospf_rtrs_free): Add ospf_spf_calculate() for
2275 freeing rtrs.
2276
22771999-08-31 Toshiaki Takada <takada@zebra.org>
2278
2279 * ospf_lsa.c (show_ip_ospf_database_summary),
2280 (show_ip_ospf_database_summary_asbr),
2281 (show_ip_ospf_database_external): New function added.
2282 `show ip ospf database summary',
2283 `show ip ospf database asbr-summary'
2284 `show ip ospf database external' command can be used.
2285
2286 * ospf_lsa.c (ospf_lsa_count_table): New function added.
2287 (show_ip_ospf_database_all): show nothing if a type of LSA
2288 does not exist.
2289
22901999-08-31 Kunihiro Ishiguro <kunihiro@zebra.org>
2291
2292 * ospf_lsa.c (ospf_maxage_lsa_remover): Preserve next pointer when
2293 the node is deleted.
2294
22951999-08-31 Toshiaki Takada <takada@zebra.org>
2296
2297 * ospf_flood.c (ospf_ls_retransmit_lookup): change to return
2298 struct ospf_lsa *.
2299 (ospf_ls_request_new), (ospf_ls_request_free),
2300 (ospf_ls_request_add), (ospf_ls_request_delete),
2301 (ospf_ls_request_delete_all), (ospf_ls_request_lookup):
2302 New function added.
2303
2304 * ospf_packet.c (ospf_ls_upd_send_lsa): New function added.
2305
2306 * ospf_lsa.h (LS_AGE): Slightly change macro definition.
2307
2308 * ospf_lsa.c (ospf_lsa_more_recent), (ospf_lsa_diffrent):
2309 Use LS_AGE macro.
2310
23111999-08-30 Alex Zinin <zinin@amt.ru>
2312
2313 * ospfd.c
2314 fix a bug with area range config write
2315 added "show ip ospf" command, it will be enhanced later on
2316
23171999-08-30 Alex Zinin <zinin@amt.ru>
2318
2319 * ospf_lsa.c
2320 updated ospf_router_lsa() to honor flags (B-bit)
2321
23221999-08-30 Alex Zinin <zinin@amt.ru>
2323
2324 * ospf_abr.c
2325 wrote major functions implementing ABR activity
2326
23271999-08-30 Alex Zinin <zinin@amt.ru>
2328
2329 * ospf_ia.c ospf_route.c ospf_route.h
2330 fixed the bug with ospf_route.origin field.
2331 Now it holds pointer to lsa_header
2332
23331999-08-30 Alex Zinin <zinin@amt.ru>
2334
2335 * ospf_flood.c ospf_flood.h:
2336 transformed ospf_flood_if_select into ospf_flood_through_area()
2337 added new ospf_flood_if_select() and ospf_flood_through_as()
2338
23391999-08-30 Toshiaki Takada <takada@zebra.org>
2340
2341 * ospf_flood.[ch]: New file added.
2342
2343 * ospf_packet.c (ospf_lsa_flooding),
2344 (ospf_lsa_flooding_select_if): functions move to ospf_flood.c
2345
2346 * ospf_neighbor.c (ospf_put_lsa_on_retransm_list),
2347 (ospf_remove_lsa_from_retransm_list),
2348 (ospf_nbr_remove_all_lsas_from_retransm_list),
2349 (ospf_lsa_remove_from_ls_retransmit):
2350 (ospf_lsa_retransmit): functions move to
2351 ospf_flood.c, and change function's name:
2352
2353 ospf_put_lsa_on_retransm_list ()
2354 -> ospf_ls_retransmit_add ()
2355 ospf_remove_lsa_from_retransm_list ()
2356 -> ospf_ls_retransmit_delete ()
2357 ospf_nbr_remove_all_lsas_from_retransm_list ()
2358 -> ospf_ls_retransmit_clear ()
2359 ospf_lsa_remove_from_ls_retransmit ()
2360 -> ospf_ls_retransmit_delete_nbr_all ()
2361 ospf_lsa_retransmit ()
2362 -> ospf_ls_retransmit_add_nbr_all ()
2363
2364 * ospf_lsa.c (ospf_lsa_lookup_from_list): function move to
2365 ospf_flood.c, and change name to ospf_ls_retransmit_lookup ().
2366
23671999-08-30 Kunihiro Ishiguro <kunihiro@zebra.org>
2368
2369 * ospf_neighbor.c (ospf_nbr_lookup_by_addr): Use
2370 route_node_lookup() instead of route_node_get().
2371
2372 * ospf_packet.c (ospf_ls_upd): Temporary comment out (6) check.
2373
23741999-08-30 Kunihiro Ishiguro <kunihiro@zebra.org>
2375
2376 * ospf_route.c (ospf_lookup_int_by_prefix): Add check of
2377 oi->address.
2378
23791999-08-29 Alex Zinin <zinin@amt.ru>
2380 * ospf_lsa.c
2381 MaxAge LSA deletion functions added.
2382
23831999-08-29 Alex Zinin <zinin@amt.ru>
2384 * ospf_neighbor.c
2385 ospf_nbr_lookup_by_addr(): added route_unlock_node()
2386 when function returns NULL if (rn->info == NULL)
2387
23881999-08-29 Alex Zinin <zinin@amt.ru>
2389 * ospfd.c
2390 added a hack for area range deletion
2391
23921999-08-29 Alex Zinin <zinin@amt.ru>
2393 * ospf_lsa.h
2394 included lsdb field into struct ospf_lsa, to find
2395 LSDB easier when removing MaxAge LSAs.
2396
23971999-08-29 Alex Zinin <zinin@amt.ru>
2398 * ospf_lsa.c ospf_neighbor.c ospf_nsm.c
2399 ospf_packet.c changed to honor new retransmit list
2400 management functions
2401
24021999-08-29 Alex Zinin <zinin@amt.ru>
2403 * ospf_neighbor.c , .h added new retransmit list functions.
2404
24051999-08-29 Alex Zinin <zinin@amt.ru>
2406 * Makefile.in
2407 added ospf_ase, ospf_abr, ospf_ia
2408
24091999-08-29 Alex Zinin <zinin@amt.ru>
2410 * ospf_spf.c:
2411 - changed ospf_next_hop_calculation() to include interface
2412 and nexthop addr for directly connected routers---more informative
2413 and solves problem with route installation into the kernel
2414 - changed ospf_nexthop_out_if_addr() to support routers, not only
2415 transit networks
2416 - added ospf_process_stubs();
2417
24181999-08-29 Alex Zinin <zinin@amt.ru>
2419 * ospf_lsa.c:
2420 - changed ospf_router_lsa() to provide correct links
2421 for p-t-p interfaces;
2422 - changed ospf_summary_lsa_install() to support table
2423 of self-originated summary-LSAs;
2424 - added ospf_summary_asbr_lsa_install() and ospf_external_lsa_install()
2425 - changed ospf_lsa_install() accordingly
2426 - changed show_ip_ospf_database_router_links() to support p-t-p
2427
24281999-08-29 Kunihiro Ishiguro <kunihiro@zebra.org>
2429
2430 * ospf_packet.c (ospf_make_db_desc): Only master can clear more
2431 flag.
2432
24331999-08-29 Kunihiro Ishiguro <kunihiro@zebra.org>
2434
2435 * ospf_packet.c (ospf_read): Add check of IP src address.
2436
24371999-08-28 Alex Zinin <zinin@amt.ru>
2438 * ospf_neighbor.h
2439 added ospf_nbr_lookup_by_routerid()
2440
24411999-08-28 Alex Zinin <zinin@amt.ru>
2442 * ospfd.h
2443 added ABR/ASBR flag definitions and fields;
2444 added iflist field to area structure;
2445 summary_lsa_self and summary_lsa_asbr_self are changed
2446 to be route tables;
2447 added ranges field---configured area ranges;
2448 A separate Routers RT added;
2449 area range config commands and config write added
2450
2451
24521999-08-28 Alex Zinin <zinin@amt.ru>
2453 * ospf_route.c :
2454 ospf_route_free()--added code to free the list of paths;
2455 The following functions added:
2456 ospf_intra_add_router();
2457 ospf_intra_add_transit();
2458 ospf_intra_add_stub();
2459 the last function uses new ospf_int_lookup_by_prefix();
2460 show_ip_ospf_route_cmd()--changed to support new RT structure;
2461 added ospf_cmp_routes()--general route comparision function;
2462 added ospf_route_copy_nexthops() and ospf_route_copy_nexthops_from_vertex()
2463 they are used in ASE and IA routing;
2464 added ospf_subst_route() and ospf_add_route();
2465
24661999-08-28 Alex Zinin <zinin@amt.ru>
2467 * ospf_route.h :
2468 changed struct ospf_path to include output interface,
2469 changed struct ospf_route to support IA and ASE routing.
2470 added prototypes of the function used in IA and ASE modules.
2471
24721999-08-28 Alex Zinin <zinin@amt.ru>
2473 * ospf_lsa.h ospf_lsa.c :
2474 added ospf_my_lsa(), an interface independent version of
2475 ospf_lsa_is_self_originated(), it will be used in ASE and IA-routing.
2476
24771999-08-27 Kunihiro Ishiguro <kunihiro@zebra.org>
2478
2479 * ospf_interface.c (interface_config_write): Add check for
2480 oi->nbr_self.
2481
24821999-08-25 Toshiaki Takada <takada@zebra.org>
2483
2484 * ospf_lsa.c (ospf_lsa_dup): New function added.
2485
2486 * ospf_packet.c (ospf_write), (ospf_read): Print send/recv
2487 interface in debug message.
2488
24891999-08-25 Toshiaki Takada <takada@zebra.org>
2490
2491 * ospf_packet.c (ospf_ls_ack_send): The name is changed from
2492 `ospf_ls_ack_send'.
2493 (ospf_ls_ack_send_delayed) (ospf_ls_ack_timer): New function added.
2494 Delayed Link State Acknowledgment is scheduled by timer.
2495
24961999-08-25 Alex Zinin <zinin@amt.ru>
2497
2498 * ospf_lsa.c (ospf_router_lsa): Incorrectly included link to
2499 a stub network instead of link to a transit network into
2500 originated router-LSA, bug fixed.
2501
25021999-08-24 Toshiaki Takada <takada@zebra.org>
2503
2504 * ospfd.c (ospf_update_router_id): New function added.
2505
2506 * ospf_network.c (ospf_write): Create new socket per transmission.
2507 And select outgoing interface whether dst is unicast or multicast.
2508
2509 * ospf_packet.c: LSA flooding will work.
2510
25111999-08-24 VOP <vop@unity.net>
2512
2513 * ospf_route.c: Include "sockunion.h"
2514
25151999-08-24 Kunihiro Ishiguro <kunihiro@zebra.org>
2516
2517 * ospf_network.c (ospf_serv_sock_init): Enclose
2518 IPTOS_PREC_INTERNETCONTROL setting with #ifdef for OS which does
2519 not have the definition.
2520
25211999-08-23 Toshiaki Takada <takada@zebra.org>
2522
2523 * ospf_packet.c: Fix bug of DD processing.
2524
25251999-08-18 Toshiaki Takada <takada@zebra.org>
2526
2527 * ospf_lsa.c (show_ip_ospf_database): Show actual `LS age'.
2528
25291999-08-17 Toshiaki Takada <takada@zebra.org>
2530
2531 * ospf_lsa.h (OSPF_MAX_LSA): The value of OSPF_MAX_LSA is
2532 corrected. The bug of `mes_lookup' is fixed.
2533 This had been reported by Poul-Henning Kamp <phk@freebsd.org>.
2534
2535 * ospf_lsa.c (ospf_router_lsa_install): The name is changed from
2536 `ospf_add_router_lsa'.
2537 (ospf_network_lsa_install): The name is changed from
2538 `ospf_add_network_lsa'.
2539
2540 * ospf_interface.h (ospf_interface): Add member `nbr_self'.
2541
2542 * ospf_interface.c (ospf_if_is_enable): New function added.
2543
25441999-08-16 Toshiaki Takada <takada@zebra.org>
2545
2546 * ospf_lsa.h (struct lsa_header): The name is changed from
2547 `struct ospf_lsa'.
2548 (struct ospf_lsa): New struct added to control each LSA's aging
2549 and timers.
2550
2551 * ospf_lsa.c (ospf_lsa_data_free): The name is change from
2552 `ospf_lsa_free'.
2553 (ospf_lsa_data_new), (ospf_lsa_new), (ospf_lsa_free),
2554 (ospf_lsa_different), (ospf_lsa_install): New function added.
2555
2556 * ospf_packet.c (ospf_ls_upd_list_lsa): New function added.
2557
25581999-08-12 Toshiaki Takada <takada@zebra.org>
2559
2560 * ospf_nsm.c (nsm_reset_nbr): New function added.
2561 KillNbr and LLDown neighbor event call this function.
2562
25631999-08-10 Toshiaki Takada <takada@zebra.org>
2564
2565 * ospf_packet.c (ospf_ls_retransmit)
2566 (ospf_ls_upd_timer): New function added.
2567 Set retransmission timer for Link State Update.
2568
25691999-07-29 Toshiaki Takada <takada@zebra.org>
2570
2571 * ospf_ism.c (ospf_dr_election): Fix bug of DR election.
2572
25731999-07-28 Toshiaki Takada <takada@zebra.org>
2574
2575 * ospf_network.c (ospf_serv_sock_init): Set IP precedence field
2576 with IPTOS_PREC_INTERNET_CONTROL.
2577
2578 * ospf_nsm.c (nsm_change_status): Schedule NeighborChange event
2579 if NSM status change.
2580
2581 * ospf_packet.c (ospf_make_hello): Never include a neighbor in
2582 Hello packet, when the neighbor goes down.
2583
25841999-07-26 Kunihiro Ishiguro <kunihiro@zebra.org>
2585
2586 * Makefile.am (noinst_HEADERS): Add ospf_route.h.
2587
2588 * ospf_route.c (show_ip_ospf_route): Add `show ip ospf route'
2589 command.
2590
25911999-07-25 Toshiaki Takada <takada@zebra.org>
2592
2593 * ospf_lsa.c (ospf_router_lsa): Fix bug of LS sequence number
2594 assignement.
2595
25961999-07-25 Kunihiro Ishiguro <kunihiro@zebra.org>
2597
2598 * ospf_route.c (ospf_route_table_free): New function added.
2599
2600 * ospf_spf.c (ospf_spf_next): Free vertex w when cw's and w's
2601 distance is same.
2602
2603 * ospfd.h (struct ospf): Add old_table.
2604
2605 * ospf_main.c (sighup): Call of log_rotate () removed.
2606
2607 * ospf_lsa.c (ospf_lsa_is_self_originated): Fix bug of checking
2608 area->lsa as self LSA. This should be area->lsa_self.
2609
26101999-07-24 Kunihiro Ishiguro <kunihiro@zebra.org>
2611
2612 * ospf_zebra.c (ospf_zebra_add): ospf_zebra_add
2613 (),ospf_zebra_delete () added.
2614
2615 * ospf_spf.c (ospf_spf_calculate): Call ospf_intra_route_add ().
2616
26171999-07-24 Toshiaki Takada <takada@zebra.org>
2618
2619 * ospf_lsa.c: Change LS sequence number treatment.
2620 (ospf_lsa_is_self_originated): New function added.
2621 (show_ip_ospf_database_self_originated): New DEFUN added.
2622
26231999-07-23 Kunihiro Ishiguro <kunihiro@zebra.org>
2624
2625 * ospf_interface.c (ospf_if_lookup_by_addr): Add loopback check.
2626
26271999-07-22 Toshiaki Takada <takada@zebra.org>
2628
2629 * ospf_spf.c (ospf_nexthop_new), (ospf_nexthop_free),
2630 (ospf_nexthop_dup): function added.
2631 (ospf_nexthop_calculation): function changed.
2632
2633 * ospf_interface.c (ospf_if_lookup_by_addr): function added.
2634
26351999-07-21 Toshiaki Takada <takada@zebra.org>
2636
2637 * ospf_spf.c (ospf_spf_closest_vertex): function removed.
2638
26391999-07-21 Kunihiro Ishiguro <kunihiro@zebra.org>
2640
2641 * ospf_spf.c (ospf_spf_next): Apply ntohs for fetching metric.
2642
26431999-07-21 Toshiaki Takada <takada@zebra.org>
2644
2645 * ospf_neighbor.c (ospf_nbr_lookup_by_router_id): fundtion removed.
2646
2647 * ospf_lsa.c (show_ip_ospf_database_router): describe each
2648 connected link.
2649
26501999-07-21 Kunihiro Ishiguro <kunihiro@zebra.org>
2651
2652 * ospf_spf.c (ospf_spf_next): V is router LSA or network LSA so
2653 change behavior according to LSA type.
2654 (ospf_lsa_has_link): Link check function is added.
2655
26561999-07-20 Kunihiro Ishiguro <kunihiro@zebra.org>
2657
2658 * ospf_spf.c (ospf_spf_calculate_schedule): Add new function for
2659 SPF calcultion schedule addtition.
2660 (ospf_spf_calculate_timer_add): Rough 30 sec interval SPF calc
2661 timer is added.
2662 (ospf_spf_next_router): Delete ospf_spf_next_network ().
2663
2664 * ospf_lsa.c (show_ip_ospf_database_all): Network-LSA display
2665 header typo correction. Display of router LSA's #link added.
2666
26671999-07-19 Toshiaki Takada <takada@zebra.org>
2668
2669 * ospf_packet.c (ospf_check_network_mask): Added new function for
2670 receiving Raw IP packet on an appropriate interface.
2671
26721999-07-16 Toshiaki Takada <takada@zebra.org>
2673
2674 * ospfd.c (ospf_router_id): new DEFUN added.
2675
26761999-07-15 Toshiaki Takada <takada@zebra.org>
2677
2678 * ospf_spf.c (ospf_spf_init), (ospf_spf_free),
2679 (ospf_spf_has_vertex), (ospf_vertex_lookup),
2680 (ospf_spf_next_router), (ospf_spf_next_network),
2681 (ospf_spf_closest_vertex), (ospf_spf_calculate):
2682 function added.
2683
26841999-07-13 Toshiaki Takada <takada@zebra.org>
2685
2686 * ospf_ism.c: fix bug of DR Election.
2687
2688 * ospf_nsm.c: fix bug of adjacency forming.
2689
26901999-07-05 Kunihiro Ishiguro <kunihiro@zebra.org>
2691
2692 * ospfd.c (ospf_init): Change to use install_default.
2693
26941999-07-01 Rick Payne <rickp@rossfell.co.uk>
2695
2696 * ospf_zebra.c (zebra_init): Install standard commands to
2697 ZEBRA_NODE.
2698
26991999-06-30 Toshiaki Takada <takada@zebra.org>
2700
2701 * ospf_dump.c: Whole debug command is improved.
2702 (ISM|NSM) (events|status|timers) debug option added.
2703 (show_debugging_ospf): new DEFUN added.
2704
27051999-06-30 Kunihiro Ishiguro <kunihiro@zebra.org>
2706
2707 * ospf_lsa.c (ospf_lsa_lookup_from_list): Change !IPV4_ADDR_CMP to
2708 IPV4_ADDR_SAME.
2709
27101999-06-29 Toshiaki Takada <takada@zebra.org>
2711
2712 * ospf_dump.c (ospf_summary_lsa_dump): Add summary-LSA dump routine.
2713 (ospf_as_external_lsa_dump): Add AS-external-LSA dump routine.
2714
2715 * ospf_nsm.c (nsm_twoway_received): fix condtion of adjacnet.
2716
2717 * ospf_ism.c (ospf_dr_election): fix DR Election.
2718
2719 * ospf_dump.c (ospf_nbr_state_message): fix `show ip ospf neighbor'
2720 command's state.
2721
27221999-06-29 Kunihiro Ishiguro <kunihiro@zebra.org>
2723
2724 * ospf_dump.c (ospf_router_lsa_dump): Add router-LSA dump routine.
2725
27261999-06-28 Toshiaki Takada <takada@zebra.org>
2727
2728 * ospf_lsa.c (show_ip_ospf_database_network): fix bug of
2729 `show ip ospf database network' command output.
2730
2731 * ospf_nsm.c (nsm_inactivity_timer): Clear list of Link State
2732 Retransmission, Database Summary and Link State Request.
2733
2734 * ospf_packet.c (ospf_ls_req_timer): New function added.
2735 Set Link State Request retransmission timer.
2736
27371999-06-27 Kunihiro Ishiguro <kunihiro@zebra.org>
2738
2739 * ospf_main.c (main): Change default output from ZLOG_SYSLOG to
2740 ZLOG_STDOUT.
2741
2742 * ospfd.c (ospf_init): Register show_ip_ospf_interface_cmd and
2743 show_ip_ospf_neighbor_cmd to VIEW_NODE.
2744
2745 * ospf_lsa.c (ospf_lsa_init): Register show_ip_ospf_database_cmd
2746 and show_ip_ospf_database_type_cmd to VIEW_NODE.
2747
27481999-06-25 Toshiaki Takada <takada@zebra.org>
2749
2750 * ospf_packet.c: fix bug of DD making.
2751 fix bug of LS-Update reading.
2752
27531999-06-23 Toshiaki Takada <takada@zebra.org>
2754
2755 * ospf_packet.c: All type of packets are changed to use
2756 fifo queue structure.
2757 (ospf_fill_header) function added.
2758
27591999-06-22 Toshiaki Takada <takada@zebra.org>
2760
2761 * ospf_packet.c (ospf_packet_new): New function added to handle
2762 sending ospf packet by fifo queue structure.
2763 (ospf_packet_free), (ospf_fifo_new), (ospf_fifo_push),
2764 (ospf_fifo_pop), (ospf_fifo_head), (ospf_fifo_flush),
2765 (ospf_fifo_free): Likewise.
2766
27671999-06-21 Toshiaki Takada <takada@zebra.org>
2768
2769 * ospf_nsm.c (ospf_db_desc_timer): function added.
2770 (nsm_timer_set) function added.
2771 * ospf_dump.c (ospf_option_dump): function added.
2772 * ospf_packet.c (ospf_ls_req) (ospf_make_ls_req): function added.
2773
27741999-06-20 Toshiaki Takada <takada@zebra.org>
2775
2776 * ospf_lsa.c (ospf_lsa_more_recent): function added.
2777 * ospf_neighbor.h (struct ospf_neighbor): Change member ms_flag
2778 to dd_flags.
2779
27801999-06-19 Toshiaki Takada <takada@zebra.org>
2781
2782 * ospf_lsa.c: DEFUN (show_ip_ospf_database) Added.
2783 * ospf_interface.c (if_ospf_cost), (if_ospf_dead_interval),
2784 (if_ospf_hello_interval), (if_ospf_priority),
2785 (if_ospf_retransmit_interval), (if_ospf_transmit_delay)
2786 argument changed from NUMBER to <range>.
2787 DEFUN (if_ospf_network_broadcast),
2788 DEFUN (if_ospf_network_non_broadcast),
2789 DEFUN (if_ospf_network_point_to_multipoint),
2790 DEFUN (if_ospf_network_point_to_point) functions are combined to
2791 DEFUN (if_ospf_network).
2792
27931999-06-18 Toshiaki Takada <takada@zebra.org>
2794
2795 * ospf_lsa.c: ospf_add_router_lsa (), ospf_add_network_lsa (),
2796 ospf_lsa_lookup (), ospf_lsa_count () Added.
2797
27981999-06-15 Toshiaki Takada <takada@zebra.org>
2799
2800 * DEFUN (ospf_debug_ism), DEFUN (ospf_debug_nsm),
2801 DEFUN (no_ospf_debug_ism), DEFUN (no_ospf_debug_nsm) Added.
2802 `debug ospf ism' command shows debug message.
2803 `debuf ospf nsm' command shows debug message.
2804
28051999-06-14 Toshiaki Takada <takada@zebra.org>
2806
2807 * ospf_lsa.c: ospf_network_lsa () Added.
2808 ospf_lsa_checksum () Added.
2809 * DEFUN (ospf_debug_packet), DEFUN (no_ospf_debug_packet) Added.
2810 `debug ospf packet' command shows debug message.
2811
28121999-06-13 Toshiaki Takada <takada@zebra.org>
2813
2814 * ospf_packet.h: Remove struct ospf_ls_req {}, ospf_ls_upd {},
2815 ospf_ls_ack {}.
2816
28171999-06-11 Toshiaki Takada <takada@zebra.org>
2818
2819 * ospf_dump.c: fix IP packet length treatment.
2820
28211999-06-10 Toshiaki Takada <takada@zebra.org>
2822
2823 * ospf_ism.h: Add OSPF_ISM_EVENT_EXECUTE() Macro Added.
2824 * ospf_nsm.h: Add OSPF_NSM_EVENT_EXECUTE() Macro Added.
2825
2826 * ospf_packet.c: ospf_db_desc (), ospf_db_desc_send () Added.
2827 ospf_make_hello (), ospf_make_db_desc () Added.
2828 ospf_db_desc_proc () Added.n
2829
2830 * Database Description packet can be processed.
2831
28321999-06-08 Toshiaki Takada <takada@zebra.org>
2833
2834 * ospf_lsa.c: New file.
2835
28361999-06-07 Toshiaki Takada <takada@zebra.org>
2837
2838 * ospf_neighbor.c: ospf_fully_adjacent_count () Added.
2839
28401999-06-07 Kunihiro Ishiguro <kunihiro@zebra.org>
2841
2842 * ospf_spf.[ch]: New file.
2843
28441999-05-30 Kunihiro Ishiguro <kunihiro@zebra.org>
2845
2846 * ospf_zebra.c: Changed to use lib/zclient.c routines.
2847
2848 * ospf_zebra.h (zebra_start): Remove struct zebra.
2849
28501999-05-29 Kunihiro Ishiguro <kunihiro@zebra.org>
2851
2852 * ospfd.c (ospf_config_write): Add cast (unsigned long int) to
2853 ntohl for sprintf warning.
2854
28551999-05-19 Toshiaki Takada <takada@zebra.org>
2856
2857 * ospf_ism.c (ospf_dr_election): Join AllDRouters Multicast group
2858 if interface state changes to DR or BDR.
2859
28601999-05-14 Stephen R. van den Berg <srb@cuci.nl>
2861
2862 * ospf_main.c (signal_init): SIGTERM call sigint.
2863 (sigint): Logging more better message.
2864
28651999-05-12 Toshiaki Takada <takada@zebra.org>
2866
2867 * ospfd.c: Fix bug of `no router ospf' statement, it will work.
2868
28691999-05-11 Toshiaki Takada <takada@zebra.org>
2870
2871 * ospf_neighbor.c: ospf_nbr_free () Added.
2872
28731999-05-10 Toshiaki Takada <takada@zebra.org>
2874
2875 * ospfd.h: struct ospf_area { }, struct ospf_network { } Changed.
2876 * Fix bug of `no network' statement, it will work.
2877
28781999-05-07 Toshiaki Takada <takada@zebra.org>
2879
2880 * ospf_interface.c, ospf_zebra.c: Fix bug of last interface is not
2881 updated by ospf_if_update ().
2882
28831999-04-30 Kunihiro Ishiguro <kunihiro@zebra.org>
2884
2885 * Makefile.am (noinst_HEADERS): Add ospf_lsa.h for distribution.
2886
28871999-04-25 Toshiaki Takada <takada@zebra.org>
2888
2889 * ospf_interface.c: DEFUN (no_if_ospf_cost),
2890 DEFUN (no_if_ospf_dead_interval),
2891 DEFUN (no_if_ospf_hello_interval),
2892 DEFUN (no_if_ospf_priority),
2893 DEFUN (no_if_ospf_retransmit_interval),
2894 DEFUN (no_if_ospf_transmit_delay) Added.
2895
2896 interface_config_write () suppress showing interface
2897 default values.
2898
28991999-04-25 Kunihiro Ishiguro <kunihiro@zebra.org>
2900
2901 * ospf_dump.c (ospf_timer_dump): If thread is NULL return "inactive".
2902
2903 * ospfd.c (ospf_if_update): Fix bug of using ospf_area { } instead
2904 of ospf_network { }. So `router ospf' statement in ospfd.conf
2905 works again.
2906 (ospf_if_update): Call ospf_get_router_id for updating router ID.
2907
29081999-04-25 Toshiaki Takada <takada@zebra.org>
2909
2910 * ospf_interface.c: DEFUN (if_ospf_network) deleted.
2911 DEFUN (if_ospf_network_broadcast),
2912 DEFUN (if_ospf_network_non_broadcast),
2913 DEFUN (if_ospf_network_point_to_multipoint),
2914 DEFUN (if_ospf_network_point_to_point),
2915 DEFUN (no_if_ospf_network) Added.
2916
29171999-04-23 Toshiaki Takada <takada@zebra.org>
2918
2919 * ospfd.h: struct area { } changed to struct ospf_network { }.
2920 Add struct ospf_area { }.
2921 * ospfd.c: Add ospf_area_lookup_by_area_id (), ospf_network_new (),
2922 and ospf_network_free ().
2923 DEFUN (area_authentication), DEFUN (no_area_authentication) Added.
2924
29251999-04-22 Toshiaki Takada <takada@zebra.org>
2926
2927 * ospf_lsa.h: New file.
2928 * ospf_packet.h: LSA related struct definition are moved to
2929 ospf_lsa.h.
2930 * ospf_packet.c: ospf_verify_header () Added.
2931
29321999-04-21 Toshiaki Takada <takada@zebra.org>
2933
2934 * ospf_ism.c: ospf_elect_dr () and related function is changed.
2935 DR Election bug fixed.
2936 * ospf_dump.c: ospf_nbr_state_message (), ospf_timer_dump () Added.
2937 * ospfd.c: DEFUN (show_ip_ospf_neighbor) Added.
2938
29391999-04-19 Kunihiro Ishiguro <kunihiro@zebra.org>
2940
2941 * ospf_main.c (main): access_list_init () is added for vty
2942 connection filtering.
2943
29441999-04-16 Toshiaki Takada <takada@zebra.org>
2945
2946 * ospfd.c: DEFUN (show_ip_ospf_interface) Added.
2947 * ospf_neighbor.c: ospf_nbr_count () Added.
2948
29491999-04-15 Toshiaki Takada <takada@zebra.org>
2950
2951 * ospfd.h: struct ospf { } Changed.
2952 * ospfd.c: ospf_lookup_by_process_id () Deleted.
2953 * ospf_ism.c: ospf_wait_timer () Added. WaitTimer will work.
2954
29551999-04-14 Toshiaki Takada <takada@zebra.org>
2956
2957 * ospf_ism.c: ospf_elect_dr () Added.
2958 * ospf_network.c: ospf_if_ipmulticast () Added.
2959
29601999-04-11 Toshiaki Takada <takada@zebra.org>
2961
2962 * ospf_interface.c: interface_config_write (),
2963 DEFUN (if_ip_ospf_cost),
2964 DEFUN (if_ip_ospf_dead_interval),
2965 DEFUN (if_ip_ospf_hello_interval),
2966 DEFUN (if_ip_ospf_priority),
2967 DEFUN (if_ip_ospf_retransmit_interval) and
2968 DEFUN (if_ip_ospf_transmit_delay) Added.
2969
29701999-04-08 Toshiaki Takada <takada@zebra.org>
2971
2972 * ospf_dump.c: ospf_packet_db_desc_dump () Added.
2973 * ospf_neighbor.c: ospf_nbr_bidirectional () Added.
2974 * ospf_nsm.c: nsm_twoway_received () Added.
2975
29761999-04-02 Toshiaki Takada <takada@zebra.org>
2977
2978 * ospf_neighbor.c: New file.
2979 * ospf_neighbor.h: New file.
2980 * ospf_nsm.c: New file.
2981 * ospf_nsm.h: New file.
2982 * ospf_packet.c: Add ospf_make_header (), ospf_hello () and
2983 ospf_hello_send (). Now OSPFd can receive Hello and send Hello.
2984
29851999-03-27 Kunihiro Ishiguro <kunihiro@zebra.org>
2986
2987 * ospf_packet.c: Add ospf_recv_packet (). Now OSPF Hello can receive.
2988
29891999-03-19 Toshiaki Takada <takada@zebra.org>
2990
2991 * ospf_packet.c: New file.
2992 * ospf_packet.h: New file.
2993 * ospf_network.c: New file.
2994 * ospf_network.h: New file.
2995 * ospfd.h: move OSPF message structure has moved to ospf_packet.h.
2996
29971999-03-17 Kunihiro Ishiguro <kunihiro@zebra.org>
2998
2999 * ospf_zebra.c (ospf_zebra_get_interface): Fix for IPv6 interface
3000 address.
3001
3002 * Makefile.am (install-sysconfDATA): Overwrite install-sysconfDATA
3003 for install ospfd.conf.sample as owner read only file.
3004
3005 * ospf_main.c (usage): Change to use ZEBRA_BUG_ADDRESS.
3006
30071999-03-15 Toshiaki Takada <takada@zebra.org>
3008
3009 * ospf_ism.c: New file.
3010 * ospf_ism.h: New file.
3011 * ospf_dump.c: New file.
3012 * ospf_dump.h: New file.
3013
3014 * ospfd.h: Add (struct ospf), (struct config_network),
3015 (struct message) structure.
3016
3017 * ospf_interface.c: Add ospf_if_match_network ().
3018 * ospf_interface.h (struct ospf_interface): Change struct members.
3019
3020 * ospfd.c: ospf_lookup_by_process_id (), ospf_network_new (),
3021 DEFUN (network_area): Added.
3022
3023 * ospfd.conf.sample: Change sample configuration.
3024
30251999-03-05 Toshiaki Takada <takada@zebra.org>
3026
3027 * ospf_interface.c: New file.
3028 * ospf_interface.h: New file.
3029 * ospf_zebra.h: New file.
3030 * ospf_zebra.c: Add interface function for zebra daemon.
3031 * ospfd.c: New file.
3032
30331999-02-23 Kunihiro Ishiguro <kunihiro@zebra.org>
3034
3035 * Move IPv6 codes and files to ospf6d directory.
3036
30371999-02-18 Peter Galbavy <Peter.Galbavy@knowledge.com>
3038
3039 * syslog support added
3040
30411998-12-22 Toshiaki Takada <takada@zebra.org>
3042
3043 * ospfd.h: New file.
3044 * ospf_lsa.h: New file.
3045
30461998-12-15 Kunihiro Ishiguro <kunihiro@zebra.org>
3047
3048 * Makefile.am: New file.
3049 * ospf_main.c: New file.
3050