12002-07-07 Kunihiro Ishiguro <kunihiro@ipinfusion.com> 2 3 * zebra-0.93 released. 4 52002-06-19 Kunihiro Ishiguro <kunihiro@ipinfusion.com> 6 7 * ospf_spf.c (ospf_nexthop_calculation): Add NULL set to oi and 8 check of l2. Reported by: Daniel Drown <dan-zebra@drown.org> 9 (ospf_lsa_has_link): LSA Length calculation fix. Reported by: 10 Paul Jakma <paulj@alphyra.ie>. 11 12 * ospfd.c (ospf_if_update): Fix nextnode reference bug. Reported 13 by: juris@mt.lv. 14 152002-01-21 Kunihiro Ishiguro <kunihiro@ipinfusion.com> 16 17 * ospfd.c: Merge [zebra 11445] Masahiko ENDO's Opaque-LSA support. 18 192001-08-27 Kunihiro Ishiguro <kunihiro@zebra.org> 20 21 * ospf_interface.c (ospf_add_to_if): Use /32 address to register 22 OSPF interface information. 23 (ospf_delete_from_if): Likewise. 24 25 * ospf_zebra.c (ospf_interface_address_delete): Likewise. 26 272001-08-23 Kunihiro Ishiguro <kunihiro@ipinfusion.com> 28 29 * ospf_zebra.c (ospf_redistribute_unset): When redistribute type 30 is OSPF, do not unset redistribute flag. 31 322001-08-19 Kunihiro Ishiguro <kunihiro@ipinfusion.com> 33 34 * zebra-0.92a released. 35 362001-08-15 Kunihiro Ishiguro <kunihiro@ipinfusion.com> 37 38 * zebra-0.92 released. 39 402001-08-12 Kunihiro Ishiguro <kunihiro@ipinfusion.com> 41 42 * ospfd.c (ospf_config_write): auto-cost reference-bandwidth 43 configuration display. 44 452001-07-24 David Watson <dwatson@eecs.umich.edu> 46 47 * ospf_spf.c (ospf_spf_next): Modify ospf_vertex_add_parent to 48 check for an existing link before connecting the parent and child. 49 ospf_nexthop_calculation is also modified to check for duplicate 50 entries when copying from the parent. Finally, ospf_spf_next 51 removes duplicates when it merges two equal cost candidates. 52 532001-07-23 itojun@iijlab.net 54 55 * ospfd.c (show_ip_ospf_neighbor): Check ospf_top before use it 56 [zebra 8549]. 57 582001-07-23 Kunihiro Ishiguro <kunihiro@ipinfusion.com> 59 60 * ospf_packet.c (ospf_write): Remove defined(__OpenBSD__) to make 61 it work on OpenBSD. 62 632001-06-26 Kunihiro Ishiguro <kunihiro@zebra.org> 64 65 * ospf_zebra.c (config_write_ospf_default_metric): Display 66 default-metric configuration. 67 682001-06-18 Kunihiro Ishiguro <kunihiro@ipinfusion.com> 69 70 * ospf_ia.h (OSPF_EXAMINE_SUMMARIES_ALL): Remove old macros. 71 722001-05-28 Kunihiro Ishiguro <kunihiro@ipinfusion.com> 73 74 * ospf_snmp.c (ospfIfEntry): Fix interface lookup bug to avoid 75 crush. 76 (ospfIfMetricEntry): Likewise. 77 782001-03-18 Kunihiro Ishiguro <kunihiro@zebra.org> 79 80 * ospf_packet.c (ospf_read): Fix typo. Reported by: "Jen B 81 Lin'Kova" <jen@stack.net>. 82 832001-03-15 Gleb Natapov <gleb@nbase.co.il> 84 85 * ospf_interface.c (ip_ospf_network): Set interface parameter. 86 (interface_config_write): Add check for OSPF_IFTYPE_LOOPBACK. 87 88 * ospf_zebra.c (ospf_interface_add): Set interface parameter. 89 902001-02-21 Kunihiro Ishiguro <kunihiro@zebra.org> 91 92 * ospf_packet.c (ospf_recv_packet): Solaris also need to add 93 (iph.ip_hl << 2) to iph.ip_len. 94 952001-02-09 Kunihiro Ishiguro <kunihiro@zebra.org> 96 97 * ospfd.h (OSPF_LS_REFRESH_TIME): Fix OSPF_LS_REFRESH_TIME value. 98 Suggested by: David Watson <dwatson@eecs.umich.edu>. 99 100 * ospf_zebra.c (zebra_init): Remove zebra node. 101 102 * ospfd.c (ospf_area_range_set): Function name is changed from 103 ospf_ara_range_cmd. 104 (ospf_area_range_unset): New function which separated from DEFUN. 105 New commands are added: 106 "no area A.B.C.D range A.B.C.D/M advertise" 107 "no area <0-4294967295> range A.B.C.D/M advertise" 108 "no area A.B.C.D range A.B.C.D/M not-advertise" 109 "no area <0-4294967295> range A.B.C.D/M not-advertise" 110 111 * ospf_lsa.c (ospf_lsa_more_recent): Fix previous change. 112 1132001-02-08 Matthew Grant <grantma@anathoth.gen.nz> 114 115 * ospf_network.c (ospf_if_add_allspfrouters): Use 116 setsockopt_multicast_ipv4. 117 (ospf_if_drop_allspfrouters): Likewise. 118 119 * ospf_lsa.c (ospf_router_lsa_install): Add rt_recalc flag. 120 (ospf_network_lsa_install): Likewise. 121 (ospf_summary_lsa_install): Likewise. 122 (ospf_summary_asbr_lsa_install): Likewise. 123 (ospf_external_lsa_install): Likewise. 124 (ospf_lsa_install): Call ospf_lsa_different to check this LSA is 125 new one or not. 126 1272001-02-08 Kunihiro Ishiguro <kunihiro@zebra.org> 128 129 * ospf_zebra.c (ospf_interface_delete): Do not free interface 130 structure when ospfd receive interface delete message to support 131 pseudo interface. 132 1332001-02-01 Dick Glasspool <dick@ipinfusion.com> 134 135 * ospfd.c (area_range_notadvertise): Change area range "suppress" 136 command to "not-advertise". 137 138 * ospfd.h (OSPF_LS_REFRESH_TIME): Change OSPF_LS_REFRESH_TIME from 139 1800 to 60. 140 141 * ospf_abr.c (ospf_abr_update_aggregate): When update_aggregate is 142 updating the area-range, the lowest cost is now saved. 143 144 * ospf_lsa.c (ospf_lsa_more_recent): Routing to compare sequence 145 numbers rather than creating overflow during calculation. 146 1472001-02-01 Kunihiro Ishiguro <kunihiro@zebra.org> 148 149 * zebra-0.91 is released. 150 1512001-01-31 Kunihiro Ishiguro <kunihiro@zebra.org> 152 153 * ospf_packet.c (ospf_db_desc_proc): Do not continue process when 154 NSM_SeqNumberMismatch is scheduled. 155 (ospf_ls_req): Free ls_upd when return from this function. 156 (ospf_ls_upd_timer): When update list is empty do not call 157 ospf_ls_upd_send(). Suggested by: endo@suri.co.jp (Masahiko 158 Endo). 159 1602001-01-26 Kunihiro Ishiguro <kunihiro@zebra.org> 161 162 * ospf_lsa.c (ospf_maxage_flood): Flood LSA when it reaches 163 MaxAge. RFC2328 Section 14. 164 (ospf_maxage_lsa_remover): Call above function during removing 165 MaxAge LSA. 166 1672001-01-26 Dick Glasspool <dick@ipinfusion.com> 168 169 * ospf_flood.c (ospf_flood_through_as): Function is updated for 170 NSSA Translations now done at ospf_abr.c with no change in P-bit. 171 172 * ospf_lsa.c (ospf_get_nssa_ip): Get 1st IP connection for Forward 173 Addr. 174 (ospf_install_flood_nssa): Leave Type-7 LSA at Lock Count = 2. 175 176 * ospf_ase.c (ospf_ase_calculate_route): Add debug codes. 177 178 * ospf_abr.c (ospf_abr_translate_nssa): Recalculate LSA checksum. 179 180 * ospf_packet.h (OSPF_SEND_PACKET_LOOP): Added for test packet. 181 182 * ospf_dump.c (ospf_lsa_type_msg): Add OSPF_GROUP_MEMBER_LSA and 183 OSPF_AS_NSSA_LSA. 184 185 * ospfd.c (data_injection): Function to inject LSA. This is 186 debugging command. 187 1882001-01-11 Kunihiro Ishiguro <kunihiro@zebra.org> 189 190 * ospf_route.c (ospf_route_match_same): Remove function. 191 (ospf_route_match_same_new): Renamed to ospf_route_match_same. 192 193 * ospf_zebra.c (ospf_interface_address_delete): Add check for 194 oi->address. Suggested by Matthew Grant 195 <grantma@anathoth.gen.nz>. 196 (ospf_zebra_add): Remove function. 197 (ospf_zebra_add_multipath): Rename to ospf_zebra_add. 198 199 * ospf_interface.c: Remove HAVE_IF_PSEUDO part. 200 201 * ospf_zebra.c: Likewise. 202 2032001-01-10 Kunihiro Ishiguro <kunihiro@zebra.org> 204 205 * ospf_ase.c: Remove OLD_RIB part. 206 207 * ospf_route.c: Likewise. 208 209 * zebra-0.90 is released. 210 211 * ospf_packet.c (ospf_recv_packet): Use ip_len adjestment code to 212 NetBSD. 213 2142001-01-09 Kunihiro Ishiguro <kunihiro@zebra.org> 215 216 * ospf_route.c (ospf_route_delete): Use 217 ospf_zebra_delete_multipath. 218 2192001-01-09 Matthew Grant <grantma@anathoth.gen.nz> 220 221 * ospf_interface.c (ospf_if_cleanup): Function name is renamed 222 from ospf_if_free(). Rewrite whole procudure to support primary 223 address deletion. 224 225 * ospf_zebra.c (ospf_interface_address_delete): Add primary 226 address deletion process. 227 2282001-01-09 Kunihiro Ishiguro <kunihiro@zebra.org> 229 230 * ospf_packet.c (ospf_recv_packet): OpenBSD has same ip_len 231 treatment like FreeBSD. 232 2332001-01-09 endo@suri.co.jp (Masahiko Endo) 234 235 * ospf_packet.c (ospf_recv_packet): FreeBSD kernel network code 236 strips IP header size from receiving IP Packet. So we adjust 237 ip_len to whole IP packet size by adding IP header size. 238 2392001-01-08 endo@suri.co.jp (Masahiko Endo) 240 241 * ospf_network.c (ospf_serv_sock): When socket() is failed return 242 immediately. 243 (ospf_serv_sock): Close socket when it is not used. 244 245 * ospf_packet.c (ospf_write): Set sin_len when HAVE_SIN_LEN is 246 defined. 247 (ospf_write): When bind is fined, close sock. 248 2492001-01-07 Gleb Natapov <gleb@nbase.co.il> 250 251 * ospf_zebra.c (ospf_interface_state_up): Fixes coredump that 252 appears when you try to configure bandwidth on the ppp interface 253 that is not yet configured in ospfd. 254 2552001-01-07 Michael Rozhavsky <mrozhavsky@opticalaccess.com> 256 257 * ospf_route.c (show_ip_ospf_route_external): "show ip ospf route" 258 will print nexthops for AS-external routes. 259 260 * ospf_ase.c (ospf_ase_route_match_same): New function to compare 261 ASE route under multipath environment. 262 (ospf_ase_compare_tables): Likewise. 263 2642001-01-01 Kunihiro Ishiguro <kunihiro@zebra.org> 265 266 * ospfd.h (OSPF_VTYSH_PATH): Change "/tmp/ospfd" to "/tmp/.ospfd". 267 2682000-12-28 Kunihiro Ishiguro <kunihiro@zebra.org> 269 270 * ospf_route.c (ospf_route_install): Install multipath information 271 to zebra daemon. 272 273 * ospf_zebra.c (ospf_zebra_add_multipath): Function for passing 274 multipath information to zebra daemon. 275 2762000-12-25 Dick Glasspool <dick@ipinfusion.com> 277 278 * ospf_packet.c (ospf_write): Call ospf_packet_delete when sendto 279 fail. 280 (DISCARD_LSA): Add argument N for logging point of DISCARD_LSA is 281 called. 282 283 * ospf_lsa.c (ospf_external_lsa_refresh): NSSA install_flood will 284 leave Type-7 LSA at Lock Count = 2. 285 286 * ospf_flood.c (ospf_flood_through): Flood_though_as updated for 287 NSSA no P-bit off during Area flooding, but P-bit is turned off 288 for mulitple NSSA AS flooding. 289 290 * ospf_ase.c (ospf_ase_calculate_timer): Added calculations for 291 Type-7 LSDB. 292 293 * ospf_abr.c (ospf_abr_translate_nssa): Removed one unlock call. 294 (ospf_abr_announce_nssa_defaults): Corrected Debug from EVENT to 295 NSSA. 296 2972000-12-25 Michael Rozhavsky <mrozhavsky@opticalaccess.com> 298 299 * ospf_zebra.c (ospf_zebra_read_ipv4): Checking the age of the 300 found LSA and if the LSA is MAXAGE we should call refresh instead 301 of originate. 302 3032000-12-18 Dick Glasspool <dick@ipinfusion.com> 304 305 * ospf_abr.c: Removed redundant "...flood" in 306 announce_network_to_area(). Repaired nssa Unlock by using 307 discard. 308 309 * ospf_packet.c: Removed old NSSA translate during mk_ls_update. 310 311 * ospfd.c: Free up all data bases including NSSA. 312 313 * ospf_lsa.c: Now allow removal of XLATE LSA's Check in 314 discard_callback. Added routine to get ip addr from within the 315 ifp. 316 317 * ospf_flood.c: Now set Forward Address for outgoing Type-7. 318 319 * ospf_lsa.h: Added prototype for the below. struct in_addr 320 ospf_get_ip_from_ifp (struct interface *ifp). 321 3222000-12-14 Gleb Natapov <gleb@nbase.co.il> 323 324 * ospf_packet.c (ospf_recv_packet): New OSPF pakcet read method. 325 Now maximum packet length may be 65535 bytes (maximum IP packet 326 length). 327 328 * ospf_interface.c (ospf_if_stream_set): Don't make input buffer. 329 330 * ospfd.c (config_write_network_area): Remove unnecessary area 331 lookup code. 332 3332000-12-13 Kunihiro Ishiguro <kunihiro@zebra.org> 334 335 * ospf_packet.c (ospf_read): Accept packet bigger than MTU value. 336 3372000-12-13 Gleb Natapov <gleb@nbase.co.il> 338 339 * ospfd.c (config_write_network_area): Fix bug in 340 config_write_network_area function. 341 3422000-12-12 Gleb Natapov <gleb@nbase.co.il> 343 344 * ospf_abr.c (ospf_abr_announce_network_to_area): Make Summary 345 LSA's origination and refreshment as same as other type of LSA. 346 347 * ospf_lsa.c (ospf_summary_lsa_refresh): Return struct ospf_lsa *. 348 349 * ospf_lsa.c (ospf_summary_asbr_lsa_refresh): Likewise. 350 3512000-12-08 Dick Glasspool <dick@ipinfusion.com> 352 353 The bulk of NSSA changes are contained herein; This version will 354 require manual setting of "always" for NSSA Translator, and will 355 not perform aggregation yet. 356 357 * ospf_dump.c: "debug ospf nssa" is added. 358 359 * ospf_dump.h: Likewise. 360 361 * ospf_packet.c (ospf_hello): Display router ID on Bad NSSA Hello. 362 363 * ospfd.c: Discard_LSA to stay away from LOCAL_XLT Process NSSA 364 'never, candidate, always'. Change "suppress" to "not-advertise". 365 366 * ospfd.h: Add TranslatorRole to struct ospf_area. Add anyNSSA to 367 struct ospf. 368 369 * ospf_ase.c (ospf_ase_calculate_route): External to stay away 370 from LOCAL_XLT 371 372 * ospf_nsm.c (ospf_db_summary_add): External to stay away from 373 LOCAL_XLT 374 375 * ospf_abr.c: Major logic added for abr_nssa_task(). If ABR, and 376 NSSA translator, then do it. Approve the global list, and flush 377 any unapproved. 378 379 * ospf_lsa.h: New LSA flag OSPF_LSA_LOCAL_XLT to indicate that the 380 Type-5 resulted from a Local Type-7 translation; not used for 381 flooding, but used for flushing. 382 383 * ospf_flood.c: New NSSA flooding. 384 3852000-12-08 Michael Rozhavsky <mrozhavsky@opticalaccess.com> 386 387 * ospfd.c (ospf_find_vl_data): New function for looking up virtual 388 link data. 389 (ospf_vl_set_security): Virtual link configuration with 390 authentication. 391 (ospf_vl_set_timers): Set timers for virtual link. 392 393 * New commands are added. 394 "area A.B.C.D virtual-link A.B.C.D" 395 "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>" 396 "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" 397 "area A.B.C.D virtual-link A.B.C.D authentication-key AUTH_KEY" 398 "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" 399 "area A.B.C.D virtual-link A.B.C.D message-digest-key <1-255> md5 KEY" 400 401 * ospf_packet.c (ospf_check_md5_digest): Add neighbor's 402 cryptographic sequence number treatment. 403 (ospf_check_auth): OSPF input buffer is added to argument. 404 (ospf_read): Save neighbor's cryptographic sequence number. 405 406 * ospf_nsm.c (nsm_change_status): Clear cryptographic sequence 407 number when neighbor status is changed to NSM down. 408 409 * ospf_neighbor.c (ospf_nbr_new): Set zero to crypt_seqnum. 410 411 * ospf_neighbor.h (struct ospf_neighbor): Add cryptographic 412 sequence number to neighbor structure. 413 4142000-11-29 Kunihiro Ishiguro <kunihiro@zebra.org> 415 416 * ospf_snmp.c (ospfIfLookup): OSPF MIB updates. 417 (ospfExtLsdbEntry): Add OspfExtLsdbTable treatment. 418 4192000-11-28 Michael Rozhavsky <mrozhavsky@opticalaccess.com> 420 421 * ospfd.c (ospf_interface_down): Clear a ls_upd_queue queue of the 422 interface. 423 (ospf_ls_upd_queue_empty): New function to empty ls update queue 424 of the OSPF interface. 425 (no_router_ospf): 'no router ospf' unregister redistribution 426 requests from zebra. 427 4282000-11-28 Kunihiro Ishiguro <kunihiro@zebra.org> 429 430 * ospf_ism.c (ism_change_status): Increment status change number. 431 432 * ospf_interface.h (struct ospf_interface): Add new member for 433 status change statistics. 434 435 * Makefile.am: Update dependencies. 436 437 * ospf_zebra.c (ospf_interface_add): OSPF SNMP interface update. 438 (ospf_interface_delete): OSPF SNMP interface delete. 439 440 * ospf_snmp.h: New file is added. 441 4422000-11-23 Dick Glasspool <dick@ipinfusion.com> 443 444 * ospfd.h: Add new ospf_area structure member for 445 NSSATranslatorRole and NSSATranslator state. 446 447 * ospfd.c: Provided for eventual commands to specify NSSA 448 elections for "translator- ALWAYS/NEVER/CANDIDATE". Provided for 449 decimal integer version of area-suppress. 450 451 * ospf_flood.c: Flood Type-7's only into NSSA (not AS). 452 453 * ospf_lsa.c: Undo some previous changes for NSSA. If NSSA 454 translator, advertise Nt bit. 455 456 * ospf_route.c: 1st version of "sh ip os border-routers". 457 4582000-11-23 Michael Rozhavsky <mrozhavsky@opticalaccess.com> 459 460 * ospfd.c (area_vlink): Virtual link can not configured in stub 461 area. 462 4632000-11-23 Gleb Natapov <gleb@nbase.co.il> 464 465 * ospf_packet.c (ospf_db_desc): In states Loading and Full the 466 slave must resend its last Database Description packet in response 467 to duplicate Database Description packets received from the 468 master. For this reason the slave must wait RouterDeadInterval 469 seconds before freeing the last Database Description packet. 470 Reception of a Database Description packet from the master after 471 this interval will generate a SeqNumberMismatch neighbor 472 event. RFC2328 Section 10.8 473 (ospf_make_db_desc): DD Master flag treatment. 474 475 * ospf_nsm.c (nsm_twoway_received): Move DD related procedure to 476 nsm_change_status(). 477 (nsm_bad_ls_req): Likewise. 478 (nsm_adj_ok): Likewise. 479 (nsm_seq_number_mismatch): Likewise. 480 (nsm_oneway_received): Likewise. 481 482 * ospf_neighbor.h (struct ospf_neighbor): New structure member 483 last_send_ts for timestemp when last Database Description packet 484 was sent. 485 486 * ospf_nsm.c (ospf_db_desc_timer): Make it sure nbr->last_send is 487 there. Call ospf_db_desc_resend() in any case. 488 4892000-11-16 Michael Rozhavsky <mrozhavsky@opticalaccess.com> 490 491 * ospf_lsa.c (lsa_link_broadcast_set): When there is no DR on 492 network (suppose you have only one router with interface priority 493 0). It's router LSA does not contain the link information about 494 this network. 495 496 * ospf_nsm.c (nsm_timer_set): When you change a priority of 497 interface from/to 0 ISM_NeighborChange event should be scheduled 498 in order to elect new DR/BDR on the network. 499 500 * ospf_interface.c (ip_ospf_priority): Likewise. 501 502 * ospf_flood.c (ospf_ls_retransmit_add): When we add some LSA into 503 retransmit list we need to check whether the present old LSA in 504 retransmit list is not more recent than the new 505 one. 506 5072000-11-09 Dick Glasspool <dick@ipinfusion.com> 508 509 * ospf_packet.c: Allows for NSSA Type-7 LSA's throughout the NSSA 510 area. Any that exit the NSSA area are translated to type-5 LSA's. 511 The instantiated image is restored after translation. 512 (ospf_ls_upd_send_list): Renamed to ospf_ls_upd_queu_send(). 513 (ospf_ls_upd_send): Old function which enclosed by #ifdef 0 is 514 removed. 515 (ospf_ls_ack_send): Likewise. 516 517 * ospf_flood.c: NSSA-LSA's without P-bit will be restricted to 518 local area. Otherwise they are allowed out the area to be 519 translated by ospf_packet.c. 520 521 * ospf_lsa.c: Undo some previous changes for NSSA. 522 523 * ospf_lsdb.h: New access for type 7. 524 5252000-11-07 Kunihiro Ishiguro <kunihiro@zebra.org> 526 527 * ospf_route.c (ospf_path_exist): New function to check nexthop 528 and interface are in current OSPF path or not. 529 (ospf_route_copy_nexthops_from_vertex): Add nexthop to OSPF path 530 when it is not there. Reported by Michael Rozhavsky 531 <mrozhavsky@opticalaccess.com> 532 5332000-11-06 Kunihiro Ishiguro <kunihiro@zebra.org> 534 535 * ospf_dump.c (config_write_debug): Add seventh string "detail" is 536 added for flag is OSPF_DEBUG_SEND | OSPF_DEBUG_RECV | 537 OSPF_DEBUG_DETAIL. 538 5392000-11-06 Michael Rozhavsky <mrozhavsky@opticalaccess.com> 540 541 * ospf_lsa.c (router_lsa_flags): ASBR can't exit in stub area. 542 5432000-11-06 Kunihiro Ishiguro <kunihiro@zebra.org> 544 545 * ospf_lsa.c (ospf_router_lsa_originate): Reduce unconditional 546 logging. 547 5482000-11-06 Dick Glasspool <dick@ipinfusion.com> 549 550 * ospfd.h: Add ait_ntoa function prototype. 551 552 * ospfd.c (ait_ntoa): New function for displaying area ID and 553 Stub/NSSA status. 554 (show_ip_ospf_interface_sub): Use ait_ntoa. 555 (show_ip_ospf_nbr_static_detail_sub): Likewise. 556 (show_ip_ospf_neighbor_detail_sub): Likewise. 557 558 * ospf_route.c (ospf_intra_route_add): Set external routing type 559 to ospf route. 560 (ospf_intra_add_router): Likewise. 561 (ospf_intra_add_transit): Likewise. 562 (ospf_intra_add_stub): Likewise. 563 (ospf_add_discard_route): Likewise. 564 (show_ip_ospf_route_network): Use ait_ntoa. 565 (show_ip_ospf_route_network): Likewise. 566 (show_ip_ospf_route_router): Likewise. 567 568 * ospf_lsa.c (show_lsa_detail): Use ait_ntoa. 569 (show_lsa_detail_adv_router): Likewise. 570 (show_ip_ospf_database_summary): Likewise. 571 572 * ospf_route.h (struct route_standard): Add new member 573 external_routing. 574 575 * ospf_ia.c (process_summary_lsa): Set external routing tyep to ospf 576 route. 577 (ospf_update_network_route): Likewise. 578 (ospf_update_router_route): Likewise. 579 5802000-11-04 Kunihiro Ishiguro <kunihiro@zebra.org> 581 582 * ospf_flood.c (ospf_process_self_originated_lsa): Enclose 583 OSPF_AS_NSSA_LSA treatment with #ifdef HAVE_NSSA. 584 5852000-11-03 Kunihiro Ishiguro <kunihiro@zebra.org> 586 587 * Unconditional logging is enclosed with if (IS_DEBUG_OSPF_EVENT). 588 Please specify "debug ospf event" for enable logging. 589 590 * ospf_ism.c: Do not extern debug flag varible. It is done by 591 ospf_debug.h 592 * ospf_asbr.c: Likewise. 593 * ospf_lsa.c: Likewise. 594 * ospf_nsm.c: Likewise. 595 * ospf_zebra.c: Likewise. 596 597 * ospf_dump.c (debug_ospf_event): New command "debug ospf event" 598 is added. 599 600 * ospfd.c (router_ospf): Change logging from vty_out() to 601 zlog_info(). 602 (ospf_area_stub_cmd): Likewise. 603 604 * ospf_dump.h: Extern term_debug flags. 605 (OSPF_DEBUG_EVENT): Add new flag. 606 (IS_DEBUG_OSPF_EVENT): Add new macro. 607 6082000-11-03 Dick Glasspool <dick@ipinfusion.com> 609 610 * ospf_flood.c (ospf_process_self_originated_lsa): 611 OSPF_AS_NSSA_LSA is treated as same as OSPF_AS_EXTERNAL_LSA. 612 (ospf_flood): Type-5's have no change. Type-7's can be received, 613 and will Flood the AS as Type-5's They will also flood the local 614 NSSA Area as Type-7's. The LSDB will be updated as Type-5's, and 615 during re-fresh will be converted back to Type-7's (if within an 616 NSSA). 617 (ospf_flood_through): Incoming Type-7's were allowed here if our 618 neighbor was an NSSA. So Flood our area with the Type-7 and also 619 if we are an ABR, flood thru AS as Type-5. 620 621 * ospf_lsa.c (ospf_external_lsa_refresh): Flood NSSA both NSSA 622 area and other area. 623 624 * ospf_packet.c (ospf_db_desc_proc): When AS External LSA is 625 exists in DD packet, make it sure that this area is not stub. 626 (ospf_ls_upd_list_lsa): When LSA type is NSSA then set lsa's area 627 to NULL. 628 (ospf_ls_upd): If the LSA is AS External LSA and the area is stub 629 then discard the lsa. If the LSA is NSSA LSA and the area is not 630 NSSA then discard the lsa. 631 6322000-11-03 Kunihiro Ishiguro <kunihiro@zebra.org> 633 634 * ospfd.c (ospf_interface_run): Fix bug of Hello packet's option 635 is not properly set when interface comes up. 636 6372000-11-02 Kunihiro Ishiguro <kunihiro@zebra.org> 638 639 * ospfd.h (OSPF_OPTION_O): Add new hello header option. 640 6412000-11-01 Dick Glasspool <dick@ipinfusion.com> 642 643 * ospf_lsa.h: Define OSPF_MAX_LSA to 8 when HAVE_NSSA is enabled. 644 (OSPF_GROUP_MEMBER_LSA): Define OSPF_GROUP_MEMBER_LSA. 645 646 * ospf_lsa.c (show_database_desc): Add "Group Membership LSA" 647 string. 648 6492000-10-31 Dick Glasspool <dick@ipinfusion.com> 650 651 * ospf_lsa.h (OSPF_AS_NSSA_LSA): Define OSPF_AS_NSSA_LSA. 652 653 * ospf_lsa.c (show_ip_ospf_database): NSSA database display 654 function is added. ALIASES which have "show ip ospf database 655 nssa-external" is added. 656 (show_ip_ospf_border_routers): New command "show ip ospf 657 border-routers" is added. 658 6592000-10-30 Dick Glasspool <dick@ipinfusion.com> 660 661 * ospfd.c (router_ospf): NSSA Enabled message is added for 662 testing. 663 (ospf_area_type_set): Are type set for NSSA area. 664 (ospf_area_stub_cmd): Special translation of no_summary into NSSA 665 and summary information. If NSSA is enabled pass the information 666 to ospf_area_type_set(). 667 (area_nssa): New commands are added: 668 "area A.B.C.D nssa" 669 "area <0-4294967295> nssa" 670 "area A.B.C.D nssa no-summary" 671 "area <0-4294967295> nssa no-summary" 672 (ospf_no_area_stub_cmd): Special translation of no_summary into 673 NSSA and summary information. If external_routing is 674 OSPF_AREA_NSSA unset area with ospf_area_type_set (area, 675 OSPF_AREA_DEFAULT). 676 (show_ip_ospf_area): Display NSSA status. 677 (config_write_ospf_area): Show NSSA configuration. 678 679 * ospf_packet.c (ospf_hello): For NSSA support, ensure that NP is 680 on and E is off. 681 6822000-10-26 Gleb Natapov <gleb@nbase.co.il> 683 684 * ospf_lsa.c (ospf_network_lsa_body_set): The network-LSA lists 685 those routers that are fully adjacent to the Designated Router; 686 each fully adjacent router is identified by its OSPF Router ID. 687 The Designated Router includes itself in this list. RFC2328, 688 Section 12.4.2. 689 6902000-10-23 Jochen Friedrich <jochen@scram.de> 691 692 * ospf_snmp.c: ospf_oid and ospfd_oid are used in smux_open after 693 it is registered. So those variables must be static. 694 6952000-10-18 K N Sridhar <sridhar@euler.ece.iisc.ernet.in> 696 697 * ospfd.c: Add area_default_cost_decimal_cmd and 698 no_area_default_cost_decimal_cmd alias. 699 7002000-10-05 Gleb Natapov <gleb@nbase.co.il> 701 702 * ospfd.c (ospf_network_new): Fix setting area format. 703 (no_router_ospf): Check area existance when calling 704 ospf_interface_down(). 705 706 * ospf_flood.c (ospf_external_info_check): Fix bug of refreshing 707 default route. 708 7092000-10-02 Kunihiro Ishiguro <kunihiro@zebra.org> 710 711 * zebra-0.89 is released. 712 7132000-09-29 Kunihiro Ishiguro <kunihiro@zebra.org> 714 715 * ospf_snmp.c (ospfHostEntry): OSPF Host MIB is implemented. 716 717 * ospfd.c (ospf_nbr_static_cmp): OSPF neighbor is sorted by it's 718 address. 719 7202000-09-28 Michael Rozhavsky <mike@nbase.co.il> 721 722 * ospf_interface.c (ospf_if_free): Fix deleting self neighbor twice. 723 7242000-09-27 Kunihiro Ishiguro <kunihiro@zebra.org> 725 726 * ospf_packet.c (ospf_read): Solaris on x86 has ip_len with host 727 byte order. 728 7292000-09-25 Toshiaki Takada <takada@zebra.org> 730 731 * ospfd.c (ospf_compatible_rfc1583), (no_ospf_compatible_rfc1583): 732 Add CISCO compatible command. 733 7342000-09-25 Kunihiro Ishiguro <kunihiro@zebra.org> 735 736 * ospf_abr.c (ospf_area_range_lookup): New function is added for 737 area range lookup in OSPF-MIB. 738 (ospf_area_range_lookup_next): Likewise. 739 7402000-09-22 Kunihiro Ishiguro <kunihiro@zebra.org> 741 742 * ospfd.c (no_router_ospf): Delete virtual link before deleting 743 area structure. 744 745 * ospf_lsa.c (ospf_external_lsa_refresh_type): Check 746 EXTERNAL_INFO(type). 747 748 * ospfd.c (no_router_ospf): Call ospf_vl_delete() instead of 749 ospf_vl_data_free(). 750 751 * ospf_interface.c (ospf_vl_shutdown): Execute ISM_InterfaceDown 752 when ospf_vl_shutdown is called. 753 (ospf_vl_delete): Call ospf_vl_shutdown() to delete virtual link 754 interface's thread. 755 7562000-09-21 Gleb Natapov <gleb@nbase.co.il> 757 758 * ospf_lsa.c: New implementation of OSPF refresh. 759 7602000-09-20 Kunihiro Ishiguro <kunihiro@zebra.org> 761 762 * ospf_snmp.c (ospfLsdbLookup): Add LSDB MIB implementation. 763 7642000-09-18 Kunihiro Ishiguro <kunihiro@zebra.org> 765 766 * ospf_snmp.c (ospfStubAreaEntry): Add OSPF stub area MIB. 767 7682000-09-18 Gleb Natapov <gleb@nbase.co.il> 769 770 * ospf_route.h (route_standard): Change member from `struct area' 771 to area_id. 772 773 * ospf_abr.c (ospf_abr_announce_network), (ospf_abr_should_announce), 774 (ospf_abr_process_network_rt), (ospf_abr_announce_rtr), 775 (ospf_abr_process_router_rt): 776 * ospf_ase.c (ospf_find_asbr_route), 777 (ospf_find_asbr_router_through_area), 778 * ospf_ia.c (ospf_find_abr_route), (ospf_ia_router_route), 779 (process_summary_lsa), (ospf_update_network_route), 780 (ospf_update_router_route): 781 * ospf_route.c (ospf_intra_route_add), (ospf_intra_add_router), 782 (ospf_intra_add_transit), (ospf_intra_add_stub), 783 (ospf_route_table_dump), (show_ip_ospf_route_network), 784 (show_ip_ospf_route_router), (ospf_asbr_route_cmp), 785 (ospf_prune_unreachable_routers): 786 * ospf_spf.c (ospf_rtrs_print): 787 * ospfd.c (ospf_rtrs_free): Fix the struct change above. 788 7892000-09-14 Kunihiro Ishiguro <kunihiro@zebra.org> 790 791 * ospf_network.c (ospf_serv_sock_init): Enclose SO_BINDTODEVICE 792 with ifdef. 793 7942000-09-13 Gleb Natapov <gleb@nbase.co.il> 795 796 * ospf_ism.c (ospf_elect_dr), (ospf_elect_bdr): Fix DR election. 797 798 * ospf_network.c (ospf_serv_sock_init): Add socket option 799 SO_BINDTODEVICE on read socket. 800 801 * ospf_packet.c (ospf_hello): Ignore Hello packet if E-bit does 802 not match. 803 804 * ospfd.c (ospf_area_check_free), (ospf_area_get), 805 (ospf_area_add_if): New function added. 806 8072000-09-13 Kunihiro Ishiguro <kunihiro@zebra.org> 808 809 * ospf_route.c (ospf_intra_add_router): Update ABR and ASBR router 810 count. 811 812 * ospf_spf.c (ospf_spf_init): Rest ABR and ASBR router count 813 starting SPF calculation. 814 815 * ospfd.h (struct ospf_area): Add ABR and ASBR router count. 816 8172000-09-12 Kunihiro Ishiguro <kunihiro@zebra.org> 818 819 * ospfd.c (ospf_area_id_cmp): New area structure is sorted by area 820 ID. 821 822 * ospf_lsa.c (ospf_router_lsa_originate): For OSPF MIB update 823 lsa_originate_count. 824 (ospf_network_lsa_originate): Likewise. 825 (ospf_summary_lsa_originate): Likewise. 826 (ospf_summary_asbr_lsa_originate): Likewise. 827 (ospf_external_lsa_originate): Likewise. 828 8292000-09-11 Kunihiro Ishiguro <kunihiro@zebra.org> 830 831 * ospf_snmp.c (ospf_variables): ospfRouterID's type RouterID 832 syntax is IpAddress. 833 (ospf_admin_stat): New function for OSPF administrative status 834 check. 835 8362000-09-10 Jochen Friedrich <jochen@scram.de> 837 838 * ospf_snmp.c: Implement OSPF MIB skeleton. 839 8402000-09-08 Kunihiro Ishiguro <kunihiro@zebra.org> 841 842 * ospf_snmp.c: New file is added. 843 8442000-09-07 David Lipovkov <davidl@nbase.co.il> 845 846 * ospf_zebra.c (ospf_interface_delete): Add pseudo interface 847 treatment. 848 849 * ospf_interface.c (interface_config_write): Likewise. 850 8512000-08-17 Kunihiro Ishiguro <kunihiro@zebra.org> 852 853 * zebra-0.88 is released. 854 8552000-08-17 Michael Rozhavsky <mike@nbase.co.il> 856 857 * ospfd.c (ospf_area_free): Remove virtual link configuration only 858 when Area is removed. 859 8602000-08-17 Kunihiro Ishiguro <kunihiro@zebra.org> 861 862 * ospfd.c (network_area): Revert check for EXTERNAL_INFO 863 (ZEBRA_ROUTE_CONNECT). 864 (no_network_area): Likewise. 865 8662000-08-16 Kunihiro Ishiguro <kunihiro@zebra.org> 867 868 * ospfd.h (struct ospf): Add distance_table and 869 distance_{all,intra,inter,external}. 870 871 * ospf_zebra.c: Add OSPF distance related functions. 872 8732000-08-15 Gleb Natapov <gleb@nbase.co.il> 874 875 * ospf_asbr.c (ospf_external_info_find_lsa): New function added. 876 877 * ospf_lsa.c (ospf_default_external_info), 878 (ospf_default_originate_timer), (ospf_external_lsa_refresh_default): 879 New function added. 880 881 * ospf_zebra.c 882 (ospf_default_information_originate_metric_type_routemap), 883 (ospf_default_information_originate_always_metric_type_routemap): 884 Change name and add route-map function. 885 (ospf_default_information_originate_metric_routemap), 886 (ospf_default_information_originate_routemap), 887 (ospf_default_information_originate_type_metric_routemap): 888 New DEFUN added. 889 8902000-08-14 Kunihiro Ishiguro <kunihiro@zebra.org> 891 892 * ospf_zebra.c (zebra_interface_if_set_value): Change ifindex 893 restore size from two octet to four. 894 8952000-08-14 Michael Rozhavsky <mike@nbase.co.il> 896 897 * ospf_ase.c (ospf_ase_incremental_update): Implement incremental 898 AS-external-LSA in 16.6 of RFC2328. 899 9002000-08-14 Matthew Grant <grantma@anathoth.gen.nz> 901 902 * ospf_interface.c (ospf_if_get_output_cost): Change cost 903 calculation algorithm. 904 905 * ospf_packet (ospf_ls_upd): Fix problem of LSA retransmitting. 906 9072000-08-11 Michael Rozhavsky <mike@nbase.co.il> 908 909 * ospf_lsa.c (ospf_maxage_lsa_remover): Fix maxage remover for 910 AS-external-LSAs. 911 9122000-08-10 Toshiaki Takada <takada@zebra.org> 913 914 * ospfd.c (auto_cost_reference_bandwidth): New DEFUN added. 915 `auto-cost reference-bandwidth' OSPF router command added. 916 9172000-08-08 Gleb Natapov <gleb@nbase.co.il> 918 919 * ospf_routemap.c (ospf_route_map_update): New function added. 920 Add route-map event hook. 921 9222000-08-08 Toshiaki Takada <takada@zebra.org> 923 924 * ospf_zebra.c (ospf_distribute_check_connected): If redistribute 925 prefix is connected route on OSPF enabled interface, suppress to 926 announce it. 927 9282000-08-08 Matthew Grant <grantma@anathoth.gen.nz> 929 930 * ospf_interface.c (ospf_if_get_output_cost): 931 New function added. Handle bandwidth parameter for cost 932 calculation. 933 9342000-08-08 Michael Rozhavsky <mike@nbase.co.il> 935 936 * ospf_interface.c (interface_config_write): Show interface 937 configuration regardless interface is down. 938 939 * ospf_ase.c (ospf_ase_caocluate_route): Whole rewritten external 940 route calculate function. 941 9422000-08-08 Gleb Natapov <gleb@nbase.co.il> 943 944 * ospf_routemap.c: New file added. 945 946 * ospf_asbr.c (ospf_reset_route_map_set_values), 947 (ospf_route_map_set_compare): New function added. 948 949 * ospf_lsa.c (ospf_external_lsa_body_set): Set routemap metric 950 with AS-external-LSA. 951 9522000-08-05 Kunihiro Ishiguro <kunihiro@zebra.org> 953 954 * ospf_ase.c (ospf_ase_calculate_route_add): Pass new->cost to 955 ospf_zebra_add as metric. 956 (ospf_ase_calculate_route_add): Likewise. 957 958 * ospf_route.c (ospf_route_install): Pass or->cost to 959 ospf_zebra_add as metric. 960 961 * ospf_zebra.c (ospf_zebra_add): Add metric arguemnt. 962 (ospf_zebra_delete): Likewise. 963 9642000-08-03 Matthew Grant <grantma@anathoth.gen.nz> 965 966 * ospf_flood.c (ospf_flood_delayed_lsa_ack): New function added. 967 Dispatch delayed-ACK with flooding AS-external-LSA across virtual 968 link. 969 9702000-07-31 Matthew Grant <grantma@anathoth.gen.nz> 971 972 * ospfd.c (show_ip_ospf_area): Fix lack of VTY_NEWLINE when 973 `show ip ospf'. 974 975 * ospf_interface.c (ospf_if_free): Fix bug of crash with 976 Point-to-Point interface. 977 9782000-07-27 Michael Rozhavsky <mike@nbase.co.il> 979 980 * ospf_flood.c (ospf_process_self_originated_lsa): 981 Make sure to clear LSA->param (redistributed external information) 982 before refreshment. 983 9842000-07-27 Gleb Natapov <gleb@nbase.co.il> 985 986 * ospfd.c (refresh_group_limit), (refresh_per_slice), 987 (refresh_age_diff): New defun added. Refresher related parameter 988 can be configurable. 989 9902000-07-27 Akihiro Mizutani <mizutani@dml.com> 991 992 * ospf_interface.c (interface_config_write): Print `description' 993 config directive to work. 994 9952000-07-24 Akihiro Mizutani <mizutani@dml.com> 996 997 * ospf_interface.c (ospf_if_init): Use install_default for 998 INTERFACE_NODE. 999 10002000-07-24 Gleb Natapov <gleb@nbase.co.il> 1001 1002 * ospf_packet.c (ospf_ls_upd_send_list), (ospf_ls_upd_send_event), 1003 (ospf_ls_ack_send_list), (ospf_ls_ack_send_event): New function added. 1004 This make sending always as many LS update/Ack combined in one ospf 1005 packet. 1006 10072000-07-24 Gleb Natapov <gleb@nbase.co.il> 1008 1009 * ospf_packet.c (ospf_ls_upd_list_lsa): Set NULL to lsa->area if 1010 LSA is AS-external-LSA. 1011 1012 * ospf_nsm.c (nsm_reset_nbr): Do not cancel Inactivity timer. 1013 10142000-07-21 Toshiaki Takada <takada@zebra.org> 1015 1016 * ospf_zebra.c (ospf_default_originate_timer): Set timer for 1017 `default-information originate'. Fix some default originate 1018 related functions. 1019 10202000-07-12 Toshiaki Takada <takada@zebra.org> 1021 1022 * ospf_lsa.c (stream_put_ospf_metric): New function added. 1023 10242000-07-12 Toshiaki Takada <takada@zebra.org> 1025 1026 * ospf_lsa.c (show_ip_ospf_database_router), 1027 (show_ip_ospf_database_network), (show_ip_ospf_database_summary), 1028 (show_ip_ospf_database_summary_asbr), (show_ip_ospf_database_externel), 1029 (show_router_lsa), (show_any_lsa), (show_router_lsa_self), 1030 (show_any_lsa_self): Functions removed. 1031 1032 (show_lsa_prefix_set), (show_lsa_detail_proc), (show_lsa_detail), 1033 (show_lsa_detail_adv_router_proc), (show_lsa_detail_adv_router): 1034 New functions added. Replace above functions. 1035 1036 (show_ip_ospf_database_all), (show_ip_ospf_database_self_originated): 1037 Functions removed. 1038 (show_ip_ospf_database_summary): New functions added. Replace 1039 above functions. 1040 1041 (show_ip_ospf_database_cmd): DEFUN rearranged. 1042 (show_ip_ospf_database_type_id_cmd), 1043 (show_ip_ospf_database_type_id_adv_router_cmd), 1044 (show_ip_ospf_database_type_is_self_cmd): New ALIASes added. 1045 (show_ip_ospf_database_type_adv_rotuer_cmd): New DEFUN added. 1046 (show_ip_ospf_database_type_self_cmd): New ALIAS added. 1047 10482000-07-11 Toshiaki Takada <takada@zebra.org> 1049 1050 * ospf_asbr.c (ospf_external_info_new), 1051 (ospf_external_info_free): New functions added. 1052 1053 * ospf_lsa.h (ospf_lsa): Add new member `void *param' to set 1054 origination parameter for external-LSA. 1055 Remove member `redistribute'. 1056 1057 * ospf_zebra.c (ospf_redistirbute_set): When `redistribute' 1058 command executed, metric and metric-type values are overridden. 1059 If one of those is changed refresh AS-external-LSAs for appropriate 1060 type. 1061 10622000-07-11 Michael Rozhavsky <mike@nbase.co.il> 1063 1064 * ospf_lsa.c (ospf_summary_lsa_refresh), 1065 (ospf_summary_asbr_lsa_refresh): Make sure to refresh summary-LSAs. 1066 1067 * ospf_abr.c (set_metric): New function added. 1068 10692000-07-07 Toshiaki Takada <takada@zebra.org> 1070 1071 * ospf_zebra.c (ospf_default_information_originate_metric_type), 1072 (ospf_default_information_originate_type_metric): New defun added. 1073 Metic and Metric type can be set to default route. 1074 (ospf_default_information_originate_always_metric_type): 1075 (ospf_default_information_originate_always_type_metric): 1076 New defun added. Metric and Metric type can be set to default 1077 always route. 1078 1079 * ospf_zebra.c (ospf_default_metric), (no_ospf_default_metric): 1080 New defun added. 1081 10822000-07-06 Gleb Natapov <gleb@nbase.co.il> 1083 1084 * ospf_flood.c (ospf_flood_through_area): Fix bug of considering 1085 on the same interface the LSA was received from. 1086 10872000-07-06 Michael Rozhavsky <mike@nbase.co.il> 1088 1089 * ospfd.c (ospf_config_write): Fix bug of printing `area stub' 1090 command with `write mem'. 1091 1092 * ospfd.c (no_router_ospf): Remove installed routes from zebra. 1093 1094 * ospf_zebra.c (ospf_interface_delete): Fix function to handle 1095 zebra interface delete event. 1096 10972000-07-06 Toshiaki Takada <takada@zebra.org> 1098 1099 * ospf_zebra.c (ospf_default_information_originate), 1100 (ospf_default_information_originate_always): New DEFUN added. 1101 11022000-07-05 Michael Rozhavsky <mike@nbase.co.il> 1103 1104 * ospf_route.c (ospf_terminate): Make sure to remove external route 1105 when SIGINT received. 1106 11072000-07-03 Gleb Natapov <gleb@nbase.co.il> 1108 1109 * ospf_flood.c, ospf_ism.c, ospf_lsa,c, ospfd.c: Make sure to free 1110 many structure with `no router ospf'. 1111 11122000-06-30 Gleb Natapov <gleb@nbase.co.il> 1113 1114 * ospf_neighbor.c (ospf_nbr_new), 1115 ospf_nsm.c (nsm_timer_set): Start LS update timer only 1116 when neighbor enters Exchange state. 1117 11182000-06-29 Gleb Natapov <gleb@nbase.co.il> 1119 1120 * ospf_nsm.c (nsm_timer_set), (nsm_exchange_done), 1121 ospf_packet.c (ospf_db_desc_proc): 1122 Do not cancel DD retransmit timer when Master. 1123 11242000-06-29 Gleb Natapov <gleb@nbase.co.il> 1125 1126 * ospf_abr.c (ospf_abr_announce_network_to_area), 1127 (ospf_abr_announce_rtr_to_area) 1128 ospf_ase.c (ospf_ase_rtrs_register_lsa), 1129 ospf_flood.c (ospf_process_self_originated_lsa), 1130 (ospf_flood_through_area), (ospf_ls_request_delete), 1131 ospf_interface.c (ospf_if_free), 1132 ospf_ism.c (ism_change_status), 1133 ospf_lsa.c (ospf_router_lsa_update_timer), 1134 (ospf_router_lsa_install), (ospf_network_lsa_install), 1135 (ospf_lsa_maxage_delete), (ospf_lsa_action), 1136 (ospf_schedule_lsa_flood_area), 1137 ospf_nsm.c (nsm_change_status), 1138 ospf_packet.c (ospf_make_ls_req_func), (ospf_make_ls_ack): 1139 Use ospf_lsa_{lock,unlock} for all looking-up of LSA. 1140 1141 * ospf_flood.c (ospf_ls_request_free): Function deleted. 1142 1143 * ospf_lsa.c (ospf_discard_from_db): New function added. 1144 11452000-06-26 Toshiaki Takada <takada@zebra.org> 1146 1147 * ospfd.h (ospf): struct member `external_lsa' name changed to 1148 `lsdb'. 1149 11502000-06-26 Toshiaki Takada <takada@zebra.org> 1151 1152 * ospf_lsa.c (ospf_lsa_install), (ospf_router_lsa_install), 1153 (ospf_network_lsa_install), (ospf_summary_lsa_install), 1154 (ospf_summary_asbr_lsa_install), (ospf_external_lsa_install): 1155 Functions re-arranged. 1156 1157 * ospf_lsa.c (IS_LSA_MAXAGE), (IS_LSA_SELF): Macro added. 1158 11592000-06-20 Michael Rozhavsky <mike@nbase.co.il> 1160 1161 * ospf_packet.c (ospf_ls_req), (ospf_ls_upd), (ospf_ls_ack): Add 1162 verification of LS type. 1163 11642000-06-20 Gleb Natapov <gleb@nbase.co.il> 1165 1166 * ospf_ase.c (ospf_ase_calculate_timer): Add more sanity check 1167 whether rn->info is NULL. 1168 11692000-06-20 Toshiaki Takada <takada@zebra.org> 1170 1171 * ospfd.c (show_ip_ospf_interface_sub): Show Router-ID of both 1172 DR and Backup correctly with `show ip ospf interface' command. 1173 11742000-06-20 Toshiaki Takada <takada@zebra.org> 1175 1176 * ospf_lsa.c (ospf_lsa_lock), (ospf_lsa_unlock), 1177 (ospf_lsa_discard): These functions are used for avoiding 1178 unexpected reference to freed LSAs. 1179 11802000-06-13 Kunihiro Ishiguro <kunihiro@zebra.org> 1181 1182 * ospf_packet.c (ospf_ls_upd): Initialize lsa by NULL to avoid 1183 warning. 1184 11852000-06-12 Kunihiro Ishiguro <kunihiro@zebra.org> 1186 1187 * ospf_ase.h (ospf_ase_rtrs_register_lsa): Add prototype. 1188 11892000-06-12 Toshiaki Takada <takada@zebra.org> 1190 1191 * ospf_lsa.c (ospf_external_lsa_install): Make sure to register 1192 LSA to rtrs_external when replacing AS-external-LSAs in LSDB. 1193 Fix core dump. 1194 11952000-06-10 Toshiaki Takada <takada@zebra.org> 1196 1197 * ospf_lsdb.c (id_to_prefix), (ospf_lsdb_hash_key), 1198 (ospf_lsdb_hash_cmp), (ospf_lsdb_new), (ospf_lsdb_iterator), 1199 (lsdb_free), (ospf_lsdb_free), (ospf_lsdb_add), (ospf_lsdb_delete), 1200 (find_lsa), (ospf_lsdb_lookup), (find_by_id), 1201 (ospf_lsdb_lookup_by_id), (ospf_lsdb_lookup_by_header): Functinos 1202 removed for migration to new_lsdb. 1203 1204 * ospf_lsa.c (ospf_summary_lsa_install), 1205 (ospf_summary_asbr_lsa_install), (ospf_maxage_lsa_remover), 1206 (ospf_lsa_maxage_walker), (ospf_lsa_lookup), 1207 (ospf_lsa_lookup_by_id): Use new_lsdb instead of ospf_lsdb. 1208 (count_lsa), (ospf_lsa_count_table), (ospf_lsa_count), 1209 (ospf_get_free_id_for_prefix): Funcitions removed. 1210 12112000-06-09 Gleb Natapov <gleb@nbase.co.il> 1212 1213 * ospf_ism.c (ism_interface_down): Prevent some unneeded DR changes. 1214 1215 * ospf_packet.c (ospf_db_desc_proc): Fix memory leak. 1216 (ospf_hello): Always copy router-ID when hello is received. 1217 12182000-06-08 Gleb Natapov <gleb@nbase.co.il> 1219 1220 * ospf_lsa.h (struct ospf_lsa): Add member of pointer to struct 1221 ospf_area. 1222 12232000-06-08 Michael Rozhavsky <mike@nbase.co.il> 1224 1225 * ospf_ase.c (ospf_asbr_route_same): New function added. 1226 This function makes sure external route calculation more 1227 precisely. 1228 12292000-06-07 Michael Rozhavsky <mike@nbase.co.il> 1230 1231 * ospf_ism.c (ism_change_status): Use ospf_lsa_flush_area for 1232 network-LSA deletion instead of using ospf_lsdb_delete. 1233 Also cancel network-LSA origination timer. 1234 12352000-06-07 Levi Harper <lharper@kennedytech.com> 1236 1237 * ospf_interface.c (ospf_if_down): Close read fd when an interface 1238 goes down. 1239 12402000-06-05 Kunihiro Ishiguro <kunihiro@zebra.org> 1241 1242 * ospf_asbr.c (ospf_external_info_lookup): Add explicit brace for 1243 avoid ambiguous else. 1244 1245 * ospf_flood.c (ospf_external_info_check): Likewise. 1246 12472000-06-05 Toshiaki Takada <takada@zebra.org> 1248 1249 * ospf_nsm.c (nsm_adj_ok): Fix bug of DR election. 1250 12512000-06-04 Toshiaki Takada <takada@zebra.org> 1252 1253 * ospf_zebra.c (ospf_default_information_originate), 1254 (no_ospf_default_information_originate): New DEFUN added. 1255 12562000-06-03 Toshiaki Takada <takada@zebra.org> 1257 1258 * ospf_lsa.h, ospf_asbr.h (external_info): Struct moved from 1259 ospf_lsa.h to ospf_asbr.h. 1260 1261 * ospf_lsa.c, ospf_asbr.c (ospf_external_info_add), 1262 (ospf_external_info_delete): Function moved from ospf_lsa.c 1263 to ospf_asbr.c. 1264 12652000-06-03 Toshiaki Takada <takada@zebra.org> 1266 1267 * ospf_flood.c (ospf_external_info_check): New function added. 1268 (ospf_process_self_orignated_lsa): Make sure to flush 1269 self-originated AS-external-LSA, when router reboot and no longer 1270 originate those AS-external-LSA. 1271 12722000-06-02 Toshiaki Takada <takada@zebra.org> 1273 1274 * ospf_network.c (ospf_serv_sock): Remove SO_DONTROUTE 1275 socket option. 1276 1277 * ospf_packet.c (ospf_write): Set MSG_DONTROUTE flag for 1278 unicast destination packets. 1279 12802000-06-02 Toshiaki Takada <takada@zebra.org> 1281 1282 * ospf_lsdb.c (new_lsdb_delete): Delete entry from LSDB only when 1283 specified LSA matches. 1284 12852000-06-02 Gleb Natapov <gleb@nbase.co.il> 1286 1287 * ospf_network.c (ospf_serv_sock): Set SO_DONTROUTE 1288 socket option. 1289 12902000-06-01 Akihiro Mizutani <mizutani@dml.com> 1291 1292 * ospf_dump.c: Replace string `Debugging functions\n' with DEBUG_STR. 1293 Replace string `OSPF information\n' with OSPF_STR. 1294 12952000-06-01 Toshiaki Takada <takada@zebra.org> 1296 1297 * ospf_lsdb.[ch]: Use new_lsdb struct for network-LSA instead of 1298 ospf_lsdb. 1299 13002000-06-01 Toshiaki Takada <takada@zebra.org> 1301 1302 * ospf_dump.c (config_debug_ospf_packet), (config_debug_ospf_event), 1303 (config_debug_ospf_ism), (config_debug_ospf_nsm), 1304 (config_debug_ospf_lsa), (config_debug_ospf_zebra), 1305 (term_debug_ospf_packet), (term_debug_ospf_event), 1306 (term_debug_ospf_ism), (term_debug_ospf_nsm), 1307 (term_debug_ospf_lsa), (term_debug_ospf_zebra): Repalce debug_ospf_* 1308 variable to use for debug option flags. 1309 1310 (debug_ospf_packet), (debug_ospf_ism), (debug_ospf_nsm), 1311 (debug_ospf_lsa), (debug_ospf_zebra): Set {config,term}_debug_* 1312 flags when vty->node is CONFIG_NODE, otherwise set only term_debug_* 1313 flags. 1314 1315 * ospf_dump.h (CONF_DEBUG_PACKET_ON), (CONF_DEBUG_PACKET_OFF), 1316 (TERM_DEBUG_PACKET_ON), (TERM_DEBUG_PACKET_OFF), 1317 (CONF_DEBUG_ON), (CONF_DEBUG_OFF), (IS_CONF_DEBUG_OSPF_PACKET), 1318 (IS_CONF_DEBUG_OSPF): New Macro added. 1319 13202000-05-31 Toshiaki Takada <takada@zebra.org> 1321 1322 * ospfd.c (clear_ip_ospf_neighbor): New DEFUN added. 1323 Currently this command is used for only debugging. 1324 1325 * ospf_nsm.c (nsm_change_status): Make sure thread cancellation 1326 for network-LSA when DR has no full neighbors. 1327 1328 * ospf_nsm.c (ospf_db_summary_clear): New function added. 1329 13302000-05-30 Toshiaki Takada <takada@zebra.org> 1331 1332 * ospf_lsdb.c (new_lsdb_insert): LSAs are always freed by 1333 maxage_lsa_remover when LSA is replaced. 1334 13352000-05-25 Gleb Natapov <gleb@nbase.co.il> 1336 1337 * ospf_flood.c (ospf_ls_retransmit_delete_nbr_all): Add argument 1338 `struct ospf_area' to remove LSA from Link State retransmission list 1339 of neighbor from only one Area. 1340 13412000-05-24 Michael Rozhavsky <mike@nbase.co.il> 1342 1343 * ospf_lsdb.c (ospf_lsdb_add): Preserve flags field when 1344 overriting old LSA with new LSA. 1345 13462000-05-24 Gleb Natapov <gleb@nbase.co.il> 1347 1348 * ospf_lsa.c (ospf_router_lsa_body_set): Fix bug of router-LSA 1349 size calculation. 1350 13512000-05-22 Michael Rozhavsky <mike@nbase.co.il> 1352 1353 * ospf_route.c (ospf_intra_add_stub): 1354 * ospf_spf.h (struct vertex): Use u_int32_t for distance (cost) 1355 value instead of u_int16_t. 1356 13572000-05-22 Axel Gerlach <agerlach@datus.datus.com> 1358 1359 * ospf_ia.c (ospf_ia_network_route): Fix bug of Inter-area route 1360 equal cost path calculation. 1361 13622000-05-21 Toshiaki Takada <takada@zebra.org> 1363 1364 * ospf_ase.c (ospf_ase_calculate_route_delete): New function added. 1365 Make sure, when rotuer route is deleted, related external routes 1366 are also deleted. 1367 13682000-05-20 Toshiaki Takada <takada@zebra.org> 1369 1370 * ospfd.c (ospf_interface_down): Make sure interface flag is disable 1371 and set fd to -1. 1372 13732000-05-16 Toshiaki Takada <takada@zebra.org> 1374 1375 * ospf_asbr.c (ospf_asbr_should_announce), (ospf_asbr_route_remove): 1376 Functions removed. 1377 1378 * ospfd.h (EXTERNAL_INFO): Macro added. 1379 Substitute `ospf_top->external_info[type]' with it. 1380 13812000-05-16 Toshiaki Takada <takada@zebra.org> 1382 1383 * ospf_lsa.c (ospf_rtrs_external_remove): New function added. 1384 13852000-05-14 Gleb Natapov <gleb@nbase.co.il> 1386 1387 * ospf_flood.c (ospf_ls_retransmit_delete_nbr_all) 1388 * ospf_lsdb.c (new_lsdb_insert) 1389 * ospf_packet.c (ospf_ls_ack): Fix database synchonization problem. 1390 13912000-05-14 Gleb Natapov <gleb@nbase.co.il> 1392 1393 * ospf_lsa.h (tv_adjust), (tv_ceil), (tv_floor), (int2tv), 1394 (tv_add), (tv_sub), (tv_cmp): Prototype definition added. 1395 1396 * ospf_nsm.h (ospf_db_summary_delete_all): Prototype definition added. 1397 13982000-05-13 Toshiaki Takada <takada@zebra.org> 1399 1400 * ospf_lsa.[ch] (ospf_lsa): struct timestamp type is changed from 1401 time_t to struct timeval. 1402 (tv_adjust), (tv_ceil), (tv_floor), (int2tv), (tv_add), 1403 (tv_sub), (tv_cmp): timeval utillity functions added. 1404 14052000-05-12 Toshiaki Takada <takada@zebra.org> 1406 1407 * ospf_lsa.[ch] (ospf_schedule_update_router_lsas): Delete function. 1408 Change to use macro OSPF_LSA_UPDATE_TIMER instead of using 1409 this function. 1410 router-LSA refresh timer related stuff is re-organized. 1411 14122000-05-10 Gleb Natapov <gleb@nbase.co.il> 1413 1414 * ospf_interface.c (ospf_vl_set_params): 1415 * ospf_packet.c (ospf_check_network_mask): 1416 * ospf_spf.[ch] (ospf_spf_next): 1417 Remove field address from `struct vertex', and search for peer 1418 address of virtual link in function `ospf_vl_set_params' instead. 1419 14202000-05-10 Gleb Natapov <gleb@nbase.co.il> 1421 1422 * ospf_packet.c (ospf_ls_upd): Fix some memory leak related LSA. 1423 14242000-05-08 Thomas Molkenbur <tmo@datus.com> 1425 1426 * ospf_packet.c (ospf_packet_dup): Replace ospf_steram_copy() 1427 with ospf_stream_dup() to fix memory leak. 1428 14292000-05-08 Michael Rozhavsky <mike@nbase.co.il> 1430 1431 * ospf_flood.c (ospf_flood_through_area): Fix the problem of 1432 LSA update without DROther. 1433 14342000-05-04 Gleb Natapov <gleb@nbase.co.il> 1435 1436 * ospf_spf.c (ospf_vertex_free): Fix memory leak of SPF calculation. 1437 14382000-05-03 Toshiaki Takada <takada@zebra.org> 1439 1440 * ospf_neighbor.c (ospf_db_summary_add): Use new_lsdb struct 1441 instead linked-list. 1442 (ospf_db_summary_count), (ospf_db_summary_isempty): 1443 New function added. 1444 1445 * ospf_lsa.c (ospf_rotuer_lsa): Re-arrange and divide functions. 1446 14472000-05-02 Gleb Natapov <gleb@nbase.co.il> 1448 1449 * ospf_lsdb.c (new_lsdb_cleanup): Fix memory leak. When LSDB are 1450 not needed any more, then free them. 1451 14522000-05-02 Toshiaki Takada <takada@zebra.org> 1453 1454 * ospfd.c (timers_spf), (no_timers_spf): New defun added. 1455 SPF calculation timers related stuff is rearranged. 1456 1457 * ospf_spf.c (ospf_spf_calculate_timer_add): Function removed. 1458 SPF timer is scheduled by SPF calculation delay and holdtime 1459 configuration variable. 1460 1461 * ospf_lsa.c (ospf_external_lsa_nexthop_get): Set AS-external-LSA's 1462 forwarding address when nexthop learned by other protocols is 1463 in the OSPF domain. 1464 1465 * ospf_zebra.c (ospf_redistribute_source_metric_type), 1466 (ospf_redistribute_source_type_metric): Re-arrange DEFUNs and 1467 ALIASes. 1468 14692000-05-01 Toshiaki Takada <takada@zebra.org> 1470 1471 * ospf_flood.c (ospf_ls_retransmit_count), 1472 (ospf_ls_retransmit_isempty): New function added. 1473 1474 (ospf_ls_retransmit_add), (ospf_ls_retransmit_delete), 1475 (ospf_ls_retransmit_clear), (ospf_ls_retransmit_lookup), 1476 (ospf_ls_retransmit_delete_all), (ospf_ls_retransmit_delete_nbr_all), 1477 (ospf_ls_retransmit_add_nbr_all): Replace these functions to use 1478 new_lsdb. 1479 14802000-04-29 Toshiaki Takada <takada@zebra.org> 1481 1482 * ospfd.c (no_network_area): Add check Area-ID whether specified 1483 Area-ID with prefix matches config. 1484 14852000-04-27 Toshiaki Takada <takada@zebra.org> 1486 1487 * ospf_lsa.c (ospf_maxage_lsa_remover): Fix problem of 1488 remaining withdrawn routes on zebra. 1489 14902000-04-25 Michael Rozhavsky <mike@nbase.co.il> 1491 1492 * ospf_nsm.c (nsm_kill_nbr), (nsm_ll_down), (nsm_change_status), 1493 (ospf_nsm_event): Fix network-LSA re-origination problem. 1494 14952000-04-24 Toshiaki Takada <takada@zebra.org> 1496 1497 * ospf_nsm.c (ospf_db_desc_timer): Fix bug of segmentation fault 1498 with DD retransmission. 1499 1500 * ospf_nsm.c (nsm_kill_nbr): Fix bug of re-origination when 1501 a neighbor disappears. 1502 15032000-04-23 Michael Rozhavsky <mike@nbase.co.il> 1504 1505 * ospf_abr.c (ospf_abr_announce_network_to_area): Fix bug of 1506 summary-LSAs reorigination. Correctly copy OSPF_LSA_APPROVED 1507 flag to new LSA. when summary-LSA is reoriginatd. 1508 1509 * ospf_flood.c (ospf_flood_through_area): Fix bug of flooding 1510 procedure. Change the condition of interface selection. 1511 15122000-04-21 Toshiaki Takada <takada@zebra.org> 1513 1514 * ospf_lsa.c (ospf_refresher_register_lsa): Fix bug of refresh never 1515 occurs. 1516 1517 * ospfd.c (show_ip_ospf_neighbor_id): New defun added. 1518 `show ip ospf neighbor' related commands are re-arranged. 1519 15202000-04-20 Toshiaki Takada <takada@zebra.org> 1521 1522 * ospf_dump.c (debug_ospf_zebra): New defun added. 1523 Suppress zebra related debug information. 1524 15252000-04-19 Toshiaki Takada <takada@zebra.org> 1526 1527 * ospf_zebra.c (ospf_distribute_list_update_timer), 1528 (ospf_distribute_list_update), (ospf_filter_update): 1529 New function added. Re-organize `distribute-list' router ospf 1530 command. 1531 15322000-04-13 Michael Rozhavsky <mike@nbase.co.il> 1533 1534 * ospf_packet.c (ospf_make_ls_upd): Add check for MAX_AGE. 1535 15362000-04-14 Michael Rozhavsky <mike@nbase.co.il> 1537 1538 * ospf_packet.c (ospf_make_ls_upd): Increment LS age by configured 1539 interface transmit_delay. 1540 15412000-04-14 Sira Panduranga Rao <pandu@euler.ece.iisc.ernet.in> 1542 1543 * ospf_interface.c (ip_ospf_cost), (no_ip_ospf_cost): 1544 Add to schedule router_lsa origination when the interface cost changes. 1545 15462000-04-12 Toshiaki Takada <takada@zebra.org> 1547 1548 * ospf_lsa.c (ospf_refresher_register_lsa), 1549 (ospf_refresher_unregister_lsa): Fix bug of core dumped. 1550 1551 * ospfd.c (no_router_ospf): Fix bug of core dumped. 1552 15532000-03-29 Toshiaki Takada <takada@zebra.org> 1554 1555 * ospf_nsm.c (nsm_oneway_received): Fix bug of MS flag unset. 1556 15572000-03-29 Michael Rozhavsky <mike@nbase.co.il> 1558 1559 * ospf_lsa.c (ospf_network_lsa): 1560 * ospf_nsm.c (ospf_nsm_event): Fix bug of Network-LSA originated 1561 in stub network. 1562 15632000-03-28 Toshiaki Takada <takada@zebra.org> 1564 1565 * ospf_nsm.c (nsm_bad_ls_req), (nsm_seq_number_mismatch), 1566 (nsm_oneway_received): Fix bug of NSM state flapping between 1567 ExStart and Exchange. 1568 15692000-03-28 Toshiaki Takada <takada@zebra.org> 1570 1571 * ospf_packet.h (strcut ospf_header): Fix the size of ospf_header, 1572 change u_int8_t to u_char. 1573 15742000-03-27 Toshiaki Takada <takada@zebra.org> 1575 1576 * ospf_lsa.c (ospf_lsa_checksum): Take care of BIGENDIAN architecture. 1577 15782000-03-27 Toshiaki Takada <takada@zebra.org> 1579 1580 * ospfd.c (ospf_interface_run): Make sure Address family matches. 1581 15822000-03-26 Love <lha@s3.kth.se> 1583 1584 * ospf_packet.c (ospf_write): Chack result of sendto(). 1585 15862000-03-26 Sira Panduranga Rao <pandu@euler.ece.iisc.ernet.in> 1587 1588 * ospf_nsm.c (nsm_oneway_received): Fix bug of 1-WayReceived in NSM. 1589 15902000-03-23 Libor Pechacek <farco@clnet.cz> 1591 1592 * ospf_lsa.c (ospf_network_lsa) 1593 * ospf_lsdb.c (new_lsdb_insert): Fix bug of accessing to 1594 unallocated memory. 1595 15962000-03-23 Toshiaki Takada <takada@zebra.org> 1597 1598 * ospfd.c (ospf_config_write): Fix bug of duplicate line for 1599 `area A.B.C.D authentication'. 1600 16012000-03-22 Toshiaki Takada <takada@zebra.org> 1602 1603 * ospf_debug.c (debug_ospf_lsa), (no_debug_ospf_lsa): Defun added. 1604 Suppress all zlog related to LSAs with this config option. 1605 16062000-03-21 Kunihiro Ishiguro <kunihiro@zebra.org> 1607 1608 * ospf_nsm.c (ospf_nsm_event): Add check for NSM_InactivityTimer. 1609 16102000-03-21 Toshiaki Takada <takada@zebra.org> 1611 1612 * ospf_packet.c (ospf_ls_upd_timer), (ospf_ls_req): 1613 Fix bug of memory leak about linklist. 1614 1615 * ospf_flood.c (ospf_flood_through_area): Likewise. 1616 16172000-03-18 Sira Panduranga Rao <pandu@euler.ece.iisc.ernet.in> 1618 1619 * ospf_flood.c (ospf_ls_retransmit_lookup): Add checksum comparison 1620 to identify LSA uniquely. This fix routes lost. 1621 16222000-03-18 Toshiaki Takada <takada@zebra.org> 1623 1624 * ospf_ase.c (ospf_find_asbr_route): Add sanity check with router 1625 routing table. 1626 16272000-03-17 Alex Zinin <zinin@amt.ru> 1628 1629 * ospf_spf.[ch]: Bug fix. 1630 The 2nd stage of Dijkstra could consider one vertex 1631 more than once if there is more than one link 1632 between the routers, thus adding extra CPU overhead 1633 and extra next-hops. 1634 Fixed. 1635 16362000-03-15 Sira Panduranga Rao <pandu@euler.ece.iisc.ernet.in> 1637 1638 * ospf_nsm.c (nsm_inactivity_timer): Changed to call nsm_kill_nbr(). 1639 16402000-03-14 Toshiaki Takada <takada@zebra.org> 1641 1642 * ospf_route.c (ospf_route_copy_nexthops): Fix bug of memory leak of 1643 ospf_path. Actually ignore merging ospf_route with completely same 1644 paths. 1645 16462000-03-12 Toshiaki Takada <takada@zebra.org> 1647 1648 * ospf_lsa.c (show_as_external_lsa_detail): fix bug of 1649 external route tag byte order. 1650 16512000-03-11 Toshiaki Takada <takada@zebra.org> 1652 1653 * ospf_lsdb.c (ospf_lsdb_insert): New function added. 1654 16552000-03-09 Toshiaki Takada <takada@zebra.org> 1656 1657 * ospf_lsa.c (ospf_external_lsa_install), 1658 (ospf_lsa_lookup), (show_ip_ospf_database_all), 1659 (show_ip_ospf_database_self_originate): Use struct new_lsdb for 1660 LSDB of AS-external-LSAs instead of ospf_lsdb. 1661 1662 * ospf_lsa.c (ospf_lsa_unique_id): New function added. 1663 Use for assigning Unique Link State ID instead of 1664 ospf_get_free_id_for_prefix(). 1665 16662000-03-09 Toshiaki Takada <takada@zebra.org> 1667 1668 * ospf_ase.c (ospf_ase_calculate_timer): Fix bug of segmentation 1669 fault reported by George Bonser <george@siteROCK.com>. 1670 16712000-03-07 Libor Pechacek <farco@clnet.cz> 1672 1673 * ospfd.c (ospf_interface_down): Fix bug of segmentation fault. 1674 16752000-03-06 Toshiaki Takada <takada@zebra.org> 1676 1677 * ospf_route.c (ospf_route_cmp): Change meaning of return values. 1678 16792000-03-02 Alex Zinin <zinin@amt.ru> 1680 * ospfd.h, ospf_ia.h 1681 New Shortcut ABR code. Now area's flag can be configured 1682 with Default, Enable, and Disable values. 1683 More info will be in the new ver of I-D soon (see IETF web). 1684 16852000-02-25 Toshiaki Takada <takada@zebra.org> 1686 1687 * ospf_lsa.c (ospf_lsa_header_set), (ospf_external_lsa_body_set), 1688 (osfp_external_lsa_originate), (ospf_external_lsa_queue), 1689 (ospf_external_lsa_originate_from_queue): New function added. 1690 (ospf_external_lsa): Function removed. 1691 1692 * ospf_zebra.c (ospf_zebra_read_ipv4): Originate AS-external-LSA 1693 when listen a route from Zebra, instead creating external route. 1694 1695 * ospf_asbr.c (ospf_asbr_route_add_flood_lsa), 1696 (ospf_asbr_route_add_queue_lsa), 1697 (ospf_asbr_route_install_lsa), (ospf_asbr_route_add): 1698 Functions removed. 1699 1700 * ospf_ase.c (process_ase_lsa): Function will not be used. 1701 (ospf_ase_calculate), (ospf_ase_calculate_route_add), 1702 (ospf_ase_calculate_new_route), (ospf_ase_caluculate_asbr_route): 1703 process_ase_lsa () is separated to these functions. 1704 1705 OSPF AS-external-LSA origination is whole re-organized. 1706 17072000-02-18 Toshiaki Takada <takada@zebra.org> 1708 1709 * ospf_packet.c (ospf_ls_upd): Fix bug of OSPF LSA memory leak. 1710 1711 * ospf_asbr.c (ospf_asbr_route_add_flood_lsa), 1712 (ospf_asbr_route_add_queue_lsa): Fix bug of OSPF external route 1713 memory leak. 1714 17152000-02-12 Kunihiro Ishiguro <kunihiro@zebra.org> 1716 1717 * ospf_asbr.c (ospf_asbr_route_install_lsa): Re-calculate LSA 1718 checksum after change Advertised Router field. 1719 17202000-02-09 Toshiaki Takada <takada@zebra.org> 1721 1722 * ospf_asbr.c (ospf_external_route_lookup): Add new function. 1723 17242000-02-08 Toshiaki Takada <takada@zebra.org> 1725 1726 * ospfd.c (ospf_router_id_get), (ospf_router_id_update), 1727 (ospf_router_id_update_timer): Router ID decision algorithm is changed. 1728 Router ID is chosen from all of eligible interface addresses even if 1729 it is not enable to OSPF. 1730 17312000-02-08 Toshiaki Takada <takada@zebra.org> 1732 1733 * ospf_asbr.c (ospf_asbr_route_add): Function divided to 1734 ospf_asbr_route_add_flood_lsa, ospf_asbr_route_add_queue_lsa and 1735 ospf_asbr_route_install_lsa. If Router-ID is not set, then LSA is 1736 waited to install to LSDB. 1737 `0.0.0.0 adv_router' AS-external-LSA origination bug was fixed. 1738 17392000-02-01 Sira Panduranga Rao <pandu@euler.ece.iisc.ernet.in> 1740 1741 * ospf_flood.c (ospf_ls_retransmit_lookup): Compare LS seqnum 1742 in the ACK before deleting. 1743 1744 * ospf_packet.c (ospf_hello): Reset the flags after a shutdown 1745 and no shutdown of the interface. 1746 17472000-01-31 Toshiaki Takada <takada@zebra.org> 1748 1749 * ospf_packet.c (ospf_ls_req): Send multiple Link State Update 1750 packets respond to a Link State Request packet. 1751 1752 * ospfd.c (show_ip_ospf_neighbor_detail_sub): Show thread state. 1753 1754 * ospf_interface.c (ospf_vl_new): Crash when backbone area 1755 is not configured and set virtual-link to no-backbone area, 1756 bug fixed. 1757 17582000-01-30 Kunihiro Ishiguro <kunihiro@zebra.org> 1759 1760 * ospf_neighbor.h (struct ospf_neighbor): Add pointer to last send 1761 LS Request LSA. 1762 1763 * ospf_packet.c (ospf_ls_upd): Comment out LS request list 1764 treatment. That should be done in OSPF flooding procedure. 1765 1766 * ospf_flood.c (ospf_flood_through_area): Enclose 1767 ospf_check_nbr_loding inside if-else close. 1768 17692000-01-31 Toshiaki Takada <takada@zebra.org> 1770 1771 * ospf_packet.c (ospf_make_ls_upd): Fix bug of #LSAs counting. 1772 17732000-01-29 Toshiaki Takada <takada@zebra.org> 1774 1775 * ospf_packet.c (ospf_make_md5_digest): Fix bug of md5 authentication. 1776 17772000-01-28 Toshiaki Takada <takada@zebra.org> 1778 1779 * ospfd.c (show_ip_ospf): Show Number of ASE-LSAs. 1780 17812000-01-27 Kunihiro Ishiguro <kunihiro@zebra.org> 1782 1783 * ospf_packet.c (ospf_make_db_desc): Don't use rm_list for 1784 removing LSA from nbr->db_summary. 1785 17862000-01-27 Sira Panduranga Rao <pandu@euler.ece.iisc.ernet.in> 1787 1788 * ospf_packet.c (ospf_ls_upd_send): Set AllSPFRouters to 1789 destination when the link is point-to-point. 1790 (ospf_ls_ack_send_delayed): Likewise. 1791 17922000-01-27 Kunihiro Ishiguro <kunihiro@zebra.org> 1793 1794 * ospf_flood.c (ospf_ls_request_delete_all): Fix bug of next 1795 pointer lookup after the node is freed. 1796 17972000-01-26 Kunihiro Ishiguro <kunihiro@zebra.org> 1798 1799 * ospf_asbr.c (ospf_asbr_route_add): Instead of scanning all AS 1800 external route, use ospf_top->external_self. 1801 18022000-01-27 Toshiaki Takada <takada@zebra.org> 1803 1804 * ospf_lsa.c (ospf_forward_address_get): New function added. 1805 1806 * ospf_asbr.c (ospf_asbr_check_lsas): Originate AS-external-LSA 1807 only when it should be replaced. 1808 18092000-01-25 Kunihiro Ishiguro <kunihiro@zebra.org> 1810 1811 * ospf_flood.c (ospf_ls_retransmit_clear): Delete list node. 1812 1813 * ospf_lsa.c (ospf_lsa_free): Reduce logging message using 1814 ospf_zlog value. 1815 1816 * ospf_ism.c (ism_change_status): Fix bug of DR -> non DR status 1817 change. Self originated LSA is freed but not deleted from lsdb. 1818 18192000-01-24 Kunihiro Ishiguro <kunihiro@zebra.org> 1820 1821 * ospf_ism.c (ism_interface_down): Don't use router_id for 1822 detecting self neighbor structure. Instead of that compare 1823 pointer itself. 1824 1825 * ospf_neighbor.c (ospf_nbr_free): Cancel all timer when neighbor 1826 is deleted. 1827 (ospf_nbr_free): Free last send packet. 1828 1829 * ospf_neighbor.h (struct ospf_neighbor): Remove host strucutre. 1830 Instead of that src is introduced. 1831 1832 * ospf_nsm.h: Enclose macro defenition with do {} while (0). 1833 18342000-01-17 Kunihiro Ishiguro <kunihiro@zebra.org> 1835 1836 * ospfd.c: Change part of passive interface implementation. For 1837 passive interface just disabling sending/receiving Hello on the 1838 interface. 1839 18402000-01-16 Kai Bankett <kai.bankett@vew-telnet.net> 1841 1842 * ospf_interface.h (OSPF_IF_PASSIVE): Add passive flag. 1843 * ospf_interface.c (ospf_if_lookup_by_name): Add new function. 1844 * ospf_lsa.c (ospf_router_lsa): Skip passive interface. 1845 * ospfd.c (passive_interface): New command passive-interface is 1846 added. 1847 (ospf_config_write): Print passive interface. 1848 18492000-01-15 Toshiaki Takada <takada@zebra.org> 1850 1851 * ospf_interface.h (crypt_key): New struct added to store 1852 multiple cryptographic autheitication keys. 1853 (ospf_interface): struct changed. 1854 1855 * ospf_interface.c: ospf_crypt_key_new, ospf_crypt_key_add, 1856 ospf_crypt_key_lookup, ospf_crypt_key_delete: new functions added. 1857 1858 * ospf_packet.c (ip_ospf_message_digest_key): Changed to store 1859 multiple cryptographic authentication keys. 1860 18612000-01-14 Toshiaki Takada <takada@zebra.org> 1862 1863 * ospf_interface.c: DEFUN (if_ospf_*) commands changed name to 1864 ip_ospf_* (). 1865 Old notation `ospf *' still remains backward compatibility. 1866 18671999-12-29 Alex Zinin <zinin@amt.ru> 1868 * ospf_lsa.c: ospf_lsa_more_recent() bug fix 1869 * ospf_nsm.c, ospf_packet.c: remove nbr data struct when 1870 int goes down, also check DD flags correctly (bug fix) 1871 18721999-12-28 Alex Zinin <zinin@amt.ru> 1873 * "redistribute <source> metric-type (1|2) metric <XXX>" added 1874 18751999-12-23 Alex Zinin <zinin@amt.ru> 1876 * added RFC1583Compatibility flag 1877 * added dynamic interface up/down functionality 1878 18791999-11-19 Toshiaki Takada <takada@zebra.org> 1880 1881 * ospf_neighbor.h (struct ospf_neighbor): Add member state_change 1882 for NSM state change statistics. 1883 18841999-11-19 Toshiaki Takada <takada@zebra.org> 1885 1886 * ospfd.c (show_ip_ospf_neighbor_detail), 1887 (show_ip_ospf_neighbor_int_detail): DEFUN Added. 1888 18891999-11-14 Kunihiro Ishiguro <kunihiro@zebra.org> 1890 1891 * ospf_asbr.c (ospf_asbr_check_lsas): Add check of 1892 lsa->refresh_list. 1893 18941999-11-11 Toshiaki Takada <takada@zebra.org> 1895 1896 * ospf_ia.[ch] (OSPF_EXAMINE_SUMMARIES_ALL): Macro added. 1897 This macro is expanded to ospf_examine_summaries () 1898 for SUMMARY_LSA and SUMMARY_LSA_ASBR. 1899 (OSPF_EXAMINE_TRANSIT_SUMMARIES_ALL): Macro added. 1900 This macro is expanded to ospf_examine_transit_summaries () 1901 for SUMMARY_LSA and SUMMARY_LSA_ASBR. 1902 19031999-11-11 Toshiaki Takada <takada@zebra.org> 1904 1905 * ospf_lsa.[ch] (ospf_find_self_summary_lsa_by_prefix): Changed to 1906 macro OSPF_SUMMARY_LSA_SELF_FIND_BY_PREFIX. 1907 (ospf_find_self_summary_asbr_lsa_by_prefix): Changed to 1908 macro OSPF_SUMMARY_ASBR_LSA_SELF_FIND_BY_PREFIX. 1909 (ospf_find_self_external_lsa_by_prefix): Changed to 1910 macro OSPF_EXTERNAL_LSA_SELF_FIND_BY_PREFIX. 1911 19121999-11-11 Toshiaki Takada <takada@zebra.org> 1913 1914 * ospfd.c (ospf_abr_type): ospf_abr_type_cisco, ospf_abr_type_ibm, 1915 ospf_abr_type_shortcut and ospf_abr_type_standard DEFUNs are 1916 combined. 1917 * ospfd.c (no_ospf_abr_type): no_ospf_abr_type_cisco, 1918 no_ospf_abr_type_ibm and no_ospf_abr_type_shortcut DEFUNS are 1919 combined. 1920 19211999-11-10 Toshiaki Takada <takada@zebra.org> 1922 1923 * ospf_route.c (ospf_lookup_int_by_prefix): Move function to 1924 ospf_interface.c and change name to ospf_if_lookup_by_prefix (). 1925 19261999-11-01 Alex Zinin <zinin@amt.ru> 1927 * ospf_packet.c 1928 some correction to LSU processing 1929 1930 * ospf_lsa.c ospfd.h 1931 randomize initial LSA refreshment interval 1932 and limit the size of LSA-group to 10 1933 to let randomization work more effectively. 1934 19351999-10-31 Alex Zinin <zinin@amt.ru> 1936 * ospf_interface.c 1937 cancel t_network_lsa_self 1938 when freeing int structure 1939 1940 * ospf_abr.c ospf_asbr.c ospf_flood.c ospf_lsa.c 1941 ospf_lsa.h ospf_lsdb.h ospfd.c ospfd.h 1942 1943 Summary and ASE LSA refreshment functions 1944 added---LSA refreshment is paced to 70 LSAs 1945 per sec to avoid link overflow. Refreshment events 1946 are further randomized within a 10 sec interval 1947 to avoid syncing. 1948 1949 Also the sigfault of memcmp() in ospf_lsa_is_different() 1950 is fixed. 1951 19521999-10-30 Alex Zinin <zinin@amt.ru> 1953 * ospf_nsm.c 1954 Fix the bug where MAX_AGE LSAs 1955 are included into the DB summary. 1956 1957 * ospf_interface.c 1958 allocate 2*MTU input buffer instead of just MTU 1959 for the cases when the other router mistakenly 1960 sends larger packets thus causing fragmentation, etc. 1961 1962 * ospf_nsm.c 1963 in nsm_reset_nbr() lists should be freed 1964 not when they are empty. 1965 19661999-10-29 Kunihiro Ishiguro <kunihiro@zebra.org> 1967 1968 * ospf_zebra.c (ospf_acl_hook): Move OSPF_IS_ASBR and OSPF_IS_ABR 1969 check inside of if (ospf_top). 1970 19711999-10-29 Alex Zinin <zinin@amt.ru> 1972 * ospf_lsa.c ospf_lsdb.c : 1973 add assertion in lsa and lsa->data alloc functions, 1974 as well as in lsdb_add for new->data 1975 1976 * ospf_lsdb.c: free hash table correctly 1977 19781999-10-28 John Capo <jc@irbs.com> 1979 1980 * ospf_packet.h (OSPF_PACKET_MAX): Correct MAX packet length 1981 calculation 1982 19831999-10-27 Kunihiro Ishiguro <kunihiro@zebra.org> 1984 1985 * OSPF-TRAP-MIB.txt: New file added. Edited version of RFC1850. 1986 1987 * OSPF-MIB.txt: New file added. Edited version of RFC1850. 1988 19891999-10-27 Alex Zinin <zinin@amt.ru> 1990 * ospfd, ospf_zebra, ospf_abr 1991 "area import-list" command is added. 1992 This command allows to filter the inter-area routes 1993 injected into an area. Access list hook function 1994 extended to invalidate area exp/imp lists. 1995 19961999-10-25 Yoshinobu Inoue <shin@nd.net.fujitsu.co.jp> 1997 1998 * ospfd.c (ospf_interface_run): Enable to detect P2P network 1999 on an OSPF interface. 2000 20011999-10-19 Jordan Mendelson <jordy@wserv.com> 2002 2003 * ospf_lsdb.c (ospf_lsdb_add): Fix bug of crash 2004 in ospf_ls_retransmit_lookup (). 2005 20061999-10-19 Vladimir B. Grebenschikov <vova@express.ru> 2007 2008 * ospf_route.c: Workaround about installation of OSPF routes into 2009 the zebra daemon. Add checking of existance routes. Free 2010 ospf_top->old_table if it exists. 2011 20121999-10-15 Jordan Mendelson <jordy@wserv.com> 2013 2014 * Add support for MD5 authentication. 2015 20161999-10-12 Alex Zinin <zinin@amt.ru> 2017 * ospfd.c, ospfd.h, ospf_abr.c: 2018 a new command "area export-list" was added, it allows 2019 the admin. to control which intra-area routes are 2020 announced to other areas by the ABR 2021 20221999-10-12 Alex Zinin <zinin@amt.ru> 2023 * ospf_asbr.c (ospf_asbr_check_lsas): Fix bug of coredump 2024 when "no redistribute" is used after a distribute list 2025 denying some networks was used 2026 20271999-10-05 Toshiaki Takada <takada@zebra.org> 2028 2029 * ospf_route.c (ospf_path_dup): New function added. 2030 20311999-10-05 Toshiaki Takada <takada@zebra.org> 2032 2033 * ospf_interface.[ch]: Some of VL related funciton name changed. 2034 20351999-09-27 Alex Zinin <zinin@amt.ru> 2036 2037 * ospf_zebra.c: Distribute-list functionality added 2038 20391999-09-27 Toshiaki Takada <takada@zebra.org> 2040 2041 * ospfd.c (show_ip_ospf): Fix bug of segmentation fault when no ospf 2042 instance exists. 2043 20441999-09-25 Kunihiro Ishiguro <kunihiro@zebra.org> 2045 2046 * ospfd.c (ospf_interface_down): Fix bug of misusing nextnode() 2047 instead of node->next. Reported by Hiroki Ishibashi 2048 <ishibasi@dcd.abk.nec.co.jp>. 2049 2050 * ospf_route.c (show_ip_ospf_route): Add check for ospf is enabled 2051 or not. 2052 20531999-09-23 Alex Zinin <zinin@amt.ru> 2054 2055 * stub area support added 2056 20571999-09-23 Alex Zinin <zinin@amt.ru> 2058 2059 * fwd_addr in ASE-LSAs is now set correctly 2060 * ASE routing changed to check the fwd_addr 2061 and skip the route if the addr points to one 2062 of our interfaces to avoid loops. 2063 20641999-09-22 Alex Zinin <zinin@amt.ru> 2065 2066 * ospf_interface: 2067 ospf_vls_in_area() added, it returns 2068 the number of VLs configured through the area 2069 2070 * ospf_interface.c ospf_lsa.c ospf_lsdb.c ospfd.c 2071 honor correct mem alloc 2072 20731999-09-22 Alex Zinin <zinin@amt.ru> 2074 2075 * memory.[ch]: 2076 Some OSPF mem types added, 2077 plus more info in "show mem" 2078 20791999-09-21 Alex Zinin <zinin@amt.ru> 2080 2081 * ospfd.c: 2082 "area range substitute" added. 2083 It can be used on NAT-enabled (IP-masquarade) 2084 routers to announce private networks 2085 from an area as public ones into the outside 2086 world (not in the RFC, btw :) 2087 20881999-09-21 Alex Zinin <zinin@amt.ru> 2089 2090 * ospfd.c: 2091 "area range suppress" added. 2092 This command allows to instruct the router 2093 to be silent about specific ranges, i.e., 2094 it is a method of route filtering on area 2095 borders 2096 20971999-09-21 Alex Zinin <zinin@amt.ru> 2098 2099 * ospfd.c VLs removed when "no network area" executed 2100 21011999-09-20 Alex Zinin <zinin@amt.ru> 2102 2103 * ospf_ase.c bug fix for not-zero fwd_addr 2104 and directly connected routes. 2105 21061999-09-20 Yon Uriarte <yon@plannet.de> 2107 2108 * ospf_packet.c (ospf_make_ls_req): Introduce delta value for 2109 checking the length of OSPF packet exceeds MTU or not. 2110 2111 * ospf_lsa.c (ospf_lsa_different): Apply ntohs for checking 2112 l1->data->length. 2113 21141999-09-18 Alex Zinin <zinin@amt.ru> 2115 2116 * ospf_lsa.c bug fix for ospf_network_lsa() to 2117 include itself into the RID list 2118 21191999-09-10 Alex Zinin <zinin@amt.ru> 2120 2121 * Alternative ABR behaviors IBM/Cisco/Shortcut 2122 implemented 2123 21241999-09-10 Alex Zinin <zinin@amt.ru> 2125 2126 * router and network-LSA origination 2127 changed to honor MinLSInterval 2128 21291999-09-08 Alex Zinin <zinin@amt.ru> 2130 2131 * modified ABR behavior to honor VLs and transit 2132 areas 2133 21341999-09-07 Alex Zinin <zinin@amt.ru> 2135 2136 * completed VL functionality 2137 21381999-09-06 Kunihiro Ishiguro <kunihiro@zebra.org> 2139 2140 * ospf_asbr.c: New file. 2141 ospf_asbr.h: New file. 2142 2143 * ospf_zebra.c (ospf_redistribute_connected): Add redistribute 2144 related stuff. 2145 21461999-09-05 Kunihiro Ishiguro <kunihiro@zebra.org> 2147 2148 * ospfd.h (OSPF_FLAG_VIRTUAL_LINK): Change OSPF_FLAG_VEND to 2149 OSPF_FLAG_VIRTUAL_LINK for comprehensiveness. 2150 21511999-09-03 Kunihiro Ishiguro <kunihiro@zebra.org> 2152 2153 * ospf_spf.c (ospf_spf_register): Change name from 2154 ospf_spf_route_add() to ospf_spf_register(). 2155 Include "ospfd/ospf_abr.h" for ospf_abr_task() prototype. 2156 21571999-09-02 Kunihiro Ishiguro <kunihiro@zebra.org> 2158 2159 * ospf_lsa.c (ospf_external_lsa_install): Change to update 2160 lsa->data rather than install new one, when same id lsa is already 2161 installed. 2162 21631999-09-01 Kunihiro Ishiguro <kunihiro@zebra.org> 2164 2165 * ospf_lsa.c (ospf_router_lsa_install): Return lsa value. 2166 (ospf_network_lsa_install): Likewise. 2167 (ospf_summary_lsa_install): Likewise. 2168 (ospf_summary_asbr_lsa_install): Likewise. 2169 (ospf_external_lsa_install): Likewise. 2170 2171 * ospf_spf.c (ospf_spf_calculate): Comment out debug function 2172 ospf_rtrs_print(). 2173 21741999-08-31 Kunihiro Ishiguro <kunihiro@zebra.org> 2175 2176 * ospf_spf.c (ospf_rtrs_free): Add ospf_spf_calculate() for 2177 freeing rtrs. 2178 21791999-08-31 Toshiaki Takada <takada@zebra.org> 2180 2181 * ospf_lsa.c (show_ip_ospf_database_summary), 2182 (show_ip_ospf_database_summary_asbr), 2183 (show_ip_ospf_database_external): New function added. 2184 `show ip ospf database summary', 2185 `show ip ospf database asbr-summary' 2186 `show ip ospf database external' command can be used. 2187 2188 * ospf_lsa.c (ospf_lsa_count_table): New function added. 2189 (show_ip_ospf_database_all): show nothing if a type of LSA 2190 does not exist. 2191 21921999-08-31 Kunihiro Ishiguro <kunihiro@zebra.org> 2193 2194 * ospf_lsa.c (ospf_maxage_lsa_remover): Preserve next pointer when 2195 the node is deleted. 2196 21971999-08-31 Toshiaki Takada <takada@zebra.org> 2198 2199 * ospf_flood.c (ospf_ls_retransmit_lookup): change to return 2200 struct ospf_lsa *. 2201 (ospf_ls_request_new), (ospf_ls_request_free), 2202 (ospf_ls_request_add), (ospf_ls_request_delete), 2203 (ospf_ls_request_delete_all), (ospf_ls_request_lookup): 2204 New function added. 2205 2206 * ospf_packet.c (ospf_ls_upd_send_lsa): New function added. 2207 2208 * ospf_lsa.h (LS_AGE): Slightly change macro definition. 2209 2210 * ospf_lsa.c (ospf_lsa_more_recent), (ospf_lsa_diffrent): 2211 Use LS_AGE macro. 2212 22131999-08-30 Alex Zinin <zinin@amt.ru> 2214 2215 * ospfd.c 2216 fix a bug with area range config write 2217 added "show ip ospf" command, it will be enhanced later on 2218 22191999-08-30 Alex Zinin <zinin@amt.ru> 2220 2221 * ospf_lsa.c 2222 updated ospf_router_lsa() to honor flags (B-bit) 2223 22241999-08-30 Alex Zinin <zinin@amt.ru> 2225 2226 * ospf_abr.c 2227 wrote major functions implementing ABR activity 2228 22291999-08-30 Alex Zinin <zinin@amt.ru> 2230 2231 * ospf_ia.c ospf_route.c ospf_route.h 2232 fixed the bug with ospf_route.origin field. 2233 Now it holds pointer to lsa_header 2234 22351999-08-30 Alex Zinin <zinin@amt.ru> 2236 2237 * ospf_flood.c ospf_flood.h: 2238 transformed ospf_flood_if_select into ospf_flood_through_area() 2239 added new ospf_flood_if_select() and ospf_flood_through_as() 2240 22411999-08-30 Toshiaki Takada <takada@zebra.org> 2242 2243 * ospf_flood.[ch]: New file added. 2244 2245 * ospf_packet.c (ospf_lsa_flooding), 2246 (ospf_lsa_flooding_select_if): functions move to ospf_flood.c 2247 2248 * ospf_neighbor.c (ospf_put_lsa_on_retransm_list), 2249 (ospf_remove_lsa_from_retransm_list), 2250 (ospf_nbr_remove_all_lsas_from_retransm_list), 2251 (ospf_lsa_remove_from_ls_retransmit): 2252 (ospf_lsa_retransmit): functions move to 2253 ospf_flood.c, and change function's name: 2254 2255 ospf_put_lsa_on_retransm_list () 2256 -> ospf_ls_retransmit_add () 2257 ospf_remove_lsa_from_retransm_list () 2258 -> ospf_ls_retransmit_delete () 2259 ospf_nbr_remove_all_lsas_from_retransm_list () 2260 -> ospf_ls_retransmit_clear () 2261 ospf_lsa_remove_from_ls_retransmit () 2262 -> ospf_ls_retransmit_delete_nbr_all () 2263 ospf_lsa_retransmit () 2264 -> ospf_ls_retransmit_add_nbr_all () 2265 2266 * ospf_lsa.c (ospf_lsa_lookup_from_list): function move to 2267 ospf_flood.c, and change name to ospf_ls_retransmit_lookup (). 2268 22691999-08-30 Kunihiro Ishiguro <kunihiro@zebra.org> 2270 2271 * ospf_neighbor.c (ospf_nbr_lookup_by_addr): Use 2272 route_node_lookup() instead of route_node_get(). 2273 2274 * ospf_packet.c (ospf_ls_upd): Temporary comment out (6) check. 2275 22761999-08-30 Kunihiro Ishiguro <kunihiro@zebra.org> 2277 2278 * ospf_route.c (ospf_lookup_int_by_prefix): Add check of 2279 oi->address. 2280 22811999-08-29 Alex Zinin <zinin@amt.ru> 2282 * ospf_lsa.c 2283 MaxAge LSA deletion functions added. 2284 22851999-08-29 Alex Zinin <zinin@amt.ru> 2286 * ospf_neighbor.c 2287 ospf_nbr_lookup_by_addr(): added route_unlock_node() 2288 when function returns NULL if (rn->info == NULL) 2289 22901999-08-29 Alex Zinin <zinin@amt.ru> 2291 * ospfd.c 2292 added a hack for area range deletion 2293 22941999-08-29 Alex Zinin <zinin@amt.ru> 2295 * ospf_lsa.h 2296 included lsdb field into struct ospf_lsa, to find 2297 LSDB easier when removing MaxAge LSAs. 2298 22991999-08-29 Alex Zinin <zinin@amt.ru> 2300 * ospf_lsa.c ospf_neighbor.c ospf_nsm.c 2301 ospf_packet.c changed to honor new retransmit list 2302 management functions 2303 23041999-08-29 Alex Zinin <zinin@amt.ru> 2305 * ospf_neighbor.c , .h added new retransmit list functions. 2306 23071999-08-29 Alex Zinin <zinin@amt.ru> 2308 * Makefile.in 2309 added ospf_ase, ospf_abr, ospf_ia 2310 23111999-08-29 Alex Zinin <zinin@amt.ru> 2312 * ospf_spf.c: 2313 - changed ospf_next_hop_calculation() to include interface 2314 and nexthop addr for directly connected routers---more informative 2315 and solves problem with route installation into the kernel 2316 - changed ospf_nexthop_out_if_addr() to support routers, not only 2317 transit networks 2318 - added ospf_process_stubs(); 2319 23201999-08-29 Alex Zinin <zinin@amt.ru> 2321 * ospf_lsa.c: 2322 - changed ospf_router_lsa() to provide correct links 2323 for p-t-p interfaces; 2324 - changed ospf_summary_lsa_install() to support table 2325 of self-originated summary-LSAs; 2326 - added ospf_summary_asbr_lsa_install() and ospf_external_lsa_install() 2327 - changed ospf_lsa_install() accordingly 2328 - changed show_ip_ospf_database_router_links() to support p-t-p 2329 23301999-08-29 Kunihiro Ishiguro <kunihiro@zebra.org> 2331 2332 * ospf_packet.c (ospf_make_db_desc): Only master can clear more 2333 flag. 2334 23351999-08-29 Kunihiro Ishiguro <kunihiro@zebra.org> 2336 2337 * ospf_packet.c (ospf_read): Add check of IP src address. 2338 23391999-08-28 Alex Zinin <zinin@amt.ru> 2340 * ospf_neighbor.h 2341 added ospf_nbr_lookup_by_routerid() 2342 23431999-08-28 Alex Zinin <zinin@amt.ru> 2344 * ospfd.h 2345 added ABR/ASBR flag definitions and fields; 2346 added iflist field to area structure; 2347 summary_lsa_self and summary_lsa_asbr_self are changed 2348 to be route tables; 2349 added ranges field---configured area ranges; 2350 A separate Routers RT added; 2351 area range config commands and config write added 2352 2353 23541999-08-28 Alex Zinin <zinin@amt.ru> 2355 * ospf_route.c : 2356 ospf_route_free()--added code to free the list of paths; 2357 The following functions added: 2358 ospf_intra_add_router(); 2359 ospf_intra_add_transit(); 2360 ospf_intra_add_stub(); 2361 the last function uses new ospf_int_lookup_by_prefix(); 2362 show_ip_ospf_route_cmd()--changed to support new RT structure; 2363 added ospf_cmp_routes()--general route comparision function; 2364 added ospf_route_copy_nexthops() and ospf_route_copy_nexthops_from_vertex() 2365 they are used in ASE and IA routing; 2366 added ospf_subst_route() and ospf_add_route(); 2367 23681999-08-28 Alex Zinin <zinin@amt.ru> 2369 * ospf_route.h : 2370 changed struct ospf_path to include output interface, 2371 changed struct ospf_route to support IA and ASE routing. 2372 added prototypes of the function used in IA and ASE modules. 2373 23741999-08-28 Alex Zinin <zinin@amt.ru> 2375 * ospf_lsa.h ospf_lsa.c : 2376 added ospf_my_lsa(), an interface independent version of 2377 ospf_lsa_is_self_originated(), it will be used in ASE and IA-routing. 2378 23791999-08-27 Kunihiro Ishiguro <kunihiro@zebra.org> 2380 2381 * ospf_interface.c (interface_config_write): Add check for 2382 oi->nbr_self. 2383 23841999-08-25 Toshiaki Takada <takada@zebra.org> 2385 2386 * ospf_lsa.c (ospf_lsa_dup): New function added. 2387 2388 * ospf_packet.c (ospf_write), (ospf_read): Print send/recv 2389 interface in debug message. 2390 23911999-08-25 Toshiaki Takada <takada@zebra.org> 2392 2393 * ospf_packet.c (ospf_ls_ack_send): The name is changed from 2394 `ospf_ls_ack_send'. 2395 (ospf_ls_ack_send_delayed) (ospf_ls_ack_timer): New function added. 2396 Delayed Link State Acknowledgment is scheduled by timer. 2397 23981999-08-25 Alex Zinin <zinin@amt.ru> 2399 2400 * ospf_lsa.c (ospf_router_lsa): Incorrectly included link to 2401 a stub network instead of link to a transit network into 2402 originated router-LSA, bug fixed. 2403 24041999-08-24 Toshiaki Takada <takada@zebra.org> 2405 2406 * ospfd.c (ospf_update_router_id): New function added. 2407 2408 * ospf_network.c (ospf_write): Create new socket per transmission. 2409 And select outgoing interface whether dst is unicast or multicast. 2410 2411 * ospf_packet.c: LSA flooding will work. 2412 24131999-08-24 VOP <vop@unity.net> 2414 2415 * ospf_route.c: Include "sockunion.h" 2416 24171999-08-24 Kunihiro Ishiguro <kunihiro@zebra.org> 2418 2419 * ospf_network.c (ospf_serv_sock_init): Enclose 2420 IPTOS_PREC_INTERNETCONTROL setting with #ifdef for OS which does 2421 not have the definition. 2422 24231999-08-23 Toshiaki Takada <takada@zebra.org> 2424 2425 * ospf_packet.c: Fix bug of DD processing. 2426 24271999-08-18 Toshiaki Takada <takada@zebra.org> 2428 2429 * ospf_lsa.c (show_ip_ospf_database): Show actual `LS age'. 2430 24311999-08-17 Toshiaki Takada <takada@zebra.org> 2432 2433 * ospf_lsa.h (OSPF_MAX_LSA): The value of OSPF_MAX_LSA is 2434 corrected. The bug of `mes_lookup' is fixed. 2435 This had been reported by Poul-Henning Kamp <phk@freebsd.org>. 2436 2437 * ospf_lsa.c (ospf_router_lsa_install): The name is changed from 2438 `ospf_add_router_lsa'. 2439 (ospf_network_lsa_install): The name is changed from 2440 `ospf_add_network_lsa'. 2441 2442 * ospf_interface.h (ospf_interface): Add member `nbr_self'. 2443 2444 * ospf_interface.c (ospf_if_is_enable): New function added. 2445 24461999-08-16 Toshiaki Takada <takada@zebra.org> 2447 2448 * ospf_lsa.h (struct lsa_header): The name is changed from 2449 `struct ospf_lsa'. 2450 (struct ospf_lsa): New struct added to control each LSA's aging 2451 and timers. 2452 2453 * ospf_lsa.c (ospf_lsa_data_free): The name is change from 2454 `ospf_lsa_free'. 2455 (ospf_lsa_data_new), (ospf_lsa_new), (ospf_lsa_free), 2456 (ospf_lsa_different), (ospf_lsa_install): New function added. 2457 2458 * ospf_packet.c (ospf_ls_upd_list_lsa): New function added. 2459 24601999-08-12 Toshiaki Takada <takada@zebra.org> 2461 2462 * ospf_nsm.c (nsm_reset_nbr): New function added. 2463 KillNbr and LLDown neighbor event call this function. 2464 24651999-08-10 Toshiaki Takada <takada@zebra.org> 2466 2467 * ospf_packet.c (ospf_ls_retransmit) 2468 (ospf_ls_upd_timer): New function added. 2469 Set retransmission timer for Link State Update. 2470 24711999-07-29 Toshiaki Takada <takada@zebra.org> 2472 2473 * ospf_ism.c (ospf_dr_election): Fix bug of DR election. 2474 24751999-07-28 Toshiaki Takada <takada@zebra.org> 2476 2477 * ospf_network.c (ospf_serv_sock_init): Set IP precedence field 2478 with IPTOS_PREC_INTERNET_CONTROL. 2479 2480 * ospf_nsm.c (nsm_change_status): Schedule NeighborChange event 2481 if NSM status change. 2482 2483 * ospf_packet.c (ospf_make_hello): Never include a neighbor in 2484 Hello packet, when the neighbor goes down. 2485 24861999-07-26 Kunihiro Ishiguro <kunihiro@zebra.org> 2487 2488 * Makefile.am (noinst_HEADERS): Add ospf_route.h. 2489 2490 * ospf_route.c (show_ip_ospf_route): Add `show ip ospf route' 2491 command. 2492 24931999-07-25 Toshiaki Takada <takada@zebra.org> 2494 2495 * ospf_lsa.c (ospf_router_lsa): Fix bug of LS sequence number 2496 assignement. 2497 24981999-07-25 Kunihiro Ishiguro <kunihiro@zebra.org> 2499 2500 * ospf_route.c (ospf_route_table_free): New function added. 2501 2502 * ospf_spf.c (ospf_spf_next): Free vertex w when cw's and w's 2503 distance is same. 2504 2505 * ospfd.h (struct ospf): Add old_table. 2506 2507 * ospf_main.c (sighup): Call of log_rotate () removed. 2508 2509 * ospf_lsa.c (ospf_lsa_is_self_originated): Fix bug of checking 2510 area->lsa as self LSA. This should be area->lsa_self. 2511 25121999-07-24 Kunihiro Ishiguro <kunihiro@zebra.org> 2513 2514 * ospf_zebra.c (ospf_zebra_add): ospf_zebra_add 2515 (),ospf_zebra_delete () added. 2516 2517 * ospf_spf.c (ospf_spf_calculate): Call ospf_intra_route_add (). 2518 25191999-07-24 Toshiaki Takada <takada@zebra.org> 2520 2521 * ospf_lsa.c: Change LS sequence number treatment. 2522 (ospf_lsa_is_self_originated): New function added. 2523 (show_ip_ospf_database_self_originated): New DEFUN added. 2524 25251999-07-23 Kunihiro Ishiguro <kunihiro@zebra.org> 2526 2527 * ospf_interface.c (ospf_if_lookup_by_addr): Add loopback check. 2528 25291999-07-22 Toshiaki Takada <takada@zebra.org> 2530 2531 * ospf_spf.c (ospf_nexthop_new), (ospf_nexthop_free), 2532 (ospf_nexthop_dup): function added. 2533 (ospf_nexthop_calculation): function changed. 2534 2535 * ospf_interface.c (ospf_if_lookup_by_addr): function added. 2536 25371999-07-21 Toshiaki Takada <takada@zebra.org> 2538 2539 * ospf_spf.c (ospf_spf_closest_vertex): function removed. 2540 25411999-07-21 Kunihiro Ishiguro <kunihiro@zebra.org> 2542 2543 * ospf_spf.c (ospf_spf_next): Apply ntohs for fetching metric. 2544 25451999-07-21 Toshiaki Takada <takada@zebra.org> 2546 2547 * ospf_neighbor.c (ospf_nbr_lookup_by_router_id): fundtion removed. 2548 2549 * ospf_lsa.c (show_ip_ospf_database_router): describe each 2550 connected link. 2551 25521999-07-21 Kunihiro Ishiguro <kunihiro@zebra.org> 2553 2554 * ospf_spf.c (ospf_spf_next): V is router LSA or network LSA so 2555 change behavior according to LSA type. 2556 (ospf_lsa_has_link): Link check function is added. 2557 25581999-07-20 Kunihiro Ishiguro <kunihiro@zebra.org> 2559 2560 * ospf_spf.c (ospf_spf_calculate_schedule): Add new function for 2561 SPF calcultion schedule addtition. 2562 (ospf_spf_calculate_timer_add): Rough 30 sec interval SPF calc 2563 timer is added. 2564 (ospf_spf_next_router): Delete ospf_spf_next_network (). 2565 2566 * ospf_lsa.c (show_ip_ospf_database_all): Network-LSA display 2567 header typo correction. Display of router LSA's #link added. 2568 25691999-07-19 Toshiaki Takada <takada@zebra.org> 2570 2571 * ospf_packet.c (ospf_check_network_mask): Added new function for 2572 receiving Raw IP packet on an appropriate interface. 2573 25741999-07-16 Toshiaki Takada <takada@zebra.org> 2575 2576 * ospfd.c (ospf_router_id): new DEFUN added. 2577 25781999-07-15 Toshiaki Takada <takada@zebra.org> 2579 2580 * ospf_spf.c (ospf_spf_init), (ospf_spf_free), 2581 (ospf_spf_has_vertex), (ospf_vertex_lookup), 2582 (ospf_spf_next_router), (ospf_spf_next_network), 2583 (ospf_spf_closest_vertex), (ospf_spf_calculate): 2584 function added. 2585 25861999-07-13 Toshiaki Takada <takada@zebra.org> 2587 2588 * ospf_ism.c: fix bug of DR Election. 2589 2590 * ospf_nsm.c: fix bug of adjacency forming. 2591 25921999-07-05 Kunihiro Ishiguro <kunihiro@zebra.org> 2593 2594 * ospfd.c (ospf_init): Change to use install_default. 2595 25961999-07-01 Rick Payne <rickp@rossfell.co.uk> 2597 2598 * ospf_zebra.c (zebra_init): Install standard commands to 2599 ZEBRA_NODE. 2600 26011999-06-30 Toshiaki Takada <takada@zebra.org> 2602 2603 * ospf_dump.c: Whole debug command is improved. 2604 (ISM|NSM) (events|status|timers) debug option added. 2605 (show_debugging_ospf): new DEFUN added. 2606 26071999-06-30 Kunihiro Ishiguro <kunihiro@zebra.org> 2608 2609 * ospf_lsa.c (ospf_lsa_lookup_from_list): Change !IPV4_ADDR_CMP to 2610 IPV4_ADDR_SAME. 2611 26121999-06-29 Toshiaki Takada <takada@zebra.org> 2613 2614 * ospf_dump.c (ospf_summary_lsa_dump): Add summary-LSA dump routine. 2615 (ospf_as_external_lsa_dump): Add AS-external-LSA dump routine. 2616 2617 * ospf_nsm.c (nsm_twoway_received): fix condtion of adjacnet. 2618 2619 * ospf_ism.c (ospf_dr_election): fix DR Election. 2620 2621 * ospf_dump.c (ospf_nbr_state_message): fix `show ip ospf neighbor' 2622 command's state. 2623 26241999-06-29 Kunihiro Ishiguro <kunihiro@zebra.org> 2625 2626 * ospf_dump.c (ospf_router_lsa_dump): Add router-LSA dump routine. 2627 26281999-06-28 Toshiaki Takada <takada@zebra.org> 2629 2630 * ospf_lsa.c (show_ip_ospf_database_network): fix bug of 2631 `show ip ospf database network' command output. 2632 2633 * ospf_nsm.c (nsm_inactivity_timer): Clear list of Link State 2634 Retransmission, Database Summary and Link State Request. 2635 2636 * ospf_packet.c (ospf_ls_req_timer): New function added. 2637 Set Link State Request retransmission timer. 2638 26391999-06-27 Kunihiro Ishiguro <kunihiro@zebra.org> 2640 2641 * ospf_main.c (main): Change default output from ZLOG_SYSLOG to 2642 ZLOG_STDOUT. 2643 2644 * ospfd.c (ospf_init): Register show_ip_ospf_interface_cmd and 2645 show_ip_ospf_neighbor_cmd to VIEW_NODE. 2646 2647 * ospf_lsa.c (ospf_lsa_init): Register show_ip_ospf_database_cmd 2648 and show_ip_ospf_database_type_cmd to VIEW_NODE. 2649 26501999-06-25 Toshiaki Takada <takada@zebra.org> 2651 2652 * ospf_packet.c: fix bug of DD making. 2653 fix bug of LS-Update reading. 2654 26551999-06-23 Toshiaki Takada <takada@zebra.org> 2656 2657 * ospf_packet.c: All type of packets are changed to use 2658 fifo queue structure. 2659 (ospf_fill_header) function added. 2660 26611999-06-22 Toshiaki Takada <takada@zebra.org> 2662 2663 * ospf_packet.c (ospf_packet_new): New function added to handle 2664 sending ospf packet by fifo queue structure. 2665 (ospf_packet_free), (ospf_fifo_new), (ospf_fifo_push), 2666 (ospf_fifo_pop), (ospf_fifo_head), (ospf_fifo_flush), 2667 (ospf_fifo_free): Likewise. 2668 26691999-06-21 Toshiaki Takada <takada@zebra.org> 2670 2671 * ospf_nsm.c (ospf_db_desc_timer): function added. 2672 (nsm_timer_set) function added. 2673 * ospf_dump.c (ospf_option_dump): function added. 2674 * ospf_packet.c (ospf_ls_req) (ospf_make_ls_req): function added. 2675 26761999-06-20 Toshiaki Takada <takada@zebra.org> 2677 2678 * ospf_lsa.c (ospf_lsa_more_recent): function added. 2679 * ospf_neighbor.h (struct ospf_neighbor): Change member ms_flag 2680 to dd_flags. 2681 26821999-06-19 Toshiaki Takada <takada@zebra.org> 2683 2684 * ospf_lsa.c: DEFUN (show_ip_ospf_database) Added. 2685 * ospf_interface.c (if_ospf_cost), (if_ospf_dead_interval), 2686 (if_ospf_hello_interval), (if_ospf_priority), 2687 (if_ospf_retransmit_interval), (if_ospf_transmit_delay) 2688 argument changed from NUMBER to <range>. 2689 DEFUN (if_ospf_network_broadcast), 2690 DEFUN (if_ospf_network_non_broadcast), 2691 DEFUN (if_ospf_network_point_to_multipoint), 2692 DEFUN (if_ospf_network_point_to_point) functions are combined to 2693 DEFUN (if_ospf_network). 2694 26951999-06-18 Toshiaki Takada <takada@zebra.org> 2696 2697 * ospf_lsa.c: ospf_add_router_lsa (), ospf_add_network_lsa (), 2698 ospf_lsa_lookup (), ospf_lsa_count () Added. 2699 27001999-06-15 Toshiaki Takada <takada@zebra.org> 2701 2702 * DEFUN (ospf_debug_ism), DEFUN (ospf_debug_nsm), 2703 DEFUN (no_ospf_debug_ism), DEFUN (no_ospf_debug_nsm) Added. 2704 `debug ospf ism' command shows debug message. 2705 `debuf ospf nsm' command shows debug message. 2706 27071999-06-14 Toshiaki Takada <takada@zebra.org> 2708 2709 * ospf_lsa.c: ospf_network_lsa () Added. 2710 ospf_lsa_checksum () Added. 2711 * DEFUN (ospf_debug_packet), DEFUN (no_ospf_debug_packet) Added. 2712 `debug ospf packet' command shows debug message. 2713 27141999-06-13 Toshiaki Takada <takada@zebra.org> 2715 2716 * ospf_packet.h: Remove struct ospf_ls_req {}, ospf_ls_upd {}, 2717 ospf_ls_ack {}. 2718 27191999-06-11 Toshiaki Takada <takada@zebra.org> 2720 2721 * ospf_dump.c: fix IP packet length treatment. 2722 27231999-06-10 Toshiaki Takada <takada@zebra.org> 2724 2725 * ospf_ism.h: Add OSPF_ISM_EVENT_EXECUTE() Macro Added. 2726 * ospf_nsm.h: Add OSPF_NSM_EVENT_EXECUTE() Macro Added. 2727 2728 * ospf_packet.c: ospf_db_desc (), ospf_db_desc_send () Added. 2729 ospf_make_hello (), ospf_make_db_desc () Added. 2730 ospf_db_desc_proc () Added.n 2731 2732 * Database Description packet can be processed. 2733 27341999-06-08 Toshiaki Takada <takada@zebra.org> 2735 2736 * ospf_lsa.c: New file. 2737 27381999-06-07 Toshiaki Takada <takada@zebra.org> 2739 2740 * ospf_neighbor.c: ospf_fully_adjacent_count () Added. 2741 27421999-06-07 Kunihiro Ishiguro <kunihiro@zebra.org> 2743 2744 * ospf_spf.[ch]: New file. 2745 27461999-05-30 Kunihiro Ishiguro <kunihiro@zebra.org> 2747 2748 * ospf_zebra.c: Changed to use lib/zclient.c routines. 2749 2750 * ospf_zebra.h (zebra_start): Remove struct zebra. 2751 27521999-05-29 Kunihiro Ishiguro <kunihiro@zebra.org> 2753 2754 * ospfd.c (ospf_config_write): Add cast (unsigned long int) to 2755 ntohl for sprintf warning. 2756 27571999-05-19 Toshiaki Takada <takada@zebra.org> 2758 2759 * ospf_ism.c (ospf_dr_election): Join AllDRouters Multicast group 2760 if interface state changes to DR or BDR. 2761 27621999-05-14 Stephen R. van den Berg <srb@cuci.nl> 2763 2764 * ospf_main.c (signal_init): SIGTERM call sigint. 2765 (sigint): Logging more better message. 2766 27671999-05-12 Toshiaki Takada <takada@zebra.org> 2768 2769 * ospfd.c: Fix bug of `no router ospf' statement, it will work. 2770 27711999-05-11 Toshiaki Takada <takada@zebra.org> 2772 2773 * ospf_neighbor.c: ospf_nbr_free () Added. 2774 27751999-05-10 Toshiaki Takada <takada@zebra.org> 2776 2777 * ospfd.h: struct ospf_area { }, struct ospf_network { } Changed. 2778 * Fix bug of `no network' statement, it will work. 2779 27801999-05-07 Toshiaki Takada <takada@zebra.org> 2781 2782 * ospf_interface.c, ospf_zebra.c: Fix bug of last interface is not 2783 updated by ospf_if_update (). 2784 27851999-04-30 Kunihiro Ishiguro <kunihiro@zebra.org> 2786 2787 * Makefile.am (noinst_HEADERS): Add ospf_lsa.h for distribution. 2788 27891999-04-25 Toshiaki Takada <takada@zebra.org> 2790 2791 * ospf_interface.c: DEFUN (no_if_ospf_cost), 2792 DEFUN (no_if_ospf_dead_interval), 2793 DEFUN (no_if_ospf_hello_interval), 2794 DEFUN (no_if_ospf_priority), 2795 DEFUN (no_if_ospf_retransmit_interval), 2796 DEFUN (no_if_ospf_transmit_delay) Added. 2797 2798 interface_config_write () suppress showing interface 2799 default values. 2800 28011999-04-25 Kunihiro Ishiguro <kunihiro@zebra.org> 2802 2803 * ospf_dump.c (ospf_timer_dump): If thread is NULL return "inactive". 2804 2805 * ospfd.c (ospf_if_update): Fix bug of using ospf_area { } instead 2806 of ospf_network { }. So `router ospf' statement in ospfd.conf 2807 works again. 2808 (ospf_if_update): Call ospf_get_router_id for updating router ID. 2809 28101999-04-25 Toshiaki Takada <takada@zebra.org> 2811 2812 * ospf_interface.c: DEFUN (if_ospf_network) deleted. 2813 DEFUN (if_ospf_network_broadcast), 2814 DEFUN (if_ospf_network_non_broadcast), 2815 DEFUN (if_ospf_network_point_to_multipoint), 2816 DEFUN (if_ospf_network_point_to_point), 2817 DEFUN (no_if_ospf_network) Added. 2818 28191999-04-23 Toshiaki Takada <takada@zebra.org> 2820 2821 * ospfd.h: struct area { } changed to struct ospf_network { }. 2822 Add struct ospf_area { }. 2823 * ospfd.c: Add ospf_area_lookup_by_area_id (), ospf_network_new (), 2824 and ospf_network_free (). 2825 DEFUN (area_authentication), DEFUN (no_area_authentication) Added. 2826 28271999-04-22 Toshiaki Takada <takada@zebra.org> 2828 2829 * ospf_lsa.h: New file. 2830 * ospf_packet.h: LSA related struct definition are moved to 2831 ospf_lsa.h. 2832 * ospf_packet.c: ospf_verify_header () Added. 2833 28341999-04-21 Toshiaki Takada <takada@zebra.org> 2835 2836 * ospf_ism.c: ospf_elect_dr () and related function is changed. 2837 DR Election bug fixed. 2838 * ospf_dump.c: ospf_nbr_state_message (), ospf_timer_dump () Added. 2839 * ospfd.c: DEFUN (show_ip_ospf_neighbor) Added. 2840 28411999-04-19 Kunihiro Ishiguro <kunihiro@zebra.org> 2842 2843 * ospf_main.c (main): access_list_init () is added for vty 2844 connection filtering. 2845 28461999-04-16 Toshiaki Takada <takada@zebra.org> 2847 2848 * ospfd.c: DEFUN (show_ip_ospf_interface) Added. 2849 * ospf_neighbor.c: ospf_nbr_count () Added. 2850 28511999-04-15 Toshiaki Takada <takada@zebra.org> 2852 2853 * ospfd.h: struct ospf { } Changed. 2854 * ospfd.c: ospf_lookup_by_process_id () Deleted. 2855 * ospf_ism.c: ospf_wait_timer () Added. WaitTimer will work. 2856 28571999-04-14 Toshiaki Takada <takada@zebra.org> 2858 2859 * ospf_ism.c: ospf_elect_dr () Added. 2860 * ospf_network.c: ospf_if_ipmulticast () Added. 2861 28621999-04-11 Toshiaki Takada <takada@zebra.org> 2863 2864 * ospf_interface.c: interface_config_write (), 2865 DEFUN (if_ip_ospf_cost), 2866 DEFUN (if_ip_ospf_dead_interval), 2867 DEFUN (if_ip_ospf_hello_interval), 2868 DEFUN (if_ip_ospf_priority), 2869 DEFUN (if_ip_ospf_retransmit_interval) and 2870 DEFUN (if_ip_ospf_transmit_delay) Added. 2871 28721999-04-08 Toshiaki Takada <takada@zebra.org> 2873 2874 * ospf_dump.c: ospf_packet_db_desc_dump () Added. 2875 * ospf_neighbor.c: ospf_nbr_bidirectional () Added. 2876 * ospf_nsm.c: nsm_twoway_received () Added. 2877 28781999-04-02 Toshiaki Takada <takada@zebra.org> 2879 2880 * ospf_neighbor.c: New file. 2881 * ospf_neighbor.h: New file. 2882 * ospf_nsm.c: New file. 2883 * ospf_nsm.h: New file. 2884 * ospf_packet.c: Add ospf_make_header (), ospf_hello () and 2885 ospf_hello_send (). Now OSPFd can receive Hello and send Hello. 2886 28871999-03-27 Kunihiro Ishiguro <kunihiro@zebra.org> 2888 2889 * ospf_packet.c: Add ospf_recv_packet (). Now OSPF Hello can receive. 2890 28911999-03-19 Toshiaki Takada <takada@zebra.org> 2892 2893 * ospf_packet.c: New file. 2894 * ospf_packet.h: New file. 2895 * ospf_network.c: New file. 2896 * ospf_network.h: New file. 2897 * ospfd.h: move OSPF message structure has moved to ospf_packet.h. 2898 28991999-03-17 Kunihiro Ishiguro <kunihiro@zebra.org> 2900 2901 * ospf_zebra.c (ospf_zebra_get_interface): Fix for IPv6 interface 2902 address. 2903 2904 * Makefile.am (install-sysconfDATA): Overwrite install-sysconfDATA 2905 for install ospfd.conf.sample as owner read only file. 2906 2907 * ospf_main.c (usage): Change to use ZEBRA_BUG_ADDRESS. 2908 29091999-03-15 Toshiaki Takada <takada@zebra.org> 2910 2911 * ospf_ism.c: New file. 2912 * ospf_ism.h: New file. 2913 * ospf_dump.c: New file. 2914 * ospf_dump.h: New file. 2915 2916 * ospfd.h: Add (struct ospf), (struct config_network), 2917 (struct message) structure. 2918 2919 * ospf_interface.c: Add ospf_if_match_network (). 2920 * ospf_interface.h (struct ospf_interface): Change struct members. 2921 2922 * ospfd.c: ospf_lookup_by_process_id (), ospf_network_new (), 2923 DEFUN (network_area): Added. 2924 2925 * ospfd.conf.sample: Change sample configuration. 2926 29271999-03-05 Toshiaki Takada <takada@zebra.org> 2928 2929 * ospf_interface.c: New file. 2930 * ospf_interface.h: New file. 2931 * ospf_zebra.h: New file. 2932 * ospf_zebra.c: Add interface function for zebra daemon. 2933 * ospfd.c: New file. 2934 29351999-02-23 Kunihiro Ishiguro <kunihiro@zebra.org> 2936 2937 * Move IPv6 codes and files to ospf6d directory. 2938 29391999-02-18 Peter Galbavy <Peter.Galbavy@knowledge.com> 2940 2941 * syslog support added 2942 29431998-12-22 Toshiaki Takada <takada@zebra.org> 2944 2945 * ospfd.h: New file. 2946 * ospf_lsa.h: New file. 2947 29481998-12-15 Kunihiro Ishiguro <kunihiro@zebra.org> 2949 2950 * Makefile.am: New file. 2951 * ospf_main.c: New file. 2952 2953