Skip site navigation (1)Skip section navigation (2)
Date:      Fri, 20 Jan 2012 17:32:10 +0400
From:      Dmukha Nikolay <cosmic17@yandex.by>
To:        freebsd-net@freebsd.org
Subject:   MSTP on FreeBSD
Message-ID:  <220871327066330@web3.yandex.ru>

next in thread | raw e-mail | index | archive | help
Hello.
Please, help me to setup this sheme:
*******************************************************
comp1                       comp2 
  |                           |
  |                           |
dgs3627g(24)-----------(12)dgs3612g   
  |(21)                    (9)|
  |______freebsd bridge_______|
*******************************************************

Devices are:
Dlink DGS3627G (FW 2.84-B25), Dlink DGS3612G (FW 2.84-B25), FreeBSD (8.0 stable 201105). 

The main target is to reserve the FreeBsd bridge. The priority route for traffic from comp 1 to comp 2 is freebsd. When the server (freebsd bridge) is down, traffic should go through the direct link between switches. I want to reserve 3 freebsd bridges. So it`s necessary to use MSTP technology. For example I try to setup MSTP for one server.

In my opinion the logic of this sheme is: 
*******************************************************
packet from comp1-->3627-->freebsd bridge-->3612-->target (comp2)
*******************************************************

I think that the Root Bridge for 3627 is freebs bridge. If freebsd bridge is down, 3612 will be Root. So I should to designate the next priority:
*******************************************************
3627 - lowest
FreeBSD bridge - highest
3612 - something middle bentween FreeBSD bridge and 3627
*******************************************************

Let`s start to setup:
*******************************************************
3627 (00-22-B0-26-C1-00): 

config vlan default delete 1-27 
create vlan bridge1 tag 101 
config vlan bridge1 add unt 21-24 

config stp version mstp 
config stp mst_config_id name bridge1 revision_level 1 
config stp priority 8192 instance_id 0 
create stp instance_id 2 
config stp instance_id 2 add_vlan 101 
config stp priority 8192 instance_id 2 
enable stp

3612 (00-1E-58-D9-13-00): 

config vlan default delete 1-12 
create vlan bridge1 tag 101 
config vlan bridge1 add unt 9-12 

config stp version mstp 
config stp mst_config_id name bridge1 revision_level 1 
config stp priority 4096 instance_id 0 
create stp instance_id 2 
config stp instance_id 2 add_vlan 101 
config stp priority 4096 instance_id 2 
enable stp

FreeBSD bridge: 

ifconfig bridge0 stp em0 stp em1 
ifconfig bridge0 priority 0 
ifconfig bridge0 fwddelay 4 
ifconfig bridge0 maxage 6
*******************************************************

Tests:
1. There is no direct link between switches:
*******************************************************
3627: 

STP Instance Settings 
 --------------------------- 
 Instance Type          : CIST 
 Instance Status        : Enabled 
 Instance Priority      : 8192 (Bridge Priority : 8192 , SYS ID Ext : 0 ) 

 STP Instance Operational Status 
 -------------------------------- 
 Designated Root Bridge : 0    /00-15-17-8E-E7-EE 
 External Root Cost     : 20000 
 Regional Root Bridge   : 8192 /00-22-B0-26-C1-00 
 Internal Root Cost     : 0 
 Designated Bridge      : 0    /00-15-17-8E-E7-EE 
 Root Port              : 21 
 Max Age                : 6 
 Forward Delay          : 4 
 Last Topology Change   : 145 
 Topology Changes Count : 27 
STP Instance Settings 
 --------------------------- 
 Instance Type          : MSTI(2) 
 Instance Status        : Enabled 
 Instance Priority      : 8194 (Bridge Priority : 8192 , SYS ID Ext : 2 ) 

 STP Instance Operational Status 
 -------------------------------- 
 Regional Root Bridge   : 8194 /00-22-B0-26-C1-00 
 Internal Root Cost     : 0 
 Designated Bridge      : 8194 /00-22-B0-26-C1-00 
 Root Port              : None 
 Remaining Hops         : 20 
 Last Topology Change   : 101 
 Topology Changes Count : 27 

Command: show stp ports 21 

 MSTP Port Information 
 ---------------------- 
 Port Index     : 21    , Hello Time: 2 /2 , Port STP : Enabled  , LBD : No 
 External PathCost : Auto/20000    , Edge Port : False/No , P2P : Auto /Yes 
 Port RestrictedRole : False,  Port RestrictedTCN : False 
 Port Forward BPDU : Enabled 
 MSTI   Designated Bridge   Internal PathCost  Prio  Status      Role 
 -----  ------------------  -----------------  ----  ----------  ---------- 
 0      0000/0015178EE7EE   20000              128   Forwarding  Root 
 2      2002/0022B026C100   20000              128   Forwarding  Master 
*******************************************************

I can see the traffic with tcpdump on FreeBSD bridge.

2. There is direct link between switches: 
*******************************************************
3627: 

STP Instance Settings 
 --------------------------- 
 Instance Type          : CIST 
 Instance Status        : Enabled 
 Instance Priority      : 8192 (Bridge Priority : 8192 , SYS ID Ext : 0 ) 

 STP Instance Operational Status 
 -------------------------------- 
 Designated Root Bridge : 0    /00-15-17-8E-E7-EE 
 External Root Cost     : 20000 
 Regional Root Bridge   : 4096 /00-1E-58-D9-13-00 
 Internal Root Cost     : 20000 
 Designated Bridge      : 4096 /00-1E-58-D9-13-00 
 Root Port              : 24 
 Max Age                : 6 
 Forward Delay          : 4 
 Last Topology Change   : 387 
 Topology Changes Count : 26 

