All of lore.kernel.org
 help / color / mirror / Atom feed
From: "Nicolas de Pesloüan" <nicolas.2p.debian@free.fr>
To: Joachim Schiele <js@lastlog.de>
Cc: bridge@lists.linux-foundation.org
Subject: Re: [Bridge] using a bridge (setting priority eth0 > ath0)
Date: Tue, 27 Oct 2009 23:55:19 +0100	[thread overview]
Message-ID: <4AE77A57.9030406@free.fr> (raw)
In-Reply-To: <200910250238.17255.js@lastlog.de>

Joachim Schiele wrote:
> hello,
> 
> what i want to do:
> having two computers both equipped with:
> lspci
> 01:09.0 Ethernet controller: Realtek Semiconductor Co., Ltd. RTL-8169 Gigabit 
> Ethernet (rev 10)
> 01:0a.0 Ethernet controller: Atheros Communications Inc. AR5212/AR5213 
> Multiprotocol MAC/baseband processor (rev 01)

For this kind of setup, if might be easier to setup a bonding interface, instead of a bridge interface.

With a bonding setup, you can define a primary adapter that will be used when available.

	Nicolas.

> 
> i create two bridges (one on each host)
> pc2b ~ # brctl show br0
> bridge name     bridge id               STP enabled     interfaces
> br0             0000.0040f4a0b037       yes             ath0
>                                                         eth0
> 
> and then i set all interfaces up using:
> ip l set ath0 up
> ip l set eth0 up
> ip l set br0 up
> 
> i put one ath0 interface into master mode and the other ath0 is a normal 
> station (client). the connections eth0-eth0 works great, also the ath0-ath0 
> link works great (tested with and without bridge).
> 
> in general everything works, if i either one of the 4 interfaces down 
> (eth0/eth0/ath0/ath0) stp's work creates a working path in no time.
> 
> the issue is - the reason i write to this list however:
> when all interfaces are up the data always is going over ath0-ath0 instead of 
> eth0-eth0. (the wireless lan should be my backup link).
> 
> i issues setbridgeprio br0 1 and setbridgeprio br0 10. as well as setpathcost 
> with various consistent experiments. say one experiment i set all ath0 
> pathcosts to a value 100 all eth0 to 999. 
> i don't see any difference when doing the opposite.
> 
> any idea? 
> 
> dmesg added but i don't see anything special there. there was an error once 
> but i think that might have something todo with the routing loop i caused 
> (which i resolved with adding setfd with a higher value).
> 
> thanks,
> joachim schiele
> 
> 
> 
> 
> 
> ============ pc2 ==============
> dmesg
> br0: port 2(ath0) entering forwarding state
> br0: topology change detected, propagating
> br0: port 1(eth0) entering forwarding state
> eth0: received packet with  own address as source address
> eth0: received packet with  own address as source address
> br0: no IPv6 routers present
> br0: received tcn bpdu on port 1(eth0)
> br0: topology change detected, propagating
> br0: port 2(ath0) entering disabled state
> br0: port 2(ath0) entering listening state
> br0: port 2(ath0) entering learning state
> br0: topology change detected, propagating
> br0: port 2(ath0) entering forwarding state
> ath0: no IPv6 routers present
> br0: received tcn bpdu on port 1(eth0)
> br0: topology change detected, propagating
> br0: port 2(ath0) entering disabled state
> br0: port 2(ath0) entering listening state
> br0: port 2(ath0) entering learning state
> br0: topology change detected, propagating
> br0: port 2(ath0) entering forwarding state
> ath0: no IPv6 routers present
> br0: received tcn bpdu on port 1(eth0)
> br0: topology change detected, propagating
> 
> ip l
> 14: ath0: <BROADCAST,MULTICAST,PROMISC,UP,LOWER_UP> mtu 1500 qdisc noqueue 
> state UNKNOWN
>     link/ether 00:40:f4:a0:b0:37 brd ff:ff:ff:ff:ff:ff
> 3: eth0: <BROADCAST,MULTICAST,PROMISC,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast 
> state UP qlen 1000
>     link/ether 00:40:f4:eb:16:45 brd ff:ff:ff:ff:ff:ff
> 
> pc2b ~ # brctl show
> bridge name     bridge id               STP enabled     interfaces
> br0             0000.0040f4a0b037       yes             ath0
>                                                         eth0
> pc2b ~ # brctl showstp br0
> br0
>  bridge id              0000.0040f4a0b037
>  designated root        0000.0040f4a0b037
>  root port                 0                    path cost                  0
>  max age                   9.99                 bridge max age             
> 9.99
>  hello time                1.99                 bridge hello time          
> 1.99
>  forward delay             2.99                 bridge forward delay       
> 2.99
>  ageing time               3.99
>  hello timer               1.49                 tcn timer                  
> 0.00
>  topology change timer     0.00                 gc timer                   
> 1.49
>  flags
> 
> 
> ath0 (2)
>  port id                0402                    state                
> forwarding
>  designated root        0000.0040f4a0b037       path cost                999
>  designated bridge      0000.0040f4a0b037       message age timer          
> 0.00
>  designated port        0402                    forward delay timer        
> 0.00
>  designated cost           0                    hold timer                 
> 0.48
>  flags
> 
> eth0 (1)
>  port id                2801                    state                
> forwarding
>  designated root        0000.0040f4a0b037       path cost                111
>  designated bridge      0000.0040f4a0b037       message age timer          
> 0.00
>  designated port        2801                    forward delay timer        
> 0.00
>  designated cost           0                    hold timer                 
> 0.48
>  flags
> 
> arp -e
> 10.0.0.1                 ether   00:40:f4:a0:b0:00   C                     br0
> 
> 
> 
> 
> 
> 
> 
> 
> 
> ============ pc6 ==============
> ip l
> 17: ath0: <BROADCAST,MULTICAST,PROMISC,UP,LOWER_UP> mtu 1500 qdisc noqueue 
> state UP
>     link/ether 00:40:f4:a0:b0:00 brd ff:ff:ff:ff:ff:ff
> 3: eth0: <BROADCAST,MULTICAST,PROMISC,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast 
> state UP qlen 1000
>     link/ether 00:40:f4:ec:59:06 brd ff:ff:ff:ff:ff:ff
> 
> dmesg
> eth0: received packet with  own address as source address
> eth0: received packet with  own address as source address
> __ratelimit: 9560 callbacks suppressed
> eth0: received packet with  own address as source address
> eth0: received packet with  own address as source address
> eth0: received packet with  own address as source address
> eth0: received packet with  own address as source address
> eth0: received packet with  own address as source address
> eth0: received packet with  own address as source address
> eth0: received packet with  own address as source address
> eth0: received packet with  own address as source address
> eth0: received packet with  own address as source address
> eth0: received packet with  own address as source address
> br0: port 2(ath0) entering disabled state
> __ratelimit: 7851 callbacks suppressed
> eth0: received packet with  own address as source address
> br0: port 2(ath0) entering listening state
> br0: port 2(ath0) entering learning state
> br0: topology change detected, sending tcn bpdu
> br0: port 2(ath0) entering forwarding state
> br0: port 2(ath0) entering disabled state
> eth0: received packet with  own address as source address
> br0: port 2(ath0) entering listening state
> br0: port 2(ath0) entering learning state
> br0: topology change detected, sending tcn bpdu
> br0: port 2(ath0) entering forwarding state
> br0: port 2(ath0) entering disabled state
> eth0: received packet with  own address as source address
> br0: port 2(ath0) entering listening state
> br0: port 2(ath0) entering learning state
> br0: topology change detected, sending tcn bpdu
> br0: port 2(ath0) entering forwarding state
> 
> arp -e
> PC2                      ether   00:40:f4:a0:b0:37   C                     br0
> 
> pc2b ~ # brctl  show
> bridge name     bridge id               STP enabled     interfaces
> br0             0000.0040f4a0b037       yes             ath0
>                                                         eth0
> pc2b ~ # brctl showstp br0
> br0
>  bridge id              0000.0040f4a0b037
>  designated root        0000.0040f4a0b037
>  root port                 0                    path cost                  0
>  max age                   9.99                 bridge max age             
> 9.99
>  hello time                1.99                 bridge hello time          
> 1.99
>  forward delay             2.99                 bridge forward delay       
> 2.99
>  ageing time               3.99
>  hello timer               1.20                 tcn timer                  
> 0.00
>  topology change timer     0.00                 gc timer                   
> 0.20
>  flags
> 
> 
> ath0 (2)
>  port id                0402                    state                
> forwarding
>  designated root        0000.0040f4a0b037       path cost                999
>  designated bridge      0000.0040f4a0b037       message age timer          
> 0.00
>  designated port        0402                    forward delay timer        
> 0.00
>  designated cost           0                    hold timer                 
> 0.20
>  flags
> 
> eth0 (1)
>  port id                2801                    state                
> forwarding
>  designated root        0000.0040f4a0b037       path cost                111
>  designated bridge      0000.0040f4a0b037       message age timer          
> 0.00
>  designated port        2801                    forward delay timer        
> 0.00
>  designated cost           0                    hold timer                 
> 0.20
>  flags
> _______________________________________________
> Bridge mailing list
> Bridge@lists.linux-foundation.org
> https://lists.linux-foundation.org/mailman/listinfo/bridge
> 


      reply	other threads:[~2009-10-27 22:55 UTC|newest]

Thread overview: 2+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2009-10-25  0:38 [Bridge] using a bridge (setting priority eth0 > ath0) Joachim Schiele
2009-10-27 22:55 ` Nicolas de Pesloüan [this message]

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=4AE77A57.9030406@free.fr \
    --to=nicolas.2p.debian@free.fr \
    --cc=bridge@lists.linux-foundation.org \
    --cc=js@lastlog.de \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.