We have a SAN fabric consisting of a normal FC-switch (not supporting virtual switches) and one Brocade director DCX-4S. Within the director we are using virtual switches.
There is an ISL between the non-virtual switch and the virtual switch. So it's not using a base switch as this is not possible between normal switches and virtual swtiches.
Now we want to change the FID of the virtual switch in the director from 11 to 3. We do this with the following commands:
lscfg --change 11 -newfid 3
Doing so, the virtual switch will be disabled first and then the fid is changed to 3. This is succesfull.
After that, we enable the virtual switch again:
fosexe 00fid 3 -c "switchenable"
The switch enables, but we now have a segmented fabric. The eventlog of the virtual switch shows:
port 22, ESC conflict
And the non-virtual switch shows:
port 0, ESC detected Fabric ID (FID 11 inherited) conflict with neighbor (FID 3).
So it looks like the virtual switched changed correctly to the new FID, but it can't merge anymore with the fabric, because the fabric still thinks it was usign the previous fid.
How can I merge again?
hi, did you try disabling/enabling e-port on the physical switch? or on the virtual switch?
Hi Alexey, no we didn't disable/enable the E-port yet. This is something we have planned for tonight. Do you believe this will help?
And it so, does it make any difference if we do this on the virtual or the non-virtual switch?
If it doesn't help either, we want to remove the virtual switch from the fabric and add it again to the non-virtual part of the fabric. But will the FID still be remembered on the non-virtual switch in that case?
i hope it will help. it shouldn't really matter from what side you will do the port reset. have a good luck!
Did you resolve this issue? I'm working a similar issue now.