簡介
本文檔介紹主動測量協定以及同步位(S位)在延遲測量中的應用。它描述了IOS-XR平台中S位的支援。
必要條件
需求
思科建議您瞭解以下主題的基本知識:
採用元件
本檔案中的資訊是根據 Cisco ASR9000裝置 — IOS-XR 5.3.4版本。
本文中的資訊是根據特定實驗室環境內的裝置所建立。文中使用到的所有裝置皆從已清除(預設)的組態來啟動。如果您的網路正在作用,請確保您已瞭解任何指令可能造成的影響。
問題:TWAMP S位設定不正確
您可以使用TWAMP來測量兩個受TWAMP支援的裝置之間的單向和往返效能。 在測試第三方的探測功能與在IOS-XR 5.3.4上運行的CRS/ASR9000裝置之間的基於TWAMP的Internet協定服務級別協定(IP SLA)時,TWAMP伺服器將S位設定為False。因此,探針裝置不會計算單向延遲。
TWAMP基本版
單向活動測量協定(OWAMP)在RFC4656中指定,它提供用於測量網路裝置之間單向度量的通用協定。OWAMP可用於雙向測量兩個網路元素之間的雙向單向度量。但是,它不支援往返或雙向測量。
雙向主動測量協定(TWAMP)在RFC5357中描述,是一種基於標準且高效的效能監控流程,它擴展了RFC-4656中定義的單向主動測量協定(OWAMP)規範,並增加了基於IP的網路的往返和雙向度量的效能測量。TWAMP是一種供應商無關的方法,可準確測量兩個支援TWAMP的終端之間的單向和往返效能。
根據RFC4656(單向活動測量協定),如果生成時間戳的一方具有通過外部源與UTC同步的時鐘,則必須設定第一位S。
例如,如果出現以下情況,則必須設定S位:
- 利用全球定位系統(GPS)硬體來表示已經獲取了當前位置和時間。
- 網路時間協定(NTP)用於指示它與外部源(包括0層源等)同步。
- 時間源沒有外部同步的概念,不應設定S位。
The Error Estimate specifies the estimate of the error and
synchronization. It has the following format:
0 1
0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|S|Z| Scale | Multiplier |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
TWAMP實體:
TWAMP系統包括4個邏輯實體:
·伺服器 — 管理一個或多個TWAMP會話,並在終端配置每個會話埠
·作業階段反射器 — 一收到TWAMP測試封包就反射測量封包
·控制客戶端 — 啟動TWAMP測試會話和停止測試會話
· session-sender — 例項化傳送到會話反射器的TWAMP測試資料包
TWAMP協定:
TWAMP協定包括三個不同的消息交換類別,包括:
消息在控制客戶端和伺服器之間建立會話連線。首先,通過挑戰響應機制建立通訊對等體的身份。伺服器傳送隨機生成的質詢,然後控制客戶端使用從共用金鑰匯出的金鑰加密質詢以傳送響應。一旦標識建立,下一步將協商為後續的TWAMP-Control命令以及TWAMP-Test流資料包繫結的安全模式。
注意:伺服器可以接受來自多個控制客戶端的連線請求。
TWAMP控制協定通過TCP運行,用於例項化和控制測量會話。命令序列如下,但與連線設定交換不同,TWAMP-Control命令可以多次傳送。但是,雖然可以在一個session-start命令之前傳送多個request-session命令,但消息不會順序錯開。
◦ Request-Session
◦ Start-Session
◦ Stop-Session
TWAMP-Test通過UDP運行,並在會話傳送方和會話反射器之間交換TWAMP-Test資料包。這些資料包包括時間戳欄位,其中包含資料包出口和入口的即時資訊。此外,每個封包都包含一錯誤估計值,其表示傳送者(作業階段傳送者或作業階段反射器)與外部時間來源(例如GPS或NTP)的同步偏差。資料包還包含序列號。
TWAMP-Control和TWAMP-test流具有三種安全模式:未身份驗證、身份驗證和加密。
疑難排解
某些平台可能依賴特定配置或部署來提供硬體時間戳。特別是,Cisco ASR9000系列路由器需要精確時間協定(PTP)同步作為時鐘源。 並非所有使用者情景中都提供此解決方案。為了允許使用其他時間戳源(NTP時鐘源,通過運行在RouteProcessor(RP)上的守護程式),引入了ipsla hw-timestamp disable的新配置,以忽略由其他平台相關層提供的時間戳值,並恢復為平台無關的時間戳。
如果啟用並啟用NTP時鐘同步,請使用IP SLA配置中的hw-timestamp disable命令禁用硬體時間戳。
ipsla
hw-timestamp disable
responder
twamp
timeout 100
!
!
server twamp
timer inactivity 100
Cisco ASR 9000系列聚合服務路由器6.0.1版發行說明引入了新的TWAMP準確度增強功能。
TWAMP準確度增強可在TWAMP測量中提供微秒粒度。此增強功能允許將入口和出口時間戳儘可能靠近線路收集,以實現更高的準確性。
您可以將IOS XR版本升級到6.1.X及更高版本,以便能夠使用TWAMP精確度增強功能,並驗證實現預期行為。
您可以執行以下步驟對問題以及資料包捕獲進行故障排除
- 為twamp伺服器和響應程式配置較高的超時值(例如120s),使資訊在收集之前不會過快過期。
- 由於需要啟用調試,請確保將裝置配置為將調試日誌消息傳送到日誌記錄緩衝區。日誌記錄緩衝區的大小需要配置得足夠大,以防止在測試期間回滾調試消息。
- 確保捕獲在裝置和探測功能之間交換的所有資料包(不僅包括UDP探測資料包,還包括用於建立會話的TCP)
- 從ASR9000或CRS裝置收集列出的命令,具體取決於測試完成位置:
步驟1.從探測開始測試之前,收集:
- 終端長度0
- show install active sum
- admin show platform
- admin show hw-module fpd location all
- show run
- ipsla twamp標準
- vshow ipsla twamp status
- show ntp status
- show ntp associations detail
步驟2.啟用裝置上的所有Twamp調試,然後清除日誌。
- 開始資料包捕獲
- 從探測開始測試
注意:如果這是探測器上運行的唯一雙路放大器測試,則不會產生過多輸出。
步驟3.測試完成後收集這些命令
- 顯示日誌
- show ipsla twamp connection detail
- show ipsla twamp connection requests
- show ipsla twamp session
- show ipsla trace twamp all verbose
- show ipsla trace twamp initialization verbose
解決方案:IOS-XR中從未實現S位
根據RFC 4656,如果時間源沒有外部同步的概念,則不應設定位。因此,S位未在IOS-XR平台中實現。