Add a configuration file option to enable the NetSync Monitor protocol.
Signed-off-by: Richard Cochran <richardcochran@gmail.com>master
parent
61e57e9fca
commit
d89d26d618
1
config.c
1
config.c
|
@ -206,6 +206,7 @@ struct config_item config_tab[] = {
|
||||||
GLOB_ITEM_INT("max_frequency", 900000000, 0, INT_MAX),
|
GLOB_ITEM_INT("max_frequency", 900000000, 0, INT_MAX),
|
||||||
PORT_ITEM_INT("min_neighbor_prop_delay", -20000000, INT_MIN, -1),
|
PORT_ITEM_INT("min_neighbor_prop_delay", -20000000, INT_MIN, -1),
|
||||||
PORT_ITEM_INT("neighborPropDelayThresh", 20000000, 0, INT_MAX),
|
PORT_ITEM_INT("neighborPropDelayThresh", 20000000, 0, INT_MAX),
|
||||||
|
PORT_ITEM_INT("net_sync_monitor", 0, 0, 1),
|
||||||
PORT_ITEM_ENU("network_transport", TRANS_UDP_IPV4, nw_trans_enu),
|
PORT_ITEM_ENU("network_transport", TRANS_UDP_IPV4, nw_trans_enu),
|
||||||
GLOB_ITEM_INT("ntpshm_segment", 0, INT_MIN, INT_MAX),
|
GLOB_ITEM_INT("ntpshm_segment", 0, INT_MIN, INT_MAX),
|
||||||
GLOB_ITEM_INT("offsetScaledLogVariance", 0xffff, 0, UINT16_MAX),
|
GLOB_ITEM_INT("offsetScaledLogVariance", 0xffff, 0, UINT16_MAX),
|
||||||
|
|
|
@ -35,6 +35,7 @@ logging_level 6
|
||||||
path_trace_enabled 0
|
path_trace_enabled 0
|
||||||
follow_up_info 0
|
follow_up_info 0
|
||||||
hybrid_e2e 0
|
hybrid_e2e 0
|
||||||
|
net_sync_monitor 0
|
||||||
tx_timestamp_timeout 1
|
tx_timestamp_timeout 1
|
||||||
use_syslog 1
|
use_syslog 1
|
||||||
verbose 0
|
verbose 0
|
||||||
|
|
1
gPTP.cfg
1
gPTP.cfg
|
@ -33,6 +33,7 @@ logging_level 6
|
||||||
path_trace_enabled 1
|
path_trace_enabled 1
|
||||||
follow_up_info 1
|
follow_up_info 1
|
||||||
hybrid_e2e 0
|
hybrid_e2e 0
|
||||||
|
net_sync_monitor 0
|
||||||
tx_timestamp_timeout 1
|
tx_timestamp_timeout 1
|
||||||
use_syslog 1
|
use_syslog 1
|
||||||
verbose 0
|
verbose 0
|
||||||
|
|
1
port.c
1
port.c
|
@ -2834,6 +2834,7 @@ struct port *port_open(int phc_index,
|
||||||
p->follow_up_info = config_get_int(cfg, p->name, "follow_up_info");
|
p->follow_up_info = config_get_int(cfg, p->name, "follow_up_info");
|
||||||
p->freq_est_interval = config_get_int(cfg, p->name, "freq_est_interval");
|
p->freq_est_interval = config_get_int(cfg, p->name, "freq_est_interval");
|
||||||
p->hybrid_e2e = config_get_int(cfg, p->name, "hybrid_e2e");
|
p->hybrid_e2e = config_get_int(cfg, p->name, "hybrid_e2e");
|
||||||
|
p->net_sync_monitor = config_get_int(cfg, p->name, "net_sync_monitor");
|
||||||
p->path_trace_enabled = config_get_int(cfg, p->name, "path_trace_enabled");
|
p->path_trace_enabled = config_get_int(cfg, p->name, "path_trace_enabled");
|
||||||
p->rx_timestamp_offset = config_get_int(cfg, p->name, "ingressLatency");
|
p->rx_timestamp_offset = config_get_int(cfg, p->name, "ingressLatency");
|
||||||
p->tx_timestamp_offset = config_get_int(cfg, p->name, "egressLatency");
|
p->tx_timestamp_offset = config_get_int(cfg, p->name, "egressLatency");
|
||||||
|
|
12
ptp4l.8
12
ptp4l.8
|
@ -1,4 +1,4 @@
|
||||||
.TH PTP4l 8 "December 2016" "linuxptp"
|
.TH PTP4l 8 "Novemver 2017" "linuxptp"
|
||||||
.SH NAME
|
.SH NAME
|
||||||
ptp4l - PTP Boundary/Ordinary Clock
|
ptp4l - PTP Boundary/Ordinary Clock
|
||||||
|
|
||||||
|
@ -219,6 +219,16 @@ delay requests using unicast delay responses. This option has no
|
||||||
effect if the delay_mechanism is set to P2P.
|
effect if the delay_mechanism is set to P2P.
|
||||||
The default is 0 (disabled).
|
The default is 0 (disabled).
|
||||||
.TP
|
.TP
|
||||||
|
.B net_sync_monitor
|
||||||
|
Enables the NetSync Monitor (NSM) protocol. The NSM protocol allows a
|
||||||
|
station to measure how well another node is synchronized. The monitor
|
||||||
|
sends a unicast delay request to the node, which replies
|
||||||
|
unconditionally with unicast delay response, sync, and follow up
|
||||||
|
messages. If the monitor is synchronized to the GM, it can use the
|
||||||
|
time stamps in the message to estimate the node's offset. This option
|
||||||
|
requires that the 'hybrid_e2e' option be enabled as well.
|
||||||
|
The default is 0 (disabled).
|
||||||
|
.TP
|
||||||
.B ptp_dst_mac
|
.B ptp_dst_mac
|
||||||
The MAC address to which PTP messages should be sent.
|
The MAC address to which PTP messages should be sent.
|
||||||
Relevant only with L2 transport. The default is 01:1B:19:00:00:00.
|
Relevant only with L2 transport. The default is 01:1B:19:00:00:00.
|
||||||
|
|
Loading…
Reference in New Issue