STP Instance Settings 
 --------------------------- 
 Instance Type          : MSTI(2) 
 Instance Status        : Enabled 
 Instance Priority      : 8194 (Bridge Priority : 8192 , SYS ID Ext : 2 ) 

 STP Instance Operational Status 
 -------------------------------- 
 Regional Root Bridge   : 4098 /00-1E-58-D9-13-00 
 Internal Root Cost     : 20000 
 Designated Bridge      : 4098 /00-1E-58-D9-13-00 
 Root Port              : 24 
 Remaining Hops         : 19 
 Last Topology Change   : 473 
 Topology Changes Count : 26 

Command: show stp ports 24 

 MSTP Port Information 
 ---------------------- 
 Port Index     : 24    , Hello Time: 2 /2 , Port STP : Enabled  , LBD : No 
 External PathCost : Auto/20000    , Edge Port : False/No , P2P : Auto /Yes 
 Port RestrictedRole : False,  Port RestrictedTCN : False 
 Port Forward BPDU : Enabled 
 MSTI   Designated Bridge   Internal PathCost  Prio  Status      Role 
 -----  ------------------  -----------------  ----  ----------  ---------- 
 0      1000/001E58D91300   20000              128   Forwarding  Root 
 2      1002/001E58D91300   20000              128   Forwarding  Root 

Command: show stp ports 21 

 MSTP Port Information 
 ---------------------- 
 Port Index     : 21    , Hello Time: 2 /2 , Port STP : Enabled  , LBD : No 
 External PathCost : Auto/20000    , Edge Port : False/No , P2P : Auto /Yes 
 Port RestrictedRole : False,  Port RestrictedTCN : False 
 Port Forward BPDU : Enabled 
 MSTI   Designated Bridge   Internal PathCost  Prio  Status      Role 
 -----  ------------------  -----------------  ----  ----------  ---------- 
 0      0000/0015178EE7EE   20000              128   Discarding  Alternate 
 2      2002/0022B026C100   20000              128   Discarding  Alternate

3612: 

STP Instance Settings 
 --------------------------- 
 Instance Type          : CIST 
 Instance Status        : Enabled 
 Instance Priority      : 4096 (Bridge Priority : 4096 , SYS ID Ext : 0 ) 

 STP Instance Operational Status 
 -------------------------------- 
 Designated Root Bridge : 0    /00-15-17-8E-E7-EE 
 External Root Cost     : 20000 
 Regional Root Bridge   : 4096 /00-1E-58-D9-13-00 
 Internal Root Cost     : 0 
 Designated Bridge      : 0    /00-15-17-8E-E7-EE 
 Root Port              : 9 
 Max Age                : 6 
 Forward Delay          : 4 
 Last Topology Change   : 510 
 Topology Changes Count : 11 

STP Instance Settings 
 --------------------------- 
 Instance Type          : MSTI(2) 
 Instance Status        : Enabled 
 Instance Priority      : 4098 (Bridge Priority : 4096 , SYS ID Ext : 2 ) 

 STP Instance Operational Status 
 -------------------------------- 
 Regional Root Bridge   : 4098 /00-1E-58-D9-13-00 
 Internal Root Cost     : 0 
 Designated Bridge      : 4098 /00-1E-58-D9-13-00 
 Root Port              : None 
 Remaining Hops         : 20 
 Last Topology Change   : 532 
 Topology Changes Count : 11 


Command: show stp ports 9 

 MSTP Port Information 
 ---------------------- 
 Port Index     : 9     , Hello Time: 2 /2 , Port STP : Enabled  , LBD : No 
 External PathCost : Auto/20000    , Edge Port : False/No , P2P : Auto /Yes 
 Port RestrictedRole : False,  Port RestrictedTCN : False 
 Port Forward BPDU : Enabled 
 MSTI   Designated Bridge   Internal PathCost  Prio  Status      Role 
 -----  ------------------  -----------------  ----  ----------  ---------- 
 0      0000/0015178EE7EE   20000              128   Forwarding  Root 
 2      1002/001E58D91300   20000              128   Forwarding  Master 


Command: show stp ports 12 

 MSTP Port Information 
 ---------------------- 
 Port Index     : 12    , Hello Time: 2 /2 , Port STP : Enabled  , LBD : No 
 External PathCost : Auto/20000    , Edge Port : False/No , P2P : Auto /Yes 
 Port RestrictedRole : False,  Port RestrictedTCN : False 
 Port Forward BPDU : Enabled 
 MSTI   Designated Bridge   Internal PathCost  Prio  Status      Role 
 -----  ------------------  -----------------  ----  ----------  ---------- 
 0      1000/001E58D91300   20000              128   Forwarding  Designated 
 2      1002/001E58D91300   20000              128   Forwarding  Designated
*******************************************************

And the priority road for traffic - direct link...

I think the mistake is in FreeBSD, because without freebsd server (two direct links) it is OK...
Can you help me to correct setup freebsd?
Thanks.



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?220871327066330>