Loader

PPG (PON Protection Groups)

The tolt interface ppg is used to configure PON Protection Groups (PPG).  PPGs will allow one PON to protect another PON and take over if there is a failure.  It is not recommended to configure a PPG from the CLI.  The EMS allows synchronization of the configuration data on the PONS, ONTs, Ethernet and Voice Ports.  Without this support, the PPG would not work as intended. 

PPG Interface Attributes 

Attribute 

Value 

Default 

Required 

Comment 

Name 

<string> 

N/A 

The name of the PPG assigned by the user. 

Admin-state 

Enabled | disabled 

Enabled 

Whether the PPG is enabled. 

Tid-a 

<string> 

N/A 

The TID of the OLT for the a side of the ppg.. 

Pon-a 

MDS1-1-<pon> 

N/A 

The PON AID of the a side of the ppg. 

Tid-b 

<string> 

N/A 

The TID of the OLT for the b side of the ppg. 

Pon-b 

MDS1-1-<pon> 

N/A 

The PON aid of the b side of the ppg. 

Primary 

A | B 

Whether the A side or B side is primary 

Vid 

1..4094 

N/A 

The vlan to used for the sync channel connection between the OLTs.  It must be an L2 vlan  

Type 

Optical-switch 
type-b-splitter 
type-b-nonrevertive 

Typeb-nonrevertive 

The type of protection supported.  Optical switch is historical and no longer supported.  Type-b-splitter is for QOIU7, type-b-nonrevertive is the type for OIU8, OLT2 and BOLT. 

Wait-to-restore 

0..120 

60 

The amount of time after a switch before the system is allowed to switch again. 

Ip-a 

x.y.z.w 

N/A 

For future, not supported today. 

IP-b 

x.y.z.w 

N/A 

For future, not supported today. 

 

Note: * = required parameter
  • Command Path – tolt>interfaces>ppg>
  • Module – tolt 
  • Container – interfaces
  • Container – ppg
  • Container – config
  • Types – 
    • *name – The name of the PPG assigned by the user 
      • <string> 
    • Admin-state – Whether the PPG is enabled..
      • <enabled (default) | disabled >
    • *Tid-a – The TID of the OLT for the A side of the ppg. 
      • <string> 
    • *Pon-a – The PON AID of the A side of the ppg.
      • MDS1-1-<pon> 
    • *Tid-b – The TID of the OLT for the B side of the ppg. 
      • <string> 
    • *Pon-b – The PON AID of the B side of the ppg.
      • MDS1-1-<pon> 
    • *Primary – Whether the A side or B side is primary.
      • A (default) | B 
    • *Vid – The vlan to used for the sync channel connection between the OLTs.  It must be an L2 vlan 
      • 1..4094 
    • Type – The type of protection supported. Optical switch is historical and no longer supported. Type-b-splitter is for QOIU7, type-b-nonrevertive is the type for OIU8, OLT2 and BOLT.
      • Optical-switch type-b-splitter  | type-b-nonrevertive (default)
    • Wait-to-restore  – The amount of time after a switch before the system is allowed to switch again.
      • 0..120  (default 60)
    • ip-a – For future, not supported today. 
      • x.y.z.w 
    • ip-b – For future, not supported today. 
      • x.y.z.w 

Show Running Config tolt ppg example

The following command is used to show the configuration of the PPG on an OLT:

  1. From the MDS1-ESUA# command line, input show running-config tolt interfaces pon config MDS1-1-1, and press Enter. Output similar to the following is displayed:
    MDS1-ESUA# show running-config tolt interfaces pon config MDS1-1-1<enter>
    tolt interfaces pon config MDS1-1-1 
     user-label             "XGSPON Port" 
     admin-state            enabled 
     pon-profile-name       basic-XGSPON 
     protection-groups     [ ppg-pon1 ] 
    ! 
    MDS1-ESUA#_

 

PPG Actions

Create

PPGs are best created from the EMS console as it can synchronize the configuration on both OLTs.  For this to work from CLI the user must first have an identical configuration on both OLTs and then create the PPG on BOTH OLTs.   

PPG Create Attributes 

Action/Prameter 

Value 

Default 

Required 

Comment 

Create 

N/A 

N/A 

