Hi Len,
yes, you are ... ;-)
Your discovery is based on the nature of MST standard.
Although you have configured different instances for the two vlans, and although any of those vlans is configured on any port exclusively, from a calculations point of view it is not totally seperated from each other.
I'll try to explain:
You have instance 1 containing vlan 10.
You have instance 2 containing vlan 20.
MST performs the spanning tree calculation three time (in this case:
- Once for the IST instance
(which is not relevant in your setup, since
all ports only have configured vlans 10 or 20)
- Once for instance 1 (representing vlan 10)
- Once for instance 2 (representing clan 20)
However, MST does each calculation over the whole physical box!
Meaning: Although vlan 10 e.g. is not configured on port 11, port 11 is part of instance1's spanning tree calculation, nevertheless.
Weird, isn't it?
The trick here is to tweek the spanning tree parameters (priorities, costs, etc.) in a way that makes sure that port is blocked, which does not contain a particular instance's vlan anyway.
In your example:
For instance 1, tweek the parameters in a way that port 11 (in general: ports 11-20) will be blocked.
For instance 2, tweek the parameters in a way that port 1 (in general: ports 1-10) will be blocked.
Then there will be blocked ports, but without any influence to traffic, because those ports are blocked, which have no vlans of the particular instance assigned any way, and consequently don't have traffic destined for those ports.
One last thing:
Be careful with the show commands. "show spanning-tree" without any options only show the IST and CST (often also called CIST) instances.
If you want to have a look on the port status for a particular instance, please use "show spanning-tree instance <INSTANCE>").
Hope that helps,
Ralf
</INSTANCE>