Author : Yucong Feng, PowerVC Software Engineer
PowerVC supports many different storage devices and technologies, including Virtual Fabrics. Virtual Fabrics are a Brocade architecture that virtualizes hardware boundaries. In this blog I will give step by step instructions to set up Virtual Fabrics with PowerVC. There are 4 main procedures that I will touch base on: Brocade Virtual Fabric creation, Brocade user creation & assignment, Zone configuration creation, and PowerVC Virtual Fabric registration.
Refer to 'Brocade Fabric OS Administrator's Guide' & 'Brocade Fabric OS Command Refrence' for more details on individual steps and commands.
1) Brocade Virtual Fabric Creation
The following instructions will run on the physical Brocade switch that we want to enable a Virtual Fabric on.
1a) Ensure that Virtual Fabric is enabled on a switch
In this step we will check if Virtual Fabric is enabled for the switch, if not, we will enable Virtual Fabric.
switch:admin> fosconfig –show
FC Routing service: disabled
iSCSI service: Service not supported on this Platform
iSNS client service: Service not supported on this Platform
Virtual Fabric: disabled
Ethernet Switch Service: Service not supported on this Platform
switch:admin> fosconfig --enable vf
WARNING: This is a disruptive operation that requires a reboot to take effect.
All EX ports will be disabled upon reboot.
Would you like to continue [Y/N] y
VF has been enabled. Your system is being rebooted.
switch:admin> fosconfig --show
FC Routing service: enabled
iSCSI service: Service not supported on this Platform
iSNS client service: Service not supported on this Platform
Virtual Fabric: enabled
Ethernet Switch Service: Service not supported on this Platform
1b) Creation & Configuration of a Virtual Fabric on a Switch
In this example, a Virtual Fabric with Fabric ID 3(FID) will be created, and the Admin domain set will also be set to 3.
Any extra configuration would be dependent on your preferences.
switch_2:FID2:admin> lscfg --create 3
About to create switch with fid=3. Please wait...
Logical Switch with FID (3) has been successfully created.
Logical Switch has been created with default configurations.
Please configure the Logical Switch with appropriate switch
and protocol settings before activating the Logical Switch.
switch_2:FID2:admin> setcontext 3
switch_3:FID3:admin> switchdisable
switch_3:FID3:admin> configure
Configure...
Fabric parameters (yes, y, no, n): [no] y
Domain: (1..239) [1] 3
WWN Based persistent PID (yes, y, no, n): [no] n
Allow XISL Use (yes, y, no, n): [yes]
R_A_TOV: (4000..120000) [10000]
E_D_TOV: (1000..5000) [2000]
WAN_TOV: (0..30000) [0]
MAX_HOPS: (7..19) [7]
Data field size: (256..2112) [2112]
Sequence Level Switching: (0..1) [0]
Disable Device Probing: (0..1) [0]
Suppress Class F Traffic: (0..1) [0]
Per-frame Route Priority: (0..1) [0]
Long Distance Fabric: (0..1) [0]
BB credit: (1..27) [16]
Disable FID Check (yes, y, no, n): [no]
Insistent Domain ID Mode (yes, y, no, n): [no]
Disable Default PortName (yes, y, no, n): [no]
Virtual Channel parameters (yes, y, no, n): [no]
F-Port login parameters (yes, y, no, n): [no]
Zoning Operation parameters (yes, y, no, n): [no]
RSCN Transmission Mode (yes, y, no, n): [no]
Arbitrated Loop parameters (yes, y, no, n): [no]
System services (yes, y, no, n): [no]
Portlog events enable (yes, y, no, n): [no]
ssl attributes (yes, y, no, n): [no]
rpcd attributes (yes, y, no, n): [no]
webtools attributes (yes, y, no, n): [no]
WARNING: The domain ID will be changed. The port level zoning may be affected
switch_3:FID3:admin> switchenable
1c) Assigning Ports to the Virtual Fabric
Physical ports must be assigned to the virtual fabric.. In this example, two ports (50 & 51) will be assigned to the newly created Virtual Fabric 3. A recently moved port will be disabled, and must be re-enabled.
switch_3:FID3:admin> lscfg --config 3 -port 50-51
This operation requires that the affected ports be disabled.
Would you like to continue [y/n]?: y
Making this configuration change. Please wait...
Configuration change successful.
Please enable your ports/switch when you are ready to continue.
switch_3:FID3:admin> switchshow
switchName: switch_3
switchType: 64.3
switchState: Online
switchMode: Native
switchRole: Principal
switchDomain: 3
switchId: fffc03
switchWwn: 10:00:00:05:33:2d:cd:dd
zoning: OFF
switchBeacon: OFF
FC Router: OFF
Allow XISL Use: ON
LS Attributes: [FID: 3, Base Switch: No, Default Switch: No, Address Mode 0]
Index Port Address Media Speed State Proto
==============================================
50 50 030000 id N8 In_Sync FC Disabled
51 51 030100 id N8 In_Sync FC Disabled
switch_3:FID3:admin> portenable 50
switch_3:FID3:admin> portenable 51
2) Brocade User Creation & Assignment
A unique user must be created on the brocade switch. The user will be able to create and delete zones in the Virtual Fabric FID assigned to the user.
2a) Creation of a User
A user named 'powervc_user3' is created with the access to Virtual Fabrics 3, default Virtual Fabric 3, and is given 'user' permission.
Junction-1:FID128:admin> userconfig --add powervc_user3 -l 3 -r user
Setting initial password for powervc_user3
Enter new password:
Account powervc_user3 has been successfully added.
2b) Assigning Default Virtual Fabric to User.
If a user is created without a home Virtual Fabric, this user has the default VFID, which is 128. The user must be assigned a default Virtual Fabric before it can be used to create zones in a specific VFID.
Note: you cannot add or delete Logical Fabrics from an existing user.
Junction-1:FID128:admin> userconfig --change powervc_user3 -h 3
3) Zone Configuration Creation
For zoning to take place, we need to create an active zone configuration with a single zone in it.
3a) Creating a Zone
This step is optional if there are already zones created. When creating a zone configuration, it cannot be empty. So we will create a static zone to place in the zone configuration.
switch_3:FID3:admin> zonecreate "powervc_zone1", "10:00:00:05:33:2d:cd:dc"
switch_3:FID3:admin> cfgsave
You are about to save the Defined zoning configuration. This
action will only save the changes on Defined configuration.
Any changes made on the Effective configuration will not
take effect until it is re-enabled. Until the Effective
configuration is re-enabled, merging new switches into the
fabric is not recommended and may cause unpredictable
results with the potential of mismatched Effective Zoning
configurations.
Do you want to save Defined zoning configuration only? (yes, y, no, n): [no] y
Updating flash …
switch_3:FID3:admin> zoneshow
Defined configuration:
zone: powervc_zone1
10:00:00:05:33:2d:cd:dc
3b) Creating & Activating Zone Configurations
Here we will create & activate the new zone configuration with the zone created in the previous step.
switch_3:FID3:admin> cfgcreate "powervc_cfg", "powervc_zone1"
switch_3:FID3:admin> cfgshow
Defined configuration:
cfg: powervc_cfg
powervc_zone1
zone: powervc_zone1
10:00:00:05:33:2d:cd:dc
Effective configuration:
no configuration in effect
switch_3:FID3:admin> cfgenable "powervc_cfg"
You are about to enable a new zoning configuration.
This action will replace the old zoning configuration with the
current configuration selected. If the update includes changes
to one or more traffic isolation zones, the update may result in
localized disruption to traffic on ports associated with
the traffic isolation zone changes
Do you want to enable 'powervc_cfg' configuration (yes, y, no, n): [no] y
zone config "powervc_cfg" is in effect
Updating flash …
switch_3:FID3:admin> cfgshow
Defined configuration:
cfg: powervc_cfg
powervc_zone1
zone: powervc_zone1
10:00:00:05:33:2d:cd:dc
Effective configuration:
cfg: powervc_cfg
zone: powervc_zone1
10:00:00:05:33:2d:cd:dc
4) PowerVC Virtual Fabric Registration
Powervc Registration is very straightforward. Access the PowerVC user interface. From the Home page, click “Add Fabric.” Register the switch with the Brocade user login that has the desired home virtual fabric.

After you have registered a user that is assigned to specific virtual fabric, you cannot assign the user another home VFID. Changing the VFID changes the fabric that the user creates zones in.
PowerVC has now registered the Virtual Fabric. Any zoning operation done by PowerVC will be limited to only that Virtual Fabric. Following the steps provided, PowerVC supports multiple Virtual Fabric management from the same physical switch. If you have any questions, please post them below, and don’t forget to follow us on Facebook, LinkedIn, and Twitter!