I am sponsoring this case for Zhong Wang. It requests patch binding
and times out on 12/19/2008. It has been converted to a fast track
from a full case, so there are relevant materials in the case directory:
% ls -l inception.materials
-rw-r--r-- 1 markcarl sac 1151 Aug 14 09:30 fcadm.man
-rw-r--r-- 1 markcarl sac 19354 Aug 14 09:30 fcoe_initiator_20q.txt
-rw-r--r-- 1 markcarl sac 201425 Aug 14 09:30
fcoe_initiator_func_spec_v100.pdf
-rw-r--r-- 1 markcarl sac 7088 Aug 14 09:30
fcoe_initiator_onepager.txt
-rw-r--r-- 1 markcarl sac 208777 Aug 14 09:30
fcoe_target_func_spec_v103.pdf
-rw-r--r-- 1 markcarl sac 1374 Aug 14 09:30 fcoei.man
Template Version: @(#)onepager.txt 1.35 07/11/07 SMI
Copyright 2007 Sun Microsystems
1. Introduction
1.1. Project/Component Working Name:
FCoE (Fibre Channel over Ethernet) Initiator
1.2. Name of Document Author/Supplier:
Zhong Wang (zhong.wang at sun.com)
1.3. Date of This Document:
05/08/2008
1.3.1. Date this project was conceived:
Q2 CY07
1.4. Name of Major Document Customer(s)/Consumer(s):
1.4.1. The PAC or CPT you expect to review your project:
Solaris PAC
1.4.2. The ARC(s) you expect to review your project:
PSARC
1.4.3. The Director/VP who is "Sponsoring" this project:
Scott.Tracy at Sun.Com
1.4.4. The name of your business unit:
Software
1.5. Email Aliases:
1.5.1. Responsible Manager:
Roger.Dong at Sun.Com
1.5.2. Responsible Engineer:
fcoe-iteam at Sun.Com
1.5.3. Marketing Manager:
Margaret.Hamburger at Sun.Com
1.5.4. Interest List:
fcoe-interest at sun.com
2. Project Summary
2.1. Project Description:
This project provides FCoE (Fiber Channel over Ethernet) capability
to Leadville (the Solairs Fibre Channel initiator stack) by using
normal 10GbE NICs instead of special hardware adapters (CNA).
2.2. Risks and Assumptions:
The T11 FCoE standard is not finalized yet, it is still being revised.
But the most important parts (Working model, addressing, discovery,
frame format, etc) are steady now.
The schedule of this project could be affected by the availability of
hardwares (FCoE switches and CNAs) so that the interoperability
testing could be delayed.
3. Business Summary
3.1. Problem Area:
FCoE is a newly proposed T11 standard to transport Fibre Channel
traffic over 802.3 networks. It's advocated by all leading IT vendors.
Solaris has a good FC initiator stack but is lacking FCoE initiator
capability so far.
3.2. Market/Requester:
All customers that want their FC based datacenters to scale
cost-efficiently.
All customers who wants I/O consolidation in their datacenters.
3.3. Business Justification:
With FCoE, customers can achieve I/O consolidation by leveraging
their
existing FC investment and knowledge with the 10 Gigabit Ethernet
infrastructure. I/O consolidation results in less adapters, less
power
consumption, less cooling requirement and less cabling. Adding
support
of FCoE will enrich Solaris open storage stacks, make Solaris
competitive to other Operating Systems in terms of storage
connection
capability.
3.4. Competitive Analysis:
Cisco has open-sourced a software FCoE initiator stack on Linux.
Both QLogic and Emulex have announced CNAs (Converged Network Adapter)
which are hardware FCoE approaches.
Our approach is a software solution, but instead of inventing a new FC
stack, we will use the existing Leadville stack, as it's robust and
widely adopted. Existing Leadville users are able to use FCoE without
any major change in their experience.
Compared with hardware approaches (CNA), our software approach uses
much cheaper generic hardware (10GbE NIC) to get competitive
performance, especilly when running on modern multi-core systems.
3.5. Opportunity Window/Exposure:
The project will be integrated into OpenSolaris in Q1 CY09, after
integration of FCoE target.
3.6. How will you know when you are done?:
By installing the SUNWfcoei and SUNWfcoe package on Solaris system
with appropriate hardwares (supported 10GbE NIC and FCoE switch),
users can start configurating and accessing remote FC and FCoE
target
devices by using standard FC utilities (cfgadm, fcinfo).
4. Technical Description:
4.1. Details:
The FCoE initiator function will be implemented in two parts:
The upper part is a new kernel driver fcoei, and the lower part
is kernel driver fcoe (which will be delivered by FCoE Target
project first).
fcoei is a pseudo driver. For each network interface configured to
perform FCoE, a dedicate fcoei instance will be created. So there is
a 1:1 mapping between configured network interfaces and FCoE ports.
The FCoE ports work in the same way as normal FC ports for Leadville.
The interface between fcoei and Leadville is the standard FCA
interface, so fcoei is acting as a virtual FC HBA driver, it
transports FC frames to and from Leadville through the FCA inteface.
It also performs FC-2 functions like exchange management and sequence
management as a normal FC HBA does.
fcoe is the driver to receive/transmit FCoE frames via GLDv3 MAC
client interface. It also performs FCoE addressing, discovery and
frame encapsulation/decapsulation. fcoe driver is a single instance
pseudo driver, it glues multiple fcoei driver instances together and
provides common functions to fcoei driver.
Part of the source code in fcoei will be ported from www.open-fcoe.org
under BSD license.
4.2. Bug/RFE Number(s):
Not filed yet.
4.3. In Scope:
N/A
4.4. Out of Scope:
N/A
4.5. Interfaces:
Imported interfaces:
- Leadville FCA interface
- GLDv3 mac client interface
- fcoe client interface
Exported interfaces:
- ioctls of fcoei driver (project private)
4.6. Doc Impact:
New man pages: fcoei(7D)
Changed man pages: fcinfo(1M)
4.7. Admin/Config Impact:
New sub-commands will be added to fcinfo(1M).
4.8. HA Impact:
None
4.9. I18N/L10N Impact:
None
4.10. Packaging & Delivery:
A new package SUNWfcoei will be delivered.
4.11. Security Impact:
N/A
4.12. Dependencies:
This project has dependencies on:
- Leadville FCA interface
- GLDv3 mac client interface
- fcoe client interface
5. Reference Documents:
OpenSolaris web page for this project is at
http://opensolaris.org/os/project/fcoe/
6. Resources and Schedule:
6.1. Projected Availability:
Q1 CY09 (After FCoE Target project)
6.2. Cost of Effort:
Implementation & unit tests: 2 persons for 6 months.
Functional test: 1 person for 2 months.
Final documents: 1 person for 1 month.
6.3. Cost of Capital Resources:
Capital will be shared with FCoE Target project.
Cisco Nexus 5020 FCoE switch x 1
Finisar Xgig 10GbE analyzer blade x 1
SunFire T2000 x 1
SunFire X4200 x 2
SunFire X4500 x 1
Sun 10Gigabit Ethernet Adapter (Neptune) x 2
QLogic QLE8042 CNA x 1
Emulex LP21000 CNA x 1
6.4. Product Approval Committee requested information:
6.4.1. Consolidation or Component Name:
NWS Consolidation
6.4.3. Type of CPT Review and Approval expected:
Standard
6.4.4. Project Boundary Conditions:
N/A
6.4.5. Is this a necessary project for OEM agreements:
No
6.4.6. Notes:
None
6.4.7. Target RTI Date/Release:
Nevada build 112, Q1 CY09
6.4.8. Target Code Design Review Date:
10/01/2008
6.4.9. Update approval addition:
N/A
6.5. ARC review type:
Standard
6.6. ARC Exposure:
open