ptpbaseClockPortDSAnnounceRctTimeout OBJECT-TYPE SYNTAX Integer32 MAX-ACCESS read-only STATUS current DESCRIPTION "This object specifies the Announce receipt timeout associated with this clock port." ::= { ptpbaseClockPortDSEntry 8 } ptpbaseClockPortDSlogSyncInterval OBJECT-TYPE SYNTAX PtpClockIntervalBase2 UNITS "Time Interval" MAX-ACCESS read-only STATUS current DESCRIPTION "This object specifies the Sync message transmission interval." ::= { ptpbaseClockPortDSEntry 9 } ptpbaseClockPortDSMinDelayReqInterval OBJECT-TYPE SYNTAX Integer32 MAX-ACCESS read-only STATUS current DESCRIPTION "This object specifies the Delay_Req message transmission interval." ::= { ptpbaseClockPortDSEntry 10 } ptpbaseClockPortDSPeerDelayReqInterval OBJECT-TYPE SYNTAX Integer32 MAX-ACCESS read-only STATUS current DESCRIPTION "This object specifies the Pdelay_Req message transmission interval." ::= { ptpbaseClockPortDSEntry 11 } ptpbaseClockPortDSDelayMech OBJECT-TYPE SYNTAX PtpClockMechanismType MAX-ACCESS read-only STATUS current DESCRIPTION "This object specifies the delay mechanism used. If the clock is an end-to-end clock, the value is e2e; if the clock is a peer to-peer clock, the value is p2p." ::= { ptpbaseClockPortDSEntry 12 }
ptpbaseClockPortDSPeerMeanPathDelay OBJECT-TYPE SYNTAX PtpClockTimeInterval UNITS "Time Interval" MAX-ACCESS read-only STATUS current DESCRIPTION "This object specifies the peer meanPathDelay." ::= { ptpbaseClockPortDSEntry 13 } ptpbaseClockPortDSGrantDuration OBJECT-TYPE SYNTAX Unsigned32 UNITS "seconds" MAX-ACCESS read-only STATUS current DESCRIPTION "This object specifies the grant duration allocated by the master." ::= { ptpbaseClockPortDSEntry 14 } ptpbaseClockPortDSPTPVersion OBJECT-TYPE SYNTAX Unsigned32 MAX-ACCESS read-only STATUS current DESCRIPTION "This object specifies the PTP version being used." ::= { ptpbaseClockPortDSEntry 15 } ptpbaseClockPortRunningTable OBJECT-TYPE SYNTAX SEQUENCE OF PtpbaseClockPortRunningEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "Table of information about the clock ports running datasets for a particular domain." ::= { ptpbaseMIBClockInfo 9 } ptpbaseClockPortRunningEntry OBJECT-TYPE SYNTAX PtpbaseClockPortRunningEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "A table entry that contains running dataset information about a single clock port."
INDEX { ptpbaseClockPortRunningDomainIndex, ptpbaseClockPortRunningClockTypeIndex, ptpbaseClockPortRunningClockInstanceIndex, ptpbaseClockPortRunningPortNumberIndex } ::= { ptpbaseClockPortRunningTable 1 } PtpbaseClockPortRunningEntry ::= SEQUENCE { ptpbaseClockPortRunningDomainIndex PtpClockDomainType, ptpbaseClockPortRunningClockTypeIndex PtpClockType, ptpbaseClockPortRunningClockInstanceIndex PtpClockInstanceType, ptpbaseClockPortRunningPortNumberIndex PtpClockPortNumber, ptpbaseClockPortRunningName DisplayString, ptpbaseClockPortRunningState PtpClockPortState, ptpbaseClockPortRunningRole PtpClockRoleType, ptpbaseClockPortRunningInterfaceIndex InterfaceIndexOrZero, ptpbaseClockPortRunningTransport AutonomousType, ptpbaseClockPortRunningEncapsulationType AutonomousType, ptpbaseClockPortRunningTxMode PtpClockTxModeType, ptpbaseClockPortRunningRxMode PtpClockTxModeType, ptpbaseClockPortRunningPacketsReceived Counter64, ptpbaseClockPortRunningPacketsSent Counter64 } ptpbaseClockPortRunningDomainIndex OBJECT-TYPE SYNTAX PtpClockDomainType MAX-ACCESS not-accessible STATUS current DESCRIPTION "This object specifies the domain number used to create a logical group of PTP devices." ::= { ptpbaseClockPortRunningEntry 1 } ptpbaseClockPortRunningClockTypeIndex OBJECT-TYPE SYNTAX PtpClockType MAX-ACCESS not-accessible STATUS current DESCRIPTION "This object specifies the clock type as defined in the textual convention description." ::= { ptpbaseClockPortRunningEntry 2 } ptpbaseClockPortRunningClockInstanceIndex OBJECT-TYPE SYNTAX PtpClockInstanceType MAX-ACCESS not-accessible STATUS current
DESCRIPTION "This object specifies the instance of the clock for this clock type in the given domain." ::= { ptpbaseClockPortRunningEntry 3 } ptpbaseClockPortRunningPortNumberIndex OBJECT-TYPE SYNTAX PtpClockPortNumber MAX-ACCESS not-accessible STATUS current DESCRIPTION "This object specifies the PTP portNumber associated with this clock port." ::= { ptpbaseClockPortRunningEntry 4 } ptpbaseClockPortRunningName OBJECT-TYPE SYNTAX DisplayString (SIZE (1..64)) MAX-ACCESS read-only STATUS current DESCRIPTION "This object specifies the PTP clock port name." ::= { ptpbaseClockPortRunningEntry 5 } ptpbaseClockPortRunningState OBJECT-TYPE SYNTAX PtpClockPortState MAX-ACCESS read-only STATUS current DESCRIPTION "This object specifies the port state returned by PTP engine: initializing faulty disabled listening preMaster master passive uncalibrated slave " ::= { ptpbaseClockPortRunningEntry 6 } ptpbaseClockPortRunningRole OBJECT-TYPE SYNTAX PtpClockRoleType MAX-ACCESS read-only STATUS current DESCRIPTION "This object specifies the Clock Role." ::= { ptpbaseClockPortRunningEntry 7 }
ptpbaseClockPortRunningInterfaceIndex OBJECT-TYPE SYNTAX InterfaceIndexOrZero MAX-ACCESS read-only STATUS current DESCRIPTION "This object specifies the interface on the node being used by the PTP clock for PTP communication." ::= { ptpbaseClockPortRunningEntry 8 } ptpbaseClockPortRunningTransport OBJECT-TYPE SYNTAX AutonomousType MAX-ACCESS read-only STATUS current DESCRIPTION "This object specifies the transport protocol being used for PTP communication (the mapping used)." ::= { ptpbaseClockPortRunningEntry 9 } ptpbaseClockPortRunningEncapsulationType OBJECT-TYPE SYNTAX AutonomousType MAX-ACCESS read-only STATUS current DESCRIPTION "This object specifies the type of encapsulation if the interface is adding extra layers (e.g., VLAN or Pseudowire encapsulation) for the PTP messages." ::= { ptpbaseClockPortRunningEntry 10 } ptpbaseClockPortRunningTxMode OBJECT-TYPE SYNTAX PtpClockTxModeType MAX-ACCESS read-only STATUS current DESCRIPTION "This object specifies the clock transmission mode as: unicast: Using unicast communication channel multicast: Using multicast communication channel multicast-mix: Using multicast-unicast communication channel" ::= { ptpbaseClockPortRunningEntry 11 } ptpbaseClockPortRunningRxMode OBJECT-TYPE SYNTAX PtpClockTxModeType MAX-ACCESS read-only STATUS current DESCRIPTION "This object specifies the clock receive mode as: unicast: Using unicast communication channel multicast: Using multicast communication channel multicast-mix: Using multicast-unicast communication channel"
::= { ptpbaseClockPortRunningEntry 12 } ptpbaseClockPortRunningPacketsReceived OBJECT-TYPE SYNTAX Counter64 UNITS "packets" MAX-ACCESS read-only STATUS current DESCRIPTION "This object specifies the packets received on the clock port (cumulative). These counters are discontinuous." ::= { ptpbaseClockPortRunningEntry 13 } ptpbaseClockPortRunningPacketsSent OBJECT-TYPE SYNTAX Counter64 UNITS "packets" MAX-ACCESS read-only STATUS current DESCRIPTION "This object specifies the packets sent on the clock port (cumulative). These counters are discontinuous." ::= { ptpbaseClockPortRunningEntry 14 } ptpbaseClockPortTransDSTable OBJECT-TYPE SYNTAX SEQUENCE OF PtpbaseClockPortTransDSEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "Table of information about the transparentClockPortDS for a particular domain." ::= { ptpbaseMIBClockInfo 10 } ptpbaseClockPortTransDSEntry OBJECT-TYPE SYNTAX PtpbaseClockPortTransDSEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "A table entry that contains clock port transparent dataset information about a single clock port." INDEX { ptpbaseClockPortTransDSDomainIndex, ptpbaseClockPortTransDSInstanceIndex, ptpbaseClockPortTransDSPortNumberIndex } ::= { ptpbaseClockPortTransDSTable 1 }
PtpbaseClockPortTransDSEntry ::= SEQUENCE { ptpbaseClockPortTransDSDomainIndex PtpClockDomainType, ptpbaseClockPortTransDSInstanceIndex PtpClockInstanceType, ptpbaseClockPortTransDSPortNumberIndex PtpClockPortNumber, ptpbaseClockPortTransDSPortIdentity PtpClockIdentity, ptpbaseClockPortTransDSlogMinPdelayReqInt PtpClockIntervalBase2, ptpbaseClockPortTransDSFaultyFlag TruthValue, ptpbaseClockPortTransDSPeerMeanPathDelay PtpClockTimeInterval } ptpbaseClockPortTransDSDomainIndex OBJECT-TYPE SYNTAX PtpClockDomainType MAX-ACCESS not-accessible STATUS current DESCRIPTION "This object specifies the domain number used to create a logical group of PTP devices." ::= { ptpbaseClockPortTransDSEntry 1 } ptpbaseClockPortTransDSInstanceIndex OBJECT-TYPE SYNTAX PtpClockInstanceType MAX-ACCESS not-accessible STATUS current DESCRIPTION "This object specifies the instance of the clock for this clock type in the given domain." ::= { ptpbaseClockPortTransDSEntry 2 } ptpbaseClockPortTransDSPortNumberIndex OBJECT-TYPE SYNTAX PtpClockPortNumber MAX-ACCESS not-accessible STATUS current DESCRIPTION "This object specifies the PTP portNumber associated with this port." REFERENCE "Section 7.5.2 ('Port Identity') of [IEEE-1588-2008]" ::= { ptpbaseClockPortTransDSEntry 3 } ptpbaseClockPortTransDSPortIdentity OBJECT-TYPE SYNTAX PtpClockIdentity MAX-ACCESS read-only STATUS current
DESCRIPTION "This object specifies the value of the PortIdentity attribute of the local port." REFERENCE "Section 8.3.3.2.1 ('transparentClockPortDS.portIdentity') of [IEEE-1588-2008]" ::= { ptpbaseClockPortTransDSEntry 4 } ptpbaseClockPortTransDSlogMinPdelayReqInt OBJECT-TYPE SYNTAX PtpClockIntervalBase2 MAX-ACCESS read-only STATUS current DESCRIPTION "This object specifies the value of the logarithm to the base 2 of the minPdelayReqInterval." REFERENCE "Section 8.3.3.3.1 ('transparentClockPortDS.logMinPdelayReqInterval') of [IEEE-1588-2008]" ::= { ptpbaseClockPortTransDSEntry 5 } ptpbaseClockPortTransDSFaultyFlag OBJECT-TYPE SYNTAX TruthValue MAX-ACCESS read-only STATUS current DESCRIPTION "This object specifies the value TRUE if the port is faulty and FALSE if the port is operating normally." REFERENCE "Section 8.3.3.3.2 ('transparentClockPortDS.faultyFlag') of [IEEE-1588-2008]" ::= { ptpbaseClockPortTransDSEntry 6 } ptpbaseClockPortTransDSPeerMeanPathDelay OBJECT-TYPE SYNTAX PtpClockTimeInterval UNITS "Time Interval" MAX-ACCESS read-only STATUS current DESCRIPTION "This object specifies, if the delayMechanism used is p2p, the value of the estimate of the current one-way propagation delay, i.e., <meanPathDelay> on the link attached to this port, computed using the peer delay mechanism. If the value of the delayMechanism used is e2e, then the value will be zero." REFERENCE "Section 8.3.3.3.3 ('transparentClockPortDS.peerMeanPathDelay') of [IEEE-1588-2008]" ::= { ptpbaseClockPortTransDSEntry 7 }
ptpbaseClockPortAssociateTable OBJECT-TYPE SYNTAX SEQUENCE OF PtpbaseClockPortAssociateEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "Table of information about a given port's associated ports. For a master port: multiple slave ports that have established sessions with the current master port. For a slave port: the list of masters available for a given slave port. Session information (packets, errors) to be displayed based on availability and scenario." ::= { ptpbaseMIBClockInfo 11 } -- -- Well Known transport types for PTP communication. -- ptpbaseWellKnownTransportTypes OBJECT IDENTIFIER ::= { ptpbaseMIBClockInfo 12 } ptpbaseTransportTypeIPversion4 OBJECT-IDENTITY STATUS current DESCRIPTION "IP version 4" ::= { ptpbaseWellKnownTransportTypes 1 } ptpbaseTransportTypeIPversion6 OBJECT-IDENTITY STATUS current DESCRIPTION "IP version 6" ::= { ptpbaseWellKnownTransportTypes 2 } ptpbaseTransportTypeEthernet OBJECT-IDENTITY STATUS current DESCRIPTION "Ethernet" ::= { ptpbaseWellKnownTransportTypes 3 } ptpbaseTransportTypeDeviceNET OBJECT-IDENTITY STATUS current DESCRIPTION "Device NET" ::= { ptpbaseWellKnownTransportTypes 4 }
ptpbaseTransportTypeControlNET OBJECT-IDENTITY STATUS current DESCRIPTION "Control NET" ::= { ptpbaseWellKnownTransportTypes 5 } ptpbaseTransportTypeIEC61158 OBJECT-IDENTITY STATUS current DESCRIPTION "IEC61158" ::= { ptpbaseWellKnownTransportTypes 6 } -- -- Well Known encapsulation types for PTP communication. -- ptpbaseWellKnownEncapsulationTypes OBJECT IDENTIFIER ::= { ptpbaseMIBClockInfo 13 } ptpbaseEncapsulationTypeEthernet OBJECT-IDENTITY STATUS current DESCRIPTION "Ethernet Encapsulation type." ::= { ptpbaseWellKnownEncapsulationTypes 1 } ptpbaseEncapsulationTypeVLAN OBJECT-IDENTITY STATUS current DESCRIPTION "VLAN Encapsulation type." ::= { ptpbaseWellKnownEncapsulationTypes 2 } ptpbaseEncapsulationTypeUDPIPLSP OBJECT-IDENTITY STATUS current DESCRIPTION "UDP/IP over MPLS Encapsulation type." ::= { ptpbaseWellKnownEncapsulationTypes 3 } ptpbaseEncapsulationTypePWUDPIPLSP OBJECT-IDENTITY STATUS current DESCRIPTION "UDP/IP Pseudowire over MPLS Encapsulation type." ::= { ptpbaseWellKnownEncapsulationTypes 4 }
ptpbaseEncapsulationTypePWEthernetLSP OBJECT-IDENTITY STATUS current DESCRIPTION "Ethernet Pseudowire over MPLS Encapsulation type." ::= { ptpbaseWellKnownEncapsulationTypes 5 } ptpbaseClockPortAssociateEntry OBJECT-TYPE SYNTAX PtpbaseClockPortAssociateEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "A table entry that contains information about a single associated port for the given clock port." INDEX { ptpClockPortCurrentDomainIndex, ptpClockPortCurrentClockTypeIndex, ptpClockPortCurrentClockInstanceIndex, ptpClockPortCurrentPortNumberIndex, ptpbaseClockPortAssociatePortIndex } ::= { ptpbaseClockPortAssociateTable 1 } PtpbaseClockPortAssociateEntry ::= SEQUENCE { ptpClockPortCurrentDomainIndex PtpClockDomainType, ptpClockPortCurrentClockTypeIndex PtpClockType, ptpClockPortCurrentClockInstanceIndex PtpClockInstanceType, ptpClockPortCurrentPortNumberIndex PtpClockPortNumber, ptpbaseClockPortAssociatePortIndex Unsigned32, ptpbaseClockPortAssociateAddressType AutonomousType, ptpbaseClockPortAssociateAddress PtpClockPortTransportTypeAddress, ptpbaseClockPortAssociatePacketsSent Counter64, ptpbaseClockPortAssociatePacketsReceived Counter64, ptpbaseClockPortAssociateInErrors Counter64, ptpbaseClockPortAssociateOutErrors Counter64 } ptpClockPortCurrentDomainIndex OBJECT-TYPE SYNTAX PtpClockDomainType MAX-ACCESS not-accessible STATUS current DESCRIPTION "This object specifies the given port's domain number." ::= { ptpbaseClockPortAssociateEntry 1 }
ptpClockPortCurrentClockTypeIndex OBJECT-TYPE SYNTAX PtpClockType MAX-ACCESS not-accessible STATUS current DESCRIPTION "This object specifies the given port's clock type." ::= { ptpbaseClockPortAssociateEntry 2 } ptpClockPortCurrentClockInstanceIndex OBJECT-TYPE SYNTAX PtpClockInstanceType MAX-ACCESS not-accessible STATUS current DESCRIPTION "This object specifies the instance of the clock for this clock type in the given domain." ::= { ptpbaseClockPortAssociateEntry 3 } ptpClockPortCurrentPortNumberIndex OBJECT-TYPE SYNTAX PtpClockPortNumber MAX-ACCESS not-accessible STATUS current DESCRIPTION "This object specifies the PTP portNumber for the given port." ::= { ptpbaseClockPortAssociateEntry 4 } ptpbaseClockPortAssociatePortIndex OBJECT-TYPE SYNTAX Unsigned32 (1..65535) MAX-ACCESS not-accessible STATUS current DESCRIPTION "This object specifies the associated port's serial number in the current port's context." ::= { ptpbaseClockPortAssociateEntry 5 } ptpbaseClockPortAssociateAddressType OBJECT-TYPE SYNTAX AutonomousType MAX-ACCESS read-only STATUS current DESCRIPTION "This object specifies the peer port's network address type used for PTP communication. The OCTET STRING representation of the OID of ptpbaseWellKnownTransportTypes will be used in the values contained in the OCTET STRING." ::= { ptpbaseClockPortAssociateEntry 6 }
ptpbaseClockPortAssociateAddress OBJECT-TYPE SYNTAX PtpClockPortTransportTypeAddress MAX-ACCESS read-only STATUS current DESCRIPTION "This object specifies the peer port's network address used for PTP communication." ::= { ptpbaseClockPortAssociateEntry 7 } ptpbaseClockPortAssociatePacketsSent OBJECT-TYPE SYNTAX Counter64 UNITS "packets" MAX-ACCESS read-only STATUS current DESCRIPTION "The number of packets sent to this peer port from the current port. These counters are discontinuous." ::= { ptpbaseClockPortAssociateEntry 8 } ptpbaseClockPortAssociatePacketsReceived OBJECT-TYPE SYNTAX Counter64 UNITS "packets" MAX-ACCESS read-only STATUS current DESCRIPTION "The number of packets received from this peer port by the current port. These counters are discontinuous." ::= { ptpbaseClockPortAssociateEntry 9 } ptpbaseClockPortAssociateInErrors OBJECT-TYPE SYNTAX Counter64 UNITS "packets" MAX-ACCESS read-only STATUS current DESCRIPTION "This object specifies the input errors associated with the peer port. These counters are discontinuous." ::= { ptpbaseClockPortAssociateEntry 10 } ptpbaseClockPortAssociateOutErrors OBJECT-TYPE SYNTAX Counter64 UNITS "packets" MAX-ACCESS read-only STATUS current DESCRIPTION "This object specifies the output errors associated with the peer port. These counters are discontinuous." ::= { ptpbaseClockPortAssociateEntry 11 }
-- Conformance Information Definition ptpbaseMIBCompliances OBJECT IDENTIFIER ::= { ptpbaseMIBConformance 1 } ptpbaseMIBGroups OBJECT IDENTIFIER ::= { ptpbaseMIBConformance 2 } ptpbaseMIBCompliancesSystemInfo MODULE-COMPLIANCE STATUS current DESCRIPTION "Compliance statement for agents that provide read-only support for PTPBASE-MIB to provide system-level information of clock devices. Such devices can only be monitored using this MIB module. The module is implemented with support for read-only. In other words, only monitoring is available by implementing this MODULE-COMPLIANCE." MODULE -- this module MANDATORY-GROUPS { ptpbaseMIBSystemInfoGroup } ::= { ptpbaseMIBCompliances 1 } ptpbaseMIBCompliancesClockInfo MODULE-COMPLIANCE STATUS current DESCRIPTION "Compliance statement for agents that provide read-only support for PTPBASE-MIB to provide clock-related information. Such devices can only be monitored using this MIB module. The module is implemented with support for read-only. In other words, only monitoring is available by implementing this MODULE-COMPLIANCE." MODULE -- this module MANDATORY-GROUPS { ptpbaseMIBClockCurrentDSGroup, ptpbaseMIBClockParentDSGroup, ptpbaseMIBClockDefaultDSGroup, ptpbaseMIBClockRunningGroup, ptpbaseMIBClockTimepropertiesGroup } ::= { ptpbaseMIBCompliances 2 }
ptpbaseMIBCompliancesClockPortInfo MODULE-COMPLIANCE STATUS current DESCRIPTION "Compliance statement for agents that provide read-only support for PTPBASE-MIB to provide clock-port-related information. Such devices can only be monitored using this MIB module. The module is implemented with support for read-only. In other words, only monitoring is available by implementing this MODULE-COMPLIANCE." MODULE -- this module MANDATORY-GROUPS { ptpbaseMIBClockPortGroup, ptpbaseMIBClockPortDSGroup, ptpbaseMIBClockPortRunningGroup, ptpbaseMIBClockPortAssociateGroup } ::= { ptpbaseMIBCompliances 3 } ptpbaseMIBCompliancesTransparentClockInfo MODULE-COMPLIANCE STATUS current DESCRIPTION "Compliance statement for agents that provide read-only support for PTPBASE-MIB to provide transparent-clock-related information. Such devices can only be monitored using this MIB module. The module is implemented with support for read-only. In other words, only monitoring is available by implementing this MODULE-COMPLIANCE." MODULE -- this module MANDATORY-GROUPS { ptpbaseMIBClockTranparentDSGroup, ptpbaseMIBClockPortTransDSGroup } ::= { ptpbaseMIBCompliances 4 } ptpbaseMIBSystemInfoGroup OBJECT-GROUP OBJECTS { ptpbaseSystemDomainTotals, ptpDomainClockPortsTotal, ptpbaseSystemProfile } STATUS current DESCRIPTION "Group that aggregates objects describing system-wide information" ::= { ptpbaseMIBGroups 1 }
ptpbaseMIBClockCurrentDSGroup OBJECT-GROUP OBJECTS { ptpbaseClockCurrentDSStepsRemoved, ptpbaseClockCurrentDSOffsetFromMaster, ptpbaseClockCurrentDSMeanPathDelay } STATUS current DESCRIPTION "Group that aggregates objects describing PTP currentDS information" ::= { ptpbaseMIBGroups 2 } ptpbaseMIBClockParentDSGroup OBJECT-GROUP OBJECTS { ptpbaseClockParentDSParentPortIdentity, ptpbaseClockParentDSParentStats, ptpbaseClockParentDSOffset, ptpbaseClockParentDSClockPhChRate, ptpbaseClockParentDSGMClockIdentity, ptpbaseClockParentDSGMClockPriority1, ptpbaseClockParentDSGMClockPriority2, ptpbaseClockParentDSGMClockQualityClass, ptpbaseClockParentDSGMClockQualityAccuracy, ptpbaseClockParentDSGMClockQualityOffset } STATUS current DESCRIPTION "Group that aggregates objects describing PTP parentDS information" ::= { ptpbaseMIBGroups 3 } ptpbaseMIBClockDefaultDSGroup OBJECT-GROUP OBJECTS { ptpbaseClockDefaultDSTwoStepFlag, ptpbaseClockDefaultDSClockIdentity, ptpbaseClockDefaultDSPriority1, ptpbaseClockDefaultDSPriority2, ptpbaseClockDefaultDSSlaveOnly, ptpbaseClockDefaultDSQualityClass, ptpbaseClockDefaultDSQualityAccuracy, ptpbaseClockDefaultDSQualityOffset } STATUS current DESCRIPTION "Group that aggregates objects describing PTP defaultDS information" ::= { ptpbaseMIBGroups 4 }
ptpbaseMIBClockRunningGroup OBJECT-GROUP OBJECTS { ptpbaseClockRunningState, ptpbaseClockRunningPacketsSent, ptpbaseClockRunningPacketsReceived } STATUS current DESCRIPTION "Group that aggregates objects describing PTP running state information" ::= { ptpbaseMIBGroups 5 } ptpbaseMIBClockTimepropertiesGroup OBJECT-GROUP OBJECTS { ptpbaseClockTimePropertiesDSCurrentUTCOffsetValid, ptpbaseClockTimePropertiesDSCurrentUTCOffset, ptpbaseClockTimePropertiesDSLeap59, ptpbaseClockTimePropertiesDSLeap61, ptpbaseClockTimePropertiesDSTimeTraceable, ptpbaseClockTimePropertiesDSFreqTraceable, ptpbaseClockTimePropertiesDSPTPTimescale, ptpbaseClockTimePropertiesDSSource } STATUS current DESCRIPTION "Group that aggregates objects describing PTP Time Properties information" ::= { ptpbaseMIBGroups 6 } ptpbaseMIBClockTranparentDSGroup OBJECT-GROUP OBJECTS { ptpbaseClockTransDefaultDSClockIdentity, ptpbaseClockTransDefaultDSNumOfPorts, ptpbaseClockTransDefaultDSDelay, ptpbaseClockTransDefaultDSPrimaryDomain } STATUS current DESCRIPTION "Group that aggregates objects describing PTP transparentClockDefaultDS information" ::= { ptpbaseMIBGroups 7 } ptpbaseMIBClockPortGroup OBJECT-GROUP OBJECTS { ptpbaseClockPortName, ptpbaseClockPortSyncTwoStep, ptpbaseClockPortCurrentPeerAddress, ptpbaseClockPortNumOfAssociatedPorts,
ptpbaseClockPortCurrentPeerAddressType, ptpbaseClockPortRole } STATUS current DESCRIPTION "Group that aggregates objects describing information for a given PTP Port" ::= { ptpbaseMIBGroups 8 } ptpbaseMIBClockPortDSGroup OBJECT-GROUP OBJECTS { ptpbaseClockPortDSName, ptpbaseClockPortDSPortIdentity, ptpbaseClockPortDSlogAnnouncementInterval, ptpbaseClockPortDSAnnounceRctTimeout, ptpbaseClockPortDSlogSyncInterval, ptpbaseClockPortDSMinDelayReqInterval, ptpbaseClockPortDSPeerDelayReqInterval, ptpbaseClockPortDSDelayMech, ptpbaseClockPortDSPeerMeanPathDelay, ptpbaseClockPortDSGrantDuration, ptpbaseClockPortDSPTPVersion } STATUS current DESCRIPTION "Group that aggregates objects describing PTP portDS information" ::= { ptpbaseMIBGroups 9 } ptpbaseMIBClockPortRunningGroup OBJECT-GROUP OBJECTS { ptpbaseClockPortRunningName, ptpbaseClockPortRunningState, ptpbaseClockPortRunningRole, ptpbaseClockPortRunningInterfaceIndex, ptpbaseClockPortRunningTransport, ptpbaseClockPortRunningEncapsulationType, ptpbaseClockPortRunningTxMode, ptpbaseClockPortRunningRxMode, ptpbaseClockPortRunningPacketsReceived, ptpbaseClockPortRunningPacketsSent } STATUS current DESCRIPTION "Group that aggregates objects describing PTP running interface information" ::= { ptpbaseMIBGroups 10 }
ptpbaseMIBClockPortTransDSGroup OBJECT-GROUP OBJECTS { ptpbaseClockPortTransDSPortIdentity, ptpbaseClockPortTransDSlogMinPdelayReqInt, ptpbaseClockPortTransDSFaultyFlag, ptpbaseClockPortTransDSPeerMeanPathDelay } STATUS current DESCRIPTION "Group that aggregates objects describing PTP transparentClockPortDS information" ::= { ptpbaseMIBGroups 11 } ptpbaseMIBClockPortAssociateGroup OBJECT-GROUP OBJECTS { ptpbaseClockPortAssociatePacketsSent, ptpbaseClockPortAssociatePacketsReceived, ptpbaseClockPortAssociateAddress, ptpbaseClockPortAssociateAddressType, ptpbaseClockPortAssociateInErrors, ptpbaseClockPortAssociateOutErrors } STATUS current DESCRIPTION "Group that aggregates objects describing information on peer PTP ports for a given PTP clock port" ::= { ptpbaseMIBGroups 12 } END
5. Security Considerations
There are no management objects defined in this MIB module that have a MAX-ACCESS clause of read-write and/or read-create. So, if this MIB module is implemented correctly, then there is no risk that an intruder can alter or create any management objects of this MIB module via direct SNMP SET operations. Some of the readable objects in this MIB module (i.e., objects with a MAX-ACCESS other than not-accessible) may be considered sensitive or vulnerable in some network environments. It is thus important to control even GET and/or NOTIFY access to these objects and possibly to even encrypt the values of these objects when sending them over the network via SNMP. These are the tables and objects and their sensitivity/vulnerability: ptpDomainClockPortsTotal, ptpbaseSystemDomainTotals, and ptpbaseSystemProfile expose general information about the clock system. ptpbaseClockRunningState, ptpbaseClockRunningPacketsSent, and ptpbaseClockRunningPacketsReceived expose a clock's current running status. ptpbaseClockCurrentDSStepsRemoved, ptpbaseClockCurrentDSOffsetFromMaster, and ptpbaseClockCurrentDSMeanPathDelay expose the values of a clock's current dataset (currentDS). ptpbaseClockParentDSParentPortIdentity, ptpbaseClockParentDSParentStats, ptpbaseClockParentDSOffset, ptpbaseClockParentDSClockPhChRate, ptpbaseClockParentDSGMClockIdentity, ptpbaseClockParentDSGMClockPriority1, ptpbaseClockParentDSGMClockPriority2, ptpbaseClockParentDSGMClockQualityClass, ptpbaseClockParentDSGMClockQualityAccuracy, and ptpbaseClockParentDSGMClockQualityOffset expose the values of a clock's parent dataset (parentDS). ptpbaseClockDefaultDSTwoStepFlag, ptpbaseClockDefaultDSClockIdentity, ptpbaseClockDefaultDSPriority1, ptpbaseClockDefaultDSPriority2, ptpbaseClockDefaultDSSlaveOnly, ptpbaseClockDefaultDSQualityClass, ptpbaseClockDefaultDSQualityAccuracy, and ptpbaseClockDefaultDSQualityOffset expose the values of a clock's default dataset (defaultDS).
ptpbaseClockTimePropertiesDSCurrentUTCOffsetValid, ptpbaseClockTimePropertiesDSCurrentUTCOffset, ptpbaseClockTimePropertiesDSLeap59, ptpbaseClockTimePropertiesDSLeap61, ptpbaseClockTimePropertiesDSTimeTraceable, ptpbaseClockTimePropertiesDSFreqTraceable, ptpbaseClockTimePropertiesDSPTPTimescale, and ptpbaseClockTimePropertiesDSSource expose the values of a clock's time properties dataset (timePropertiesDS). ptpbaseClockTransDefaultDSClockIdentity, ptpbaseClockTransDefaultDSNumOfPorts, ptpbaseClockTransDefaultDSDelay, and ptpbaseClockTransDefaultDSPrimaryDomain expose the values of a transparent clock's default dataset (transparentClockDefaultDS). ptpbaseClockPortName, ptpbaseClockPortRole, ptpbaseClockPortSyncTwoStep, ptpbaseClockPortCurrentPeerAddressType, ptpbaseClockPortCurrentPeerAddress, and ptpbaseClockPortNumOfAssociatedPorts expose general information about a clock port. ptpbaseClockPortRunningName, ptpbaseClockPortRunningState, ptpbaseClockPortRunningRole, ptpbaseClockPortRunningInterfaceIndex, ptpbaseClockPortRunningTransport, ptpbaseClockPortRunningEncapsulationType, ptpbaseClockPortRunningTxMode, ptpbaseClockPortRunningRxMode, ptpbaseClockPortRunningPacketsReceived, and ptpbaseClockPortRunningPacketsSent expose a clock port's current running status. ptpbaseClockPortDSName, ptpbaseClockPortDSPortIdentity, ptpbaseClockPortDSlogAnnouncementInterval, ptpbaseClockPortDSAnnounceRctTimeout, ptpbaseClockPortDSlogSyncInterval, ptpbaseClockPortDSMinDelayReqInterval, ptpbaseClockPortDSPeerDelayReqInterval, ptpbaseClockPortDSDelayMech, ptpbaseClockPortDSPeerMeanPathDelay, ptpbaseClockPortDSGrantDuration, and ptpbaseClockPortDSPTPVersion expose the values of a clock port's port dataset (portDS). ptpbaseClockPortTransDSPortIdentity, ptpbaseClockPortTransDSlogMinPdelayReqInt, ptpbaseClockPortTransDSFaultyFlag, and ptpbaseClockPortTransDSPeerMeanPathDelay expose the values of a transparent clock port's port dataset (transparentClockPortDS).
ptpbaseClockPortAssociateAddressType, ptpbaseClockPortAssociateAddress, ptpbaseClockPortAssociatePacketsSent, ptpbaseClockPortAssociatePacketsReceived, ptpbaseClockPortAssociateInErrors, and ptpbaseClockPortAssociateOutErrors expose information about a clock port's peer node. SNMP versions prior to SNMPv3 did not include adequate security. Even if the network itself is secure (for example, by using IPsec), even then, there is no control as to who on the secure network is allowed to access and GET (read) the objects in this MIB module. Implementations SHOULD provide the security features described by the SNMPv3 framework (see [RFC3410]), and implementations claiming compliance to the SNMPv3 standard MUST include full support for authentication and privacy via the User-based Security Model (USM) [RFC3414] with the AES cipher algorithm [RFC3826]. Implementations MAY also provide support for the Transport Security Model (TSM) [RFC5591] in combination with a secure transport such as SSH [RFC5592] or TLS/DTLS [RFC6353]. Further, deployment of SNMP versions prior to SNMPv3 is NOT recommended. Instead, it is recommended to deploy SNMPv3 and to enable cryptographic security. It is then a customer/operator responsibility to ensure that the SNMP entity giving access to an instance of this MIB module is properly configured to give access to those objects only to those principals (users) that have legitimate rights to access them.6. IANA Considerations
The MIB module defined in this document uses the following IANA- assigned OBJECT IDENTIFIER value recorded in the "Structure of Management Information (SMI) Numbers (MIB Module Registrations)" registry: Descriptor OBJECT IDENTIFIER value ---------- ----------------------- ptpbaseMIB { mib-2 241 }
7. References
7.1. Normative References
[IEEE-1588-2008] IEEE, "IEEE Standard for a Precision Clock Synchronization Protocol for Networked Measurement and Control Systems", IEEE Std. 1588-2008, DOI 10.1109/IEEESTD.2008.4579760. [RFC2119] Bradner, S., "Key words for use in RFCs to Indicate Requirement Levels", BCP 14, RFC 2119, DOI 10.17487/RFC2119, March 1997, <http://www.rfc-editor.org/info/rfc2119>. [RFC2578] McCloghrie, K., Ed., Perkins, D., Ed., and J. Schoenwaelder, Ed., "Structure of Management Information Version 2 (SMIv2)", STD 58, RFC 2578, DOI 10.17487/RFC2578, April 1999, <http://www.rfc-editor.org/info/rfc2578>. [RFC2579] McCloghrie, K., Ed., Perkins, D., Ed., and J. Schoenwaelder, Ed., "Textual Conventions for SMIv2", STD 58, RFC 2579, DOI 10.17487/RFC2579, April 1999, <http://www.rfc-editor.org/info/rfc2579>. [RFC2580] McCloghrie, K., Ed., Perkins, D., Ed., and J. Schoenwaelder, Ed., "Conformance Statements for SMIv2", STD 58, RFC 2580, DOI 10.17487/RFC2580, April 1999, <http://www.rfc-editor.org/info/rfc2580>. [RFC3414] Blumenthal, U. and B. Wijnen, "User-based Security Model (USM) for version 3 of the Simple Network Management Protocol (SNMPv3)", STD 62, RFC 3414, DOI 10.17487/RFC3414, December 2002, <http://www.rfc-editor.org/info/rfc3414>. [RFC3826] Blumenthal, U., Maino, F., and K. McCloghrie, "The Advanced Encryption Standard (AES) Cipher Algorithm in the SNMP User-based Security Model", RFC 3826, DOI 10.17487/RFC3826, June 2004, <http://www.rfc-editor.org/info/rfc3826>. [RFC5591] Harrington, D. and W. Hardaker, "Transport Security Model for the Simple Network Management Protocol (SNMP)", STD 78, RFC 5591, DOI 10.17487/RFC5591, June 2009, <http://www.rfc-editor.org/info/rfc5591>.
[RFC5592] Harrington, D., Salowey, J., and W. Hardaker, "Secure Shell Transport Model for the Simple Network Management Protocol (SNMP)", RFC 5592, DOI 10.17487/RFC5592, June 2009, <http://www.rfc-editor.org/info/rfc5592>. [RFC6353] Hardaker, W., "Transport Layer Security (TLS) Transport Model for the Simple Network Management Protocol (SNMP)", STD 78, RFC 6353, DOI 10.17487/RFC6353, July 2011, <http://www.rfc-editor.org/info/rfc6353>. [RFC8174] Leiba, B., "Ambiguity of Uppercase vs Lowercase in RFC 2119 Key Words", BCP 14, RFC 8174, DOI 10.17487/RFC8174, May 2017, <http://www.rfc-editor.org/info/rfc8174>.7.2. Informative References
[RFC3410] Case, J., Mundy, R., Partain, D., and B. Stewart, "Introduction and Applicability Statements for Internet- Standard Management Framework", RFC 3410, DOI 10.17487/RFC3410, December 2002, <http://www.rfc-editor.org/info/rfc3410>. [RFC5905] Mills, D., Martin, J., Ed., Burbank, J., and W. Kasch, "Network Time Protocol Version 4: Protocol and Algorithms Specification", RFC 5905, DOI 10.17487/RFC5905, June 2010, <http://www.rfc-editor.org/info/rfc5905>. [G.8265.1] ITU-T, "Precision time protocol telecom profile for frequency synchronization", ITU-T Recommendation G.8265.1, July 2014.Acknowledgements
Thanks to John Linton and Danny Lee for their valuable comments and to Bert Wijnen, Kevin Gross, Alan Luchuk, Chris Elliot, Brian Haberman, and Dan Romascanu for their reviews of this MIB module.
Authors' Addresses
Vinay Shankarkumar Cisco Systems 7100-9 Kit Creek Road Research Triangle Park, NC 27709 United States of America Email: vinays@cisco.com Laurent Montini Cisco Systems 11, rue Camille Desmoulins 92782 Issy-les-Moulineaux France Email: lmontini@cisco.com Tim Frost Calnex Solutions Ltd. Oracle Campus Linlithgow EH49 7LR United Kingdom Email: tim.frost@calnexsol.com Greg Dowd Microsemi Inc. 3870 North First Street San Jose, CA 95134 United States of America Email: greg.dowd@microsemi.com