Skip site navigation (1)Skip section navigation (2)
Date:      Mon, 15 Jul 2002 08:16:55 +0200
From:      Martin Kahlert <martin.kahlert@infineon.com>
To:        freebsd-questions@FreeBSD.org
Subject:   I can only send 30 packackes through my ISDN connection
Message-ID:  <20020715081655.A6201@keksy.muc.infineon.com>

next in thread | raw e-mail | index | archive | help
Hi!
I want to switch from my old Linux (AXP) box to FreeBSD and installed
Release 4.6 on a new PC (Pentium 4).
My goal is to go for a less painful upgrade -- did you ever upgrade
a SuSE installation?
Nearly everything went smooth - even X11.

Unfortunately i have a big problem with my internet connection using
usermode ppp and ISDN.
I have an AVM Fritz PCI v2.0 card (ifpi2 driver).

It sort of works, but i can only send about 30 packages. After that,
the connection is dead.
I tested it with 'ping 62.155.254.208' (the DNS server of my ISP T-Online).
After issuing the command, i have to wait for the dial in, then about 
30 packages come through without any problem, after that the output 
stops and i see messages like that on the first console:

Jul 14 20:22:16 keksy /kernel: i4b-L1 timer3_expired: state = F4 Awaiting Signal
Jul 14 20:22:16 keksy /kernel: ifpi2_recover 0
Jul 14 20:22:16 keksy /kernel: i4b-L2 i4b_mph_status_ind: unit 0, cannot access S0 bus!
Jul 14 20:22:16 keksy /kernel: i4b-L3 i4b_mdl_status_ind: STI_NOL1ACC: unit 0 no outgoing access to S0
Jul 14 20:22:18 keksy /kernel: i4b: unit 0, assigned TEI = 92 = 0x5c
Jul 14 20:22:19 keksy /kernel: i4b-L2 i4b_mdl_error_ind: unit = 0, location = F_MF07
Jul 14 20:22:19 keksy /kernel: i4b-L2 i4b_mdl_error_ind: error = MDL_ERR_F: peer initiated re-establishment - SABME
Jul 14 20:22:19 keksy /kernel: i4b-L2 i4b_i_frame_queued_up: ERROR, mbuf NULL after IF_DEQUEUE
Jul 14 20:22:19 keksy /kernel: i4b-L1 timer3_expired: state = F4 Awaiting Signal
Jul 14 20:22:19 keksy /kernel: ifpi2_recover 0
Jul 14 20:22:21 keksy /kernel: i4b-L3 T303_timeout: SETUP not answered, cr = 111
Jul 14 20:22:21 keksy /kernel: i4b-L1 ifpi2_ph_data_req: still in state F3!
Jul 14 20:22:21 keksy isdnd[134]: ERR set_channel_busy: controller [0] invalid channel [-1]!
Jul 14 20:22:23 keksy /kernel: i4b-L1 timer3_expired: state = F4 Awaiting Signal
Jul 14 20:22:23 keksy /kernel: ifpi2_recover 0
Jul 14 20:22:27 keksy /kernel: i4b-L1 ifpi2_ph_data_req: still in state F3!
Jul 14 20:22:27 keksy isdnd[134]: ERR set_channel_busy: controller [0] invalid channel [-1]!
Jul 14 20:22:29 keksy /kernel: i4b-L1 timer3_expired: state = F4 Awaiting Signal
Jul 14 20:22:29 keksy /kernel: ifpi2_recover 0
Jul 14 20:22:37 keksy /kernel: i4b-L1 ifpi2_ph_data_req: still in state F3!
Jul 14 20:22:37 keksy isdnd[134]: ERR set_channel_busy: controller [0] invalid channel [-1]!

I assume i made a silly mistake so please give me some advice.
First i thought, some IP packages from previous connections hang around
at T-Online and i have to get rid of them so i used a firewall script.
But the problem is still present.

Please have a look at my configuration files and tell me any strange
entries, too:

