I'm having some very strange routing behavior. At least to me. More than likely it is because I don't understand something. But hopefully one of you out there can enlighten me a bit. I'm working with the following topology: -----+--------LAN--------+------ | | ISP2<---[FW/Router1] [FW/Router2]--->ISP1 |204... | 63... | | ----+---+----DMZ--------+------ | [Server] All machines are running 2.4.x kernels configured with all the advanced routing stuff. There are two blocks of static IP's valid in the DMZ. Each router handles one of them as noted above. Server, has addresses from both blocks configured on eth0. In order to get things to route correctly I have the following rules configured on "Server" above: 0: from all lookup local 100: from 204.xx.xx.xx/24 iif lo lookup to-FWR1 110: from 63.xx.xx.xx/29 iif lo lookup to-FWR2 32766: from all lookup main 32767: from all lookup 253 tables to-FWR1 and to-FWR2 containg the following respectively: default via <FWR1 DMZ NIC address(204...)> dev eth0 and default via <FWR2 DMZ NIC address(63...)> dev eth0 I started out with no default route in table main thinking that rules 100 and 110 above would handle everything. However, this does not seem to be the case. If I don't put something in for a default route in main. Things don't work right with connections originated from "Server" involving UDP traffic, and I'm hard put to know what gives. When I put in as a default route the NIC address of FWR1 or FWR2, my problems go away. I've been trying to determing what is happening by using tcpdump, however, this seems complex enough that I'm not sure how to interpret what I'm seeing. Does anyone know what's going on here? -Andrew -- Computer Systems Admin. Bibleinfo.com PO Box 19039 Spokane, WA 99219