Hi All,
I am having a problem receiving 10gbe packets from one of the interfaces on
a dual-port Myricom NIC. I believe the packets are properly addressed, and
wireshark sees them fine, but programmatically we cannot receive them on
10.0.0.102 via C or Python (recvfrom() just hangs), while on 10.0.0.101
everything is working fine.
Below is the wireshark output, and the output of ifconfig. Packet 4080 is
from 10.0.0.21 to 10.0.0.101 (eth2) and packet 4081 is from 10.0.0.11 to
10.0.0.102 (eth3). If the problem is not here, can someone suggest where
else to look?
Thanks,
Dale
No. Time Source Destination Protocol
Length Info
4080 1.149644 10.0.0.21 10.0.0.101 UDP
900 Source port: 60000 Destination port: 60000
Frame 4080: 900 bytes on wire (7200 bits), 900 bytes captured (7200 bits)
Linux cooked capture
Packet type: Unicast to us (0)
Link-layer address type: 1
Link-layer address length: 6
Source: MS-NLB-PhysServer-02_0a:00:00:15 (02:02:0a:00:00:15)
Protocol: IP (0x0800)
Internet Protocol Version 4, Src: 10.0.0.21 (10.0.0.21), Dst: 10.0.0.101
(10.0.0.101)
Version: 4
Header length: 20 bytes
Differentiated Services Field: 0x00 (DSCP 0x00: Default; ECN: 0x00:
Not-ECT (Not ECN-Capable Transport))
Total Length: 884
Identification: 0x0000 (0)
Flags: 0x02 (Don't Fragment)
Fragment offset: 0
Time to live: 255
Protocol: UDP (17)
Header checksum: 0x63ff [correct]
Source: 10.0.0.21 (10.0.0.21)
Destination: 10.0.0.101 (10.0.0.101)
User Datagram Protocol, Src Port: 60000 (60000), Dst Port: 60000 (60000)
Source port: 60000 (60000)
Destination port: 60000 (60000)
Length: 864
Checksum: 0x0000 (none)
Data (856 bytes)
No. Time Source Destination Protocol
Length Info
4081 1.149659 10.0.0.11 10.0.0.102 UDP
900 Source port: 60000 Destination port: 60000
Frame 4081: 900 bytes on wire (7200 bits), 900 bytes captured (7200 bits)
Linux cooked capture
Packet type: Unicast to us (0)
Link-layer address type: 1
Link-layer address length: 6
Source: MS-NLB-PhysServer-02_0a:00:00:0b (02:02:0a:00:00:0b)
Protocol: IP (0x0800)
Internet Protocol Version 4, Src: 10.0.0.11 (10.0.0.11), Dst: 10.0.0.102
(10.0.0.102)
Version: 4
Header length: 20 bytes
Differentiated Services Field: 0x00 (DSCP 0x00: Default; ECN: 0x00:
Not-ECT (Not ECN-Capable Transport))
Total Length: 884
Identification: 0x0000 (0)
Flags: 0x02 (Don't Fragment)
Fragment offset: 0
Time to live: 255
Protocol: UDP (17)
Header checksum: 0x6408 [correct]
Source: 10.0.0.11 (10.0.0.11)
Destination: 10.0.0.102 (10.0.0.102)
User Datagram Protocol, Src Port: 60000 (60000), Dst Port: 60000 (60000)
Source port: 60000 (60000)
Destination port: 60000 (60000)
Length: 864
Checksum: 0x0000 (none)
Data (856 bytes)
=======Output of ifconfig========
eth2 Link encap:Ethernet HWaddr 00:60:dd:46:23:fe
inet addr:10.0.0.101 Bcast:10.0.0.255 Mask:255.255.255.0
inet6 addr: fe80::260:ddff:fe46:23fe/64 Scope:Link
UP BROADCAST RUNNING MULTICAST MTU:9000 Metric:1
RX packets:2764212717 errors:0 dropped:0 overruns:0 frame:0
TX packets:218163 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:2481980540060 (2.4 TB) TX bytes:66859062 (66.8 MB)
Interrupt:60
eth3 Link encap:Ethernet HWaddr 00:60:dd:46:23:ff
inet addr:10.0.0.102 Bcast:10.0.0.255 Mask:255.255.255.0
inet6 addr: fe80::260:ddff:fe46:23ff/64 Scope:Link
UP BROADCAST RUNNING MULTICAST MTU:9000 Metric:1
RX packets:684995316 errors:0 dropped:0 overruns:0 frame:0
TX packets:178 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:614750268368 (614.7 GB) TX bytes:20024 (20.0 KB)
Interrupt:60