System Freeze w/ IPNAT

Ted Wisniewski ted at ness.plymouth.edu
Mon Nov 19 12:13:06 PST 2007


We have a box doing routing and NAT using IPNAT that freezes up after a couple 
days.   We have swapped out the Box with a different model and continue to 
see the same problem.   Symptoms are that the machine no longer passes 
traffic and the console is unresponsive to any keyboard input (not even 
ctrl-alt-del).    What we are doing is just Nat'ing a portion of the network 
traffic (we want to pass certain areas of the network address space 
un-modified).    We are pretty certain that our problem has something to do 
with ipnat becasue we are using other BSD boxes as routers without issue.

We have seen a couple:

	bge1: watchdog timeout -- resetting
	bge1: link state changed to DOWN
	bge1: link state changed to UP

in the log file that were not present on the first machine because it had a 
different set of network cards...   I mention it only for completeness.

Any help that someone can provide would be appreciated.  Additional pertinent 
info is provided below.

Thanks

Ted

Relevant Kernel Options:

options        IPFILTER                	#ipfilter support
options        IPFILTER_LOG            	#ipfilter logging
options        IPFILTER_LOOKUP        #ipfilter pools

Relevant rc.conf settings:

#
# ROUTING 
#
router_enable="YES"
router_flags="-s"
gateway_enable="YES"
#
# Network firewall / NAT (IPF)
#
gateway_enable="YES"  
ipfilter_enable="YES"
ipfilter_flags="-T ipf_nattable_max=500000 -E"
ipnat_enable="YES"
ipnat_program="/sbin/ipnat"
ipnat_rules="/etc/ipnat.rules"
ipmon_enable="YES"
ipmon_flags="-Ds -N /dev/ipnat -f /dev/ipl -S /dev/ipstate"


Example rule from /etc/ipnat.rules (we have a number of these based on areas 
of our network)...  Each subnet is associated with a different ip on the 
outgoing side of the NAT.

#
map bge0 192.168.100.0/23 -> 192.168.4.64/32 proxy port ftp ftp/tcp
map bge0 192.168.100.0/23 -> 192.168.4.64/32 icmpidmap icmp 60000:65535
map bge0 192.168.100.0/23 -> 192.168.4.64/32 portmap tcp/udp 42000:65535 
#



Background info:

	FreeBSD 6.2 pl-8
	Using Dell Poweredge 860 
		1 Gig RAM
		Dual - Broadcom BCM5750 B1, ASIC rev. 0x4101
		Latest Firmware

First Interface (bge0):
	with 11 IP's (1 for host with 10 aliases for NAT) operating at  media: 
Ethernet autoselect (1000baseTX <full-duplex>)  

Second interface (bge1):
	with one IP operating at  media: Ethernet autoselect (1000baseTX 
<full-duplex>)
	


More information about the freebsd-questions mailing list