Hi Emli,

With your patch issue is now resolved, I can receive VLAN  tagged packets.
Thanks a lot for your support.

Thanks & Regards
  Vijay Agrawal

-----Original Message-----
From: Tantilov, Emil S [mailto:emil.s.tanti...@intel.com] 
Sent: 08 March 2014 06:53
To: Vijay Agrawal; Fujinaka, Todd; e1000-de...@lists.sf.net
Subject: RE: [E1000-devel] ixgbe-3.17.3 :VLAN tagged packets does not work when 
using PF-PACKET socket , 

I ran a test on 2.6.16 kernel and had no trouble receiving vlan packets using a 
driver built with HAVE_8021P_SUPPORT defined.

Just so we're on the same page, here's the simple patch for kcompat.h (also 
attached):


--- cut here ---

--- kcompat.h_orig      2014-03-07 18:01:55.000000000 -0800
+++ kcompat.h   2014-03-07 18:02:11.000000000 -0800
@@ -3134,9 +3134,7 @@ do {                                                      
        \
 #define u64_stats_fetch_retry_bh(a) (0)  #define u64_stats_fetch_begin_bh(a) 
(0)
 
-#if (RHEL_RELEASE_CODE && RHEL_RELEASE_CODE >= RHEL_RELEASE_VERSION(6,1))  
#define HAVE_8021P_SUPPORT -#endif
 
 #else /* < 2.6.36 */

--- cut here ---

If you are certain that the driver you are using has the above change and you 
are still not seeing the vlan packets send me the register dump (you can get it 
via ethregs from e1000.sf.net) and also the model of the NIC you are using:

lspci -s wx:yz.f -n
lspci -s wx.yz.f -vvv

The kernel config may also be helpful, but I don't really see any reason why 
you should not be seeing the vlans.

Thanks,
Emil

>-----Original Message-----
>From: Vijay Agrawal [mailto:vagra...@ixiacom.com]
>Sent: Thursday, March 06, 2014 2:20 AM
>To: Tantilov, Emil S; Fujinaka, Todd; e1000- de...@lists.sf.net
>Subject: RE: [E1000-devel] ixgbe-3.17.3 :VLAN tagged packets does not 
>work when using PF-PACKET socket ,
>
>Hi Tantilov,
>
>Did  you get a chance to look  into lowe Linux versions
>2.6.16 ?
>
>Thanks & Regards
>  Vijay Agrawal
>
>-----Original Message-----
>From: Tantilov, Emil S [mailto:emil.s.tanti...@intel.com]
>Sent: 01 March 2014 00:48
>To: Vijay Agrawal; Fujinaka, Todd; e1000-de...@lists.sf.net
>Subject: RE: [E1000-devel] ixgbe-3.17.3 :VLAN tagged packets does not 
>work when using PF-PACKET socket ,
>
>Hello Vijay,
>
>I ran a quick test on my system between a 2.6.32 and 3.3.x kernels and 
>I can reproduce the vlan packets not passing on 2.6.32, but it does 
>resolve with HAVE_8021P_SUPPORT defined (as expected). I will look into 
>2.6.16 as it's possible we take a different code path and let you know 
>if I see something.
>
>Thanks,
>Emil
>
>>-----Original Message-----
>>From: Vijay Agrawal [mailto:vagra...@ixiacom.com]
>>Sent: Friday, February 28, 2014 4:06 AM
>>To: Tantilov, Emil S; Fujinaka, Todd; e1000-
>de...@lists.sf.net
>>Subject: RE: [E1000-devel] ixgbe-3.17.3 :VLAN tagged
>packets does not
>>work when using PF-PACKET socket ,
>>
>>Hi,
>>
>>We have linux version  linux-2.6.16.60 , we have made the
>changes in
>>the code to  make HAVE_8021P_SUPPORT defined in the code
>for kcompat.h
>>, the interfaces are in promisc mode .
>>But the issue is still there.
>>
>>Please suggest what else we can try.
>>
>>Thanks & Regards
>>  Vijay Agrawal
>>
>>-----Original Message-----
>>From: Tantilov, Emil S [mailto:emil.s.tanti...@intel.com]
>>Sent: 27 February 2014 00:52
>>To: Vijay Agrawal; Fujinaka, Todd; e1000-de...@lists.sf.net
>>Subject: RE: [E1000-devel] ixgbe-3.17.3 :VLAN tagged
>packets does not
>>work when using PF-PACKET socket ,
>>
>>>-----Original Message-----
>>>From: Vijay Agrawal [mailto:vagra...@ixiacom.com]
>>>Sent: Wednesday, February 26, 2014 7:37 AM
>>>To: Tantilov, Emil S; Fujinaka, Todd; e1000-
>>de...@lists.sf.net
>>>Subject: RE: [E1000-devel] ixgbe-3.17.3 :VLAN tagged
>>packets does not
>>>work when using PF-PACKET socket ,
>>>
>>>Hi ,
>>>
>>>We tried this but that did not help. We still can't
>capture
>>
>>By "this" do you mean you defined HAVE_8021P_SUPPORT in
>kcompat.h for
>>the kernel that you are using? Did you do this on both ends
>and the
>>receiving interface is in promisc mode?
>>
>>>Ethernet packets with VLAN tag in it. Our requirement is
>to
>>be able to
>>>receive VLAN tagged Ethernet packets with PF PACKET socket
>>even if
>>>that particular vlan is not configured on the interface
>via
>>"vconfig"
>>>utility.  This is
>>
>>You should be able to see the vlan packets even if the vlan
>is not
>>configured on the interface and stripping is disabled.
>>
>>Which kernel version are you using?
>>
>>Thanks,
>>Emil
>>
>>>exactly the behaviour that we got from 1G driver . Now
>when
>>we  try to
>>>run the same software with 10G node because of this issue
>>this does not
>>>work.
>>>
>>>Please suggest if any other possible option we can try and
>>or you can
>>>fix something in the driver.
>>>
>>>Thanks & Regards
>>>  Vijay Agrawal
>>>
>>>-----Original Message-----
>>>From: Tantilov, Emil S [mailto:emil.s.tanti...@intel.com]
>>>Sent: 19 February 2014 00:13
>>>To: Vijay Agrawal; Fujinaka, Todd; e1000-
>de...@lists.sf.net
>>>Subject: RE: [E1000-devel] ixgbe-3.17.3 :VLAN tagged
>>packets does not
>>>work when using PF-PACKET socket ,
>>>
>>>>-----Original Message-----
>>>>From: Vijay Agrawal [mailto:vagra...@ixiacom.com]
>>>>Sent: Sunday, February 16, 2014 10:17 PM
>>>>To: Fujinaka, Todd; e1000-de...@lists.sf.net
>>>>Subject: Re: [E1000-devel] ixgbe-3.17.3 :VLAN tagged
>>>packets does not
>>>>work when using PF-PACKET socket ,
>>>>
>>>>Hi Todd,
>>>>
>>>>We are really blocked for this , can you please suggest a
>>>fix for this
>>>>for any possible  workaround.
>>>
>>>If you are using kernel < 2.6.36 edit kcompat.h and make
>>sure you have:
>>>#define HAVE_8021P_SUPPORT
>>>
>>>Inside the section for kernels < 2.6.36. Rebuild the
>driver
>>and give it
>>>a try - this should allow you to see the vlan packets.
>>>
>>>Thanks,
>>>Emil
>>>
>>>>Any suggestion on this would be really helpful.
>>>>
>>>>Thanks & Regards
>>>>  Vijay Agrawal
>>>>
>>>>-----Original Message-----
>>>>From: Vijay Agrawal
>>>>Sent: 04 February 2014 18:25
>>>>To: Fujinaka, Todd; e1000-de...@lists.sf.net
>>>>Subject: RE: [E1000-devel] ixgbe-3.17.3 :VLAN tagged
>>>packets does not
>>>>work when using PF-PACKET socket
>>>>
>>>>Hi Todd,
>>>>
>>>>Basically it's only with vlan that 10G interface is not
>>>working and we
>>>>are using the latest driver ixgbe-3.18.7.
>>>>In last mail the packet was actually sent without VLAN so
>>>there was no
>>>>issue.
>>>>I have tested it more , and the  problem reduced to this
>:
>>>>    With VLAN the 10G driver is not accepting the vlan
>>>tagged packets
>>>>unless that vlan is configured on the physical interface,
>>>we are using
>>>>PF_PACKET sockets here and
>>>>we don't want to    configure VLAN physically on the
>>>>interface. No such limitation exists on 1 G driver
>>(igbvf).
>>>>
>>>>Here I have modified the simple program to explain the
>>>problem in  some
>>>>more detail.
>>>>It has two programs here , sender and receiver.
>>>>
>>>>Suppose we are sending  packets on interface eth0 and
>>>receiving on
>>>>interface eth1.
>>>>Run ethereal on interface eth0 and eth1 .
>>>>
>>>>Run  Receiver on one interface as
>>>># ./receiver interface_name
>>>>Example  :
>>>>#  ./receiver  eth1
>>>>
>>>>Run sender on one interface as
>>>># ./sender interface_name  with_vlan (1/0)  ( 1(one)
>will
>>>add vlan ,
>>>>0(zero) will not).
>>>>Example  :
>>>>#  ./sender  eth0 1
>>>>
>>>>Now you will be able to observer that on interface eth0 ,
>>>the ethereal
>>>>will show that one arp request is sent with vlan in it ,
>>>but at the
>>>>same time you will receive nothing on eth1, neither on
>>>ethereal nor ,
>>>>receiver program will say anything.
>>>>
>>>>Now just run sender again without vlan as #./sender eth0
>>0
>>>>
>>>>Now u will observe that packet is successfully sent and
>>>received , we
>>>>can capture the packet on eth1 on ethereal and receiver
>>>program will
>>>>also dump the packet on console.
>>>>
>>>>Thanks & Regards
>>>>  Vijay Agrawal
>>>>
>>>>-----Original Message-----
>>>>From: Fujinaka, Todd [mailto:todd.fujin...@intel.com]
>>>>Sent: 30 January 2014 03:25
>>>>To: Vijay Agrawal; e1000-de...@lists.sf.net
>>>>Subject: RE: [E1000-devel] ixgbe-3.17.3 :VLAN tagged
>>>packets does not
>>>>work when using PF-PACKET socket
>>>>
>>>>We don't seem to have any issues:
>>>>
>>>>>From the sender:
>>>># ./test eth2
>>>>
>>>> buffer is : FFFFFFFF  FFFFFFFF  FFFFFFFF  FFFFFFFF
>>>FFFFFFFF  FFFFFFFF
>>>>11  11  11  11  11  11  08  06  00  01
>>>>08  00  06  04  00  01  11  11  11  11  11  11  11  11
>11
>>>>11  00  00  00  00  00  00  22  22  22  22  PF_PACKET:
>ARP
>>>request sent
>>>>42 bytes
>>>>
>>>>On receiver:
>>>># tcpdump -i eth2 -xxv
>>>>tcpdump: listening on eth2, link-type EN10MB (Ethernet),
>>>capture size
>>>>65535 bytes
>>>>06:24:56.538905 ARP, Ethernet (len 6), IPv4 (len 4),
>>>Request who-has
>>>>34.34.34.34 tell 17.17.17.17, length 46
>>>>    0x0000:  ffff ffff ffff 1111 1111 1111 0806 0001
>>>>    0x0010:  0800 0604 0001 1111 1111 1111 1111 1111
>>>>    0x0020:  0000 0000 0000 2222 2222 0000 0000 0000
>>>>    0x0030:  0000 0000 0000 0000 0000 0000
>>>>
>>>>Todd Fujinaka
>>>>Software Application Engineer
>>>>Networking Division (ND)
>>>>Intel Corporation
>>>>todd.fujin...@intel.com
>>>>(503) 712-4565
>>>>
>>>>
>>>>-----Original Message-----
>>>>From: Vijay Agrawal [mailto:vagra...@ixiacom.com]
>>>>Sent: Tuesday, January 28, 2014 10:07 PM
>>>>To: Fujinaka, Todd; e1000-de...@lists.sf.net
>>>>Subject: RE: [E1000-devel] ixgbe-3.17.3 :VLAN tagged
>>>packets does not
>>>>work when using PF-PACKET socket
>>>>
>>>>Hi  Todd,
>>>>
>>>>Just wanted to help  you to understand the issue we are
>>>facing .
>>>>With static VLAN configured on the interface , hardware
>>>sends the
>>>>packet but vlan is stripped.
>>>>With PF_PACKET socket where we are constructing entire
>>>Ethernet packet
>>>>our self , the packet is dropped by the hardware.
>>>>
>>>>I have attached a simple C program which uses PF_PACKET
>>>SOCKET to send
>>>>one test ARP packet with VLAN, and you can clearly
>observe
>>>that packet
>>>>is dropped.
>>>>
>>>>You can compile it with
>>>>Sudo make compile
>>>>Run it with
>>>>
>>>>./test  "interface name (example eth0)"
>>>>
>>>>I hope it will help you to quickly identify the issue ,
>>and
>>>may be you
>>>>can suggest something to fix it or if you can confirm if
>>>this is as
>>>>expected  as per design.
>>>>
>>>>Thanks & Regards
>>>>  Vijay Agrawal
>>>>
>>>>-----Original Message-----
>>>>From: Vijay Agrawal
>>>>Sent: 29 January 2014 10:30
>>>>To: 'Fujinaka, Todd'; e1000-de...@lists.sf.net
>>>>Subject: RE: [E1000-devel] ixgbe-3.17.3 :VLAN tagged
>>>packets does not
>>>>work when using PF-PACKET socket
>>>>
>>>>Hi Todd,
>>>>
>>>>Thanks a lot for the response.
>>>>Can you please explain this a bit more.
>>>>When you say you are stripping the VLAN tags , so  the
>>>packet with VLAN
>>>>tag should go out without VLAN  tag , but here we observe
>>>that no
>>>>packet is going out , so it look like the hardware drops
>>>the VLAN tag
>>>>packet, we see no packet on the ethereal. Can you please
>>>explain this ?
>>>>Is there any work around solution to work with VLAN? Or
>>>with this
>>>>driver it's just not possible.
>>>>
>>>>Thanks again for your quick response .
>>>>
>>>>Thanks & Regards
>>>>  Vijay Agrawal
>>>>
>>>>-----Original Message-----
>>>>From: Fujinaka, Todd [mailto:todd.fujin...@intel.com]
>>>>Sent: 29 January 2014 02:04
>>>>To: Vijay Agrawal; e1000-de...@lists.sf.net
>>>>Subject: RE: [E1000-devel] ixgbe-3.17.3 :VLAN tagged
>>>packets does not
>>>>work when using PF-PACKET socket
>>>>
>>>>Our hardware strips VLAN tags in order to support Data
>>>Center Bridging
>>>>(I think the details are in 802.1Q for DCB).
>>>>DCB uses the same offset as VLAN tags and if we didn't
>>>strip the tags
>>>>we couldn't have interoperability between endpoints that
>>>had DCB
>>>>enabled and not enabled.
>>>>
>>>>Todd Fujinaka
>>>>Software Application Engineer
>>>>Networking Division (ND)
>>>>Intel Corporation
>>>>todd.fujin...@intel.com
>>>>(503) 712-4565
>>>>
>>>>
>>>>-----Original Message-----
>>>>From: Vijay Agrawal [mailto:vagra...@ixiacom.com]
>>>>Sent: Monday, January 27, 2014 10:02 PM
>>>>To: e1000-de...@lists.sf.net
>>>>Subject: [E1000-devel] ixgbe-3.17.3 :VLAN tagged packets
>>>does not work
>>>>when using PF-PACKET socket
>>>>
>>>>Hi ,
>>>>
>>>>We are observing a issue with this driver , we are using
>>>PF- Packet
>>>>sockets for sending receiving Ethernet packets, but if
>the
>>>packet is
>>>>Vlan tagged it is not sent/received on the interface.
>>>Neither the
>>>>packet is seen on the ethereal capture. Here we are just
>>>using
>>>>PF-PACKET socket and no IP and Vlan is configured on the
>>>physical
>>>>interface.
>>>>The same test  if we run on 1 G node it works , so as it
>>>seems there is
>>>>some limitations with this 10G driver.
>>>>Can you please help.
>>>>
>>>>Thanks & Regards
>>>>  Vijay Agrawal
>>>>
>>>>
>>>>---------------------------------------------------------
>-
>>-
>>>-
>>>>------------------
>>>>Managing the Performance of Cloud-Based Applications Take
>>>advantage of
>>>>what the Cloud has to offer - Avoid Common Pitfalls.
>>>>Read the Whitepaper.
>>>>http://pubads.g.doubleclick.net/gampad/clk?id=121054471&i
>u
>>=
>>>/
>>>>4140/ostg.clktrk
>>>>_______________________________________________
>>>>E1000-devel mailing list
>>>>E1000-devel@lists.sourceforge.net
>>>>https://lists.sourceforge.net/lists/listinfo/e1000-devel
>>>>To learn more about Intel&#174; Ethernet, visit 
>>>>http://communities.intel.com/community/wired

------------------------------------------------------------------------------
Learn Graph Databases - Download FREE O'Reilly Book
"Graph Databases" is the definitive new guide to graph databases and their
applications. Written by three acclaimed leaders in the field,
this first edition is now available. Download your free book today!
http://p.sf.net/sfu/13534_NeoTech
_______________________________________________
E1000-devel mailing list
E1000-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/e1000-devel
To learn more about Intel&#174; Ethernet, visit 
http://communities.intel.com/community/wired

Reply via email to