blob: bc17a6054af7809d49333b5727e7c410b8242a6d [file] [log] [blame]
paul239aecc2003-12-08 10:34:54 +000012003-12-08 Mattias Amnefelt <mattiasa@kth.se?
2
3 * ospf_packet.c: (ospf_recv_packet) OpenBSD now leaves iph.ip_len
4 network byte order.
5
gdt8f40e892003-12-05 14:01:43 +000062003-12-05 Greg Troxel <gdt@poblano.ir.bbn.com>
7
8 * ospfd.c (ospf_network_match_iface): Rewrite code for clarity
9 while trying not to change semantics. Add ifdefed-out code to
10 avoid matching ppp interfaces whose destination address does not
11 also match the prefix under consideration, to help out people with
12 problems due to as-yet-unfixed bugs with p2p interfaces coming and
13 going.
14
paul736d3442003-07-24 23:22:57 +0000152003-07-25 kamatchi soundaram <kamatchi@tdd.sj.nec.com>
16
17 * ospf_packet.c (ospf_ls_upd_send_queue_event): get next route
18 node in body of the loop to avoid chance that route node
19 is unlocked and deleted before the next iteration tries to
20 get next route node.
21
paul0a825c72003-05-24 13:48:16 +0000222003-05-24 Kenji Yabuuchi
23
24 * ospf_interface.c(ospf_if_lookup_recv_if): Use the most specific
25 match for interface lookup.
26
paul551a8972003-05-18 15:22:55 +0000272003-05-18 Hasso Tepper <hasso@estpak.ee>
paul445f1432003-05-16 19:00:31 +000028
paul551a8972003-05-18 15:22:55 +000029 * ospf_vty.c: Show NSSA LSA route info in "show ip ospf database"
30 output
paul445f1432003-05-16 19:00:31 +000031
pauld7480322003-05-16 17:31:51 +0000322003-05-16 Hasso Tepper <hasso@estpak.ee>
33
34 * ospf_lsa.c: Fix handling of NSSA
35
paul551a8972003-05-18 15:22:55 +0000362003-04-23 Hasso Tepper <hasso@estpak.ee>
37
38 * ospf_vty.c: fix "router xxx" node commands in vtysh
39
paul445f1432003-05-16 19:00:31 +0000402003-04-19 Hasso Tepper <hasso@estpak.ee>
41
42 * {ospf_abr,ospfd}.c: area id's DECIMAL -> ADDRESS
43 * ospf_routemap.c: sync daemon's route-map commands to have same
44 syntax.
45
462003-04-19 Sergey Vyshnevetskiy <serg@vostok.net>
47
48 * ospf_packet.c: Add missing param to zlog
49 * ospf_flood.c: remove unused vars
50
512003-04-17 Denis Ovsienko <zebra@pilot.org.ua>
52
53 * ospf_interface.c: fix incorrect memset
54
paul28a13842003-05-16 20:30:37 +0000552003-04-10 Amir Guindehi <amir@datacore.ch>
paul445f1432003-05-16 19:00:31 +000056
57 * ospf_lsa.[ch]: opaque LSA fix, use ospf_lookup.
58
592003-04-03 David Watson <dwatson@eecs.umich.edu>
60
61 * ospf_lsa.c: byte order fix
62
paul07661cb2003-03-18 00:03:05 +0000632002-03-17 Amir Guindehi <amir@datacore.ch>
64
65 * ospf_apiserver.[ch]: Merge Ralph Keller's OSPFAPI support.
66 * ospf_api.[ch]: Merge Ralph Keller's OSPFAPI support.
67 * ospfclient: OSPFAPI demonstration client.
68
692003-01-23 Masahiko Endo <endo@suri.co.jp>
70
71 * ospf_ism.c: NSM event schedule bug fix.
72
732002-10-30 Greg Troxel <gdt@ir.bbn.com>
74
75 * ospf_packet.c (ospf_make_md5_digest): MD5 length fix.
76
paul718e3742002-12-13 20:15:29 +0000772002-10-23 endo@suri.co.jp (Masahiko Endo)
78
79 * ospf_opaque.c: Update Opaque LSA patch.
80
812002-10-23 Ralph Keller <keller@tik.ee.ethz.ch>
82
83 * ospf_vty.c (show_ip_ospf_database): Fix CLI parse.
84
852002-10-23 Juris Kalnins <juris@mt.lv>
86
87 * ospf_interface.c (ospf_if_stream_unset): When write queue
88 becomes empty stop write timer.
89
902002-10-10 Greg Troxel <gdt@ir.bbn.com>
91
92 * ospf_packet.c (ospf_check_md5_digest): Change >= to > to make it
93 conform to RFC.
94
952002-07-07 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
96
97 * zebra-0.93 released.
98
992002-06-19 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
100
101 * ospf_spf.c (ospf_nexthop_calculation): Add NULL set to oi and
102 check of l2. Reported by: Daniel Drown <dan-zebra@drown.org>
103 (ospf_lsa_has_link): LSA Length calculation fix. Reported by:
104 Paul Jakma <paulj@alphyra.ie>.
105
106 * ospfd.c (ospf_if_update): Fix nextnode reference bug. Reported
107 by: juris@mt.lv.
108
1092002-01-21 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
110
111 * ospfd.c: Merge [zebra 11445] Masahiko ENDO's Opaque-LSA support.
112
1132001-08-27 Kunihiro Ishiguro <kunihiro@zebra.org>
114
115 * ospf_interface.c (ospf_add_to_if): Use /32 address to register
116 OSPF interface information.
117 (ospf_delete_from_if): Likewise.
118
119 * ospf_zebra.c (ospf_interface_address_delete): Likewise.
120
1212001-08-23 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
122
123 * ospf_zebra.c (ospf_redistribute_unset): When redistribute type
124 is OSPF, do not unset redistribute flag.
125
1262001-08-19 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
127
128 * zebra-0.92a released.
129
1302001-08-15 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
131
132 * zebra-0.92 released.
133
1342001-08-12 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
135
136 * ospfd.c (ospf_config_write): auto-cost reference-bandwidth
137 configuration display.
138
1392001-07-24 David Watson <dwatson@eecs.umich.edu>
140
141 * ospf_spf.c (ospf_spf_next): Modify ospf_vertex_add_parent to
142 check for an existing link before connecting the parent and child.
143 ospf_nexthop_calculation is also modified to check for duplicate
144 entries when copying from the parent. Finally, ospf_spf_next
145 removes duplicates when it merges two equal cost candidates.
146
1472001-07-23 itojun@iijlab.net
148
149 * ospfd.c (show_ip_ospf_neighbor): Check ospf_top before use it
150 [zebra 8549].
151
1522001-07-23 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
153
154 * ospf_packet.c (ospf_write): Remove defined(__OpenBSD__) to make
155 it work on OpenBSD.
156
1572001-06-26 Kunihiro Ishiguro <kunihiro@zebra.org>
158
159 * ospf_zebra.c (config_write_ospf_default_metric): Display
160 default-metric configuration.
161
1622001-06-18 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
163
164 * ospf_ia.h (OSPF_EXAMINE_SUMMARIES_ALL): Remove old macros.
165
1662001-05-28 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
167
168 * ospf_snmp.c (ospfIfEntry): Fix interface lookup bug to avoid
169 crush.
170 (ospfIfMetricEntry): Likewise.
171
1722001-03-18 Kunihiro Ishiguro <kunihiro@zebra.org>
173
174 * ospf_packet.c (ospf_read): Fix typo. Reported by: "Jen B
175 Lin'Kova" <jen@stack.net>.
176
1772001-03-15 Gleb Natapov <gleb@nbase.co.il>
178
179 * ospf_interface.c (ip_ospf_network): Set interface parameter.
180 (interface_config_write): Add check for OSPF_IFTYPE_LOOPBACK.
181
182 * ospf_zebra.c (ospf_interface_add): Set interface parameter.
183
1842001-02-21 Kunihiro Ishiguro <kunihiro@zebra.org>
185
186 * ospf_packet.c (ospf_recv_packet): Solaris also need to add
187 (iph.ip_hl << 2) to iph.ip_len.
188
1892001-02-09 Kunihiro Ishiguro <kunihiro@zebra.org>
190
191 * ospfd.h (OSPF_LS_REFRESH_TIME): Fix OSPF_LS_REFRESH_TIME value.
192 Suggested by: David Watson <dwatson@eecs.umich.edu>.
193
194 * ospf_zebra.c (zebra_init): Remove zebra node.
195
196 * ospfd.c (ospf_area_range_set): Function name is changed from
197 ospf_ara_range_cmd.
198 (ospf_area_range_unset): New function which separated from DEFUN.
199 New commands are added:
200 "no area A.B.C.D range A.B.C.D/M advertise"
201 "no area <0-4294967295> range A.B.C.D/M advertise"
202 "no area A.B.C.D range A.B.C.D/M not-advertise"
203 "no area <0-4294967295> range A.B.C.D/M not-advertise"
204
205 * ospf_lsa.c (ospf_lsa_more_recent): Fix previous change.
206
2072001-02-08 Matthew Grant <grantma@anathoth.gen.nz>
208
209 * ospf_network.c (ospf_if_add_allspfrouters): Use
210 setsockopt_multicast_ipv4.
211 (ospf_if_drop_allspfrouters): Likewise.
212
213 * ospf_lsa.c (ospf_router_lsa_install): Add rt_recalc flag.
214 (ospf_network_lsa_install): Likewise.
215 (ospf_summary_lsa_install): Likewise.
216 (ospf_summary_asbr_lsa_install): Likewise.
217 (ospf_external_lsa_install): Likewise.
218 (ospf_lsa_install): Call ospf_lsa_different to check this LSA is
219 new one or not.
220
2212001-02-08 Kunihiro Ishiguro <kunihiro@zebra.org>
222
223 * ospf_zebra.c (ospf_interface_delete): Do not free interface
224 structure when ospfd receive interface delete message to support
225 pseudo interface.
226
2272001-02-01 Dick Glasspool <dick@ipinfusion.com>
228
229 * ospfd.c (area_range_notadvertise): Change area range "suppress"
230 command to "not-advertise".
231
232 * ospfd.h (OSPF_LS_REFRESH_TIME): Change OSPF_LS_REFRESH_TIME from
233 1800 to 60.
234
235 * ospf_abr.c (ospf_abr_update_aggregate): When update_aggregate is
236 updating the area-range, the lowest cost is now saved.
237
238 * ospf_lsa.c (ospf_lsa_more_recent): Routing to compare sequence
239 numbers rather than creating overflow during calculation.
240
2412001-02-01 Kunihiro Ishiguro <kunihiro@zebra.org>
242
243 * zebra-0.91 is released.
244
2452001-01-31 Kunihiro Ishiguro <kunihiro@zebra.org>
246
247 * ospf_packet.c (ospf_db_desc_proc): Do not continue process when
248 NSM_SeqNumberMismatch is scheduled.
249 (ospf_ls_req): Free ls_upd when return from this function.
250 (ospf_ls_upd_timer): When update list is empty do not call
251 ospf_ls_upd_send(). Suggested by: endo@suri.co.jp (Masahiko
252 Endo).
253
2542001-01-26 Kunihiro Ishiguro <kunihiro@zebra.org>
255
256 * ospf_lsa.c (ospf_maxage_flood): Flood LSA when it reaches
257 MaxAge. RFC2328 Section 14.
258 (ospf_maxage_lsa_remover): Call above function during removing
259 MaxAge LSA.
260
2612001-01-26 Dick Glasspool <dick@ipinfusion.com>
262
263 * ospf_flood.c (ospf_flood_through_as): Function is updated for
264 NSSA Translations now done at ospf_abr.c with no change in P-bit.
265
266 * ospf_lsa.c (ospf_get_nssa_ip): Get 1st IP connection for Forward
267 Addr.
268 (ospf_install_flood_nssa): Leave Type-7 LSA at Lock Count = 2.
269
270 * ospf_ase.c (ospf_ase_calculate_route): Add debug codes.
271
272 * ospf_abr.c (ospf_abr_translate_nssa): Recalculate LSA checksum.
273
274 * ospf_packet.h (OSPF_SEND_PACKET_LOOP): Added for test packet.
275
276 * ospf_dump.c (ospf_lsa_type_msg): Add OSPF_GROUP_MEMBER_LSA and
277 OSPF_AS_NSSA_LSA.
278
279 * ospfd.c (data_injection): Function to inject LSA. This is
280 debugging command.
281
2822001-01-11 Kunihiro Ishiguro <kunihiro@zebra.org>
283
284 * ospf_route.c (ospf_route_match_same): Remove function.
285 (ospf_route_match_same_new): Renamed to ospf_route_match_same.
286
287 * ospf_zebra.c (ospf_interface_address_delete): Add check for
288 oi->address. Suggested by Matthew Grant
289 <grantma@anathoth.gen.nz>.
290 (ospf_zebra_add): Remove function.
291 (ospf_zebra_add_multipath): Rename to ospf_zebra_add.
292
293 * ospf_interface.c: Remove HAVE_IF_PSEUDO part.
294
295 * ospf_zebra.c: Likewise.
296
2972001-01-10 Kunihiro Ishiguro <kunihiro@zebra.org>
298
299 * ospf_ase.c: Remove OLD_RIB part.
300
301 * ospf_route.c: Likewise.
302
303 * zebra-0.90 is released.
304
305 * ospf_packet.c (ospf_recv_packet): Use ip_len adjestment code to
306 NetBSD.
307
3082001-01-09 Kunihiro Ishiguro <kunihiro@zebra.org>
309
310 * ospf_route.c (ospf_route_delete): Use
311 ospf_zebra_delete_multipath.
312
3132001-01-09 Matthew Grant <grantma@anathoth.gen.nz>
314
315 * ospf_interface.c (ospf_if_cleanup): Function name is renamed
316 from ospf_if_free(). Rewrite whole procudure to support primary
317 address deletion.
318
319 * ospf_zebra.c (ospf_interface_address_delete): Add primary
320 address deletion process.
321
3222001-01-09 Kunihiro Ishiguro <kunihiro@zebra.org>
323
324 * ospf_packet.c (ospf_recv_packet): OpenBSD has same ip_len
325 treatment like FreeBSD.
326
3272001-01-09 endo@suri.co.jp (Masahiko Endo)
328
329 * ospf_packet.c (ospf_recv_packet): FreeBSD kernel network code
330 strips IP header size from receiving IP Packet. So we adjust
331 ip_len to whole IP packet size by adding IP header size.
332
3332001-01-08 endo@suri.co.jp (Masahiko Endo)
334
335 * ospf_network.c (ospf_serv_sock): When socket() is failed return
336 immediately.
337 (ospf_serv_sock): Close socket when it is not used.
338
339 * ospf_packet.c (ospf_write): Set sin_len when HAVE_SIN_LEN is
340 defined.
341 (ospf_write): When bind is fined, close sock.
342
3432001-01-07 Gleb Natapov <gleb@nbase.co.il>
344
345 * ospf_zebra.c (ospf_interface_state_up): Fixes coredump that
346 appears when you try to configure bandwidth on the ppp interface
347 that is not yet configured in ospfd.
348
3492001-01-07 Michael Rozhavsky <mrozhavsky@opticalaccess.com>
350
351 * ospf_route.c (show_ip_ospf_route_external): "show ip ospf route"
352 will print nexthops for AS-external routes.
353
354 * ospf_ase.c (ospf_ase_route_match_same): New function to compare
355 ASE route under multipath environment.
356 (ospf_ase_compare_tables): Likewise.
357
3582001-01-01 Kunihiro Ishiguro <kunihiro@zebra.org>
359
360 * ospfd.h (OSPF_VTYSH_PATH): Change "/tmp/ospfd" to "/tmp/.ospfd".
361
3622000-12-28 Kunihiro Ishiguro <kunihiro@zebra.org>
363
364 * ospf_route.c (ospf_route_install): Install multipath information
365 to zebra daemon.
366
367 * ospf_zebra.c (ospf_zebra_add_multipath): Function for passing
368 multipath information to zebra daemon.
369
3702000-12-25 Dick Glasspool <dick@ipinfusion.com>
371
372 * ospf_packet.c (ospf_write): Call ospf_packet_delete when sendto
373 fail.
374 (DISCARD_LSA): Add argument N for logging point of DISCARD_LSA is
375 called.
376
377 * ospf_lsa.c (ospf_external_lsa_refresh): NSSA install_flood will
378 leave Type-7 LSA at Lock Count = 2.
379
380 * ospf_flood.c (ospf_flood_through): Flood_though_as updated for
381 NSSA no P-bit off during Area flooding, but P-bit is turned off
382 for mulitple NSSA AS flooding.
383
384 * ospf_ase.c (ospf_ase_calculate_timer): Added calculations for
385 Type-7 LSDB.
386
387 * ospf_abr.c (ospf_abr_translate_nssa): Removed one unlock call.
388 (ospf_abr_announce_nssa_defaults): Corrected Debug from EVENT to
389 NSSA.
390
3912000-12-25 Michael Rozhavsky <mrozhavsky@opticalaccess.com>
392
393 * ospf_zebra.c (ospf_zebra_read_ipv4): Checking the age of the
394 found LSA and if the LSA is MAXAGE we should call refresh instead
395 of originate.
396
3972000-12-18 Dick Glasspool <dick@ipinfusion.com>
398
399 * ospf_abr.c: Removed redundant "...flood" in
400 announce_network_to_area(). Repaired nssa Unlock by using
401 discard.
402
403 * ospf_packet.c: Removed old NSSA translate during mk_ls_update.
404
405 * ospfd.c: Free up all data bases including NSSA.
406
407 * ospf_lsa.c: Now allow removal of XLATE LSA's Check in
408 discard_callback. Added routine to get ip addr from within the
409 ifp.
410
411 * ospf_flood.c: Now set Forward Address for outgoing Type-7.
412
413 * ospf_lsa.h: Added prototype for the below. struct in_addr
414 ospf_get_ip_from_ifp (struct interface *ifp).
415
4162000-12-14 Gleb Natapov <gleb@nbase.co.il>
417
418 * ospf_packet.c (ospf_recv_packet): New OSPF pakcet read method.
419 Now maximum packet length may be 65535 bytes (maximum IP packet
420 length).
421
422 * ospf_interface.c (ospf_if_stream_set): Don't make input buffer.
423
424 * ospfd.c (config_write_network_area): Remove unnecessary area
425 lookup code.
426
4272000-12-13 Kunihiro Ishiguro <kunihiro@zebra.org>
428
429 * ospf_packet.c (ospf_read): Accept packet bigger than MTU value.
430
4312000-12-13 Gleb Natapov <gleb@nbase.co.il>
432
433 * ospfd.c (config_write_network_area): Fix bug in
434 config_write_network_area function.
435
4362000-12-12 Gleb Natapov <gleb@nbase.co.il>
437
438 * ospf_abr.c (ospf_abr_announce_network_to_area): Make Summary
439 LSA's origination and refreshment as same as other type of LSA.
440
441 * ospf_lsa.c (ospf_summary_lsa_refresh): Return struct ospf_lsa *.
442
443 * ospf_lsa.c (ospf_summary_asbr_lsa_refresh): Likewise.
444
4452000-12-08 Dick Glasspool <dick@ipinfusion.com>
446
447 The bulk of NSSA changes are contained herein; This version will
448 require manual setting of "always" for NSSA Translator, and will
449 not perform aggregation yet.
450
451 * ospf_dump.c: "debug ospf nssa" is added.
452
453 * ospf_dump.h: Likewise.
454
455 * ospf_packet.c (ospf_hello): Display router ID on Bad NSSA Hello.
456
457 * ospfd.c: Discard_LSA to stay away from LOCAL_XLT Process NSSA
458 'never, candidate, always'. Change "suppress" to "not-advertise".
459
460 * ospfd.h: Add TranslatorRole to struct ospf_area. Add anyNSSA to
461 struct ospf.
462
463 * ospf_ase.c (ospf_ase_calculate_route): External to stay away
464 from LOCAL_XLT
465
466 * ospf_nsm.c (ospf_db_summary_add): External to stay away from
467 LOCAL_XLT
468
469 * ospf_abr.c: Major logic added for abr_nssa_task(). If ABR, and
470 NSSA translator, then do it. Approve the global list, and flush
471 any unapproved.
472
473 * ospf_lsa.h: New LSA flag OSPF_LSA_LOCAL_XLT to indicate that the
474 Type-5 resulted from a Local Type-7 translation; not used for
475 flooding, but used for flushing.
476
477 * ospf_flood.c: New NSSA flooding.
478
4792000-12-08 Michael Rozhavsky <mrozhavsky@opticalaccess.com>
480
481 * ospfd.c (ospf_find_vl_data): New function for looking up virtual
482 link data.
483 (ospf_vl_set_security): Virtual link configuration with
484 authentication.
485 (ospf_vl_set_timers): Set timers for virtual link.
486
487 * New commands are added.
488 "area A.B.C.D virtual-link A.B.C.D"
489 "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>"
490 "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"
491 "area A.B.C.D virtual-link A.B.C.D authentication-key AUTH_KEY"
492 "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"
493 "area A.B.C.D virtual-link A.B.C.D message-digest-key <1-255> md5 KEY"
494
495 * ospf_packet.c (ospf_check_md5_digest): Add neighbor's
496 cryptographic sequence number treatment.
497 (ospf_check_auth): OSPF input buffer is added to argument.
498 (ospf_read): Save neighbor's cryptographic sequence number.
499
500 * ospf_nsm.c (nsm_change_status): Clear cryptographic sequence
501 number when neighbor status is changed to NSM down.
502
503 * ospf_neighbor.c (ospf_nbr_new): Set zero to crypt_seqnum.
504
505 * ospf_neighbor.h (struct ospf_neighbor): Add cryptographic
506 sequence number to neighbor structure.
507
5082000-11-29 Kunihiro Ishiguro <kunihiro@zebra.org>
509
510 * ospf_snmp.c (ospfIfLookup): OSPF MIB updates.
511 (ospfExtLsdbEntry): Add OspfExtLsdbTable treatment.
512
5132000-11-28 Michael Rozhavsky <mrozhavsky@opticalaccess.com>
514
515 * ospfd.c (ospf_interface_down): Clear a ls_upd_queue queue of the
516 interface.
517 (ospf_ls_upd_queue_empty): New function to empty ls update queue
518 of the OSPF interface.
519 (no_router_ospf): 'no router ospf' unregister redistribution
520 requests from zebra.
521
5222000-11-28 Kunihiro Ishiguro <kunihiro@zebra.org>
523
524 * ospf_ism.c (ism_change_status): Increment status change number.
525
526 * ospf_interface.h (struct ospf_interface): Add new member for
527 status change statistics.
528
529 * Makefile.am: Update dependencies.
530
531 * ospf_zebra.c (ospf_interface_add): OSPF SNMP interface update.
532 (ospf_interface_delete): OSPF SNMP interface delete.
533
534 * ospf_snmp.h: New file is added.
535
5362000-11-23 Dick Glasspool <dick@ipinfusion.com>
537
538 * ospfd.h: Add new ospf_area structure member for
539 NSSATranslatorRole and NSSATranslator state.
540
541 * ospfd.c: Provided for eventual commands to specify NSSA
542 elections for "translator- ALWAYS/NEVER/CANDIDATE". Provided for
543 decimal integer version of area-suppress.
544
545 * ospf_flood.c: Flood Type-7's only into NSSA (not AS).
546
547 * ospf_lsa.c: Undo some previous changes for NSSA. If NSSA
548 translator, advertise Nt bit.
549
550 * ospf_route.c: 1st version of "sh ip os border-routers".
551
5522000-11-23 Michael Rozhavsky <mrozhavsky@opticalaccess.com>
553
554 * ospfd.c (area_vlink): Virtual link can not configured in stub
555 area.
556
5572000-11-23 Gleb Natapov <gleb@nbase.co.il>
558
559 * ospf_packet.c (ospf_db_desc): In states Loading and Full the
560 slave must resend its last Database Description packet in response
561 to duplicate Database Description packets received from the
562 master. For this reason the slave must wait RouterDeadInterval
563 seconds before freeing the last Database Description packet.
564 Reception of a Database Description packet from the master after
565 this interval will generate a SeqNumberMismatch neighbor
566 event. RFC2328 Section 10.8
567 (ospf_make_db_desc): DD Master flag treatment.
568
569 * ospf_nsm.c (nsm_twoway_received): Move DD related procedure to
570 nsm_change_status().
571 (nsm_bad_ls_req): Likewise.
572 (nsm_adj_ok): Likewise.
573 (nsm_seq_number_mismatch): Likewise.
574 (nsm_oneway_received): Likewise.
575
576 * ospf_neighbor.h (struct ospf_neighbor): New structure member
577 last_send_ts for timestemp when last Database Description packet
578 was sent.
579
580 * ospf_nsm.c (ospf_db_desc_timer): Make it sure nbr->last_send is
581 there. Call ospf_db_desc_resend() in any case.
582
5832000-11-16 Michael Rozhavsky <mrozhavsky@opticalaccess.com>
584
585 * ospf_lsa.c (lsa_link_broadcast_set): When there is no DR on
586 network (suppose you have only one router with interface priority
587 0). It's router LSA does not contain the link information about
588 this network.
589
590 * ospf_nsm.c (nsm_timer_set): When you change a priority of
591 interface from/to 0 ISM_NeighborChange event should be scheduled
592 in order to elect new DR/BDR on the network.
593
594 * ospf_interface.c (ip_ospf_priority): Likewise.
595
596 * ospf_flood.c (ospf_ls_retransmit_add): When we add some LSA into
597 retransmit list we need to check whether the present old LSA in
598 retransmit list is not more recent than the new
599 one.
600
6012000-11-09 Dick Glasspool <dick@ipinfusion.com>
602
603 * ospf_packet.c: Allows for NSSA Type-7 LSA's throughout the NSSA
604 area. Any that exit the NSSA area are translated to type-5 LSA's.
605 The instantiated image is restored after translation.
606 (ospf_ls_upd_send_list): Renamed to ospf_ls_upd_queu_send().
607 (ospf_ls_upd_send): Old function which enclosed by #ifdef 0 is
608 removed.
609 (ospf_ls_ack_send): Likewise.
610
611 * ospf_flood.c: NSSA-LSA's without P-bit will be restricted to
612 local area. Otherwise they are allowed out the area to be
613 translated by ospf_packet.c.
614
615 * ospf_lsa.c: Undo some previous changes for NSSA.
616
617 * ospf_lsdb.h: New access for type 7.
618
6192000-11-07 Kunihiro Ishiguro <kunihiro@zebra.org>
620
621 * ospf_route.c (ospf_path_exist): New function to check nexthop
622 and interface are in current OSPF path or not.
623 (ospf_route_copy_nexthops_from_vertex): Add nexthop to OSPF path
624 when it is not there. Reported by Michael Rozhavsky
625 <mrozhavsky@opticalaccess.com>
626
6272000-11-06 Kunihiro Ishiguro <kunihiro@zebra.org>
628
629 * ospf_dump.c (config_write_debug): Add seventh string "detail" is
630 added for flag is OSPF_DEBUG_SEND | OSPF_DEBUG_RECV |
631 OSPF_DEBUG_DETAIL.
632
6332000-11-06 Michael Rozhavsky <mrozhavsky@opticalaccess.com>
634
635 * ospf_lsa.c (router_lsa_flags): ASBR can't exit in stub area.
636
6372000-11-06 Kunihiro Ishiguro <kunihiro@zebra.org>
638
639 * ospf_lsa.c (ospf_router_lsa_originate): Reduce unconditional
640 logging.
641
6422000-11-06 Dick Glasspool <dick@ipinfusion.com>
643
644 * ospfd.h: Add ait_ntoa function prototype.
645
646 * ospfd.c (ait_ntoa): New function for displaying area ID and
647 Stub/NSSA status.
648 (show_ip_ospf_interface_sub): Use ait_ntoa.
649 (show_ip_ospf_nbr_static_detail_sub): Likewise.
650 (show_ip_ospf_neighbor_detail_sub): Likewise.
651
652 * ospf_route.c (ospf_intra_route_add): Set external routing type
653 to ospf route.
654 (ospf_intra_add_router): Likewise.
655 (ospf_intra_add_transit): Likewise.
656 (ospf_intra_add_stub): Likewise.
657 (ospf_add_discard_route): Likewise.
658 (show_ip_ospf_route_network): Use ait_ntoa.
659 (show_ip_ospf_route_network): Likewise.
660 (show_ip_ospf_route_router): Likewise.
661
662 * ospf_lsa.c (show_lsa_detail): Use ait_ntoa.
663 (show_lsa_detail_adv_router): Likewise.
664 (show_ip_ospf_database_summary): Likewise.
665
666 * ospf_route.h (struct route_standard): Add new member
667 external_routing.
668
669 * ospf_ia.c (process_summary_lsa): Set external routing tyep to ospf
670 route.
671 (ospf_update_network_route): Likewise.
672 (ospf_update_router_route): Likewise.
673
6742000-11-04 Kunihiro Ishiguro <kunihiro@zebra.org>
675
676 * ospf_flood.c (ospf_process_self_originated_lsa): Enclose
677 OSPF_AS_NSSA_LSA treatment with #ifdef HAVE_NSSA.
678
6792000-11-03 Kunihiro Ishiguro <kunihiro@zebra.org>
680
681 * Unconditional logging is enclosed with if (IS_DEBUG_OSPF_EVENT).
682 Please specify "debug ospf event" for enable logging.
683
684 * ospf_ism.c: Do not extern debug flag varible. It is done by
685 ospf_debug.h
686 * ospf_asbr.c: Likewise.
687 * ospf_lsa.c: Likewise.
688 * ospf_nsm.c: Likewise.
689 * ospf_zebra.c: Likewise.
690
691 * ospf_dump.c (debug_ospf_event): New command "debug ospf event"
692 is added.
693
694 * ospfd.c (router_ospf): Change logging from vty_out() to
695 zlog_info().
696 (ospf_area_stub_cmd): Likewise.
697
698 * ospf_dump.h: Extern term_debug flags.
699 (OSPF_DEBUG_EVENT): Add new flag.
700 (IS_DEBUG_OSPF_EVENT): Add new macro.
701
7022000-11-03 Dick Glasspool <dick@ipinfusion.com>
703
704 * ospf_flood.c (ospf_process_self_originated_lsa):
705 OSPF_AS_NSSA_LSA is treated as same as OSPF_AS_EXTERNAL_LSA.
706 (ospf_flood): Type-5's have no change. Type-7's can be received,
707 and will Flood the AS as Type-5's They will also flood the local
708 NSSA Area as Type-7's. The LSDB will be updated as Type-5's, and
709 during re-fresh will be converted back to Type-7's (if within an
710 NSSA).
711 (ospf_flood_through): Incoming Type-7's were allowed here if our
712 neighbor was an NSSA. So Flood our area with the Type-7 and also
713 if we are an ABR, flood thru AS as Type-5.
714
715 * ospf_lsa.c (ospf_external_lsa_refresh): Flood NSSA both NSSA
716 area and other area.
717
718 * ospf_packet.c (ospf_db_desc_proc): When AS External LSA is
719 exists in DD packet, make it sure that this area is not stub.
720 (ospf_ls_upd_list_lsa): When LSA type is NSSA then set lsa's area
721 to NULL.
722 (ospf_ls_upd): If the LSA is AS External LSA and the area is stub
723 then discard the lsa. If the LSA is NSSA LSA and the area is not
724 NSSA then discard the lsa.
725
7262000-11-03 Kunihiro Ishiguro <kunihiro@zebra.org>
727
728 * ospfd.c (ospf_interface_run): Fix bug of Hello packet's option
729 is not properly set when interface comes up.
730
7312000-11-02 Kunihiro Ishiguro <kunihiro@zebra.org>
732
733 * ospfd.h (OSPF_OPTION_O): Add new hello header option.
734
7352000-11-01 Dick Glasspool <dick@ipinfusion.com>
736
737 * ospf_lsa.h: Define OSPF_MAX_LSA to 8 when HAVE_NSSA is enabled.
738 (OSPF_GROUP_MEMBER_LSA): Define OSPF_GROUP_MEMBER_LSA.
739
740 * ospf_lsa.c (show_database_desc): Add "Group Membership LSA"
741 string.
742
7432000-10-31 Dick Glasspool <dick@ipinfusion.com>
744
745 * ospf_lsa.h (OSPF_AS_NSSA_LSA): Define OSPF_AS_NSSA_LSA.
746
747 * ospf_lsa.c (show_ip_ospf_database): NSSA database display
748 function is added. ALIASES which have "show ip ospf database
749 nssa-external" is added.
750 (show_ip_ospf_border_routers): New command "show ip ospf
751 border-routers" is added.
752
7532000-10-30 Dick Glasspool <dick@ipinfusion.com>
754
755 * ospfd.c (router_ospf): NSSA Enabled message is added for
756 testing.
757 (ospf_area_type_set): Are type set for NSSA area.
758 (ospf_area_stub_cmd): Special translation of no_summary into NSSA
759 and summary information. If NSSA is enabled pass the information
760 to ospf_area_type_set().
761 (area_nssa): New commands are added:
762 "area A.B.C.D nssa"
763 "area <0-4294967295> nssa"
764 "area A.B.C.D nssa no-summary"
765 "area <0-4294967295> nssa no-summary"
766 (ospf_no_area_stub_cmd): Special translation of no_summary into
767 NSSA and summary information. If external_routing is
768 OSPF_AREA_NSSA unset area with ospf_area_type_set (area,
769 OSPF_AREA_DEFAULT).
770 (show_ip_ospf_area): Display NSSA status.
771 (config_write_ospf_area): Show NSSA configuration.
772
773 * ospf_packet.c (ospf_hello): For NSSA support, ensure that NP is
774 on and E is off.
775
7762000-10-26 Gleb Natapov <gleb@nbase.co.il>
777
778 * ospf_lsa.c (ospf_network_lsa_body_set): The network-LSA lists
779 those routers that are fully adjacent to the Designated Router;
780 each fully adjacent router is identified by its OSPF Router ID.
781 The Designated Router includes itself in this list. RFC2328,
782 Section 12.4.2.
783
7842000-10-23 Jochen Friedrich <jochen@scram.de>
785
786 * ospf_snmp.c: ospf_oid and ospfd_oid are used in smux_open after
787 it is registered. So those variables must be static.
788
7892000-10-18 K N Sridhar <sridhar@euler.ece.iisc.ernet.in>
790
791 * ospfd.c: Add area_default_cost_decimal_cmd and
792 no_area_default_cost_decimal_cmd alias.
793
7942000-10-05 Gleb Natapov <gleb@nbase.co.il>
795
796 * ospfd.c (ospf_network_new): Fix setting area format.
797 (no_router_ospf): Check area existance when calling
798 ospf_interface_down().
799
800 * ospf_flood.c (ospf_external_info_check): Fix bug of refreshing
801 default route.
802
8032000-10-02 Kunihiro Ishiguro <kunihiro@zebra.org>
804
805 * zebra-0.89 is released.
806
8072000-09-29 Kunihiro Ishiguro <kunihiro@zebra.org>
808
809 * ospf_snmp.c (ospfHostEntry): OSPF Host MIB is implemented.
810
811 * ospfd.c (ospf_nbr_static_cmp): OSPF neighbor is sorted by it's
812 address.
813
8142000-09-28 Michael Rozhavsky <mike@nbase.co.il>
815
816 * ospf_interface.c (ospf_if_free): Fix deleting self neighbor twice.
817
8182000-09-27 Kunihiro Ishiguro <kunihiro@zebra.org>
819
820 * ospf_packet.c (ospf_read): Solaris on x86 has ip_len with host
821 byte order.
822
8232000-09-25 Toshiaki Takada <takada@zebra.org>
824
825 * ospfd.c (ospf_compatible_rfc1583), (no_ospf_compatible_rfc1583):
826 Add CISCO compatible command.
827
8282000-09-25 Kunihiro Ishiguro <kunihiro@zebra.org>
829
830 * ospf_abr.c (ospf_area_range_lookup): New function is added for
831 area range lookup in OSPF-MIB.
832 (ospf_area_range_lookup_next): Likewise.
833
8342000-09-22 Kunihiro Ishiguro <kunihiro@zebra.org>
835
836 * ospfd.c (no_router_ospf): Delete virtual link before deleting
837 area structure.
838
839 * ospf_lsa.c (ospf_external_lsa_refresh_type): Check
840 EXTERNAL_INFO(type).
841
842 * ospfd.c (no_router_ospf): Call ospf_vl_delete() instead of
843 ospf_vl_data_free().
844
845 * ospf_interface.c (ospf_vl_shutdown): Execute ISM_InterfaceDown
846 when ospf_vl_shutdown is called.
847 (ospf_vl_delete): Call ospf_vl_shutdown() to delete virtual link
848 interface's thread.
849
8502000-09-21 Gleb Natapov <gleb@nbase.co.il>
851
852 * ospf_lsa.c: New implementation of OSPF refresh.
853
8542000-09-20 Kunihiro Ishiguro <kunihiro@zebra.org>
855
856 * ospf_snmp.c (ospfLsdbLookup): Add LSDB MIB implementation.
857
8582000-09-18 Kunihiro Ishiguro <kunihiro@zebra.org>
859
860 * ospf_snmp.c (ospfStubAreaEntry): Add OSPF stub area MIB.
861
8622000-09-18 Gleb Natapov <gleb@nbase.co.il>
863
864 * ospf_route.h (route_standard): Change member from `struct area'
865 to area_id.
866
867 * ospf_abr.c (ospf_abr_announce_network), (ospf_abr_should_announce),
868 (ospf_abr_process_network_rt), (ospf_abr_announce_rtr),
869 (ospf_abr_process_router_rt):
870 * ospf_ase.c (ospf_find_asbr_route),
871 (ospf_find_asbr_router_through_area),
872 * ospf_ia.c (ospf_find_abr_route), (ospf_ia_router_route),
873 (process_summary_lsa), (ospf_update_network_route),
874 (ospf_update_router_route):
875 * ospf_route.c (ospf_intra_route_add), (ospf_intra_add_router),
876 (ospf_intra_add_transit), (ospf_intra_add_stub),
877 (ospf_route_table_dump), (show_ip_ospf_route_network),
878 (show_ip_ospf_route_router), (ospf_asbr_route_cmp),
879 (ospf_prune_unreachable_routers):
880 * ospf_spf.c (ospf_rtrs_print):
881 * ospfd.c (ospf_rtrs_free): Fix the struct change above.
882
8832000-09-14 Kunihiro Ishiguro <kunihiro@zebra.org>
884
885 * ospf_network.c (ospf_serv_sock_init): Enclose SO_BINDTODEVICE
886 with ifdef.
887
8882000-09-13 Gleb Natapov <gleb@nbase.co.il>
889
890 * ospf_ism.c (ospf_elect_dr), (ospf_elect_bdr): Fix DR election.
891
892 * ospf_network.c (ospf_serv_sock_init): Add socket option
893 SO_BINDTODEVICE on read socket.
894
895 * ospf_packet.c (ospf_hello): Ignore Hello packet if E-bit does
896 not match.
897
898 * ospfd.c (ospf_area_check_free), (ospf_area_get),
899 (ospf_area_add_if): New function added.
900
9012000-09-13 Kunihiro Ishiguro <kunihiro@zebra.org>
902
903 * ospf_route.c (ospf_intra_add_router): Update ABR and ASBR router
904 count.
905
906 * ospf_spf.c (ospf_spf_init): Rest ABR and ASBR router count
907 starting SPF calculation.
908
909 * ospfd.h (struct ospf_area): Add ABR and ASBR router count.
910
9112000-09-12 Kunihiro Ishiguro <kunihiro@zebra.org>
912
913 * ospfd.c (ospf_area_id_cmp): New area structure is sorted by area
914 ID.
915
916 * ospf_lsa.c (ospf_router_lsa_originate): For OSPF MIB update
917 lsa_originate_count.
918 (ospf_network_lsa_originate): Likewise.
919 (ospf_summary_lsa_originate): Likewise.
920 (ospf_summary_asbr_lsa_originate): Likewise.
921 (ospf_external_lsa_originate): Likewise.
922
9232000-09-11 Kunihiro Ishiguro <kunihiro@zebra.org>
924
925 * ospf_snmp.c (ospf_variables): ospfRouterID's type RouterID
926 syntax is IpAddress.
927 (ospf_admin_stat): New function for OSPF administrative status
928 check.
929
9302000-09-10 Jochen Friedrich <jochen@scram.de>
931
932 * ospf_snmp.c: Implement OSPF MIB skeleton.
933
9342000-09-08 Kunihiro Ishiguro <kunihiro@zebra.org>
935
936 * ospf_snmp.c: New file is added.
937
9382000-09-07 David Lipovkov <davidl@nbase.co.il>
939
940 * ospf_zebra.c (ospf_interface_delete): Add pseudo interface
941 treatment.
942
943 * ospf_interface.c (interface_config_write): Likewise.
944
9452000-08-17 Kunihiro Ishiguro <kunihiro@zebra.org>
946
947 * zebra-0.88 is released.
948
9492000-08-17 Michael Rozhavsky <mike@nbase.co.il>
950
951 * ospfd.c (ospf_area_free): Remove virtual link configuration only
952 when Area is removed.
953
9542000-08-17 Kunihiro Ishiguro <kunihiro@zebra.org>
955
956 * ospfd.c (network_area): Revert check for EXTERNAL_INFO
957 (ZEBRA_ROUTE_CONNECT).
958 (no_network_area): Likewise.
959
9602000-08-16 Kunihiro Ishiguro <kunihiro@zebra.org>
961
962 * ospfd.h (struct ospf): Add distance_table and
963 distance_{all,intra,inter,external}.
964
965 * ospf_zebra.c: Add OSPF distance related functions.
966
9672000-08-15 Gleb Natapov <gleb@nbase.co.il>
968
969 * ospf_asbr.c (ospf_external_info_find_lsa): New function added.
970
971 * ospf_lsa.c (ospf_default_external_info),
972 (ospf_default_originate_timer), (ospf_external_lsa_refresh_default):
973 New function added.
974
975 * ospf_zebra.c
976 (ospf_default_information_originate_metric_type_routemap),
977 (ospf_default_information_originate_always_metric_type_routemap):
978 Change name and add route-map function.
979 (ospf_default_information_originate_metric_routemap),
980 (ospf_default_information_originate_routemap),
981 (ospf_default_information_originate_type_metric_routemap):
982 New DEFUN added.
983
9842000-08-14 Kunihiro Ishiguro <kunihiro@zebra.org>
985
986 * ospf_zebra.c (zebra_interface_if_set_value): Change ifindex
987 restore size from two octet to four.
988
9892000-08-14 Michael Rozhavsky <mike@nbase.co.il>
990
991 * ospf_ase.c (ospf_ase_incremental_update): Implement incremental
992 AS-external-LSA in 16.6 of RFC2328.
993
9942000-08-14 Matthew Grant <grantma@anathoth.gen.nz>
995
996 * ospf_interface.c (ospf_if_get_output_cost): Change cost
997 calculation algorithm.
998
999 * ospf_packet (ospf_ls_upd): Fix problem of LSA retransmitting.
1000
10012000-08-11 Michael Rozhavsky <mike@nbase.co.il>
1002
1003 * ospf_lsa.c (ospf_maxage_lsa_remover): Fix maxage remover for
1004 AS-external-LSAs.
1005
10062000-08-10 Toshiaki Takada <takada@zebra.org>
1007
1008 * ospfd.c (auto_cost_reference_bandwidth): New DEFUN added.
1009 `auto-cost reference-bandwidth' OSPF router command added.
1010
10112000-08-08 Gleb Natapov <gleb@nbase.co.il>
1012
1013 * ospf_routemap.c (ospf_route_map_update): New function added.
1014 Add route-map event hook.
1015
10162000-08-08 Toshiaki Takada <takada@zebra.org>
1017
1018 * ospf_zebra.c (ospf_distribute_check_connected): If redistribute
1019 prefix is connected route on OSPF enabled interface, suppress to
1020 announce it.
1021
10222000-08-08 Matthew Grant <grantma@anathoth.gen.nz>
1023
1024 * ospf_interface.c (ospf_if_get_output_cost):
1025 New function added. Handle bandwidth parameter for cost
1026 calculation.
1027
10282000-08-08 Michael Rozhavsky <mike@nbase.co.il>
1029
1030 * ospf_interface.c (interface_config_write): Show interface
1031 configuration regardless interface is down.
1032
1033 * ospf_ase.c (ospf_ase_caocluate_route): Whole rewritten external
1034 route calculate function.
1035
10362000-08-08 Gleb Natapov <gleb@nbase.co.il>
1037
1038 * ospf_routemap.c: New file added.
1039
1040 * ospf_asbr.c (ospf_reset_route_map_set_values),
1041 (ospf_route_map_set_compare): New function added.
1042
1043 * ospf_lsa.c (ospf_external_lsa_body_set): Set routemap metric
1044 with AS-external-LSA.
1045
10462000-08-05 Kunihiro Ishiguro <kunihiro@zebra.org>
1047
1048 * ospf_ase.c (ospf_ase_calculate_route_add): Pass new->cost to
1049 ospf_zebra_add as metric.
1050 (ospf_ase_calculate_route_add): Likewise.
1051
1052 * ospf_route.c (ospf_route_install): Pass or->cost to
1053 ospf_zebra_add as metric.
1054
1055 * ospf_zebra.c (ospf_zebra_add): Add metric arguemnt.
1056 (ospf_zebra_delete): Likewise.
1057
10582000-08-03 Matthew Grant <grantma@anathoth.gen.nz>
1059
1060 * ospf_flood.c (ospf_flood_delayed_lsa_ack): New function added.
1061 Dispatch delayed-ACK with flooding AS-external-LSA across virtual
1062 link.
1063
10642000-07-31 Matthew Grant <grantma@anathoth.gen.nz>
1065
1066 * ospfd.c (show_ip_ospf_area): Fix lack of VTY_NEWLINE when
1067 `show ip ospf'.
1068
1069 * ospf_interface.c (ospf_if_free): Fix bug of crash with
1070 Point-to-Point interface.
1071
10722000-07-27 Michael Rozhavsky <mike@nbase.co.il>
1073
1074 * ospf_flood.c (ospf_process_self_originated_lsa):
1075 Make sure to clear LSA->param (redistributed external information)
1076 before refreshment.
1077
10782000-07-27 Gleb Natapov <gleb@nbase.co.il>
1079
1080 * ospfd.c (refresh_group_limit), (refresh_per_slice),
1081 (refresh_age_diff): New defun added. Refresher related parameter
1082 can be configurable.
1083
10842000-07-27 Akihiro Mizutani <mizutani@dml.com>
1085
1086 * ospf_interface.c (interface_config_write): Print `description'
1087 config directive to work.
1088
10892000-07-24 Akihiro Mizutani <mizutani@dml.com>
1090
1091 * ospf_interface.c (ospf_if_init): Use install_default for
1092 INTERFACE_NODE.
1093
10942000-07-24 Gleb Natapov <gleb@nbase.co.il>
1095
1096 * ospf_packet.c (ospf_ls_upd_send_list), (ospf_ls_upd_send_event),
1097 (ospf_ls_ack_send_list), (ospf_ls_ack_send_event): New function added.
1098 This make sending always as many LS update/Ack combined in one ospf
1099 packet.
1100
11012000-07-24 Gleb Natapov <gleb@nbase.co.il>
1102
1103 * ospf_packet.c (ospf_ls_upd_list_lsa): Set NULL to lsa->area if
1104 LSA is AS-external-LSA.
1105
1106 * ospf_nsm.c (nsm_reset_nbr): Do not cancel Inactivity timer.
1107
11082000-07-21 Toshiaki Takada <takada@zebra.org>
1109
1110 * ospf_zebra.c (ospf_default_originate_timer): Set timer for
1111 `default-information originate'. Fix some default originate
1112 related functions.
1113
11142000-07-12 Toshiaki Takada <takada@zebra.org>
1115
1116 * ospf_lsa.c (stream_put_ospf_metric): New function added.
1117
11182000-07-12 Toshiaki Takada <takada@zebra.org>
1119
1120 * ospf_lsa.c (show_ip_ospf_database_router),
1121 (show_ip_ospf_database_network), (show_ip_ospf_database_summary),
1122 (show_ip_ospf_database_summary_asbr), (show_ip_ospf_database_externel),
1123 (show_router_lsa), (show_any_lsa), (show_router_lsa_self),
1124 (show_any_lsa_self): Functions removed.
1125
1126 (show_lsa_prefix_set), (show_lsa_detail_proc), (show_lsa_detail),
1127 (show_lsa_detail_adv_router_proc), (show_lsa_detail_adv_router):
1128 New functions added. Replace above functions.
1129
1130 (show_ip_ospf_database_all), (show_ip_ospf_database_self_originated):
1131 Functions removed.
1132 (show_ip_ospf_database_summary): New functions added. Replace
1133 above functions.
1134
1135 (show_ip_ospf_database_cmd): DEFUN rearranged.
1136 (show_ip_ospf_database_type_id_cmd),
1137 (show_ip_ospf_database_type_id_adv_router_cmd),
1138 (show_ip_ospf_database_type_is_self_cmd): New ALIASes added.
1139 (show_ip_ospf_database_type_adv_rotuer_cmd): New DEFUN added.
1140 (show_ip_ospf_database_type_self_cmd): New ALIAS added.
1141
11422000-07-11 Toshiaki Takada <takada@zebra.org>
1143
1144 * ospf_asbr.c (ospf_external_info_new),
1145 (ospf_external_info_free): New functions added.
1146
1147 * ospf_lsa.h (ospf_lsa): Add new member `void *param' to set
1148 origination parameter for external-LSA.
1149 Remove member `redistribute'.
1150
1151 * ospf_zebra.c (ospf_redistirbute_set): When `redistribute'
1152 command executed, metric and metric-type values are overridden.
1153 If one of those is changed refresh AS-external-LSAs for appropriate
1154 type.
1155
11562000-07-11 Michael Rozhavsky <mike@nbase.co.il>
1157
1158 * ospf_lsa.c (ospf_summary_lsa_refresh),
1159 (ospf_summary_asbr_lsa_refresh): Make sure to refresh summary-LSAs.
1160
1161 * ospf_abr.c (set_metric): New function added.
1162
11632000-07-07 Toshiaki Takada <takada@zebra.org>
1164
1165 * ospf_zebra.c (ospf_default_information_originate_metric_type),
1166 (ospf_default_information_originate_type_metric): New defun added.
1167 Metic and Metric type can be set to default route.
1168 (ospf_default_information_originate_always_metric_type):
1169 (ospf_default_information_originate_always_type_metric):
1170 New defun added. Metric and Metric type can be set to default
1171 always route.
1172
1173 * ospf_zebra.c (ospf_default_metric), (no_ospf_default_metric):
1174 New defun added.
1175
11762000-07-06 Gleb Natapov <gleb@nbase.co.il>
1177
1178 * ospf_flood.c (ospf_flood_through_area): Fix bug of considering
1179 on the same interface the LSA was received from.
1180
11812000-07-06 Michael Rozhavsky <mike@nbase.co.il>
1182
1183 * ospfd.c (ospf_config_write): Fix bug of printing `area stub'
1184 command with `write mem'.
1185
1186 * ospfd.c (no_router_ospf): Remove installed routes from zebra.
1187
1188 * ospf_zebra.c (ospf_interface_delete): Fix function to handle
1189 zebra interface delete event.
1190
11912000-07-06 Toshiaki Takada <takada@zebra.org>
1192
1193 * ospf_zebra.c (ospf_default_information_originate),
1194 (ospf_default_information_originate_always): New DEFUN added.
1195
11962000-07-05 Michael Rozhavsky <mike@nbase.co.il>
1197
1198 * ospf_route.c (ospf_terminate): Make sure to remove external route
1199 when SIGINT received.
1200
12012000-07-03 Gleb Natapov <gleb@nbase.co.il>
1202
1203 * ospf_flood.c, ospf_ism.c, ospf_lsa,c, ospfd.c: Make sure to free
1204 many structure with `no router ospf'.
1205
12062000-06-30 Gleb Natapov <gleb@nbase.co.il>
1207
1208 * ospf_neighbor.c (ospf_nbr_new),
1209 ospf_nsm.c (nsm_timer_set): Start LS update timer only
1210 when neighbor enters Exchange state.
1211
12122000-06-29 Gleb Natapov <gleb@nbase.co.il>
1213
1214 * ospf_nsm.c (nsm_timer_set), (nsm_exchange_done),
1215 ospf_packet.c (ospf_db_desc_proc):
1216 Do not cancel DD retransmit timer when Master.
1217
12182000-06-29 Gleb Natapov <gleb@nbase.co.il>
1219
1220 * ospf_abr.c (ospf_abr_announce_network_to_area),
1221 (ospf_abr_announce_rtr_to_area)
1222 ospf_ase.c (ospf_ase_rtrs_register_lsa),
1223 ospf_flood.c (ospf_process_self_originated_lsa),
1224 (ospf_flood_through_area), (ospf_ls_request_delete),
1225 ospf_interface.c (ospf_if_free),
1226 ospf_ism.c (ism_change_status),
1227 ospf_lsa.c (ospf_router_lsa_update_timer),
1228 (ospf_router_lsa_install), (ospf_network_lsa_install),
1229 (ospf_lsa_maxage_delete), (ospf_lsa_action),
1230 (ospf_schedule_lsa_flood_area),
1231 ospf_nsm.c (nsm_change_status),
1232 ospf_packet.c (ospf_make_ls_req_func), (ospf_make_ls_ack):
1233 Use ospf_lsa_{lock,unlock} for all looking-up of LSA.
1234
1235 * ospf_flood.c (ospf_ls_request_free): Function deleted.
1236
1237 * ospf_lsa.c (ospf_discard_from_db): New function added.
1238
12392000-06-26 Toshiaki Takada <takada@zebra.org>
1240
1241 * ospfd.h (ospf): struct member `external_lsa' name changed to
1242 `lsdb'.
1243
12442000-06-26 Toshiaki Takada <takada@zebra.org>
1245
1246 * ospf_lsa.c (ospf_lsa_install), (ospf_router_lsa_install),
1247 (ospf_network_lsa_install), (ospf_summary_lsa_install),
1248 (ospf_summary_asbr_lsa_install), (ospf_external_lsa_install):
1249 Functions re-arranged.
1250
1251 * ospf_lsa.c (IS_LSA_MAXAGE), (IS_LSA_SELF): Macro added.
1252
12532000-06-20 Michael Rozhavsky <mike@nbase.co.il>
1254
1255 * ospf_packet.c (ospf_ls_req), (ospf_ls_upd), (ospf_ls_ack): Add
1256 verification of LS type.
1257
12582000-06-20 Gleb Natapov <gleb@nbase.co.il>
1259
1260 * ospf_ase.c (ospf_ase_calculate_timer): Add more sanity check
1261 whether rn->info is NULL.
1262
12632000-06-20 Toshiaki Takada <takada@zebra.org>
1264
1265 * ospfd.c (show_ip_ospf_interface_sub): Show Router-ID of both
1266 DR and Backup correctly with `show ip ospf interface' command.
1267
12682000-06-20 Toshiaki Takada <takada@zebra.org>
1269
1270 * ospf_lsa.c (ospf_lsa_lock), (ospf_lsa_unlock),
1271 (ospf_lsa_discard): These functions are used for avoiding
1272 unexpected reference to freed LSAs.
1273
12742000-06-13 Kunihiro Ishiguro <kunihiro@zebra.org>
1275
1276 * ospf_packet.c (ospf_ls_upd): Initialize lsa by NULL to avoid
1277 warning.
1278
12792000-06-12 Kunihiro Ishiguro <kunihiro@zebra.org>
1280
1281 * ospf_ase.h (ospf_ase_rtrs_register_lsa): Add prototype.
1282
12832000-06-12 Toshiaki Takada <takada@zebra.org>
1284
1285 * ospf_lsa.c (ospf_external_lsa_install): Make sure to register
1286 LSA to rtrs_external when replacing AS-external-LSAs in LSDB.
1287 Fix core dump.
1288
12892000-06-10 Toshiaki Takada <takada@zebra.org>
1290
1291 * ospf_lsdb.c (id_to_prefix), (ospf_lsdb_hash_key),
1292 (ospf_lsdb_hash_cmp), (ospf_lsdb_new), (ospf_lsdb_iterator),
1293 (lsdb_free), (ospf_lsdb_free), (ospf_lsdb_add), (ospf_lsdb_delete),
1294 (find_lsa), (ospf_lsdb_lookup), (find_by_id),
1295 (ospf_lsdb_lookup_by_id), (ospf_lsdb_lookup_by_header): Functinos
1296 removed for migration to new_lsdb.
1297
1298 * ospf_lsa.c (ospf_summary_lsa_install),
1299 (ospf_summary_asbr_lsa_install), (ospf_maxage_lsa_remover),
1300 (ospf_lsa_maxage_walker), (ospf_lsa_lookup),
1301 (ospf_lsa_lookup_by_id): Use new_lsdb instead of ospf_lsdb.
1302 (count_lsa), (ospf_lsa_count_table), (ospf_lsa_count),
1303 (ospf_get_free_id_for_prefix): Funcitions removed.
1304
13052000-06-09 Gleb Natapov <gleb@nbase.co.il>
1306
1307 * ospf_ism.c (ism_interface_down): Prevent some unneeded DR changes.
1308
1309 * ospf_packet.c (ospf_db_desc_proc): Fix memory leak.
1310 (ospf_hello): Always copy router-ID when hello is received.
1311
13122000-06-08 Gleb Natapov <gleb@nbase.co.il>
1313
1314 * ospf_lsa.h (struct ospf_lsa): Add member of pointer to struct
1315 ospf_area.
1316
13172000-06-08 Michael Rozhavsky <mike@nbase.co.il>
1318
1319 * ospf_ase.c (ospf_asbr_route_same): New function added.
1320 This function makes sure external route calculation more
1321 precisely.
1322
13232000-06-07 Michael Rozhavsky <mike@nbase.co.il>
1324
1325 * ospf_ism.c (ism_change_status): Use ospf_lsa_flush_area for
1326 network-LSA deletion instead of using ospf_lsdb_delete.
1327 Also cancel network-LSA origination timer.
1328
13292000-06-07 Levi Harper <lharper@kennedytech.com>
1330
1331 * ospf_interface.c (ospf_if_down): Close read fd when an interface
1332 goes down.
1333
13342000-06-05 Kunihiro Ishiguro <kunihiro@zebra.org>
1335
1336 * ospf_asbr.c (ospf_external_info_lookup): Add explicit brace for
1337 avoid ambiguous else.
1338
1339 * ospf_flood.c (ospf_external_info_check): Likewise.
1340
13412000-06-05 Toshiaki Takada <takada@zebra.org>
1342
1343 * ospf_nsm.c (nsm_adj_ok): Fix bug of DR election.
1344
13452000-06-04 Toshiaki Takada <takada@zebra.org>
1346
1347 * ospf_zebra.c (ospf_default_information_originate),
1348 (no_ospf_default_information_originate): New DEFUN added.
1349
13502000-06-03 Toshiaki Takada <takada@zebra.org>
1351
1352 * ospf_lsa.h, ospf_asbr.h (external_info): Struct moved from
1353 ospf_lsa.h to ospf_asbr.h.
1354
1355 * ospf_lsa.c, ospf_asbr.c (ospf_external_info_add),
1356 (ospf_external_info_delete): Function moved from ospf_lsa.c
1357 to ospf_asbr.c.
1358
13592000-06-03 Toshiaki Takada <takada@zebra.org>
1360
1361 * ospf_flood.c (ospf_external_info_check): New function added.
1362 (ospf_process_self_orignated_lsa): Make sure to flush
1363 self-originated AS-external-LSA, when router reboot and no longer
1364 originate those AS-external-LSA.
1365
13662000-06-02 Toshiaki Takada <takada@zebra.org>
1367
1368 * ospf_network.c (ospf_serv_sock): Remove SO_DONTROUTE
1369 socket option.
1370
1371 * ospf_packet.c (ospf_write): Set MSG_DONTROUTE flag for
1372 unicast destination packets.
1373
13742000-06-02 Toshiaki Takada <takada@zebra.org>
1375
1376 * ospf_lsdb.c (new_lsdb_delete): Delete entry from LSDB only when
1377 specified LSA matches.
1378
13792000-06-02 Gleb Natapov <gleb@nbase.co.il>
1380
1381 * ospf_network.c (ospf_serv_sock): Set SO_DONTROUTE
1382 socket option.
1383
13842000-06-01 Akihiro Mizutani <mizutani@dml.com>
1385
1386 * ospf_dump.c: Replace string `Debugging functions\n' with DEBUG_STR.
1387 Replace string `OSPF information\n' with OSPF_STR.
1388
13892000-06-01 Toshiaki Takada <takada@zebra.org>
1390
1391 * ospf_lsdb.[ch]: Use new_lsdb struct for network-LSA instead of
1392 ospf_lsdb.
1393
13942000-06-01 Toshiaki Takada <takada@zebra.org>
1395
1396 * ospf_dump.c (config_debug_ospf_packet), (config_debug_ospf_event),
1397 (config_debug_ospf_ism), (config_debug_ospf_nsm),
1398 (config_debug_ospf_lsa), (config_debug_ospf_zebra),
1399 (term_debug_ospf_packet), (term_debug_ospf_event),
1400 (term_debug_ospf_ism), (term_debug_ospf_nsm),
1401 (term_debug_ospf_lsa), (term_debug_ospf_zebra): Repalce debug_ospf_*
1402 variable to use for debug option flags.
1403
1404 (debug_ospf_packet), (debug_ospf_ism), (debug_ospf_nsm),
1405 (debug_ospf_lsa), (debug_ospf_zebra): Set {config,term}_debug_*
1406 flags when vty->node is CONFIG_NODE, otherwise set only term_debug_*
1407 flags.
1408
1409 * ospf_dump.h (CONF_DEBUG_PACKET_ON), (CONF_DEBUG_PACKET_OFF),
1410 (TERM_DEBUG_PACKET_ON), (TERM_DEBUG_PACKET_OFF),
1411 (CONF_DEBUG_ON), (CONF_DEBUG_OFF), (IS_CONF_DEBUG_OSPF_PACKET),
1412 (IS_CONF_DEBUG_OSPF): New Macro added.
1413
14142000-05-31 Toshiaki Takada <takada@zebra.org>
1415
1416 * ospfd.c (clear_ip_ospf_neighbor): New DEFUN added.
1417 Currently this command is used for only debugging.
1418
1419 * ospf_nsm.c (nsm_change_status): Make sure thread cancellation
1420 for network-LSA when DR has no full neighbors.
1421
1422 * ospf_nsm.c (ospf_db_summary_clear): New function added.
1423
14242000-05-30 Toshiaki Takada <takada@zebra.org>
1425
1426 * ospf_lsdb.c (new_lsdb_insert): LSAs are always freed by
1427 maxage_lsa_remover when LSA is replaced.
1428
14292000-05-25 Gleb Natapov <gleb@nbase.co.il>
1430
1431 * ospf_flood.c (ospf_ls_retransmit_delete_nbr_all): Add argument
1432 `struct ospf_area' to remove LSA from Link State retransmission list
1433 of neighbor from only one Area.
1434
14352000-05-24 Michael Rozhavsky <mike@nbase.co.il>
1436
1437 * ospf_lsdb.c (ospf_lsdb_add): Preserve flags field when
1438 overriting old LSA with new LSA.
1439
14402000-05-24 Gleb Natapov <gleb@nbase.co.il>
1441
1442 * ospf_lsa.c (ospf_router_lsa_body_set): Fix bug of router-LSA
1443 size calculation.
1444
14452000-05-22 Michael Rozhavsky <mike@nbase.co.il>
1446
1447 * ospf_route.c (ospf_intra_add_stub):
1448 * ospf_spf.h (struct vertex): Use u_int32_t for distance (cost)
1449 value instead of u_int16_t.
1450
14512000-05-22 Axel Gerlach <agerlach@datus.datus.com>
1452
1453 * ospf_ia.c (ospf_ia_network_route): Fix bug of Inter-area route
1454 equal cost path calculation.
1455
14562000-05-21 Toshiaki Takada <takada@zebra.org>
1457
1458 * ospf_ase.c (ospf_ase_calculate_route_delete): New function added.
1459 Make sure, when rotuer route is deleted, related external routes
1460 are also deleted.
1461
14622000-05-20 Toshiaki Takada <takada@zebra.org>
1463
1464 * ospfd.c (ospf_interface_down): Make sure interface flag is disable
1465 and set fd to -1.
1466
14672000-05-16 Toshiaki Takada <takada@zebra.org>
1468
1469 * ospf_asbr.c (ospf_asbr_should_announce), (ospf_asbr_route_remove):
1470 Functions removed.
1471
1472 * ospfd.h (EXTERNAL_INFO): Macro added.
1473 Substitute `ospf_top->external_info[type]' with it.
1474
14752000-05-16 Toshiaki Takada <takada@zebra.org>
1476
1477 * ospf_lsa.c (ospf_rtrs_external_remove): New function added.
1478
14792000-05-14 Gleb Natapov <gleb@nbase.co.il>
1480
1481 * ospf_flood.c (ospf_ls_retransmit_delete_nbr_all)
1482 * ospf_lsdb.c (new_lsdb_insert)
1483 * ospf_packet.c (ospf_ls_ack): Fix database synchonization problem.
1484
14852000-05-14 Gleb Natapov <gleb@nbase.co.il>
1486
1487 * ospf_lsa.h (tv_adjust), (tv_ceil), (tv_floor), (int2tv),
1488 (tv_add), (tv_sub), (tv_cmp): Prototype definition added.
1489
1490 * ospf_nsm.h (ospf_db_summary_delete_all): Prototype definition added.
1491
14922000-05-13 Toshiaki Takada <takada@zebra.org>
1493
1494 * ospf_lsa.[ch] (ospf_lsa): struct timestamp type is changed from
1495 time_t to struct timeval.
1496 (tv_adjust), (tv_ceil), (tv_floor), (int2tv), (tv_add),
1497 (tv_sub), (tv_cmp): timeval utillity functions added.
1498
14992000-05-12 Toshiaki Takada <takada@zebra.org>
1500
1501 * ospf_lsa.[ch] (ospf_schedule_update_router_lsas): Delete function.
1502 Change to use macro OSPF_LSA_UPDATE_TIMER instead of using
1503 this function.
1504 router-LSA refresh timer related stuff is re-organized.
1505
15062000-05-10 Gleb Natapov <gleb@nbase.co.il>
1507
1508 * ospf_interface.c (ospf_vl_set_params):
1509 * ospf_packet.c (ospf_check_network_mask):
1510 * ospf_spf.[ch] (ospf_spf_next):
1511 Remove field address from `struct vertex', and search for peer
1512 address of virtual link in function `ospf_vl_set_params' instead.
1513
15142000-05-10 Gleb Natapov <gleb@nbase.co.il>
1515
1516 * ospf_packet.c (ospf_ls_upd): Fix some memory leak related LSA.
1517
15182000-05-08 Thomas Molkenbur <tmo@datus.com>
1519
1520 * ospf_packet.c (ospf_packet_dup): Replace ospf_steram_copy()
1521 with ospf_stream_dup() to fix memory leak.
1522
15232000-05-08 Michael Rozhavsky <mike@nbase.co.il>
1524
1525 * ospf_flood.c (ospf_flood_through_area): Fix the problem of
1526 LSA update without DROther.
1527
15282000-05-04 Gleb Natapov <gleb@nbase.co.il>
1529
1530 * ospf_spf.c (ospf_vertex_free): Fix memory leak of SPF calculation.
1531
15322000-05-03 Toshiaki Takada <takada@zebra.org>
1533
1534 * ospf_neighbor.c (ospf_db_summary_add): Use new_lsdb struct
1535 instead linked-list.
1536 (ospf_db_summary_count), (ospf_db_summary_isempty):
1537 New function added.
1538
1539 * ospf_lsa.c (ospf_rotuer_lsa): Re-arrange and divide functions.
1540
15412000-05-02 Gleb Natapov <gleb@nbase.co.il>
1542
1543 * ospf_lsdb.c (new_lsdb_cleanup): Fix memory leak. When LSDB are
1544 not needed any more, then free them.
1545
15462000-05-02 Toshiaki Takada <takada@zebra.org>
1547
1548 * ospfd.c (timers_spf), (no_timers_spf): New defun added.
1549 SPF calculation timers related stuff is rearranged.
1550
1551 * ospf_spf.c (ospf_spf_calculate_timer_add): Function removed.
1552 SPF timer is scheduled by SPF calculation delay and holdtime
1553 configuration variable.
1554
1555 * ospf_lsa.c (ospf_external_lsa_nexthop_get): Set AS-external-LSA's
1556 forwarding address when nexthop learned by other protocols is
1557 in the OSPF domain.
1558
1559 * ospf_zebra.c (ospf_redistribute_source_metric_type),
1560 (ospf_redistribute_source_type_metric): Re-arrange DEFUNs and
1561 ALIASes.
1562
15632000-05-01 Toshiaki Takada <takada@zebra.org>
1564
1565 * ospf_flood.c (ospf_ls_retransmit_count),
1566 (ospf_ls_retransmit_isempty): New function added.
1567
1568 (ospf_ls_retransmit_add), (ospf_ls_retransmit_delete),
1569 (ospf_ls_retransmit_clear), (ospf_ls_retransmit_lookup),
1570 (ospf_ls_retransmit_delete_all), (ospf_ls_retransmit_delete_nbr_all),
1571 (ospf_ls_retransmit_add_nbr_all): Replace these functions to use
1572 new_lsdb.
1573
15742000-04-29 Toshiaki Takada <takada@zebra.org>
1575
1576 * ospfd.c (no_network_area): Add check Area-ID whether specified
1577 Area-ID with prefix matches config.
1578
15792000-04-27 Toshiaki Takada <takada@zebra.org>
1580
1581 * ospf_lsa.c (ospf_maxage_lsa_remover): Fix problem of
1582 remaining withdrawn routes on zebra.
1583
15842000-04-25 Michael Rozhavsky <mike@nbase.co.il>
1585
1586 * ospf_nsm.c (nsm_kill_nbr), (nsm_ll_down), (nsm_change_status),
1587 (ospf_nsm_event): Fix network-LSA re-origination problem.
1588
15892000-04-24 Toshiaki Takada <takada@zebra.org>
1590
1591 * ospf_nsm.c (ospf_db_desc_timer): Fix bug of segmentation fault
1592 with DD retransmission.
1593
1594 * ospf_nsm.c (nsm_kill_nbr): Fix bug of re-origination when
1595 a neighbor disappears.
1596
15972000-04-23 Michael Rozhavsky <mike@nbase.co.il>
1598
1599 * ospf_abr.c (ospf_abr_announce_network_to_area): Fix bug of
1600 summary-LSAs reorigination. Correctly copy OSPF_LSA_APPROVED
1601 flag to new LSA. when summary-LSA is reoriginatd.
1602
1603 * ospf_flood.c (ospf_flood_through_area): Fix bug of flooding
1604 procedure. Change the condition of interface selection.
1605
16062000-04-21 Toshiaki Takada <takada@zebra.org>
1607
1608 * ospf_lsa.c (ospf_refresher_register_lsa): Fix bug of refresh never
1609 occurs.
1610
1611 * ospfd.c (show_ip_ospf_neighbor_id): New defun added.
1612 `show ip ospf neighbor' related commands are re-arranged.
1613
16142000-04-20 Toshiaki Takada <takada@zebra.org>
1615
1616 * ospf_dump.c (debug_ospf_zebra): New defun added.
1617 Suppress zebra related debug information.
1618
16192000-04-19 Toshiaki Takada <takada@zebra.org>
1620
1621 * ospf_zebra.c (ospf_distribute_list_update_timer),
1622 (ospf_distribute_list_update), (ospf_filter_update):
1623 New function added. Re-organize `distribute-list' router ospf
1624 command.
1625
16262000-04-13 Michael Rozhavsky <mike@nbase.co.il>
1627
1628 * ospf_packet.c (ospf_make_ls_upd): Add check for MAX_AGE.
1629
16302000-04-14 Michael Rozhavsky <mike@nbase.co.il>
1631
1632 * ospf_packet.c (ospf_make_ls_upd): Increment LS age by configured
1633 interface transmit_delay.
1634
16352000-04-14 Sira Panduranga Rao <pandu@euler.ece.iisc.ernet.in>
1636
1637 * ospf_interface.c (ip_ospf_cost), (no_ip_ospf_cost):
1638 Add to schedule router_lsa origination when the interface cost changes.
1639
16402000-04-12 Toshiaki Takada <takada@zebra.org>
1641
1642 * ospf_lsa.c (ospf_refresher_register_lsa),
1643 (ospf_refresher_unregister_lsa): Fix bug of core dumped.
1644
1645 * ospfd.c (no_router_ospf): Fix bug of core dumped.
1646
16472000-03-29 Toshiaki Takada <takada@zebra.org>
1648
1649 * ospf_nsm.c (nsm_oneway_received): Fix bug of MS flag unset.
1650
16512000-03-29 Michael Rozhavsky <mike@nbase.co.il>
1652
1653 * ospf_lsa.c (ospf_network_lsa):
1654 * ospf_nsm.c (ospf_nsm_event): Fix bug of Network-LSA originated
1655 in stub network.
1656
16572000-03-28 Toshiaki Takada <takada@zebra.org>
1658
1659 * ospf_nsm.c (nsm_bad_ls_req), (nsm_seq_number_mismatch),
1660 (nsm_oneway_received): Fix bug of NSM state flapping between
1661 ExStart and Exchange.
1662
16632000-03-28 Toshiaki Takada <takada@zebra.org>
1664
1665 * ospf_packet.h (strcut ospf_header): Fix the size of ospf_header,
1666 change u_int8_t to u_char.
1667
16682000-03-27 Toshiaki Takada <takada@zebra.org>
1669
1670 * ospf_lsa.c (ospf_lsa_checksum): Take care of BIGENDIAN architecture.
1671
16722000-03-27 Toshiaki Takada <takada@zebra.org>
1673
1674 * ospfd.c (ospf_interface_run): Make sure Address family matches.
1675
16762000-03-26 Love <lha@s3.kth.se>
1677
1678 * ospf_packet.c (ospf_write): Chack result of sendto().
1679
16802000-03-26 Sira Panduranga Rao <pandu@euler.ece.iisc.ernet.in>
1681
1682 * ospf_nsm.c (nsm_oneway_received): Fix bug of 1-WayReceived in NSM.
1683
16842000-03-23 Libor Pechacek <farco@clnet.cz>
1685
1686 * ospf_lsa.c (ospf_network_lsa)
1687 * ospf_lsdb.c (new_lsdb_insert): Fix bug of accessing to
1688 unallocated memory.
1689
16902000-03-23 Toshiaki Takada <takada@zebra.org>
1691
1692 * ospfd.c (ospf_config_write): Fix bug of duplicate line for
1693 `area A.B.C.D authentication'.
1694
16952000-03-22 Toshiaki Takada <takada@zebra.org>
1696
1697 * ospf_debug.c (debug_ospf_lsa), (no_debug_ospf_lsa): Defun added.
1698 Suppress all zlog related to LSAs with this config option.
1699
17002000-03-21 Kunihiro Ishiguro <kunihiro@zebra.org>
1701
1702 * ospf_nsm.c (ospf_nsm_event): Add check for NSM_InactivityTimer.
1703
17042000-03-21 Toshiaki Takada <takada@zebra.org>
1705
1706 * ospf_packet.c (ospf_ls_upd_timer), (ospf_ls_req):
1707 Fix bug of memory leak about linklist.
1708
1709 * ospf_flood.c (ospf_flood_through_area): Likewise.
1710
17112000-03-18 Sira Panduranga Rao <pandu@euler.ece.iisc.ernet.in>
1712
1713 * ospf_flood.c (ospf_ls_retransmit_lookup): Add checksum comparison
1714 to identify LSA uniquely. This fix routes lost.
1715
17162000-03-18 Toshiaki Takada <takada@zebra.org>
1717
1718 * ospf_ase.c (ospf_find_asbr_route): Add sanity check with router
1719 routing table.
1720
17212000-03-17 Alex Zinin <zinin@amt.ru>
1722
1723 * ospf_spf.[ch]: Bug fix.
1724 The 2nd stage of Dijkstra could consider one vertex
1725 more than once if there is more than one link
1726 between the routers, thus adding extra CPU overhead
1727 and extra next-hops.
1728 Fixed.
1729
17302000-03-15 Sira Panduranga Rao <pandu@euler.ece.iisc.ernet.in>
1731
1732 * ospf_nsm.c (nsm_inactivity_timer): Changed to call nsm_kill_nbr().
1733
17342000-03-14 Toshiaki Takada <takada@zebra.org>
1735
1736 * ospf_route.c (ospf_route_copy_nexthops): Fix bug of memory leak of
1737 ospf_path. Actually ignore merging ospf_route with completely same
1738 paths.
1739
17402000-03-12 Toshiaki Takada <takada@zebra.org>
1741
1742 * ospf_lsa.c (show_as_external_lsa_detail): fix bug of
1743 external route tag byte order.
1744
17452000-03-11 Toshiaki Takada <takada@zebra.org>
1746
1747 * ospf_lsdb.c (ospf_lsdb_insert): New function added.
1748
17492000-03-09 Toshiaki Takada <takada@zebra.org>
1750
1751 * ospf_lsa.c (ospf_external_lsa_install),
1752 (ospf_lsa_lookup), (show_ip_ospf_database_all),
1753 (show_ip_ospf_database_self_originate): Use struct new_lsdb for
1754 LSDB of AS-external-LSAs instead of ospf_lsdb.
1755
1756 * ospf_lsa.c (ospf_lsa_unique_id): New function added.
1757 Use for assigning Unique Link State ID instead of
1758 ospf_get_free_id_for_prefix().
1759
17602000-03-09 Toshiaki Takada <takada@zebra.org>
1761
1762 * ospf_ase.c (ospf_ase_calculate_timer): Fix bug of segmentation
1763 fault reported by George Bonser <george@siteROCK.com>.
1764
17652000-03-07 Libor Pechacek <farco@clnet.cz>
1766
1767 * ospfd.c (ospf_interface_down): Fix bug of segmentation fault.
1768
17692000-03-06 Toshiaki Takada <takada@zebra.org>
1770
1771 * ospf_route.c (ospf_route_cmp): Change meaning of return values.
1772
17732000-03-02 Alex Zinin <zinin@amt.ru>
1774 * ospfd.h, ospf_ia.h
1775 New Shortcut ABR code. Now area's flag can be configured
1776 with Default, Enable, and Disable values.
1777 More info will be in the new ver of I-D soon (see IETF web).
1778
17792000-02-25 Toshiaki Takada <takada@zebra.org>
1780
1781 * ospf_lsa.c (ospf_lsa_header_set), (ospf_external_lsa_body_set),
1782 (osfp_external_lsa_originate), (ospf_external_lsa_queue),
1783 (ospf_external_lsa_originate_from_queue): New function added.
1784 (ospf_external_lsa): Function removed.
1785
1786 * ospf_zebra.c (ospf_zebra_read_ipv4): Originate AS-external-LSA
1787 when listen a route from Zebra, instead creating external route.
1788
1789 * ospf_asbr.c (ospf_asbr_route_add_flood_lsa),
1790 (ospf_asbr_route_add_queue_lsa),
1791 (ospf_asbr_route_install_lsa), (ospf_asbr_route_add):
1792 Functions removed.
1793
1794 * ospf_ase.c (process_ase_lsa): Function will not be used.
1795 (ospf_ase_calculate), (ospf_ase_calculate_route_add),
1796 (ospf_ase_calculate_new_route), (ospf_ase_caluculate_asbr_route):
1797 process_ase_lsa () is separated to these functions.
1798
1799 OSPF AS-external-LSA origination is whole re-organized.
1800
18012000-02-18 Toshiaki Takada <takada@zebra.org>
1802
1803 * ospf_packet.c (ospf_ls_upd): Fix bug of OSPF LSA memory leak.
1804
1805 * ospf_asbr.c (ospf_asbr_route_add_flood_lsa),
1806 (ospf_asbr_route_add_queue_lsa): Fix bug of OSPF external route
1807 memory leak.
1808
18092000-02-12 Kunihiro Ishiguro <kunihiro@zebra.org>
1810
1811 * ospf_asbr.c (ospf_asbr_route_install_lsa): Re-calculate LSA
1812 checksum after change Advertised Router field.
1813
18142000-02-09 Toshiaki Takada <takada@zebra.org>
1815
1816 * ospf_asbr.c (ospf_external_route_lookup): Add new function.
1817
18182000-02-08 Toshiaki Takada <takada@zebra.org>
1819
1820 * ospfd.c (ospf_router_id_get), (ospf_router_id_update),
1821 (ospf_router_id_update_timer): Router ID decision algorithm is changed.
1822 Router ID is chosen from all of eligible interface addresses even if
1823 it is not enable to OSPF.
1824
18252000-02-08 Toshiaki Takada <takada@zebra.org>
1826
1827 * ospf_asbr.c (ospf_asbr_route_add): Function divided to
1828 ospf_asbr_route_add_flood_lsa, ospf_asbr_route_add_queue_lsa and
1829 ospf_asbr_route_install_lsa. If Router-ID is not set, then LSA is
1830 waited to install to LSDB.
1831 `0.0.0.0 adv_router' AS-external-LSA origination bug was fixed.
1832
18332000-02-01 Sira Panduranga Rao <pandu@euler.ece.iisc.ernet.in>
1834
1835 * ospf_flood.c (ospf_ls_retransmit_lookup): Compare LS seqnum
1836 in the ACK before deleting.
1837
1838 * ospf_packet.c (ospf_hello): Reset the flags after a shutdown
1839 and no shutdown of the interface.
1840
18412000-01-31 Toshiaki Takada <takada@zebra.org>
1842
1843 * ospf_packet.c (ospf_ls_req): Send multiple Link State Update
1844 packets respond to a Link State Request packet.
1845
1846 * ospfd.c (show_ip_ospf_neighbor_detail_sub): Show thread state.
1847
1848 * ospf_interface.c (ospf_vl_new): Crash when backbone area
1849 is not configured and set virtual-link to no-backbone area,
1850 bug fixed.
1851
18522000-01-30 Kunihiro Ishiguro <kunihiro@zebra.org>
1853
1854 * ospf_neighbor.h (struct ospf_neighbor): Add pointer to last send
1855 LS Request LSA.
1856
1857 * ospf_packet.c (ospf_ls_upd): Comment out LS request list
1858 treatment. That should be done in OSPF flooding procedure.
1859
1860 * ospf_flood.c (ospf_flood_through_area): Enclose
1861 ospf_check_nbr_loding inside if-else close.
1862
18632000-01-31 Toshiaki Takada <takada@zebra.org>
1864
1865 * ospf_packet.c (ospf_make_ls_upd): Fix bug of #LSAs counting.
1866
18672000-01-29 Toshiaki Takada <takada@zebra.org>
1868
1869 * ospf_packet.c (ospf_make_md5_digest): Fix bug of md5 authentication.
1870
18712000-01-28 Toshiaki Takada <takada@zebra.org>
1872
1873 * ospfd.c (show_ip_ospf): Show Number of ASE-LSAs.
1874
18752000-01-27 Kunihiro Ishiguro <kunihiro@zebra.org>
1876
1877 * ospf_packet.c (ospf_make_db_desc): Don't use rm_list for
1878 removing LSA from nbr->db_summary.
1879
18802000-01-27 Sira Panduranga Rao <pandu@euler.ece.iisc.ernet.in>
1881
1882 * ospf_packet.c (ospf_ls_upd_send): Set AllSPFRouters to
1883 destination when the link is point-to-point.
1884 (ospf_ls_ack_send_delayed): Likewise.
1885
18862000-01-27 Kunihiro Ishiguro <kunihiro@zebra.org>
1887
1888 * ospf_flood.c (ospf_ls_request_delete_all): Fix bug of next
1889 pointer lookup after the node is freed.
1890
18912000-01-26 Kunihiro Ishiguro <kunihiro@zebra.org>
1892
1893 * ospf_asbr.c (ospf_asbr_route_add): Instead of scanning all AS
1894 external route, use ospf_top->external_self.
1895
18962000-01-27 Toshiaki Takada <takada@zebra.org>
1897
1898 * ospf_lsa.c (ospf_forward_address_get): New function added.
1899
1900 * ospf_asbr.c (ospf_asbr_check_lsas): Originate AS-external-LSA
1901 only when it should be replaced.
1902
19032000-01-25 Kunihiro Ishiguro <kunihiro@zebra.org>
1904
1905 * ospf_flood.c (ospf_ls_retransmit_clear): Delete list node.
1906
1907 * ospf_lsa.c (ospf_lsa_free): Reduce logging message using
1908 ospf_zlog value.
1909
1910 * ospf_ism.c (ism_change_status): Fix bug of DR -> non DR status
1911 change. Self originated LSA is freed but not deleted from lsdb.
1912
19132000-01-24 Kunihiro Ishiguro <kunihiro@zebra.org>
1914
1915 * ospf_ism.c (ism_interface_down): Don't use router_id for
1916 detecting self neighbor structure. Instead of that compare
1917 pointer itself.
1918
1919 * ospf_neighbor.c (ospf_nbr_free): Cancel all timer when neighbor
1920 is deleted.
1921 (ospf_nbr_free): Free last send packet.
1922
1923 * ospf_neighbor.h (struct ospf_neighbor): Remove host strucutre.
1924 Instead of that src is introduced.
1925
1926 * ospf_nsm.h: Enclose macro defenition with do {} while (0).
1927
19282000-01-17 Kunihiro Ishiguro <kunihiro@zebra.org>
1929
1930 * ospfd.c: Change part of passive interface implementation. For
1931 passive interface just disabling sending/receiving Hello on the
1932 interface.
1933
19342000-01-16 Kai Bankett <kai.bankett@vew-telnet.net>
1935
1936 * ospf_interface.h (OSPF_IF_PASSIVE): Add passive flag.
1937 * ospf_interface.c (ospf_if_lookup_by_name): Add new function.
1938 * ospf_lsa.c (ospf_router_lsa): Skip passive interface.
1939 * ospfd.c (passive_interface): New command passive-interface is
1940 added.
1941 (ospf_config_write): Print passive interface.
1942
19432000-01-15 Toshiaki Takada <takada@zebra.org>
1944
1945 * ospf_interface.h (crypt_key): New struct added to store
1946 multiple cryptographic autheitication keys.
1947 (ospf_interface): struct changed.
1948
1949 * ospf_interface.c: ospf_crypt_key_new, ospf_crypt_key_add,
1950 ospf_crypt_key_lookup, ospf_crypt_key_delete: new functions added.
1951
1952 * ospf_packet.c (ip_ospf_message_digest_key): Changed to store
1953 multiple cryptographic authentication keys.
1954
19552000-01-14 Toshiaki Takada <takada@zebra.org>
1956
1957 * ospf_interface.c: DEFUN (if_ospf_*) commands changed name to
1958 ip_ospf_* ().
1959 Old notation `ospf *' still remains backward compatibility.
1960
19611999-12-29 Alex Zinin <zinin@amt.ru>
1962 * ospf_lsa.c: ospf_lsa_more_recent() bug fix
1963 * ospf_nsm.c, ospf_packet.c: remove nbr data struct when
1964 int goes down, also check DD flags correctly (bug fix)
1965
19661999-12-28 Alex Zinin <zinin@amt.ru>
1967 * "redistribute <source> metric-type (1|2) metric <XXX>" added
1968
19691999-12-23 Alex Zinin <zinin@amt.ru>
1970 * added RFC1583Compatibility flag
1971 * added dynamic interface up/down functionality
1972
19731999-11-19 Toshiaki Takada <takada@zebra.org>
1974
1975 * ospf_neighbor.h (struct ospf_neighbor): Add member state_change
1976 for NSM state change statistics.
1977
19781999-11-19 Toshiaki Takada <takada@zebra.org>
1979
1980 * ospfd.c (show_ip_ospf_neighbor_detail),
1981 (show_ip_ospf_neighbor_int_detail): DEFUN Added.
1982
19831999-11-14 Kunihiro Ishiguro <kunihiro@zebra.org>
1984
1985 * ospf_asbr.c (ospf_asbr_check_lsas): Add check of
1986 lsa->refresh_list.
1987
19881999-11-11 Toshiaki Takada <takada@zebra.org>
1989
1990 * ospf_ia.[ch] (OSPF_EXAMINE_SUMMARIES_ALL): Macro added.
1991 This macro is expanded to ospf_examine_summaries ()
1992 for SUMMARY_LSA and SUMMARY_LSA_ASBR.
1993 (OSPF_EXAMINE_TRANSIT_SUMMARIES_ALL): Macro added.
1994 This macro is expanded to ospf_examine_transit_summaries ()
1995 for SUMMARY_LSA and SUMMARY_LSA_ASBR.
1996
19971999-11-11 Toshiaki Takada <takada@zebra.org>
1998
1999 * ospf_lsa.[ch] (ospf_find_self_summary_lsa_by_prefix): Changed to
2000 macro OSPF_SUMMARY_LSA_SELF_FIND_BY_PREFIX.
2001 (ospf_find_self_summary_asbr_lsa_by_prefix): Changed to
2002 macro OSPF_SUMMARY_ASBR_LSA_SELF_FIND_BY_PREFIX.
2003 (ospf_find_self_external_lsa_by_prefix): Changed to
2004 macro OSPF_EXTERNAL_LSA_SELF_FIND_BY_PREFIX.
2005
20061999-11-11 Toshiaki Takada <takada@zebra.org>
2007
2008 * ospfd.c (ospf_abr_type): ospf_abr_type_cisco, ospf_abr_type_ibm,
2009 ospf_abr_type_shortcut and ospf_abr_type_standard DEFUNs are
2010 combined.
2011 * ospfd.c (no_ospf_abr_type): no_ospf_abr_type_cisco,
2012 no_ospf_abr_type_ibm and no_ospf_abr_type_shortcut DEFUNS are
2013 combined.
2014
20151999-11-10 Toshiaki Takada <takada@zebra.org>
2016
2017 * ospf_route.c (ospf_lookup_int_by_prefix): Move function to
2018 ospf_interface.c and change name to ospf_if_lookup_by_prefix ().
2019
20201999-11-01 Alex Zinin <zinin@amt.ru>
2021 * ospf_packet.c
2022 some correction to LSU processing
2023
2024 * ospf_lsa.c ospfd.h
2025 randomize initial LSA refreshment interval
2026 and limit the size of LSA-group to 10
2027 to let randomization work more effectively.
2028
20291999-10-31 Alex Zinin <zinin@amt.ru>
2030 * ospf_interface.c
2031 cancel t_network_lsa_self
2032 when freeing int structure
2033
2034 * ospf_abr.c ospf_asbr.c ospf_flood.c ospf_lsa.c
2035 ospf_lsa.h ospf_lsdb.h ospfd.c ospfd.h
2036
2037 Summary and ASE LSA refreshment functions
2038 added---LSA refreshment is paced to 70 LSAs
2039 per sec to avoid link overflow. Refreshment events
2040 are further randomized within a 10 sec interval
2041 to avoid syncing.
2042
2043 Also the sigfault of memcmp() in ospf_lsa_is_different()
2044 is fixed.
2045
20461999-10-30 Alex Zinin <zinin@amt.ru>
2047 * ospf_nsm.c
2048 Fix the bug where MAX_AGE LSAs
2049 are included into the DB summary.
2050
2051 * ospf_interface.c
2052 allocate 2*MTU input buffer instead of just MTU
2053 for the cases when the other router mistakenly
2054 sends larger packets thus causing fragmentation, etc.
2055
2056 * ospf_nsm.c
2057 in nsm_reset_nbr() lists should be freed
2058 not when they are empty.
2059
20601999-10-29 Kunihiro Ishiguro <kunihiro@zebra.org>
2061
2062 * ospf_zebra.c (ospf_acl_hook): Move OSPF_IS_ASBR and OSPF_IS_ABR
2063 check inside of if (ospf_top).
2064
20651999-10-29 Alex Zinin <zinin@amt.ru>
2066 * ospf_lsa.c ospf_lsdb.c :
2067 add assertion in lsa and lsa->data alloc functions,
2068 as well as in lsdb_add for new->data
2069
2070 * ospf_lsdb.c: free hash table correctly
2071
20721999-10-28 John Capo <jc@irbs.com>
2073
2074 * ospf_packet.h (OSPF_PACKET_MAX): Correct MAX packet length
2075 calculation
2076
20771999-10-27 Kunihiro Ishiguro <kunihiro@zebra.org>
2078
2079 * OSPF-TRAP-MIB.txt: New file added. Edited version of RFC1850.
2080
2081 * OSPF-MIB.txt: New file added. Edited version of RFC1850.
2082
20831999-10-27 Alex Zinin <zinin@amt.ru>
2084 * ospfd, ospf_zebra, ospf_abr
2085 "area import-list" command is added.
2086 This command allows to filter the inter-area routes
2087 injected into an area. Access list hook function
2088 extended to invalidate area exp/imp lists.
2089
20901999-10-25 Yoshinobu Inoue <shin@nd.net.fujitsu.co.jp>
2091
2092 * ospfd.c (ospf_interface_run): Enable to detect P2P network
2093 on an OSPF interface.
2094
20951999-10-19 Jordan Mendelson <jordy@wserv.com>
2096
2097 * ospf_lsdb.c (ospf_lsdb_add): Fix bug of crash
2098 in ospf_ls_retransmit_lookup ().
2099
21001999-10-19 Vladimir B. Grebenschikov <vova@express.ru>
2101
2102 * ospf_route.c: Workaround about installation of OSPF routes into
2103 the zebra daemon. Add checking of existance routes. Free
2104 ospf_top->old_table if it exists.
2105
21061999-10-15 Jordan Mendelson <jordy@wserv.com>
2107
2108 * Add support for MD5 authentication.
2109
21101999-10-12 Alex Zinin <zinin@amt.ru>
2111 * ospfd.c, ospfd.h, ospf_abr.c:
2112 a new command "area export-list" was added, it allows
2113 the admin. to control which intra-area routes are
2114 announced to other areas by the ABR
2115
21161999-10-12 Alex Zinin <zinin@amt.ru>
2117 * ospf_asbr.c (ospf_asbr_check_lsas): Fix bug of coredump
2118 when "no redistribute" is used after a distribute list
2119 denying some networks was used
2120
21211999-10-05 Toshiaki Takada <takada@zebra.org>
2122
2123 * ospf_route.c (ospf_path_dup): New function added.
2124
21251999-10-05 Toshiaki Takada <takada@zebra.org>
2126
2127 * ospf_interface.[ch]: Some of VL related funciton name changed.
2128
21291999-09-27 Alex Zinin <zinin@amt.ru>
2130
2131 * ospf_zebra.c: Distribute-list functionality added
2132
21331999-09-27 Toshiaki Takada <takada@zebra.org>
2134
2135 * ospfd.c (show_ip_ospf): Fix bug of segmentation fault when no ospf
2136 instance exists.
2137
21381999-09-25 Kunihiro Ishiguro <kunihiro@zebra.org>
2139
2140 * ospfd.c (ospf_interface_down): Fix bug of misusing nextnode()
2141 instead of node->next. Reported by Hiroki Ishibashi
2142 <ishibasi@dcd.abk.nec.co.jp>.
2143
2144 * ospf_route.c (show_ip_ospf_route): Add check for ospf is enabled
2145 or not.
2146
21471999-09-23 Alex Zinin <zinin@amt.ru>
2148
2149 * stub area support added
2150
21511999-09-23 Alex Zinin <zinin@amt.ru>
2152
2153 * fwd_addr in ASE-LSAs is now set correctly
2154 * ASE routing changed to check the fwd_addr
2155 and skip the route if the addr points to one
2156 of our interfaces to avoid loops.
2157
21581999-09-22 Alex Zinin <zinin@amt.ru>
2159
2160 * ospf_interface:
2161 ospf_vls_in_area() added, it returns
2162 the number of VLs configured through the area
2163
2164 * ospf_interface.c ospf_lsa.c ospf_lsdb.c ospfd.c
2165 honor correct mem alloc
2166
21671999-09-22 Alex Zinin <zinin@amt.ru>
2168
2169 * memory.[ch]:
2170 Some OSPF mem types added,
2171 plus more info in "show mem"
2172
21731999-09-21 Alex Zinin <zinin@amt.ru>
2174
2175 * ospfd.c:
2176 "area range substitute" added.
2177 It can be used on NAT-enabled (IP-masquarade)
2178 routers to announce private networks
2179 from an area as public ones into the outside
2180 world (not in the RFC, btw :)
2181
21821999-09-21 Alex Zinin <zinin@amt.ru>
2183
2184 * ospfd.c:
2185 "area range suppress" added.
2186 This command allows to instruct the router
2187 to be silent about specific ranges, i.e.,
2188 it is a method of route filtering on area
2189 borders
2190
21911999-09-21 Alex Zinin <zinin@amt.ru>
2192
2193 * ospfd.c VLs removed when "no network area" executed
2194
21951999-09-20 Alex Zinin <zinin@amt.ru>
2196
2197 * ospf_ase.c bug fix for not-zero fwd_addr
2198 and directly connected routes.
2199
22001999-09-20 Yon Uriarte <yon@plannet.de>
2201
2202 * ospf_packet.c (ospf_make_ls_req): Introduce delta value for
2203 checking the length of OSPF packet exceeds MTU or not.
2204
2205 * ospf_lsa.c (ospf_lsa_different): Apply ntohs for checking
2206 l1->data->length.
2207
22081999-09-18 Alex Zinin <zinin@amt.ru>
2209
2210 * ospf_lsa.c bug fix for ospf_network_lsa() to
2211 include itself into the RID list
2212
22131999-09-10 Alex Zinin <zinin@amt.ru>
2214
2215 * Alternative ABR behaviors IBM/Cisco/Shortcut
2216 implemented
2217
22181999-09-10 Alex Zinin <zinin@amt.ru>
2219
2220 * router and network-LSA origination
2221 changed to honor MinLSInterval
2222
22231999-09-08 Alex Zinin <zinin@amt.ru>
2224
2225 * modified ABR behavior to honor VLs and transit
2226 areas
2227
22281999-09-07 Alex Zinin <zinin@amt.ru>
2229
2230 * completed VL functionality
2231
22321999-09-06 Kunihiro Ishiguro <kunihiro@zebra.org>
2233
2234 * ospf_asbr.c: New file.
2235 ospf_asbr.h: New file.
2236
2237 * ospf_zebra.c (ospf_redistribute_connected): Add redistribute
2238 related stuff.
2239
22401999-09-05 Kunihiro Ishiguro <kunihiro@zebra.org>
2241
2242 * ospfd.h (OSPF_FLAG_VIRTUAL_LINK): Change OSPF_FLAG_VEND to
2243 OSPF_FLAG_VIRTUAL_LINK for comprehensiveness.
2244
22451999-09-03 Kunihiro Ishiguro <kunihiro@zebra.org>
2246
2247 * ospf_spf.c (ospf_spf_register): Change name from
2248 ospf_spf_route_add() to ospf_spf_register().
2249 Include "ospfd/ospf_abr.h" for ospf_abr_task() prototype.
2250
22511999-09-02 Kunihiro Ishiguro <kunihiro@zebra.org>
2252
2253 * ospf_lsa.c (ospf_external_lsa_install): Change to update
2254 lsa->data rather than install new one, when same id lsa is already
2255 installed.
2256
22571999-09-01 Kunihiro Ishiguro <kunihiro@zebra.org>
2258
2259 * ospf_lsa.c (ospf_router_lsa_install): Return lsa value.
2260 (ospf_network_lsa_install): Likewise.
2261 (ospf_summary_lsa_install): Likewise.
2262 (ospf_summary_asbr_lsa_install): Likewise.
2263 (ospf_external_lsa_install): Likewise.
2264
2265 * ospf_spf.c (ospf_spf_calculate): Comment out debug function
2266 ospf_rtrs_print().
2267
22681999-08-31 Kunihiro Ishiguro <kunihiro@zebra.org>
2269
2270 * ospf_spf.c (ospf_rtrs_free): Add ospf_spf_calculate() for
2271 freeing rtrs.
2272
22731999-08-31 Toshiaki Takada <takada@zebra.org>
2274
2275 * ospf_lsa.c (show_ip_ospf_database_summary),
2276 (show_ip_ospf_database_summary_asbr),
2277 (show_ip_ospf_database_external): New function added.
2278 `show ip ospf database summary',
2279 `show ip ospf database asbr-summary'
2280 `show ip ospf database external' command can be used.
2281
2282 * ospf_lsa.c (ospf_lsa_count_table): New function added.
2283 (show_ip_ospf_database_all): show nothing if a type of LSA
2284 does not exist.
2285
22861999-08-31 Kunihiro Ishiguro <kunihiro@zebra.org>
2287
2288 * ospf_lsa.c (ospf_maxage_lsa_remover): Preserve next pointer when
2289 the node is deleted.
2290
22911999-08-31 Toshiaki Takada <takada@zebra.org>
2292
2293 * ospf_flood.c (ospf_ls_retransmit_lookup): change to return
2294 struct ospf_lsa *.
2295 (ospf_ls_request_new), (ospf_ls_request_free),
2296 (ospf_ls_request_add), (ospf_ls_request_delete),
2297 (ospf_ls_request_delete_all), (ospf_ls_request_lookup):
2298 New function added.
2299
2300 * ospf_packet.c (ospf_ls_upd_send_lsa): New function added.
2301
2302 * ospf_lsa.h (LS_AGE): Slightly change macro definition.
2303
2304 * ospf_lsa.c (ospf_lsa_more_recent), (ospf_lsa_diffrent):
2305 Use LS_AGE macro.
2306
23071999-08-30 Alex Zinin <zinin@amt.ru>
2308
2309 * ospfd.c
2310 fix a bug with area range config write
2311 added "show ip ospf" command, it will be enhanced later on
2312
23131999-08-30 Alex Zinin <zinin@amt.ru>
2314
2315 * ospf_lsa.c
2316 updated ospf_router_lsa() to honor flags (B-bit)
2317
23181999-08-30 Alex Zinin <zinin@amt.ru>
2319
2320 * ospf_abr.c
2321 wrote major functions implementing ABR activity
2322
23231999-08-30 Alex Zinin <zinin@amt.ru>
2324
2325 * ospf_ia.c ospf_route.c ospf_route.h
2326 fixed the bug with ospf_route.origin field.
2327 Now it holds pointer to lsa_header
2328
23291999-08-30 Alex Zinin <zinin@amt.ru>
2330
2331 * ospf_flood.c ospf_flood.h:
2332 transformed ospf_flood_if_select into ospf_flood_through_area()
2333 added new ospf_flood_if_select() and ospf_flood_through_as()
2334
23351999-08-30 Toshiaki Takada <takada@zebra.org>
2336
2337 * ospf_flood.[ch]: New file added.
2338
2339 * ospf_packet.c (ospf_lsa_flooding),
2340 (ospf_lsa_flooding_select_if): functions move to ospf_flood.c
2341
2342 * ospf_neighbor.c (ospf_put_lsa_on_retransm_list),
2343 (ospf_remove_lsa_from_retransm_list),
2344 (ospf_nbr_remove_all_lsas_from_retransm_list),
2345 (ospf_lsa_remove_from_ls_retransmit):
2346 (ospf_lsa_retransmit): functions move to
2347 ospf_flood.c, and change function's name:
2348
2349 ospf_put_lsa_on_retransm_list ()
2350 -> ospf_ls_retransmit_add ()
2351 ospf_remove_lsa_from_retransm_list ()
2352 -> ospf_ls_retransmit_delete ()
2353 ospf_nbr_remove_all_lsas_from_retransm_list ()
2354 -> ospf_ls_retransmit_clear ()
2355 ospf_lsa_remove_from_ls_retransmit ()
2356 -> ospf_ls_retransmit_delete_nbr_all ()
2357 ospf_lsa_retransmit ()
2358 -> ospf_ls_retransmit_add_nbr_all ()
2359
2360 * ospf_lsa.c (ospf_lsa_lookup_from_list): function move to
2361 ospf_flood.c, and change name to ospf_ls_retransmit_lookup ().
2362
23631999-08-30 Kunihiro Ishiguro <kunihiro@zebra.org>
2364
2365 * ospf_neighbor.c (ospf_nbr_lookup_by_addr): Use
2366 route_node_lookup() instead of route_node_get().
2367
2368 * ospf_packet.c (ospf_ls_upd): Temporary comment out (6) check.
2369
23701999-08-30 Kunihiro Ishiguro <kunihiro@zebra.org>
2371
2372 * ospf_route.c (ospf_lookup_int_by_prefix): Add check of
2373 oi->address.
2374
23751999-08-29 Alex Zinin <zinin@amt.ru>
2376 * ospf_lsa.c
2377 MaxAge LSA deletion functions added.
2378
23791999-08-29 Alex Zinin <zinin@amt.ru>
2380 * ospf_neighbor.c
2381 ospf_nbr_lookup_by_addr(): added route_unlock_node()
2382 when function returns NULL if (rn->info == NULL)
2383
23841999-08-29 Alex Zinin <zinin@amt.ru>
2385 * ospfd.c
2386 added a hack for area range deletion
2387
23881999-08-29 Alex Zinin <zinin@amt.ru>
2389 * ospf_lsa.h
2390 included lsdb field into struct ospf_lsa, to find
2391 LSDB easier when removing MaxAge LSAs.
2392
23931999-08-29 Alex Zinin <zinin@amt.ru>
2394 * ospf_lsa.c ospf_neighbor.c ospf_nsm.c
2395 ospf_packet.c changed to honor new retransmit list
2396 management functions
2397
23981999-08-29 Alex Zinin <zinin@amt.ru>
2399 * ospf_neighbor.c , .h added new retransmit list functions.
2400
24011999-08-29 Alex Zinin <zinin@amt.ru>
2402 * Makefile.in
2403 added ospf_ase, ospf_abr, ospf_ia
2404
24051999-08-29 Alex Zinin <zinin@amt.ru>
2406 * ospf_spf.c:
2407 - changed ospf_next_hop_calculation() to include interface
2408 and nexthop addr for directly connected routers---more informative
2409 and solves problem with route installation into the kernel
2410 - changed ospf_nexthop_out_if_addr() to support routers, not only
2411 transit networks
2412 - added ospf_process_stubs();
2413
24141999-08-29 Alex Zinin <zinin@amt.ru>
2415 * ospf_lsa.c:
2416 - changed ospf_router_lsa() to provide correct links
2417 for p-t-p interfaces;
2418 - changed ospf_summary_lsa_install() to support table
2419 of self-originated summary-LSAs;
2420 - added ospf_summary_asbr_lsa_install() and ospf_external_lsa_install()
2421 - changed ospf_lsa_install() accordingly
2422 - changed show_ip_ospf_database_router_links() to support p-t-p
2423
24241999-08-29 Kunihiro Ishiguro <kunihiro@zebra.org>
2425
2426 * ospf_packet.c (ospf_make_db_desc): Only master can clear more
2427 flag.
2428
24291999-08-29 Kunihiro Ishiguro <kunihiro@zebra.org>
2430
2431 * ospf_packet.c (ospf_read): Add check of IP src address.
2432
24331999-08-28 Alex Zinin <zinin@amt.ru>
2434 * ospf_neighbor.h
2435 added ospf_nbr_lookup_by_routerid()
2436
24371999-08-28 Alex Zinin <zinin@amt.ru>
2438 * ospfd.h
2439 added ABR/ASBR flag definitions and fields;
2440 added iflist field to area structure;
2441 summary_lsa_self and summary_lsa_asbr_self are changed
2442 to be route tables;
2443 added ranges field---configured area ranges;
2444 A separate Routers RT added;
2445 area range config commands and config write added
2446
2447
24481999-08-28 Alex Zinin <zinin@amt.ru>
2449 * ospf_route.c :
2450 ospf_route_free()--added code to free the list of paths;
2451 The following functions added:
2452 ospf_intra_add_router();
2453 ospf_intra_add_transit();
2454 ospf_intra_add_stub();
2455 the last function uses new ospf_int_lookup_by_prefix();
2456 show_ip_ospf_route_cmd()--changed to support new RT structure;
2457 added ospf_cmp_routes()--general route comparision function;
2458 added ospf_route_copy_nexthops() and ospf_route_copy_nexthops_from_vertex()
2459 they are used in ASE and IA routing;
2460 added ospf_subst_route() and ospf_add_route();
2461
24621999-08-28 Alex Zinin <zinin@amt.ru>
2463 * ospf_route.h :
2464 changed struct ospf_path to include output interface,
2465 changed struct ospf_route to support IA and ASE routing.
2466 added prototypes of the function used in IA and ASE modules.
2467
24681999-08-28 Alex Zinin <zinin@amt.ru>
2469 * ospf_lsa.h ospf_lsa.c :
2470 added ospf_my_lsa(), an interface independent version of
2471 ospf_lsa_is_self_originated(), it will be used in ASE and IA-routing.
2472
24731999-08-27 Kunihiro Ishiguro <kunihiro@zebra.org>
2474
2475 * ospf_interface.c (interface_config_write): Add check for
2476 oi->nbr_self.
2477
24781999-08-25 Toshiaki Takada <takada@zebra.org>
2479
2480 * ospf_lsa.c (ospf_lsa_dup): New function added.
2481
2482 * ospf_packet.c (ospf_write), (ospf_read): Print send/recv
2483 interface in debug message.
2484
24851999-08-25 Toshiaki Takada <takada@zebra.org>
2486
2487 * ospf_packet.c (ospf_ls_ack_send): The name is changed from
2488 `ospf_ls_ack_send'.
2489 (ospf_ls_ack_send_delayed) (ospf_ls_ack_timer): New function added.
2490 Delayed Link State Acknowledgment is scheduled by timer.
2491
24921999-08-25 Alex Zinin <zinin@amt.ru>
2493
2494 * ospf_lsa.c (ospf_router_lsa): Incorrectly included link to
2495 a stub network instead of link to a transit network into
2496 originated router-LSA, bug fixed.
2497
24981999-08-24 Toshiaki Takada <takada@zebra.org>
2499
2500 * ospfd.c (ospf_update_router_id): New function added.
2501
2502 * ospf_network.c (ospf_write): Create new socket per transmission.
2503 And select outgoing interface whether dst is unicast or multicast.
2504
2505 * ospf_packet.c: LSA flooding will work.
2506
25071999-08-24 VOP <vop@unity.net>
2508
2509 * ospf_route.c: Include "sockunion.h"
2510
25111999-08-24 Kunihiro Ishiguro <kunihiro@zebra.org>
2512
2513 * ospf_network.c (ospf_serv_sock_init): Enclose
2514 IPTOS_PREC_INTERNETCONTROL setting with #ifdef for OS which does
2515 not have the definition.
2516
25171999-08-23 Toshiaki Takada <takada@zebra.org>
2518
2519 * ospf_packet.c: Fix bug of DD processing.
2520
25211999-08-18 Toshiaki Takada <takada@zebra.org>
2522
2523 * ospf_lsa.c (show_ip_ospf_database): Show actual `LS age'.
2524
25251999-08-17 Toshiaki Takada <takada@zebra.org>
2526
2527 * ospf_lsa.h (OSPF_MAX_LSA): The value of OSPF_MAX_LSA is
2528 corrected. The bug of `mes_lookup' is fixed.
2529 This had been reported by Poul-Henning Kamp <phk@freebsd.org>.
2530
2531 * ospf_lsa.c (ospf_router_lsa_install): The name is changed from
2532 `ospf_add_router_lsa'.
2533 (ospf_network_lsa_install): The name is changed from
2534 `ospf_add_network_lsa'.
2535
2536 * ospf_interface.h (ospf_interface): Add member `nbr_self'.
2537
2538 * ospf_interface.c (ospf_if_is_enable): New function added.
2539
25401999-08-16 Toshiaki Takada <takada@zebra.org>
2541
2542 * ospf_lsa.h (struct lsa_header): The name is changed from
2543 `struct ospf_lsa'.
2544 (struct ospf_lsa): New struct added to control each LSA's aging
2545 and timers.
2546
2547 * ospf_lsa.c (ospf_lsa_data_free): The name is change from
2548 `ospf_lsa_free'.
2549 (ospf_lsa_data_new), (ospf_lsa_new), (ospf_lsa_free),
2550 (ospf_lsa_different), (ospf_lsa_install): New function added.
2551
2552 * ospf_packet.c (ospf_ls_upd_list_lsa): New function added.
2553
25541999-08-12 Toshiaki Takada <takada@zebra.org>
2555
2556 * ospf_nsm.c (nsm_reset_nbr): New function added.
2557 KillNbr and LLDown neighbor event call this function.
2558
25591999-08-10 Toshiaki Takada <takada@zebra.org>
2560
2561 * ospf_packet.c (ospf_ls_retransmit)
2562 (ospf_ls_upd_timer): New function added.
2563 Set retransmission timer for Link State Update.
2564
25651999-07-29 Toshiaki Takada <takada@zebra.org>
2566
2567 * ospf_ism.c (ospf_dr_election): Fix bug of DR election.
2568
25691999-07-28 Toshiaki Takada <takada@zebra.org>
2570
2571 * ospf_network.c (ospf_serv_sock_init): Set IP precedence field
2572 with IPTOS_PREC_INTERNET_CONTROL.
2573
2574 * ospf_nsm.c (nsm_change_status): Schedule NeighborChange event
2575 if NSM status change.
2576
2577 * ospf_packet.c (ospf_make_hello): Never include a neighbor in
2578 Hello packet, when the neighbor goes down.
2579
25801999-07-26 Kunihiro Ishiguro <kunihiro@zebra.org>
2581
2582 * Makefile.am (noinst_HEADERS): Add ospf_route.h.
2583
2584 * ospf_route.c (show_ip_ospf_route): Add `show ip ospf route'
2585 command.
2586
25871999-07-25 Toshiaki Takada <takada@zebra.org>
2588
2589 * ospf_lsa.c (ospf_router_lsa): Fix bug of LS sequence number
2590 assignement.
2591
25921999-07-25 Kunihiro Ishiguro <kunihiro@zebra.org>
2593
2594 * ospf_route.c (ospf_route_table_free): New function added.
2595
2596 * ospf_spf.c (ospf_spf_next): Free vertex w when cw's and w's
2597 distance is same.
2598
2599 * ospfd.h (struct ospf): Add old_table.
2600
2601 * ospf_main.c (sighup): Call of log_rotate () removed.
2602
2603 * ospf_lsa.c (ospf_lsa_is_self_originated): Fix bug of checking
2604 area->lsa as self LSA. This should be area->lsa_self.
2605
26061999-07-24 Kunihiro Ishiguro <kunihiro@zebra.org>
2607
2608 * ospf_zebra.c (ospf_zebra_add): ospf_zebra_add
2609 (),ospf_zebra_delete () added.
2610
2611 * ospf_spf.c (ospf_spf_calculate): Call ospf_intra_route_add ().
2612
26131999-07-24 Toshiaki Takada <takada@zebra.org>
2614
2615 * ospf_lsa.c: Change LS sequence number treatment.
2616 (ospf_lsa_is_self_originated): New function added.
2617 (show_ip_ospf_database_self_originated): New DEFUN added.
2618
26191999-07-23 Kunihiro Ishiguro <kunihiro@zebra.org>
2620
2621 * ospf_interface.c (ospf_if_lookup_by_addr): Add loopback check.
2622
26231999-07-22 Toshiaki Takada <takada@zebra.org>
2624
2625 * ospf_spf.c (ospf_nexthop_new), (ospf_nexthop_free),
2626 (ospf_nexthop_dup): function added.
2627 (ospf_nexthop_calculation): function changed.
2628
2629 * ospf_interface.c (ospf_if_lookup_by_addr): function added.
2630
26311999-07-21 Toshiaki Takada <takada@zebra.org>
2632
2633 * ospf_spf.c (ospf_spf_closest_vertex): function removed.
2634
26351999-07-21 Kunihiro Ishiguro <kunihiro@zebra.org>
2636
2637 * ospf_spf.c (ospf_spf_next): Apply ntohs for fetching metric.
2638
26391999-07-21 Toshiaki Takada <takada@zebra.org>
2640
2641 * ospf_neighbor.c (ospf_nbr_lookup_by_router_id): fundtion removed.
2642
2643 * ospf_lsa.c (show_ip_ospf_database_router): describe each
2644 connected link.
2645
26461999-07-21 Kunihiro Ishiguro <kunihiro@zebra.org>
2647
2648 * ospf_spf.c (ospf_spf_next): V is router LSA or network LSA so
2649 change behavior according to LSA type.
2650 (ospf_lsa_has_link): Link check function is added.
2651
26521999-07-20 Kunihiro Ishiguro <kunihiro@zebra.org>
2653
2654 * ospf_spf.c (ospf_spf_calculate_schedule): Add new function for
2655 SPF calcultion schedule addtition.
2656 (ospf_spf_calculate_timer_add): Rough 30 sec interval SPF calc
2657 timer is added.
2658 (ospf_spf_next_router): Delete ospf_spf_next_network ().
2659
2660 * ospf_lsa.c (show_ip_ospf_database_all): Network-LSA display
2661 header typo correction. Display of router LSA's #link added.
2662
26631999-07-19 Toshiaki Takada <takada@zebra.org>
2664
2665 * ospf_packet.c (ospf_check_network_mask): Added new function for
2666 receiving Raw IP packet on an appropriate interface.
2667
26681999-07-16 Toshiaki Takada <takada@zebra.org>
2669
2670 * ospfd.c (ospf_router_id): new DEFUN added.
2671
26721999-07-15 Toshiaki Takada <takada@zebra.org>
2673
2674 * ospf_spf.c (ospf_spf_init), (ospf_spf_free),
2675 (ospf_spf_has_vertex), (ospf_vertex_lookup),
2676 (ospf_spf_next_router), (ospf_spf_next_network),
2677 (ospf_spf_closest_vertex), (ospf_spf_calculate):
2678 function added.
2679
26801999-07-13 Toshiaki Takada <takada@zebra.org>
2681
2682 * ospf_ism.c: fix bug of DR Election.
2683
2684 * ospf_nsm.c: fix bug of adjacency forming.
2685
26861999-07-05 Kunihiro Ishiguro <kunihiro@zebra.org>
2687
2688 * ospfd.c (ospf_init): Change to use install_default.
2689
26901999-07-01 Rick Payne <rickp@rossfell.co.uk>
2691
2692 * ospf_zebra.c (zebra_init): Install standard commands to
2693 ZEBRA_NODE.
2694
26951999-06-30 Toshiaki Takada <takada@zebra.org>
2696
2697 * ospf_dump.c: Whole debug command is improved.
2698 (ISM|NSM) (events|status|timers) debug option added.
2699 (show_debugging_ospf): new DEFUN added.
2700
27011999-06-30 Kunihiro Ishiguro <kunihiro@zebra.org>
2702
2703 * ospf_lsa.c (ospf_lsa_lookup_from_list): Change !IPV4_ADDR_CMP to
2704 IPV4_ADDR_SAME.
2705
27061999-06-29 Toshiaki Takada <takada@zebra.org>
2707
2708 * ospf_dump.c (ospf_summary_lsa_dump): Add summary-LSA dump routine.
2709 (ospf_as_external_lsa_dump): Add AS-external-LSA dump routine.
2710
2711 * ospf_nsm.c (nsm_twoway_received): fix condtion of adjacnet.
2712
2713 * ospf_ism.c (ospf_dr_election): fix DR Election.
2714
2715 * ospf_dump.c (ospf_nbr_state_message): fix `show ip ospf neighbor'
2716 command's state.
2717
27181999-06-29 Kunihiro Ishiguro <kunihiro@zebra.org>
2719
2720 * ospf_dump.c (ospf_router_lsa_dump): Add router-LSA dump routine.
2721
27221999-06-28 Toshiaki Takada <takada@zebra.org>
2723
2724 * ospf_lsa.c (show_ip_ospf_database_network): fix bug of
2725 `show ip ospf database network' command output.
2726
2727 * ospf_nsm.c (nsm_inactivity_timer): Clear list of Link State
2728 Retransmission, Database Summary and Link State Request.
2729
2730 * ospf_packet.c (ospf_ls_req_timer): New function added.
2731 Set Link State Request retransmission timer.
2732
27331999-06-27 Kunihiro Ishiguro <kunihiro@zebra.org>
2734
2735 * ospf_main.c (main): Change default output from ZLOG_SYSLOG to
2736 ZLOG_STDOUT.
2737
2738 * ospfd.c (ospf_init): Register show_ip_ospf_interface_cmd and
2739 show_ip_ospf_neighbor_cmd to VIEW_NODE.
2740
2741 * ospf_lsa.c (ospf_lsa_init): Register show_ip_ospf_database_cmd
2742 and show_ip_ospf_database_type_cmd to VIEW_NODE.
2743
27441999-06-25 Toshiaki Takada <takada@zebra.org>
2745
2746 * ospf_packet.c: fix bug of DD making.
2747 fix bug of LS-Update reading.
2748
27491999-06-23 Toshiaki Takada <takada@zebra.org>
2750
2751 * ospf_packet.c: All type of packets are changed to use
2752 fifo queue structure.
2753 (ospf_fill_header) function added.
2754
27551999-06-22 Toshiaki Takada <takada@zebra.org>
2756
2757 * ospf_packet.c (ospf_packet_new): New function added to handle
2758 sending ospf packet by fifo queue structure.
2759 (ospf_packet_free), (ospf_fifo_new), (ospf_fifo_push),
2760 (ospf_fifo_pop), (ospf_fifo_head), (ospf_fifo_flush),
2761 (ospf_fifo_free): Likewise.
2762
27631999-06-21 Toshiaki Takada <takada@zebra.org>
2764
2765 * ospf_nsm.c (ospf_db_desc_timer): function added.
2766 (nsm_timer_set) function added.
2767 * ospf_dump.c (ospf_option_dump): function added.
2768 * ospf_packet.c (ospf_ls_req) (ospf_make_ls_req): function added.
2769
27701999-06-20 Toshiaki Takada <takada@zebra.org>
2771
2772 * ospf_lsa.c (ospf_lsa_more_recent): function added.
2773 * ospf_neighbor.h (struct ospf_neighbor): Change member ms_flag
2774 to dd_flags.
2775
27761999-06-19 Toshiaki Takada <takada@zebra.org>
2777
2778 * ospf_lsa.c: DEFUN (show_ip_ospf_database) Added.
2779 * ospf_interface.c (if_ospf_cost), (if_ospf_dead_interval),
2780 (if_ospf_hello_interval), (if_ospf_priority),
2781 (if_ospf_retransmit_interval), (if_ospf_transmit_delay)
2782 argument changed from NUMBER to <range>.
2783 DEFUN (if_ospf_network_broadcast),
2784 DEFUN (if_ospf_network_non_broadcast),
2785 DEFUN (if_ospf_network_point_to_multipoint),
2786 DEFUN (if_ospf_network_point_to_point) functions are combined to
2787 DEFUN (if_ospf_network).
2788
27891999-06-18 Toshiaki Takada <takada@zebra.org>
2790
2791 * ospf_lsa.c: ospf_add_router_lsa (), ospf_add_network_lsa (),
2792 ospf_lsa_lookup (), ospf_lsa_count () Added.
2793
27941999-06-15 Toshiaki Takada <takada@zebra.org>
2795
2796 * DEFUN (ospf_debug_ism), DEFUN (ospf_debug_nsm),
2797 DEFUN (no_ospf_debug_ism), DEFUN (no_ospf_debug_nsm) Added.
2798 `debug ospf ism' command shows debug message.
2799 `debuf ospf nsm' command shows debug message.
2800
28011999-06-14 Toshiaki Takada <takada@zebra.org>
2802
2803 * ospf_lsa.c: ospf_network_lsa () Added.
2804 ospf_lsa_checksum () Added.
2805 * DEFUN (ospf_debug_packet), DEFUN (no_ospf_debug_packet) Added.
2806 `debug ospf packet' command shows debug message.
2807
28081999-06-13 Toshiaki Takada <takada@zebra.org>
2809
2810 * ospf_packet.h: Remove struct ospf_ls_req {}, ospf_ls_upd {},
2811 ospf_ls_ack {}.
2812
28131999-06-11 Toshiaki Takada <takada@zebra.org>
2814
2815 * ospf_dump.c: fix IP packet length treatment.
2816
28171999-06-10 Toshiaki Takada <takada@zebra.org>
2818
2819 * ospf_ism.h: Add OSPF_ISM_EVENT_EXECUTE() Macro Added.
2820 * ospf_nsm.h: Add OSPF_NSM_EVENT_EXECUTE() Macro Added.
2821
2822 * ospf_packet.c: ospf_db_desc (), ospf_db_desc_send () Added.
2823 ospf_make_hello (), ospf_make_db_desc () Added.
2824 ospf_db_desc_proc () Added.n
2825
2826 * Database Description packet can be processed.
2827
28281999-06-08 Toshiaki Takada <takada@zebra.org>
2829
2830 * ospf_lsa.c: New file.
2831
28321999-06-07 Toshiaki Takada <takada@zebra.org>
2833
2834 * ospf_neighbor.c: ospf_fully_adjacent_count () Added.
2835
28361999-06-07 Kunihiro Ishiguro <kunihiro@zebra.org>
2837
2838 * ospf_spf.[ch]: New file.
2839
28401999-05-30 Kunihiro Ishiguro <kunihiro@zebra.org>
2841
2842 * ospf_zebra.c: Changed to use lib/zclient.c routines.
2843
2844 * ospf_zebra.h (zebra_start): Remove struct zebra.
2845
28461999-05-29 Kunihiro Ishiguro <kunihiro@zebra.org>
2847
2848 * ospfd.c (ospf_config_write): Add cast (unsigned long int) to
2849 ntohl for sprintf warning.
2850
28511999-05-19 Toshiaki Takada <takada@zebra.org>
2852
2853 * ospf_ism.c (ospf_dr_election): Join AllDRouters Multicast group
2854 if interface state changes to DR or BDR.
2855
28561999-05-14 Stephen R. van den Berg <srb@cuci.nl>
2857
2858 * ospf_main.c (signal_init): SIGTERM call sigint.
2859 (sigint): Logging more better message.
2860
28611999-05-12 Toshiaki Takada <takada@zebra.org>
2862
2863 * ospfd.c: Fix bug of `no router ospf' statement, it will work.
2864
28651999-05-11 Toshiaki Takada <takada@zebra.org>
2866
2867 * ospf_neighbor.c: ospf_nbr_free () Added.
2868
28691999-05-10 Toshiaki Takada <takada@zebra.org>
2870
2871 * ospfd.h: struct ospf_area { }, struct ospf_network { } Changed.
2872 * Fix bug of `no network' statement, it will work.
2873
28741999-05-07 Toshiaki Takada <takada@zebra.org>
2875
2876 * ospf_interface.c, ospf_zebra.c: Fix bug of last interface is not
2877 updated by ospf_if_update ().
2878
28791999-04-30 Kunihiro Ishiguro <kunihiro@zebra.org>
2880
2881 * Makefile.am (noinst_HEADERS): Add ospf_lsa.h for distribution.
2882
28831999-04-25 Toshiaki Takada <takada@zebra.org>
2884
2885 * ospf_interface.c: DEFUN (no_if_ospf_cost),
2886 DEFUN (no_if_ospf_dead_interval),
2887 DEFUN (no_if_ospf_hello_interval),
2888 DEFUN (no_if_ospf_priority),
2889 DEFUN (no_if_ospf_retransmit_interval),
2890 DEFUN (no_if_ospf_transmit_delay) Added.
2891
2892 interface_config_write () suppress showing interface
2893 default values.
2894
28951999-04-25 Kunihiro Ishiguro <kunihiro@zebra.org>
2896
2897 * ospf_dump.c (ospf_timer_dump): If thread is NULL return "inactive".
2898
2899 * ospfd.c (ospf_if_update): Fix bug of using ospf_area { } instead
2900 of ospf_network { }. So `router ospf' statement in ospfd.conf
2901 works again.
2902 (ospf_if_update): Call ospf_get_router_id for updating router ID.
2903
29041999-04-25 Toshiaki Takada <takada@zebra.org>
2905
2906 * ospf_interface.c: DEFUN (if_ospf_network) deleted.
2907 DEFUN (if_ospf_network_broadcast),
2908 DEFUN (if_ospf_network_non_broadcast),
2909 DEFUN (if_ospf_network_point_to_multipoint),
2910 DEFUN (if_ospf_network_point_to_point),
2911 DEFUN (no_if_ospf_network) Added.
2912
29131999-04-23 Toshiaki Takada <takada@zebra.org>
2914
2915 * ospfd.h: struct area { } changed to struct ospf_network { }.
2916 Add struct ospf_area { }.
2917 * ospfd.c: Add ospf_area_lookup_by_area_id (), ospf_network_new (),
2918 and ospf_network_free ().
2919 DEFUN (area_authentication), DEFUN (no_area_authentication) Added.
2920
29211999-04-22 Toshiaki Takada <takada@zebra.org>
2922
2923 * ospf_lsa.h: New file.
2924 * ospf_packet.h: LSA related struct definition are moved to
2925 ospf_lsa.h.
2926 * ospf_packet.c: ospf_verify_header () Added.
2927
29281999-04-21 Toshiaki Takada <takada@zebra.org>
2929
2930 * ospf_ism.c: ospf_elect_dr () and related function is changed.
2931 DR Election bug fixed.
2932 * ospf_dump.c: ospf_nbr_state_message (), ospf_timer_dump () Added.
2933 * ospfd.c: DEFUN (show_ip_ospf_neighbor) Added.
2934
29351999-04-19 Kunihiro Ishiguro <kunihiro@zebra.org>
2936
2937 * ospf_main.c (main): access_list_init () is added for vty
2938 connection filtering.
2939
29401999-04-16 Toshiaki Takada <takada@zebra.org>
2941
2942 * ospfd.c: DEFUN (show_ip_ospf_interface) Added.
2943 * ospf_neighbor.c: ospf_nbr_count () Added.
2944
29451999-04-15 Toshiaki Takada <takada@zebra.org>
2946
2947 * ospfd.h: struct ospf { } Changed.
2948 * ospfd.c: ospf_lookup_by_process_id () Deleted.
2949 * ospf_ism.c: ospf_wait_timer () Added. WaitTimer will work.
2950
29511999-04-14 Toshiaki Takada <takada@zebra.org>
2952
2953 * ospf_ism.c: ospf_elect_dr () Added.
2954 * ospf_network.c: ospf_if_ipmulticast () Added.
2955
29561999-04-11 Toshiaki Takada <takada@zebra.org>
2957
2958 * ospf_interface.c: interface_config_write (),
2959 DEFUN (if_ip_ospf_cost),
2960 DEFUN (if_ip_ospf_dead_interval),
2961 DEFUN (if_ip_ospf_hello_interval),
2962 DEFUN (if_ip_ospf_priority),
2963 DEFUN (if_ip_ospf_retransmit_interval) and
2964 DEFUN (if_ip_ospf_transmit_delay) Added.
2965
29661999-04-08 Toshiaki Takada <takada@zebra.org>
2967
2968 * ospf_dump.c: ospf_packet_db_desc_dump () Added.
2969 * ospf_neighbor.c: ospf_nbr_bidirectional () Added.
2970 * ospf_nsm.c: nsm_twoway_received () Added.
2971
29721999-04-02 Toshiaki Takada <takada@zebra.org>
2973
2974 * ospf_neighbor.c: New file.
2975 * ospf_neighbor.h: New file.
2976 * ospf_nsm.c: New file.
2977 * ospf_nsm.h: New file.
2978 * ospf_packet.c: Add ospf_make_header (), ospf_hello () and
2979 ospf_hello_send (). Now OSPFd can receive Hello and send Hello.
2980
29811999-03-27 Kunihiro Ishiguro <kunihiro@zebra.org>
2982
2983 * ospf_packet.c: Add ospf_recv_packet (). Now OSPF Hello can receive.
2984
29851999-03-19 Toshiaki Takada <takada@zebra.org>
2986
2987 * ospf_packet.c: New file.
2988 * ospf_packet.h: New file.
2989 * ospf_network.c: New file.
2990 * ospf_network.h: New file.
2991 * ospfd.h: move OSPF message structure has moved to ospf_packet.h.
2992
29931999-03-17 Kunihiro Ishiguro <kunihiro@zebra.org>
2994
2995 * ospf_zebra.c (ospf_zebra_get_interface): Fix for IPv6 interface
2996 address.
2997
2998 * Makefile.am (install-sysconfDATA): Overwrite install-sysconfDATA
2999 for install ospfd.conf.sample as owner read only file.
3000
3001 * ospf_main.c (usage): Change to use ZEBRA_BUG_ADDRESS.
3002
30031999-03-15 Toshiaki Takada <takada@zebra.org>
3004
3005 * ospf_ism.c: New file.
3006 * ospf_ism.h: New file.
3007 * ospf_dump.c: New file.
3008 * ospf_dump.h: New file.
3009
3010 * ospfd.h: Add (struct ospf), (struct config_network),
3011 (struct message) structure.
3012
3013 * ospf_interface.c: Add ospf_if_match_network ().
3014 * ospf_interface.h (struct ospf_interface): Change struct members.
3015
3016 * ospfd.c: ospf_lookup_by_process_id (), ospf_network_new (),
3017 DEFUN (network_area): Added.
3018
3019 * ospfd.conf.sample: Change sample configuration.
3020
30211999-03-05 Toshiaki Takada <takada@zebra.org>
3022
3023 * ospf_interface.c: New file.
3024 * ospf_interface.h: New file.
3025 * ospf_zebra.h: New file.
3026 * ospf_zebra.c: Add interface function for zebra daemon.
3027 * ospfd.c: New file.
3028
30291999-02-23 Kunihiro Ishiguro <kunihiro@zebra.org>
3030
3031 * Move IPv6 codes and files to ospf6d directory.
3032
30331999-02-18 Peter Galbavy <Peter.Galbavy@knowledge.com>
3034
3035 * syslog support added
3036
30371998-12-22 Toshiaki Takada <takada@zebra.org>
3038
3039 * ospfd.h: New file.
3040 * ospf_lsa.h: New file.
3041
30421998-12-15 Kunihiro Ishiguro <kunihiro@zebra.org>
3043
3044 * Makefile.am: New file.
3045 * ospf_main.c: New file.
3046