N/A 

The set action is used to create PPGs.  PPGs should use this action rather than creating directly.   

Name 

<string> 

N/A 

The name of the PPG assigned by the user. 

Admin-state 

Enabled | disabled 

Enabled 

Whether the PPG is enabled. 

Tid-a 

<string> 

N/A 

The TID of the OLT for the a side of the ppg.. 

Pon-a 

MDS1-1-<pon> 

N/A 

The PON AID of the a side of the ppg. 

Tid-b 

<string> 

N/A 

The TID of the OLT for the b side of the ppg. 

Pon-b 

MDS1-1-<pon> 

N/A 

The PON aid of the b side of the ppg. 

Primary 

A | B 

Whether the A side or B side is primary 

Vid 

1..4094 

N/A 

The vlan to used for the sync channel connection between the OLTs.  It must be an L2 vlan  

Type 

Optical-switch 
type-b-splitter 
type-b-nonrevertive 

Typeb-nonrevertive 

The type of protection supported.  Optical switch is historical and no longer supported.  Type-b-splitter is for QOIU7, type-b-nonrevertive is the type for OIU8, OLT2 and BOLT. 

Wait-to-restore 

0..120 

60 

The amount of time after a switch before the system is allowed to switch again. 

Ip-a 

x.y.z.w 

N/A 

For future, not supported today. 

IP-b 

x.y.z.w 

N/A 

For future, not supported today. 

 

Note: * = required parameter
  • Command Path – tolt>interfaces>ppg>create>
  • Module – tolt 
  • Container – interfaces
  • Container – ppg
  • Action – create
  • Types – 
    • Create – The set action is used to create PPGs. PPGs should use this action rather than creating directly.
    • *name – The name of the PPG assigned by the user 
      • <string> 
    • Admin-state – Whether the PPG is enabled.
      • <enabled (default) | disabled >
    • *Tid-a – The TID of the OLT for the A side of the ppg. 
      • <string> 
    • *Pon-a – The PON AID of the A side of the ppg.
      • MDS1-1-<pon> 
    • *Tid-b – The TID of the OLT for the B side of the ppg. 
      • <string> 
    • *Pon-b – The PON AID of the B side of the ppg.
      • MDS1-1-<pon> 
    • *Primary – Whether the A side or B side is primary.
      • A (default) | B 
    • *Vid – The vlan to used for the sync channel connection between the OLTs.  It must be an L2 vlan 
      • 1..4094 
    • Type – The type of protection supported. Optical switch is historical and no longer supported. Type-b-splitter is for QOIU7, type-b-nonrevertive is the type for OIU8, OLT2 and BOLT.
      • Optical-switch type-b-splitter  | type-b-nonrevertive (default)
    • Wait-to-restore  – The amount of time after a switch before the system is allowed to switch again.
      • 0..120  (default 60)
    • ip-a – For future, not supported today. 
      • x.y.z.w 
    • ip-b – For future, not supported today. 
      • x.y.z.w 

Tolt interface ppg create action example 

The following command is used to create a PPG configuration on an OLT:

  1. From the MDS1-ESUA# command line, input tolt interfaces ppg create admin-state enabled name BigD-PPG-PON1 pon-a MDS1-1-1 pon-b MDS1-1-1 primary A tid-a CIRA4234500001-BIGD-BOLT tid-b CIRA243900009-BIGD-STBY vid 101, and press Enter. Output similar to the following is displayed:
    MDS1-ESUA#  tolt interfaces ppg create admin-state enabled name BigD-PPG-PON1 
    pon-a MDS1-1-1 pon-b MDS1-1-1 primary A tid-a CIRA4234500001-BIGD-BOLT 
    tid-b CIRA243900009-BIGD-STBY vid 101  <enter>
    tolt interfaces pon config MDS1-1-1 
    action-success true 
    reason 
    MDS1-ESUA# 
    System message at 2025-11-13 12:01:27... 
    Commit performed by internal via tcp using ppg_create. 
    ! 
    MDS1-ESUA#_

Set

The Set action is used to update the PPG once it has already been created.

PPG Set Attributes 

Action/Prameter 

Value 

Default 

Required 

Comment 

Set

N/A 

N/A 

N/A 

