-
Type: Bug
-
Status: Resolved (View Workflow)
-
Priority: Medium
-
Resolution: Done
-
Affects Version/s: None
-
Fix Version/s: VOLTHA v1.5
-
Component/s: ponsim
-
Labels:None
-
Environment:
SEBA-in-a-Box
-
Story Points:3
Ponsim is not trapping DHCP packets to the controller (SEBA-269).
Downstream DHCP packets are QinQ-tagged. They are supposed to be trapped to the controller at the OLT and then forwarded to the ONU using Ponsim's packet-out(). Right now packet-out() is just encapsulating the QinQ-tagged packet with an additional 802.1Q layer (with vlan_vid = UNI port ID) before sending to the ONU. A default rule at the ONU strips this VLAN tag and forwards the packet to the UNI port. As a result the packets are still QinQ-tagged at the UNI port.
I believe a reasonable solution is to strip off the existing QinQ headers before adding the new 802.1Q header.
- blocks
-
SEBA-269 SIAB: DHCP packets not trapped to controller
- Resolved
# | Subject | Branch | Project | Status | CR | V |
---|---|---|---|---|---|---|
11572,2 | VOL-1302 Fix packet-out for QinQ-tagged packets | master | voltha | Status: ABANDONED | 0 | +1 |
11795,9 | [SEBA-269] SIAB: DHCP packets not trapped to controller [SEBA-341] Ponsim: Add secondary flows to OLT to trap c-tagged DHCP/EAPOL [VOL-1301] Ponsim: Use innermost 802.1Q header for matching Ethernet type [VOL-1302] Ponsim: Fix packet-out for QinQ-tagged packets | master | voltha | Status: MERGED | -1 | +1 |
11970,1 | [SEBA-269] SIAB: DHCP packets not trapped to controller [SEBA-341] Ponsim: Add secondary flows to OLT to trap c-tagged DHCP/EAPOL [VOL-1301] Ponsim: Use innermost 802.1Q header for matching Ethernet type [VOL-1302] Ponsim: Fix packet-out for QinQ-tagged packets | voltha-1.6 | voltha | Status: MERGED | +2 | +1 |