SAMBA subnetting

Kim Malafant kim at complexia.com.au
Fri Mar 23 22:56:51 GMT 2001


To all,

We are not sure if this is the correct place to send this but we are also
unsure whether it is a bug or some other strange behaviour. Our apologies
in advance if this should be sent elsewhere.

We have just implemented a SAMBA server base on a SUN 420R with dual CPUs,
1 Gbyte RAM connected to an FCAL disk array of 1 Tbyte with dual Qlogic
fibre connects. We are having inconsistent failures and/or performance
issues with a subnet of NT/Win 2K machines connected to the server. There
are five subnets with machines of differing performance on each - all
subnets are 100Mbit. The PDC/WINS server is an NT box on the same subnet as
the SAMBA server. The browsing is all setup OK and the machines can all be
seen in the network neighbourhood and can access the SAMBA shares from the
network. Pings etc work fine.

However, the response and/or access from machines on different subnets is
inconsistent. For example:

1) A machine on one subnet can copy from SAMBA share to SAMBA share with
reasonable performance and consistently. A copy of about 80Mbytes takes
approx 2 minutes.
2) A machine on another subnet does the same copy and it works fine and in
about the same time. Try it a second time and all of a sudden the time
blows out to 30 minutes and the copy fails and the connection is lost. A
look at the log (machine specific) shows (sometimes!) oplock problems which
from the FAQ indicates a "broken" network card/poor cabling doesn't it?
However, on other occasions the log indicates a different set of errors
(see below):


  roger (172.16.12.18) connect to service testarea as user kim (uid=0,
gid=300) (pid 16808)
[2001/03/23 11:04:34, 0, pid=16808, effective(0, 0), real(0, 0)]
smbd/service.c:(336)
  kim logged in as admin user (root privileges)
[2001/03/23 11:04:34, 1, pid=16808, effective(0, 300), real(0, 0)]
smbd/service.c:(550)
  roger (172.16.12.18) connect to service test4kim as user kim (uid=0,
gid=300) (pid 16808)
[2001/03/23 11:05:42, 0, pid=16808, effective(0, 300), real(0, 0)]
smbd/oplock.c:(1204)
  request_oplock_break: no response received to oplock break request to pid
16749 on port 33722 for dev = 2680062, inode = 486401
  for dev = 2680062, inode = 486401, tv_sec = 3aba92cc, tv_usec = 22e4a
[2001/03/23 11:06:14, 0, pid=16808, effective(0, 300), real(0, 0)]
smbd/oplock.c:(1204)
  request_oplock_break: no response received to oplock break request to pid
16749 on port 33722 for dev = 2680062, inode = 486401
  for dev = 2680062, inode = 486401, tv_sec = 3aba92cc, tv_usec = 22e4a
[2001/03/23 11:06:43, 0, pid=16825, effective(0, 0), real(0, 0)]
smbd/service.c:(336)
.
.
.
[2001/03/23 11:15:13, 2, pid=16749, effective(0, 0), real(0, 0)]
smbd/close.c:(159)
  kim closed file Kims Foilder/dec/avhrrpf.ch1.1nmfgl.8712.gz (numopen=1) 
[2001/03/23 11:15:13, 1, pid=16749, effective(0, 0), real(0, 0)]
smbd/service.c:(583)
  roger (172.16.12.18) closed connection to service testarea
[2001/03/23 11:15:14, 0, pid=16808, effective(0, 300), real(0, 0)]
lib/util_sock.c:(540)
  write_socket_data: write failure. Error = Broken pipe
[2001/03/23 11:15:14, 0, pid=16808, effective(0, 300), real(0, 0)]
lib/util_sock.c:(566)
  write_socket: Error writing 102 bytes to socket 8: ERRNO = Broken pipe
[2001/03/23 11:15:14, 0, pid=16808, effective(0, 300), real(0, 0)]
lib/util_sock.c:(754)
  Error writing 102 bytes to client. -1. Exiting
[2001/03/23 11:19:03, 2, pid=16837, effective(0, 300), real(0, 0)]
smbd/dosmode.c:(61)
  

3) Machines on the same subnet as the SAMBA server generally have no
problems and are much quicker copying. But not always!

Routing seems fine as the machines can communicate with each other - ping,
ftp and telnet between the subnets works fine to the machines and server
etc etc. Routing tables are fine and we have traced the routes between
subnets and all is OK. When something goes wrong the client machine
freezes, the SAMBA connection "appears" to be lost and the copy fails.
However, checking the SAMBA status shows that the session for the machine
is still connected, as are the shares. After multiple failures there can be
a number of sessions connected to the SAMBA machine which causes additional
problems to appear.

A section of the smb.conf file is included with the global definitions and
the definitions for two test shares:

# Samba config file created using SWAT
# from montezuma (172.16.16.11)
# Date: 2001/03/23 10:45:47

# Global parameters
[global]
	workgroup = AGRECON
	server string = Caesar Samba Server
	security = SERVER
	password server = 172.16.16.11
	debug level = 2
	log file = /var/opt/samba/log.%m
	max log size = 10000
	debug pid = Yes
	debug uid = Yes
	name resolve order = wins host  lmhosts bcast
	dns proxy = No
	wins server = 172.16.16.11
	invalid users = root bin daemon adm sync shutdown halt mail news uucp
operator gopher
	admin users = kim
	level2 oplocks = Yes
.
.
.
[test4kim]
	path = /users/kim
	valid users = kim
	writeable = Yes
	create mask = 0755
	inherit permissions = Yes

[testarea]
	path = /tmp/testarea
	valid users = kim
	writeable = Yes
	create mask = 0755
	inherit permissions = Yes



Any suggestion on possible problem areas and/or solutions would be
gratefully received.

Thank you in advance.

Kim Malafant
Director, compleXia
PO Box 3011, Belconnen
ACT, Australia, 2617
Phone: (02) 6253 8342
Fax:   (02) 6253 8346




More information about the samba-technical mailing list