.de Sc
\\s-1\\$1\\s0\\$2
..
.ds cA 2007/501
.ds aR \s-1PSARC\s0
.LP
.so ../../amac
.Co
.ds LF \fI\*(aR/\*(cA\fP
.ds RF \fICopyright 2008 Sun Microsystems\fP
.if n .ds CF
.IP \fBSubject:\fP 15
N_Port_ID Virtualization for Solaris
.IP "\fBSubmitted by:\fP" 15
Aaron Dailey
.IP \fBFile:\fP 15
\*(aR/\*(cA/opinion.ms
.IP \fBDate:\fP 15
February 20th, 2008.
.IP "\fBCommittee:\fP" 15
Mark Carlson (opinion written by Garrett D'Amore), Kais Belgaied.
.IP "\fBProduct Approval Committee:\fP" 15

Solaris PAC
.br
solaris-pac-opinion@sun.com

.pn 2
.NH
Summary
.LP
N_Port_ID Virtualization (NPIV) allows one Fibre Channel port to represent
many physical ports, thus virtualizing the hardware.  NPIV is especially
useful for virtual machine environments.
.NH
Decision & Precedence Information
.LP
The project is approved as specified in reference [1].
.LP
The project may be delivered in a minor release of the ON consolidation.
.LP
.NH
Interfaces
.LP
The project exports the following interfaces.
.if n .ne 8
.if t .ne 3
.TS H
box;
c s s
l | l | l.
Interfaces Exported
_
Interface	Classification	Comments
_
.TH
FCA	Project Private	Specified in [2].
HBA-API extensions	Project Private	Specified in [3].
fcadm command line	Committed	See [4].
fcadm output	Uncommitted	See [4].
fcinfo output	Uncommitted	See [4].
fcadm SCF	Project Private	Storage for NPIV WWWN.
xenstore	Volatile	Changes for existen Xen database
xm input/output	Volatile	Xen CLI
/usr/lib/xennpivd file	Project Private	Xen reconfiguration daemon
xnpivd file	Project Private	Xen reconfiguration driver
.TE
.LP
The project imports the following interfaces.
.if n .ne 8
.if t .ne 3
.TS H
box;
c s s
l | l | l.
Interfaces Imported
_
Interface	Classification	Comments
_
.TH
T11 NPIV Specs	Standard	From the T11 web site.
libhbaaapi(3LIB)	Standard	Derived from T11 FC-MI
.TE
.NH
Opinion
.LP
.NH 2
Configuration and Locking
.LP
During inception, several questions were raised about a configuration file,
and locking of the configuration database.  The project team decided to change
to use standard libscf(3LIB) APIs for this, resolving the issue suitably.
.NH 2
Daemon Startup
.LP
During inception, a question was raised pertaining to daemon startup.  The
project team's response is that SMF is used to start the deamon, and only
for Xen.
.NH 2
NPIV Configuration and Zones
.LP
During inception a member asked what the administrative experience would be
for a zone when an NPIV device is configured for the zone, but the underlying
HBA doesn't support NPIV.  Offline, the project team decided to reduce the
scope of the project to exclude zones.  This question will need to be answered
in another case if/when the project team revisits support for zones.
.NH 2
Relationship to Other Virtualized IO Projects
.LP
A member raised a concern about the relationship of this project to other
projects, such as Crossbow, which are also providing facilities for IO
virtualization.  The project team examined Crossbow in particular, and found
some similarities, but there were enough differences as well.  No action to
unify interfaces between networking and storage virtualization was requested,
and none was taken.
.NH
Minority Opinion(s)
.LP
None.
.NH
Advisory Information
.LP
None.
.NH
Appendices
.NH 2
Appendix A: Technical Changes Required
.LP
None.
.NH 2
Appendix B: Technical Changes Advised
.LP
None.
.NH 2
Appendix C: Reference Material
.LP
Unless stated otherwise, path names are relative to the case
directory \*(aR/\*(cA.
.IP 1
Functional specifcation.
.br
File: commitment.materials/NPIV_Func_spec.pdf
.IP 2
FCA Interface Changs to Support NPIV.
.br
File: commitment.materials/NPIV_FCA_Interface_Doc-0.2.1.pdf
.IP 3
fcinfo, fcadm manual page with changes.
.br
File: commitment.materials/fcinfo.man
.IP 4
PSARC 20 Questions.
.br
File: commitment.materials/psarc_20q_npiv
.IP 5
npivxend manual page.
.br
File: commitment.materials/npivxend.man
.IP 6
xenstore manual page.
.br
File: commitment.materials/xenstore.man
.IP 7
xm manual page.
.br
File: commitment.materials/xm.man
.IP 8
Issues file.
.br
File: issues
