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@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@Sun.Com 1.4.4. The name of your business unit: Software 1.5. Email Aliases: 1.5.1. Responsible Manager: Roger.Dong@Sun.Com 1.5.2. Responsible Engineer: fcoe-iteam@Sun.Com 1.5.3. Marketing Manager: Margaret.Hamburger@Sun.Com 1.5.4. Interest List: fcoe-interest@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 6.6.1. Rationale: N/A 7. Prototype Availability: 7.1. Prototype Availability: 08/31/2008 7.2. Prototype Cost: 12 man months