Jesse Off wrote:
Having a problem with a fresh Opensolaris 2009.06 install. It seems to receive a
duplicate of every RX packet. This is visible externally on a Linux NFS client running
tcpdump which receives two NFS responses for every single NFS request or two RST packets
to a single TCP SYN. It is also visible with the "snoop" command on the local
opensolaris box:
We're using ipf and ip forwarding.
What ipf rules do you have in place?
I'm not an ipf expert, but it strikes me that ipf could be configured to
duplicate packets.
Does this behaviour still persist if ipf is temporarily disabled?
Does it persist if ip forwarding is switched off? (and can you confirm
how you switched it on in the first place?)
Regards,
Brian
We are using the quad-gige igb ethernet hardware. I've verified this behavior has nothing to do with the switch as it happens on both the LAN side and WAN side (where theres no switch)
Another interesting tidbit is it doesn't happen for ICMP, just UDP and TCP.
# XXX: oz is our opensolaris machine. .231 is a remote Linux PC. "tcpdump" on the Linux
# machine does not see itself TX'ing 2 packets but it definitely sees the
2 redundant
# responses from oz. aphrodite.ts-local.net is another IP alias for oz
# snoop -t r -I igb3 host 192.168.0.231
Using device ipnet/igb3 (promiscuous mode)
0.00000 192.168.0.231 -> aphrodite.ts-local.net NFS C ACCESS3 FH=6501 (lookup)
0.00011 192.168.0.231 -> aphrodite.ts-local.net NFS C ACCESS3 FH=6501
(lookup) (retransmit)
0.00011 oz -> 192.168.0.231 NFS R ACCESS3 OK (lookup)
0.00014 oz -> 192.168.0.231 NFS R ACCESS3 OK (lookup)
0.00036 192.168.0.231 -> aphrodite.ts-local.net NFS C GETATTR3 FH=4F08
0.00042 192.168.0.231 -> aphrodite.ts-local.net NFS C GETATTR3 FH=4F08
(retransmit)
0.00043 oz -> 192.168.0.231 NFS R GETATTR3 OK
0.00043 oz -> 192.168.0.231 NFS R GETATTR3 OK
0.00123 192.168.0.231 -> aphrodite.ts-local.net NFS C ACCESS3 FH=6501 (lookup)
0.00137 oz -> 192.168.0.231 NFS R ACCESS3 OK (lookup)
0.00137 192.168.0.231 -> aphrodite.ts-local.net NFS C ACCESS3 FH=6501
(lookup) (retransmit)
0.00149 oz -> 192.168.0.231 NFS R ACCESS3 OK (lookup)
0.00151 192.168.0.231 -> aphrodite.ts-local.net NFS C GETATTR3 FH=4F08
0.00160 192.168.0.231 -> aphrodite.ts-local.net NFS C GETATTR3 FH=4F08
(retransmit)
0.00161 oz -> 192.168.0.231 NFS R GETATTR3 OK
0.00161 oz -> 192.168.0.231 NFS R GETATTR3 OK
0.00180 192.168.0.231 -> aphrodite.ts-local.net NFS C ACCESS3 FH=4F08 (read)
0.00195 oz -> 192.168.0.231 NFS R ACCESS3 OK (read)
0.00195 192.168.0.231 -> aphrodite.ts-local.net NFS C ACCESS3 FH=4F08 (read)
(retransmit)
0.00195 oz -> 192.168.0.231 NFS R ACCESS3 OK (read)
6.20776 192.168.0.231 -> aphrodite.ts-local.net NFS C ACCESS3 FH=6501 (lookup)
6.20786 192.168.0.231 -> aphrodite.ts-local.net NFS C ACCESS3 FH=6501
(lookup) (retransmit)
6.20786 oz -> 192.168.0.231 NFS R ACCESS3 OK (lookup)
6.20790 oz -> 192.168.0.231 NFS R ACCESS3 OK (lookup)
6.20808 192.168.0.231 -> aphrodite.ts-local.net NFS C GETATTR3 FH=3F1A
6.20817 oz -> 192.168.0.231 NFS R GETATTR3 OK
6.20817 192.168.0.231 -> aphrodite.ts-local.net NFS C GETATTR3 FH=3F1A
(retransmit)
6.20831 oz -> 192.168.0.231 NFS R GETATTR3 OK
6.20896 192.168.0.231 -> aphrodite.ts-local.net NFS C ACCESS3 FH=6501 (lookup)
6.20906 oz -> 192.168.0.231 NFS R ACCESS3 OK (lookup)
6.20906 192.168.0.231 -> aphrodite.ts-local.net NFS C ACCESS3 FH=6501
(lookup) (retransmit)
6.20907 oz -> 192.168.0.231 NFS R ACCESS3 OK (lookup)
6.20925 192.168.0.231 -> aphrodite.ts-local.net NFS C GETATTR3 FH=3F1A
6.20925 oz -> 192.168.0.231 NFS R GETATTR3 OK
6.20936 192.168.0.231 -> aphrodite.ts-local.net NFS C GETATTR3 FH=3F1A
(retransmit)
6.20938 oz -> 192.168.0.231 NFS R GETATTR3 OK
6.20941 192.168.0.231 -> aphrodite.ts-local.net NFS C ACCESS3 FH=3F1A (read)
6.20941 192.168.0.231 -> aphrodite.ts-local.net NFS C ACCESS3 FH=3F1A (read)
(retransmit)
6.20942 oz -> 192.168.0.231 NFS R ACCESS3 OK (read)
6.20944 oz -> 192.168.0.231 NFS R ACCESS3 OK (read)
15.82495 192.168.0.231 -> oz TCP D=88 S=32803 Syn Seq=516946288 Len=0
Win=5840 Options=<mss 1460,sackOK,tstamp 304514899 0,nop,wscale 0>
15.82496 oz -> 192.168.0.231 TCP D=32803 S=88 Rst Ack=516946289 Win=0
15.82496 192.168.0.231 -> oz TCP D=88 S=32803 Syn Seq=516946288 Len=0
Win=5840 Options=<mss 1460,sackOK,tstamp 304514899 0,nop,wscale 0>
15.82497 oz -> 192.168.0.231 TCP D=32803 S=88 Rst Ack=516946289 Win=0
40.70393 192.168.0.231 -> oz SMTP C port=32804
40.70394 oz -> 192.168.0.231 SMTP R port=32804
40.70401 192.168.0.231 -> oz SMTP C port=32804
40.70401 oz -> 192.168.0.231 SMTP R port=32804
40.70401 192.168.0.231 -> oz SMTP C port=32804
40.70403 192.168.0.231 -> oz SMTP C port=32804
40.70790 oz -> 192.168.0.231 AUTH C port=57638
40.70797 192.168.0.231 -> oz AUTH R port=57638
40.70802 192.168.0.231 -> oz AUTH R port=57638
40.70919 oz -> 192.168.0.231 SMTP R port=32804 220 oz.embeddedARM.c
40.70932 192.168.0.231 -> oz SMTP C port=32804
40.70939 192.168.0.231 -> oz SMTP C port=32804
55.71520 oz -> 192.168.0.231 SMTP R port=32804
55.71545 192.168.0.231 -> oz SMTP C port=32804
55.71545 oz -> 192.168.0.231 SMTP R port=32804
55.71547 192.168.0.231 -> oz SMTP C port=32804
55.71547 oz -> 192.168.0.231 SMTP R port=32804
55.71557 192.168.0.231 -> oz SMTP C port=32804
55.71559 192.168.0.231 -> oz SMTP C port=32804
--
Brian Ruthven
Solaris Network RPE (Sustaining)
Oracle UK
_______________________________________________
networking-discuss mailing list
networking-discuss@opensolaris.org