04-iFIT配置
本章節下載: 04-iFIT配置 (733.25 KB)
目 錄
2.8.1 在IPv4 L3VPN over SRv6組網情況下進行iFIT統計
2.8.2 在IPv6 EVPN L3VPN over SRv6組網情況下進行iFIT統計
2.8.3 EVPN VPWS over SRv6組網情況下進行iFIT統計
2.8.4 EVPN VPLS over SRv6組網情況下進行iFIT統計
iFIT(in-situ Flow Information Telemetry)是一種應用於SRv6和G-SRv6(Generalized SRv6,通用SRv6)網絡的、測量網絡性能指標的測量技術,它直接測量業務報文的真實丟包率和時延等參數,具有部署方便、統計精度高等優點。
根據測量不同,iFIT分為:iFIT應用級質量測量和iFIT隧道級質量測量。
· iFIT應用級質量測量:用於測量業務流量流經傳輸網絡時的丟包率和時延等參數,測量結果可用於診斷業務流量流經傳輸網絡時網絡的傳輸質量。
· iFIT隧道級質量測量:用於測量SRv6隧道傳輸報文的丟包率和時延等參數,測量結果可用於SRv6 TE policy智能選路。
iFIT功能實現遵循中國移動技術標準、中國電信技術標準和中國移動技術標準,這些標準有些許差異,例如對iFIT報文頭在IPv6報文中的封裝位置要求有差異,請根據實際組網環境,選擇配置一種即可。
請注意,同一條SRv6鏈路上參與iFIT測量的設備必須配置相同的技術標準,否則,可能導致iFIT報文解析失敗,iFIT測量結果不準確。
iFIT支持以下兩種測量類型:端到端測量和逐點測量,這兩種測量類型適用於不同應用場景。
· 端到端測量
當用戶希望測量整個網絡的丟包和時延性能時,可以選擇端到端測量類型。端到端測量會測量流量在進入網絡的設備(流量入口)和離開網絡的設備(流量出口)之間是否存在丟包以及時延參數。如圖1-1所示,iFIT可用於直接測量流量從Ingress(入節點)到達Egress(出節點)時,是否有丟包、時延,以及丟包率和時延值。
· 逐點測量
當用戶希望準確定位每個網絡節點的丟包和時延性能時,可以選擇逐點測量類型。當根據測量結果發現端到端統計場景有丟包或者時延不滿足業務要求時,可以將端到端之間的網絡劃分為多個更小的測量區段,測量每兩個網元之間是否存在丟包、時延值,進一步定位影響網絡性能的網元位置。如圖1-2所示,iFIT可同時測量流量從Ingress到達Egress時,Ingress和Transmit(中間節點)之間、Transmit和Egress之間任意兩個接口間是否有丟包、時延,以及丟包率和時延值。
當網絡出口設備不支持iFIT功能,不能進行端到端測量時,也可以部署逐點測量,在入口設備和支持iFIT的設備上部署iFIT功能,測量這一段鏈路的性能參數。
如圖1-1、圖1-2所示,iFIT網絡框架中主要涉及三個對象:目標流、目標流穿越的網絡(Transit network)和統計係統。
目標流是iFIT統計的目標對象。根據生成方式不同目標流分為靜態目標流和動態目標流兩種。
· 靜態目標流:靜態目標流是入節點上通過手工配置的規則匹配到的業務流。在入節點上使用flow命令配置完iFIT流匹配規則,且開啟iFIT測量功能後,入節點會生成一個iFIT靜態目標流。該目標流由DeviceID+FlowID唯一標識,其中,DeviceID由device-id命令配置,FlowID為取值範圍在1~1048575的隨機數,由入節點生成。DeviceID+FlowID會封裝在iFIT報文頭中傳遞給中間節點和出節點。在入節點可通過display ifit flow static命令查看靜態目標流的DeviceID和FlowID。
iFIT報文頭中包含DeviceID、FlowID、測量周期、測量類型、是否需要測量時延、是否需要測量丟包等重要參數。其中:
¡ DeviceID:設備的標識。在iFIT測量網絡中,設備ID用來唯一標識一台設備
¡ FlowID:FlowID由入節點自動生成,會封裝到iFIT報文頭中傳遞給中間節點和出節點,用於在iFIT測量網絡中與設備標識DeviceID一起唯一的標識一條目標流。
¡ 測量周期:設備按周期進行iFIT測量,從開始一次測量,到收集並上報該次測量數據的時間間隔稱為一個測量周期。
¡ 測量類型:表示本次測量是端到端測量還是逐點測量。
· 動態目標流:中間節點和出節點解析收到的報文,根據報文中攜帶的iFIT報文頭動態學習後檢測到的應用報文流稱為動態目標流。
設備以iFIT報文頭中的“DeviceID+FlowID”作為劃分動態目標流的依據。如果在指定時間內沒有收到相同“DeviceID+FlowID”的報文,則認為該動態目標流已經老化,設備會將該動態目標流刪除。
測量點(Detection point):實施iFIT測量的接口。用戶可根據測量需求指定測量點。
目標流穿越網絡是傳輸目標流的網絡,目標流既不在該網絡內產生,也不在該網絡內終結。目前支持的目標流穿越網絡隻能是三層網絡。網絡內的設備必須路由可達。
統計係統指的是完成iFIT性能統計的所有設備的集合。它包含了以下角色:
· 入節點(Ingress):目標流進入目標流穿越網絡的設備,它負責對目標流進行篩選,為目標流添加iFIT報文頭,收集目標流的統計數據並上報給Analyzer。
· 中間節點(Transmit):入節點和出節點之間的節點。中間節點根據報文是否包含iFIT報文頭來判斷是否為iFIT目標流,對於iFIT目標流,再根據iFIT頭中攜帶的測量類型,決定是否需要收集目標流的統計數據並上報給Analyzer。
對於SRv6組網,SRv6隧道的頭節點即為iFIT的入節點,SRv6隧道的尾節點即為iFIT的出節點,在頭節點和尾節點之間的節點稱為中間節點。中間節點又分為兩種:在SID列表中的中間節點和不在SID列表中的中間節點。隻有在SID列表中的中間節點開啟iFIT測量功能後,能進行iFIT測量。那些不在SID列表中的中間節點,不參與SRv6處理,隻執行普通的IPv6報文轉發(SRv6中將其稱為中轉節點),即便開啟iFIT測量功能,也不解析iFIT報文頭,不參與iFIT測量。
對於SRv6組網,SRv6隧道的頭節點即為iFIT的入節點,SRv6隧道的尾節點即為iFIT的出節點,在頭節點和尾節點之間的節點稱為中間節點。中間節點又分為兩種:在SID列表中的中間節點和不在SID列表中的中間節點。缺省情況下,隻有在SID列表中的中間節點開啟iFIT測量功能後,能進行iFIT測量。那些不在SID列表中的中間節點,不參與SRv6處理,隻執行普通的IPv6報文轉發(SRv6中將其稱為中轉節點),即便開啟iFIT測量功能,也不解析iFIT報文頭,不參與iFIT測量。通過trace-measure per-hop命令可配置中轉設備進行iFIT測量。
· 在中國移動的SRv6 TE policy或者SRv6 BE組網中,將iFIT技術標準配置為中國移動,iFIT測量模式配置為trace,並在中轉節點上配置ifit enable和trace-measure per-hop命令,中轉設備才支持iFIT測量。
· 在中國電信或者中國聯通的SRv6 BE組網中,將iFIT技術標準配置為中國電信、中國聯通,iFIT測量模式配置為trace,並在中轉節點上配置ifit enable和trace-measure per-hop命令,中轉設備才支持iFIT測量。在中國電信或者中國聯通的SRv6 TE policy組網中,根據中國電信和中國聯通標準要求,使用中國電信或中國聯通標準的中轉節點不進行iFIT測量。
· 出節點(Egress):根據報文是否包含iFIT報文頭來判斷是否為iFIT目標流,對於iFIT目標流,收集目標流的統計數據並上報給Analyzer,去掉報文中的iFIT報文頭。
分析器(Analyzer):負責收集入節點、中間節點、出節點上送的統計數據並完成數據的彙總和計算。
iFIT以時間同步為基礎。在測量開始前,要求所有參與iFIT測量的設備時間已經同步,從而確保各個設備能夠基於相同的周期進行報文統計和上報。如果時間不同步,會導致iFIT計算結果不準確。分析器和iFIT設備的時間同步與否不影響計算結果,但為了便於管理和維護,建議分析器和所有iFIT設備的時間均保持同步。
NTP(Network Time Protocol,網絡時間協議)可用於實現設備間的時間同步,NTP的時間精度為毫秒級。關於NTP功能的具體描述和配置請參見“網絡管理和監控配置指導”中的“NTP”。
iFIT丟包計算依據報文守恒原理,即每個周期內、從入節點進入的報文總數應該等於出節點發送的報文總數。如果不相等,則說明目標流穿越網絡內存在丟包現象。
iFIT采用gRPC(Google Remote Procedure Call,Google遠程過程調用)協議將測量數據從iFIT設備推送給iFIT分析器。
iFIT目前支持gRPC Dial-out模式,iFIT設備作為gRPC客戶端,iFIT分析器作為gRPC服務器(在gRPC協議中也稱為采集器)。設備主動和分析器建立gRPC連接,將設備上訂閱的iFIT統計數據推送給分析器。
下麵以逐點測量場景為例,說明iFIT的工作機製。(端到端測量的流程與此類似,隻是不需要部署中間節點。)
以圖1-3所示組網為例,目標流穿越網絡中有四台設備,其中三台支持iFIT,在這三台設備上部署iFIT功能,iFIT的工作流程如下:
(1) Analyzer和所有iFIT設備之間通過NTP協議完成時間的同步。
(2) iFIT設備對目標流報文進行iFIT處理。
a. 在目標流穿越網絡的入接口(入節點上用戶手工綁定目標流的接口),iFIT會解析流經該接口的報文,按照規則完成目標流的匹配,給目標流報文添加iFIT報文頭,統計目標流報文個數,同時按周期將報文計數和時間戳等信息通過gRPC連接上報給分析器。
b. 在目標流穿越網絡的傳輸接口(在目標流穿越網絡中支持iFIT的設備上,目標流的流入接口和流出接口),對於包含iFIT報文頭的報文,iFIT會統計這些報文的個數,同時按周期將報文計數和時間戳等信息通過gRPC連接上報給分析器。
c. 在目標流穿越網絡的出接口(目標流離開目標流穿越網絡的接口,為目標流的流出接口),iFIT會解析流經該接口的報文,按照規則完成目標流的匹配,對於包含iFIT報文頭的報文,iFIT統計目標流報文個數,同時按周期將報文計數和時間戳等信息通過gRPC連接上報給分析器,去掉目標流報文中的iFIT報文頭,繼續轉發。
(3) 分析器對相同周期、相同實例、相同流量進行丟包分析,計算時延。
圖1-3 iFIT工作機製示意圖
iFIT隧道級質量測量用於測量SRv6 TE Policy的SRv6隧道端到端的質量,測量結果供SRv6 TE Policy智能選路。
iFIT支持以下兩種測量類型:端到端測量和逐點測量,這兩種測量類型適用於不同應用場景。
當SRv6隧道的尾節點支持iFIT測量,請使用端到端測量模式,如圖1-4所示為iFIT隧道級質量測量的典型應用場景。
iFIT隧道級端到端質量測量的工作機製如下:
(1) 在SRv6 TE Policy的頭節點和尾節點開啟iFIT功能。
(2) 頭節點和尾節點會根據iFIT工作機製按周期測量SRv6隧道傳輸的報文數量、時延和抖動。
(3) 頭節點彙總和計算得到每個SRv6 TE Policy路徑的丟包率、時延和抖動數據,並將測量結果反饋給頭節點的SRv6 TE Policy業務模塊。
(4) 頭節點的SRv6 TE Policy業務模塊參考iFIT測量結果,智能選擇業務報文最優轉發線路。
圖1-4 iFIT支持SRv6 TE Policy智能選路示意圖
當SRv6隧道的尾節點不支持iFIT測量,請使用逐點測量模式,在SID列表中離SRv6隧道尾節點最近的、支持iFIT功能的節點上部署iFIT測量,iFIT會將該節點作為SRv6鏈路的“尾節點”,如圖1-5中的Device E、Device B和Device F,iFIT會將頭節點到該“尾節點”的iFIT測量結果作為整個SRv6鏈路的iFIT測量結果,來供SRv6 TE Policy智能選路。如果在一條SRv6鏈路中的多個節點均開啟了iFIT測量功能,如圖1-5中的Device B和Device C,iFIT會以離SRv6隧道尾節點最近的那個節點(Device C)為準來計算整個SRv6鏈路的iFIT測量結果。
iFIT隧道級逐點質量測量的工作機製如下:
(1) 在SRv6 TE Policy的頭節點和“尾節點”開啟iFIT功能。
(2) 頭節點和“尾節點”會根據iFIT工作機製按周期測量SRv6隧道傳輸的報文數量、時延和抖動。
(3) 頭節點彙總和計算得到每個SRv6 TE Policy的丟包率、時延和抖動數據,並將測量結果反饋給頭節點的SRv6 TE Policy業務模塊。
(4) 頭節點的SRv6 TE Policy業務模塊參考iFIT測量結果,智能選擇業務報文最優轉發線路。
那些不在SID列表中的節點,不參與SRv6處理,隻執行普通的IPv6報文轉發(SRv6中將其稱為中轉節點),即便開啟iFIT測量功能,也不解析iFIT報文頭,不參與iFIT測量。可以根據組網情況,選擇以下兩種方法中的一種進行配置:
· 通過SRv6配置將設備加入SID列表後,再在該設備上開啟iFIT測量。
· 通過trace-measure per-hop命令配置中轉設備進行iFIT測量。(trace-measure per-hop命令的支持情況與設備的型號有關,請以設備的實際情況為準)
¡ 在中國移動的SRv6 TE policy或者SRv6 BE組網中,將iFIT技術標準配置為中國移動,iFIT測量模式配置為trace,並在中轉節點上配置ifit enable和trace-measure per-hop命令,中轉設備才支持iFIT測量。
¡ 在中國電信或者中國聯通的SRv6 BE組網中,將iFIT技術標準配置為中國電信、中國聯通,iFIT測量模式配置為trace,並在中轉節點上配置ifit enable和trace-measure per-hop命令,中轉設備才支持iFIT測量。在中國電信或者中國聯通的SRv6 TE policy組網中,根據中國電信和中國聯通標準要求,使用中國電信或中國聯通標準的中轉節點不進行iFIT測量。
圖1-5 iFIT支持SRv6 TE Policy智能選路示意圖(逐點測量)
關於SRv6 TE Policy,以及SRv6 TE Policy和BFD聯動的詳細介紹請參見“Segment Routing配置指導”中的“SRv6 TE Policy”。
在iFIT應用級質量測量中,iFIT測量結果通過Telemetry上報給采集器,由采集器完成彙總和計算。為了支持SRv6 TE Policy智能選路,SRv6 TE Policy頭節點和尾節點的iFIT測量結果都必須上送給頭節點,由頭節點完成彙總和計算。所以,為配合SRv6 TE Policy智能選路,iFIT隧道級質量測量的網絡框架主要涉及三個對象:目標流、Collector和Analyzer。
iFIT複用SRv6 TE Policy的BFD會話,使用BFD報文作為目標流。iFIT在匹配成功的BFD報文上封裝iFIT報文頭,來完成iFIT測量。這樣做有兩個優勢:
· 使用BFD檢測SRv6 TE Policy的連通性,為其提供毫秒級的故障檢測速度,並實現快速的故障切換。
· iFIT複用BFD報文作為目標流,進行鏈路質量測量,簡化了網絡配置和軟件複雜度。
SRv6 TE Policy支持SBFD(Seamless BFD,無縫BFD)和echo報文方式的BFD,這兩種BFD均可用於iFIT測量,但適用的場景不同,如表1-1所示。
表1-1 不同BFD上應用iFIT的適用場景
iFIT組網 |
適用場景 |
要求 |
基於SBFD的iFIT測量 |
測量丟包 |
要求同普通的iFIT測量,即: · 頭節點和尾節點時鍾同步 · 從頭節點到尾節點的單向時延要小於等於1/3個iFIT測量周期 |
測量單向時延 |
要求頭節點和尾節點時鍾同步,且對時間同步精度要求較高 建議使用高精度的PTP時間同步,否則,會影響時延測量結果的準確性 |
|
基於echo報文方式BFD的iFIT測量 |
測量丟包 |
要求同普通的iFIT測量 |
測量雙向時延 |
對時鍾同步無要求 |
部署在SRv6 TE Policy尾節點。
工作在Collector模式的尾節點會將本機的SRv6鏈路的iFIT測量結果通過UDP報文,反饋給SRv6 TE Policy頭節點(Analyzer)。
部署在SRv6 TE Policy頭節點。
工作在Analyzer模式的頭節點會進行以下處理:
· 將本機的iFIT測量結果上送給本機的Analyzer業務模塊。
· Analyzer業務模塊將頭節點和位節點上送的iFIT測量結果彙總並計算,得出SRv6隧道的丟包率、時延和抖動數據。
如圖1-6所示,基於SBFD的iFIT測量詳細工作流程如下:
(1) 頭節點和尾節點達到時鍾同步。
(2) 頭節點的SRv6 TE Policy引用iFIT,並給iFIT下發測量參數,例如:SRv6隧道的segmentlist ID、iFIT測量周期、是否進行丟包測量、是否進行單向或者雙向時延測量、丟包率標準、時延標準、時延抖動標準等參數。
(3) 頭節點自動創建iFIT實例,並分配FlowID。
(4) 頭節點的BFD業務模塊為SRv6隧道生成SBFD報文,給SBFD報文添加SRv6封裝(SRv6封裝中會攜帶SRv6隧道的segmentlist ID),並通知iFIT業務模塊開始iFIT測量。
(5) 頭節點的iFIT實例使用SRv6 TE Policy下發的segmentlist ID匹配SBFD報文中的segmentlist ID:
¡ 對於匹配成功的SBFD報文進行iFIT丟包測量和時延測量,並把測量結果發送給本機的Analyzer業務模塊。(iFIT將SBFD報文當成業務報文,基於SBFD的iFIT丟包測量和時延測量機製均和iFIT應用級質量測量相同)
¡ 對於匹配失敗的SBFD報文,則不進行iFIT測量。
(6) 尾節點解析報文的iFIT報文頭,對報文進行iFIT丟包測量和時延測量。
(7) Collector(尾節點)通過接收到報文的源地址與頭節點建立UDP會話,並將統計到的報文計數和報文時間戳通過UDP會話按照SRv6 TE Policy的iFIT測量周期返回給頭節點。
(8) Analyzer(頭節點)通過頭節點和尾節點收到的SBFD報文數量計算丟包率、通過頭節點發送SBFD報文的時間戳和尾節點收到同一個SBFD報文的時間戳計算單向時延和單向時延抖動。如果計算結果大於SRv6 TE Policy下發的丟包率標準、時延標準或時延抖動標準,則將超過標準的計算結果上報給本機的SRv6 TE Policy模塊,供SRv6 TE Policy智能選路使用。
圖1-6 基於SBFD的iFIT測量示意圖
如圖1-7所示,基於echo報文方式BFD的iFIT測量詳細工作流程如下:
(1) 頭節點和尾節點達到時鍾同步。
(2) 頭節點的SRv6 TE Policy引用iFIT,並給iFIT下發測量參數,例如:SRv6隧道的segmentlist ID、iFIT測量周期、是否進行丟包測量、是否進行單向或者雙向時延測量等參數。
(3) 頭節點自動創建iFIT實例,並分配FlowID。
(4) 頭節點的BFD業務模塊為SRv6隧道生成BFD echo報文,給BFD echo報文添加SRv6封裝(SRv6封裝中會攜帶SRv6隧道的segmentlist ID),並通知iFIT業務模塊開始iFIT測量。
(5) 頭節點的iFIT實例使用SRv6 TE Policy下發的segmentlist ID匹配BFD echo報文中的segmentlist ID:
¡ 對於匹配成功的BFD echo報文進行iFIT丟包測量和時延測量,並把測量結果發送給本機的Analyzer業務模塊。(iFIT將BFD echo報文當成業務報文,基於echo報文方式BFD的iFIT丟包測量和時延測量機製均和iFIT應用級質量測量相同)
¡ 對於匹配失敗的BFD echo報文,則不進行iFIT測量。
(6) 尾節點解析報文的iFIT報文頭,對報文進行iFIT丟包測量和時延測量。
(7) Collector(尾節點)通過接收到報文的源地址與頭節點建立UDP會話,並將統計到的報文計數通過UDP會話按照SRv6 TE Policy的iFIT測量周期返回給頭節點。
(8) 尾節點將收到的BFD echo報文原路轉發回頭節點。
(9) 頭節點對返回的BFD echo報文進行iFIT測量,並把測量結果發送給本機的Analyzer業務模塊。
(10) Analyzer(頭節點)通過頭節點和尾節點收到的BFD echo報文數量計算丟包率,通過頭節點發送BFD echo報文和收到返回的BFD echo報文的時間戳計算雙向時延和雙向時延抖動。如果計算結果大於SRv6 TE Policy下發的丟包率標準、時延標準或時延抖動標準,則將超過標準的計算結果上報給本機的SRv6 TE Policy模塊,供SRv6 TE Policy智能選路使用。
圖1-7 基於echo報文方式BFD的iFIT測量示意圖
iFIT應用級質量測量用於測量業務流量流經傳輸網絡時的丟包率和時延等參數,測量結果可用於診斷業務流量流經傳輸網絡時網絡的傳輸質量。
本特性的支持情況與設備型號有關,請以設備的實際情況為準。
型號 |
說明 |
MSR610 |
支持 |
MSR810、MSR810-W、MSR810-W-DB、MSR810-LM、MSR810-W-LM、MSR810-10-PoE、MSR810-LM-HK、MSR810-W-LM-HK、MSR810-LM-CNDE-SJK、MSR810-CNDE-SJK、MSR810-EI、MSR810-LM-EA、MSR810-LM-EI |
支持 |
MSR810-LMS、MSR810-LUS |
不支持 |
MSR810-SI、MSR810-LM-SI |
不支持 |
MSR810-LMS-EA、MSR810-LME |
支持 |
MSR1004S-5G、MSR1004S-5G-CN |
支持 |
MSR1104S-W、MSR1104S-W-CAT6、MSR1104S-5G-CN、MSR1104S-W-5G-CN、MSR1104S-W-5GGL |
支持 |
MSR2600-6-X1、MSR2600-15-X1、MSR2600-15-X1-T |
支持 |
MSR2600-10-X1 |
支持 |
MSR2630-G-X1 |
支持 |
MSR 2630 |
支持 |
MSR3600-28、MSR3600-51 |
支持 |
MSR3600-28-SI、MSR3600-51-SI |
不支持 |
MSR3600-28-X1、MSR3600-28-X1-DP、MSR3600-51-X1、MSR3600-51-X1-DP |
支持 |
MSR3600-28-G-DP、MSR3600-51-G-DP |
支持 |
MSR3600-28-G-X1-DP、MSR3600-51-G-X1-DP |
支持 |
MSR3610-I-DP、MSR3610-IE-DP、MSR3610-IE-ES、MSR3610-IE-EAD、MSR-EAD-AK770、MSR3610-I-IG、MSR3610-IE-IG |
支持 |
MSR-iMC |
支持 |
MSR3610-X1、MSR3610-X1-DP、MSR3610-X1-DC、MSR3610-X1-DP-DC、MSR3620-X1、MSR3640-X1 |
支持 |
MSR 3610、MSR 3620、MSR 3620-DP、MSR 3640、MSR 3660 |
支持 |
MSR3610-G、MSR3620-G |
支持 |
MSR3640-G |
支持 |
MSR3640-X1-HI |
支持 |
型號 |
說明 |
MSR810-W-WiNet、MSR810-LM-WiNet |
支持 |
MSR830-4LM-WiNet |
支持 |
MSR830-5BEI-WiNet、MSR830-6EI-WiNet、MSR830-10BEI-WiNet |
支持 |
MSR830-6BHI-WiNet、MSR830-10BHI-WiNet |
支持 |
MSR2600-6-WiNet |
支持 |
MSR2600-10-X1-WiNet |
支持 |
MSR2630-WiNet |
支持 |
MSR3600-28-WiNet |
支持 |
MSR3610-X1-WiNet |
支持 |
MSR3620-X1-WiNet |
支持 |
MSR3610-WiNet、MSR3620-10-WiNet、MSR3620-DP-WiNet、MSR3620-WiNet、MSR3660-WiNet |
支持 |
型號 |
說明 |
MSR860-6EI-XS |
支持 |
MSR860-6HI-XS |
支持 |
MSR2630-XS |
支持 |
MSR3600-28-XS |
支持 |
MSR3610-XS |
支持 |
MSR3620-XS |
支持 |
MSR3610-I-XS |
支持 |
MSR3610-IE-XS |
支持 |
MSR3620-X1-XS |
支持 |
MSR3640-XS |
支持 |
MSR3660-XS |
支持 |
型號 |
說明 |
MSR810-LM-GL |
支持 |
MSR810-W-LM-GL |
支持 |
MSR830-6EI-GL |
支持 |
MSR830-10EI-GL |
支持 |
MSR830-6HI-GL |
支持 |
MSR830-10HI-GL |
支持 |
MSR1004S-5G-GL |
支持 |
MSR2600-6-X1-GL |
支持 |
MSR3600-28-SI-GL |
不支持 |
一個iFIT實例下隻能配置一條目標流,多次配置,最後一次配置生效。
不同iFIT實例中配置的目標流的流特征不能相同,目標流的配置不能衝突(例如一條流中定義的參數完全包含另一條流中定義的參數),否則,可能會使iFIT測量結果不準確。
在配置iFIT功能時,建議先配置中間節點和出節點,最後配置入節點。以免入節點已經開始測量,中間節點和出節點上的iFIT功能還未完成配置,影響前麵幾個周期的測量結果。
修改iFIT實例的配置或重啟入節點,入節點會給目標流重新分配FlowID,可能會導致幾個周期內iFIT測量數據不準確或沒有統計數據。
SRv6/G-SRv6分為SRv6/G-SRv6 TE和SRv6/G-SRv6 BE兩種組網:
· 在SRv6/G-SRv6 TE組網中,請將iFIT功能部署在SID List中的節點上。如果中間節點不在SID列表上,即使在該節點上配置了iFIT功能,也不進行iFIT測量。
· 在SRv6/G-SRv6 BE組網中,通過measure mode trace命令配置iFIT的測量類型為逐點測量時,iFIT僅支持在SRv6/G-SRv6轉發的頭節點和尾節點上生成測量數據,因中間節點不參與SRv6/G-SRv6處理,隻執行普通的IPv6報文轉發,故在中轉節點上不會生成測量數據。
SRv6/G-SRv6分為SRv6/G-SRv6 TE和SRv6/G-SRv6 BE兩種組網:
· 在SRv6/G-SRv6 TE組網中,SID列表中的節點上開啟iFIT測量功能後,設備能進行iFIT測量。對於不在SID列表中的中間節點(中轉節點),缺省情況下,即便開啟iFIT測量功能,也不解析iFIT報文頭,不參與iFIT測量。必須在中轉節點上執行ifit enable和trace-measure per-hop命令,且首節點采用的為移動技術標準時中轉節點才會解析報文,進行iFIT測量。使用中國電信或中國聯通標準的SRv6/G-SRv6 TE組網中轉節點不進行iFIT測量。
· 在SRv6/G-SRv6 BE組網中,通過measure mode trace命令配置iFIT的測量類型為逐點測量時,iFIT支持在SRv6/G-SRv6轉發的頭節點和尾節點上生成測量數據,缺省情況下,中間節點不參與SRv6/G-SRv6處理,隻執行普通的IPv6報文轉發,故在中轉節點上不會生成測量數據。要使中轉節點也參與iFIT測量,請在中轉節點上配置ifit enable和trace-measure per-hop命令。
在配置iFIT前,請完成NTP的配置,使分析器和所有iFIT設備時間同步。關於NTP功能的具體配置,請參見“網絡管理和監控配置指導”中的“NTP”。
完成gRPC的配置,以便iFIT設備可以將測量結果上報給分析器。gRPC的相關配置請參見“Telemetry配置指導”中的“gRPC”。
iFIT配置任務如下:
(1) 配置入節點
(2) 配置中間節點和出節點
(3) iFIT應用級質量測量顯示和維護
入節點配置任務如下:
· 開啟iFIT功能
· 創建iFIT實例
· 配置目標流
· 配置測量點
· 配置測量類型
· 配置測量周期
· 開啟iFIT測量
(1) 進入係統視圖。
system-view
(2) 全局開啟iFIT功能,並進入iFIT視圖。如果iFIT功能已經開啟,執行該命令直接進入iFIT視圖。
ifit enable
缺省情況下,iFIT功能處於關閉狀態。
(3) 配置iFIT功能采用的技術標準。
technical-standard { cmcc | telecom | unicom }
缺省情況下,iFIT功能采用的技術標準為中國移動技術標準。
參與iFIT測量的節點采用的技術標準必須相同。當測量類型為端到端模式時,不管是否配置該命令,不會影響測量結果。當測量類型為逐點測量時需要配置本命令,否則,會導致測量結果不準確。
(4) 配置iFIT設備的標識。
device-id device-id
缺省情況下,未配置設備的標識。
iFIT設備的標識用於在iFIT測量網絡中唯一標識一台設備,為iFIT功能的必配參數。
(1) 進入係統視圖。
system-view
(2) 進入iFIT視圖。
ifit enable
(3) 創建iFIT實例並進入iFIT實例視圖。如果指定的iFIT實例已存在,則直接進入該iFIT實例的視圖。
instance instance-name
目標流是iFIT測量的對象,是實施測量的關鍵要素,每次測量前都必須在入節點配置目標流。中間節點和出節點上無需配置目標流,設備通過報文中包含的iFIT報文頭自動學習到目標流。
使用本功能,可以為iFIT測量實例配置目標流的特征。根據不同的業務場景,設備支持按照以下粒度來進行iFIT測量,請根據組網需要,進行相應的配置。
· 基於五元組的測量粒度:該粒度用於測量指定業務流的通信質量,用戶可以通過五元組來匹配業務流。
· 基於PeerLocator的測量粒度:該粒度用於測量端到端間的整體流量的通信質量。用戶可以對隧道中的任意業務流量進行iFIT測量。
· 基於APN ID的測量粒度:該粒度用於測量指定應用的通信質量。目前L3VPN over SRv6/G-SRv6組網支持該測量粒度。
APN ID測量粒度的支持情況與設備的型號有關,請以設備的實際情況為準。
型號 |
說明 |
MSR610 |
不支持 |
MSR810、MSR810-W、MSR810-W-DB、MSR810-LM、MSR810-W-LM、MSR810-10-PoE、MSR810-LM-HK、MSR810-W-LM-HK、MSR810-LM-CNDE-SJK、MSR810-CNDE-SJK、MSR810-EI、MSR810-LM-EA、MSR810-LM-EI |
支持 |
MSR810-LMS、MSR810-LUS |
不支持 |
MSR810-SI、MSR810-LM-SI |
不支持 |
MSR810-LMS-EA、MSR810-LME |
不支持 |
MSR1004S-5G、MSR1004S-5G-CN |
支持 |
MSR1104S-W、MSR1104S-W-CAT6、MSR1104S-5G-CN、MSR1104S-W-5G-CN、MSR1104S-W-5GGL |
不支持 |
MSR2600-6-X1、MSR2600-15-X1、MSR2600-15-X1-T |
支持 |
MSR2600-10-X1 |
不支持 |
MSR2630-G-X1 |
支持 |
MSR 2630 |
不支持 |
MSR3600-28、MSR3600-51 |
不支持 |
MSR3600-28-SI、MSR3600-51-SI |
不支持 |
MSR3600-28-X1、MSR3600-28-X1-DP、MSR3600-51-X1、MSR3600-51-X1-DP |
支持 |
MSR3600-28-G-DP、MSR3600-51-G-DP |
支持 |
MSR3600-28-G-X1-DP、MSR3600-51-G-X1-DP |
支持 |
MSR3610-I-DP、MSR3610-IE-DP、MSR3610-IE-ES、MSR3610-IE-EAD、MSR-EAD-AK770、MSR3610-I-IG、MSR3610-IE-IG |
支持 |
MSR-iMC |
支持 |
MSR3610-X1、MSR3610-X1-DP、MSR3610-X1-DC、MSR3610-X1-DP-DC、MSR3620-X1、MSR3640-X1 |
支持 |
MSR3610、MSR3620、MSR3620-DP、MSR3640、MSR3660 |
支持 |
MSR3610-G、MSR3620-G |
不支持 |
MSR3640-G |
支持 |
MSR3640-X1-HI |
支持 |
型號 |
說明 |
MSR810-W-WiNet、MSR810-LM-WiNet |
支持 |
MSR830-4LM-WiNet |
不支持 |
MSR830-5BEI-WiNet、MSR830-6EI-WiNet、MSR830-10BEI-WiNet |
支持 |
MSR830-6BHI-WiNet、MSR830-10BHI-WiNet |
支持 |
MSR2600-6-WiNet |
支持 |
MSR2600-10-X1-WiNet |
不支持 |
MSR2630-WiNet |
不支持 |
MSR3600-28-WiNet |
不支持 |
MSR3610-X1-WiNet |
支持 |
MSR3620-X1-WiNet |
支持 |
MSR3610-WiNet、MSR3620-10-WiNet、MSR3620-DP-WiNet、MSR3620-WiNet、MSR3660-WiNet |
支持 |
型號 |
說明 |
MSR860-6EI-XS |
支持 |
MSR860-6HI-XS |
支持 |
MSR2630-XS |
支持 |
MSR3600-28-XS |
支持 |
MSR3610-XS |
支持 |
MSR3620-XS |
支持 |
MSR3610-I-XS |
支持 |
MSR3610-IE-XS |
支持 |
MSR3620-X1-XS |
支持 |
MSR3640-XS |
支持 |
MSR3660-XS |
支持 |
型號 |
說明 |
MSR810-LM-GL |
支持 |
MSR810-W-LM-GL |
支持 |
MSR830-6EI-GL |
支持 |
MSR830-10EI-GL |
支持 |
MSR830-6HI-GL |
支持 |
MSR830-10HI-GL |
支持 |
MSR1004S-5G-GL |
支持 |
MSR2600-6-X1-GL |
支持 |
MSR3600-28-SI-GL |
不支持 |
(1) 進入係統視圖。
system-view
(2) 進入iFIT視圖。
ifit enable
(3) 進入iFIT實例視圖。
instance instance-name
(4) 公網IPv4 over SRv6/G-SRv6組網情況下,配置iFIT靜態目標流。
¡ 基於五元組粒度的測量
(IPv4業務流)
flow unidirection source-ip { src-ip-address [ src-mask-length ] | any } destination-ip dest-ip-address [ dest-mask-length ] | any } [ protocol { { sctp | tcp | udp } [ source-port src-port-number ] [ destination-port dest-port-number ] | protocol-number } ] [ dscp dscp-value ]
(IPv6業務流)
flow unidirection source-ipv6 { src-ipv6-address [ src-prefix-length ] | any } destination-ipv6 dest-ipv6-address [ dest-prefix-length ] | any } [ protocol { { sctp | tcp | udp } [ source-port src-port-number ] [ destination-port dest-port-number ] | protocol-number } ] [ dscp dscp-value ]
¡ 基於PeerLocator粒度的測量
(IPv4業務流)
flow unidirection [ source-ip any destination-ip any ] peer-locator ipv6-address prefix-length
(IPv6業務流)
flow unidirection [ source-ipv6 any destination-ipv6 any ] peer-locator ipv6-address prefix-length
缺省情況下,未配置iFIT靜態目標流。
(5) L3VPN/EVPN L3VPN over SRv6/G-SRv6組網情況下,配置iFIT靜態目標流。
¡ 基於五元組粒度的測量
(IPv4業務流)
flow unidirection source-ip { src-ip-address [ src-mask-length ] | any } destination-ip dest-ip-address [ dest-mask-length ] | any } [ protocol { { sctp | tcp | udp } [ source-port src-port-number ] [ destination-port dest-port-number ] | protocol-number } ] [ dscp dscp-value ] vpn-instance vpn-instance-name
(IPv6業務流)
flow unidirection source-ipv6 { src-ipv6-address [ src-prefix-length ] | any } destination-ipv6 dest-ipv6-address [ dest-prefix-length ] | any } [ protocol { { sctp | tcp | udp } [ source-port src-port-number ] [ destination-port dest-port-number ] | protocol-number } ] [ dscp dscp-value ] vpn-instance vpn-instance-name
¡ 基於PeerLocator粒度的測量
(IPv4業務流)
flow unidirection [ source-ip any destination-ip any ] [ vpn-instance vpn-instance-name ] peer-locator ipv6-address prefix-length
(IPv6業務流)
flow unidirection [ source-ipv6 any destination-ipv6 any ] [ vpn-instance vpn-instance-name ] peer-locator ipv6-address prefix-length
¡ 基於APN ID粒度的測量
(IPv4業務流、IPv6業務流)
flow unidirection apn-id-ipv6 instance instname
缺省情況下,未配置iFIT靜態目標流。
(6) EVPN VPLS over SRv6/G-SRv6組網情況下,配置iFIT靜態目標流。
¡ 基於PeerLocator粒度的測量
flow unidirection vsi vsi-name peer-locator ipv6-address prefix-length
缺省情況下,未配置iFIT靜態目標流。
(7) EVPN VPWS over SRv6/G-SRv6組網情況下,配置iFIT靜態目標流。
¡ 基於PeerLocator粒度的測量
flow unidirection xconnect-group group-name connection connection-name peer-locator ipv6-address prefix-length
缺省情況下,未配置iFIT靜態目標流。
在入節點開啟iFIT測量前,必須將iFIT目標流和接口綁定。綁定接口後,iFIT會解析流經該接口的報文,按照規則完成目標流的匹配,給目標流報文添加iFIT報文頭,統計目標流報文個數,同時按周期將報文計數和時間戳等信息通過gRPC連接上報給分析器。
一個iFIT實例可以配置一個目標流匹配規則,一個實例可以和多個接口綁定,每個綁定接口會按照同一規則匹配目標流,並給目標流分配不同的FlowID,iFIT會按接口獨立測量目標流的時延和丟包性能。
(1) 進入係統視圖。
system-view
(2) 進入iFIT視圖。
ifit enable
(3) 進入iFIT實例視圖。
instance instance-name
(4) 配置實例和接口的綁定關係。
bind interface interface-type interface-number
缺省情況下,iFIT目標流和接口未綁定。
在入節點開啟iFIT測量前,必須執行該命令,將iFIT目標流和接口綁定。
(1) 進入係統視圖。
system-view
(2) 進入iFIT視圖。
ifit enable
(3) 進入iFIT實例視圖。
instance instance-name
(4) 配置iFIT的測量類型。
measure mode { e2e | trace }
缺省情況下,iFIT的測量類型為端到端測量。
(1) 進入係統視圖。
system-view
(2) 進入iFIT視圖。
ifit enable
(3) 進入iFIT實例視圖。
instance instance-name
(4) 配置iFIT實例的測量周期。
period period
缺省情況下,iFIT實例的測量周期為30秒。
(1) 進入係統視圖。
system-view
(2) 進入iFIT視圖。
ifit enable
(3) 進入iFIT實例視圖。
instance instance-name
(4) 使能iFIT統計實例的測量功能。
measure enable
缺省情況下,iFIT實例的測量功能處於關閉狀態。
當采用端到端測試類型時,無需部署中間節點;當采用逐點測試類型時,需要部署中間節點。
中間節點和出節點上支持的配置完全相同,包括:
· 開啟iFIT功能
· (可選)管理動態目標流
(1) 進入係統視圖。
system-view
(2) 使能iFIT功能並進入iFIT視圖。
ifit enable
缺省情況下,iFIT功能處於關閉狀態。
(3) 配置iFIT功能采用的技術標準。
technical-standard { cmcc | telecom | unicom }
缺省情況下,iFIT功能采用的技術標準為中國移動技術標準。
當采用端到端測量類型時,無需配置本命令,測量類型不會影響測量結果。當采用逐點測量時需要配置本命令,且參與iFIT測量的節點采用的技術標準必須相同,否則,會導致測量結果不準確。
(4) (可選)在SRv6隧道的中轉節點上開啟iFIT測量。
trace-measure per-hop [ be | te ]
缺省情況下,SRv6隧道的中轉節點上的iFIT測量處於關閉狀態。
隻有使用中國移動技術標準,設備不在SID列表中,且需要參與iFIT測量時,才需要配置本命令。使用其它技術標準時,本命令不生效。
(1) 進入係統視圖。
system-view
(2) 進入iFIT視圖。
ifit enable
(3) 配置動態目標流的老化時間。
dynamic-flow aging-time multi-value
缺省情況下,iFIT動態目標流的老化時間是周期的10倍。但是不能小於5分鍾。
(4) 刪除動態目標流。
delete dynamic-flow { device-id device-id flow-id flow-id | all }
可在任意視圖下執行以下命令:
(1) 顯示iFIT靜態目標流的相關信息。
display ifit flow static [ flow-id flow-id ]
(2) 顯示iFIT動態目標流的相關信息。
display ifit flow dynamic [ device-id device-id flow-id flow-id ]
(3) 顯示iFIT目標流的全局信息。
display ifit global-information
在任意視圖下執行以下命令,可顯示iFIT實例相關信息:
display ifit instance [ instance-name ]
在任意視圖下執行以下命令,可顯示最近10個周期生成的iFIT測量信息:
display ifit statistic device-id device-id flow-id flow-id [ verbose ]
在用戶視圖下執行以下命令,可清除最近10個周期生成的iFIT測量信息:
reset ifit statistic [ device-id device-id flow-id flow-id | instance instance-name]
如圖2-1所示,核心網為IPv6網絡,私網為IPv4網絡,在IPv6網絡中PE設備之間部署MPLS L3VPN over SRv6 BE,通過SRv6隧道傳遞VPNv4數據。
· CE 1和CE 2均屬於VPN 1。
· CE與PE之間配置EBGP交換VPN路由信息。
· 同一自治係統內的PE設備之間運行IS-IS實現IPv6網絡互通,配置MP-IBGP交換VPNv4路由信息。
· 現需要:測量流量在經過PE 1和PE 2之間VPN 1的隧道時是否有丟包,以及時延大小。
圖2-1 IPv4 L3VPN over SRv6組網情況下進行iFIT統計組網圖
(1) 完成IPv4 L3VPN over SRv6網絡的搭建,具體配置過程請參見“Segment Routing配置指導”中的“IP L3VPN over SRv6”,配置過程略。
(2) 配置NTP基本功能,實現PE 1和PE 2之間的時鍾同步,具體配置過程請參見“網絡管理和監控配置指導”中的“NTP”,配置過程略。
(1) 配置gRPC
# 開啟gRPC功能。
<PE1> system-view
[PE1] grpc enable
# 創建傳感器組test,並添加采樣路徑ifit/flowstatistics/flowstatistic。
[PE1] telemetry
[PE1-telemetry] sensor-group test
[PE1-telemetry-sensor-group-test] sensor path ifit/flowstatistics/flowstatistic depth 3
[PE1-telemetry-sensor-group-test] quit
# 創建目標組collector1,並配置IP地址為10::10、端口號為50050的采集器。
[PE1-telemetry] destination-group collector1
[PE1-telemetry-destination-group-collector1] ipv6-address 10::10 port 50050
[PE1-telemetry-destination-group-collector1] quit
# 創建訂閱A,配置關聯傳感器組為test,關聯目標組為collector1。
[PE1-telemetry] subscription A
[PE1-telemetry-subscription-A] sensor-group test sample-interval 5
[PE1-telemetry-subscription-A] destination-group collector1
[PE1-telemetry-subscription-A] quit
[PE1-telemetry] quit
(2) 配置iFIT
# 開啟iFIT功能。
[PE1] ifit enable
[PE1-ifit] device-id 1
# 配置iFIT目標流參數:測量源端1.1.1.1/24到目的端1.1.2.1/24的業務流在VPN實例vpn1內傳輸的性能參數。
[PE1-ifit] instance a
[PE1-ifit-instance-a] flow unidirection source-ip 1.1.1.1 24 destination-ip 1.1.2.1 24 vpn-instance vpn1
# 將目標流和接口GigabitEthernet1/0/1綁定。
[PE1-ifit-instance-a] bind interface gigabitethernet 1/0/1
# 配置測量周期為10秒。
[PE1-ifit-instance-a] period 10
# 開啟iFIT測量。
[PE1-ifit-instance-a] measure enable
[PE1-ifit-instance-a] quit
[PE1-ifit] quit
(1) 配置gRPC
配置步驟同PE 1的gPRC配置。
(2) 開啟iFIT測量
<PE2> system-view
[PE2] ifit enable
(1) 在PE1上查看iFIT統計結果。
[PE1-ifit-instance-a] display ifit statistic device-id 1 flow-id 2
Period ID Direction PktCount Timestamp(sec, nsec) Interface
163059918 Ingress 4124 1630599180, 1889782 GE1/0/1
163059919 Ingress 4124 1630599190, 1901494 GE1/0/1
163059920 Ingress 4124 1630599200, 1912118 GE1/0/1
(2) 在PE2上查看iFIT統計結果。
[PE2] display ifit statistic device-id 1 flow-id 2
Period ID Direction PktCount Timestamp(sec, nsec) Interface
163059918 Egress 4124 1630599180, 1948185 GE1/0/1
163059919 Egress 4124 1630599190, 1959405 GE1/0/1
163059920 Egress 4120 1630599200, 1968503 GE1/0/1
(3) 分析器上查看iFIT統計結果,在163059920號周期有丟包。
如圖2-2所示,核心網為IPv6網絡,在IPv6網絡中PE設備之間部署EVPN L3VPN over SRv6,通過SRv6隧道傳遞EVPN數據。
· CE 1和CE 2均屬於VPN 1。
· CE與PE之間配置EBGP交換VPN路由信息。
· 同一自治係統內的PE設備之間運行IS-IS實現IPv6網絡互通,配置MP-IBGP交換EVPN路由信息。
· 現需要:測量流量在經過SRv6隧道時是否有丟包,以及時延大小。
圖2-2 IPv6 EVPN L3VPN over SRv6組網情況下進行iFIT統計組網圖
(1) 完成IPv6 EVPN L3VPN over SRv6網絡的搭建,具體配置過程請參見“Segment Routing配置指導”中的“EVPN L3VPN over SRv6”,配置過程略。
(2) 配置NTP基本功能,實現PE 1和PE 2之間的時鍾同步,具體配置過程請參見“網絡管理和監控配置指導”中的“NTP”,配置過程略。
(1) 配置gRPC
# 開啟gRPC功能。
<PE1> system-view
[PE1] grpc enable
# 創建傳感器組test,並添加采樣路徑ifit/flowstatistics/flowstatistic。
[PE1] telemetry
[PE1-telemetry] sensor-group test
[PE1-telemetry-sensor-group-test] sensor path ifit/flowstatistics/flowstatistic depth 3
[PE1-telemetry-sensor-group-test] quit
# 創建目標組collector1,並配置IP地址為10::10、端口號為50050的采集器。
[PE1-telemetry] destination-group collector1
[PE1-telemetry-destination-group-collector1] ipv6-address 10::10 port 50050
[PE1-telemetry-destination-group-collector1] quit
# 創建訂閱A,配置關聯傳感器組為test,關聯目標組為collector1。
[PE1-telemetry] subscription A
[PE1-telemetry-subscription-A] sensor-group test sample-interval 5
[PE1-telemetry-subscription-A] destination-group collector1
[PE1-telemetry-subscription-A] quit
[PE1-telemetry] quit
(2) 配置iFIT
# 開啟iFIT功能。
[PE1] ifit enable
[PE1-ifit] device-id 1
# 配置iFIT目標流參數:測量源端2001::1到目的端2002::1的業務流在VPN實例vpn1內傳輸的性能參數。
[PE1-ifit] instance a
[PE1-ifit-instance-a] flow unidirection source-ipv6 2001::1 destination-ipv6 2002::1 vpn-instance vpn1
# 將目標流和接口GigabitEthernet1/0/1綁定。
[PE1-ifit-instance-a] bind interface gigabitethernet 1/0/1
# 配置測量周期為10秒。
[PE1-ifit-instance-a] period 10
# 開啟iFIT測量。
[PE1-ifit-instance-a] measure enable
[PE1-ifit-instance-a] quit
[PE1-ifit] quit
(1) 配置gRPC
配置步驟同PE 1上的gPRC配置。
(2) 開啟iFIT測量
<PE2> system-view
[PE2] ifit enable
(1) 在PE1上查看iFIT統計結果。
[PE1-ifit-instance-a] display ifit statistic device-id 1 flow-id 2
Period ID Direction PktCount Timestamp(sec, nsec) Interface
163059918 Ingress 4124 1630599180, 1889782 GE1/0/1
163059919 Ingress 4124 1630599190, 1901494 GE1/0/1
163059920 Ingress 4124 1630599200, 1912118 GE1/0/1
(2) 在PE2上查看iFIT統計結果。
[PE2] display ifit statistic device-id 1 flow-id 2
Period ID Direction PktCount Timestamp(sec, nsec) Interface
163059918 Egress 4124 1630599180, 1948185 GE1/0/1
163059919 Egress 4124 1630599190, 1959405 GE1/0/1
163059920 Egress 4120 1630599200, 1968503 GE1/0/1
(3) 在分析器上查看iFIT統計結果,在163059920號周期有丟包。
如圖2-3所示,用戶網絡有兩個站點,分別為CE 1和CE 2。CE 1和CE 2通過以太網接口的方式分別接入PE1和PE2並希望通過IPv6骨幹網建立的SRv6隧道實現互通。
兩端PE均為交叉連接分配End.DX2 SID後,在PE之間建立SRv6隧道,該SRv6隧道作為SRv6 PW,封裝並轉發站點網絡之間的二層數據報文。現需要:測量流量在經過SRv6隧道時是否有丟包,以及時延大小。
圖2-3 EVPN VPWS over SRv6組網情況下進行iFIT統計組網圖
(1) 完成EVPN VPWS over SRv6網絡的搭建,具體配置過程請參見“Segment Routing配置指導”中的“EVPN VPWS over SRv6”,配置過程略。
(2) 配置PTP基本功能,實現PE 1和PE 2之間的時鍾同步,具體配置過程請參見“網絡管理和監控配置指導”中的“PTP”,配置過程略。
(1) 配置gRPC
# 開啟gRPC功能。
<PE1> system-view
[PE1] grpc enable
# 創建傳感器組test,並添加采樣路徑ifit/flowstatistics/flowstatistic。
[PE1] telemetry
[PE1-telemetry] sensor-group test
[PE1-telemetry-sensor-group-test] sensor path ifit/flowstatistics/flowstatistic depth 3
[PE1-telemetry-sensor-group-test] quit
# 創建目標組collector1,並配置IP地址為10::10、端口號為50050的采集器。
[PE1-telemetry] destination-group collector1
[PE1-telemetry-destination-group-collector1] ipv6-address 10::10 port 50050
[PE1-telemetry-destination-group-collector1] quit
# 創建訂閱A,配置關聯傳感器組為test,關聯目標組為collector1。
[PE1-telemetry] subscription A
[PE1-telemetry-subscription-A] sensor-group test sample-interval 5
[PE1-telemetry-subscription-A] destination-group collector1
[PE1-telemetry-subscription-A] quit
[PE1-telemetry] quit
(2) 配置iFIT
# 開啟iFIT功能。
[PE1] ifit enable
[PE1-ifit] device-id 1
# 配置iFIT目標流參數:測量業務流從交叉連接組xca交叉連接con1,傳輸到PeerLocator 6:5::的性能參數。
[PE1-ifit] instance a
[PE1-ifit-instance-a] flow unidirection xconnect-group xca connection con1 peer-locator 6:5:: 96
# 將目標流和接口GigabitEthernet1/0/1綁定。
[PE1-ifit-instance-a] bind interface gigabitethernet 1/0/1
# 配置測量周期為10秒。
[PE1-ifit-instance-a] period 10
# 開啟iFIT測量。
[PE1-ifit-instance-a] measure enable
[PE1-ifit-instance-a] quit
[PE1-ifit] quit
(1) 配置gRPC
配置步驟同PE 1上的gPRC配置。
(2) 開啟iFIT測量
<PE2> system-view
[PE2] ifit enable
(1) 在PE1上查看iFIT統計結果。
[PE1] display ifit statistic device-id 1 flow-id 2
Period ID Direction PktCount Timestamp(sec, nsec) Interface
163059918 Ingress 4124 1630599180, 1889782 GE1/0/1
163059919 Ingress 4124 1630599190, 1901494 GE1/0/1
163059920 Ingress 4124 1630599200, 1912118 GE1/0/1
(2) 在PE2上查看iFIT統計結果。
[PE2] display ifit statistic device-id 1 flow-id 2
Period ID Direction PktCount Timestamp(sec, nsec) Interface
163059918 Egress 4124 1630599180, 1948185 GE1/0/1
163059919 Egress 4124 1630599190, 1959405 GE1/0/1
163059920 Egress 4120 1630599200, 1968503 GE1/0/1
(3) 在分析器上查看iFIT統計結果,在163059920號周期有丟包。
如圖2-4所示,用戶網絡有兩個站點,分別為CE 1和CE 2。CE 1和CE 2通過以太網接口分別接入PE 1和PE 2並希望通過IPv6骨幹網運行EVPN VPLS over SRv6功能實現二層互通。
PE之間通過EVPN路由發布End.DT2M SID、End.DT2U SID和End.DX2 SID,建立SRv6隧道。該SRv6隧道作為PW封裝並轉發站點網絡之間的二層數據報文。現需要:測量流量在經過SRv6隧道時是否有丟包,以及時延大小。
圖2-4 EVPN VPLS over SRv6組網情況下進行iFIT統計組網圖
(1) 完成EVPN VPLS over SRv6網絡的搭建,具體配置過程請參見“Segment Routing配置指導”中的“EVPN VPLS over SRv6”,配置過程略。
(2) 配置PTP基本功能,實現PE 1和PE 2之間的時鍾同步,具體配置過程請參見“網絡管理和監控配置指導”中的“PTP”,配置過程略。
(1) 配置gRPC
# 開啟gRPC功能。
<PE1> system-view
[PE1] grpc enable
# 創建傳感器組test,並添加采樣路徑ifit/flowstatistics/flowstatistic。
[PE1] telemetry
[PE1-telemetry] sensor-group test
[PE1-telemetry-sensor-group-test] sensor path ifit/flowstatistics/flowstatistic depth 3
[PE1-telemetry-sensor-group-test] quit
# 創建目標組collector1,並配置IP地址為10::10、端口號為50050的采集器。
[PE1-telemetry] destination-group collector1
[PE1-telemetry-destination-group-collector1] ipv6-address 10::10 port 50050
[PE1-telemetry-destination-group-collector1] quit
# 創建訂閱A,配置關聯傳感器組為test,關聯目標組為collector1。
[PE1-telemetry] subscription A
[PE1-telemetry-subscription-A] sensor-group test sample-interval 5
[PE1-telemetry-subscription-A] destination-group collector1
[PE1-telemetry-subscription-A] quit
[PE1-telemetry] quit
(2) 配置iFIT
# 開啟iFIT功能。
[PE1] ifit enable
[PE1-ifit] device-id 1
# 配置iFIT目標流參數:測量業務流從VSI vsi1傳輸到PeerLocator 6:5::的性能參數。
[PE1-ifit] instance a
[PE1-ifit-instance-a] flow unidirection vsi vsi1 peer-locator 6:5:: 96
# 將目標流和接口GigabitEthernet1/0/1綁定。
[PE1-ifit-instance-a] bind interface gigabitethernet 1/0/1
# 配置測量周期為10秒。
[PE1-ifit-instance-a] period 10
# 開啟iFIT測量。
[PE1-ifit-instance-a] measure enable
[PE1-ifit-instance-a] quit
[PE1-ifit] quit
(1) 配置gRPC
配置步驟同PE 1上的gPRC配置。
(2) 開啟iFIT測量
<PE2> system-view
[PE2] ifit enable
(1) 在PE1上查看iFIT統計結果。
[PE1] display ifit statistic device-id 1 flow-id 2
Period ID Direction PktCount Timestamp(sec, nsec) Interface
163059918 Ingress 4124 1630599180, 1889782 GE1/0/1
163059919 Ingress 4124 1630599190, 1901494 GE1/0/1
163059920 Ingress 4124 1630599200, 1912118 GE1/0/1
(2) 在PE2上查看iFIT統計結果。
[PE2] display ifit statistic device-id 1 flow-id 2
Period ID Direction PktCount Timestamp(sec, nsec) Interface
163059918 Egress 4124 1630599180, 1948185 GE1/0/1
163059919 Egress 4124 1630599190, 1959405 GE1/0/1
163059920 Egress 4120 1630599200, 1968503 GE1/0/1
(3) 在分析器上查看iFIT統計結果,在163059920號周期有丟包。
完成SRv6 TE Policy的相關配置,具體配置請參見“Segment Routing配置指導”中的“SRv6 TE Policy”。
在配置iFIT前,無需配置gRPC,隻需完成PTP的配置,使頭節點和尾節點時間同步。關於PTP功能的具體配置,請參見“網絡管理和監控配置指導”中的“PTP”。
為了適應客戶的不同組網需求,iFIT支持以下三種組網下測量SRv6隧道的質量:
· SRv6隧道的尾節點支持iFIT測量。
該組網下將SRv6隧道的尾節點作為iFIT測量的尾節點,在頭節點配置端到端測量類型,即可實現對整個SRv6隧道質量的測量。
· SRv6隧道的尾節點不支持iFIT測量,但倒數第二跳在SID列表中。
該組網下可以將iFIT測量的尾節點前移:將SID列表中離SRv6隧道尾節點最近的、支持iFIT功能的節點作為SRv6鏈路的“尾節點”,用頭節點到該“尾節點”鏈路的質量標識整個SRv6隧道的質量。該組網需要在頭節點配置逐點測量類型。
· 應中國移動組網需求,在中國移動組網中,還可以將不在SID列表中離SRv6隧道尾節點最近的、支持iFIT功能的節點作為SRv6鏈路的“尾節點”,用頭節點到該“尾節點”鏈路的質量標識整個SRv6隧道的質量。該組網需要在頭節點配置逐點測量類型,在尾節點額外配置trace-measure per-hop命令,在頭節點和尾節點配置技術標準為cmcc。
(1) 進入係統視圖。
system-view
(2) 使能iFIT功能並進入iFIT視圖。
ifit enable
缺省情況下,iFIT功能處於關閉狀態。
(3) 配置iFIT的測量類型。
¡ instance instance-name
¡ measure mode { e2e | trace }
¡ quit
缺省情況下,iFIT的測量類型為端到端測量。
如果SRv6隧道的尾節點支持iFIT功能,請將iFIT測量類型配置為e2e;如果SRv6隧道的尾節點不支持iFIT功能,請將iFIT測量類型配置為trace。
SRv6 TE Policy模塊也提供了命令行配置iFIT的測量類型,如果通過SRv6 TE Policy配置的iFIT測量類型和measure mode命令配置的iFIT測量類型不同,以SRv6 TE Policy模塊的配置為準。SRv6 TE Policy模塊配置iFIT測量類型的詳細介紹請參見“Segment Routing命令參考”中的“SRv6 TE Policy”。
(4) 配置iFIT功能采用的技術標準。
technical-standard { cmcc | telecom | unicom }
缺省情況下,iFIT功能采用的技術標準為中國移動技術標準。
當采用端到端測量類型時,無需配置本命令,測量類型不會影響測量結果。當采用逐點測量時需要配置本命令,且參與iFIT測量的節點采用的技術標準必須相同,否則,會導致測量結果不準確。
(5) 配置設備作為iFIT Analyzer並進入iFIT Analyzer視圖。
work-mode analyzer
缺省情況下,設備未作為iFIT Analyzer。
(6) 配置允許iFIT和SRv6 TE policy聯動。
service-type srv6-segment-list
缺省情況下,iFIT和SRv6 TE policy聯動功能處於關閉狀態。
配置本命令後,頭節點的iFIT模塊才會響應SRv6 TE policy的請求,對SRv6 TE policy鏈路進行iFIT測量。
(1) 進入係統視圖。
system-view
(2) 使能iFIT功能並進入iFIT視圖。
ifit enable
缺省情況下,iFIT功能處於關閉狀態。
(3) 配置iFIT功能采用的技術標準。
technical-standard { cmcc | telecom | unicom }
缺省情況下,iFIT功能采用的技術標準為中國移動技術標準。
隻有進行逐點測量時需要配置本命令,且頭節點和尾節點采用的技術標準必須相同,否則,會導致測量結果不準確。
(4) (可選)在SRv6隧道的中轉節點上開啟iFIT測量。
trace-measure per-hop [ te ]
缺省情況下,SRv6隧道的中轉節點上的iFIT測量處於關閉狀態。
隻有使用中國移動技術標準,設備不在SID列表中,且需要參與iFIT測量時,才需要配置本命令。使用其它技術標準時,本命令不生效。
(5) 配置設備作為iFIT Collector並進入iFIT Collector視圖。
work-mode collector
缺省情況下,設備未作為iFIT Collector。
(6) 配置允許iFIT和SRv6 TE policy聯動。
service-type srv6-segment-list
缺省情況下,iFIT和SRv6 TE policy聯動功能處於關閉狀態。
配置本命令後,尾節點的iFIT模塊才會收集SRv6鏈路的iFIT測量結果,並將結果反饋給頭節點。
可在任意視圖下執行以下命令:
(1) 顯示iFIT目標流的全局信息。
display ifit global-information
(2) 顯示SRv6 TE Policy聯動生成的iFIT流的相關信息。
display ifit srv6-segment-list [ global-segment-list-id ]
(3) 在iFIT Analyzer上顯示iFIT測量結果。
display ifit statistic-type { one-way-delay | two-way-delay | one-way-loss } { srv6-segment-list global-segment-list-id | device-id device-id flow-id flow-id }
不同款型規格的資料略有差異, 詳細信息請向具體銷售和400谘詢。H3C保留在沒有任何通知或提示的情況下對資料內容進行修改的權利!