-
Type: Bug
-
Status: Resolved (View Workflow)
-
Priority: High
-
Resolution: Done
-
Affects Version/s: VOLTHA v1.3
-
Fix Version/s: VOLTHA v2.0
-
Component/s: Deprecated - vOLTHA Core
-
Labels:
-
Story Points:2
-
Epic Link:
-
Sprint:VOLTHA 2.0 Sprint 8
When a Q-in-Q downstream flow is encoded in the OltPipeline of ONOS, it places the UNI egress port number as the metadata in the flow rule for table 0, but not the inner tag. This is done so that the flow-decomposer can lookup the route and compute the proper in-port/out-port on the OLT decomposed flow.
However, the inner-tag to match on is never encoded in the decomposed flow that the OLT receives. Prior to this, most people would use a UNI logical port number that matched the inner-tag or would use fields in the xPON vENET entry to encode this information.
With the deprecation of xPON, this issue makes it very difficult to properly determine the proper C-Tag to match on in the downstream direction.
-------------------------------------------------------------------------------------------------
A possible solution for this is to use the metadata field (64-bits) that current encodes the output port (32-bits) to also include the inner-tag (12-bits). The inner-tag can be placed in the upper 32-bits by the OltPipeline in ONOS.
In the flow decomposer, these fields can be easily retrieved. Also, since the inner-tag should never be zero, the flow-decomposer can detect if it is talking to a new (fixed) OltPipeline driver or an old one and act appropriately.
This is closely related to VOL-460 that was never addressed in 2017.
OltPipeline.diff.txtOltPipeline.diff.txt
-----------------------------------------------------------------------------------------------
Attached to this issue are two diffs of code (needs cleaning up) that can be the basis for a fix
- relates to
-
VOL-460 A mechanism to configure required CVID values in VOLTHA
- Resolved