Skip site navigation (1)Skip section navigation (2)
Date:      Sat, 11 Jan 2003 15:08:18 -0800 (PST)
From:      Galen Sampson <galen_sampson@yahoo.com>
To:        current@freebsd.org
Subject:   Re: releng_5_0 tun device drops packets that bpf recieves
Message-ID:  <20030111230818.35515.qmail@web14102.mail.yahoo.com>
In-Reply-To: <20030111224557.39746.qmail@web14104.mail.yahoo.com>

next in thread | previous in thread | raw e-mail | index | archive | help
Sorry for replying to myself.  I forgot to mention the firewall rules.  They
are:

diskless# ipfw show
00100         20       1776 allow ip from any to any via lo0
00200          0          0 deny ip from any to 127.0.0.0/8
00300          0          0 deny ip from 127.0.0.0/8 to any
65000     346959   94613554 allow ip from any to any
65535          0          0 deny ip from any to any

which is the default 'firewall_type="OPEN"'.

--- Galen Sampson <galen_sampson@yahoo.com> wrote:
> Hello All,
> 
> I have recently been using windows to connect to the net with dialup.  The
> reason I haven't been using FreeBSD is because the tun0 interface drops ~30%
> of
> the packets it recieves.  I thought that perhaps the phone number I was
> calling
> was sending me bad packets (with checksum errors, etc.).  That doesn't seem
> to
> be the case.  My next guess was that my resolver wasn't set up correctly, and
> that was why all of my applications (mozilla, cvsup) couldn't reach hosts.  I
> used ethereal (snooping interface tun0, the interface that was used as the
> point to point link) and found that packets were sent, and recieved, but
> nslookup would still claim a timeout.  Finally I decided to ping a raw IP
> address that I knew was up (i.e. don't use the resolver) while ethereal was
> running.  Ping would claim a 30% packet loss, while ethereal would recieve an
> ICMP response for every ICMP request sent.
> 
> Why would bpf recieve all traffic (with correct checksums) while user
> appications (ping) would claim a 30% packet loss?
> 
> My kernel has the following options:
> 
> options 	INET			#InterNETworking
> options 	INET6			#IPv6 communications protocols
> options 	IPSEC			#IP security
> options 	IPSEC_ESP		#IP security (crypto; define w/ IPSEC)
> options 	IPFIREWALL		#firewall
> options 	IPFIREWALL_VERBOSE	#enable logging to syslogd(8)
> options 	IPFIREWALL_FORWARD	#enable transparent proxy support
> options 	IPV6FIREWALL		#firewall for IPv6
> options 	IPV6FIREWALL_VERBOSE
> options 	IPDIVERT		#divert sockets
> options 	IPSTEALTH		#support for stealth forwarding
> device		gif			# IPv6 and IPv4 tunneling
> device		tun			# Packet tunnel.
> 
> Realizing that it is possible that some of these options may be affecting
> this
> situation I commented out everything but 'options INET' however the kernel
> won't link (attached kernel config file).  Is 'options INET6' required if you
> want ip/icmp/tcp/udp support?
> 
> regards,
> Galen
> 
> __________________________________________________
> Do you Yahoo!?
> Yahoo! Mail Plus - Powerful. Affordable. Sign up now.
> http://mailplus.yahoo.com>; #
> # GENERIC -- Generic kernel configuration file for FreeBSD/i386
> #
> # For more information on this file, please read the handbook section on
> # Kernel Configuration Files:
> #
> #    http://www.FreeBSD.org/handbook/kernelconfig-config.html
> #
> # The handbook is also available locally in /usr/share/doc/handbook
> # if you've installed the doc distribution, otherwise always see the
> # FreeBSD World Wide Web server (http://www.FreeBSD.org/) for the
> # latest information.
> #
> # An exhaustive list of options and more detailed explanations of the
> # device lines is also present in the NOTES configuration file. If you are
> # in doubt as to the purpose or necessity of a line, check first in NOTES.
> #
> # $FreeBSD: src/sys/i386/conf/GENERIC,v 1.329 2001/11/06 16:15:47 obrien Exp
> $
> 
> machine		i386
> cpu		I686_CPU
> ident		DISKLESS
> 
> #To statically compile in device wiring instead of /boot/device.hints
> #hints		"GENERIC.hints"		#Default places to look for devices.
> 
> options		NFS_ROOT
> options		BOOTP			#NFS Root for diskless booting
> options		BOOTP_NFSROOT		#NFS Root for diskless booting
> 
> options 	INET			#InterNETworking
> #options 	INET6			#IPv6 communications protocols
> #options 	IPSEC			#IP security
> #options 	IPSEC_ESP		#IP security (crypto; define w/ IPSEC)
> #options 	IPFIREWALL		#firewall
> #options 	IPFIREWALL_VERBOSE	#enable logging to syslogd(8)
> #options 	IPFIREWALL_FORWARD	#enable transparent proxy support
> #options 	IPV6FIREWALL		#firewall for IPv6
> #options 	IPV6FIREWALL_VERBOSE
> #options 	IPDIVERT		#divert sockets
> #options 	IPSTEALTH		#support for stealth forwarding
> #options	IPFIREWALL_DEFAULT_TO_ACCEPT    #allow everything by default
> 					#Must allow everything for diskless at
> 					#first
> 
> options 	FFS			#Berkeley Fast Filesystem
> options 	SOFTUPDATES		#Enable FFS soft updates support
> options 	UFS_EXTATTR		#Enable extra attributes for acls
> options 	UFS_EXTATTR_AUTOSTART
> options 	UFS_ACL			#ACL support
> options 	UFS_DIRHASH
> 
> options 	NFSCLIENT		#Network Filesystem Client
> options 	MSDOSFS			#MSDOS Filesystem
> options 	CD9660			#ISO 9660 Filesystem
> options		PSEUDOFS		#Required by PROCFS
> options 	PROCFS			#Process filesystem
> 
> options 	COMPAT_FREEBSD4
> options 	COMPAT_43		#Compatible with BSD 4.3 [KEEP THIS!]
> options 	KTRACE			#ktrace(1) support
> options 	SYSVSHM			#SYSV-style shared memory
> options 	SYSVMSG			#SYSV-style message queues
> options 	SYSVSEM			#SYSV-style semaphores
> options 	_KPOSIX_PRIORITY_SCHEDULING
> options 	KBD_INSTALL_CDEV	# install a CDEV entry in /dev
> 
> device		isa
> device		pci
> 
> # Floppy drives
> device		fdc
> 
> # ATA and ATAPI devices
> device		ata
> device		atadisk			# ATA disk drives
> device		atapicd			# ATAPI CDROM drives
> 
> # atkbdc0 controls both the keyboard and the PS/2 mouse
> device		atkbdc			# At keyboard controller
> device		atkbd			# at keyboard
> device		psm			# psm mouse
> 
> device		vga			# VGA screen
> device		agp			# AGP support
> #options		VESA			# Support VESA video modes
> 
> # splash screen/screen saver
> device		splash
> 
> # syscons is the default console driver, resembling an SCO console
> device		sc
> 
> # Floating point support - do not disable.
> device		npx
> 
> # Serial (COM) ports
> device		sio			# 8250, 16[45]50 based serial ports
> 
> # Parallel port
> device		ppc
> device		ppbus			# Parallel port bus (required)
> device		lpt			# Printer
> 
> # PCI Ethernet NICs.
> 
> # PCI Ethernet NICs that use the common MII bus controller code.
> # NOTE: Be sure to keep the 'device miibus' line in order to use these NICs!
> device		miibus			# MII bus support
> device		xl			# 3Com 3c90x (``Boomerang'', ``Cyclone'')
> 
> # Pseudo devices - the number indicates how many units to allocate.
> device		random			# Entropy device
> device		loop			# Network loopback
> device		ether			# Ethernet support
> device		tun			# Packet tunnel.
> device		pty			# Pseudo-ttys (telnet etc)
> device		md			# Memory "disks"
> #device		gif			# IPv6 and IPv4 tunneling
> 
> # The `bpf' device enables the Berkeley Packet Filter.
> # Be aware of the administrative consequences of enabling this!
> device		bpf			# Berkeley packet filter
> 
> # Sound
> device		pcm
> 


__________________________________________________
Do you Yahoo!?
Yahoo! Mail Plus - Powerful. Affordable. Sign up now.
http://mailplus.yahoo.com

To Unsubscribe: send mail to majordomo@FreeBSD.org
with "unsubscribe freebsd-current" in the body of the message




Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?20030111230818.35515.qmail>