Solaris FibreChannel Stack
On opensolaris-storage, there have been some discussions about the Solaris FibreChannel stack. Here's a pretty good picture of how it fits together. From the top:
- Fibre Channel HBA-API and Multi Path API are industry standard ways to communicate with storage software. luxadm and cfgadm are utilities to control and report status on storage.
- sd/st/ses are SCSI target drivers. Target drivers in Solaris are a driver to control a particular type of SCSI peripheral. We'll talk about IP/ARP and the other networking portions later.
- SCSA is thin layer that connects HBAs and target drivers
- MPXIO is the Solaris multipathing solution. It allows for several physical paths to one device, for fault tolerance and higher performance.
- FCP is the SCSI to FibreChannel layer. FCSM is a small device driver for management applications. FCIP is network device driver, which allows IP over FibreChannel
- FC Transport is the fctl and fp device drivers. This keeps track of which ports are where. It also generally does the FP-2 protocol, handling device discovery and changes in the SAN.
- At the bottom, we have each vendor's specific library, to run their particular HBA.
- On the right is FibreChannel doing networking. FibreChannel was designed as a general purpose transport. As well as SCSI, it can carry TCP/IP networking protocol, and Solaris supports IP over FibreChannel.
- On the bottom left are the FibreChannel drivers that run without the Solaris FibreChannel stack.

Posted by AaronDailey [FibreChannel] ( February 08, 2007 09:47 PM ) Permalink
