Skip to content

Add BFD Model #288

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Open
wants to merge 1 commit into
base: master
Choose a base branch
from
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
102 changes: 102 additions & 0 deletions models/enterprise_sonic/bfd/deleted_example_01.txt
Original file line number Diff line number Diff line change
@@ -0,0 +1,102 @@
# Using deleted
#
# Before state:
# -------------
#
# sonic# show bfd profile
# BFD Profile:
# Profile-name: p1
# Enabled: True
# Echo-mode: Enabled
# Passive-mode: Enabled
# Minimum-Ttl: 140
# Detect-multiplier: 2
# Receive interval: 200ms
# Transmission interval: 120ms
# Echo transmission interval: 150ms
# sonic# show bfd peers
# BFD Peers:
#
# peer 192.40.1.3 multihop local-address 3.3.3.3 vrf default
# ID: 989720421
# Remote ID: 0
# Passive mode: Enabled
# Profile: p1
# Minimum TTL: 125
# Status: down
# Downtime: 0 day(s), 0 hour(s), 1 min(s), 46 sec(s)
# Diagnostics: ok
# Remote diagnostics: ok
# Peer Type: configured
# Local timers:
# Detect-multiplier: 2
# Receive interval: 100ms
# Transmission interval: 75ms
# Echo transmission interval: ms
# Remote timers:
# Detect-multiplier: 3
# Receive interval: 1000ms
# Transmission interval: 1000ms
# Echo transmission interval: 0ms
#
# peer 196.88.6.1 local-address 1.1.1.1 vrf default interface Ethernet20
# ID: 1134635660
# Remote ID: 0
# Passive mode: Enabled
# Profile: p1
# Status: down
# Downtime: 0 day(s), 1 hour(s), 50 min(s), 48 sec(s)
# Diagnostics: ok
# Remote diagnostics: ok
# Peer Type: configured
# Local timers:
# Detect-multiplier: 4
# Receive interval: 80ms
# Transmission interval: 50ms
# Echo transmission interval: 110ms
# Remote timers:
# Detect-multiplier: 3
# Receive interval: 1000ms
# Transmission interval: 1000ms
# Echo transmission interval: 0ms

- name: Delete BFD configuration
dellemc.enterprise_sonic.sonic_bfd:
config:
profiles:
- profile_name: 'p1'
enabled: True
transmit_interval: 120
receive_interval: 200
detect_multiplier: 2
passive_mode: True
min_ttl: 140
echo_interval: 150
echo_mode: True
single_hops:
- remote_address: '196.88.6.1'
vrf: 'default'
interface: 'Ethernet20'
local_address: '1.1.1.1'
multi_hops:
- remote_address: '192.40.1.3'
vrf: 'default'
local_address: '3.3.3.3'
state: deleted

# After state
# -----------
#
# sonic# show bfd profile
# BFD Profile:
# Profile-name: p1
# Enabled: True
# Echo-mode: Disabled
# Passive-mode: Disabled
# Minimum-Ttl: 254
# Detect-multiplier: 3
# Receive interval: 300ms
# Transmission interval: 300ms
# Echo transmission interval: 300ms
# sonic# show bfd peers
# (No "bfd peers" configuration present)
108 changes: 108 additions & 0 deletions models/enterprise_sonic/bfd/merged_example_01.txt
Original file line number Diff line number Diff line change
@@ -0,0 +1,108 @@
# Using Merged
#
# Before state:
# -------------
#
# sonic# show bfd profile
# (No "bfd profile" configuration present)
# sonic# show bfd peers
# (No "bfd peers" configuration present)

- name: Merge BFD configuration
dellemc.enterprise_sonic.sonic_bfd:
config:
profiles:
- profile_name: 'p1'
enabled: True
transmit_interval: 120
receive_interval: 200
detect_multiplier: 2
passive_mode: True
min_ttl: 140
echo_interval: 150
echo_mode: True
single_hops:
- remote_address: '196.88.6.1'
vrf: 'default'
interface: 'Ethernet20'
local_address: '1.1.1.1'
enabled: True
transmit_interval: 50
receive_interval: 80
detect_multiplier: 4
passive_mode: True
echo_interval: 110
echo_mode: True
profile_name: 'p1'
multi_hops:
- remote_address: '192.40.1.3'
vrf: 'default'
local_address: '3.3.3.3'
enabled: True
transmit_interval: 75
receive_interval: 100
detect_multiplier: 3
passive_mode: True
min_ttl: 125
profile_name: 'p1'
state: merged

