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: 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: 20.6.0.23
Type: IP address (3)
Length: 6
IP Address: 20.6.0.23
Regards,
Sadashivan