Help us improve your experience.

Let us know what you think.

Do you have time for a two-minute survey?

header-navigation
keyboard_arrow_up
close
keyboard_arrow_left
Timing and Synchronization Guide
Table of Contents Expand all
list Table of Contents
file_download PDF
{ "lLangCode": "en", "lName": "English", "lCountryCode": "us", "transcode": "en_US" }
English
keyboard_arrow_right

PTP over IRB for Broadcast Profiles

date_range 20-Dec-24

The IEEE 1588 PTP boundary clock (BC) applications for broadcast media often requires many PTP streams to use a common local IP address. These packets are forwarded through L2 switching. In these use cases, there are no physical interface IFLs created for each PTP physical interface, as would be usually expected for PTP configurations on physical interfaces. Configuration over integrated routing and bridging (IRB) interfaces allows you to meet this requirement. Currently, there is an existing feature that supports multicast-mode with physical interfaces. PTP over IRB for broadcast profiles will extend this support for physical interfaces on IRB interfaces. PTP BC over IRB for broadcast profiles will support SMPTE/AES67/AES67-SMPTE profiles (multicast PTP over IP). This new interface type is added to the multicast profiles. The PTP multicast-mode supports IRB interfaces using the IPv4 transport type that is used with physical interfaces.

The QFX5K switches use the IRB ethernet interface and its configured IP address for the multicast PTP streams. The interface acts either as a timeReceiver or timeTransmitter in the configuration statements. Since a single IRB cannot connect to many physical interfaces, the forwarding interface is specified with the IRB, so that the PTP packets are sent only to the intended receiver. This specification identifies the egress packet interface for the stream, which can be configured for L2 forwarding.

Note:

PTP BC features developed for QFX5110 and QFX5200 are still available. Support is extended to IRB interfaces for PTP BC over multicast for broadcast profiles.

CLI Configuration

A new CLI configuration is added to this feature for multicast mode to identify the L2 interface that needs to be transported. This new interface type is supported in the example configuration statements below.

IPv4 Configuration Example

content_copy zoom_out_map
set protocols ptp clock-mode boundary
set protocols ptp profile-type smpte

set protocols ptp slave interface irb.100 multicast-mode transport ipv4 
set protocols ptp slave interface irb.100 multicast-mode 
                        local-ip-address 170.1.0.5 l2-ifl xe-0/0/2:0.0

set protocols ptp master interface irb.200 multicast-mode transport ipv4 
set protocols ptp master interface irb.200 multicast-mode 
                        local-ip-address 180.3.5.2 l2-ifl xe-0/0/8:2.0

Multiple IRB IPv4 Configuration Example

content_copy zoom_out_map
set interfaces xe-0/0/2:0 unit 0 family ethernet-switching vlan members V100
set interfaces xe-0/0/8:2 unit 0 family ethernet-switching vlan members V200
set interfaces et-0/0/20 unit 0 family ethernet-switching vlan members V100
set interfaces et-0/0/28 unit 0 family ethernet-switching vlan members V200
set interfaces irb unit 100 family inet address 170.1.0.5/24
set interfaces irb unit 200 family inet address 180.3.5.2/24

set protocols ptp clock-mode boundary
set protocols ptp profile-type smpte
set protocols ptp slave interface irb.100 multicast-mode transport ipv4 
set protocols ptp slave interface irb.100 multicast-mode 
                        local-ip-address 170.1.0.5 l2-ifl xe-0/0/2:0.0
set protocols ptp slave interface irb.100 multicast-mode 
                        local-ip-address 170.1.0.5 l2-ifl et-0/0/20.0

set protocols ptp master interface irb.200 multicast-mode transport ipv4 
set protocols ptp master interface irb.200 multicast-mode 
                        local-ip-address 180.3.5.2 l2-ifl xe-0/0/8:0.0
set protocols ptp master interface irb.200 multicast-mode 
                        local-ip-address 180.3.5.2 l2-ifl et-0/0/28.0

CLI Commands

There are no new operational commands being added. Areas in the display output that show an interface name will show the appropriate name for the IRB interface and will be expanded to include the L2 IFL name for IRB interfaces.

Note:

Available vty commands that are used to help diagnose the operation of the clksyncd and PTP protocol stack will not change, but will support the new interface types and information.

show ptp lock-status detail

content_copy zoom_out_map
{master:0}
regress@imax> show ptp lock-status detail 
Lock Status:

Lock State    : 5 (PHASE ALIGNED)
Phase offset  : 0.000000180 sec
State since   : 2020-08-02 05:29:06 PDT (00:13:06 ago)

Selected Master Details:
Upstream Master address    : 224.0.1.129
Slave interface            : irb.5 (xe-0/0/29:1.0)
Parent Id                  : aa:00:00:00:00:00:11:11
GMC Id                     : aa:00:00:00:00:00:11:11

show ptp timeTransmitter detail

content_copy zoom_out_map
{master:0}
regress@imax> show ptp master detail 
            
PTP Master Interface Details:
Interface  : irb.10         
Status     : Master, Active
Clock Info : 
    Local Address: 20.0.0.1           Status: Configured, Master, Active   
      l2-ifl: xe-0/0/29:0.0
        Remote Address: 20.0.0.2           Status: Learned, Slave, Active
        Remote Address: 224.0.1.129        Status: Configured, Slave, Active
    Total Remote Slaves: 2  

show ptp timeReceiver detail

content_copy zoom_out_map
{master:0}
regress@imax> show ptp slave detail 
PTP Slave Interface Details:

Interface        : irb.5         
Status           : Slave, Active 
Clock Info
    Local Address : 12.0.0.2                 Status: Configured, Slave, Active 
      l2-ifl: xe-0/0/29:1.0
        Remote Master: 224.0.1.129      Status: Configured, Master, Active
    Total Remote Masters: 1  

show ptp statistics

content_copy zoom_out_map
{master:0}
regress@imax> show ptp statistics 
Local Clock      Remote Clock       Role  Stream      Received  Transmitted
irb.5            224.0.1.129       Slave       0         18255         7449
xe-0/0/29:1.0  

irb.10           20.0.0.2         Master       5          7554         7554
xe-0/0/29:0.0  

irb.10           224.0.1.129      Master       4             0        11682
xe-0/0/29:0.0  

show ptp statistics detail

content_copy zoom_out_map
{master:0}
regress@imax> show ptp statistics detail 
Local Clock      Remote Clock       Role  Stream      Received  Transmitted
irb.5            224.0.1.129       Slave       0         18255         7449
xe-0/0/29:1.0  

         Signalling    Announce        Sync       Delay       Error
   Rx:            0        3725        7428        7102          27
   Tx:            0           0           0        7449           0 
Local Clock      Remote Clock       Role  Stream      Received  Transmitted
irb.10           20.0.0.2         Master       5          7554         7554
xe-0/0/29:0.0  

         Signalling    Announce        Sync       Delay       Error
   Rx:            0           0           0        7554           0
   Tx:            0           0           0        7554           0 
Local Clock      Remote Clock       Role  Stream      Received  Transmitted
irb.10           224.0.1.129      Master       4             0        11682
xe-0/0/29:0.0  

         Signalling    Announce        Sync       Delay       Error
   Rx:            0           0           0           0           0
   Tx:            0        3805        7877           0           0 
footer-navigation