Hello, Does anybody whether PMD other than i40e support VID+dstMAC matching?
It is very hard for me to read all PMD code for just to know the support of VID+dstMAC as matching pattern. Somebody, please help me. BR, HIdeyuki Yamashita NTT TechnoCross > Hello Ye, > > Thanks for your quick reponse. > Please see inline tagged with [Hideyuki] > > > Hi, > > > > On 07/19, Hideyuki Yamashita wrote: > > >Hello, > > > > > >I am trying to use rte_flow with i40e PMD. > > > > > >What I want to achieve is like following. > > > > > > ---(dst MAC=XorY && VID=AorB) ---> PHY --default(VID=B)--> Queue0 > > > VID=A && > > > dstMAC=X----> Queue1 > > > VID=A && > > > dstMAC=Y----> Queue2 > > > > > >I tried to create flow using testpmd, but failed. > > > > > >testpmd> flow create 0 ingress pattern eth dst is 11:22:33:44:55:66 type > > >mask 0xffff / vlan tci is 150 / end quactions inqueue index 1 / end > > >Caught error type 13 (specific pattern item): cause: 0x17ff5e200, Invalid > > >MAC_addr mask.3, : Invalid argument > > >testpmd> > > > > It failed due to the flow used in your example would use i40e fdir filter, > > and > > currently it doesn't support dst MAC. > [Hideyuki] > Are there any special reason why dst MAC is NOT supported by > i40e_flow_parse_fdir_filter()? > > Maybe this is related to the following my original question. > > >Q2. All the NICs supported by i40e-PMD do NOT provide above operation and > > >packet classification features? > > > > > > > >Note that I could create flow which matches with dst Mac address. > > >I could also create flow which matches with VID. > > > > If you create flow with dst MAC address only, then it's handled by ethertype > > filter which supports dst MAC. > [Hideyuki] > Yes, I confirmed it. > > Are there any way to achieve my goal by combining two flows > (one for dst MAC and other for VID)? > > > Also it is appreciated if you or someone can provide answer > for my question below. > > >Q3. Are there any PMD/NIC which allow above operation? > > Thanks! > > BR, > Hideyuki Yamashita > NTT TechnoCross > > > > Thanks, > > Xiaolong > > > > > > > >---(dst MAC=XorYorZ) ---> PHY --default(Z)--> Queue0 > > > dstMAC=X----> Queue1 > > > dstMAC=Y----> Queue2 > > > > > >---(VID=AorB) ---> PHY --default(B)--> Queue0 > > > VID=A-------> Queue1 > > > > > >However when comined those two into one flow, testpmd failed to validate > > >the flow. > > > > > > > > >Q1. Why above flow can not be created? > > >Q2. All the NICs supported by i40e-PMD do NOT provide above operation and > > >packet classification features? > > >Q3. Are there any PMD/NIC which allow above operation? > > > > > > > > >Thaks in advance, > > > > > >Hideyuki Yamashita > > >NTT TechnoCross > > > > > > > >
