-
Type: Bug
-
Status: Resolved (View Workflow)
-
Priority: High
-
Resolution: Fixed
-
Affects Version/s: None
-
Fix Version/s: VOLTHA v2.4
-
Component/s: openolt-adapter
-
Labels:None
-
Story Points:2
-
Epic Link:
Sometimes IGMP Queries cannot be sent to an ONU. As a result, IgmpPoxy cannot receive IGMP query responses and triggers an IGMP Leave accordingly.
When we investigated the problem we noticed that OpenOLT Adapter sometimes sends packets to a wrong GEM port id. It seems that OpenOLT Adapter learns GEM ports from incoming packets and sends packets to an ONU through this learned GEM port. However, it's cache size is just 1 per a UNI port. It learns just one GEM port per subscriber and packet-outs all packets, which can belong to different services, to this GEM port. In TT cases, there are more than one services and this structure may sometimes result in sending of packets to wrong GEM ports.
As a solution, GEM ports can be learned and kept per pon-onu-uni-vlan-pbit basis instead of per pon-onu-uni basis.