Hi Laurent, ARP is enabled on an interface once it is assigned an IP address or is made unnumbered to another. You can check that ARP is enabled with: sh int feat VirtualFunctionEthernet0/5/0.101 and you won’t see ‘arp-disabled’ as a feature on the arp arc.
I suspect you are not receiving packets with tags and thus they hit your parent interface, which doesn’t have an address and is this ARP disabled. The packet traces will tell you if you RX packets with vlan tags. /neale From: <vpp-dev@lists.fd.io> on behalf of Laurent Dumont <laurentfdum...@gmail.com> Date: Friday 15 May 2020 at 13:57 To: Mrityunjay Kumar <kumarn...@gmail.com> Cc: vpp-dev <vpp-dev@lists.fd.io> Subject: Re: [vpp-dev] VPP - DPDK - No ARP learning on VPP and no ARP reply sent. Hi everyone! Thank you for the tips The VF is created with the Trust On and spoofcheck disabled during the instance creation. vf 18 MAC fa:16:3e:92:30:f1, spoof checking off, link-state auto, trust on I had a change to test this a bit more. It looks like the issue is specifically with passing tagged traffic between the TOR and VPP. I've added the VLAN101 on the TOR and the following on the VPP side. set interface state VirtualFunctionEthernet0/5/0 up create sub-interfaces VirtualFunctionEthernet0/5/0 101 set interface state VirtualFunctionEthernet0/5/0.101 up set interface ip address VirtualFunctionEthernet0/5/0.101 100.100.101.2/24<http://100.100.101.2/24> vpp# show int address VirtualFunctionEthernet0/5/0 (up): VirtualFunctionEthernet0/5/0.101 (up): L3 100.100.101.2/24<http://100.100.101.2/24> local0 (dn): But now, if I look at the packets in error. vpp# show error Count Node Reason 5 dpdk-input no error 451 arp-disabled ARP Disabled on this interface Is there a way to "enable" ARP on the l3 interface? On Fri, May 15, 2020 at 1:59 AM Mrityunjay Kumar <kumarn...@gmail.com<mailto:kumarn...@gmail.com>> wrote: This issue, we have seen on centos as well. Just for work around, ip link set promisc on eth0 #[eth0 --- PF interface] ip link set eth00 vf 0 spoofchk off #[give your vf id ] ip link set eth0 vf 0 trust on, , But you will see other packet on vpp VF interface as well. Can you try with IPv6, you will see more surprises. :) //MJ Regards, Mrityunjay Kumar. Mobile: +91 - 9731528504 On Fri, May 15, 2020 at 7:55 AM Laurent Dumont <laurentfdum...@gmail.com<mailto:laurentfdum...@gmail.com>> wrote: Hi! I was doing some initial experimentation with VPP/SRIOV/DPDK and I just wanted to see if some of the things I was experiencing we're expected. I was looking at understanding the baseline behavior for something like VPP + DPDK. I have a small test POC with the following topology. VM Ubuntu 18.04( with the "linux-image-extra-virtual" package) ---> (VPP + DPDK + IP address on the VPP interface) ---> VF ---> PF (compute with SRIOV on X710 cards) ---> TOR interface - untagged. What I am seeing : 1. VPP is telling me I have both RX and TX packets. 2. That said, no ARP entry for the TOR is seen on VPP 3. The interface on the TOR is also not seeing any ARP entry for the VPP interface. The TOR is also indicating that RX and TX packets are present. Are there any inherent limitations to the ARP with VPP/DPDK? One weird thing is that trying to show the ARP from VPP doesn't seem to be a valid command : vpp# sh ip arp show ip: unknown input `arp' Here are some more debugging output. vpp# show version vpp v20.01-release built by root on 980ae64453f3 at 2020-01-29T22:13:47 vpp# show int address VirtualFunctionEthernet0/5/0 (up): L3 1.2.3.4/31<http://1.2.3.4/31> vpp# show hardware-interfaces Name Idx Link Hardware VirtualFunctionEthernet0/5/0 1 up VirtualFunctionEthernet0/5/0 Link speed: 10 Gbps Ethernet address fa:16:3e:92:30:f1 Intel X710/XL710 Family VF carrier up full duplex mtu 9206 flags: admin-up pmd maybe-multiseg tx-offload intel-phdr-cksum rx-ip4-cksum Devargs: rx: queues 1 (max 16), desc 1024 (min 64 max 4096 align 32) tx: queues 1 (max 16), desc 1024 (min 64 max 4096 align 32) pci: device 8086:154c subsystem 103c:0000 address 0000:00:05.00 numa 0 max rx packet len: 9728 promiscuous: unicast off all-multicast on vlan offload: strip off filter off qinq off rx offload avail: vlan-strip ipv4-cksum udp-cksum tcp-cksum qinq-strip outer-ipv4-cksum vlan-filter jumbo-frame scatter rx offload active: ipv4-cksum jumbo-frame scatter tx offload avail: vlan-insert ipv4-cksum udp-cksum tcp-cksum sctp-cksum tcp-tso outer-ipv4-cksum qinq-insert vxlan-tnl-tso gre-tnl-tso ipip-tnl-tso geneve-tnl-tso multi-segs tx offload active: udp-cksum tcp-cksum multi-segs rss avail: ipv4-frag ipv4-tcp ipv4-udp ipv4-sctp ipv4-other ipv6-frag ipv6-tcp ipv6-udp ipv6-sctp ipv6-other l2-payload rss active: none tx burst function: i40e_xmit_pkts rx burst function: i40e_recv_scattered_pkts_vec_avx2 tx frames ok 36 tx bytes ok 1512 rx frames ok 26 rx bytes ok 3014 extended stats: rx good packets 26 tx good packets 36 rx good bytes 3014 tx good bytes 1512 rx bytes 3014 rx broadcast packets 26 tx bytes 1512 tx broadcast packets 36 local0 0 down local0 Link speed: unknown local vpp# show interface Name Idx State MTU (L3/IP4/IP6/MPLS) Counter Count VirtualFunctionEthernet0/5/0 1 up 9000/0/0/0 rx packets 26 rx bytes 2910 tx packets 36 tx bytes 1512 drops 14 ip4 25 local0 0 down 0/0/0/0 drops 25 vpp# RP/0/RP0/CPU0:tor-4.qa-site1#show run int tenGigE 0/0/0/37 Fri May 15 02:22:57.640 UTC interface TenGigE0/0/0/37 mtu 9216 ipv4 address 1.2.3.5 255.255.255.252 load-interval 30 !
-=-=-=-=-=-=-=-=-=-=-=- Links: You receive all messages sent to this group. View/Reply Online (#16404): https://lists.fd.io/g/vpp-dev/message/16404 Mute This Topic: https://lists.fd.io/mt/74220020/21656 Group Owner: vpp-dev+ow...@lists.fd.io Unsubscribe: https://lists.fd.io/g/vpp-dev/unsub [arch...@mail-archive.com] -=-=-=-=-=-=-=-=-=-=-=-