Hi Anning,
> -Original Message-
> From: dev [mailto:dev-bounces at dpdk.org] On Behalf Of Caianning
> Sent: Friday, November 4, 2016 10:51 AM
> To: users at dpdk.org; dev at dpdk.org
> Subject: [dpdk-dev] HOW to forward vlan pkt using DPDK loadbalancer and L2FD,
> with intel 82599ES
>
> HI,
>
> I am using DPDK 16.07 example loadbalancer to as LB to forward vlan
> pkt
> to applications. LB and applications are using VFs bound with DPDK igb_uio
> driver.
> But I found the packet can not be send from LB to application. Pkt input to LB
> with vlan, after LB processing it is sent out to application using another VF.
>
> As 82599 need vlan filters if we use VF to process vlan pkts, in the LB we
> called
> rte api to add a vlan filter and enable vlan flilter. And set port_conf with
> vlan
> strip off.
> And for the application(L2FWD) we use the cmd: ip link set PFxxx VF yy vlan
> VLANID.
>
> In the LB ,we can receive pkts with vlan, after processing(cut the head and
> add
> another L2 head with same vlan tag, set destination MAC to application VF),
> it is
> send out to the application VF.
> the result is: LB can still processing ,but all the pkt post.
>
> We also did an experiment using testPMD to forward vlan pkt to application on
> the same VF used by LB, and it is OK.
> We tried kinds of different set of vlan filter, vlan strip, ip link set, but
> found no
> solution.
>
> Does anyone meet the similar problem? And what factor casued the difference?
>
> Thx.
I saw you mentioned testpmd is fine. Testpmd is a very simple example, normally
it forwards packets blindly. It means there's no route rule. It just forwards
packets from one port to another.
I guess the difference is the APP you use has some rules for routing/swithing.