05-PTP配置
本章節下載: 05-PTP配置 (717.58 KB)
目 錄
1.3.1 PTP(IEEE 1588 version 2)配置任務簡介
1.3.3 PTP(SMPTE ST 2059-2)配置任務簡介
1.13.1 配置Announce報文的發送周期和接收超時倍數
1.14.2 配置采用UDP封裝格式的組播PTP報文的源IP地址
1.14.3 配置采用UDP封裝格式的單播PTP報文的目的IP地址
1.19.1 PTP配置舉例(IEEE 1588 version 2,IEEE 802.3/Ethernet封裝格式+組播通信方式)
1.19.2 PTP配置舉例(IEEE 1588 version 2,IPv4 UDP封裝格式+組播通信方式)
1.19.3 PTP多實例配置舉例(IEEE 1588 version 2,IEEE 802.3/Ethernet封裝格式+組播通信方式)
1.19.4 PTP配置舉例(IEEE 802.1AS,IEEE 802.3/Ethernet格式+組播通信方式)
1.19.5 PTP配置舉例(SMPTE ST 2059-2,IPv4 UDP封裝格式+組播通信方式)
1.19.6 PTP配置舉例(AES67-2015,IPv4 UDP封裝格式+組播通信方式)
PTP(Precision Time Protocol,精確時間協議)是一種時間同步的協議,可用於設備之間的高精度時間同步和頻率同步。PTP的時間同步精度為亞微秒級。
PTP協議標準即PTP profile。不同類型的PTP協議標準可實現不同的PTP功能。PTP協議標準包括以下類型:
· IEEE 1588 version 2:簡稱1588v2。IEEE 1588規範了網絡中用於高精度時鍾同步的原理和報文交互處理規範,最初是應用於工業自動化,現主要用於橋接局域網。IEEE 1588對網絡環境沒有做出強製要求,適用性比較廣,可以根據不同的應用環境對該協議標準進行定製,增強或者裁剪特定的功能。最新版本為V2版本,即1588v2。
· IEEE 802.1AS:簡稱802.1AS。802.1AS是基於IEEE 1588產生的一個協議標準,對IEEE 1588在橋接局域網中的實現進行了細化。802.1AS支持的BMC(Best Master Clock,最佳主時鍾)算法和IEEE 1588略有不同,參考了MSTP(Multiple Spanning Tree Protocol,多生成樹協議)的實現方式。802.1AS支持的物理介質類型隻有點對點全雙工以太網鏈路、IEEE 802.11鏈路和IEEE 802.3 EPON鏈路。
· SMPTE ST 2059-2:簡稱ST2059-2。ST2059-2是基於IEEE 1588產生的一個協議標準,本協議自定義了一些參數,參數的默認值,參數的允許範圍的描述。ST2059-2是專門用於專業廣播環境中音頻、視頻設備的時間同步的精準時間協議。
· AES67-2015:AES67-2015是基於IEEE 1588產生的一個協議標準,本協議自定義了一些參數,參數的默認值,參數的允許範圍的描述。AES67-2015是專門用於專業廣播、音樂製作和影視後期製作設備的時間同步的精準時間協議。
應用了PTP協議的網絡稱為PTP域。PTP域內有且隻有一個時鍾源,域內的所有設備都與該時鍾保持同步。
當一個網絡中存在多種類型的業務流量,這些業務流量對時鍾同步的要求不同時,需要將這個網絡劃分為多個PTP域,同一時鍾信號流經的設備加入同一PTP域。一個PTP實例相當於一個PTP參數配置模板,PTP實例下可以配置PTP協議標準、節點類型等參數,不同的實例下可以配置不同的參數。一個PTP實例和一個PTP域綁定,實例之間相互隔離,通過多域多實例來適應不同類型流量對時鍾同步的要求。
當單台設備上部署了多個PTP實例,實例不同,其時鍾源和時鍾信息可能不同。對於每個實例而言,當前自己跟蹤的時鍾源即為本域最優時鍾源,但是對於單台設備而言,需要從多個實例中確定一個最優的實例,以最優實例所跟蹤的時鍾源來同步本設備的係統時間,這個最優實例所關聯的域稱為PTP最優域。
PTP域中的節點稱為時鍾節點,而時鍾節點上運行了PTP協議的接口則稱為PTP接口。PTP協議定義了以下三種類型的基本時鍾節點:
· OC(Ordinary Clock,普通時鍾):該時鍾節點在同一個PTP域內隻有一個PTP接口參與時間同步,並通過該接口從上遊時鍾節點同步時間。此外,當時鍾節點作為時鍾源時,可以隻通過一個PTP接口向下遊時鍾節點發布時間。
· BC(Boundary Clock,邊界時鍾):該時鍾節點在同一個PTP域內擁有多個PTP接口參與時間同步,它通過其中一個接口從上遊時鍾節點同步時間,並通過其餘接口向下遊時鍾節點發布時間。此外,當時鍾節點作為時鍾源時,可以通過多個PTP接口向下遊時鍾節點發布時間,如圖1-1中的BC 1。
· TC(Transparent Clock,透明時鍾):TC有多個PTP接口,但它隻在這些接口間轉發PTP協議報文並對其進行轉發延時校正,而不會通過任何一個接口同步時間。與BC/OC相比,BC/OC需要與其他時鍾節點保持時間同步,而TC則不與其他時鍾節點保持時間同步。TC包括以下兩種類型:
¡ E2ETC(End-to-End Transparent Clock,端到端透明時鍾):直接轉發網絡中所有PTP協議報文,參與計算整條鏈路的延時。
¡ P2PTC(Peer-to-Peer Transparent Clock,對等透明時鍾):隻直接轉發Sync報文、Follow_Up報文和Announce報文,而終結其他PTP協議報文,參與計算整條鏈路上每一段鏈路的延時。
如圖1-1所示,是上述三種基本時鍾節點在PTP域中的位置。
圖1-1 基本時鍾節點示意圖
除了上述三種基本時鍾節點以外,還有混合時鍾節點,譬如融合了TC和OC各自特點的TC+OC:它在同一個PTP域內擁有多個PTP接口,其中一個接口為OC類型,其他接口則為TC類型。一方麵,它通過TC類型的接口轉發PTP協議報文並對其進行轉發延時校正;另一方麵,它通過OC類型的接口進行時間的同步。與TC的分類類似,TC+OC也包括兩種類型:E2ETC+OC和P2PTC+OC。
普通時鍾和邊界時鍾比透明時鍾維護的狀態更多。當配置PTP多域時,由於硬件資源的限製,可能導致協議同步性能降低、波動,或協議失效。所以在規劃PTP和選擇節點時,建議在多域設備上配置多透明時鍾加一個非透明時鍾,利用透明時鍾對報文少計算的特性,將多域設備實例間影響降到最低,時間同步性能達到最優,非透明時鍾時間同步的性能更高。
主從關係(Master-Slave)是相對而言的,對於相互同步的一對時鍾節點來說,存在如下主從關係:
· 主/從節點:發布同步時間的時鍾節點稱為主節點(Master Node),而接收同步時間的時鍾節點則稱為從節點(Slave Node)。
· 主/從時鍾:主節點上的時鍾稱為主時鍾(Master Clock),而從節點上的時鍾則稱為從時鍾(Slave Clock)。
· 主/從接口:時鍾節點上發布同步時間的PTP接口稱為主接口(Master Port),而接收同步時間的PTP接口則稱為從接口(Slave Port),主接口和從接口均可存在於BC或OC上。
此外,還存在一種既不發布也不接收同步時間的PTP接口,稱為被動接口(Passive Port)。
PTP網絡中,所有的時鍾節點類型(TC除外)通過主從關係聯係到一起。各時鍾節點之間的主從關係可通過BMC算法自動產生,也可手工指定。
時鍾節點支持以下兩種時鍾源:
· 本地時鍾源:由時鍾監控模塊內部晶體震蕩器產生的38.88 MHz時鍾信號。
· 外接時鍾源(ToD時鍾源):由外接時鍾設備產生,通過設備上的專用接口(即1PPS/ToD接口)收發,所以也稱ToD時鍾源。
如圖1-1所示,PTP域內所有的時鍾節點都按一定層次組織在一起,整個域的參考時間就是最優時鍾(Grandmaster Clock,GM),即最高層次的時鍾。各時鍾節點間通過交互PTP協議報文,並根據PTP協議報文中攜帶的時鍾優先級、時間等級、時鍾精度等信息,選舉出整個PTP域的最優時鍾。最優時鍾的時間最終將被同步到整個PTP域內,因此也稱其為PTP域的時鍾源。
最優時鍾可以通過手工指定,也可以通過BMC算法動態選舉,動態選舉的過程如下:
(1) 各時鍾節點之間通過交互Announce報文,根據報文中所攜帶的最優時鍾優先級、時間等級、時間精度等信息,最終選出一個節點作為PTP域的最優時鍾,與此同時,各節點之間的主從關係以及各節點上的主從接口也確定了下來。通過這個過程,整個PTP域中建立起了一棵無環路、全連通,並以最優時鍾為根的生成樹。
(2) 此後,主節點會定期發送Announce報文給從節點,如果在一段時間內,從節點沒有收到主節點發來的Announce報文,便認為該主節點失效,於是重新進行最優時鍾的選擇。
PTP域中的各時鍾節點在通過BMC協議動態選舉最優時鍾時,會依據Announce報文中所攜帶的時鍾的第一優先級、時間等級、時間精度和第二優先級的次序依次進行比較,獲勝者將成為最優時鍾。比較規則如下:
(1) 第一優先級高者獲勝;
(2) 如果第一優先級相同,則時間等級高者獲勝;
(3) 如果時間等級也相同,則時間精度高者獲勝;
(4) 如果時間精度還相同,則第二優先級高者獲勝;
(5) 如果第二優先級依然相同,則接口標識(由時鍾編號和接口號共同構成)小者獲勝。
選出最優時鍾並確認主從關係之後,PTP域中的節點將會進行時鍾同步。
如果當前設備僅有一個實例,則當前實例最優,否則,遍曆本設備所有實例,按照最優域選舉算法進行數據集比較,擇出最優實例:
(1) 實例激活者優先;
(2) 如果兩個實例均激活,則時鍾節點為非透明時鍾者獲勝;
(3) 如果時間節點類型相同,則第一優先級高者獲勝;
(4) 如果第一優先級相同,則時間等級高者獲勝;
(5) 如果時間等級也相同,則時間精度高者獲勝;
(6) 如果時間精度還相同,則最優時鍾的偏差度量小者獲勝;
(7) 如果最優時鍾的偏差度量還相同,則第二優先級高者獲勝;
(8) 如果第二優先級依然相同,則PTP域的編號小者獲勝。
配置強製狀態後,優先級最低。
PTP同步的基本原理如下:確認了時鍾之間的主從關係之後,主、從時鍾之間交互PTP協議報文並記錄報文的收發時間,通過計算PTP協議報文往返的時間差來計算主、從時鍾之間的往返總延時。如果兩個方向的傳輸延時相同,則往返總延時的一半就是單向延時。從時鍾根據這個單向延時、主時鍾上Sync報文的發送時間和從時鍾上接收Sync報文的時間差計算時間偏差,從時鍾按照該時間偏差來調整本地時間,就可以實現從時鍾與主時鍾的同步。
PTP協議定義了兩種傳輸延時測量機製:請求應答(Request_Response)機製和端延時(Peer Delay)機製,且這兩種機製都以網絡對稱為前提。
請求應答機製下主時鍾和從時鍾根據收發的PTP協議報文計算主、從時鍾之間的平均路徑延時。如果主時鍾和從時鍾中間有TC,TC不計算平均路徑延時,隻傳遞收到的PTP協議報文,並將Sync報文在本TC上的駐留時間傳遞給從時鍾。
根據是否需要發送Follow_Up報文,請求應答機製又分為雙步模式和單步模式兩種:
· 在雙步模式下,如圖1-2所示,Sync報文的發送時間戳t1由Follow_Up報文攜帶。
· 在單步模式下,Sync報文的發送時間戳t1由Sync報文攜帶,不發送Follow_Up報文。
圖1-2以雙步模式為例來說明請求應答機製的實現過程:
(1) 主時鍾向從時鍾發送Sync報文,並記錄發送時間t1;從時鍾收到該報文後,記錄接收時間t2。
(2) 主時鍾發送Sync報文之後,緊接著發送一個攜帶有t1的Follow_Up報文。
(3) 從時鍾向主時鍾發送Delay_Req報文,用於發起對反向傳輸的延時的計算,並記錄發送時間t3;主時鍾收到該報文後,記錄接收時間t4。
(4) 主時鍾收到Delay_Req報文之後,回複一個攜帶有t4的Delay_Resp報文。
此時,從時鍾便擁有了t1~t4這四個時間戳,由此可計算出:
· 主、從時鍾間的往返總延時 = (t2 – t1) + (t4 – t3)
· 主、從時鍾間的單向延時 = [(t2 – t1) + (t4 – t3)] / 2
· 從時鍾相對於主時鍾的時鍾偏差Offset = (t2 – t1) – [(t2 – t1) + (t4 – t3)] / 2 = [(t2 – t1) – (t4 – t3) ] / 2
端延時機製用於計算兩個時鍾節點之間的平均路徑延時,而且這兩個時鍾節點會互相發送Pdelay報文,各自計算路徑延時。如果主時鍾和從時鍾中間有TC,TC會將主、從時鍾之間的同步路徑劃分為多段鏈路,TC會參與計算每段鏈路的路徑延時。每段鏈路的路徑延時累計在同步報文中向下遊傳遞,同時傳遞的信息還包括Sync報文在TC上的駐留時間。從節點根據累計的鏈路延時和TC駐留時間,計算主從節點的平均路徑延時。
端延時機製也分為雙步模式和單步模式兩種:
· 在雙步模式下,如圖1-3所示,Pdelay報文包括Pdelay_Req、Pdelay_Resp和Pdelay_Resp_Follow_UpPdelay報文,Pdelay_Resp報文攜帶t2,Pdelay_Resp_Follow_Up報文攜帶t3。
· 在單步模式下,Pdelay報文包括Pdelay_Req和Pdelay_Resp報文,Pdelay_Resp報文會攜帶(t3 – t2),不發送Pdelay_Resp_Follow_Up報文。
使用端延時機製的兩個時鍾節點(可以為BC、TC或OC)會互相發送Pdelay報文,並分別計算這兩個時鍾節點之間鏈路的單向時延,兩個節點上的報文交互流程和計算原理完全相同。圖1-3中隻畫了Clock node B作為端延時測量發起方的情況來示意端延時機製實現過程。雙步端延時機製實現過程如下:
(1) Clock node B向Clock node A發送Pdelay_Req報文,用於發起反向傳輸延時的計算,並記錄發送時間t1;Clock node A收到該報文後,記錄接收時間t2。
(2) Clock node A收到Pdelay_Req報文之後,回複一個攜帶有t2的Pdelay_Resp報文,並記錄發送時間t3;Clock node B收到該報文後,記錄接收時間t4。
(3) Clock node A回複Pdelay_Resp報文之後,緊接著發送一個攜帶有t3的Pdelay_Resp_Follow_Up報文。
此時,Clock node B便擁有了t1~t4這四個時間戳,由此可計算出:
· Clock node A和Clock node B間鏈路的往返總延時 = (t2 – t1) + (t4 – t3)
· 由於網絡是對稱的,Clock node A和Clock node B間鏈路的單向延時 = [(t2 – t1) + (t4 – t3)] / 2 = [(t4 – t1) - (t3 – t2)] / 2
· 從時鍾相對於主時鍾的時鍾偏差Offset = 從時鍾收到Sync報文的時間 – 主時鍾發送Sync報文的時間 – 每段鏈路單向時延的累計時間 – 鏈路上所有TC駐留時間和。
與PTP相關的協議規範有:
· IEEE Std 1588-2008:IEEE Standard for a Precision Clock Synchronization Protocol for Networked Measurement and Control Systems, 2008.
· IEEE 802.1AS:Timing and Synchronization for Time-Sensitive Applications in Bridged Local Area Networks.
· SMPTE ST 2059-2:SMPTE Profile for Use of IEEE-1588 Precision Time Protocol in Prefessional Broadcast Applications.
· AES67-2015:AES Standard for Audio Applications of Networks-High-Performance Streaming Audio-Over-IP Interoperability, 2015.
不同的協議標準適用的環境不同,支持的命令也不同。請規劃好采用的PTP的協議標準、PTP域的範圍以及域中各設備的時鍾節點角色,然後對這些設備進行相應的配置。
當使用IEEE 1588 version 2和IEEE 802.1AS協議標準時,建議網絡節點類型配置為BC和OC,如果需要部署TC,請通過人工規劃TC的位置以及TC設備上PTP接口的數量和位置,來避免PTP報文形成環路。因為TC在轉發PTP協議報文時,會在除PTP報文入接口的其它所有PTP接口組播轉發。
PTP(IEEE 1588 version 2)配置任務如下:
(1) 配置通過PTP同步係統時間
(2) (可選)創建PTP實例
(3) 配置PTP協議標準
配置PTP協議標準為IEEE 1588 version 2。
(4) 配置時鍾節點
¡ 配置時鍾節點類型
¡ (可選)配置OC的工作模式為Slave-only
(5) 配置PTP域
(6) 開啟PTP功能
全局和接口的PTP功能均處於開啟狀態時,接口的PTP功能才能生效。
(7) 配置PTP接口
¡ (可選)配置PTP接口角色
(8) (可選)調整PTP同步報文的發送和接收
¡ 配置Sync報文
(9) (可選)配置PTP報文參數
(10) (可選)調整及校正時鍾同步
(11) (可選)配置時鍾優先級參數
(12) (可選)配置PTP日誌功能
PTP(IEEE 802.1AS)配置任務如下:
(1) 配置通過PTP同步係統時間
(2) (可選)創建PTP實例
(1) 配置PTP協議標準
配置PTP協議標準為IEEE 802.1AS。
(2) 配置時鍾節點
¡ 配置時鍾節點類型
¡ (可選)配置OC的工作模式為Slave-only
(3) 配置PTP域
(4) 開啟PTP功能
全局和接口的PTP功能均處於開啟狀態時,接口的PTP功能才能生效。
(5) 配置PTP接口
¡ (可選)配置PTP接口角色
(6) (可選)調整PTP同步報文的發送和接收
¡ 配置Sync報文
(7) (可選)配置PTP報文的VLAN Tag
(8) (可選)關閉PTP時鍾的路徑追蹤功能
(9) (可選)調整及校正時鍾同步
(10) (可選)配置時鍾優先級參數
(11) (可選)配置PTP日誌功能
PTP(SMPTE ST 2059-2)配置任務如下:
(1) 配置通過PTP同步係統時間
(2) (可選)創建PTP實例
(3) 配置PTP協議標準
配置PTP協議標準為SMPTE ST 2059-2。
(4) 配置時鍾節點
¡ 配置時鍾節點類型
¡ (可選)配置OC的工作模式為Slave-only
(5) 配置PTP域
(6) 開啟PTP功能
全局和接口的PTP功能均處於開啟狀態時,接口的PTP功能才能生效。
(7) 配置PTP接口
¡ (可選)配置PTP接口角色
(8) (可選)調整PTP同步報文的發送和接收
¡ 配置Sync報文
(9) (可選)配置PTP報文參數
(10) (可選)調整及校正時鍾同步
(11) (可選)配置時鍾優先級參數
(12) (可選)配置PTP日誌功能
PTP(AES67-2015)配置任務如下:
(1) 配置通過PTP同步係統時間
(2) (可選)創建PTP實例
(3) 配置PTP協議標準
配置PTP協議標準為AES67-2015。
(4) 配置時鍾節點
¡ 配置時鍾節點類型
¡ (可選)配置OC的工作模式為Slave-only
(5) 配置PTP域
(6) 開啟PTP功能
全局和接口的PTP功能均處於開啟狀態時,接口的PTP功能才能生效。
(7) 配置PTP接口
¡ (可選)配置PTP接口角色
(8) (可選)調整PTP同步報文的發送和接收
¡ 配置Sync報文
(9) (可選)配置PTP報文參數
(10) (可選)調整及校正時鍾同步
(11) (可選)配置時鍾優先級參數
(12) (可選)配置PTP日誌功能
(1) 進入係統視圖。
system-view
(2) 配置通過PTP協議獲取係統時間。
clock protocol ptp
缺省情況下,通過NTP協議獲取係統時間。
有關clock protocol命令的詳細介紹,請參見“基礎配置命令參考”中的“設備管理”。
當PTP域使用單播方式封裝PTP報文時,為了提高時間同步的精度,建議時間同步路徑上的E2ETC都開啟PTP報文單播轉發功能。
在E2ETC上開啟PTP報文單播轉發功能後,E2ETC處理完PTP報文,會單播轉發PTP報文。
在E2ETC上關閉PTP報文單播轉發功能後,E2ETC處理完PTP報文,會在所有的PTP接口組播轉發PTP報文。
本功能僅E2ETC支持,當時鍾節點類型為非E2ETC時,不能配置本功能。
(1) 進入係統視圖。
system-view
(2) 在E2ETC上開啟PTP報文單播轉發功能。
ptp unicast-forward enable
缺省情況下,E2ETC的PTP報文單播轉發功能處於關閉狀態。
在同一台設備上,編號是PTP實例的唯一標識。為便於記憶和管理PTP實例,用戶在創建PTP實例的時候可以同時為實例指定名稱。
不同PTP實例的名稱不能相同。
當多次執行本命令,指定的編號相同名稱不同時,最新配置生效。
缺省實例0不可創建也不可刪除,在係統視圖下配置的PTP參數,均僅對缺省實例0生效。PTP實例視圖下的配置對該實例生效。
(1) 進入係統視圖。
system-view
(2) 創建PTP實例。
ptp instance ptp-instance-id [ name ptp-instance-name ]
缺省情況下,存在缺省實例,缺省實例的編號為0,名稱為default-instance。
配置PTP功能時必須首先配置設備遵循的協議類型,否則其他PTP配置不允許進行。
改變設備遵循的PTP協議標準,將會清空用戶在之前PTP協議標準下的所有PTP配置。
(1) 進入係統視圖。
system-view
(2) (可選)進入PTP實例視圖。
ptp instance ptp-instance-id
如需配置缺省實例0的參數,請跳過該步驟。
(3) 配置設備采用的PTP協議標準。
ptp profile { 1588v2 | 8021as | aes67-2015 | st2059-2 }
缺省情況下,未配置設備采用的PTP協議標準,PTP協議不運行。
· 必須先配置PTP協議標準後,才允許配置時鍾節點類型。
· 改變設備的時鍾節點類型,會清空除協議標準類型外的所有PTP配置。
(1) 進入係統視圖。
system-view
(2) (可選)進入PTP實例視圖。
ptp instance ptp-instance-id
如需配置缺省實例0的參數,請跳過該步驟。
(3) 配置設備的時鍾節點類型。
¡ 對於IEEE 1588v2協議:
ptp mode { bc | e2etc | e2etc-oc | oc | p2ptc | p2ptc-oc }
¡ 對於IEEE 802.1AS協議:
ptp mode { bc | oc | p2ptc | p2ptc-oc }
¡ 對於AES67-2015和SMPTE ST 2059-2協議:
ptp mode { bc | e2etc | oc | p2ptc }
缺省情況下,未配置時鍾節點類型。
通常,OC既可作為主時鍾發布同步時間,也可作為從時鍾接收同步時間。但當OC的工作模式為Slave-only時,OC將隻能作為從時鍾接收同步時間。
當OC的工作模式為Slave-only時,可以使用ptp force-state命令強製修改PTP接口角色為Master或Passive。
隻有當設備的時鍾節點類型為OC時才允許進行本配置。
(1) 進入係統視圖。
system-view
(2) (可選)進入PTP實例視圖。
ptp instance ptp-instance-id
如需配置缺省實例0的參數,請跳過該步驟。
(3) 配置OC的工作模式為Slave-only。
ptp slave-only
缺省情況下,OC的工作模式不是Slave-only。
配置設備所屬的PTP域。在同一個PTP域中,各設備之間遵循著共同的準則,保證設備之間通信穩定地進行。不同的域中的設備不能直接進行PTP交互。
(1) 進入係統視圖。
system-view
(2) (可選)進入PTP實例視圖。
ptp instance ptp-instance-id
如需配置缺省實例0的參數,請跳過該步驟。
不同實例下配置的PTP域不能相同。
(3) 配置設備所屬的PTP域。
ptp domain value
缺省情況下,不存在PTP域。
隻有全局PTP功能和接口下的PTP功能均處於開啟狀態,接口的PTP功能才能運行。
(1) 進入係統視圖。
system-view
(2) 配置全局PTP功能開啟。
ptp global enable
缺省情況下,全局PTP功能處於開啟狀態。
在接口上開啟了PTP功能之後,該接口就成為了PTP接口。
當設備時鍾節點類型為OC時,隻允許在一個接口上開啟PTP功能。
當需要在三層以太網接口上開啟PTP功能,且該接口綁定了VPN,采用IPv4 UDP封裝格式組播方式傳輸PTP報文時,需要配置ptp source ip-address vpn-instance vpn-instance-name命令,其中VPN為接口綁定的VPN,否則該三層以太網接口上配置的PTP功能不生效。
(1) 進入係統視圖。
system-view
(2) 進入二層以太網接口視圖/三層以太網接口視圖。
interface interface-type interface-number
(3) (可選)將接口和PTP實例綁定並進入接口PTP實例視圖。
ptp instance ptp-instance-id
如需配置缺省實例0的參數,請跳過該步驟。
(4) 開啟接口的PTP功能。
ptp enable
缺省情況下,接口的PTP功能處於關閉狀態。
PTP接口分為:Master、Passive和Slave三種角色。
當OC的工作模式為Slave-only時,可以使用本功能強製修改PTP接口角色為Master或Passive。
一台設備上最多隻允許配置一個從接口。
(1) 進入係統視圖。
system-view
(2) 進入二層以太網接口視圖/三層以太網接口視圖。
interface interface-type interface-number
(3) (可選)將接口和PTP實例綁定並進入接口PTP實例視圖。
ptp instance ptp-instance-id
如需配置缺省實例0的參數,請跳過該步驟。
(4) 修改PTP接口角色。
ptp force-state { master | passive | slave }
缺省情況下,PTP接口的角色由BMC協議自動生成。
(5) 退回係統視圖。
quit
(6) (可選)進入接口PTP實例視圖。
ptp instance ptp-instance-id
如需配置缺省實例0的參數,請跳過該步驟。
(7) 激活PTP接口角色修改。
ptp active force-state
缺省情況下,未配置強製狀態生效。
時間戳的攜帶模式分為以下兩種:
· 單步模式:即請求應答機製和端延時機製下的Sync報文,以及端延時機製下的Pdelay_Resp報文,都攜帶本報文被發送時刻的時間戳。
· 雙步模式:即請求應答機製和端延時機製下的Sync報文,以及端延時機製下的Pdelay_Resp報文,都不攜帶本報文被發送時刻的時間戳,而是由後續的其他報文來攜帶。
當PTP協議標準為IEEE 802.1AS時,隻支持雙步模式。
(1) 進入係統視圖。
system-view
(2) 進入二層以太網接口視圖/三層以太網接口視圖。
interface interface-type interface-number
(3) (可選)將接口和PTP實例綁定並進入接口PTP實例視圖。
ptp instance ptp-instance-id
如需配置缺省實例0的參數,請跳過該步驟。
(4) 配置時間戳的攜帶模式。
ptp clock-step { one-step | two-step }
缺省情況下,時間戳的攜帶模式為雙步模式。
延時測量機製分為請求應答機製和端延時機製兩種,處於同一鏈路上的接口必須具備相同的延時測量機製,否則無法互通。
配置本功能時有以下要求:
· 當PTP協議標準為IEEE 1588 version 2、SMPTE ST 2059-2或AES67-2015,且:
¡ 時鍾節點類型為BC或OC時,才允許配置本功能。
¡ 時鍾節點類型為E2ETC、E2ETC+OC、P2PTC和P2PTC+OC時,不允許配置本功能。E2ETC和E2ETC+OC時鍾節點支持請求應答機製和端延時機製,P2PTC僅支持端延時機製。
· 當PTP協議標準為IEEE 802.1AS時,隻支持端延時機製,不允許配置本功能。
(1) 進入係統視圖。
system-view
(2) 進入二層以太網接口視圖/三層以太網接口視圖。
interface interface-type interface-number
(3) (可選)將接口和PTP實例綁定並進入接口PTP實例視圖。
ptp instance ptp-instance-id
如需配置缺省實例0的參數,請跳過該步驟。
(4) 配置BC或OC的延時測量機製。
ptp delay-mechanism { e2e | p2p }
缺省情況下,不同協議標準下對應不同的延時測量機製。
不同PTP協議標準的缺省情況不同:
¡ 當PTP協議標準為IEEE 1588 version 2、AES67-2015和SMPTE ST 2059-2時,缺省延時測量機製為請求應答機製。
¡ 當PTP協議標準為IEEE 802.1AS時,缺省延時測量機製為端延時機製。
由於TC+OC(包括E2ETC+OC和P2PTC+OC兩種)上所有接口的類型默認都為TC,因此需要通過本配置來指定其中一個接口的類型為OC。
隻有當設備的時鍾節點類型為E2ETC+OC或P2PTC+OC時才允許進行本配置。
當PTP協議標準為SMPTE ST 2059-2或AES67-2015時,不支持配置本功能。
在E2ETC+OC或P2PTC+OC類型的時鍾節點上,當配置某接口為OC類型時,必須將該接口配置為主接口,否則會導致時間同步不正確。
(1) 進入係統視圖。
system-view
(2) 進入二層以太網接口視圖/三層以太網接口視圖。
interface interface-type interface-number
(3) (可選)將接口和PTP實例綁定並進入接口PTP實例視圖。
ptp instance ptp-instance-id
如需配置缺省實例0的參數,請跳過該步驟。
(4) 配置TC+OC其中一個接口的類型為OC。
ptp port-mode oc
缺省情況下,E2ETC+OC和P2PTC+OC上各接口的類型都為TC。
主節點會周期性地發送Announce報文給從節點,如果從節點在報文的超時接收時間內未收到主節點發來的Announce報文,便認為該主節點失效。超時接收時間=超時接收倍數×主節點上配置的報文發送周期。
(1) 進入係統視圖。
system-view
(2) 進入二層以太網接口視圖/三層以太網接口視圖。
interface interface-type interface-number
(3) (可選)將接口和PTP實例綁定並進入接口PTP實例視圖。
ptp instance ptp-instance-id
如需配置缺省實例0的參數,請跳過該步驟。
(4) 配置Announce報文的發送周期。
ptp announce-interval interval
當PTP協議標準為IEEE 1588 version 2或AES67-2015時,Announce報文的發送周期為21秒。
當PTP協議標準為IEEE 802.1AS時,Announce報文的發送周期為20秒。
當PTP協議標準為SMPTE ST 2059-2時,Announce報文的發送周期為2-2秒。
(5) 配置Announce報文的接收超時倍數。
ptp announce-timeout multiple-value
缺省情況下,Announce報文的接收超時倍數為3。
(1) 進入係統視圖。
system-view
(2) 進入二層以太網接口視圖/三層以太網接口視圖。
interface interface-type interface-number
(3) (可選)將接口和PTP實例綁定並進入接口PTP實例視圖。
ptp instance ptp-instance-id
如需配置缺省實例0的參數,請跳過該步驟。
(4) 配置Pdelay_Req報文的發送周期。
ptp pdelay-req-interval interval
缺省情況下,Pdelay_Req報文的發送周期為20秒。
當PTP協議標準為SMPTE ST 2059-2或AES67-2015時,interval推薦的配置範圍為(ptp syn-interval的配置值)~(ptp syn-interval的配置值+5)。
主節點會周期性地發送Sync報文給從節點,發送周期請在主節點上使用本功能配置。
(1) 進入係統視圖。
system-view
(2) 進入二層以太網接口視圖/三層以太網接口視圖。
interface interface-type interface-number
(3) (可選)將接口和PTP實例綁定並進入接口PTP實例視圖。
ptp instance ptp-instance-id
如需配置缺省實例0的參數,請跳過該步驟。
(4) 配置Sync報文的發送周期。
ptp syn-interval interval
當PTP協議標準為IEEE 1588 version 2時,Sync報文的發送周期為20秒。
當PTP協議標準為IEEE 802.1AS、AES67-2015或SMPTE ST 2059-2時,Sync報文的發送周期為2-3秒。
使用本功能可以調整PTP接口上Delay_Req報文的最小發送周期,當收到Sync報文或者Follow_Up報文來觸發Delay_Req報文時,發送端需要經過該發送間隔才能發送Delay_Req報文。
當PTP協議標準為IEEE 802.1AS時,不支持配置本功能。
對於時鍾節點間采用組播通信方式的網絡,隻有主時鍾上配置的本功能生效,在從時鍾上配置的不生效。主時鍾通過PTP報文將該參數的值傳遞給從時鍾,從而控製從時鍾發送Delay_Req報文的周期。在從時鍾上使用display ptp interface命令可以查看本命令的實際生效值。
對於時鍾節點間采用單播播通信方式的網絡,本功能在從時鍾本地配置生效,主時鍾無法幹預。
(1) 進入係統視圖。
system-view
(2) 進入二層以太網接口視圖/三層以太網接口視圖。
interface interface-type interface-number
(3) (可選)將接口和PTP實例綁定並進入接口PTP實例視圖。
ptp instance ptp-instance-id
如需配置缺省實例0的參數,請跳過該步驟。
(4) 配置Delay_Req報文的最小發送周期。
ptp min-delayreq-interval interval
缺省情況下,Delay_Req報文的最小發送周期為20秒。
當PTP協議標準為SMPTE ST 2059-2時,interval推薦的配置範圍為(ptp syn-interval的配置值)~(ptp syn-interval的配置值+5)。
PTP協議支持IEEE 802.3/Ethernet報文封裝格式,同時也支持UDP報文封裝格式,可以運行在多種網絡環境中。
當PTP協議標準為IEEE 802.1AS時,PTP協議隻支持IEEE 802.3/Ethernet報文封裝格式,不支持配置本功能。
當PTP協議標準為SMPTE ST 2059-2或AES67-2015時,PTP協議隻支持UDP報文封裝格式,不支持配置本功能。
(1) 進入係統視圖。
system-view
(2) 進入二層以太網接口視圖/三層以太網接口視圖。
interface interface-type interface-number
(3) (可選)將接口和PTP實例綁定並進入接口PTP實例視圖。
ptp instance ptp-instance-id
如需配置缺省實例0的參數,請跳過該步驟。
(4) 配置當前接口的PTP報文封裝格式為UDP。
ptp transport-protocol udp
缺省情況下,PTP報文的封裝格式為IEEE 802.3/Ethernet格式。
當PTP報文封裝格式為UDP,如果時鍾節點間采用組播通信方式,即實現點到多點的傳輸時,需要配置組播PTP報文的源IP地址。
如果同時配置了采用UDP封裝格式的組播PTP報文的源IP地址和單播PTP報文的目的IP地址,則優先選擇以單播形式發送報文。
當PTP協議標準為IEEE 802.1AS時,不支持配置本功能。
(1) 進入係統視圖。
system-view
(2) (可選)進入PTP實例視圖。
ptp instance ptp-instance-id
如需配置缺省實例0的參數,請跳過該步驟。
(3) 配置采用UDP封裝格式的組播PTP報文的源IP地址。
ptp source ip-address [ vpn-instance vpn-instance-name ]
缺省情況下,未配置采用UDP封裝格式的組播PTP報文的源IP地址,此時無法以組播形式發送報文。
當PTP報文封裝格式為UDP,如果時鍾節點間采用單播通信方式,即實現點到點的傳輸時,需要配置單播PTP報文的目的IP地址為對端PTP接口的IP地址。
如果同時配置了采用UDP封裝格式的組播PTP報文的源IP地址和單播PTP報文的目的IP地址,則優先選擇以單播形式發送報文。
當PTP協議標準為IEEE 802.1AS時,不支持配置本功能。
進行本配置前,要求在當前接口上配置IP地址,並確保當前接口到對端PTP接口的路由可達。
(1) 進入係統視圖。
system-view
(2) 進入三層以太網接口視圖。
interface interface-type interface-number
(3) (可選)將接口和PTP實例綁定並進入接口PTP實例視圖。
ptp instance ptp-instance-id
如需配置缺省實例0的參數,請跳過該步驟。
(4) 配置UDP封裝格式的單播PTP報文的目的IP地址。
ptp unicast-destination ip-address
缺省情況下,未配置采用UDP封裝格式的單播PTP報文的目的IP地址,此時無法以單播形式發送報文。
Pdelay報文(包括Pdelay_Req、Pdelay_Resp、Pdelay_Resp_Follow_Up等)的目的MAC地址為0180-C200-000E,不可通過配置進行更改;而非Pdelay報文的目的MAC地址可以是0180-C200-000E,也可以是011B-1900-0000,可以通過本配置進行更改。
本功能在PTP報文選擇IEEE 802.3/Ethernet封裝時才會生效。
當PTP協議標準為IEEE 802.1AS、SMPTE ST 2059-2或AES67-2015時,不支持配置本功能。
(1) 進入係統視圖。
system-view
(2) 進入二層以太網接口視圖/三層以太網接口視圖。
interface interface-type interface-number
(3) (可選)將接口和PTP實例綁定並進入接口PTP實例視圖。
ptp instance ptp-instance-id
如需配置缺省實例0的參數,請跳過該步驟。
(4) 非Pdelay報文的目的MAC地址。
ptp destination-mac mac-address
缺省情況下,非Pdelay報文的目的MAC地址為011B-1900-0000。
DSCP優先級用來體現報文自身的優先等級,決定報文傳輸的優先程度。通過本配置可以指定PTP報文封裝格式為UDP時的DSCP優先級。
當PTP協議標準為IEEE 802.1AS時,不支持配置本功能。
(1) 進入係統視圖。
system-view
(2) 進入二層以太網接口視圖/三層以太網接口視圖。
interface interface-type interface-number
(3) (可選)將接口和PTP實例綁定並進入接口PTP實例視圖。
ptp instance ptp-instance-id
如需配置缺省實例0的參數,請跳過該步驟。
(4) 配置PTP報文封裝格式為UDP時的DSCP優先級。
ptp dscp dscp
缺省情況下,PTP報文封裝格式為IPv4 UDP時的DSCP優先級為56。
通過本配置可以指定PTP報文攜帶的VLAN Tag中的VLAN ID及對應的802.1p優先級。
(1) 進入係統視圖。
system-view
(2) 進入二層以太網接口視圖。
interface interface-type interface-number
(3) (可選)將接口和PTP實例綁定並進入接口PTP實例視圖。
ptp instance ptp-instance-id
如需配置缺省實例0的參數,請跳過該步驟。
(4) 配置PTP報文的VLAN Tag。
ptp vlan vlan-id [ dot1p dot1p-value ]
缺省情況下,PTP報文不帶VLAN Tag。
路徑追蹤功能用來獲取時鍾信號從最優時鍾到本設備所經過的時鍾節點的信息。隻有路徑上所有時鍾節點均開啟路徑追蹤功能,才能獲取到完整的路徑追蹤信息。如果路徑上有設備不支持路徑追蹤功能,請關閉該功能,以免引起PTP報文互通問題。
(1) 進入係統視圖。
system-view
(2) 關閉PTP路徑追蹤功能。
ptp path-trace disable
缺省情況下,PTP路徑追蹤功能處於開啟狀態。
PTP協議進行時間同步計算時認為網絡延時是對稱的,即報文的發送和接收延遲相同,並以此來進行時間同步計算。但實際中的網絡延時可能是不對稱的,因此,如果知道了報文發送和接收的延遲之差,就可以通過本配置進行非對稱延遲的校正,從而更精確地進行時間同步。
(1) 進入係統視圖。
system-view
(2) 進入二層以太網接口視圖/三層以太網接口視圖。
interface interface-type interface-number
(3) (可選)將接口和PTP實例綁定並進入接口PTP實例視圖。
ptp instance ptp-instance-id
如需配置缺省實例0的參數,請跳過該步驟。
(4) 配置非對稱延遲校正時間。
ptp asymmetry-correction { minus | plus } value
缺省情況下,接口的非對稱延遲校正時間為0納秒,即不進行校正。
UTC(Coordinated Universal Time,國際協調時間)為格林威治天文台標準太陽時間,精確到毫秒。TAI(International Atomic Time)為國際原子時間,精確到納秒,二者之間會產生一定的偏差。國際時間組織(國際計量局,BIPM)會定期公布該偏差值,並通告具體在某天(一般會在每年的6月30日、12月31日)最後一秒鍾“加一秒”或“減一秒”來調整UTC時間(稱為閏秒),使得UTC時間和TAI時間的偏差控製在一秒以內。
互聯網設備通常使用UTC時間,PTP時間同步能提供更精準的時間,會用到TAI時間。當本設備作為從時鍾的時候,使用時鍾源的UTC時間和TAI時間,無需在本設備上調整TAI時間。當本設備作為時鍾源時,設備會使用本地UTC時間,計算出TAI時間,並將UTC和TAI時間同步給下掛的從時鍾。為了給下掛的從時鍾提供準確的TAI時間,請務必通過本功能,校正UTC和TAI之間的偏差。
當設備作為時鍾源,設備提供的TAI=設備當前UTC+累計偏差+微調偏差。累計偏差通過ptp utc offset命令配置,配置後立即生效;微調偏差通過ptp utc { leap59-date | leap61-date }命令配置,用於在將來的某個時間點自動對TAI時間進行微調(調整幅度為加或減1秒)。請先在設備上配置準確的UTC,再根據BIPM公布的偏差值配置累計偏差和微調偏差。例如,BIPM公布到2015年6月30號的最後一分鍾,TAI-UTC=36秒,配置ptp utc offset 36,設備會用UTC+36得到當前的TAI時間。過了一段時間,BIPM公布到2016年12月31號最後一分鍾,TAI和UTC的累計誤差達到了37秒鍾(TAI-UTC=37秒),即相對上次公布的累計偏差值增加了1秒,需要進行閏秒操作,請在設備上加上配置ptp utc leap61-date 2016/12/31,設備就會在2016年12月31日23時59分60秒將UTC時間自動加1秒(累計加37秒),得到再次調整後的TAI時間。
隻有在主時鍾節點上配置本功能,且主時鍾節點的本地時鍾為最優時鍾時,本功能才生效。
為確保主從時鍾節點發生變化時,新的主時鍾能夠提供準確的TAI時間,請在主從時鍾節點上均配置本功能。
(1) 進入係統視圖。
system-view
(2) 配置UTC相對於TAI的累計偏移量。
ptp utc offset utc-offset
缺省情況下,UTC相對於TAI的累計偏移量為0秒。
(3) 配置UTC的校正日期。
ptp utc { leap59-date | leap61-date } date
缺省情況下,未配置UTC的校正日期。
PTP同步的基本原理如下:確認了時鍾之間的主從關係之後,主、從時鍾之間交互PTP協議報文並記錄報文的收發時間,通過計算PTP協議報文往返的時間差來計算主、從時鍾之間的往返總延時。如果兩個方向的傳輸延時相同,則往返總延時的一半就是單向延時。從時鍾根據這個單向延時、主時鍾上Sync報文的發送時間和從時鍾上接收Sync報文的時間差計算時間偏差Offset,從時鍾按照該時間偏差來調整本地時間,就可以實現從時鍾與主時鍾的同步。
當計算出的Offset大於配置的閾值時,設備會判定PTP Offset異常,從而暫停同步PTP時間。直到抑製次數到達,設備認為主時鍾已經穩定,才進行PTP時間的同步。使用本命令可減少主時鍾提供的PTP時間短期內不穩定,導致設備同步到錯誤的PTP時間的情況發生。
(1) 進入係統視圖。
system-view
(2) (可選)進入PTP實例視圖。
ptp instance ptp-instance-id
如需配置缺省實例0的參數,請跳過該步驟。
(3) 配置PTP Offset異常的閾值和PTP時間同步的抑製次數。
ptp time-offset { suppression-count suppression-count | suppression-threshold threshold-value } *
缺省情況下,PTP Offset異常的閾值為3000納秒,PTP時間同步的抑製次數為2次。
時鍾優先級用於最優時鍾的選舉,數值越小優先級越高。
(1) 進入係統視圖。
system-view
(2) (可選)進入PTP實例視圖。
ptp instance ptp-instance-id
如需配置缺省實例0的參數,請跳過該步驟。
(3) 配置時鍾參與BMC算法的優先級參數。
ptp priority clock-source local { priority1 priority1 | priority2 priority2 }
當協議標準為IEEE 1588 version 2、SMPTE ST 2059-2或AES67-2015時,時鍾第一、二優先級的缺省值均為128。
當協議標準為IEEE 802.1AS時,時鍾第一優先級的缺省值均為246,時鍾第二優先級的缺省值均為248。
配置本功能後:
· 當PTP時鍾源的時間偏移大於PTP時間失鎖閾值時,PTP時間為失鎖狀態,觸發時鍾失鎖日誌。
· 當PTP時鍾源的時間偏移由大於PTP時間鎖定閾值恢複到小於等於鎖定閾值時,PTP時間恢複為鎖定狀態,觸發時鍾鎖定日誌。
(1) 進入係統視圖。
system-view
(2) 配置PTP時間鎖定閾值和失鎖閾值。
ptp alarm-threshold { time-lock lock-value | time-unlock unlock-value } *
缺省情況下,PTP時間鎖定閾值為200ns,失鎖閾值為300ns。
在完成上述配置後,在任意視圖下執行display命令可以顯示配置後PTP的運行情況,通過查看顯示信息驗證配置的效果。
在用戶視圖下執行reset命令可以清除PTP的統計信息。
表1-1 PTP顯示和維護
操作 |
命令 |
顯示設備的PTP時鍾信息 |
display ptp clock [ all | instance ptp-instance-id ] |
顯示從接口時間校正的曆史信息 |
display ptp corrections [ all | instance ptp-instance-id ] |
顯示外部主節點的信息 |
display ptp foreign-masters-record [ interface interface-type interface-number ] [ all | instance ptp-instance-id ] |
顯示接口的詳細PTP運行信息 |
display ptp interface [ interface-type interface-number ] [ all | instance ptp-instance-id ] |
顯示所有接口的簡要PTP運行信息 |
display ptp interface brief |
顯示PTP時鍾的路徑追蹤信息 |
display ptp path-trace |
顯示當前PTP設備主節點信息 |
display ptp parent [ all | instance ptp-instance-id ] |
顯示PTP接口角色變化的曆史信息 |
display ptp port-history [ interface interface-type interface-number ] |
顯示PTP統計信息 |
display ptp statistics [ interface interface-type interface-number ] [ all | instance ptp-instance-id ] |
顯示PTP時鍾節點時間特性 |
display ptp time-property [ all | instance ptp-instance-id ] |
清除PTP的統計信息 |
reset ptp statistics [ interface interface-type interface-number ] [ all | instance ptp-instance-id ] |
· Device A、Device B和Device C采用IEEE 1588 version 2協議標準以及IEEE 802.3/Ethernet報文封裝格式。
· 在由Device A、Device B和Device C組成的PTP域中,Device A和Device C的時鍾節點類型都為OC,Device B的時鍾節點類型為E2ETC。所有時鍾節點都按照各自默認的最優時鍾屬性通過BMC協議動態選舉最優時鍾。
· Device A和Device C的延時測量機製都采用缺省的請求應答機製。
圖1-4 PTP配置舉例組網圖(IEEE 1588 version 2,IEEE 802.3/Ethernet封裝格式+組播通信方式)
(1) 配置Device A
# 配置協議標準為IEEE 1588 version 2。
<DeviceA> system-view
[DeviceA] ptp profile 1588v2
# 配置時鍾節點類型為OC。
[DeviceA] ptp mode oc
# 配置PTP域。
[DeviceA] ptp domain 0
# 開啟全局PTP功能。
[DeviceA] ptp global enable
# 配置設備通過PTP協議獲取係統時間。
[DeviceA] clock protocol ptp
# 在接口Twenty-FiveGigE1/0/1上開啟PTP功能。
[DeviceA] interface twenty-fivegige 1/0/1
[DeviceA-Twenty-FiveGigE1/0/1] ptp enable
[DeviceA-Twenty-FiveGigE1/0/1] quit
(2) 配置Device B
# 配置協議標準為IEEE 1588 version 2。
<DeviceB> system-view
[DeviceB] ptp profile 1588v2
# 配置時鍾節點類型為E2ETC。
[DeviceB] ptp mode e2etc
# 配置PTP域。
[DeviceB] ptp domain 0
# 開啟全局PTP功能。
[DeviceB] ptp global enable
# 配置設備通過PTP協議獲取係統時間。
[DeviceA] clock protocol ptp
# 在接口Twenty-FiveGigE1/0/1上開啟PTP功能。
[DeviceB] interface twenty-fivegige 1/0/1
[DeviceB-Twenty-FiveGigE1/0/1] ptp enable
[DeviceB-Twenty-FiveGigE1/0/1] quit
# 在接口Twenty-FiveGigE1/0/2上開啟PTP功能。
[DeviceB] interface twenty-fivegige 1/0/2
[DeviceB-Twenty-FiveGigE1/0/2] ptp enable
[DeviceB-Twenty-FiveGigE1/0/2] quit
(3) 配置Device C
# 配置協議標準為IEEE 1588 version 2。
<DeviceC> system-view
[DeviceC] ptp profile 1588v2
# 配置時鍾節點類型為OC。
[DeviceC] ptp mode oc
# 配置PTP域。
[DeviceC] ptp domain 0
# 開啟全局PTP功能。
[DeviceC] ptp global enable
# 配置設備通過PTP協議獲取係統時間。
[DeviceA] clock protocol ptp
# 在接口Twenty-FiveGigE1/0/1上開啟PTP功能。
[DeviceC] interface twenty-fivegige 1/0/1
[DeviceC-Twenty-FiveGigE1/0/1] ptp enable
[DeviceC-Twenty-FiveGigE1/0/1] quit
當網絡拓撲穩定後,通過使用display ptp clock命令可以查看設備上PTP時鍾信息,display ptp interface brief命令顯示簡要運行信息。例如:
# 在Device A上顯示設備的PTP時鍾信息。
[DeviceA] display ptp clock
PTP global state : Enabled
PTP profile : IEEE 1588 Version 2
PTP mode : OC
Slave only : No
Lock status : Unlocked
Clock ID : 000FE2-FFFE-FF0000
Clock type : Local
Clock domain : 0
Number of PTP ports : 1
Priority1 : 128
Priority2 : 128
Clock quality :
Class : 248
Accuracy : 254
Offset (log variance) : 65535
Offset from master : 0 (ns)
Mean path delay : 0 (ns)
Steps removed : 0
Local clock time : Sun Jan 15 20:57:29 2019
# 在Device A上顯示PTP的簡要運行信息。
[DeviceA] display ptp interface brief
Name InstID State Delay mechanism Clock step Asymmetry correction
WGE1/0/1 0 Master E2E Two 0
# 在Device B上顯示設備的PTP時鍾信息。
[DeviceB] display ptp clock
PTP global state : Enabled
PTP profile : IEEE 1588 Version 2
PTP mode : E2ETC
Slave only : No
Lock status : Unlocked
Clock ID : 000FE2-FFFE-FF0001
Clock type : Local
Clock domain : 0
Number of PTP ports : 2
Priority1 : 128
Priority2 : 128
Clock quality :
Class : 248
Accuracy : 254
Offset (log variance) : 65535
Offset from master : N/A
Mean path delay : N/A
Steps removed : N/A
Local clock time : Sun Jan 15 20:57:29 2019
# 在Device B上顯示PTP的簡要運行信息。
[DeviceB] display ptp interface brief
Name InstID State Delay mechanism Clock step Asymmetry correction
WGE1/0/1 0 N/A E2E Two 0
WGE1/0/2 0 N/A E2E Two 0
通過顯示信息可以看出,Device A被選為最優時鍾,其接口Twenty-FiveGigE1/0/1為主接口,對外發布同步時間。
· Device A、Device B和Device C采用IEEE 1588 version 2協議標準以及組播IPv4 UDP封裝格式。
· 在由Device A、Device B和Device C組成的PTP域中,Device A和Device C的時鍾節點類型都為OC,Device B的時鍾節點類型為P2PTC。所有時鍾節點都按照各自默認的最優時鍾屬性通過BMC協議動態選舉最優時鍾。
· Device A和Device C的延時測量機製都采用端延時機製。
圖1-5 PTP配置舉例組網圖(IEEE 1588 version 2,IPv4 UDP封裝格式+組播通信方式)
(1) 配置Device A
# 配置協議標準為IEEE 1588 Version 2。
<DeviceA> system-view
[DeviceA] ptp profile 1588v2
# 配置時鍾節點類型為OC。
[DeviceA] ptp mode oc
# 配置PTP域。
[DeviceA] ptp domain 0
# 開啟全局PTP功能。
[DeviceA] ptp global enable
# 配置組播IPv4 UDP封裝的源IP地址。
[DeviceA] ptp source 10.10.1.1
# 配置設備通過PTP協議獲取係統時間。
[DeviceA] clock protocol ptp
# 在接口Twenty-FiveGigE1/0/1上配置PTP報文封裝格式為IPv4 UDP、延時測量機製為端延時機製,並開啟PTP功能。
[DeviceA] interface twenty-fivegige 1/0/1
[DeviceA-Twenty-FiveGigE1/0/1] ptp transport-protocol udp
[DeviceA-Twenty-FiveGigE1/0/1] ptp delay-mechanism p2p
[DeviceA-Twenty-FiveGigE1/0/1] ptp enable
[DeviceA-Twenty-FiveGigE1/0/1] quit
(2) 配置Device B
# 配置協議標準為IEEE 1588 Version 2。
<DeviceB> system-view
[DeviceB] ptp profile 1588v2
# 配置時鍾節點類型為P2PTC。
[DeviceB] ptp mode p2ptc
# 配置PTP域。
[DeviceB] ptp domain 0
# 開啟全局PTP功能。
[DeviceB] ptp global enable
# 配置組播IPv4 UDP封裝的源IP地址。
[DeviceB] ptp source 10.10.2.1
# 配置設備通過PTP協議獲取係統時間。
[DeviceA] clock protocol ptp
# 在接口Twenty-FiveGigE1/0/1上配置PTP報文封裝格式為IPv4 UDP,並開啟PTP功能。
[DeviceB] interface twenty-fivegige 1/0/1
[DeviceB-Twenty-FiveGigE1/0/1] ptp transport-protocol udp
[DeviceB-Twenty-FiveGigE1/0/1] ptp enable
[DeviceB-Twenty-FiveGigE1/0/1] quit
# 在接口Twenty-FiveGigE1/0/2上配置PTP報文封裝格式為IPv4 UDP,並開啟PTP功能。
[DeviceB] interface twenty-fivegige 1/0/2
[DeviceB-Twenty-FiveGigE1/0/2] ptp transport-protocol udp
[DeviceB-Twenty-FiveGigE1/0/2] ptp enable
[DeviceB-Twenty-FiveGigE1/0/2] quit
(3) 配置Device C
# 配置協議標準為IEEE 1588 Version 2。
<DeviceC> system-view
[DeviceC] ptp profile 1588v2
# 配置時鍾節點類型為OC。
[DeviceC] ptp mode oc
# 配置PTP域。
[DeviceC] ptp domain 0
# 開啟全局PTP功能。
[DeviceC] ptp global enable
# 配置組播IPv4 UDP封裝的源IP地址。
[DeviceC] ptp source 10.10.3.1
# 配置設備通過PTP協議獲取係統時間。
[DeviceA] clock protocol ptp
# 在接口Twenty-FiveGigE1/0/1上配置PTP報文封裝格式為IPv4 UDP、延時測量機製為端延時機製,並開啟PTP功能。
[DeviceC] interface twenty-fivegige 1/0/1
[DeviceC-Twenty-FiveGigE1/0/1] ptp transport-protocol udp
[DeviceC-Twenty-FiveGigE1/0/1] ptp delay-mechanism p2p
[DeviceC-Twenty-FiveGigE1/0/1] ptp enable
[DeviceC-Twenty-FiveGigE1/0/1] quit
當網絡拓撲穩定後,通過使用display ptp clock命令可以查看設備上PTP時鍾信息,display ptp interface brief命令顯示簡要運行信息。例如:
# 在Device A上顯示設備的PTP時鍾信息。
[DeviceA] display ptp clock
PTP global state : Enabled
PTP profile : IEEE 1588 Version 2
PTP mode : OC
Slave only : No
Lock status : Unlocked
Clock ID : 000FE2-FFFE-FF0000
Clock type : Local
Clock domain : 0
Number of PTP ports : 1
Priority1 : 128
Priority2 : 128
Clock quality :
Class : 248
Accuracy : 254
Offset (log variance) : 65535
Offset from master : 0 (ns)
Mean path delay : 0 (ns)
Steps removed : 0
Local clock time : Sun Jan 15 20:57:29 2019
# 在Device A上顯示PTP的簡要運行信息。
[DeviceA] display ptp interface brief
Name InstID State Delay mechanism Clock step Asymmetry correction
WGE1/0/1 0 Master P2P Two 0
# 在Device B上顯示設備的PTP時鍾信息。
[DeviceB] display ptp clock
PTP global state : Enabled
PTP profile : IEEE 1588 Version 2
PTP mode : P2PTC
Slave only : No
Lock status : Unlocked
Clock ID : 000FE2-FFFE-FF0001
Clock type : Local
Clock domain : 0
Number of PTP ports : 2
Priority1 : 128
Priority2 : 128
Clock quality :
Class : 248
Accuracy : 254
Offset (log variance) : 65535
Offset from master : N/A
Mean path delay : N/A
Steps removed : N/A
Local clock time : Sun Jan 15 20:57:29 2019
# 在Device B上顯示PTP的簡要運行信息。
[DeviceB] display ptp interface brief
Name InstID State Delay mechanism Clock step Asymmetry correction
WGE1/0/1 0 N/A P2P Two 0
WGE1/0/2 0 N/A P2P Two 0
通過顯示信息可以看出,Device A被選為最優時鍾,其接口Twenty-FiveGigE1/0/1為主接口,對外發布同步時間。
在PTP網絡中部署兩個實例,其中:
· 實例1:
¡ Device A、Device B和Device C屬於實例1,並采用IEEE 1588 version 2協議標準以及IEEE 802.3/Ethernet報文封裝格式。
¡ 在由Device A、Device B和Device C組成的PTP域中,Device A和Device C的時鍾節點類型都為OC,Device B的時鍾節點類型為E2ETC。所有時鍾節點都按照各自默認的最優時鍾屬性通過BMC協議動態選舉最優時鍾。
¡ 實例1中所有時鍾節點的延時測量機製都采用缺省的請求應答機製
· 實例2:
¡ Device D、Device B和Device E屬於實例2,並采用IEEE 1588 version 2協議標準以及組播IPv4 UDP封裝格式。
¡ 在由Device D、Device B和Device E組成的PTP域中,Device D和Device E的時鍾節點類型都為OC,Device B的時鍾節點類型為P2PTC。所有時鍾節點都按照各自默認的最優時鍾屬性通過BMC協議動態選舉最優時鍾。
¡ Device D和Device E的延時測量機製都采用端延時機製。
圖1-6 PTP多實例配置舉例組網圖(IEEE 1588 version 2,IEEE 802.3/Ethernet封裝格式+組播通信方式)
(1) 配置實例1(IEEE 802.3/Ethernet封裝格式)
a. 配置Device A
# 開啟全局PTP功能。
<DeviceA> system-view
[DeviceA] ptp global enable
# 創建PTP實例,實例編號為1,實例名為ptp1,並進入PTP實例視圖。
[DeviceA] ptp instance 1 name ptp1
# 配置協議標準為IEEE 1588 version 2。
[DeviceA-ptp-instance-1] ptp profile 1588v2
# 配置時鍾節點類型為OC。
[DeviceA-ptp-instance-1] ptp mode oc
# 配置PTP域。
[DeviceA-ptp-instance-1] ptp domain 1
[DeviceA-ptp-instance-1] quit
# 配置設備通過PTP協議獲取係統時間。
[DeviceA] clock protocol ptp
# 將接口Twenty-FiveGigE1/0/1和PTP實例綁定並進入接口PTP實例視圖,開啟PTP功能。
[DeviceA] interface twenty-fivegige 1/0/1
[DeviceA-Twenty-FiveGigE1/0/1] ptp instance 1
[DeviceA-Twenty-FiveGigE1/0/1-ptp-instance-1] ptp enable
[DeviceA-Twenty-FiveGigE1/0/1-ptp-instance-1] quit
[DeviceA-Twenty-FiveGigE1/0/1] quit
b. 配置Device B
# 開啟全局PTP功能。
<DeviceB> system-view
[DeviceB] ptp global enable
# 創建PTP實例,實例編號為1,實例名為ptp1,並進入PTP實例視圖。
[DeviceB] ptp instance 1 name ptp1
# 配置協議標準為IEEE 1588 version 2。
[DeviceB-ptp-instance-1] ptp profile 1588v2
# 配置時鍾節點類型為E2ETC。
[DeviceB-ptp-instance-1] ptp mode e2etc
# 配置PTP域。
[DeviceB-ptp-instance-1] ptp domain 1
[DeviceB-ptp-instance-1] quit
# 配置設備通過PTP協議獲取係統時間。
[DeviceA] clock protocol ptp
# 將接口Twenty-FiveGigE1/0/1和PTP實例綁定並進入接口PTP實例視圖,開啟PTP功能。
[DeviceB] interface twenty-fivegige 1/0/1
[DeviceB-Twenty-FiveGigE1/0/1] ptp instance 1
[DeviceB-Twenty-FiveGigE1/0/1-ptp-instance-1] ptp enable
[DeviceB-Twenty-FiveGigE1/0/1-ptp-instance-1] quit
[DeviceB-Twenty-FiveGigE1/0/1] quit
# 將接口Twenty-FiveGigE1/0/2和PTP實例綁定並進入接口PTP實例視圖,開啟PTP功能。
[DeviceB] interface twenty-fivegige 1/0/2
[DeviceB-Twenty-FiveGigE1/0/2] ptp instance 1
[DeviceB-Twenty-FiveGigE1/0/2-ptp-instance-1] ptp enable
[DeviceB-Twenty-FiveGigE1/0/2-ptp-instance-1] quit
[DeviceB-Twenty-FiveGigE1/0/2] quit
c. 配置Device C
# 開啟全局PTP功能。
<DeviceC> system-view
[DeviceC] ptp global enable
# 創建PTP實例,實例編號為1,實例名為ptp1,並進入PTP實例視圖。
[DeviceC] ptp instance 1 name ptp1
[DeviceC-ptp-instance-1]
# 配置協議標準為IEEE 1588 version 2。
[DeviceC-ptp-instance-1] ptp profile 1588v2
# 配置時鍾節點類型為OC。
[DeviceC-ptp-instance-1] ptp mode oc
# 配置PTP域。
[DeviceC-ptp-instance-1] ptp domain 1
[DeviceC-ptp-instance-1] quit
# 配置設備通過PTP協議獲取係統時間。
[DeviceA] clock protocol ptp
# 將接口Twenty-FiveGigE1/0/1和PTP實例綁定並進入接口PTP實例視圖,開啟PTP功能。
[DeviceC] interface twenty-fivegige 1/0/1
[DeviceC-Twenty-FiveGigE1/0/1] ptp instance 1
[DeviceC-Twenty-FiveGigE1/0/1-ptp-instance-1] ptp enable
[DeviceC-Twenty-FiveGigE1/0/1-ptp-instance-1] quit
[DeviceC-Twenty-FiveGigE1/0/1] quit
(2) 配置實例2(組播通信方式)
a. 配置Device D
# 開啟全局PTP功能。
<DeviceD> system-view
[DeviceD] ptp global enable
# 創建PTP實例,實例編號為2,實例名為ptp2,並進入PTP實例視圖。
[DeviceD] ptp instance 2 name ptp2
# 配置協議標準為IEEE 1588 Version 2。
[DeviceD-ptp-instance-2] ptp profile 1588v2
# 配置時鍾節點類型為OC。
[DeviceD-ptp-instance-2] ptp mode oc
# 配置PTP域。
[DeviceD-ptp-instance-2] ptp domain 2
# 配置組播IPv4 UDP封裝的源IP地址。
[DeviceD-ptp-instance-2] ptp source 10.10.1.1
[DeviceD-ptp-instance-2] quit
# 配置設備通過PTP協議獲取係統時間。
[DeviceA] clock protocol ptp
# 將接口Twenty-FiveGigE1/0/1和PTP實例綁定並進入接口PTP實例視圖,配置PTP報文封裝格式為IPv4 UDP、延時測量機製為端延時機製,並開啟PTP功能。
[DeviceD] interface twenty-fivegige 1/0/1
[DeviceD-Twenty-FiveGigE1/0/1] ptp instance 2
[DeviceD-Twenty-FiveGigE1/0/1-ptp-instance-2] ptp transport-protocol udp
[DeviceD-Twenty-FiveGigE1/0/1-ptp-instance-2] ptp delay-mechanism p2p
[DeviceD-Twenty-FiveGigE1/0/1-ptp-instance-2] ptp enable
[DeviceD-Twenty-FiveGigE1/0/1-ptp-instance-2] quit
[DeviceD-Twenty-FiveGigE1/0/1] quit
b. 配置Device B
# 創建PTP實例,實例編號為2,實例名為ptp2,並進入PTP實例視圖。
<DeviceB> system-view
[DeviceB] ptp instance 2 name ptp2
# 配置協議標準為IEEE 1588 Version 2。
[DeviceB-ptp-instance-2] ptp profile 1588v2
# 配置時鍾節點類型為P2PTC。
[DeviceB-ptp-instance-2] ptp mode p2ptc
# 配置PTP域。
[DeviceB-ptp-instance-2] ptp domain 2
# 配置組播IPv4 UDP封裝的源IP地址。
[DeviceB-ptp-instance-2] ptp source 10.10.2.1
[DeviceB-ptp-instance-2] quit
# 配置設備通過PTP協議獲取係統時間。
[DeviceA] clock protocol ptp
# 將接口Twenty-FiveGigE1/0/3和PTP實例綁定並進入接口PTP實例視圖,配置PTP報文封裝格式為IPv4 UDP,並開啟PTP功能。
[DeviceB] interface twenty-fivegige 1/0/3
[DeviceB-Twenty-FiveGigE1/0/3] ptp instance 2
[DeviceB-Twenty-FiveGigE1/0/3-ptp-instance-2] ptp transport-protocol udp
[DeviceB-Twenty-FiveGigE1/0/3-ptp-instance-2] ptp enable
[DeviceB-Twenty-FiveGigE1/0/3-ptp-instance-2] quit
[DeviceB-Twenty-FiveGigE1/0/3] quit
# 將接口Twenty-FiveGigE1/0/4和PTP實例綁定並進入接口PTP實例視圖,配置PTP報文封裝格式為IPv4 UDP,並開啟PTP功能。
[DeviceB] interface twenty-fivegige 1/0/4
[DeviceB-Twenty-FiveGigE1/0/4] ptp instance 2
[DeviceB-Twenty-FiveGigE1/0/4-ptp-instance-2] ptp transport-protocol udp
[DeviceB-Twenty-FiveGigE1/0/4-ptp-instance-2] ptp enable
[DeviceB-Twenty-FiveGigE1/0/4-ptp-instance-2] quit
[DeviceB-Twenty-FiveGigE1/0/4] quit
c. 配置Device E
# 開啟全局PTP功能。
<DeviceE> system-view
[DeviceE] ptp global enable
# 創建PTP實例,實例編號為2,實例名為ptp2,並進入PTP實例視圖。
[DeviceE] ptp instance 2 name ptp2
# 配置協議標準為IEEE 1588 Version 2。
[DeviceE-ptp-instance-2] ptp profile 1588v2
# 配置時鍾節點類型為OC。
[DeviceE-ptp-instance-2] ptp mode oc
# 配置PTP域。
[DeviceE-ptp-instance-2] ptp domain 2
# 配置組播IPv4 UDP封裝的源IP地址。
[DeviceE-ptp-instance-2] ptp source 10.10.3.1
[DeviceE-ptp-instance-2] quit
# 配置設備通過PTP協議獲取係統時間。
[DeviceA] clock protocol ptp
# 將接口Twenty-FiveGigE1/0/1和PTP實例綁定並進入接口PTP實例視圖,配置PTP報文封裝格式為IPv4 UDP、延時測量機製為端延時機製,並開啟PTP功能。
[DeviceE] interface twenty-fivegige 1/0/1
[DeviceE-Twenty-FiveGigE1/0/1] ptp instance 2
[DeviceE-Twenty-FiveGigE1/0/1-ptp-instance-2] ptp transport-protocol udp
[DeviceE-Twenty-FiveGigE1/0/1-ptp-instance-2] ptp delay-mechanism p2p
[DeviceE-Twenty-FiveGigE1/0/1-ptp-instance-2] ptp enable
[DeviceE-Twenty-FiveGigE1/0/1-ptp-instance-2] quit
[DeviceE-Twenty-FiveGigE1/0/1] quit
(1) 實例1驗證
當網絡拓撲穩定後,通過使用display ptp clock命令可以查看設備上PTP時鍾信息,display ptp interface brief命令顯示簡要運行信息。例如:
# 在Device A上顯示實例1的PTP時鍾信息。
[DeviceA] display ptp clock instance 1
PTP global state : Enabled
PTP profile : IEEE 1588 Version 2
PTP mode : OC
Slave only : No
Lock status : Unlocked
Clock ID : 000FE2-FFFE-FF0000
Clock type : Local
Clock domain : 1
Number of PTP ports : 1
Priority1 : 128
Priority2 : 128
Clock quality :
Class : 248
Accuracy : 254
Offset (log variance) : 65535
Offset from master : 0 (ns)
Mean path delay : 0 (ns)
Steps removed : 0
Local clock time : Tue Jul 23 09:41:50 2019
# 在Device A上顯示PTP的簡要運行信息。
[DeviceA] display ptp interface brief
Name InstID State Delay mechanism Clock step Asymmetry correction
WGE1/0/1 1 Master E2E Two 0
# 在Device B上顯示實例1的PTP時鍾信息。
[DeviceB] display ptp clock instance 1
PTP global state : Enabled
PTP profile : IEEE 1588 Version 2
PTP mode : E2ETC
Slave only : No
Lock status : Unlocked
Clock ID : 000FE2-FFFE-FF0001
Clock type : Local
Clock domain : 1
Number of PTP ports : 2
Priority1 : 128
Priority2 : 128
Clock quality :
Class : 248
Accuracy : 254
Offset (log variance) : 65535
Offset from master : N/A
Mean path delay : N/A
Steps removed : N/A
Local clock time : Tue Jul 23 09:41:50 2019
# 在Device B上顯示PTP的簡要運行信息。
[DeviceB] display ptp interface brief
Name InstID State Delay mechanism Clock step Asymmetry correction
WGE1/0/1 1 N/A E2E Two 0
WGE1/0/2 1 N/A E2E Two 0
WGE1/0/3 2 N/A P2P Two 0
WGE1/0/4 2 N/A P2P Two 0
通過顯示信息可以看出,Device A被選為最優時鍾,其接口Twenty-FiveGigE1/0/1為主接口,對外發布同步時間。
(2) 實例2驗證
當網絡拓撲穩定後,通過使用display ptp clock命令可以查看設備上PTP時鍾信息,display ptp interface brief命令顯示簡要運行信息。例如:
# 在Device D上顯示實例2的PTP時鍾信息。
[DeviceD] display ptp clock instance 2
PTP global state : Enabled
PTP profile : IEEE 1588 Version 2
PTP mode : OC
Slave only : No
Lock status : Unlocked
Clock ID : 000FE2-FFFE-FF0000
Clock type : Local
Clock domain : 2
Number of PTP ports : 1
Priority1 : 128
Priority2 : 128
Clock quality :
Class : 248
Accuracy : 254
Offset (log variance) : 65535
Offset from master : 0 (ns)
Mean path delay : 0 (ns)
Steps removed : 0
Local clock time : Tue Jul 23 09:41:50 2019
# 在Device D上顯示PTP的簡要運行信息。
[DeviceD] display ptp interface brief
Name InstID State Delay mechanism Clock step Asymmetry correction
WGE1/0/1 2 Master P2P Two 0
# 在Device B上顯示實例2的PTP時鍾信息。
[DeviceB] display ptp clock instance 2
PTP global state : Enabled
PTP profile : IEEE 1588 Version 2
PTP mode : P2PTC
Slave only : No
Lock status : Unlocked
Clock ID : 000FE2-FFFE-FF0001
Clock type : Local
Clock domain : 2
Number of PTP ports : 2
Priority1 : 128
Priority2 : 128
Clock quality :
Class : 248
Accuracy : 254
Offset (log variance) : 65535
Offset from master : N/A
Mean path delay : N/A
Steps removed : N/A
Local clock time : Tue Jul 23 09:41:50 2019
# 在Device B上顯示PTP的簡要運行信息。
[DeviceB] display ptp interface brief
Name InstID State Delay mechanism Clock step Asymmetry correction
WGE1/0/1 1 N/A E2E Two 0
WGE1/0/2 1 N/A E2E Two 0
WGE1/0/3 2 N/A P2P Two 0
WGE1/0/4 2 N/A P2P Two 0
通過顯示信息可以看出,Device D被選為最優時鍾,其接口Twenty-FiveGigE1/0/1為主接口,對外發布同步時間。
· Device A、Device B和Device C采用IEEE 802.1AS協議標準。
· 在由Device A、Device B和Device C組成的PTP域中,Device A和Device C的時鍾節點類型都為OC,Device B的時鍾節點類型為P2PTC。所有時鍾節點都按照各自默認的最優時鍾屬性通過BMC協議動態選舉最優時鍾。
· PTP域所有時鍾節點的延時測量機製都采用缺省的端延時機製。
圖1-7 PTP配置舉例組網圖(IEEE 802.1AS,IEEE 802.3/Ethernet格式+組播通信方式)
IEEE 802.1AS協議支持IEEE 802.3/Ethernet封裝格式,不支持IPv4 UDP封裝格式;支持組播通信方式,不支持單播通信方式。
(1) 配置Device A
# 配置協議標準為IEEE 802.1AS。
<DeviceA> system-view
[DeviceA] ptp profile 8021as
# 配置時鍾節點類型為OC。
[DeviceA] ptp mode oc
# 配置PTP域。
[DeviceA] ptp domain 0
# 開啟全局PTP功能。
[DeviceA] ptp global enable
# 配置設備通過PTP協議獲取係統時間。
[DeviceA] clock protocol ptp
# 在接口Twenty-FiveGigE1/0/1上開啟PTP功能。
[DeviceA] interface twenty-fivegige 1/0/1
[DeviceA-Twenty-FiveGigE1/0/1] ptp enable
[DeviceA-Twenty-FiveGigE1/0/1] quit
(2) 配置Device B
# 配置協議標準為IEEE 802.1AS。
<DeviceB> system-view
[DeviceB] ptp profile 8021as
# 配置時鍾節點類型為P2PTC。
[DeviceB] ptp mode p2ptc
# 配置PTP域。
[DeviceB] ptp domain 0
# 開啟全局PTP功能。
[DeviceB] ptp global enable
# 配置設備通過PTP協議獲取係統時間。
[DeviceA] clock protocol ptp
# 在接口Twenty-FiveGigE1/0/1上開啟PTP功能。
[DeviceB] interface twenty-fivegige 1/0/1
[DeviceB-Twenty-FiveGigE1/0/1] ptp enable
[DeviceB-Twenty-FiveGigE1/0/1] quit
# 在接口Twenty-FiveGigE1/0/2上開啟PTP功能。
[DeviceB] interface twenty-fivegige 1/0/2
[DeviceB-Twenty-FiveGigE1/0/2] ptp enable
[DeviceB-Twenty-FiveGigE1/0/2] quit
(3) 配置Device C
# 配置協議標準為IEEE 802.1AS。
<DeviceC> system-view
[DeviceC] ptp profile 8021as
# 配置時鍾節點類型為OC。
[DeviceC] ptp mode oc
# 配置PTP域。
[DeviceC] ptp domain 0
# 開啟全局PTP功能。
[DeviceC] ptp global enable
# 配置設備通過PTP協議獲取係統時間。
[DeviceA] clock protocol ptp
# 在接口Twenty-FiveGigE1/0/1上開啟PTP功能。
[DeviceC] interface twenty-fivegige 1/0/1
[DeviceC-Twenty-FiveGigE1/0/1] ptp enable
[DeviceC-Twenty-FiveGigE1/0/1] quit
當網絡拓撲穩定後,通過使用display ptp clock命令可以查看設備上PTP時鍾信息,display ptp interface brief命令顯示簡要運行信息。例如:
# 在Device A上顯示設備的PTP時鍾信息。
[DeviceA] display ptp clock
PTP global state : Enabled
PTP profile : IEEE 802.1AS
PTP mode : OC
Slave only : No
Lock status : Unlocked
Clock ID : 000FE2-FFFE-FF0000
Clock type : Local
Clock domain : 0
Number of PTP ports : 1
Priority1 : 246
Priority2 : 248
Clock quality :
Class : 248
Accuracy : 254
Offset (log variance) : 16640
Offset from master : 0 (ns)
Mean path delay : 0 (ns)
Steps removed : 0
Local clock time : Sun Jan 15 20:57:29 2019
# 在Device A上顯示PTP的簡要運行信息。
[DeviceA] display ptp interface brief
Name State Delay mechanism Clock step Asymmetry correction
WGE1/0/1 Master P2P Two 0
# 在Device B上顯示設備的PTP時鍾信息。
[DeviceB] display ptp clock
PTP global state : Enabled
PTP profile : IEEE 802.1AS
PTP mode : P2PTC
Slave only : No
Lock status : Unlocked
Clock ID : 000FE2-FFFE-FF0001
Clock type : Local
Clock domain : 0
Number of PTP ports : 2
Priority1 : 246
Priority2 : 248
Clock quality :
Class : 248
Accuracy : 254
Offset (log variance) : 16640
Offset from master : N/A
Mean path delay : N/A
Steps removed : N/A
Local clock time : Sun Jan 15 20:57:29 2019
# 在Device B上顯示PTP的簡要運行信息。
[DeviceB] display ptp interface brief
Name InstID State Delay mechanism Clock step Asymmetry correction
WGE1/0/1 0 N/A P2P Two 0
WGE1/0/2 0 N/A P2P Two 0
通過顯示信息可以看出,Device A被選為最優時鍾,其接口Twenty-FiveGigE1/0/1為主接口,對外發布同步時間。
· Device A、Device B和Device C采用SMPTE ST 2059-2協議標準以及組播IPv4 UDP封裝格式。
· 在由Device A、Device B和Device C組成的PTP域中,Device A和Device C的時鍾節點類型都為OC,Device B的時鍾節點類型為P2PTC。所有時鍾節點都按照各自默認的最優時鍾屬性通過BMC協議動態選舉最優時鍾。
· PTP域所有時鍾節點的延時測量機製都采用端延時機製。
圖1-8 PTP配置舉例組網圖(SMPTE ST 2059-2,IPv4 UDP封裝格式+組播通信方式)
SMPTE ST 2059-2協議支持IPv4 UDP封裝格式,不支持IEEE 802.3/Ethernet封裝格式;支持組播通信方式,也支持單播通信方式。
(1) 配置Device A
# 配置協議標準為SMPTE ST 2059-2。
<DeviceA> system-view
[DeviceA] ptp profile st2059-2
# 配置時鍾節點類型為OC。
[DeviceA] ptp mode oc
# 配置PTP域。
[DeviceA] ptp domain 0
# 開啟全局PTP功能。
[DeviceA] ptp global enable
# 配置組播IPv4 UDP封裝的源IP地址。
[DeviceA] ptp source 10.10.1.1
# 配置設備通過PTP協議獲取係統時間。
[DeviceA] clock protocol ptp
# 在接口Twenty-FiveGigE1/0/1上配置延時測量機製為端延時機製,並開啟PTP功能。
[DeviceA] interface twenty-fivegige 1/0/1
[DeviceA-Twenty-FiveGigE1/0/1] ptp delay-mechanism p2p
[DeviceA-Twenty-FiveGigE1/0/1] ptp enable
[DeviceA-Twenty-FiveGigE1/0/1] quit
(2) 配置Device B
# 配置協議標準為SMPTE ST 2059-2。
<DeviceB> system-view
[DeviceB] ptp profile st2059-2
# 配置時鍾節點類型為P2PTC。
[DeviceB] ptp mode p2ptc
# 配置PTP域。
[DeviceB] ptp domain 0
# 開啟全局PTP功能。
[DeviceB] ptp global enable
# 配置組播IPv4 UDP封裝的源IP地址。
[DeviceB] ptp source 10.10.2.1
# 配置設備通過PTP協議獲取係統時間。
[DeviceA] clock protocol ptp
# 在接口Twenty-FiveGigE1/0/1上開啟PTP功能。
[DeviceB] interface twenty-fivegige 1/0/1
[DeviceB-Twenty-FiveGigE1/0/1] ptp enable
[DeviceB-Twenty-FiveGigE1/0/1] quit
# 在接口Twenty-FiveGigE1/0/2上開啟PTP功能。
[DeviceB] interface twenty-fivegige 1/0/2
[DeviceB-Twenty-FiveGigE1/0/2] ptp enable
[DeviceB-Twenty-FiveGigE1/0/2] quit
(3) 配置Device C
# 配置協議標準為SMPTE ST 2059-2。
<DeviceC> system-view
[DeviceC] ptp profile st2059-2
# 配置時鍾節點類型為OC。
[DeviceC] ptp mode oc
# 配置PTP域。
[DeviceC] ptp domain 0
# 開啟全局PTP功能。
[DeviceC] ptp global enable
# 配置組播IPv4 UDP封裝的源IP地址。
[DeviceC] ptp source 10.10.3.1
# 配置設備通過PTP協議獲取係統時間。
[DeviceA] clock protocol ptp
# 在接口Twenty-FiveGigE1/0/1上配置延時測量機製為端延時機製,並開啟PTP功能。
[DeviceC] interface twenty-fivegige 1/0/1
[DeviceC-Twenty-FiveGigE1/0/1] ptp delay-mechanism p2p
[DeviceC-Twenty-FiveGigE1/0/1] ptp enable
[DeviceC-Twenty-FiveGigE1/0/1] quit
當網絡拓撲穩定後,通過使用display ptp clock命令可以查看設備上PTP時鍾信息,display ptp interface brief命令顯示簡要運行信息。例如:
# 在Device A上顯示設備的PTP時鍾信息。
[DeviceA] display ptp clock
PTP global state : Enabled
PTP profile : SMPTE ST 2059-2
PTP mode : OC
Slave only : No
Lock status : Unlocked
Clock ID : 000FE2-FFFE-FF0000
Clock type : Local
Clock domain : 0
Number of PTP ports : 1
Priority1 : 128
Priority2 : 128
Clock quality :
Class : 248
Accuracy : 254
Offset (log variance) : 65535
Offset from master : 0 (ns)
Mean path delay : 0 (ns)
Steps removed : 0
Local clock time : Sun Jan 15 20:57:29 2019
# 在Device A上顯示PTP的簡要運行信息。
[DeviceA] display ptp interface brief
Name InstID State Delay mechanism Clock step Asymmetry correction
WGE1/0/1 0 Master P2P Two 0
# 在Device B上顯示設備的PTP時鍾信息。
[DeviceB] display ptp clock
PTP global state : Enabled
PTP profile : SMPTE ST 2059-2
PTP mode : P2PTC
Slave only : No
Lock status : Unlocked
Clock ID : 000FE2-FFFE-FF0001
Clock type : Local
Clock domain : 0
Number of PTP ports : 2
Priority1 : 128
Priority2 : 128
Clock quality :
Class : 248
Accuracy : 254
Offset (log variance) : 65535
Offset from master : N/A
Mean path delay : N/A
Steps removed : N/A
Local clock time : Sun Jan 15 20:57:29 2019
# 在Device B上顯示PTP的簡要運行信息。
[DeviceB] display ptp interface brief
Name InstID State Delay mechanism Clock step Asymmetry correction
WGE1/0/1 0 N/A P2P Two 0
WGE1/0/2 0 N/A P2P Two 0
通過顯示信息可以看出,Device A被選為最優時鍾,其接口Twenty-FiveGigE1/0/1為主接口,對外發布同步時間。
· Device A、Device B和Device C采用AES67-2015協議標準以及組播IPv4 UDP封裝格式。
· 在由Device A、Device B和Device C組成的PTP域中,Device A和Device C的時鍾節點類型都為OC,Device B的時鍾節點類型為P2PTC。所有時鍾節點都按照各自默認的最優時鍾屬性通過BMC協議動態選舉最優時鍾。
· PTP域所有時鍾節點的延時測量機製都采用端延時機製。
圖1-9 PTP配置舉例組網圖(AES67-2015,IPv4 UDP封裝格式+組播通信方式)
AES67-2015協議支持IPv4 UDP封裝格式,不支持IEEE 802.3/Ethernet封裝格式;支持組播通信方式,也支持單播通信方式。
(1) 配置Device A
# 配置協議標準為AES67-2015。
<DeviceA> system-view
[DeviceA] ptp profile aes67-2015
# 配置時鍾節點類型為OC。
[DeviceA] ptp mode oc
# 配置PTP域。
[DeviceA] ptp domain 0
# 開啟全局PTP功能。
[DeviceA] ptp global enable
# 配置組播IPv4 UDP封裝的源IP地址。
[DeviceA] ptp source 10.10.1.1
# 配置設備通過PTP協議獲取係統時間。
[DeviceA] clock protocol ptp
# 在接口Twenty-FiveGigE1/0/1上配置延時測量機製為端延時機製,並開啟PTP功能。
[DeviceA] interface twenty-fivegige 1/0/1
[DeviceA-Twenty-FiveGigE1/0/1] ptp delay-mechanism p2p
[DeviceA-Twenty-FiveGigE1/0/1] ptp enable
[DeviceA-Twenty-FiveGigE1/0/1] quit
(2) 配置Device B
# 配置協議標準為AES67-2015。
<DeviceB> system-view
[DeviceB] ptp profile aes67-2015
# 配置時鍾節點類型為P2PTC。
[DeviceB] ptp mode p2ptc
# 配置PTP域。
[DeviceB] ptp domain 0
# 開啟全局PTP功能。
[DeviceB] ptp global enable
# 配置組播IPv4 UDP封裝的源IP地址。
[DeviceB] ptp source 10.10.2.1
# 配置設備通過PTP協議獲取係統時間。
[DeviceA] clock protocol ptp
# 在接口Twenty-FiveGigE1/0/1上開啟PTP功能。
[DeviceB] interface twenty-fivegige 1/0/1
[DeviceB-Twenty-FiveGigE1/0/1] ptp enable
[DeviceB-Twenty-FiveGigE1/0/1] quit
# 在接口Twenty-FiveGigE1/0/2上開啟PTP功能。
[DeviceB] interface twenty-fivegige 1/0/2
[DeviceB-Twenty-FiveGigE1/0/2] ptp enable
[DeviceB-Twenty-FiveGigE1/0/2] quit
(3) 配置Device C
# 配置協議標準為AES67-2015。
<DeviceC> system-view
[DeviceC] ptp profile aes67-2015
# 配置時鍾節點類型為OC。
[DeviceC] ptp mode oc
# 配置PTP域。
[DeviceC] ptp domain 0
# 開啟全局PTP功能。
[DeviceC] ptp global enable
# 配置組播IPv4 UDP封裝的源IP地址。
[DeviceC] ptp source 10.10.3.1
# 配置設備通過PTP協議獲取係統時間。
[DeviceA] clock protocol ptp
# 在接口Twenty-FiveGigE1/0/1上配置延時測量機製為端延時機製,並開啟PTP功能。
[DeviceC] interface twenty-fivegige 1/0/1
[DeviceC-Twenty-FiveGigE1/0/1] ptp delay-mechanism p2p
[DeviceC-Twenty-FiveGigE1/0/1] ptp enable
[DeviceC-Twenty-FiveGigE1/0/1] quit
當網絡拓撲穩定後,通過使用display ptp clock命令可以查看設備上PTP時鍾信息,display ptp interface brief命令顯示簡要運行信息。例如:
# 在Device A上顯示設備的PTP時鍾信息。
[DeviceA] display ptp clock
PTP global state : Enabled
PTP profile : AES67-2015
PTP mode : OC
Slave only : No
Lock status : Unlocked
Clock ID : 000FE2-FFFE-FF0000
Clock type : Local
Clock domain : 0
Number of PTP ports : 1
Priority1 : 128
Priority2 : 128
Clock quality :
Class : 248
Accuracy : 254
Offset (log variance) : 65535
Offset from master : 0 (ns)
Mean path delay : 0 (ns)
Steps removed : 0
Local clock time : Sun Jan 15 20:57:29 2019
# 在Device A上顯示PTP的簡要運行信息。
[DeviceA] display ptp interface brief
Name InstID State Delay mechanism Clock step Asymmetry correction
WGE1/0/1 0 Master P2P Two 0
# 在Device B上顯示設備的PTP時鍾信息。
[DeviceB] display ptp clock
PTP global state : Enabled
PTP profile : AES67-2015
PTP mode : P2PTC
Slave only : No
Lock status : Unlocked
Clock ID : 000FE2-FFFE-FF0001
Clock type : Local
Clock domain : 0
Number of PTP ports : 2
Priority1 : 128
Priority2 : 128
Clock quality :
Class : 248
Accuracy : 254
Offset (log variance) : 65535
Offset from master : N/A
Mean path delay : N/A
Steps removed : N/A
Local clock time : Sun Jan 15 20:57:29 2019
# 在Device B上顯示PTP的簡要運行信息。
[DeviceB] display ptp interface brief
Name InstID State Delay mechanism Clock step Asymmetry correction
WGE1/0/1 0 N/A P2P Two 0
WGE1/0/2 0 N/A P2P Two 0
通過顯示信息可以看出,Device A被選為最優時鍾,其接口Twenty-FiveGigE1/0/1為主接口,對外發布同步時間。
不同款型規格的資料略有差異, 詳細信息請向具體銷售和400谘詢。H3C保留在沒有任何通知或提示的情況下對資料內容進行修改的權利!