The set action is used to create PPGs.  PPGs should use this action rather than creating directly.   

Name 

<string> 

N/A 

The name of the PPG assigned by the user. 

Admin-state 

Enabled | disabled 

Enabled 

Whether the PPG is enabled. 

Tid-a 

<string> 

N/A 

The TID of the OLT for the a side of the ppg.. 

Pon-a 

MDS1-1-<pon> 

N/A 

The PON AID of the a side of the ppg. 

Tid-b 

<string> 

N/A 

The TID of the OLT for the b side of the ppg. 

Pon-b 

MDS1-1-<pon> 

N/A 

The PON aid of the b side of the ppg. 

Primary 

A | B 

Whether the A side or B side is primary 

Vid 

1..4094 

N/A 

The vlan to used for the sync channel connection between the OLTs.  It must be an L2 vlan  

Type 

Optical-switch 
type-b-splitter 
type-b-nonrevertive 

Typeb-nonrevertive 

The type of protection supported.  Optical switch is historical and no longer supported.  Type-b-splitter is for QOIU7, type-b-nonrevertive is the type for OIU8, OLT2 and BOLT. 

Wait-to-restore 

0..120 

60 

The amount of time after a switch before the system is allowed to switch again. 

Ip-a 

x.y.z.w 

N/A 

For future, not supported today. 

IP-b 

x.y.z.w 

N/A 

For future, not supported today. 

 

Note: * = required parameter
  • Command Path – tolt>interfaces>ppg>set>
  • Module – tolt 
  • Container – interfaces
  • Container – ppg
  • Action – set
  • Types – 
    • Set – The set action is used to create PPGs. PPGs should use this action rather than creating directly.
    • *name – The name of the PPG assigned by the user 
      • <string> 
    • Admin-state – Whether the PPG is enabled.
      • <enabled (default) | disabled >
    • *Tid-a – The TID of the OLT for the A side of the ppg. 
      • <string> 
    • *Pon-a – The PON AID of the A side of the ppg.
      • MDS1-1-<pon> 
    • *Tid-b – The TID of the OLT for the B side of the ppg. 
      • <string> 
    • *Pon-b – The PON AID of the B side of the ppg.
      • MDS1-1-<pon> 
    • *Primary – Whether the A side or B side is primary.
      • A (default) | B 
    • *Vid – The vlan to used for the sync channel connection between the OLTs.  It must be an L2 vlan 
      • 1..4094 
    • Type – The type of protection supported. Optical switch is historical and no longer supported. Type-b-splitter is for QOIU7, type-b-nonrevertive is the type for OIU8, OLT2 and BOLT.
      • Optical-switch type-b-splitter  | type-b-nonrevertive (default)
    • Wait-to-restore  – The amount of time after a switch before the system is allowed to switch again.
      • 0..120  (default 60)
    • ip-a – For future, not supported today. 
      • x.y.z.w 
    • ip-b – For future, not supported today. 
      • x.y.z.w 

Tolt Interface ppg Set Action Example

.This action can be used to modify any of the attributes of the PPG with the exception of the PPG Name.

  1. From the MDS1-ESUA# command line, input tolt interfaces ppg set name BigD-PPG-PON1 tid-b CIRA243900010-BIGD-STBY, and press Enter. Output similar to the following is displayed:
    MDS1-ESUA#  tolt interfaces ppg set name BigD-PPG-PON1 tid-b CIRA243900010-BIGD-STBY <enter>
    action-success false
    reason Changing TIDs or AIDs in PPG is not permitted
    MDS1-ESUA#_

Delete

PPG Delete Attributes 

Action/Prameter 

Value 

Default 

Required 

Comment 

delete 

N/A 

N/A 

N/A 

The delete action is used to delete PPGs.  PPGs should use this action rather than deleting directly.   

 

  • Command Path – tolt>interfaces>ppg>delete>
  • Module – tolt 
  • Container – interfaces
  • Container – ppg
  • Action – delete
  • Types – 
    • delete – The delete action is used to delete PPGs.  PPGs should use this action rather than deleting directly.  

Tolt interface ppg delete action example