# After state:
# ------------
#
# sonic# show bfd profile
# BFD Profile:
# Profile-name: p1
# Enabled: True
# Echo-mode: Enabled
# Passive-mode: Enabled
# Minimum-Ttl: 140
# Detect-multiplier: 2
# Receive interval: 200ms
# Transmission interval: 120ms
# Echo transmission interval: 150ms
# sonic# show bfd peers
# BFD Peers:
#
# peer 192.40.1.3 multihop local-address 3.3.3.3 vrf default
# ID: 989720421
# Remote ID: 0
# Passive mode: Enabled
# Profile: p1
# Minimum TTL: 125
# Status: down
# Downtime: 0 day(s), 0 hour(s), 1 min(s), 46 sec(s)
# Diagnostics: ok
# Remote diagnostics: ok
# Peer Type: configured
# Local timers:
# Detect-multiplier: 2
# Receive interval: 100ms
# Transmission interval: 75ms
# Echo transmission interval: ms
# Remote timers:
# Detect-multiplier: 3
# Receive interval: 1000ms
# Transmission interval: 1000ms
# Echo transmission interval: 0ms
#
# peer 196.88.6.1 local-address 1.1.1.1 vrf default interface Ethernet20
# ID: 1134635660
# Remote ID: 0
# Passive mode: Enabled
# Profile: p1
# Status: down
# Downtime: 0 day(s), 1 hour(s), 50 min(s), 48 sec(s)
# Diagnostics: ok
# Remote diagnostics: ok
# Peer Type: configured
# Local timers:
# Detect-multiplier: 4
# Receive interval: 80ms
# Transmission interval: 50ms
# Echo transmission interval: 110ms
# Remote timers:
# Detect-multiplier: 3
# Receive interval: 1000ms
# Transmission interval: 1000ms
# Echo transmission interval: 0ms
128 changes: 128 additions & 0 deletions models/enterprise_sonic/bfd/overridden_example_01.txt
Original file line number Diff line number Diff line change
@@ -0,0 +1,128 @@
# Using overridden
#
# Before state:
# -------------
#
# sonic# show bfd peers
# BFD Peers:
#
# peer 192.40.1.3 multihop local-address 3.3.3.3 vrf default
# ID: 989720421
# Remote ID: 0
# Passive mode: Enabled
# Profile: p1
# Minimum TTL: 125
# Status: down
# Downtime: 0 day(s), 0 hour(s), 1 min(s), 46 sec(s)
# Diagnostics: ok
# Remote diagnostics: ok
# Peer Type: configured
# Local timers:
# Detect-multiplier: 2
# Receive interval: 100ms
# Transmission interval: 75ms
# Echo transmission interval: ms
# Remote timers:
# Detect-multiplier: 3
# Receive interval: 1000ms
# Transmission interval: 1000ms
# Echo transmission interval: 0ms
#
# peer 196.88.6.1 local-address 1.1.1.1 vrf default interface Ethernet20
# ID: 1134635660
# Remote ID: 0
# Passive mode: Enabled
# Profile: p1
# Status: down
# Downtime: 0 day(s), 1 hour(s), 50 min(s), 48 sec(s)
# Diagnostics: ok
# Remote diagnostics: ok
# Peer Type: configured
# Local timers:
# Detect-multiplier: 4
# Receive interval: 80ms
# Transmission interval: 50ms
# Echo transmission interval: 110ms
# Remote timers:
# Detect-multiplier: 3
# Receive interval: 1000ms
# Transmission interval: 1000ms
# Echo transmission interval: 0ms

- name: Override BFD configuration
dellemc.enterprise_sonic.sonic_bfd:
config:
single_hops:
- remote_address: '172.68.2.1'
vrf: 'default'
interface: 'Ethernet16'
local_address: '2.2.2.2'
enabled: True
transmit_interval: 60
receive_interval: 88
detect_multiplier: 6
passive_mode: True
echo_interval: 112
echo_mode: True
profile_name: 'p3'
multi_hops:
- remote_address: '186.42.1.2'
vrf: 'default'
local_address: '1.1.1.1'
enabled: False
transmit_interval: 85
receive_interval: 122
detect_multiplier: 4
passive_mode: False
min_ttl: 120
profile_name: 'p3'
state: overridden

# After state:
# ------------
#
# sonic# show bfd peers
# BFD Peers:
#
# peer 186.42.1.2 multihop local-address 1.1.1.1 vrf default
# ID: 989720421
# Remote ID: 0
# Passive mode: Disabled
# Profile: p3
# Minimum TTL: 120
# Status: down
# Downtime: 0 day(s), 0 hour(s), 1 min(s), 46 sec(s)
# Diagnostics: ok
# Remote diagnostics: ok
# Peer Type: configured
# Local timers:
# Detect-multiplier: 4
# Receive interval: 122ms
# Transmission interval: 85ms
# Echo transmission interval: ms
# Remote timers:
# Detect-multiplier: 3
# Receive interval: 1000ms
# Transmission interval: 1000ms
# Echo transmission interval: 0ms
#
# peer 172.68.2.1 local-address 2.2.2.2 vrf default interface Ethernet16
# ID: 1134635660
# Remote ID: 0
# Passive mode: Enabled
# Profile: p3
# Status: down
# Downtime: 0 day(s), 1 hour(s), 50 min(s), 48 sec(s)
# Diagnostics: ok
# Remote diagnostics: ok
# Peer Type: configured
# Local timers:
# Detect-multiplier: 6
# Receive interval: 88ms
# Transmission interval: 60ms
# Echo transmission interval: 112ms
# Remote timers:
# Detect-multiplier: 3
# Receive interval: 1000ms
# Transmission interval: 1000ms
# Echo transmission interval: 0ms
Loading