Fabric OS 9.2 command baseline · current FID and physical port/index must be verified · no generic port bounce, counter clear or fabric reset
app01 normally reaches its mapped LUN through both independent fabrics. The scenarios investigate Fabric A while preserving the surviving path. Counters and numerical examples are synthetic. Read-only inspection is separated from exports and state-changing repairs; use the exact platform and feature capabilities when interpreting results.
About the command and output examples
Names, addresses and results are illustrative. Commands have not been executed against a live storage system or SAN switch for this publication. Confirm syntax and compatibility for your release, then rehearse in an approved lab. Existing-data recovery and destructive changes need an environment-specific plan. Read the editorial standards.
01Record the incident scope and last known good service
- Record affected application, host WWPN, target WWPN, LUN identity, first failure time/timezone and recent changes. Determine whether I/O is stopped or continuing with reduced paths.
- Confirm correct FID and observed physical port/index. Find the surviving client path before considering any physical or configuration change.
- Preserve current counters, logs, effective zoning and endpoint evidence. Avoid resets/clears that destroy the failure timeline.
version
switchshow
fabricshow
mapsdb --show
mapsdb --show history
errdumpThe affected service, surviving resilience and diagnostic scope are explicit.
02Scenario: an endpoint port will not come online
- Check administrative/operational state, port role and the exact failure reason. Compare the port with the worksheet and endpoint owner.
- Verify the HBA/target is powered and enabled, supported speed and optics agree, port entitlement is available and cable polarity/route is correct.
- Use approved connector inspection/cleaning or a one-component replacement only after alternate service is confirmed. Record each change instead of swapping multiple items at once.
- Recheck stable online role, expected port WWPN login and interval error counters under traffic.
switchshow
portshow 0
portcfgshow 0
sfpshow 0
porterrshow
portstatsshow 0The specific cause is corrected and the link remains stable with the intended endpoint.
03Scenario: online port but no expected initiator login
Verify the actual host HBA WWPN, cable endpoint, current logical fabric and relevant login/security/NPIV requirements. Multiple expected virtual identities can share a physical port, but a missing expected identity still requires investigation. Directory registration and target-side login are distinct checks.
| Observation | Next question |
|---|---|
| Different identity on the port | Was the HBA replaced or the cable connected to another server? |
| Physical identity exists but virtual one does not | Does the host/NPIV configuration create that identity and is the path supported? |
| Expected identity found in another FID | Which logical switch owns the port and workload? |
| Expected identity registered correctly | Does effective zoning permit the actual target? |
portloginshow 0
nsshow
nsallshow
nodefind 10:00:00:90:fa:aa:00:01
portshow 0The intended initiator port identity is proven in the correct physical and logical location.
04Scenario: zone exists but the host still cannot reach storage
- Verify the exact alias WWPNs and conventional/peer-zone semantics, including any overlapping effective zone.
- Check that the new zone belongs to the enabled complete configuration. A saved definition that was never enabled is not effective access.
- Coordinate the current transaction owner and use a scoped correction/activation only after reviewing the complete candidate. Do not clear or disable all zoning.
- After fabric permission works, check target initiator login, igroup/LUN mapping and supported host discovery.
cfgshow
cfgactvshow
cfgtransshow --opentrans
alishow
nsshowThe actual authorized pair is effective and the next storage/host stage is proven.
05Scenario: an ISL is segmented or a fabric join failed
- Read the stated segmentation reason rather than assuming every join failure is zoning. Determine whether physical link, logical context or policy merge failed.
- Compare domain identities, effective/defined zoning types and contents, same-name object differences, default-zone policy and open transactions.
- Review relevant security/authentication, encryption/compression, software interoperability and FID/base-fabric topology requirements for this design.
- Resolve the exact conflict through an approved merge plan with backups and client resilience. Do not erase zoning, force a domain change or disable security as a generic fix.
- Verify intended fabric members, remote endpoint directory, ISL state and host paths after the correction.
switchshow
fabricshow
islshow
portshow 16
cfgshow
cfgactvshow
defzone --show
errdumpThe join is understood and accepted without unintended policy import or loss of existing access.
06Scenario: ISLs are online but the expected trunk is absent
- Confirm the links reach the same intended remote Brocade switch and eligible hardware port group.
- Compare speed, distance, relevant QoS/FEC/security settings, entitlement and model-specific trunk restrictions. Physical link labels and port indices are not interchangeable.
- Use the reported incompatibility to prepare a scoped change; trunk-enable changes can flap a port. Do not toggle healthy links as a diagnostic loop.
- Accept actual member state, aggregate behavior, failure headroom and host service after correction.
islshow
trunkshow
trunkshow -perf
portcfgshow 16
portcfgshow 17
switchshow
# Use actual PORT INDEX values discovered above:
trunkdebug 104 105
license --showThe missing trunk is explained by a specific requirement and the accepted design works with its measured capacity.
07Scenario: increasing CRC, encoding or signal errors
- Correlate CRC/encoding/PCS/uncorrectable-FEC and signal/sync/link events on the actual receiving path. A deliberate unplug also increments some counters.
- Compare module-specific diagnostic thresholds, supported optics, cable type/reach and peer transmit evidence. Do not apply one universal receive-power threshold to every SFP.
- Inspect/clean or replace one approved suspect component while the alternate service path is confirmed. Retain the original state and replacement identity.
- Measure a comparable loaded interval afterward. A reset counter at zero or a green LED is not sufficient acceptance.
porterrshow
portstatsshow 0
sfpshow 0
errdumpSynthetic counter example:
09:00 receive CRC count = 24
09:10 receive CRC count = 64
Delta = 40 receive CRC errors in 10 minutes.The new error rate is resolved or specifically explained under relevant traffic, with stable client I/O.
08Scenario: Class 3 discards and credit pressure with few CRCs
Credit starvation, Class 3 timeout/discard observations and optical corruption represent different evidence. A zero-credit counter alone does not identify a faulty SFP or prove which endpoint is slow. Backpressure can appear upstream of the actual receiver and affect other flows sharing an ISL. Compare timestamps, direction, traffic and endpoint behavior.
- Map the affected host/target traffic and shared ports. Capture counter deltas and MAPS congestion observations over the same interval as application latency.
- Distinguish a slow receiving endpoint from oversubscribed aggregate bandwidth. Adding ISL capacity can help oversubscription but does not repair an endpoint that cannot drain traffic.
- Correlate host/HBA/OS and storage queue/latency events. Review platform-specific monitoring and licensing before interpreting absent MAPS detail.
- Use SDDQ, fencing, port toggling or congestion-policy changes only through a reviewed supported design. First correct and measure the identified endpoint/path cause.
portstatsshow 0
portstatsshow 16
mapsdb --show congestion
mapsdb --show history
portperfshow 0 -t 0The diagnosis links an observed bottleneck to the service symptom and the scoped correction improves both.
09Scenario: Access Gateway hosts lose one uplink
- Identify which F_Ports map to the failed N_Port/uplink and what failover policy actually permits. A second cable is not proof of a configured supported fallback.
- On the native upstream switches correlate the expected virtual WWPNs with directory/logins and effective zoning. Verify core NPIV and relevant limits.
- Correct the specific mapping, uplink or upstream permission through the planned change. A mode conversion is not a link repair.
- Validate affected and unaffected hosts, expected remapping/failback and application path resilience.
ag --modeshow
ag --mapshow
ag --pgshow
ag --failovershow
ag --failbackshow
switchshowEach affected initiator has a proven supported upstream path and accepted service after recovery.
10Scenario: switch path is healthy but a LUN remains missing
Check whether the storage sees the exact initiator, whether it belongs to the correct host group and whether the expected LUN is mapped and reported through those targets. Then verify the host’s supported discovery/multipath configuration and persistent device identity. A missing mapping is not fixed by default-zone all-access. Never initialize/format an unknown device to test FC connectivity.
# ONTAP admin:
vserver fcp initiator show -vserver svm_lab
lun igroup show -vserver svm_lab
lun mapping show -vserver svm_lab
# Linux host:
multipath -ll
lsblk -o NAME,SIZE,TYPE,MOUNTPOINTS
# Windows host:
mpclaim -s -d
Get-DiskThe missing device is explained at the actual target or host layer without widening the fabric policy.
11Collect support evidence and prove the recovered service
| Closure item | Required evidence |
|---|---|
| Cause | Specific failing stage and corroborating observations |
| Change | One scoped correction with time and owner |
| Fabric | Expected devices, ports and active policy |
| Client | Application transaction and supported path state |
| Residual issue | Documented impact, owner and accepted next action |
- Collect the affected switch and relevant adjacent peers with correct chassis/FID permissions, approved destination and unique names. Preserve timestamps, topology and both-end evidence.
- Provide the exact model/release, interface/index, initiator/target WWPNs, failure interval, recent change and before/after observations. Store bundles securely.
- Recheck hardware, fabric membership, expected logins, effective zones and stable relevant error/congestion deltas.
- Have application owners confirm actual I/O, correct LUN identity and restored supported path resilience. Observe the interval/load that previously triggered the issue. Export accepted configuration after a configuration correction.
supportsaveRecovered service and resilience are accepted, with enough evidence to explain or escalate the remaining condition.
Use the section links to revisit a step, or follow a related guide below.
Official references and further reading
Choose the matching release in the vendor documentation before using a command or design. References open on the publisher’s website; linked material remains with its publisher.
- Broadcom: Fabric OS 9.2 command reference
- Broadcom: Fabric OS 9.2 administration guide
- Broadcom: portErrShow
- Broadcom: portStatsShow
- Broadcom: sfpShow
- Broadcom: mapsDb
- Broadcom: Fabric OS 9.2 MAPS guide
- Broadcom: trunkDebug and port-index operands
- Broadcom: Fabric OS 9.2 Access Gateway guide
- Broadcom: Fabric OS 9.2 licensing guide