The PPG is deleted by name. This command allows deletion of any PPG. 

  1. From the MDS1-ESUA# command line, input tolt interfaces ppg delete name BigD-PPG-PON1, and press Enter. Output similar to the following is displayed:
    MDS1-ESUA#  tolt interfaces ppg delete name BigD-PPG-PON1 <enter>
    action-success true
    reason 
    MDS1-ESUA#_
    System message at 2025-11-13 12:08:43... 
    Commit performed by internal via tcp using ppg_create. 
    MDS1-ESUA# _

Status

Show Tolt interface ppg status 

The ppg status member is used to see the current status of one or more PON Protection groups in the system. 

PPG Delete Attributes 

Action/Prameter 

Value 

Comment 

Status 

 

The status member of ppg which displays the current status of the ppg(s).   

Name 

String 

The name of the PPG whose status is being displayed. 

Tid 

String 

The Target Identifier or OLT name that this status is related to. 

Local-branch-status 

 

Container for the status 

Index 

 

The index of the status entry. 

Idd 

 

Identifier of the status member. 

State 


Unknown 
disabled 
active 
standby 
disconnected 

The current state of this member of the PPG: 
  Cannot communicate, state unknown 
  Admin disabled  
  Enabled and is the active PON 
  Enabled and is the standby PON 
  Appears to be disconnected from the PON. 

Sync-channel-state 

Up 
down 

Summary or aggregate state of sync between the active and standby PON.  PONs that are in sync are ready for a rapid switchover.  Indicates whether the sync channel is up or down.   

Ont-sync-status-list 

 

List of sync statuses for each ONT on the PON. 

Index 

 

Entry number in the list 

Aid 

 

ONT AID. 

Synchronized 

Ont-sync-unknown 
ont-synchronized 
ont-unsychronized 

Cannot determine ONT state. 
Configuration is synchronized for ONT 
Configuration not yet in sync for ONT. 

  • Command Path – tolt>interfaces>ppg>status>
  • Module – tolt 
  • Container – interfaces
  • Container – ppg
  • Action – status
  • Types – 
    • Status – The status member of ppg which displays the current status of the ppg(s).   
    • name – The name of the PPG whose status is being displayed. 
      • <string>
    • Status – The status member of ppg which displays the current status of the ppg(s).   
    • Tid The Target Identifier or OLT name that this status is related to. 
      • <string>
    • Local-branch-status – Container for the status    
    • Index – The index of the status entry. 
    • Idd – Identifier of the status member   
    • State – The current state of this member of the PPG: 
      • Unknown - Cannot communicate, state unknown 
        disabled -  Admin disabled  
        active -  Enabled and is the active PON 
        standby -  Enabled and is the standby PON
        disconnected -  Appears to be disconnected from the PON. 
    • Sync-channel-state – Summary or aggregate state of sync between the active and standby PON.  PONs that are in sync are ready for a rapid switchover.  Indicates whether the sync channel is up or down. 
      • up | down   
    • Ont-sync-status-list  – List of sync statuses for each ONT on the PON. 
    • Index – Entry number in the list  
    • Aid – ONT AID. 
    • Synchronized  – The current synchronized state of this member of the PPG:
      • Ont-sync-unknown - Cannot determine ONT state.
        ont-synchronized - Configuration is synchronized for ONT
        ont-unsychronized - Configuration not yet in sync for ONT

Show Tolt interface ppg status example 

  1. From the MDS1-ESUA# command line, input show tolt interfaces ppg status | tab, and press Enter. Output similar to the following is displayed:
    MDS1-ESUA# show tolt interfaces ppg status | tab <enter>
                                                                                          SYNC 
                                                                                          CHANNEL 
    NAME      TID                       INDEX  ID         AID       STATE                 STATE    INDEX  AID         SYNCHRONIZED 
    -------------------------------------------------------------------------------------------------------------------------------------- 
    Corp-PPG  CIR0A251900024-CORP-STBY  0      --ERROR--  MDS1-1-1  e-prot-state-standby  up       0      MDS1-1-1-2  e-ont-synchronized 
                                                                                                   0      MDS1-1-1-3  e-ont-synchronized 
                                                                                                   0      MDS1-1-1-4  e-ont-synchronized  
    MDS1-ESUA# _

 

FEEDBACK: Are you happy with this material?