performance about use Linux as a router
dear all: i have a x86 PC and i use it as a router the kernel is 2.6.38 there are two NICs: eth0 and eth1 i configed eth0 as 10.1.0.1 and eth1 as 11.1.0.1 Linux will route between these two cards and it worked ok in the old days but recently, i had added a new NIC as eth2 for LAN so i add a bridge br0 and config it as 10.1.0.1 then i configed eth0 and eth2 under br0 no ip on eth0 now like br0(10.1.0.1) eth1(11.1.0.1) / \ eth0 eth2 | | LAN LAN i expected that the performance will be better but unfortunately things become worse the PC lost packets now at first, i think maybe there is a loop Under br0, so i disconnected the wire on eth2 or eth0 nothing changed, packets still lost then i remove br0 config is as before its' eth0(10.1.0.1) eth1(11.1.0.1) | LAN then everthing becomes fine, no packet lost i can't explain why, any idea? thanks 2011-07-06 jiangtao.jit
On Wed, Jul 6, 2011 at 3:59 PM, jiangtao.jit <jiangtao.jit@gmail.com> wrote:
dear all:
i have a x86 PC and i use it as a router the kernel is 2.6.38
there are two NICs: eth0 and eth1
Can you show the interface configs for both the NICS and the Bridge?
dear Sunny: these are the commands i used 1.i use ifconfig eth0 0.0.0.0 cleared the eth0's ip 2.brctl addbr br0 3.brctl addif br0 eth0 4.ifconfig br0 10.1.0.1 5.brctl show like bridge name bridge id STP enabled interfaces br0 no eth0 6.route like Kernel IP routing table Destination Gateway Genmask Flags Metric Ref Use Iface 10.0.0.0 * 255.0.0.0 U 0 0 0 br0 11.0.0.0 * 255.0.0.0 U 0 0 0 eth1 default 11.1.0.2 0.0.0.0 UG 0 0 0 eth1 are these info useful? thanks --------------------- 2011-07-06 jiangtao.jit
On 2011-07-06 23:48:18 (+0800), jiangtao.jit <jiangtao.jit@gmail.com> wrote:
5.brctl show like bridge name bridge id STP enabled interfaces br0 no eth0
You've got a loop in your Ethernet network and spanning tree is disabled. The surprising bit is that you manage to get any packets through at all. Ethernet packets don't have a TTL field, so if they end up in a loop (for example br0 -> eth0 -> LAN -> eth1 -> br0 -> ...) they just keep getting repeated. brctl br0 stp on should fix your network. I suspect you're trying to do bonding though, which (as far as I know, having never played with it myself) is configured completely differently and might require support from the switch. Regards, Kristof
in this case you are creating STP loop and enable of STP will disable either eth1 or eth0. what are you trying achieve ? Is it just sending packets over both ethernet interfaces ? you better bond those two ethernet interfaces. you need switch configuration for proper incoming traffic flow. __ Tharindu "Rukshan" Bamunuarachchi On Wed, Jul 6, 2011 at 8:29 PM, jiangtao.jit <jiangtao.jit@gmail.com> wrote:
dear all:
i have a x86 PC and i use it as a router the kernel is 2.6.38
there are two NICs: eth0 and eth1
i configed eth0 as 10.1.0.1 and eth1 as 11.1.0.1 Linux will route between these two cards and it worked ok in the old days
but recently, i had added a new NIC as eth2 for LAN so i add a bridge br0 and config it as 10.1.0.1 then i configed eth0 and eth2 under br0 no ip on eth0 now like br0(10.1.0.1) eth1(11.1.0.1) / \ eth0 eth2 | | LAN LAN
i expected that the performance will be better but unfortunately things become worse
the PC lost packets now
at first, i think maybe there is a loop Under br0, so i disconnected the wire on eth2 or eth0 nothing changed, packets still lost
then i remove br0 config is as before its' eth0(10.1.0.1) eth1(11.1.0.1) | LAN
then everthing becomes fine, no packet lost
i can't explain why, any idea?
thanks
2011-07-06
jiangtao.jit
_______________________________________________ Kernelnewbies mailing list Kernelnewbies@kernelnewbies.org http://lists.kernelnewbies.org/mailman/listinfo/kernelnewbies
2011/7/7 Tharindu Rukshan Bamunuarachchi <btharindu@gmail.com>:
in this case you are creating STP loop and enable of STP will disable either eth1 or eth0.
what are you trying achieve ? Is it just sending packets over both ethernet interfaces ?
you better bond those two ethernet interfaces. you need switch configuration for proper incoming traffic flow. __ Tharindu "Rukshan" Bamunuarachchi
You've got a loop in your Ethernet network and spanning tree is disabled. The surprising bit is that you manage to get any packets through at all.
Ethernet packets don't have a TTL field, so if they end up in a loop (for example br0 -> eth0 -> LAN -> eth1 -> br0 -> ...) they just keep getting repeated.
brctl br0 stp on should fix your network.
I suspect you're trying to do bonding though, which (as far as I know, having never played with it myself) is configured completely differently and might require support from the switch.
Regards, Kristof
thank you all today i tried to bring STP on it seems better now i did some filtering also thanks again best regards. --------------- jiangtao
participants (4)
-
jiangtao.jit -
Kristof Provost -
tao jiang -
Tharindu Rukshan Bamunuarachchi