I recently brought up a bridge / firewall. Works great except for one issue 
(maybe 2).

My general topology is as follows:


                ETH0         ETH1

DSL router -----  Firewall box -----------------
                                |    |    |    |
                                A    B    C    Backup

Well, actually there is a switch between the firewall box and the other 
systems but that was harder to draw :). The firewall box is also my web 
server serving a number of domains so it has a lot of IP addresses (see 
below).

I do my backups by NFS mounting the partitions from one of the systems on the 
backup box and tar-gzip the data to the backup box. This has been working 
fine for years. The backups for all the boxes except the firewall work fine 
even with bridging enabled.

When I have brdging enabled (and only then) I get the following problems:

- When the backup of the firewall box commences, the mount works fine. But 
within the first few hundred K copied it hangs. At this point I can no longer 
ping out in either direction from the firewall box and it seems to be totally 
isolated. ip addr show on the firewall shows the ETH interfaces are still 
promiscious and I don't see anything odd about the display. Deleting and 
recreating the bridge device does not clear the problem. Rebooting does.

- In one case, I have seen a similar symptom except it wasn't totally 
isolated. I was able to ping with about 90% loss.

- Seemingly, only when I have bridging enabled, I start getting ssh 
disconnects with "corrupted MAC on input". Since I gather that is usually 
caused by a broken network card I went through an exercise to swap the 
network cards on all systems and was unable to influence the problem. The 
disconnects are infrequent.

My kernel is 2.4.19 with the iptables patch applied. The distribution is 
RH7.2 running the 2.4.19 kernel that I built.

All the network cards in my systems are 3Com 3C905, one rev or another.

result of ip addr show:

1: lo: <LOOPBACK,UP> mtu 16436 qdisc noqueue
    link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
    inet 127.0.0.1/8 brd 127.255.255.255 scope host lo
2: br0: <BROADCAST,MULTICAST,UP> mtu 1500 qdisc noqueue
    link/ether 00:04:75:be:55:43 brd ff:ff:ff:ff:ff:ff
    inet 206.111.125.130/26 brd 206.111.125.191 scope global br0
    inet 206.111.125.150/26 brd 206.111.125.191 scope global secondary br0:0
    inet 206.111.125.151/26 brd 206.111.125.191 scope global secondary br0:1
    inet 206.111.125.152/26 brd 206.111.125.191 scope global secondary br0:2
    inet 206.111.125.153/26 brd 206.111.125.191 scope global secondary br0:3
    inet 206.111.125.154/26 brd 206.111.125.191 scope global secondary br0:4
    inet 206.111.125.155/26 brd 206.111.125.191 scope global secondary br0:5
    inet 206.111.125.156/26 brd 206.111.125.191 scope global secondary br0:6
    inet 206.111.125.157/26 brd 206.111.125.191 scope global secondary br0:7
    inet 206.111.125.158/26 brd 206.111.125.191 scope global secondary br0:8
    inet 206.111.125.159/26 brd 206.111.125.191 scope global secondary br0:9
    inet 206.111.125.160/26 brd 206.111.125.191 scope global secondary br0:10
    inet 206.111.125.161/26 brd 206.111.125.191 scope global secondary br0:11
    inet 206.111.125.162/26 brd 206.111.125.191 scope global secondary br0:12
    inet 206.111.125.163/26 brd 206.111.125.191 scope global secondary br0:13
    inet 206.111.125.164/26 brd 206.111.125.191 scope global secondary br0:14
    inet 206.111.125.165/26 brd 206.111.125.191 scope global secondary br0:15
    inet 206.111.125.166/26 brd 206.111.125.191 scope global secondary br0:16
    inet 206.111.125.167/26 brd 206.111.125.191 scope global secondary br0:17
    inet 206.111.125.168/26 brd 206.111.125.191 scope global secondary br0:18
    inet 206.111.125.169/26 brd 206.111.125.191 scope global secondary br0:19
    inet 206.111.125.170/26 brd 206.111.125.191 scope global secondary br0:20
    inet 206.111.125.171/26 brd 206.111.125.191 scope global secondary br0:21
    inet 206.111.125.172/26 brd 206.111.125.191 scope global secondary br0:22
    inet 206.111.125.173/26 brd 206.111.125.191 scope global secondary br0:23
    inet 206.111.125.174/26 brd 206.111.125.191 scope global secondary br0:24
    inet 206.111.125.175/26 brd 206.111.125.191 scope global secondary br0:25
    inet 206.111.125.176/26 brd 206.111.125.191 scope global secondary br0:26
    inet 206.111.125.177/26 brd 206.111.125.191 scope global secondary br0:27
    inet 206.111.125.178/26 brd 206.111.125.191 scope global secondary br0:28
    inet 206.111.125.179/26 brd 206.111.125.191 scope global secondary br0:29
    inet 206.111.125.180/26 brd 206.111.125.191 scope global secondary br0:30
    inet 206.111.125.181/26 brd 206.111.125.191 scope global secondary br0:31
    inet 206.111.125.182/26 brd 206.111.125.191 scope global secondary br0:32
    inet 206.111.125.183/26 brd 206.111.125.191 scope global secondary br0:33
    inet 206.111.125.184/26 brd 206.111.125.191 scope global secondary br0:34
    inet 206.111.125.185/26 brd 206.111.125.191 scope global secondary br0:35
    inet 206.111.125.186/26 brd 206.111.125.191 scope global secondary br0:36
    inet 206.111.125.187/26 brd 206.111.125.191 scope global secondary br0:37
    inet 206.111.125.188/26 brd 206.111.125.191 scope global secondary br0:38
    inet 206.111.125.189/26 brd 206.111.125.191 scope global secondary br0:39
    inet 206.111.125.190/26 brd 206.111.125.191 scope global secondary br0:40
3: eth0: <BROADCAST,MULTICAST,PROMISC,UP> mtu 1500 qdisc pfifo_fast qlen 100
    link/ether 00:04:75:be:55:43 brd ff:ff:ff:ff:ff:ff
4: eth1: <BROADCAST,MULTICAST,PROMISC,UP> mtu 1500 qdisc pfifo_fast qlen 100
    link/ether 00:50:04:aa:83:81 brd ff:ff:ff:ff:ff:ff

Any suggestions would be appreciated. 

                                TIA,
                                        Len Day
_______________________________________________
Bridge mailing list
[EMAIL PROTECTED]
http://www.math.leidenuniv.nl/mailman/listinfo/bridge

Reply via email to