Skip to contentSkip to conversation

performance about use Linux as a router

DISCUSSION jiangtao.jit 3 participants 5 messages Jul 6, 2011 – Jul 7, 2011

lore
Share & tools
lore
#0 lore raw

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

#1 lore raw
Quoted 10 lines · jiangtao.jit
Quoted 7 lines

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

#2 lore raw
Quoted 3 lines · jiangtao.jit

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

#3 lore raw
In reply to jiangtao.jit

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

Quoted 50 lines · jiangtao.jit

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

Quoted 8 lines

jiangtao.jit

_______________________________________________
Kernelnewbies mailing list
Kernelnewbies at kernelnewbies.org
http://lists.kernelnewbies.org/mailman/listinfo/kernelnewbies

-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://lists.kernelnewbies.org/pipermail/kernelnewbies/attachments/20110707/b53f8806/attachment.html

author
#4 lore raw

2011/7/7 Tharindu Rukshan Bamunuarachchi <[email protected]>:

Quoted 20 lines

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.

Quoted 10 lines

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