Skip to content

[mcast, vlan] match mcast NAT ingress on dst only (and not w/ the VLAN) - #408

Open
zeeshanlakhani wants to merge 3 commits into
zl/mcast-remove-featurefrom
zl/mcast-ingress-vlan
Open

zeeshanlakhani wants to merge 3 commits into
zl/mcast-remove-featurefrom
zl/mcast-ingress-vlan

Conversation

@zeeshanlakhani

@zeeshanlakhani zeeshanlakhani commented Oct 20, 2026 •

Copy link
Copy Markdown
Contributor

In oxidecomputer/sidecar-lite#152 (oxidecomputer/sidecar-lite#152 (comment)), Ry reminded me that we're just a router here, that there's no VLAN isolation in the rack, and, like unicast, VLANs are not expected to be preserved across a routed boundary. Group IPs are unique in dpd, making it enough to match on the destination address for the multicast group.

This work unspools the ingress table key-matching we had previously, where now multicast NAT ingress matches on dst_addr only.

Note: we now validate the configured egress VLAN ID up front on create/update operations, before table writes occur.

In oxidecomputer/sidecar-lite#152
(oxidecomputer/sidecar-lite#152 (comment)),
Ry reminded me that we're just a router here, that there's no VLAN
isolation in the rack, and, like unicast, VLANs are not expected to be preserved
across a routed boundary. Group IPs are unique in dpd, making it enough to
match on the destination address for the multicast group.

This work unspools the ingress table key-matching we had previously,
where now multicast NAT ingress matches on `dst_addr` only.

Note: we now validate the configured egress VLAN ID up front on create/update
operations, before table writes occur.
@zeeshanlakhani zeeshanlakhani added the multicast Multicast-related feature/impl label Oct 21, 2026
@zeeshanlakhani
zeeshanlakhani added this pull request to stack #410 October 21, 2026 01:59
@zeeshanlakhani zeeshanlakhani self-assigned this Oct 22, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

multicast Multicast-related feature/impl

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant