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

Reply via email to