Dell Networking SONiC:雙向轉送偵測 (BFD)
Summary: 本文說明 Dell Networking SONiC 中的雙向轉送偵測 (BFD)。本文使用執行 Dell SONiC 4.1 的交換器。
This article applies to
This article does not apply to
This article is not tied to any specific product.
Not all product versions are identified in this article.
Instructions
|
先決條件
將使用標準介面命名以示範概念。請參閱 Dell 文章 202172Dell Networking S-系列:基本介面組態 - SONiC 4.0 以取得介面命名的詳細資訊 |
指數
簡介
設定 BFD
BFD 與 BGP
BFD 與 OSPF
BFD 與 PIM
BFD 設定檔
將 BFD 設定檔套用至靜態同儕
將 BFD 設定檔套用至 BGP 鄰居
將 BFD 設定檔套用至 OSPF
將 BFD 設定檔套用至 PIM
檢視 BFD 同儕資訊
簡介
雙向轉送偵測 (BFD) 可快速偵測兩個相鄰路由器之間的通訊故障。BFD 可取代現有路由通訊協定中的連結狀態偵測機制。它也為沒有路由通訊協定的連結提供故障偵測解決方案。
BFD 以毫秒而非秒為單位來提供轉送路徑故障偵測。由於 BFD 與路由通訊協定無關,因此可提供一致的網路故障偵測。BFD 可消除多個通訊協定相依的定時器和方法。網路融合速度更快,因為 BFD 會更快且更一致地觸發路由通訊協定中的連結狀態變更。
BFD 是簡單的 Hello 機制。兩個執行 BFD 的相鄰路由器會使用三方交握來建立工作階段。建立工作階段後,路由器會以次秒間隔交換定期控制封包。如果路由器未在指定的時間內收到 Hello 封包,則路由通訊協定會收到轉送路徑已中斷的通知。
此外,當出現狀態變更或工作階段參數變更時,BFD 會傳送控制封包。這些控制封包是在不考慮路由通訊協定中傳輸和接收間隔的情況下傳送的。
BFD 是一種獨立且通用的通訊協定,所有媒體、拓樸和路由通訊協定皆可使用任何封裝提供支援。Enterprise SONiC 會在第 3 層 (L3) 上實作 BFD,並採用使用者資料包通訊協定 (UDP) 封裝。BFD 僅支援靜態和動態路由通訊協定,例如 BGP、OSPFv2 和 PIM。系統會顯示 BFD 狀態變更通知。
注意:VRRP 和 OSPFv3 不支援 BFD。
BFD 工作階段狀態
若要在兩個路由器之間建立 BFD 工作階段,請在連結兩側啟用 BFD。BFD 路由器可以在使用中角色運作。使用中的路由器會啟動 BFD 工作階段。兩個路由器都可以在同一個工作階段中作用。
BFD 工作階段可能會在非同步模式中發生,因為 Enterprise SONiC BFD 僅支援非同步模式。在非同步模式中,兩個系統都會以在指定的間隔內定期傳送控制訊息,以表示其工作階段狀態為「開啟」。
BFD 工作階段可以有四種狀態:「管理關閉」、「關閉」、「初始化」及「開啟」。預設 BFD 工作階段狀態為「關閉」。
● 管理關閉 — 本機 BFD 路由器不參與工作階段。
● 關閉 — 遠端 BFD 路由器不會傳送控制封包,或是不會在工作階段的偵測時間內傳送。
● 初始化 — 本機 BFD 路由器正在與工作階段中的遠端路由器通訊。
● 開啟 — 兩個 BFD 路由器都會傳送控制封包。
如果有下列情況,BFD 工作階段的狀態會變更為「關閉」:
● 偵測時間內未收到控制封包。
● 需求模式為使用中,且回應輪詢封包時未收到控制封包。
BFD 工作階段狀態變更範例
路由器上的工作階段狀態會根據它從同儕路由器收到的狀態通知變更。例如,如果目前的工作階段狀態為「關閉」,而路由器從遠端路由器收到「關閉」狀態通知,本機路由器上的工作階段狀態會變更為「初始化」。
圖 1:BFD 工作階段狀態變更
三方交握
BFD 工作階段需要在相鄰路由器之間進行三方交握。在此範例中,交握會假設:
● 一個路由器為使用中,另一個路由器為被動。
● 這是在此連結上建立的第一個工作階段。
● 在兩個連接埠上的預設工作階段狀態為「關閉」。
1.使用中系統會傳送穩定的控制封包串流,表示其工作階段狀態已關閉,直到被動系統回應。這些封包會以使用中系統所需的傳輸間隔傳送。「您的鑑別器」欄位設定為一秒。
2.被動系統收到控制封包時,會將其工作階段狀態變更為「初始化」,並傳送回應以表示其狀態變更。回應包括「我的鑑別器」欄位中的工作階段 ID,以及「您的鑑別器」欄位中遠端系統的工作階段 ID。
3.使用中系統會收到被動系統的回應,並將其工作階段狀態變更為「開啟」。接著它會傳送控制封包以表示此狀態變更。鑑別器值交換,並傳送間隔交涉。
4.被動系統會收到控制封包,並將其狀態變更為「開啟」。兩個系統都同意工作階段已建立。由於兩個成員都必須傳送控制封包,且只有在工作階段處於「開啟」狀態時才需要回應,每當有狀態變更或工作階段參數變更時,被動系統會傳送指出狀態變更的最終回應。在此之後,定期進行控制封包交換。
圖 2:BFD 3 方交握
BFD 組態備註
為路由通訊協定設定 BFD 之前,請先在連結中的兩個路由器上啟用 BFD。BFD 預設會停用。
● 支援 128 個 BFD 工作階段,間隔為 300 毫秒,乘數為 3
● 不支援需求模式或認證。
● 在多點工作階段上支援 BFD。
● 僅支援路由通訊協定的通訊協定即時性。
● BFD 支援 BGP、OSPF 和 PIM;預設和使用者 VRF 也有支援。
設定 BFD
為靜態路由或路由通訊協定設定 BFD 之前,請在每個路由器上設定 BFD,包括 BFD 工作階段設定。BFD 預設會停用。
● 全域啟用 BFD。
DELLSONiC (config)# bfd
● 檢視 BFD 組態
○ 偵測乘數 (2-128) – 設定偵測乘數以判斷封包遺失。遠端傳輸間隔將以此值相乘以判定連線中斷偵測定時器。預設值為3。
範例:本機系統有偵測乘數 5,遠端系統有傳輸間隔 300,本機系統只會在未接收到封包 1500 毫秒後才會偵測故障。
○ 回音間隔 (10-60000) - 此系統想要用來傳送 BFD 回音封包的最小傳輸間隔 (減少抖動)。預設值為 300。
○ 回音模式 - 設定回音模式。
○ 最小 ttl (1-254) - 傳入的多點 BFD 同儕封包的最小預期 TTL。如果收到的 BFD 封包的 TTL 小於設定的 TTL,系統會捨棄此封包。預設值為 254。
○ 被動模式 - 被動工作階段不會嘗試啟動連線,且會等待同儕的 BFD 控制封包變成使用中。 依預設,被動模式為停用。
○ 零件關機 - 停用 BFD 同儕。
○ 傳輸間隔 (10-60000) - 本系統想要用來傳送 BFD 控制封包的最小傳輸間隔。預設值為 300。
○ 接收間隔 (10-60000) - 此系統可接收控制封包的最小間隔。預設值為 300。
BFD 與 BGP
在 BGP 核心網路中,BFD 可實現更快速的網路重新融合。BFD 會快速偵測到內部 BGP (iBGP) 和外部 BGP (eBGP) 同儕之間的 BGP 快速轉送路徑中的通訊故障。
實體、連接埠通道和 VLAN 介面支援適用於 BGP 的 BFD。適用於 BGP 的 BFD 確實支援 BGP 多點功能。在設定適用於 BGP 的 BFD 之前,請先在互連的路由器上設定 BGP。
BFD 與 BGP 範例
在此適用於 BGP 的 BFD 組態範例圖 3 中,路由器 1 和路由器 2 會在傳輸網路中使用 eBGP 來互連 AS1 和 AS2。eBGP 路由器會與彼此及與 iBGP 路由器交換資訊,以維持每個自動化系統內的連線能力和存取能力。
圖 3:BFD 與 BGP
當您設定含 BGP 鄰居的 BFD 工作階段時,您可以使用鄰居 IP 位址 和 bfd 命令,建立含指定 BGP 鄰居 BFD 工作階段。
路由器 1
源自路由器的 BFD 封包會指派至最高優先順序出口佇列,以減少傳輸延遲。從 BGP 鄰居收到的傳入 BFD 控制封包會指派到控制面板管理 (CoPP) 架構中的最高優先順序佇列,以避免因佇列壅塞造成 BFD 封包掉落。
BFD 會向 BGP 通知它在連結上偵測到的任何故障狀況。BGP 會啟動復原動作。僅在直接連線的 BGP 鄰居上以及在 BGP IPv4 和 IPv6 網路中才支援適用於 BGP 的 BFD。最多可同時支援 100 個 BFD 工作階段。
如果每個適用於 BGP 的 BFD 鄰居在設定的 BFD 間隔內收到 BFD 控制封包以偵測故障,BFD 工作階段會保持開啟,且 BGP 會維持其鄰近性。如果適用於 BGP 的 BFD 鄰居在偵測間隔內未收到控制封包,路由器會將故障情況通知 BFD 工作階段的任何用戶端及其他路由通訊協定。然後,視使用 BGP 連結的路由通訊協定來判定對故障情況的適當回應。正常的回應是終止路由通訊協定的同儕工作階段,然後透過略過故障的鄰近路由器來重新融合。
每當 BFD 偵測到故障狀況時,就會產生記錄訊息。
BFD 與 OSPF
您可以設定 BFD 以監控及通知 OSPF 鄰居之間的連線能力狀態。當您使用 BFD 與 OSPF 時,所有參與 OSPF 完整狀態的鄰近介面之間都會建立 BFD 工作階段。如果鄰近介面故障,BFD 會通知 OSPF 通訊協定已發生連結狀態變更的情況。
設定適用於 OSPF 的 BFD
1.全域啟用 BFD。
2.在相關互聯路由器內的 OSPF 介面上設定 BFD。
啟用 BFD
● 全域啟用 BFD。
BFD 與 PIM
您可以在個別介面上啟用 PIM 的 BFD 支援。
設定適用於 PIM 的 BFD
1.全域啟用 BFD。
2.在相關互聯路由器內的 PIM 介面上設定 BFD。
啟用 BFD
● 全域啟用 BFD。
BFD 設定檔
您可以使用 BFD 設定檔建立 BFD 組態的範本,並套用至多個 BFD 同儕,不用個別設定每個 BFD 同儕。BFD 設定檔也可讓您變更動態工作階段的 BFD 定時器,不用設定靜態 BFD 同儕。
在 BFD 設定檔中,您可以設定所有必要的 BFD 參數。當您將 BFD 設定檔套用至靜態同儕、BGP、OSPF 或 PIM 組態時,您已在設定檔下設定的所有參數都會套用到這些通訊協定。
設定檔組態案例
1.案例 1:您可以套用 BFD 設定檔,不必先行建立。但是,設定檔只有在設定完成後才會生效。在您完成設定檔設定之前,會使用預設的 BFD 設定。
2.案例 2:BFD 設定檔會與靜態 BFD 同儕建立關聯,BFD 參數也會在靜態同儕中設定。在靜態同儕中設定的參數優先於 BFD 設定檔。
3.案例 3:BGP、OSPF 和 PIM 會共用 BFD 工作階段,而與 BGP、OSPF 和 PIM 相關聯的 BFD 設定檔則不同。BGP、OSPF 或 PIM 中最新設定的設定檔會生效。
4.案例 4:BFD 設定檔組態會動態變更。所有組態參數皆會立即套用,並使用輪詢方法重新協商 BFD 定時器。
5.案例 5:與 BGP、OSPF、PIM 或 BFD 同儕相關聯的 BFD 設定檔會刪除。關聯的 BFD 工作階段會還原為預設值。設定檔組態也應從 BGP、OSPF、PIM 或 BFD 同儕刪除並重新設定以生效。
6.案例 6:BFD 設定檔會刪除。BFD 設定檔可從 BFD 中刪除,不用從通訊協定中將設定檔取消設定 (如果有的話)。同樣地,BFD 設定檔也可以從通訊協定中取消設定,不用刪除 BFD 中的設定檔。BFD 設定檔組態可使用新設定檔覆寫,不用取消設定現有的設定檔。
設定 BFD 設定檔
● 在組態模式中全域啟用 BFD。
DELLSONiC(conf)# bfd
● 在 BFD 組態模式中建立 BFD 設定檔。
DELLSONiC (conf-bfd)# profile profile-name
DELLSONiC (conf-bfd-peer)# {detect-multiplier | echo-interval | echo-mode | minimum-ttl | passive-mode | receive-interval | transmit-interval}
○ 偵測乘數 (2-128) – 設定偵測乘數以判斷封包遺失。遠端傳輸間隔將以此值相乘以判定連線中斷偵測定時器。預設值為3。
範例:本機系統有偵測乘數 5,遠端系統有傳輸間隔 300,本機系統只會在未接收到封包 1500 毫秒後才會偵測故障。
○ 回音間隔 (10-60000) - 此系統想要用來傳送 BFD 回音封包的最小傳輸間隔 (減少抖動)。預設值為 300。
○ 回音模式 - 設定回音模式。
○ 最小 ttl (1-254) - 傳入的多點 BFD 同儕封包的最小預期 TTL。如果收到的 BFD 封包的 TTL 小於設定的 TTL,系統會捨棄此封包。預設值為 254。
○ 被動模式 - 被動工作階段不會嘗試啟動連線,且會等待同儕的 BFD 控制封包變成使用中。 依預設,被動模式為停用。
○ 零件關機 - 停用 BFD 同儕。
○ 傳輸間隔 (10-60000) - 本系統想要用來傳送 BFD 控制封包的最小傳輸間隔。預設值為 300。
檢視 BFD 設定檔
● 使用下列命令檢視系統上設定的所有 BFD 設定檔
DELLSONiC # show bfd profile
● 使用下列命令檢視系統上設定的特定 BFD 設定檔
DELLSONiC # show bfd profile profile-cx-2
將 BFD 設定檔套用至靜態同儕
您可以將 BFD 設定檔與 BFD 同儕建立關聯。在靜態 BFD 同儕中手動設定的 BFD 參數優先於此 BFD 設定檔。您可以輸入最多 63 個字元作為設定檔名稱。
● 在組態模式中全域啟用 BFD。
DELLSONiC(conf)# bfd
DELLSONiC (conf-bfd)# profile profile-name
sonic(conf-bfd)# peer ip-address interface interface-type-number
sonic(conf-bfd-peer)# profile profile-name
將 BFD 設定檔套用至 BGP 鄰居
將 BFD 設定檔與 BGP 鄰居建立關聯。您可以輸入最多 63 個字元作為設定檔名稱。
● 在組態模式中全域啟用 BFD。
DELLSONiC(conf)# bfd
DELLSONiC(conf-bfd)# profile profile-name
DELLSONiC (config-router-bgp-neighbor)# neighbor neighbor-ip-address
DELLSONiC(config-router-bgp-neighbor)# bfd profile profile-name
DELLSONiC (config-router-bgp-neighbor-pg)# peer-group peer-group-name
DELLSONiC(config-router-bgp-pg)# bfd profile profile-name
將 BFD 設定檔套用至啟用 OSPF 的介面
將 BFD 設定檔與啟用 OSPF 的介面建立關聯。您可以輸入最多 63 個字元作為設定檔名稱。
● 在組態模式中全域啟用 BFD。
DELLSONiC(conf)# bfd
DELLSONiC (conf-bfd)# profile profile-name
將 BFD 設定檔套用至 PIM
將 BFD 設定檔與啟用 PIM 的介面建立關聯。您可以輸入最多 63 個字元作為設定檔名稱。
● 在組態模式中全域啟用 BFD。
DELLSONiC(conf)# bfd
DELLSONiC (conf-bfd)# profile profile-name
檢視 BFD 同儕資訊
檢視 BFD 同儕資訊。
檢視多點 BFD 同儕資訊。
檢視單點 BFD 同儕資訊
為靜態路由或路由通訊協定設定 BFD 之前,請在每個路由器上設定 BFD,包括 BFD 工作階段設定。BFD 預設會停用。
● 全域啟用 BFD。
DELLSONiC (config)# bfd
dmin@DELLSONiC:~$ sonic-cli DELLSONiC# configure DELLSONiC(config)# bfd
● 檢視 BFD 組態
sonic# show running-configuration bfd ! bfd peer 192.168.2.1 interface Eth1/1 detect-multiplier 5 echo-interval 200 echo-mode receive-interval 200 transmit-interval 200 ! peer 192.168.2.1 multihop local-address 192.168.2.2 detect-multiplier 4 receive-interval 150 transmit-interval 150
○ 偵測乘數 (2-128) – 設定偵測乘數以判斷封包遺失。遠端傳輸間隔將以此值相乘以判定連線中斷偵測定時器。預設值為3。
範例:本機系統有偵測乘數 5,遠端系統有傳輸間隔 300,本機系統只會在未接收到封包 1500 毫秒後才會偵測故障。
○ 回音間隔 (10-60000) - 此系統想要用來傳送 BFD 回音封包的最小傳輸間隔 (減少抖動)。預設值為 300。
○ 回音模式 - 設定回音模式。
○ 最小 ttl (1-254) - 傳入的多點 BFD 同儕封包的最小預期 TTL。如果收到的 BFD 封包的 TTL 小於設定的 TTL,系統會捨棄此封包。預設值為 254。
○ 被動模式 - 被動工作階段不會嘗試啟動連線,且會等待同儕的 BFD 控制封包變成使用中。 依預設,被動模式為停用。
○ 零件關機 - 停用 BFD 同儕。
○ 傳輸間隔 (10-60000) - 本系統想要用來傳送 BFD 控制封包的最小傳輸間隔。預設值為 300。
○ 接收間隔 (10-60000) - 此系統可接收控制封包的最小間隔。預設值為 300。
BFD 與 BGP
在 BGP 核心網路中,BFD 可實現更快速的網路重新融合。BFD 會快速偵測到內部 BGP (iBGP) 和外部 BGP (eBGP) 同儕之間的 BGP 快速轉送路徑中的通訊故障。
實體、連接埠通道和 VLAN 介面支援適用於 BGP 的 BFD。適用於 BGP 的 BFD 確實支援 BGP 多點功能。在設定適用於 BGP 的 BFD 之前,請先在互連的路由器上設定 BGP。
BFD 與 BGP 範例
在此適用於 BGP 的 BFD 組態範例圖 3 中,路由器 1 和路由器 2 會在傳輸網路中使用 eBGP 來互連 AS1 和 AS2。eBGP 路由器會與彼此及與 iBGP 路由器交換資訊,以維持每個自動化系統內的連線能力和存取能力。
圖 3:BFD 與 BGP
當您設定含 BGP 鄰居的 BFD 工作階段時,您可以使用鄰居 IP 位址 和 bfd 命令,建立含指定 BGP 鄰居 BFD 工作階段。
路由器 1
admin@DELLSONiC:~$ sonic-cli DELLSONiC# configure terminal DELLSONiC(config)# bfd DELLSONiC(config)# router bgp 1 DELLSONiC(conf-router-bgp-1)# neighbor 2.2.4.3 DELLSONiC(conf-router-neighbor)# bfd DELLSONiC(conf-router-neighbor)#
路由器 2
admin@DELLSONiC:~$ sonic-cli DELLSONiC# configure terminal DELLSONiC(config)# bfd DELLSONiC(config)# router bgp 2 DELLSONiC(conf-router-bgp-2)# neighbor 2.2.4.2 DELLSONiC(conf-router-neighbor)# bfd
檢視 BFD 同儕狀態
DELLSONiC# show bfd peers BFD Peers: peer 2.2.4.2 vrf default interface Vlan100 ID: 3939769244 Remote ID: 330903919 Passive mode: Disabled Status: up Uptime: 0 day(s), 0 hour(s), 0 min(s), 37 sec(s) Diagnostics: ok Remote diagnostics: ok Peer Type: dynamic Local timers: Detect-multiplier: 3 Receive interval: 300ms Transmission interval: 300ms Echo transmission interval: 0ms Remote timers: Detect-multiplier: 3 Receive interval: 300ms Transmission interval: 300ms Echo transmission interval: 300ms
源自路由器的 BFD 封包會指派至最高優先順序出口佇列,以減少傳輸延遲。從 BGP 鄰居收到的傳入 BFD 控制封包會指派到控制面板管理 (CoPP) 架構中的最高優先順序佇列,以避免因佇列壅塞造成 BFD 封包掉落。
BFD 會向 BGP 通知它在連結上偵測到的任何故障狀況。BGP 會啟動復原動作。僅在直接連線的 BGP 鄰居上以及在 BGP IPv4 和 IPv6 網路中才支援適用於 BGP 的 BFD。最多可同時支援 100 個 BFD 工作階段。
如果每個適用於 BGP 的 BFD 鄰居在設定的 BFD 間隔內收到 BFD 控制封包以偵測故障,BFD 工作階段會保持開啟,且 BGP 會維持其鄰近性。如果適用於 BGP 的 BFD 鄰居在偵測間隔內未收到控制封包,路由器會將故障情況通知 BFD 工作階段的任何用戶端及其他路由通訊協定。然後,視使用 BGP 連結的路由通訊協定來判定對故障情況的適當回應。正常的回應是終止路由通訊協定的同儕工作階段,然後透過略過故障的鄰近路由器來重新融合。
每當 BFD 偵測到故障狀況時,就會產生記錄訊息。
BFD 與 OSPF
您可以設定 BFD 以監控及通知 OSPF 鄰居之間的連線能力狀態。當您使用 BFD 與 OSPF 時,所有參與 OSPF 完整狀態的鄰近介面之間都會建立 BFD 工作階段。如果鄰近介面故障,BFD 會通知 OSPF 通訊協定已發生連結狀態變更的情況。
設定適用於 OSPF 的 BFD
1.全域啟用 BFD。
2.在相關互聯路由器內的 OSPF 介面上設定 BFD。
啟用 BFD
● 全域啟用 BFD。
admin@DELLSONiC:~$ sonic-cli DELLSONiC# configure terminal DELLSONiC(conf)# bfd
● 在相關互聯路由器內的 OSPF 介面上啟用 BFD。
admin@DELLSONiC:~$ sonic-cli DELLSONiC# configure terminal DELLSONiC(config)# interface Vlan 100 DELLSONiC(config-if-Vlan100)# ip ospf bfd
檢視 BFD 同儕狀態
DELLSONiC# show bfd peers BFD Peers: peer 10.10.150.1 vrf default interface Vlan100 ID: 3939769244 Remote ID: 330903919 Passive mode: Disabled Status: up Uptime: 0 day(s), 0 hour(s), 2 min(s), 37 sec(s) Diagnostics: ok Remote diagnostics: ok Peer Type: dynamic Local timers: Detect-multiplier: 3 Receive interval: 300ms Transmission interval: 300ms Echo transmission interval: 0ms Remote timers: Detect-multiplier: 3 Receive interval: 300ms Transmission interval: 300ms Echo transmission interval: 300ms
BFD 與 PIM
您可以在個別介面上啟用 PIM 的 BFD 支援。
設定適用於 PIM 的 BFD
1.全域啟用 BFD。
2.在相關互聯路由器內的 PIM 介面上設定 BFD。
啟用 BFD
● 全域啟用 BFD。
admin@DELLSONiC:~$ sonic-cli DELLSONiC# configure terminal DELLSONiC(conf)# bfd
● 在相關互聯路由器內的 PIM 介面上啟用 BFD。
admin@DELLSONiC:~$ sonic-cli DELLSONiC# configure terminal DELLSONiC(config)# interface Vlan 100 DELLSONiC(config-if-Vlan100)# ip pim bfd
檢視 BFD 同儕狀態
DELLSONiC# show bfd peers BFD Peers: peer 10.10.150.1 vrf default interface Vlan100 ID: 3939769244 Remote ID: 330903919 Passive mode: Disabled Status: up Uptime: 0 day(s), 0 hour(s), 2 min(s), 37 sec(s) Diagnostics: ok Remote diagnostics: ok Peer Type: dynamic Local timers: Detect-multiplier: 3 Receive interval: 300ms Transmission interval: 300ms Echo transmission interval: 0ms Remote timers: Detect-multiplier: 3 Receive interval: 300ms Transmission interval: 300ms Echo transmission interval: 300ms
BFD 設定檔
您可以使用 BFD 設定檔建立 BFD 組態的範本,並套用至多個 BFD 同儕,不用個別設定每個 BFD 同儕。BFD 設定檔也可讓您變更動態工作階段的 BFD 定時器,不用設定靜態 BFD 同儕。
在 BFD 設定檔中,您可以設定所有必要的 BFD 參數。當您將 BFD 設定檔套用至靜態同儕、BGP、OSPF 或 PIM 組態時,您已在設定檔下設定的所有參數都會套用到這些通訊協定。
設定檔組態案例
1.案例 1:您可以套用 BFD 設定檔,不必先行建立。但是,設定檔只有在設定完成後才會生效。在您完成設定檔設定之前,會使用預設的 BFD 設定。
2.案例 2:BFD 設定檔會與靜態 BFD 同儕建立關聯,BFD 參數也會在靜態同儕中設定。在靜態同儕中設定的參數優先於 BFD 設定檔。
3.案例 3:BGP、OSPF 和 PIM 會共用 BFD 工作階段,而與 BGP、OSPF 和 PIM 相關聯的 BFD 設定檔則不同。BGP、OSPF 或 PIM 中最新設定的設定檔會生效。
4.案例 4:BFD 設定檔組態會動態變更。所有組態參數皆會立即套用,並使用輪詢方法重新協商 BFD 定時器。
5.案例 5:與 BGP、OSPF、PIM 或 BFD 同儕相關聯的 BFD 設定檔會刪除。關聯的 BFD 工作階段會還原為預設值。設定檔組態也應從 BGP、OSPF、PIM 或 BFD 同儕刪除並重新設定以生效。
6.案例 6:BFD 設定檔會刪除。BFD 設定檔可從 BFD 中刪除,不用從通訊協定中將設定檔取消設定 (如果有的話)。同樣地,BFD 設定檔也可以從通訊協定中取消設定,不用刪除 BFD 中的設定檔。BFD 設定檔組態可使用新設定檔覆寫,不用取消設定現有的設定檔。
設定 BFD 設定檔
● 在組態模式中全域啟用 BFD。
DELLSONiC(conf)# bfd
admin@DELLSONiC:~$ sonic-cli DELLSONiC# configure terminal DELLSONiC(conf)# bfd
● 在 BFD 組態模式中建立 BFD 設定檔。
DELLSONiC (conf-bfd)# profile profile-name
admin@DELLSONiC:~$ sonic-cli DELLSONiC# configure terminal DELLSONiC (conf-bfd)# profile profile-cx-1
● 設定同儕後,設定 BFD 參數。輸入無形式命令,以移除已設定的 BFD 設定並還原預設值。
DELLSONiC (conf-bfd-peer)# {detect-multiplier | echo-interval | echo-mode | minimum-ttl | passive-mode | receive-interval | transmit-interval}
○ 偵測乘數 (2-128) – 設定偵測乘數以判斷封包遺失。遠端傳輸間隔將以此值相乘以判定連線中斷偵測定時器。預設值為3。
範例:本機系統有偵測乘數 5,遠端系統有傳輸間隔 300,本機系統只會在未接收到封包 1500 毫秒後才會偵測故障。
○ 回音間隔 (10-60000) - 此系統想要用來傳送 BFD 回音封包的最小傳輸間隔 (減少抖動)。預設值為 300。
○ 回音模式 - 設定回音模式。
○ 最小 ttl (1-254) - 傳入的多點 BFD 同儕封包的最小預期 TTL。如果收到的 BFD 封包的 TTL 小於設定的 TTL,系統會捨棄此封包。預設值為 254。
○ 被動模式 - 被動工作階段不會嘗試啟動連線,且會等待同儕的 BFD 控制封包變成使用中。 依預設,被動模式為停用。
○ 零件關機 - 停用 BFD 同儕。
○ 傳輸間隔 (10-60000) - 本系統想要用來傳送 BFD 控制封包的最小傳輸間隔。預設值為 300。
檢視 BFD 設定檔
● 使用下列命令檢視系統上設定的所有 BFD 設定檔
DELLSONiC # show bfd profile
DELLSONiC# show bfd profile BFD Profile: Profile-name: profile-cx-1 Enabled: True Echo-mode: Enabled Passive-mode: Disabled Minimum-Ttl: 254 Detect-multiplier: 5 Receive interval: 200ms Transmission interval: 200ms Echo transmission interval: 200ms Profile-name: profile-cx-2 Enabled: True Echo-mode: Enabled Passive-mode: Disabled Minimum-Ttl: 254 Detect-multiplier: 10 Receive interval: 100ms Transmission interval: 100ms Echo transmission interval: 100ms
● 使用下列命令檢視系統上設定的特定 BFD 設定檔
DELLSONiC # show bfd profile profile-cx-2
DELLSONiC# show bfd profile profile-cx-2 BFD Profile: Profile-name: profile-cx-2 Enabled: True Echo-mode: Enabled Passive-mode: Disabled Minimum-Ttl: 254 Detect-multiplier: 10 Receive interval: 100ms Transmission interval: 100ms Echo transmission interval: 100ms
將 BFD 設定檔套用至靜態同儕
您可以將 BFD 設定檔與 BFD 同儕建立關聯。在靜態 BFD 同儕中手動設定的 BFD 參數優先於此 BFD 設定檔。您可以輸入最多 63 個字元作為設定檔名稱。
● 在組態模式中全域啟用 BFD。
DELLSONiC(conf)# bfd
admin@DELLSONiC:~$ sonic-cli DELLSONiC# configure terminal DELLSONiC(conf)# bfd
● 在 BFD 組態模式中建立 BFD 設定檔。
DELLSONiC (conf-bfd)# profile profile-name
admin@DELLSONiC:~$ sonic-cli DELLSONiC# configure terminal DELLSONiC (conf-bfd)# profile profile-cx-1 DELLSONiC(config-bfd-profile)# detect-multiplier 5 DELLSONiC(config-bfd-profile)# echo-interval 200 DELLSONiC(config-bfd-profile)# echo-mode DELLSONiC(config-bfd-profile)# receive-interval 200 DELLSONiC(config-bfd-profile)# transmit-interval 200
● 將您先前設定的 BFD 設定檔套用至靜態同儕。
sonic(conf-bfd)# peer ip-address interface interface-type-number
sonic(conf-bfd-peer)# profile profile-name
admin@DELLSONiC:~$ sonic-cli DELLSONiC# configure terminal DELLSONiC(conf)# bfd DELLSONiC(conf-bfd)# peer 192.168.2.1 interface Eth1/1 DELLSONiC(conf-bfd-peer)# profile profile-cx-1
檢視 BFD 同儕狀態
DELLSONiC# show bfd peers BFD Peers: peer 192.168.2.1 vrf default interface Eth1/1 ID: 576939186 Remote ID: 2194348295 Passive mode: Disabled Profile: profile-cx-1 Status: up Uptime: 0 day(s), 0 hour(s), 25 min(s), 40 sec(s) Diagnostics: ok Remote diagnostics: ok Peer Type: dynamic Local timers: Detect-multiplier: 5 Receive interval: 200ms Transmission interval: 200ms Echo transmission interval: 200ms Remote timers: Detect-multiplier: 3 Receive interval: 300ms Transmission interval: 300ms Echo transmission interval: 300ms
將 BFD 設定檔套用至 BGP 鄰居
將 BFD 設定檔與 BGP 鄰居建立關聯。您可以輸入最多 63 個字元作為設定檔名稱。
● 在組態模式中全域啟用 BFD。
DELLSONiC(conf)# bfd
admin@DELLSONiC:~$ sonic-cli DELLSONiC# configure terminal DELLSONiC(conf)# bfd
● 在 BFD 組態模式中建立 BFD 設定檔。
DELLSONiC(conf-bfd)# profile profile-name
admin@DELLSONiC:~$ sonic-cli DELLSONiC# configure terminal DELLSONiC(conf-bfd)# bfd DELLSONiC(conf-bfd)# profile profile-cx-1 DELLSONiC(config-bfd-profile)# detect-multiplier 5 DELLSONiC(config-bfd-profile)# echo-interval 200 DELLSONiC(config-bfd-profile)# echo-mode DELLSONiC(config-bfd-profile)# receive-interval 200 DELLSONiC(config-bfd-profile)# transmit-interval 200
● 將您先前設定的 BFD 設定檔套用至 BGP 鄰居或同儕群組。
DELLSONiC (config-router-bgp-neighbor)# neighbor neighbor-ip-address
DELLSONiC(config-router-bgp-neighbor)# bfd profile profile-name
admin@DELLSONiC:~$ sonic-cli DELLSONiC# configure terminal DELLSONiC(config)# router bgp 500 DELLSONiC(config-router-bgp)# neighbor 10.10.150.2 DELLSONiC(config-router-bgp-neighbor)# bfd profile profile-cx-1
或
DELLSONiC (config-router-bgp-neighbor-pg)# peer-group peer-group-name
DELLSONiC(config-router-bgp-pg)# bfd profile profile-name
admin@DELLSONiC:~$ sonic-cli DELLSONiC# configure terminal DELLSONiC(config)# router bgp 500 DELLSONiC(config-router-bgp)# neighbor 10.10.150.2 DELLSONiC(config-router-bgp-neighbor)# peer-group bgp-cx-1 DELLSONiC(config-router-bgp-pg)# bfd profile profile-cx-1
檢視 BFD 同儕狀態
DELLSONiC# show bfd peers BFD Peers: peer 10.10.150.2 vrf default interface Vlan100 ID: 576939186 Remote ID: 2194348295 Passive mode: Disabled Profile: profile-cx-1 Status: up Uptime: 0 day(s), 0 hour(s), 25 min(s), 40 sec(s) Diagnostics: ok Remote diagnostics: ok Peer Type: dynamic Local timers: Detect-multiplier: 5 Receive interval: 200ms Transmission interval: 200ms Echo transmission interval: 200ms Remote timers: Detect-multiplier: 3 Receive interval: 300ms
將 BFD 設定檔套用至啟用 OSPF 的介面
將 BFD 設定檔與啟用 OSPF 的介面建立關聯。您可以輸入最多 63 個字元作為設定檔名稱。
● 在組態模式中全域啟用 BFD。
DELLSONiC(conf)# bfd
admin@DELLSONiC:~$ sonic-cli DELLSONiC# configure terminal DELLSONiC(conf)# bfd
● 在 BFD 組態模式中建立 BFD 設定檔。
DELLSONiC (conf-bfd)# profile profile-name
admin@DELLSONiC:~$ sonic-cli DELLSONiC# configure terminal DELLSONiC(conf-bfd)# bfd DELLSONiC(conf-bfd)# profile profile-cx-1 DELLSONiC(config-bfd-profile)# detect-multiplier 5 DELLSONiC(config-bfd-profile)# echo-interval 200 DELLSONiC(config-bfd-profile)# echo-mode DELLSONiC(config-bfd-profile)# receive-interval 200 DELLSONiC(config-bfd-profile)# transmit-interval 200
● 在相關互聯路由器內的 OSPF 介面上套用 BFD 同儕設定檔。
DELLSONiC(config-if-Vlan100)# ip ospf bfd profile profile-name
admin@DELLSONiC:~$ sonic-cli DELLSONiC# configure terminal DELLSONiC(config)# interface Vlan 100 DELLSONiC(config-if-Vlan100)# ip ospf bfd profile profile-cx-1
檢視 BFD 同儕狀態
DELLSONiC# show bfd peers BFD Peers: peer 10.10.150.2 vrf default interface Vlan100 ID: 576939186 Remote ID: 2194348295 Passive mode: Disabled Profile: profile-cx-1 Status: up Uptime: 0 day(s), 0 hour(s), 25 min(s), 40 sec(s) Diagnostics: ok Remote diagnostics: ok Peer Type: dynamic Local timers: Detect-multiplier: 5 Receive interval: 200ms Transmission interval: 200ms Echo transmission interval: 200ms Remote timers: Detect-multiplier: 3 Receive interval: 300ms
將 BFD 設定檔套用至 PIM
將 BFD 設定檔與啟用 PIM 的介面建立關聯。您可以輸入最多 63 個字元作為設定檔名稱。
● 在組態模式中全域啟用 BFD。
DELLSONiC(conf)# bfd
admin@DELLSONiC:~$ sonic-cli DELLSONiC# configure terminal DELLSONiC(conf)# bfd
● 在 BFD 組態模式中建立 BFD 設定檔。
DELLSONiC (conf-bfd)# profile profile-name
admin@DELLSONiC:~$ sonic-cli DELLSONiC# configure terminal DELLSONiC(conf)# bfd DELLSONiC(conf-bfd)# profile profile-cx-1 DELLSONiC(config-bfd-profile)# detect-multiplier 5 DELLSONiC(config-bfd-profile)# echo-interval 200 DELLSONiC(config-bfd-profile)# echo-mode DELLSONiC(config-bfd-profile)# receive-interval 200 DELLSONiC(config-bfd-profile)# transmit-interval 200
● 在相關互聯路由器內的 PIM 介面上套用 BFD 同儕設定檔。
DELLSONiC(config-if-Vlan100)# ip pim bfd profile profile-name
admin@DELLSONiC:~$ sonic-cli DELLSONiC# configure terminal DELLSONiC(config)# interface Vlan 100 DELLSONiC(config-if-Vlan100)# ip pim profile profile-cx-1
檢視 BFD 同儕狀態
DELLSONiC# show bfd peers BFD Peers: peer 10.10.150.2 vrf default interface Vlan100 ID: 576939186 Remote ID: 2194348295 Passive mode: Disabled Profile: profile-cx-1 Status: up Uptime: 0 day(s), 0 hour(s), 25 min(s), 40 sec(s) Diagnostics: ok Remote diagnostics: ok Peer Type: dynamic Local timers: Detect-multiplier: 5 Receive interval: 200ms Transmission interval: 200ms Echo transmission interval: 200ms Remote timers: Detect-multiplier: 3 Receive interval: 300ms
檢視 BFD 同儕資訊
檢視 BFD 同儕資訊。
sonic# show bfd peers BFD Peers: peer 172.11.0.1 vrf default interface Vlan101 ID: 2604839737 Remote ID: 2286829245 Passive mode: Disabled Profile: bfd_prof_0 Status: up Uptime: 0 day(s), 23 hour(s), 8 min(s), 14 sec(s) Diagnostics: ok Remote diagnostics: ok Peer Type: dynamic Local timers: Detect-multiplier: 3 Receive interval: 300ms Transmission interval: 300ms Echo transmission interval: 0ms Remote timers: Detect-multiplier: 3 Receive interval: 300ms Transmission interval: 300ms Echo transmission interval: 300ms
檢視多點 BFD 同儕資訊。
sonic# show bfd peer 10.1.1.2 multihop local-address 10.1.1.1 vrf default peer 10.1.1.2 multihop local-address 10.1.1.1 vrf default ID: 82748345 Remote ID: 0 Active mode Minimum TTL: 123 Status: down Downtime: 0 day(s), 0 hour(s), 0 min(s), 19 sec(s) Diagnostics: ok Remote diagnostics: ok Peer Type: configured Local timers: Detect-multiplier: 3 Receive interval: 300ms Transmission interval: 300ms Echo transmission interval: 60ms Remote timers: Detect-multiplier: 3 Receive interval: 1000ms Transmission interval: 1000ms Echo transmission interval: 0ms
檢視單點 BFD 同儕資訊
sonic# show bfd peer 10.1.1.2 vrf default interface Eth1/3 peer 10.1.1.2 vrf default interface Eth1/3 ID: 2286155092 Remote ID: 0 Passive mode Status: down Downtime: 0 day(s), 0 hour(s), 1 min(s), 6 sec(s) Diagnostics: ok Remote diagnostics: ok Peer Type: configured Local timers: Detect-multiplier: 3 Receive interval: 300ms Transmission interval: 300ms Echo transmission interval: 0ms Remote timers: Switch protection 431 Detect-multiplier: 3 Receive interval: 1000ms Transmission interval: 1000ms Echo transmission interval: 0ms sonic# show bfd peer 172.11.0.1 vrf default interface Vlan 101 BFD Peers: peer 172.11.0.1 vrf default interface Vlan101 ID: 2604839737 Remote ID: 2286829245 Passive mode: Disabled Profile: bfd_prof_0 Status: up Uptime: 0 day(s), 23 hour(s), 17 min(s), 26 sec(s) Diagnostics: ok Remote diagnostics: ok Peer Type: dynamic Local timers: Detect-multiplier: 3 Receive interval: 300ms Transmission interval: 300ms Echo transmission interval: 0ms Remote timers: Detect-multiplier: 3 Receive interval: 300ms Transmission interval: 300ms Echo transmission interval: 300ms
Affected Products
Enterprise SONiC Distribution, PowerSwitch S5048F-ON, PowerSwitch S5148F-ON, PowerSwitch S5212F-ON, PowerSwitch S5224F-ON, PowerSwitch S5232F-ON, PowerSwitch S5248F-ON, PowerSwitch S5296F-ON, PowerSwitch S5448F-ON, PowerSwitch Z9264F-ONArticle Properties
Article Number: 000218787
Article Type: How To
Last Modified: 20 Feb 2024
Version: 4
Find answers to your questions from other Dell users
Support Services
Check if your device is covered by Support Services.