-
Notifications
You must be signed in to change notification settings - Fork 1.9k
TELCODOCS#2607: Configuring a boundary clock without holdover on GNR-D #111692
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Open
sr1kar99
wants to merge
1
commit into
openshift:main
Choose a base branch
from
sr1kar99:2607-update-2
base: main
Could not load branches
Branch not found: {{ refName }}
Loading
Could not load tags
Nothing to show
Loading
Are you sure you want to change the base?
Some commits from the old base branch may be removed from the timeline,
and old review comments may become outdated.
+107
−0
Open
Changes from all commits
Commits
File filter
Filter by extension
Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
There are no files selected for viewing
31 changes: 31 additions & 0 deletions
31
modules/nw-ptp-granite-rapids-boundary-clock-overview.adoc
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| @@ -0,0 +1,31 @@ | ||
| // Module included in the following assemblies: | ||
| // | ||
| // * networking/advanced_networking/ptp/configuring-ptp.adoc | ||
|
|
||
| :_mod-docs-content-type: CONCEPT | ||
| [id="nw-ptp-granite-rapids-boundary-clock-overview_{context}"] | ||
| = Boundary clocks without holdover on Intel Granite Rapids-D hardware | ||
|
|
||
| [role="_abstract"] | ||
| Intel Granite Rapids-D (GNR-D) server platforms support Precision Time Protocol (PTP) boundary clock (BC) deployments without holdover for high-density Radio Access Network (RAN) sites that use onboard Network Acceleration Complex (NAC) ports and optional Carter Flat expansion network interface cards (NICs). | ||
|
|
||
| In a BC deployment, one time receiver (TR) port synchronizes to an upstream timing source while time transmitter (TT) ports distribute synchronized time to downstream devices. GNR-D platforms use platform-specific `PtpConfig` plugin configurations and internal timing paths. | ||
|
|
||
| Before you configure a BC profile on GNR-D hardware, verify that your qualified hardware layout, interface naming, and plugin configuration align with your deployment requirements. | ||
|
|
||
| GNR-D BC deployments use onboard NAC ports as the primary timing controller and can extend timing distribution by using optional Carter Flat expansion NICs. | ||
|
|
||
| GNR-D platforms route synchronization internally instead of using external timing cabling. | ||
|
|
||
| Your qualified hardware layout determines the available TR and TT port roles across NAC ports and optional Carter Flat expansion cards. | ||
|
|
||
| [id="nw-ptp-granite-rapids-boundary-clock-overview-without-holdover_{context}"] | ||
| == Boundary clock without holdover behavior | ||
|
|
||
| GNR-D boundary clock deployments on Carter Flat hardware do not maintain time synchronization if the upstream timing source becomes unavailable. This deployment model operates without monitored holdover because Carter Flat hardware does not expose sufficient follower digital phase-locked loop (DPLL) accuracy information for holdover support. | ||
|
|
||
| To maintain synchronization, keep a continuous connection to a qualified upstream PTP source. | ||
|
|
||
| Red Hat tools can detect follower DPLL lock state, but they cannot monitor the detailed follower DPLL accuracy that holdover support requires. | ||
|
|
||
| When you configure a BC profile on GNR-D hardware that uses Carter Flat NICs, disable holdover. |
70 changes: 70 additions & 0 deletions
70
modules/ptp-configuring-linuxptp-services-as-boundary-clock-gnrd.adoc
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| @@ -0,0 +1,70 @@ | ||
| // Module included in the following assemblies: | ||
| // | ||
| // * networking/advanced_networking/ptp/configuring-ptp.adoc | ||
|
|
||
| :_mod-docs-content-type: PROCEDURE | ||
| [id="ptp-configuring-linuxptp-services-as-boundary-clock-gnrd_{context}"] | ||
| = Configuring linuxptp services as a boundary clock without holdover on Intel Granite Rapids-D hardware | ||
|
|
||
| [role="_abstract"] | ||
| Use this procedure to configure a Precision Time Protocol (PTP) boundary clock (BC) profile without holdover on Intel Granite Rapids-D (GNR-D) hardware that uses onboard Network Acceleration Complex (NAC) ports and optional Carter Flat expansion network interface cards (NICs). | ||
|
|
||
| In this deployment, one time receiver (TR) port synchronizes to an upstream timing source and time transmitter (TT) ports distribute synchronized time downstream. | ||
|
|
||
| [IMPORTANT] | ||
| ==== | ||
| GNR-D BC deployments that use Carter Flat NICs operate without monitored holdover. Disable holdover in your `PtpConfig` profile. | ||
| ==== | ||
|
|
||
| .Prerequisites | ||
|
|
||
| * You have installed the OpenShift CLI (`oc`). | ||
| * You are logged in as a user with `cluster-admin` privileges. | ||
| * You have installed the PTP Operator. | ||
| * You have verified your qualified GNR-D hardware layout, including NAC ports, Carter Flat ports, and TR/TT role assignments. | ||
| * You have verified interface naming and plugin device alignment for your hardware layout. | ||
|
|
||
| .Procedure | ||
|
|
||
| . Create a `PtpConfig` custom resource (CR) that matches your qualified GNR-D BC without holdover hardware layout: | ||
| + | ||
| [source,yaml] | ||
| ---- | ||
| TBD | ||
| ---- | ||
|
|
||
| . Apply the `PtpConfig` CR: | ||
| + | ||
| [source,terminal] | ||
| ---- | ||
| $ oc apply -f gnrd-bc-config.yaml | ||
| ---- | ||
|
|
||
| .Verification | ||
|
|
||
| . Verify that the `PtpConfig` profile is applied: | ||
| + | ||
| [source,terminal] | ||
| ---- | ||
| $ oc get ptpconfig -n openshift-ptp | ||
| ---- | ||
|
|
||
| . Verify that the `linuxptp` daemon is running on the target node: | ||
| + | ||
| [source,terminal] | ||
| ---- | ||
| $ oc get pods -n openshift-ptp -o wide | ||
| ---- | ||
|
|
||
| . Review `linuxptp` daemon logs for BC status: | ||
| + | ||
| [source,terminal] | ||
| ---- | ||
| $ oc logs <linuxptp_daemon_pod> -n openshift-ptp -c linuxptp-daemon-container | ||
| ---- | ||
|
|
||
| . Verify the following: | ||
| + | ||
| * The TR port synchronizes successfully to the upstream timing source | ||
| * TT ports distribute timing downstream | ||
| * The deployed BC profile operates without holdover | ||
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
TBD