NETCONF Configuration Guide
...
PTP
PTP
30 min
asternos ptp this chapter provides examples on how to use netconf to manage ptp configurations on asternos devices get all ptp configurations request example to get ptp configuration via get config \<filter type="subtree"> \<top> \<ptp/> \</top> \</filter> response example \<rpc reply xmlns="urn\ ietf\ params\ xml\ ns\ netconf\ base 1 0" message id="urn\ uuid 136148a7 0ff4 488b 9d5e 1cf55fcd5414"> \<data> \<top> \<ptp xmlns="http //asterfusion com/ns/yang/asternos ptp"> \<global> \<enabled>false\</enabled> \<log level>notice\</log level> \</global> \<instances> \<instance> \<instance number>0\</instance number> \<default ds> \<two step flag>false\</two step flag> \<clock identity>000fe2 fffe ff0000\</clock identity> \<priority1>64\</priority1> \<priority2>64\</priority2> \<instance type>oc\</instance type> \<network transport>ethernet\</network transport> \<profile>1588v2\</profile> \<delay mechanism>e2e\</delay mechanism> \<clock quality> \<clock class>64\</clock class> \<clock accuracy>0xfe\</clock accuracy> \</clock quality> \</default ds> \<ports> \<port> \<port>ethernet1\</port> \<port ds> \<log announce interval>2\</log announce interval> \<announce receipt timeout>3\</announce receipt timeout> \<log sync interval>1\</log sync interval> \<log min delay req interval>2\</log min delay req interval> \<log min pdelay req interval>2\</log min pdelay req interval> \<port state>master\</port state> \<port enable>true\</port enable> \</port ds> \</port> \<port> \<port>ethernet2\</port> \<port ds> \<log announce interval>0\</log announce interval> \<announce receipt timeout>3\</announce receipt timeout> \<log sync interval> 3\</log sync interval> \<log min delay req interval> 3\</log min delay req interval> \<log min pdelay req interval> 3\</log min pdelay req interval> \<asymmetry correction>10000\</asymmetry correction> \<port enable>false\</port enable> \</port ds> \</port> \</ports> \</instance> \</instances> \</ptp> \</top> \</data> \</rpc reply> get ptp global configurations request example to get ptp global configuration via get config \<filter type="subtree"> \<top> \<ptp> \<global/> \</ptp> \</top> \</filter> response example \<rpc reply xmlns="urn\ ietf\ params\ xml\ ns\ netconf\ base 1 0" message id="urn\ uuid 2593d066 983a 4d37 8aec 16ac6a88a525"> \<data> \<top> \<ptp xmlns="http //asterfusion com/ns/yang/asternos ptp"> \<global> \<enabled>false\</enabled> \<log level>notice\</log level> \</global> \</ptp> \</top> \</data> \</rpc reply> enable global ptp note this example shows how to enable global ptp and set log level, the default log level is info request example to create ptp global configuration via edit config \<config>\<top> \<ptp> \<global opertion="create"> \<enabled>true\</enabled> \<log level>notice\</log level> \</global> \</ptp> \</top>\</config> response example \<rpc reply xmlns="urn\ ietf\ params\ xml\ ns\ netconf\ base 1 0" message id="urn\ uuid 5e0ac385 1d49 4137 96b1 2e8dfb33cf91"> \<ok/> \</rpc reply> disable global ptp request example to modify ptp global configuration via edit config \<config>\<top> \<ptp> \<global opertion="merge"> \<enabled>false\</enabled> \</global> \</ptp> \</top>\</config> response example \<rpc reply xmlns="urn\ ietf\ params\ xml\ ns\ netconf\ base 1 0" message id="urn\ uuid 2c51c642 ad3d 432c a40d 9144adcc6a82"> \<ok/> \</rpc reply> delete global ptp request example to delete ptp global configuration via edit config \<config>\<top> \<ptp> \<global opertion="delete"> \</global> \</ptp> \</top>\</config> response example \<rpc reply xmlns="urn\ ietf\ params\ xml\ ns\ netconf\ base 1 0" message id="urn\ uuid 3b269055 3165 4fb9 b678 bbad8b627b73"> \<ok/> \</rpc reply> get ptp instances configurations request example to get ptp instances configuration via get config \<filter type="subtree"> \<top> \<ptp> \<instances/> \</ptp> \</top> \</filter> response example \<rpc reply xmlns="urn\ ietf\ params\ xml\ ns\ netconf\ base 1 0" message id="urn\ uuid\ cf3a46a5 0be6 4f72 8aa8 981c66417716"> \<data> \<top> \<ptp xmlns="http //asterfusion com/ns/yang/asternos ptp"> \<instances> \<instance> \<instance number>0\</instance number> \<default ds> \<two step flag>false\</two step flag> \<clock identity>000fe2 fffe ff0000\</clock identity> \<priority1>64\</priority1> \<priority2>64\</priority2> \<instance type>oc\</instance type> \<network transport>ethernet\</network transport> \<profile>1588v2\</profile> \<delay mechanism>e2e\</delay mechanism> \<clock quality> \<clock class>64\</clock class> \<clock accuracy>0xfe\</clock accuracy> \</clock quality> \</default ds> \<ports> \<port> \<port>ethernet1\</port> \<port ds> \<log announce interval>2\</log announce interval> \<announce receipt timeout>3\</announce receipt timeout> \<log sync interval>1\</log sync interval> \<log min delay req interval>2\</log min delay req interval> \<log min pdelay req interval>2\</log min pdelay req interval> \<port state>master\</port state> \<port enable>true\</port enable> \</port ds> \</port> \<port> \<port>ethernet2\</port> \<port ds> \<log announce interval>0\</log announce interval> \<announce receipt timeout>3\</announce receipt timeout> \<log sync interval> 3\</log sync interval> \<log min delay req interval> 3\</log min delay req interval> \<log min pdelay req interval> 3\</log min pdelay req interval> \<asymmetry correction>10000\</asymmetry correction> \<port enable>false\</port enable> \</port ds> \</port> \</ports> \</instance> \</instances> \</ptp> \</top> \</data> \</rpc reply> get ptp instances status request example to get ptp clock offset, path delay and lock status via get \<filter type="subtree"> \<top> \<ptp> \<instances/> \</ptp> \</top> \</filter> response example \<rpc reply xmlns="urn\ ietf\ params\ xml\ ns\ netconf\ base 1 0" message id="urn\ uuid\ baa5008c e0fb 4d86 b5c6 cb4bbad09ef3"> \<data> \<top> \<ptp xmlns="http //asterfusion com/ns/yang/asternos ptp"> \<instances> \<instance> \<instance number>0\</instance number> \<default ds> \<two step flag>false\</two step flag> \<clock identity>60eb5a fffe 0112f1\</clock identity> \<domain number>0\</domain number> \<instance type>bc\</instance type> \<network transport>udpv4\</network transport> \<source ip address>10 1 1 1\</source ip address> \<profile>1588v2\</profile> \<delay mechanism>e2e\</delay mechanism> \<local time>1689217541\</local time> \<clock quality> \<clock class>64\</clock class> \<clock accuracy>0xfe\</clock accuracy> \</clock quality> \</default ds> \<ports> \<port> \<port>ethernet1\</port> \<port ds> \<port state>master\</port state> \<port enable>true\</port enable> \<port number>2\</port number> \</port ds> \</port> \<port> \<port>ethernet2\</port> \<port ds> \<port state>slave\</port state> \<port enable>true\</port enable> \<port number>1\</port number> \</port ds> \</port> \</ports> \<current ds> \<offset from master>15\</offset from master> \<mean path delay>2678\</mean path delay> \<servo state>locked\</servo state> \</current ds> \<parent ds> \<grandmaster identity>60eb5a fffe 0112f1\</grandmaster identity> \<grandmaster priority1>128\</grandmaster priority1> \<grandmaster priority2>128\</grandmaster priority2> \<grandmaster clock quality> \<clock class>64\</clock class> \<clock accuracy>0xfe\</clock accuracy> \</grandmaster clock quality> \</parent ds> \</instance> \<instance> \<instance number>127\</instance number> \<default ds> \<two step flag>false\</two step flag> \<clock identity>60eb5a fffe 0112f1\</clock identity> \<domain number>127\</domain number> \<instance type>oc\</instance type> \<network transport>udpv4\</network transport> \<profile>smpte 2059 2\</profile> \<delay mechanism>e2e\</delay mechanism> \<local time>1689217548\</local time> \<smpte> \<sm tlv enable>true\</sm tlv enable> \<frame rate numerator>1000\</frame rate numerator> \<frame rate denominator>1\</frame rate denominator> \<sm tlv drop frame>true\</sm tlv drop frame> \<sm tlv color frame>true\</sm tlv color frame> \<grandmaster lock status>0\</grandmaster lock status> \<time address flags>3\</time address flags> \<current local offset>0\</current local offset> \<jump seconds>0\</jump seconds> \<time of next jump>0\</time of next jump> \<time of next jam>0\</time of next jam> \<time of previous jam>0\</time of previous jam> \<previous jam local time offset>0\</previous jam local time offset> \<daylight saving>0\</daylight saving> \</smpte> \</default ds> \<ports> \<port> \<port>ethernet3\</port> \<port ds> \<port state>master\</port state> \<port enable>true\</port enable> \<port number>1\</port number> \</port ds> \</port> \</ports> \<current ds> \<offset from master>0\</offset from master> \<mean path delay>0\</mean path delay> \<servo state>unlocked\</servo state> \</current ds> \<parent ds> \<grandmaster identity>60eb5a fffe 0112f1\</grandmaster identity> \<grandmaster priority1>128\</grandmaster priority1> \<grandmaster priority2>128\</grandmaster priority2> \<grandmaster clock quality> \<clock class>248\</clock class> \<clock accuracy>0xfe\</clock accuracy> \</grandmaster clock quality> \</parent ds> \</instance> \</instances> \</ptp> \</top> \</data> \</rpc reply> create ptp instances note this example shows how to create ptp instances the device supports up to 2 ptp instances, except for the cx102s device which supports 4; profile is the mandatory field; when clock type is bc or tc (include t bc, t tc p ), ptp clock needs at least two ports; default values differ across profiles and can be viewed via the get config operation request example to create ptp instance via edit config \<config>\<top> \<interfaces operation="merge"> \<interface> \<name>ethernet1\</name> \<ipv4> \<address> \<ip prefix>10 1 1 1/24\</ip prefix> \</address> \</ipv4> \</interface> \</interfaces> \<ptp> \<instances operation="create"> \<instance> \<instance number>0\</instance number> \<default ds> \<profile>1588v2\</profile> \<clock quality> \<clock class>64\</clock class> \<clock accuracy>0xfe\</clock accuracy> \</clock quality> \<instance type>bc\</instance type> \<source ip address>10 1 1 1\</source ip address> \</default ds> \<ports> \<port> \<port>ethernet1\</port> \<port ds> \<port enable>true\</port enable> \</port ds> \</port> \<port> \<port>ethernet2\</port> \<port ds> \<port enable>true\</port enable> \</port ds> \</port> \</ports> \</instance> \<instance> \<instance number>127\</instance number> \<default ds> \<profile>smpte 2059 2\</profile> \<instance type>oc\</instance type> \<smpte> \<sm tlv enable>true\</sm tlv enable> \<frame rate numerator>1000\</frame rate numerator> \<frame rate denominator>1\</frame rate denominator> \<sm tlv drop frame>true\</sm tlv drop frame> \<sm tlv color frame>true\</sm tlv color frame> \</smpte> \</default ds> \<ports> \<port> \<port>ethernet3\</port> \<port ds> \<port enable>true\</port enable> \</port ds> \</port> \</ports> \</instance> \</instances> \</ptp> \</top>\</config> response example \<rpc reply xmlns="urn\ ietf\ params\ xml\ ns\ netconf\ base 1 0" message id="urn\ uuid\ e3b7e0a2 a83e 4ca4 8727 c4011fc0d8c6"> \<ok/> \</rpc reply> modify ptp instances request example to modify ptp instance via edit config \<config>\<top> \<ptp> \<instances operation="merge"> \<instance> \<instance number>0\</instance number> \<default ds> \<profile>1588v2\</profile> \<delay mechanism>e2e\</delay mechanism> \<two step flag>false\</two step flag> \<clock identity>000fe2 fffe ff0000\</clock identity> \<clock quality> \<clock class>64\</clock class> \<clock accuracy>0xfe\</clock accuracy> \</clock quality> \<priority1>64\</priority1> \<priority2>64\</priority2> \<network transport>ethernet\</network transport> \<instance type>oc\</instance type> \</default ds> \<ports> \<port> \<port>ethernet1\</port> \<port ds> \<log announce interval>2\</log announce interval> \<announce receipt timeout>3\</announce receipt timeout> \<port state>master\</port state> \<log min delay req interval>2\</log min delay req interval> \<log min pdelay req interval>2\</log min pdelay req interval> \<log sync interval>1\</log sync interval> \<port enable>true\</port enable> \</port ds> \</port> \<port> \<port>ethernet2\</port> \<port ds> \<log announce interval>0\</log announce interval> \<announce receipt timeout>3\</announce receipt timeout> \<log min delay req interval> 3\</log min delay req interval> \<log min pdelay req interval> 3\</log min pdelay req interval> \<log sync interval> 3\</log sync interval> \<port enable>false\</port enable> \<asymmetry correction>10000\</asymmetry correction> \</port ds> \</port> \</ports> \</instance> \</instances> \</ptp> \</top>\</config> response example \<rpc reply xmlns="urn\ ietf\ params\ xml\ ns\ netconf\ base 1 0" message id="urn\ uuid 6ae48054 a79c 4de4 af4a a60ca24b2976"> \<ok/> \</rpc reply> add port to ptp instance request example to add port to ptp instance via edit config \<config>\<top> \<ptp> \<instances> \<instance> \<instance number>127\</instance number> \<ports operation="create"> \<port> \<port>ethernet5\</port> \<port ds> \<log announce interval>0\</log announce interval> \<announce receipt timeout>3\</announce receipt timeout> \<port state>master\</port state> \<log min delay req interval> 3\</log min delay req interval> \<log min pdelay req interval> 3\</log min pdelay req interval> \<log sync interval> 3\</log sync interval> \<port enable>true\</port enable> \<asymmetry correction>10000\</asymmetry correction> \<dscp>32\</dscp> \</port ds> \</port> \</ports> \</instance> \</instances> \</ptp> \</top>\</config> response example \<rpc reply xmlns="urn\ ietf\ params\ xml\ ns\ netconf\ base 1 0" message id="urn\ uuid\ e3b7e0a2 a83e 4ca4 8727 c4011fc0d8c6"> \<ok/> \</rpc reply> delete port from ptp instance request example to delete port from ptp instance via edit config \<config>\<top> \<ptp> \<instances> \<instance> \<instance number>127\</instance number> \<ports> \<port operation="delete"> \<port>ethernet5\</port> \</port> \</ports> \</instance> \</instances> \</ptp> \</top>\</config> response example \<rpc reply xmlns="urn\ ietf\ params\ xml\ ns\ netconf\ base 1 0" message id="urn\ uuid 31f57a0b 569c 4152 aa11 f938aeecda31"> \<ok/> \</rpc reply> delete ptp instance request example to delete ptp instance via edit config \<config>\<top> \<ptp> \<instances> \<instance operation="delete"> \<instance number>127\</instance number> \</instance> \</instances> \</ptp> \</top>\</config> response example \<rpc reply xmlns="urn\ ietf\ params\ xml\ ns\ netconf\ base 1 0" message id="urn\ uuid 253c59fb a240 4dce b6ac 230b880793cb"> \<ok/> \</rpc reply> delete all ptp instances request example to delete all ptp instances via edit config \<config>\<top> \<ptp> \<instances operation="delete"/> \</ptp> \</top>\</config> response example \<rpc reply xmlns="urn\ ietf\ params\ xml\ ns\ netconf\ base 1 0" message id="urn\ uuid\ ea052cdc dcc9 4b1a 9f0b bf1265358143"> \<ok/> \</rpc reply> clear all ptp configurations request example to reset all ptp configurations via rpc ptp reset \<ptp reset/> response example \<rpc reply xmlns="urn\ ietf\ params\ xml\ ns\ netconf\ base 1 0" message id="urn\ uuid 819c836d 4789 4208 a2c6 e688d0a6cb96"> \<status xmlns="http //asterfusion com/ns/yang/asternos ptp">ptp configurations reset successfully\</status> \</rpc reply> show all ptp clocks request example to show all ptp clocks via rpc show ptp clock \<show ptp clock/> response example \<rpc reply xmlns="urn\ ietf\ params\ xml\ ns\ netconf\ base 1 0" message id="urn\ uuid 57d1c5f8 9a7f 4644 82ce d9c898e1d9a2"> \<data xmlns="http //asterfusion com/ns/yang/asternos ptp"> domain 0 profile 1588v2 clock type bc clock step one step delay mode e2e local clock identity 000fe2 fffe ff0000 local clock accuracy 0xfe local clock class 64 local clock priority1 128 local clock priority2 128 grandmaster clock identity 000fe2 fffe ff0000 grandmaster clock accuracy 0xfe grandmaster clock class 64 grandmaster clock priority1 64 grandmaster clock priority2 64 parent port identity 0 servo state unlocked offset to master 0 path delay 0 max steps removed 255 local time 0 domain 127 profile smpte 2059 2 clock type oc clock step one step delay mode e2e local clock identity 000000 0000 000000 local clock accuracy 0xfe local clock class 248 local clock priority1 128 local clock priority2 128 \</data> \</rpc reply> show ptp clock sm tlv request example to show ptp clock sm tlv via rpc \<show ptp clock sm tlv> \<instance number>0\</instance number> \</show ptp clock sm tlv> response example \<rpc reply xmlns="urn\ ietf\ params\ xml\ ns\ netconf\ base 1 0" message id="urn\ uuid\ a37ff7ca c08c 4a09 9494 238dbc141710"> \<data xmlns="http //asterfusion com/ns/yang/asternos ptp"> default frame rate 0/0 gm lock status 0 time address flags 3 current local offset 0 jump seconds 0 time of next jump 0 time of next jam 0 time of previous jam 0 previous jam local offset 0 daylight saving 0 leap second jump 0 \</data> \</rpc reply> show ptp packet counters request example to show ptp counters via rpc show ptp counters \<show ptp counters/> response example \<rpc reply xmlns="urn\ ietf\ params\ xml\ ns\ netconf\ base 1 0" message id="urn\ uuid 1f7882f2 3997 4b77 8e64 dfb0c8085e9e"> \<data xmlns="http //asterfusion com/ns/yang/asternos ptp"> interface ethernet2 recv packets send packets \ announce 0 0 sync 0 0 followup 0 0 delayreq 0 0 delayresp 0 0 pdelayreq 0 0 pdelayresp 0 0 pdelayrespfollowup 0 0 signaling 0 0 managment 0 0 interface ethernet1 recv packets send packets \ announce 39 39 sync 77 77 followup 0 0 delayreq 0 0 delayresp 0 0 pdelayreq 0 0 pdelayresp 0 0 pdelayrespfollowup 0 0 signaling 0 0 managment 0 0 interface ethernet3 recv packets send packets \ announce 74 74 sync 590 590 followup 0 0 delayreq 0 0 delayresp 0 0 pdelayreq 0 0 pdelayresp 0 0 pdelayrespfollowup 0 0 signaling 0 0 managment 73 73 \</data> \</rpc reply> show ptp interfaces request example to show ptp interfaces via rpc show ptp interface \<show ptp interface/> response example \<rpc reply xmlns="urn\ ietf\ params\ xml\ ns\ netconf\ base 1 0" message id="urn\ uuid 69232687 6bbb 41d1 b869 0fc943cf7ee8"> \<data xmlns="http //asterfusion com/ns/yang/asternos ptp"> ethernet ethernet1 enable true domain 0 index 2 announce interval 1 announce receipt timeout 3 delay request interval 0 pdelay request interval 0 sync interval 0 mode master delay mode e2e unicast master table \[] ethernet ethernet2 enable true domain 0 index 1 announce interval 1 announce receipt timeout 3 delay request interval 0 pdelay request interval 0 sync interval 0 mode none delay mode e2e unicast master table \[] ethernet ethernet3 enable true domain 127 index 1 announce interval 0 announce receipt timeout 3 delay request interval 3 pdelay request interval 3 sync interval 3 mode master delay mode e2e unicast master table \[] \</data> \</rpc reply>
