Hi everybody!
In this theme, I continue to explain downstream network protection. Now, I want to explain the type C single-homing protection.
Nowadays, customers want reliable services. They have little tolerance for service interruptions. Especially business users. Because of that, we must have protection in downstream, upstream protection and redundancy component in OLT.
GPON downstream networking protection has A, B, C and D modes. Current downstream networking protection is type B single/dual-homing protection and type C single/dual-homing protection. Now, I will shortly explain the type C single-homing protection. After that, I will show commands for configuration this protection.
Type C single-homing protection has 2 different PON ports on the same OLT. One PON port is active and this is an active link. The second PON port is standby and this is the standby link. This protection can automatically switch from active to standby link when there is some problem with the active link.
With this network protection, our system has protection in: 2 service boards (and 2 slots), 2 PON ports, 2 backbone fibers, 2 optical splitters and 2 branch fibers. ONUs have 2 input optical connectors. Only type C has backbone fiber protection and branch fiber protection.
Automatic switching can be triggered when one of the following conditions is met:
LOS occurs in the input direction,
the ONUs are offline, and
the OLT (slot, service board, PON port) and ONU hardware is faulty.

When the active line is interrupted due to a backbone/branch fiber or component (such as optical splitter, PON port, GPON boards or slot), the ONU will switch services to the standby line.
When the primary line fix, the system will automatically start to switch services from standby to primary line (active line). The OLT sends an automatic switchback message and the switchback time to the ONU.
Advantage: protection in 2 slots, 2 services boards, 2 PON ports and good network protection – backbone and branch fibers, optical splitters.
Disadvantage: unprotected part of this solution is OLT – chassis.
1. Commands for adding working ONU and a protection-side ONU:
TEST(config-if-gpon-0/1)#ont add 0 1 sn-auth xxxxx snmp ont-lineprofile-id 10
TEST(config-if-gpon-0/2)#ont add 0 1 protect-side
2. Command for configuration a protection group
TEST(config)#protect-group 20 protect-target gpon-uni-port workmode portstate
3. Commands for configuration the active and standby member in the protection group
TEST(protect-group-20)#protect-group member port 0/1/0 role work
TEST(protect-group-20)#protect-group member port 0/2/0 role protect
4. Command to enable protection group
TEST(protect-group-20)#protect-group enable
5. The system supports forced switching. With the next command, we can switch services from the active PON port 0/1/0 to standby PON port 0/2/0
TEST(protect-group-20)#force-switch port 0/1/0 ont 1 to 0/2/0 ont 1
{ <cr>|ont<K> }:
Command:
force-switch port 0/1/0 to 0/2/0 ont 1
6. Command for display protection group
TEST(config)#display protect-group
{ <cr>|pgid<U><0,511>|virtual-system<K>||<K> }:
Command:
display protect-group
-----------------------------------------------------------------------
Group ID : 10
Admin State : disable
-----------------------------------------------------------------------
Member Role Operation State PeerMember
-----------------------------------------------------------------------
- - - - -
-----------------------------------------------------------------------
-----------------------------------------------------------------------
Group ID : 20
Admin State : enable
-----------------------------------------------------------------------
Member Role Operation State PeerMember
-----------------------------------------------------------------------
0/1/0/1 work force switch src standby 0/2/0/1
0/2/0/1 protect force switch dst active 0/1/0/1
-----------------------------------------------------------------------
Total : 2
7. Command for cancel forced switching
TEST(protect-group-20)#undo force-switch port 0/1/0 ont 1 to 0/2/0 ont 1
{ <cr>|ont<K> }:
Command:
undo force-switch port 0/1/0 to 0/2/0 ont 1
TEST(protect-group-20)#quit
After that, we can use command for display protect-group 20:
TEST(config)#display protect-group 20
{ <cr>||<K> }:
Command:
display protect-group 20
-----------------------------------------------------------------------
Group ID : 20
Protect Target : ONT of GPON
Work Mode : portstate
Description :
Admin State : enable
Operation : none
Reversion : disable
Reversion Time(s): 720
Anti-jitter Time(s) : 720
PPPoE Single MAC : Unbind
Standard type B : no
Standby port suppress flapping: disable
Standby port signal detecting based on RSSI : disable
Standby port signal detecting interval(min) : -
Standby port signal detecting threshold(dBm) : -
-----------------------------------------------------------------------
Member Role Operation State PeerMember
-----------------------------------------------------------------------
0/1/0 work none standby none
0/2/0 protect none active none
-----------------------------------------------------------------------
Standby Member Status : unready(signal detect failed)
8. Commands for delete protection group
TEST(config)#protect-group 20
{ <cr>|protect-target<K> }:
Command:
protect-group 20
TEST(protect-group-20)#protect-group disable
TEST(protect-group-20)#undo protect-group member port 0/1/0 ont 1
{ <cr>|ont<K> }:
Command:
undo protect-group member port 0/1/0 ont 1
TEST(protect-group-20)#undo protect-group member port 0/2/0 ont 1
{ <cr>|ont<K> }:
Command:
undo protect-group member port 0/2/0 ont 1
TEST(protect-group-20)#quit
TEST(config)#undo protect-group 20
Thank you!

