Hi, I'm using VPP v19.01-release,
When trying to work with VLAN sub-interface I found that once I set the "Exact-match" I can ping to the interface and it forward traffic correctly, But if I set it without the "Exact-match" parameter the packet sent back \ forward to this port without the MAC & IP headers. Please find below trace with and without the "Exact-match" parameter: (I've set in bold the output part - the 00:01:08:00 is the start of the ARP reply after the MAC addresses and VLAN) Is it known issue ? Regards, Amir -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- *Without exact match* vpp# show trace ------------------- Start of thread 0 vpp_main ------------------- Packet 1 00:02:22:849934: dpdk-input TenGigabitEthernet6/0/0 rx queue 0 buffer 0x4c56: current data 0, length 60, free-list 0, clone-count 0, totlen-nifb 0, trace 0x0 ext-hdr-valid l4-cksum-computed l4-cksum-correct PKT MBUF: port 2, nb_segs 1, pkt_len 60 buf_len 2176, data_len 60, ol_flags 0x181, data_off 128, phys_addr 0xde331600 packet_type 0x1 l2_len 0 l3_len 0 outer_l2_len 0 outer_l3_len 0 rss 0x0 fdir.hi 0x0 fdir.lo 0x0 Packet Offload Flags PKT_RX_VLAN (0x0001) RX packet is a 802.1q VLAN packet PKT_RX_IP_CKSUM_GOOD (0x0080) IP cksum of RX pkt. is valid PKT_RX_L4_CKSUM_GOOD (0x0100) L4 cksum of RX pkt. is valid 100 Packet Types RTE_PTYPE_L2_ETHER (0x0001) Ethernet packet ARP: 00:20:d2:56:b7:bf -> ff:ff:ff:ff:ff:ff 802.1q vlan 100 request, type ethernet/IP4, address size 6/4 00:20:d2:56:b7:bf/1.1.1.2 -> 00:00:00:00:00:00/1.1.1.1 00:02:22:849954: ethernet-input frame: flags 0x3, hw-if-index 3, sw-if-index 3 ARP: 00:20:d2:56:b7:bf -> ff:ff:ff:ff:ff:ff 802.1q vlan 100 00:02:22:849962: arp-input request, type ethernet/IP4, address size 6/4 00:20:d2:56:b7:bf/1.1.1.2 -> 00:00:00:00:00:00/1.1.1.1 00:02:22:849979: *TenGigabitEthernet6/0/0-output* TenGigabitEthernet6/0/0.100 0x1b10: *00:02:00:20:d2:be -> 00:01:08:00:06:04* 00:02:22:849982: TenGigabitEthernet6/0/0-tx TenGigabitEthernet6/0/0 tx queue 0 buffer 0x4c56: current data 18, length 42, free-list 0, clone-count 0, totlen-nifb 0, trace 0x0 ext-hdr-valid l4-cksum-computed l4-cksum-correct vlan-1-deep l2-hdr-offset 0 l3-hdr-offset 18 PKT MBUF: port 2, nb_segs 1, pkt_len 42 buf_len 2176, data_len 42, ol_flags 0x181, data_off 146, phys_addr 0xde331600 packet_type 0x1 l2_len 0 l3_len 0 outer_l2_len 0 outer_l3_len 0 rss 0x0 fdir.hi 0x0 fdir.lo 0x0 Packet Offload Flags PKT_RX_VLAN (0x0001) RX packet is a 802.1q VLAN packet PKT_RX_IP_CKSUM_GOOD (0x0080) IP cksum of RX pkt. is valid PKT_RX_L4_CKSUM_GOOD (0x0100) L4 cksum of RX pkt. is valid 257 Packet Types RTE_PTYPE_L2_ETHER (0x0001) Ethernet packet 0x1b10: 00:02:00:20:d2:be -> 00:01:08:00:06:04 -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- *With "exact match"* vpp# show trace ------------------- Start of thread 0 vpp_main ------------------- Packet 1 00:00:52:453193: dpdk-input TenGigabitEthernet6/0/0 rx queue 0 buffer 0x4ddc: current data 0, length 60, free-list 0, clone-count 0, totlen-nifb 0, trace 0x0 ext-hdr-valid l4-cksum-computed l4-cksum-correct PKT MBUF: port 2, nb_segs 1, pkt_len 60 buf_len 2176, data_len 60, ol_flags 0x181, data_off 128, phys_addr 0xde337780 packet_type 0x1 l2_len 0 l3_len 0 outer_l2_len 0 outer_l3_len 0 rss 0x0 fdir.hi 0x0 fdir.lo 0x0 Packet Offload Flags PKT_RX_VLAN (0x0001) RX packet is a 802.1q VLAN packet PKT_RX_IP_CKSUM_GOOD (0x0080) IP cksum of RX pkt. is valid PKT_RX_L4_CKSUM_GOOD (0x0100) L4 cksum of RX pkt. is valid 100 Packet Types RTE_PTYPE_L2_ETHER (0x0001) Ethernet packet ARP: 00:20:d2:56:b7:bf -> ff:ff:ff:ff:ff:ff 802.1q vlan 100 request, type ethernet/IP4, address size 6/4 00:20:d2:56:b7:bf/1.1.1.2 -> 00:00:00:00:00:00/1.1.1.1 00:00:52:453203: ethernet-input frame: flags 0x3, hw-if-index 3, sw-if-index 3 ARP: 00:20:d2:56:b7:bf -> ff:ff:ff:ff:ff:ff 802.1q vlan 100 00:00:52:453214: arp-input request, type ethernet/IP4, address size 6/4 00:20:d2:56:b7:bf/1.1.1.2 -> 00:00:00:00:00:00/1.1.1.1 00:00:52:453442: *TenGigabitEthernet6/0/0-output* TenGigabitEthernet6/0/0.100 ARP: *00:20:d2:be:1b:10 -> 00:20:d2:56:b7:bf 802.1q vlan 100* reply, type ethernet/IP4, address size 6/4 00:20:d2:be:1b:10/1.1.1.1 -> 00:20:d2:56:b7:bf/1.1.1.2 00:00:52:453447: TenGigabitEthernet6/0/0-tx TenGigabitEthernet6/0/0 tx queue 0 buffer 0x4ddc: current data 0, length 60, free-list 0, clone-count 0, totlen-nifb 0, trace 0x0 ext-hdr-valid l4-cksum-computed l4-cksum-correct vlan-1-deep l2-hdr-offset 0 l3-hdr-offset 18 PKT MBUF: port 2, nb_segs 1, pkt_len 60 buf_len 2176, data_len 60, ol_flags 0x181, data_off 128, phys_addr 0xde337780 packet_type 0x1 l2_len 0 l3_len 0 outer_l2_len 0 outer_l3_len 0 rss 0x0 fdir.hi 0x0 fdir.lo 0x0 Packet Offload Flags PKT_RX_VLAN (0x0001) RX packet is a 802.1q VLAN packet PKT_RX_IP_CKSUM_GOOD (0x0080) IP cksum of RX pkt. is valid PKT_RX_L4_CKSUM_GOOD (0x0100) L4 cksum of RX pkt. is valid 100 Packet Types RTE_PTYPE_L2_ETHER (0x0001) Ethernet packet ARP: 00:20:d2:be:1b:10 -> 00:20:d2:56:b7:bf 802.1q vlan 100 reply, type ethernet/IP4, address size 6/4 00:20:d2:be:1b:10/1.1.1.1 -> 00:20:d2:56:b7:bf/1.1.1.2
-=-=-=-=-=-=-=-=-=-=-=- Links: You receive all messages sent to this group. View/Reply Online (#12910): https://lists.fd.io/g/vpp-dev/message/12910 Mute This Topic: https://lists.fd.io/mt/31455889/21656 Mute #vpp: https://lists.fd.io/mk?hashtag=vpp&subid=1480452 Group Owner: vpp-dev+ow...@lists.fd.io Unsubscribe: https://lists.fd.io/g/vpp-dev/unsub [arch...@mail-archive.com] -=-=-=-=-=-=-=-=-=-=-=-