Skip to content

Commit

Permalink
Merge pull request sonic-net#121 from dlakshminarayana/master
Browse files Browse the repository at this point in the history
BFD scaling with aggressive timers
  • Loading branch information
anil-kolkaleleti authored Aug 20, 2021
2 parents 4da9b22 + 54f396f commit 2b146a4
Show file tree
Hide file tree
Showing 3 changed files with 611 additions and 0 deletions.
85 changes: 85 additions & 0 deletions TestPlans/routing/OSPF/Ospfv2_TestPlan.md
Original file line number Diff line number Diff line change
Expand Up @@ -558,6 +558,91 @@ OSPF describes link-state information in a message known as an LSA , which is th
#### 3.6.2 gNMI

#### 3.6.3 REST API
We have used API approach to REST support for OSPF FT test cases. Enhanced existing CLI APIs to perform REST operations. The below list of URIs used as part OC-Yang REST support.

config_ospfv2_interface_base: "/restconf/data/openconfig-interfaces:interfaces/interface={}/subinterfaces/subinterface={}/openconfig-if-ip:ipv4/openconfig-ospfv2-ext:ospfv2/if-addresses={}/config"
config_ospfv2_interface_area_id: "/restconf/data/openconfig-interfaces:interfaces/interface={}/subinterfaces/subinterface={}/openconfig-if-ip:ipv4/openconfig-ospfv2-ext:ospfv2/if-addresses={}/config/area-id"
config_ospfv2_interface_auth_type: "/restconf/data/openconfig-interfaces:interfaces/interface={}/subinterfaces/subinterface={}/openconfig-if-ip:ipv4/openconfig-ospfv2-ext:ospfv2/if-addresses={}/config/authentication-type"
config_ospfv2_interface_auth_key: "/restconf/data/openconfig-interfaces:interfaces/interface={}/subinterfaces/subinterface={}/openconfig-if-ip:ipv4/openconfig-ospfv2-ext:ospfv2/if-addresses={}/config/authentication-key"
config_ospfv2_interface_auth_key_id: "/restconf/data/openconfig-interfaces:interfaces/interface={}/subinterfaces/subinterface={}/openconfig-if-ip:ipv4/openconfig-ospfv2-ext:ospfv2/if-addresses={}/config/authentication-key-id"
config_ospfv2_interface_auth_md5_key: "/restconf/data/openconfig-interfaces:interfaces/interface={}/subinterfaces/subinterface={}/openconfig-if-ip:ipv4/openconfig-ospfv2-ext:ospfv2/if-addresses={}/config/authentication-md5-key"
config_ospfv2_interface_bfd: "/restconf/data/openconfig-interfaces:interfaces/interface={}/subinterfaces/subinterface={}/openconfig-if-ip:ipv4/openconfig-ospfv2-ext:ospfv2/if-addresses={}/config/bfd-enable"
config_ospfv2_interface_metric: "/restconf/data/openconfig-interfaces:interfaces/interface={}/subinterfaces/subinterface={}/openconfig-if-ip:ipv4/openconfig-ospfv2-ext:ospfv2/if-addresses={}/config/metric"
config_ospfv2_interface_dead_interval: "/restconf/data/openconfig-interfaces:interfaces/interface={}/subinterfaces/subinterface={}/openconfig-if-ip:ipv4/openconfig-ospfv2-ext:ospfv2/if-addresses={}/config/dead-interval"
config_ospfv2_interface_dead_interval_minimal: "/restconf/data/openconfig-interfaces:interfaces/interface={}/subinterfaces/subinterface={}/openconfig-if-ip:ipv4/openconfig-ospfv2-ext:ospfv2/if-addresses={}/config/dead-interval-minimal"
config_ospfv2_interface_hello_interval: "/restconf/data/openconfig-interfaces:interfaces/interface={}/subinterfaces/subinterface={}/openconfig-if-ip:ipv4/openconfig-ospfv2-ext:ospfv2/if-addresses={}/config/hello-interval"
config_ospfv2_interface_mtu_ignore: "/restconf/data/openconfig-interfaces:interfaces/interface={}/subinterfaces/subinterface={}/openconfig-if-ip:ipv4/openconfig-ospfv2-ext:ospfv2/if-addresses={}/config/mtu-ignore"
config_ospfv2_interface_nw_type: "/restconf/data/openconfig-interfaces:interfaces/interface={}/subinterfaces/subinterface={}/openconfig-if-ip:ipv4/openconfig-ospfv2-ext:ospfv2/if-addresses={}/config/network-type"
config_ospfv2_interface_priority: "/restconf/data/openconfig-interfaces:interfaces/interface={}/subinterfaces/subinterface={}/openconfig-if-ip:ipv4/openconfig-ospfv2-ext:ospfv2/if-addresses={}/config/priority"
config_ospfv2_interface_rtx_interval: "/restconf/data/openconfig-interfaces:interfaces/interface={}/subinterfaces/subinterface={}/openconfig-if-ip:ipv4/openconfig-ospfv2-ext:ospfv2/if-addresses={}/config/retransmission-interval"
config_ospfv2_interface_tx_interval: "/restconf/data/openconfig-interfaces:interfaces/interface={}/subinterfaces/subinterface={}/openconfig-if-ip:ipv4/openconfig-ospfv2-ext:ospfv2/if-addresses={}/config/transmit-delay"
config_ospfv2_interface_delete: "/restconf/data/openconfig-interfaces:interfaces/interface={}/subinterfaces/subinterface={}/openconfig-if-ip:ipv4/openconfig-ospfv2-ext:ospfv2/if-addresses={}"
config_ospfv2_router_mode: "/restconf/data/openconfig-network-instance:network-instances/network-instance={}/protocols/protocol=OSPF,ospfv2/ospfv2"
get_ospfv2_global_state: "/restconf/data/openconfig-network-instance:network-instances/network-instance={}/protocols/protocol=OSPF,ospfv2/ospfv2/global/state"
get_ospfv2_global_state_opqlsacount: "/restconf/data/openconfig-network-instance:network-instances/network-instance={}/protocols/protocol=OSPF,ospfv2/ospfv2/global/state/openconfig-ospfv2-ext:opaque-lsa-count"
get_ospfv2_global_state_spflastexec: "/restconf/data/openconfig-network-instance:network-instances/network-instance={}/protocols/protocol=OSPF,ospfv2/ospfv2/global/state/openconfig-ospfv2-ext:last-spf-execution-time"
get_ospfv2_global_state_routerid: "/restconf/data/openconfig-network-instance:network-instances/network-instance={}/protocols/protocol=OSPF,ospfv2/ospfv2/global/state/router-id"
get_ospfv2_global_state_opqlsachksum: "/restconf/data/openconfig-network-instance:network-instances/network-instance={}/protocols/protocol=OSPF,ospfv2/ospfv2/global/state/openconfig-ospfv2-ext:opaque-lsa-checksum"
get_ospfv2_global_state_spfholdmultipler: "/restconf/data/openconfig-network-instance:network-instances/network-instance={}/protocols/protocol=OSPF,ospfv2/ospfv2/global/state/openconfig-ospfv2-ext:hold-time-multiplier"
get_ospfv2_global_state_spflastduration: "/restconf/data/openconfig-network-instance:network-instances/network-instance={}/protocols/protocol=OSPF,ospfv2/ospfv2/global/state/openconfig-ospfv2-ext:last-spf-duration"
get_ospfv2_global_state_writemultiplier: "/restconf/data/openconfig-network-instance:network-instances/network-instance={}/protocols/protocol=OSPF,ospfv2/ospfv2/global/state/openconfig-ospfv2-ext:write-multiplier"
get_ospfv2_global_state_opaqcapability: "/restconf/data/openconfig-network-instance:network-instances/network-instance={}/protocols/protocol=OSPF,ospfv2/ospfv2/global/state/openconfig-ospfv2-ext:opaque-lsa-capability"
get_ospfv2_global_state_rfc1583: "/restconf/data/openconfig-network-instance:network-instances/network-instance={}/protocols/protocol=OSPF,ospfv2/ospfv2/global/state/openconfig-ospfv2-ext:ospf-rfc1583-compatible"
get_ospfv2_global_state_extlsachksum: "/restconf/data/openconfig-network-instance:network-instances/network-instance={}/protocols/protocol=OSPF,ospfv2/ospfv2/global/state/openconfig-ospfv2-ext:external-lsa-checksum"
get_ospfv2_global_state_adjlogged: "/restconf/data/openconfig-network-instance:network-instances/network-instance={}/protocols/protocol=OSPF,ospfv2/ospfv2/global/state/openconfig-ospfv2-ext:log-adjacency-state-changes"
get_ospfv2_global_state_extlsacount: "/restconf/data/openconfig-network-instance:network-instances/network-instance={}/protocols/protocol=OSPF,ospfv2/ospfv2/global/state/openconfig-ospfv2-ext:external-lsa-count"
get_ospfv2_global_state_areacount: "/restconf/data/openconfig-network-instance:network-instances/network-instance={}/protocols/protocol=OSPF,ospfv2/ospfv2/global/state/openconfig-ospfv2-ext:area-count"
get_ospfv2_global_timers: "/restconf/data/openconfig-network-instance:network-instances/network-instance={}/protocols/protocol=OSPF,ospfv2/ospfv2/global/timers"
get_ospfv2_global_timers_mmsttmr: "/restconf/data/openconfig-network-instance:network-instances/network-instance={}/protocols/protocol=OSPF,ospfv2/ospfv2/global/timers/max-metric/state/openconfig-ospfv2-ext:on-startup"
get_ospfv2_global_timers_refreshtimer: "/restconf/data/openconfig-network-instance:network-instances/network-instance={}/protocols/protocol=OSPF,ospfv2/ospfv2/global/timers/lsa-generation/state/openconfig-ospfv2-ext:refresh-timer"
get_ospfv2_global_timers_spfminhold: "/restconf/data/openconfig-network-instance:network-instances/network-instance={}/protocols/protocol=OSPF,ospfv2/ospfv2/global/timers/spf/state/initial-delay"
get_ospfv2_global_timers_spfmaxhold: "/restconf/data/openconfig-network-instance:network-instances/network-instance={}/protocols/protocol=OSPF,ospfv2/ospfv2/global/timers/spf/state/maximum-delay"
get_ospfv2_global_timers_lsaminarrival: "/restconf/data/openconfig-network-instance:network-instances/network-instance={}/protocols/protocol=OSPF,ospfv2/ospfv2/global/timers/lsa-generation/state/openconfig-ospfv2-ext:lsa-min-arrival-timer"
get_ospfv2_global_timers_lsamininterval: "/restconf/data/openconfig-network-instance:network-instances/network-instance={}/protocols/protocol=OSPF,ospfv2/ospfv2/global/timers/lsa-generation/state/openconfig-ospfv2-ext:lsa-min-interval-timer"
get_ospfv2_global_timers_spftmrstate: "/restconf/data/openconfig-network-instance:network-instances/network-instance={}/protocols/protocol=OSPF,ospfv2/ospfv2/global/timers/spf/state/timer-type"
get_ospfv2_areas: "/restconf/data/openconfig-network-instance:network-instances/network-instance={}/protocols/protocol=OSPF,ospfv2/ospfv2/areas/"
get_ospfv2_areas_interfaces: "/restconf/data/openconfig-network-instance:network-instances/network-instance={}/protocols/protocol=OSPF,ospfv2/ospfv2/areas/area={}/interfaces"
get_ospfv2_areas_virual_links: "/restconf/data/openconfig-network-instance:network-instances/network-instance={}/protocols/protocol=OSPF,ospfv2/ospfv2/areas/area={}/virtual-links"
config_ospfv2_area_stub: "/restconf/data/openconfig-network-instance:network-instances/network-instance={}/protocols/protocol=OSPF,ospfv2/ospfv2/areas/area={}/openconfig-ospfv2-ext:stub/config"
config_ospfv2_area_stub_nosummary: "/restconf/data/openconfig-network-instance:network-instances/network-instance={}/protocols/protocol=OSPF,ospfv2/ospfv2/areas/area={}/openconfig-ospfv2-ext:stub/config/no-summary"
config_ospfv2_area_stub_enable: "/restconf/data/openconfig-network-instance:network-instances/network-instance={}/protocols/protocol=OSPF,ospfv2/ospfv2/areas/area={}/openconfig-ospfv2-ext:stub/config/enable"
config_ospfv2_area_stub_default_cost: "/restconf/data/openconfig-network-instance:network-instances/network-instance={}/protocols/protocol=OSPF,ospfv2/ospfv2/areas/area={}/openconfig-ospfv2-ext:stub/config/default-cost"
config_ospfv2_auto_cost_refbw: "/restconf/data/openconfig-network-instance:network-instances/network-instance={}/protocols/protocol=OSPF,ospfv2/ospfv2/global/config/openconfig-ospfv2-ext:auto-cost-reference-bandwidth"
config_ospfv2_rfc_compatible: "/restconf/data/openconfig-network-instance:network-instances/network-instance={}/protocols/protocol=OSPF,ospfv2/ospfv2/global/config/openconfig-ospfv2-ext:ospf-rfc1583-compatible"
config_ospfv2_passive_int_default: "/restconf/data/openconfig-network-instance:network-instances/network-instance={}/protocols/protocol=OSPF,ospfv2/ospfv2/global/config/openconfig-ospfv2-ext:passive-interface-default"
config_ospfv2_passive_int_non_default: "/restconf/data/openconfig-network-instance:network-instances/network-instance={}/protocols/protocol=OSPF,ospfv2/ospfv2/global/openconfig-ospfv2-ext:passive-interfaces/passive-interface={},{}"
config_ospfv2_route_redistribute: "/restconf/data/openconfig-network-instance:network-instances/network-instance={}/protocols/protocol=OSPF,ospfv2/ospfv2/global/openconfig-ospfv2-ext:route-distribution-policies/distribute-list={},IMPORT/config"
config_ospfv2_route_redistribute_metric: "/restconf/data/openconfig-network-instance:network-instances/network-instance={}/protocols/protocol=OSPF,ospfv2/ospfv2/global/openconfig-ospfv2-ext:route-distribution-policies/distribute-list={},IMPORT/config/metric"
config_ospfv2_route_redistribute_metric_type: "/restconf/data/openconfig-network-instance:network-instances/network-instance={}/protocols/protocol=OSPF,ospfv2/ospfv2/global/openconfig-ospfv2-ext:route-distribution-policies/distribute-list={},IMPORT/config/metric-type"
config_ospfv2_route_redistribute_route_map: "/restconf/data/openconfig-network-instance:network-instances/network-instance={}/protocols/protocol=OSPF,ospfv2/ospfv2/global/openconfig-ospfv2-ext:route-distribution-policies/distribute-list={},IMPORT/config/route-map"
config_ospfv2_area_virtual_link_enable: "/restconf/data/openconfig-network-instance:network-instances/network-instance={}/protocols/protocol=OSPF,ospfv2/ospfv2/areas/area={}/virtual-links/virtual-link={}/config/openconfig-ospfv2-ext:enable"
config_ospfv2_area_virtual_link: "/restconf/data/openconfig-network-instance:network-instances/network-instance={}/protocols/protocol=OSPF,ospfv2/ospfv2/areas/area={}/virtual-links/virtual-link={}"
config_ospfv2_route_default_info_originate: "/restconf/data/openconfig-network-instance:network-instances/network-instance={}/protocols/protocol=OSPF,ospfv2/ospfv2/global/openconfig-ospfv2-ext:route-distribution-policies/distribute-list={},IMPORT/config"
config_ospfv2_route_default_info_originate_always: "/restconf/data/openconfig-network-instance:network-instances/network-instance={}/protocols/protocol=OSPF,ospfv2/ospfv2/global/openconfig-ospfv2-ext:route-distribution-policies/distribute-list={},IMPORT/config/always"
config_ospfv2_route_default_info_originate_metric: "/restconf/data/openconfig-network-instance:network-instances/network-instance={}/protocols/protocol=OSPF,ospfv2/ospfv2/global/openconfig-ospfv2-ext:route-distribution-policies/distribute-list={},IMPORT/config/metric"
config_ospfv2_route_default_info_originate_metrictype: "/restconf/data/openconfig-network-instance:network-instances/network-instance={}/protocols/protocol=OSPF,ospfv2/ospfv2/global/openconfig-ospfv2-ext:route-distribution-policies/distribute-list={},IMPORT/config/metric-type"
config_ospfv2_route_default_info_originate_routemap: "/restconf/data/openconfig-network-instance:network-instances/network-instance={}/protocols/protocol=OSPF,ospfv2/ospfv2/global/openconfig-ospfv2-ext:route-distribution-policies/distribute-list={},IMPORT/config/route-map"
config_ospfv2_router: "/restconf/data/openconfig-network-instance:network-instances/network-instance={}/protocols/protocol=OSPF,ospfv2/ospfv2/global/config/openconfig-ospfv2-ext:enable"
config_ospfv2_router_id: "/restconf/data/openconfig-network-instance:network-instances/network-instance={}/protocols/protocol=OSPF,ospfv2/ospfv2/global/config/router-id"
config_ospfv2_network_enable: "/restconf/data/openconfig-network-instance:network-instances/network-instance={}/protocols/protocol=OSPF,ospfv2/ospfv2/areas/area={}/openconfig-ospfv2-ext:networks/network={}/config"
config_ospfv2_network: "/restconf/data/openconfig-network-instance:network-instances/network-instance={}/protocols/protocol=OSPF,ospfv2/ospfv2/areas/area={}/openconfig-ospfv2-ext:networks/network={}"
config_ospfv2_area_authentication: "/restconf/data/openconfig-network-instance:network-instances/network-instance={}/protocols/protocol=OSPF,ospfv2/ospfv2/areas/area={}/config/openconfig-ospfv2-ext:authentication-type"
config_ospfv2_area_range_cost_enable: "/restconf/data/openconfig-network-instance:network-instances/network-instance={}/protocols/protocol=OSPF,ospfv2/ospfv2/global/inter-area-propagation-policies/openconfig-ospfv2-ext:inter-area-policy={}/ranges/range={}/config"
config_ospfv2_area_range_cost: "/restconf/data/openconfig-network-instance:network-instances/network-instance={}/protocols/protocol=OSPF,ospfv2/ospfv2/global/inter-area-propagation-policies/openconfig-ospfv2-ext:inter-area-policy={}/ranges/range={}"
config_ospfv2_area_range_cost_metric: "/restconf/data/openconfig-network-instance:network-instances/network-instance={}/protocols/protocol=OSPF,ospfv2/ospfv2/global/inter-area-propagation-policies/openconfig-ospfv2-ext:inter-area-policy={}/ranges/range={}/config/metric"
config_ospfv2_area_range_cost_advertise: "/restconf/data/openconfig-network-instance:network-instances/network-instance={}/protocols/protocol=OSPF,ospfv2/ospfv2/global/inter-area-propagation-policies/openconfig-ospfv2-ext:inter-area-policy={}/ranges/range={}/config/advertise"
config_ospfv2_area_range_cost_substitute_prefix: "/restconf/data/openconfig-network-instance:network-instances/network-instance={}/protocols/protocol=OSPF,ospfv2/ospfv2/global/inter-area-propagation-policies/openconfig-ospfv2-ext:inter-area-policy={}/ranges/range={}/config/substitue-prefix"
config_ospfv2_area_filter_list: "/restconf/data/openconfig-network-instance:network-instances/network-instance={}/protocols/protocol=OSPF,ospfv2/ospfv2/global/inter-area-propagation-policies/openconfig-ospfv2-ext:inter-area-policy={}/filter-list-{}"
config_ospfv2_max_metric: "/restconf/data/openconfig-network-instance:network-instances/network-instance={}/protocols/protocol=OSPF,ospfv2/ospfv2/global/timers/max-metric/config"
config_ospfv2_distance: "/restconf/data/openconfig-network-instance:network-instances/network-instance={}/protocols/protocol=OSPF,ospfv2/ospfv2/global/openconfig-ospfv2-ext:distance/config"
config_ospfv2_log_adj_changes: "/restconf/data/openconfig-network-instance:network-instances/network-instance={}/protocols/protocol=OSPF,ospfv2/ospfv2/global/config/openconfig-ospfv2-ext:log-adjacency-state-changes"
config_ospfv2_router_global_config: "/restconf/data/openconfig-network-instance:network-instances/network-instance={}/protocols/protocol=OSPF,ospfv2/ospfv2/global/config"
config_ospfv2_router_global_timers_config: "/restconf/data/openconfig-network-instance:network-instances/network-instance={}/protocols/protocol=OSPF,ospfv2/ospfv2/global/timers/lsa-generation/config"
config_ospfv2_router_global_timers_refresh_timer: "/restconf/data/openconfig-network-instance:network-instances/network-instance={}/protocols/protocol=OSPF,ospfv2/ospfv2/global/timers/lsa-generation/config/openconfig-ospfv2-ext:refresh-timer"
config_ospfv2_router_global_timers_minimum_arrival: "/restconf/data/openconfig-network-instance:network-instances/network-instance={}/protocols/protocol=OSPF,ospfv2/ospfv2/global/timers/lsa-generation/config/openconfig-ospfv2-ext:minimum-arrival"
config_ospfv2_router_global_timers_minimum_interval: "/restconf/data/openconfig-network-instance:network-instances/network-instance={}/protocols/protocol=OSPF,ospfv2/ospfv2/global/timers/lsa-generation/config/openconfig-ospfv2-ext:minimum-interval"
config_ospfv2_router_global_timers_spf: "/restconf/data/openconfig-network-instance:network-instances/network-instance={}/protocols/protocol=OSPF,ospfv2/ospfv2/global/timers/spf"
config_ospfv2_area_shortcut: "/restconf/data/openconfig-network-instance:network-instances/network-instance={}/protocols/protocol=OSPF,ospfv2/ospfv2/areas/area={}/config/openconfig-ospfv2-ext:shortcut"

### Reference Links

Expand Down
Loading

0 comments on commit 2b146a4

Please sign in to comment.