PTP
此内容尚不支持你的语言。
This chapter provides examples on how to use Netconf to manage PTP configurations on AsterNOS devices.
Get All PTP Configurations
Section titled “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
Section titled “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
Section titled “Enable Global PTP”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
Section titled “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
Section titled “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
Section titled “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
Section titled “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
Section titled “Create PTP Instances”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
Section titled “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
Section titled “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
Section titled “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
Section titled “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
Section titled “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
Section titled “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
Section titled “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
Section titled “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
Section titled “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
Section titled “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>