📄 changelog
字号:
* ospf_packet.c (ospf_hello): Display router ID on Bad NSSA Hello. * ospfd.c: Discard_LSA to stay away from LOCAL_XLT Process NSSA 'never, candidate, always'. Change "suppress" to "not-advertise". * ospfd.h: Add TranslatorRole to struct ospf_area. Add anyNSSA to struct ospf. * ospf_ase.c (ospf_ase_calculate_route): External to stay away from LOCAL_XLT * ospf_nsm.c (ospf_db_summary_add): External to stay away from LOCAL_XLT * ospf_abr.c: Major logic added for abr_nssa_task(). If ABR, and NSSA translator, then do it. Approve the global list, and flush any unapproved. * ospf_lsa.h: New LSA flag OSPF_LSA_LOCAL_XLT to indicate that the Type-5 resulted from a Local Type-7 translation; not used for flooding, but used for flushing. * ospf_flood.c: New NSSA flooding.2000-12-08 Michael Rozhavsky <mrozhavsky@opticalaccess.com> * ospfd.c (ospf_find_vl_data): New function for looking up virtual link data. (ospf_vl_set_security): Virtual link configuration with authentication. (ospf_vl_set_timers): Set timers for virtual link. * New commands are added. "area A.B.C.D virtual-link A.B.C.D" "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>" "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" "area A.B.C.D virtual-link A.B.C.D authentication-key AUTH_KEY" "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" "area A.B.C.D virtual-link A.B.C.D message-digest-key <1-255> md5 KEY" * ospf_packet.c (ospf_check_md5_digest): Add neighbor's cryptographic sequence number treatment. (ospf_check_auth): OSPF input buffer is added to argument. (ospf_read): Save neighbor's cryptographic sequence number. * ospf_nsm.c (nsm_change_status): Clear cryptographic sequence number when neighbor status is changed to NSM down. * ospf_neighbor.c (ospf_nbr_new): Set zero to crypt_seqnum. * ospf_neighbor.h (struct ospf_neighbor): Add cryptographic sequence number to neighbor structure.2000-11-29 Kunihiro Ishiguro <kunihiro@zebra.org> * ospf_snmp.c (ospfIfLookup): OSPF MIB updates. (ospfExtLsdbEntry): Add OspfExtLsdbTable treatment.2000-11-28 Michael Rozhavsky <mrozhavsky@opticalaccess.com> * ospfd.c (ospf_interface_down): Clear a ls_upd_queue queue of the interface. (ospf_ls_upd_queue_empty): New function to empty ls update queue of the OSPF interface. (no_router_ospf): 'no router ospf' unregister redistribution requests from zebra.2000-11-28 Kunihiro Ishiguro <kunihiro@zebra.org> * ospf_ism.c (ism_change_status): Increment status change number. * ospf_interface.h (struct ospf_interface): Add new member for status change statistics. * Makefile.am: Update dependencies. * ospf_zebra.c (ospf_interface_add): OSPF SNMP interface update. (ospf_interface_delete): OSPF SNMP interface delete. * ospf_snmp.h: New file is added.2000-11-23 Dick Glasspool <dick@ipinfusion.com> * ospfd.h: Add new ospf_area structure member for NSSATranslatorRole and NSSATranslator state. * ospfd.c: Provided for eventual commands to specify NSSA elections for "translator- ALWAYS/NEVER/CANDIDATE". Provided for decimal integer version of area-suppress. * ospf_flood.c: Flood Type-7's only into NSSA (not AS). * ospf_lsa.c: Undo some previous changes for NSSA. If NSSA translator, advertise Nt bit. * ospf_route.c: 1st version of "sh ip os border-routers".2000-11-23 Michael Rozhavsky <mrozhavsky@opticalaccess.com> * ospfd.c (area_vlink): Virtual link can not configured in stub area.2000-11-23 Gleb Natapov <gleb@nbase.co.il> * ospf_packet.c (ospf_db_desc): In states Loading and Full the slave must resend its last Database Description packet in response to duplicate Database Description packets received from the master. For this reason the slave must wait RouterDeadInterval seconds before freeing the last Database Description packet. Reception of a Database Description packet from the master after this interval will generate a SeqNumberMismatch neighbor event. RFC2328 Section 10.8 (ospf_make_db_desc): DD Master flag treatment. * ospf_nsm.c (nsm_twoway_received): Move DD related procedure to nsm_change_status(). (nsm_bad_ls_req): Likewise. (nsm_adj_ok): Likewise. (nsm_seq_number_mismatch): Likewise. (nsm_oneway_received): Likewise. * ospf_neighbor.h (struct ospf_neighbor): New structure member last_send_ts for timestemp when last Database Description packet was sent. * ospf_nsm.c (ospf_db_desc_timer): Make it sure nbr->last_send is there. Call ospf_db_desc_resend() in any case.2000-11-16 Michael Rozhavsky <mrozhavsky@opticalaccess.com> * ospf_lsa.c (lsa_link_broadcast_set): When there is no DR on network (suppose you have only one router with interface priority 0). It's router LSA does not contain the link information about this network. * ospf_nsm.c (nsm_timer_set): When you change a priority of interface from/to 0 ISM_NeighborChange event should be scheduled in order to elect new DR/BDR on the network. * ospf_interface.c (ip_ospf_priority): Likewise. * ospf_flood.c (ospf_ls_retransmit_add): When we add some LSA into retransmit list we need to check whether the present old LSA in retransmit list is not more recent than the new one.2000-11-09 Dick Glasspool <dick@ipinfusion.com> * ospf_packet.c: Allows for NSSA Type-7 LSA's throughout the NSSA area. Any that exit the NSSA area are translated to type-5 LSA's. The instantiated image is restored after translation. (ospf_ls_upd_send_list): Renamed to ospf_ls_upd_queu_send(). (ospf_ls_upd_send): Old function which enclosed by #ifdef 0 is removed. (ospf_ls_ack_send): Likewise. * ospf_flood.c: NSSA-LSA's without P-bit will be restricted to local area. Otherwise they are allowed out the area to be translated by ospf_packet.c. * ospf_lsa.c: Undo some previous changes for NSSA. * ospf_lsdb.h: New access for type 7.2000-11-07 Kunihiro Ishiguro <kunihiro@zebra.org> * ospf_route.c (ospf_path_exist): New function to check nexthop and interface are in current OSPF path or not. (ospf_route_copy_nexthops_from_vertex): Add nexthop to OSPF path when it is not there. Reported by Michael Rozhavsky <mrozhavsky@opticalaccess.com>2000-11-06 Kunihiro Ishiguro <kunihiro@zebra.org> * ospf_dump.c (config_write_debug): Add seventh string "detail" is added for flag is OSPF_DEBUG_SEND | OSPF_DEBUG_RECV | OSPF_DEBUG_DETAIL.2000-11-06 Michael Rozhavsky <mrozhavsky@opticalaccess.com> * ospf_lsa.c (router_lsa_flags): ASBR can't exit in stub area.2000-11-06 Kunihiro Ishiguro <kunihiro@zebra.org> * ospf_lsa.c (ospf_router_lsa_originate): Reduce unconditional logging.2000-11-06 Dick Glasspool <dick@ipinfusion.com> * ospfd.h: Add ait_ntoa function prototype. * ospfd.c (ait_ntoa): New function for displaying area ID and Stub/NSSA status. (show_ip_ospf_interface_sub): Use ait_ntoa. (show_ip_ospf_nbr_static_detail_sub): Likewise. (show_ip_ospf_neighbor_detail_sub): Likewise. * ospf_route.c (ospf_intra_route_add): Set external routing type to ospf route. (ospf_intra_add_router): Likewise. (ospf_intra_add_transit): Likewise. (ospf_intra_add_stub): Likewise. (ospf_add_discard_route): Likewise. (show_ip_ospf_route_network): Use ait_ntoa. (show_ip_ospf_route_network): Likewise. (show_ip_ospf_route_router): Likewise. * ospf_lsa.c (show_lsa_detail): Use ait_ntoa. (show_lsa_detail_adv_router): Likewise. (show_ip_ospf_database_summary): Likewise. * ospf_route.h (struct route_standard): Add new member external_routing. * ospf_ia.c (process_summary_lsa): Set external routing tyep to ospf route. (ospf_update_network_route): Likewise. (ospf_update_router_route): Likewise.2000-11-04 Kunihiro Ishiguro <kunihiro@zebra.org> * ospf_flood.c (ospf_process_self_originated_lsa): Enclose OSPF_AS_NSSA_LSA treatment with #ifdef HAVE_NSSA.2000-11-03 Kunihiro Ishiguro <kunihiro@zebra.org> * Unconditional logging is enclosed with if (IS_DEBUG_OSPF_EVENT). Please specify "debug ospf event" for enable logging. * ospf_ism.c: Do not extern debug flag varible. It is done by ospf_debug.h * ospf_asbr.c: Likewise. * ospf_lsa.c: Likewise. * ospf_nsm.c: Likewise. * ospf_zebra.c: Likewise. * ospf_dump.c (debug_ospf_event): New command "debug ospf event" is added. * ospfd.c (router_ospf): Change logging from vty_out() to zlog_info(). (ospf_area_stub_cmd): Likewise. * ospf_dump.h: Extern term_debug flags. (OSPF_DEBUG_EVENT): Add new flag. (IS_DEBUG_OSPF_EVENT): Add new macro.2000-11-03 Dick Glasspool <dick@ipinfusion.com> * ospf_flood.c (ospf_process_self_originated_lsa): OSPF_AS_NSSA_LSA is treated as same as OSPF_AS_EXTERNAL_LSA. (ospf_flood): Type-5's have no change. Type-7's can be received, and will Flood the AS as Type-5's They will also flood the local NSSA Area as Type-7's. The LSDB will be updated as Type-5's, and during re-fresh will be converted back to Type-7's (if within an NSSA). (ospf_flood_through): Incoming Type-7's were allowed here if our neighbor was an NSSA. So Flood our area with the Type-7 and also if we are an ABR, flood thru AS as Type-5. * ospf_lsa.c (ospf_external_lsa_refresh): Flood NSSA both NSSA area and other area. * ospf_packet.c (ospf_db_desc_proc): When AS External LSA is exists in DD packet, make it sure that this area is not stub. (ospf_ls_upd_list_lsa): When LSA type is NSSA then set lsa's area to NULL. (ospf_ls_upd): If the LSA is AS External LSA and the area is stub then discard the lsa. If the LSA is NSSA LSA and the area is not NSSA then discard the lsa.2000-11-03 Kunihiro Ishiguro <kunihiro@zebra.org> * ospfd.c (ospf_interface_run): Fix bug of Hello packet's option is not properly set when interface comes up.2000-11-02 Kunihiro Ishiguro <kunihiro@zebra.org> * ospfd.h (OSPF_OPTION_O): Add new hello header option.2000-11-01 Dick Glasspool <dick@ipinfusion.com> * ospf_lsa.h: Define OSPF_MAX_LSA to 8 when HAVE_NSSA is enabled. (OSPF_GROUP_MEMBER_LSA): Define OSPF_GROUP_MEMBER_LSA. * ospf_lsa.c (show_database_desc): Add "Group Membership LSA" string.2000-10-31 Dick Glasspool <dick@ipinfusion.com> * ospf_lsa.h (OSPF_AS_NSSA_LSA): Define OSPF_AS_NSSA_LSA. * ospf_lsa.c (show_ip_ospf_database): NSSA database display function is added. ALIASES which have "show ip ospf database nssa-external" is added. (show_ip_ospf_border_routers): New command "show ip ospf border-routers" is added.2000-10-30 Dick Glasspool <dick@ipinfusion.com> * ospfd.c (router_ospf): NSSA Enabled message is added for testing. (ospf_area_type_set): Are type set for NSSA area. (ospf_area_stub_cmd): Special translation of no_summary into NSSA and summary information. If NSSA is enabled pass the information to ospf_area_type_set(). (area_nssa): New commands are added: "area A.B.C.D nssa" "area <0-4294967295> nssa" "area A.B.C.D nssa no-summary" "area <0-4294967295> nssa no-summary" (ospf_no_area_stub_cmd): Special translation of no_summary into NSSA and summary information. If external_routing is OSPF_AREA_NSSA unset area with ospf_area_type_set (area, OSPF_AREA_DEFAULT). (show_ip_ospf_area): Display NSSA status. (config_write_ospf_area): Show NSSA configuration. * ospf_packet.c (ospf_hello): For NSSA support, ensure that NP is on and E is off.2000-10-26 Gleb Natapov <gleb@nbase.co.il> * ospf_lsa.c (ospf_network_lsa_body_set): The network-LSA lists those routers that are fully adjacent to the Designated Router; each fully adjacent router is identified by its OSPF Router ID. The Designated Router includes itself in this list. RFC2328, Section 12.4.2.2000-10-23 Jochen Friedrich <jochen@scram.de> * ospf_snmp.c: ospf_oid and ospfd_oid are used in smux_open after it is registered. So those variables must be static.2000-10-18 K N Sridhar <sridhar@euler.ece.iisc.ernet.in> * ospfd.c: Add area_default_cost_decimal_cmd and no_area_default_cost_decimal_cmd alias.2000-10-05 Gleb Natapov <gleb@nbase.co.il> * ospfd.c (ospf_network_new): Fix setting area format. (no_router_ospf): Check area existance when calling ospf_interface_down(). * ospf_flood.c (ospf_external_info_check): Fix bug of refreshing default route.2000-10-02 Kunihiro Ishiguro <kunihiro@zebra.org> * zebra-0.89 is released.2000-09-29 Kunihiro Ishiguro <kunihiro@zebra.org> * ospf_snmp.c (ospfHostEntry): OSPF Host MIB is implemented. * ospfd.c (ospf_nbr_static_cmp): OSPF neighbor is sorted by it's address.2000-09-28 Michael Rozhavsky <mike@nbase.co.il> * ospf_interface.c (ospf_if_free): Fix deleting self neighbor twice.2000-09-27 Kunihiro Ishiguro <kunihiro@zebra.org> * ospf_packet.c (ospf_read): Solaris on x86 has ip_len with host byte order.2000-09-25 Toshiaki Takada <takada@zebra.org> * ospfd.c (ospf_compatible_rfc1583), (no_ospf_compatible_rfc1583): Add CISCO compatible command.2000-09-25 Kunihiro Ishiguro <kunihiro@zebra.org> * ospf_abr.c (ospf_area_range_lookup): New function is added for area range lookup in OSPF-MIB. (ospf_area_range_lookup_next): Likewise.2000-09-22 Kunihiro Ishiguro <kunihiro@zebra.org> * ospfd.c (no_router_ospf): Delete virtual link before deleting area structure. * ospf_lsa.c (ospf_external_lsa_refresh_type): Check EXTERNAL_INFO(type). * ospfd.c (no_router_ospf): Call ospf_vl_delete() instead of ospf_vl_data_free(). * ospf_interface.c (ospf_vl_shutdown): Execute ISM_InterfaceDown when ospf_vl_shutdown is called.
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -