From KB17419:
The EX will tag and transmit the MGMT packets. To send untagged packets on the native vlan, the MGMT vlan has to be removed as a member of the trunk but left in the native vlan set to the MGMT.
Here's how it works:
MGMT is NOT a member of trunk, but it is a member of native VLAN:
Transmit = untagged (pass)
Receive = untagged (pass - mapped to MGMT)
Receive = tagged to MGMT (drop)
MGMT IS a member of trunk and native vlan:
Transmit = tagged (pass)
Receive = untagged (pass - mapped to MGMT)
Receive = tagged (pass)
So if a tagged VLAN needs to be send as untagged traffic, it should be configured only with the native-vlan id, and the VLAN should not be added under the port mode trunk configuration.
So the only way to get the native VLAN to be sent out untagged is to not allow it as a vlan member???? That means we can't use the "vlan members all" command, and instead have to explicity list every vlan possible, *except* the native vlan???? Please tell me I'm wrong.
Is there an easy/straight-forward way to do this? Maybe something like "vlan members all-except-native"?
We have a large number of existing Cisco switches with a decent number of vlans that we need to connect to, and need to mimic their native vlan behavior (transmit *and* receive the native vlan untagged, and tag all other vlans).
The Juniper method seems to require a huge amount of work (especially if you need to add a new vlan). Am I the only one shocked at this behavior??