$ cat /etc/isdn/isdnd.rc
system
acctall		= on			# generate info for everything
acctfile	= /var/log/isdnd.acct	# name & location of accounting file
useacctfile	= yes			# generate accouting info to file
monitor-allowed	= on			# global switch: monitor on/off
monitor-port	= 451			# default monitor TCP port
monitor		= "/var/run/isdn-monitor" 
monitor-access	= fullcmd
monitor-access	= channelstate, logevents
monitor-access	= callin, callout
monitor		= "127.0.0.1"
monitor-access	= restrictedcmd, channelstate, callin, callout
monitor		= "127.0.0.1/8"
monitor-access	= restrictedcmd, channelstate, callin, callout
monitor		= "keksy"
monitor-access	= restrictedcmd, channelstate, callin, callout
ratesfile	= /etc/isdn/isdnd.rates.D	# name & location of rates file
regexpr         = "<unknown> incoming call from"
regprog         = unknown_incoming      # execute program whan match is found
rtprio		= 25			# modify isdnd's process priority

#==============================================================================
# entry section: PPP example
#==============================================================================
entry				
name        		= userppp0
usrdevicename		= rbch
usrdeviceunit		= 0
isdncontroller		= 0
isdnchannel		= -1
direction		= out
local-phone-incoming	= *
remote-phone-incoming	= *
local-phone-dialout	= 998673
remote-phone-dialout	= 0191011
remdial-handling	= first		
dialin-reaction		= ignore
dialout-type		= normal
b1protocol		= hdlc
ratetype		= 0   
unitlength		= 0   
unitlengthsrc		= aocd
idletime-incoming	= 120 
idletime-outgoing	= 40  
earlyhangup		= 5   
dialretries		= 3   
dialrandincr		= on  
recoverytime		= 5   
usedown			= off 
downtries		= 5   
downtime		= 30  

$ cat /etc/hosts
::1			localhost localhost.my.domain
127.0.0.1		localhost localhost.my.domain
192.168.2.1 keksy.kahlert.de keksy
192.169.3.2 ptppartner.t-online.de

$ cat /etc/rc.conf
check_quotas="NO"
firewall_enable="YES"
firewall_script="/etc/firewall/xl"
gateway_enable="YES"
hostname="keksy.kahlert.de"
kern_securelevel_enable="NO"
keymap="german.iso"
linux_enable="YES"
moused_enable="YES"
nfs_reserved_port_only="YES"
sendmail_enable="YES"
sshd_enable="YES"
usbd_enable="YES"

$ cat /etc/firewall/xl
net="192.168.2.0"
mask="255.255.255.0"
ip="192.168.2.1"

fwcmd="/sbin/ipfw"

# allow ping
${fwcmd} add pass icmp from any to any

#local
${fwcmd} add pass all from any to any via lo0
${fwcmd} add deny all from any to 127.0.0.0/8

# Allow any traffic to or from my own net
${fwcmd} add pass all from ${ip} to ${net}:${mask}
${fwcmd} add pass all from ${net}:${mask} to ${ip}

# Allow setup of outgoing TCP connections only
${ipfwd} add check-state
${fwcmd} add deny tcp from any to any established
${fwcmd} add pass tcp from ${ip} to any setup keep-state
${fwcmd} add pass tcp from ${net}:${mask} to any setup keep-state

# Allow IP fragments to pass through
${fwcmd} add pass log all from any to any frag

# Allow dns
${fwcmd} add pass udp from any 53 to any
${fwcmd} add pass udp from any to any 53

# no connect from outside via ppp
${fwcmd} add deny tcp from any to any 1-65535 in setup via tun0
${fwcmd} add pass tcp from any to any out via tun0

# Everything else is denied by default

$ cat /etc/ppp/ppp.conf
default:
 set phone "0191011"
 set authname "I will not tell you"
 set authkey  "this, sorry"
 set timeout 60 300
 set login
 set hangup
 set device /dev/i4brbch0
 set speed sync
 enable dns
 set ifaddr 192.169.3.1/0 192.169.3.2/0
 add! default HISADDR
 set server /var/tmp/ppp-isdn-address "" 0177

Thanks for any hints in advance
Martin.

-- 
The early bird catches the worm. If you want something else for       
breakfast, get up later.

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




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