- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
HI Everyone,
We are using XL710 hardware on Linux 4.1.20 kernel.
We have an issue where the following behavior is noticed.
- When we send a simple loop back traffic to the XL710, it works fine.
- When a specific PPPoE packet is sent from an external port to the XL710, on Linux we notice that the XL710 driver has no response. There is no interrupt is raised for this received packet.
- After the above condition, XL710 stops receiving any packet.
Here is the packet contents for a good packet and the failing packet.
I can send any number of good packets, and XL710 is able to received it.
After I send a single failing packet, XL710 stop receiving packets. In fact, it does not receive even the good packets after this.
Good Packet:
Frame 2: 128 bytes on wire (1024 bits), 124 bytes captured (992 bits) on interface 0
Interface id: 0 (\\.\pipe\view_capture_172-27-5-51_6_89_07182017_154149)
Encapsulation type: Ethernet (1)
Arrival Time: Jul 18, 2017 15:41:13.680293000 India Standard Time
[Time shift for this packet: 0.000000000 seconds]
Epoch Time: 1500372673.680293000 seconds
[Time delta from previous captured frame: 0.496532000 seconds]
[Time delta from previous displayed frame: 0.496532000 seconds]
[Time since reference or first frame: 0.496532000 seconds]
Frame Number: 2
Frame Length: 128 bytes (1024 bits)
Capture Length: 124 bytes (992 bits)
[Frame is marked: False]
[Frame is ignored: False]
[Protocols in frame: eth:ethertype:mpls:pwethheuristic:pwethcw:eth:ethertype:vlan:ethertype:vlan:ethertype:pppoes:ppp:ipcp]
Ethernet II, Src: Performa_00:00:02 (00:10:94:00:00:02), Dst: DeltaNet_f9:28:42 (00:30:ab:f9:28:42)
Destination: DeltaNet_f9:28:42 (00:30:ab:f9:28:42)
Address: DeltaNet_f9:28:42 (00:30:ab:f9:28:42)
.... ..0. .... .... .... .... = LG bit: Globally unique address (factory default)
.... ...0 .... .... .... .... = IG bit: Individual address (unicast)
Source: Performa_00:00:02 (00:10:94:00:00:02)
Address: Performa_00:00:02 (00:10:94:00:00:02)
.... ..0. .... .... .... .... = LG bit: Globally unique address (factory default)
.... ...0 .... .... .... .... = IG bit: Individual address (unicast)
Type: MPLS label switched packet (0x8847)
MultiProtocol Label Switching Header, Label: 1 (Router Alert), Exp: 0, S: 1, TTL: 64
0000 0000 0000 0000 0001 .... .... .... = MPLS Label: Router Alert (1)
.... .... .... .... .... 000. .... .... = MPLS Experimental Bits: 0
.... .... .... .... .... ...1 .... .... = MPLS Bottom Of Label Stack: 1
.... .... .... .... .... .... 0100 0000 = MPLS TTL: 64
PW Ethernet Control Word
Sequence Number: 0
Ethernet II, Src: Performa_00:00:03 (00:10:94:00:00:03), Dst: Superlan_00:00:01 (00:00:01:00:00:01)
Destination: Superlan_00:00:01 (00:00:01:00:00:01)
Address: Superlan_00:00:01 (00:00:01:00:00:01)
.... ..0. .... .... .... .... = LG bit: Globally unique address (factory default)
.... ...0 .... .... .... .... = IG bit: Individual address (unicast)
Source: Performa_00:00:03 (00:10:94:00:00:03)
Address: Performa_00:00:03 (00:10:94:00:00:03)
.... ..0. .... .... .... .... = LG bit: Globally unique address (factory default)
.... ...0 .... .... .... .... = IG bit: Individual address (unicast)
Type: 802.1Q Virtual LAN (0x8100)
802.1Q Virtual LAN, PRI: 0, CFI: 0, ID: 100
000. .... .... .... = Priority: Best Effort (default) (0)
...0 .... .... .... = CFI: Canonical (0)
.... 0000 0110 0100 = ID: 100
Type: 802.1Q Virtual LAN (0x8100)
802.1Q Virtual LAN, PRI: 0, CFI: 0, ID: 100
000. .... .... .... = Priority: Best Effort (default) (0)
...0 .... .... .... = CFI: Canonical (0)
.... 0000 0110 0100 = ID: 100
Type: PPPoE Session (0x8864)
PPP-over-Ethernet Session
0001 .... = Version: 1
.... 0001 = Type: 1
Code: Session Data (0x00)
Session ID: 0x0001
Payload Length: 74
Point-to-Point Protocol
Protocol: Internet Protocol Control Protocol (0x8021)
PPP IP Control Protocol
Code: Configuration Request (1)
Identifier: 2 (0x02)
Length: 10
Options: (6 bytes), IP address
IP address: 0.0.0.0
Type: IP address (3)
Length: 6
IP Address: 0.0.0.0
Failing Packet:
Frame 1: 128 bytes on wire (1024 bits), 124 bytes captured (992 bits) on interface 0
Interface id: 0 (\\.\pipe\view_capture_172-27-5-51_6_89_07182017_154149)
Encapsulation type: Ethernet (1)
Arrival Time: Jul 18, 2017 15:41:13.183761000 India Standard Time
[Time shift for this packet: 0.000000000 seconds]
Epoch Time: 1500372673.183761000 seconds
[Time delta from previous captured frame: 0.000000000 seconds]
[Time delta from previous displayed frame: 0.000000000 seconds]
[Time since reference or first frame: 0.000000000 seconds]
Frame Number: 1
Frame Length: 128 bytes (1024 bits)
Capture Length: 124 bytes (992 bits)
[Frame is marked: False]
[Frame is ignored: False]
[Protocols in frame: eth:ethertype:mpls:pwethheuristic:pwethcw:eth:ethertype:vlan:ethertype:vlan:ethertype:pppoes:ppp:ipcp]
Ethernet II, Src: Performa_00:00:02 (00:10:94:00:00:02), Dst: DeltaNet_f9:28:42 (00:30:ab:f9:28:42)
Destination: DeltaNet_f9:28:42 (00:30:ab:f9:28:42)
Address: DeltaNet_f9:28:42 (00:30:ab:f9:28:42)
.... ..0. .... .... .... .... = LG bit: Globally unique address (factory default)
.... ...0 .... .... .... .... = IG bit: Individual address (unicast)
Source: Performa_00:00:02 (00:10:94:00:00:02)
Address: Performa_00:00:02 (00:10:94:00:00:02)
.... ..0. .... .... .... .... = LG bit: Globally unique address (factory default)
.... ...0 .... .... .... .... = IG bit: Individual address (unicast)
Type: MPLS label switched packet (0x8847)
MultiProtocol Label Switching Header, Label: 1 (Router Alert), Exp: 0, S: 1, TTL: 64
0000 0000 0000 0000 0001 .... .... .... = MPLS Label: Router Alert (1)
.... .... .... .... .... 000. .... .... = MPLS Experimental Bits: 0
.... .... .... .... .... ...1 .... .... = MPLS Bottom Of Label Stack: 1
.... .... .... .... .... .... 0100 0000 = MPLS TTL: 64
PW Ethernet Control Word
Sequence Number: 0
Ethernet II, Src: Performa_00:00:03 (00:10:94:00:00:03), Dst: Superlan_00:00:01 (00:00:01:00:00:01)
Destination: Superlan_00:00:01 (00:00:01:00:00:01)
Address: Superlan_00:00:01 (00:00:01:00:00:01)
.... ..0. .... .... .... .... = LG bit: Globally unique address (factory default)
.... ...0 .... .... .... .... = IG bit: Individ...
Link Copied
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
Hi Sadashivan,
Thank you for posting at Wired Communities. What is the exact XL710 network adapter? Is it an onboard or standalone network adapter? What is the exact driver and firmware version?
Thanks,
sharon
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
Hi Sharon,
Thank you for your response.
We have the XL710 as an onboard IC in our product.
a) Driver. We are using the XL710 driver from Linux 4.1.20 release.
b) Firmware. Here is the firmware details (obtained using the './intel-netdev-eeupdate /NIC=4 /ADAPTERINFO' command)
Firmware Version: FW:5.0 API:1.5
NVM Version: 5.02 MAP3.75
Regards,
Sadashivan
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
Hi Sadashivan,
Thank you for the information. I will check on this. Can you also share what is the brand and model of your product? Thanks.
regards,
sharon
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
Hi Sadashivan,
Just to double check, can you try upgrade the firmware version of the XL710 to latest version post on our web? Please feel free to update me.
https://downloadcenter.intel.com/download/24769/Non-Volatile-Memory-NVM-Update-Utility-for-Intel-Ethernet-Converged-Network-Adapter-XL710-and-X710-Series?product=83950
Thank you.
regards,
sharon
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
Hi Sadashivan,
Please feel free to update me if you have tried the upgrade and what is the current status of the NIC. Thank you.
regards,
sharon
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
HI Sharon,
Sorry for the delay in getting back on this topic.
Yes, after the firmware update, things are working fine now.
Can you share some inputs on what are the fixes that may have made it work now?
Regards,
Sadashivan
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
Hi Sadashivan,
Thank you for the update and I am glad that the firmware update resolved the issue. I will further check for you about the fixes.
regards,
sharon
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
Hi Sadashivan,
Further checking, you may refer to the URL for the feature matrix that identifies the differences of firmware version:
https://www.intel.com/content/dam/www/public/us/en/documents/release-notes/xl710-ethernet-controller-feature-matrix.pdf?asset=8385 https://www.intel.com/content/dam/www/public/us/en/documents/release-notes/xl710-ethernet-controller-feature-matrix.pdf?asset=8385
Moreover, you may refer to URL below regarding security vulnerability in the firmware and driver which was relevant to the issue:
https://security-center.intel.com/advisory.aspx?intelid=INTEL-SA-00063&languageid=en-fr https://security-center.intel.com/advisory.aspx?intelid=INTEL-SA-00063&languageid=en-fr
https://security-center.intel.com/advisory.aspx?intelid=INTEL-SA-00069&languageid=en-fr https://security-center.intel.com/advisory.aspx?intelid=INTEL-SA-00069&languageid=en-fr
Hope the above information help.
regards,
sharon
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
Hi Sadashivan,
Please let me know if you need further clarification.
regards,
sharon
- Subscribe to RSS Feed
- Mark Topic as New
- Mark Topic as Read
- Float this Topic for Current User
- Bookmark
- Subscribe
- Printer Friendly Page