Hi everybody!
In this theme, I want to explain the simplest networking protection in downstream network – type B 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 B single-homing protection. After that, I will show commands for configuration this protection.
Type B 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.

Automatic switching can be triggered when one of the following conditions is met:
a backbone fiber cut occurs,
the active PON port of an OLT is faulty, and
the line quality deteriorates.
Advantage: simple design and implementation network, simple management OLT/ONU, simple service provisioning and low cost.
Disadvantage: only one OLT, the only protection for backbone fibers and only one optical splitter. There are many unprotected parts.
1. Command for configuration a protection group
TEST(config)#protect-group 20 protect-target gpon-uni-port workmode timedelay
2. 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/1/1 role protect
3. Command to enable protection group
TEST(protect-group-20)#protect-group enable
4. 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/1/1
TEST(protect-group-20)#force-switch port 0/1/0 to 0/1/1
{ <cr>|ont<K> }:
Command:
force-switch port 0/1/0 to 0/1/1
5. 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 work force switch src standby 0/1/1
0/1/1 protect force switch dst active 0/1/0
-----------------------------------------------------------------------
Total : 2
6. Command for cancel forced switching
TEST(protect-group-20)#undo force-switch port 0/1/0 to 0/1/1
{ <cr>|ont<K> }:
Command:
undo force-switch port 0/1/0 to 0/1/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 : Port of GPON uni
Work Mode : timedelay
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/1/1 protect none active none
-----------------------------------------------------------------------
Standby Member Status : unready(signal detect failed)
7. 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/1
{ <cr>|ont<K> }:
Command:
undo protect-group member port 0/1/1
TEST(protect-group-20)#undo protect-group member port 0/1/0
{ <cr>|ont<K> }:
Command:
undo protect-group member port 0/1/0
TEST(protect-group-20)#quit
TEST(config)#undo protect-group 20
Thank you!
