On 20 Oct 2023, at 2:40, Fred Licht wrote:
> Eelco,
> So that is the challenge. The VLAN translation alone doesn’t do what I
> am asking. We are trying to do an RSPAN, but take the result of the RSPAN
> and pipe that into this other VLAN ID, rather than a virtual or physical
> interface. Add in that we are trying to do this all with DPDK.
I currently have no system to test this with, but I assume you need something
like this?
ovs-vsctl del-br ovs_pvp_br0
ovs-vsctl add-br ovs_pvp_br0 -- \
set bridge ovs_pvp_br0 datapath_type=netdev
ovs-vsctl add-bond ovs_pvp_br0 bond0 dpdk0 dpdk1 vlan_mode=trunk
trunks=123,1123 -- \
set port bond0 lacp=off -- \
set port bond0 bond_mode=active-backup -- \
set Interface dpdk0 type=dpdk -- \
set Interface dpdk0 options:dpdk-devargs=0000:17:00.0 -- \
set Interface dpdk1 type=dpdk -- \
set Interface dpdk1 options:dpdk-devargs=0000:17:00.1
ovs-vsctl add-port ovs_pvp_br0 vhost0 vlan_mode=native-tagged tag=123 -- \
set Interface vhost0 type=dpdkvhostuserclient -- \
set Interface vhost0 options:vhost-server-path='/tmp/vhost-sock0'
ovs-vsctl -- --id=@m create mirror name=m0 select-all=true select-vlan=123
output-vlan=1123 \
-- set bridge ovs_pvp_br0 mirrors=@m
Maybe you can try this as a starting point and fine-tune if needed?
//Eelco
>> On Oct 18, 2023, at 3:24 AM, Eelco Chaudron <[email protected]> wrote:
>>
>>
>>
>> On 17 Oct 2023, at 22:39, Fred Licht wrote:
>>
>>> Hey Eelco,
>>> That is partially the answer. I need to ensure the traffic is only
>>> passed to our connect bond with a unque VLAN ID, but not prevent other
>>> ingress/egress traffic on that same bond. The Mirrored VLAN needs to be
>>> ensured not to be echo’ed/passed to any other vNIC/host on the box.
>>
>> Looking at the documentation,
>> https://www.openvswitch.org/support/dist-docs/ovs-vswitchd.conf.db.5.html,
>> you can limit this by setting the correct VLAN assignment:
>>
>> output_vlan: optional integer, in range 1 to 4,095
>> Output VLAN for selected packets, if nonempty.
>>
>> The frames will be sent out all ports that trunk output_vlan, as
>> well as any ports with implicit VLAN output_vlan. When a mir‐
>> rored frame is sent out a trunk port, the frame’s VLAN tag will
>> be set to output_vlan, replacing any existing tag; when it is
>> sent out an implicit VLAN port, the frame will not be tagged.
>> This type of mirroring is sometimes called RSPAN.
>>
>> ...
>>
>>> ** Add in any methods to use DPDK accelerations/offloads.
>>>
>>> -Fred
>>>
>>>> On Oct 17, 2023, at 2:58 AM, Eelco Chaudron <[email protected]> wrote:
>>>>
>>>>
>>>>
>>>> On 16 Oct 2023, at 17:12, Fred Licht via discuss wrote:
>>>>
>>>>> Hi All,
>>>>> I am looking for suggestions/advice on how to setup a configuration. I
>>>>> have found methods on how to VLAN translate, and how to mirror, adding
>>>>> complication of DPDK but not a combined solution.
>>>>>
>>>>> How to mirror all traffic on a given VLAN, translate the mirrored tagged
>>>>> van to a new VLAN ID, and send it back over the same OVS bridge.
>>>>> Ensuring any of the new mirrored data only traverses over the bonded
>>>>> trunk back to a physical switch.
>>>>>
>>>>> VLAN 123 => SPAN/Mirror => VLAN 1123 => OVS Bond => switch
>>>>
>>>> Hi Fred,
>>>>
>>>> Is this what you are trying to accomplish?
>>>>
>>>> https://github.com/openvswitch/ovs/blob/c29ba54018520f957c48d947325ed50c9442b831/Documentation/faq/configuration.rst?plain=1#L121
>>>>
>>>> //Eelco
>>>>
>>>>> TIA,
>>>>> Fred Licht
>>>>> _______________________________________________
>>>>> discuss mailing list
>>>>> [email protected]
>>>>> https://mail.openvswitch.org/mailman/listinfo/ovs-discuss
>>>>
>>
_______________________________________________
discuss mailing list
[email protected]
https://mail.openvswitch.org/mailman/listinfo/ovs-discuss