Data Center Bridging Attributes. John Fastabend LAN Access Division, Intel Corp.



Similar documents
Cisco Datacenter 3.0. Datacenter Trends. David Gonzalez Consulting Systems Engineer Cisco

over Ethernet (FCoE) Dennis Martin President, Demartek

FIBRE CHANNEL OVER ETHERNET

How To Evaluate Netapp Ethernet Storage System For A Test Drive

Data Center Convergence. Ahmad Zamer, Brocade

Unified Storage Networking

Ethernet: THE Converged Network Ethernet Alliance Demonstration as SC 09

WHITE PAPER. Best Practices in Deploying Converged Data Centers

Server and Storage Consolidation with iscsi Arrays. David Dale, NetApp

Best Practices Guide: Network Convergence with Emulex LP21000 CNA & VMware ESX Server

iscsi Top Ten Top Ten reasons to use Emulex OneConnect iscsi adapters

Converging Data Center Applications onto a Single 10Gb/s Ethernet Network

FCoE Deployment in a Virtualized Data Center

Data Center Bridging Plugfest

Data Center Fabric Convergence for Cloud Computing (the Debate of Ethernet vs. Fibre Channel is Over)

3G Converged-NICs A Platform for Server I/O to Converged Networks

FCoE Enabled Network Consolidation in the Enterprise Data Center

Lecture 02a Cloud Computing I

Dell Networking S5000: The Building Blocks of Unified Fabric and LAN/SAN Convergence. Technical Whitepaper

Unified Fabric: Cisco's Innovation for Data Center Networks

Introduction to MPIO, MCS, Trunking, and LACP

The evolution of Data Center networking technologies

Enterasys Data Center Fabric

Storage Protocol Comparison White Paper TECHNICAL MARKETING DOCUMENTATION

Configuring Cisco Nexus 5000 Switches Course DCNX5K v2.1; 5 Days, Instructor-led

Enabling Linux* Network Support of Hardware Multiqueue Devices

Paul Doherty Technical Marketing Engineer Intel Corporation

Ethernet Fabric Requirements for FCoE in the Data Center

Virtual Ethernet Bridging

The Future of Computing Cisco Unified Computing System. Markus Kunstmann Channels Systems Engineer

Fibre Channel over Ethernet in the Data Center: An Introduction

CASE STUDY SAGA - FcoE

Best Practice and Deployment of the Network for iscsi, NAS and DAS in the Data Center

Brocade One Data Center Cloud-Optimized Networks

Block based, file-based, combination. Component based, solution based

Fibre Channel over Ethernet: Enabling Server I/O Consolidation

Windows Host Utilities 6.0 Installation and Setup Guide

ETHERNET 151:ETHERNET ALLIANCE PLUGFESTS - IMPROVING DATA CENTER BRIDGING ONE TEST AT A TIME

Citrix XenServer Product Frequently Asked Questions

Converged networks with Fibre Channel over Ethernet and Data Center Bridging

QLogic 10GbE 3GCNA Lab

Windows Host Utilities Installation and Setup Guide

SAN and NAS Bandwidth Requirements

Achieve Automated, End-to-End Firmware Management with Cisco UCS Manager

ALCATEL-LUCENT ENTERPRISE AND QLOGIC PRESENT

Performance Evaluation of the RDMA over Ethernet (RoCE) Standard in Enterprise Data Centers Infrastructure. Abstract:

UCR 2013 Section 14, Online Storage Controller, Errata Table REQ-ID CORRECTION EFFECTIVE DATE

Data Center Bridging. IEEE 802 Tutorial 12 th November 2007

Configuring Network QoS

Accelerating Development and Troubleshooting of Data Center Bridging (DCB) Protocols Using Xgig

Data Center Evolution and Network Convergence. Joseph L White, Juniper Networks

Demartek June Broadcom FCoE/iSCSI and IP Networking Adapter Evaluation. Introduction. Evaluation Environment

Fibre Channel over Ethernet (FCoE) Data Center Bridging (DCB) Concepts and Protocols

Juniper Networks QFX3500

Converged Networking Solution for Dell M-Series Blades. Spencer Wheelwright

BUILDING A NEXT-GENERATION DATA CENTER

OneCommand Manager Application for Windows Release Notes

Linux Host Utilities 6.1 Installation and Setup Guide

FUJITSU Storage ETERNUS Multipath Driver (Windows Version) Installation Information

Data Centre Networking Evolution

Technical Overview of Data Center Networks Joseph L White, Juniper Networks

David Lawler Vice President Server, Access & Virtualization Group

Doubling the I/O Performance of VMware vsphere 4.1

IP ETHERNET STORAGE CHALLENGES

Operating Systems Design 16. Networking: Sockets

Fairness in a data center. Mikkel Hagen

IP SAN Fundamentals: An Introduction to IP SANs and iscsi

Best Practices for Simplifying Your Cloud Network

Network Configuration Example

Analysis of Open Source Drivers for IEEE WLANs

Virtualizing the SAN with Software Defined Storage Networks

Data Center Bridging Plugfest

Storage Area Network

A Whitepaper on. Building Data Centers with Dell MXL Blade Switch

OneCommand Manager Application for the Drivers for Linux Release Notes

Expert Reference Series of White Papers. Cisco Data Center Ethernet

TCP/IP Inside the Data Center and Beyond. Dr. Joseph L White, Juniper Networks

Configuring iscsi Multipath

An Integrated End-to-End Data Integrity Solution to Protect Against Silent Data Corruption

Standardizing Data Center Server- Network Edge Virtualization

Ethernet, and FCoE Are the Starting Points for True Network Convergence

I/O Virtualization Using Mellanox InfiniBand And Channel I/O Virtualization (CIOV) Technology

Intel Ethernet Switch Converged Enhanced Ethernet (CEE) and Datacenter Bridging (DCB) Using Intel Ethernet Switch Family Switches

I/O Compatibility Guide Last Updated: July 13, 2016 For more information go to vmware.com.

Emulex Networking and Converged Networking Adapters for ThinkServer Product Guide

Ethernet Fabrics: An Architecture for Cloud Networking

BASCS in a Nutshell Study Guide for Exam Brocade University Revision

Request-based Device-mapper multipath and Dynamic load balancing

Transcription:

Data Center Bridging Attributes John Fastabend LAN Access Division, Intel Corp.

Agenda History & Background Knowledge Use Cases (Do we need a single API) DCB Infrastructure net_device model DCB Infrastructure HBA model Common API HBA+net_device Discussion/Next Steps 1

History and Background Data Center Bridging (DCB): Originated as Converged Enhanced Ethernet currently IEEE standards 802.1Qaz, 802.1Qbb, 802.1Qau better known as ETS, PFC, and CN or, enhanced transmission selection, priority flow control and congestion notification Fiber Channel over Ethernet (FCoE): Fiber Channel requires a lossless link PFC provides the lossless link characteristic for FCoE iscsi with DCB open-iscsi DCB enabled, Mon, 20 Jun 2011 iscsid: Add IEEE DCB support - Mark Rustad Allows networking stack to use ETS to provide minimum bandwidth guarantees and PFC Can a common DCB API be used to improve application and management policies? 1

Multipath I/O ETS: {LAN, SAN, Control} PFC: {TC1, TC2, TC3} /dev/mapper/dm1 /dev/mapper/dm2 /dev/mapper/dm3 PATH A: ETS = {20%, 60%, 20%} PFC = {0, 1, 0} dm-multipath PATH B: ETS = {60%, 20%, 20%} PFC = {0, 1, 0} /dev/sdaa /dev/sdab /dev/sdac /dev/sdba /dev/sdbb /dev/sdbc /dev/sdca /dev/sdcb /dev/sdcc PATH C: ETS = N/A PFC = N/A CNA 1 CNA 2 CNA 3 A B C Not all links are created equal! SAN SAN

Multi-function devices ETS: {LAN, SAN, Control} PFC: {TC1, TC2, TC3} CNA1: ETS = {20%, 60%, 20%} PFC = {0, 1, 0} host HBA2.0: (LAN function) ETS = {30%, 60%, 10%} PFC = {0, 1, 0} vnet0 vnet1 vnet2 vnet3 vswitch1 vswitch2 FCoE HBA2.1: (SAN function) ETS = 20% PFC = enabled CNA 1 HBA 2.0 HBA 2.1 HBA2.1 outside of LAN QOS and accounting.

Linux: Xmit Converged DCB Stack lldpad ApplicationX write() / read() User Space Sock Sock SCSI rtnetlink interface Protocol Stack iscsi libfcoe Raw Sockets dev_queue_xmit() skb_tx_hash (priority to traffic class) FCoE mqprio dcbnl jhash() jhash jhash jhash Kernel ` TX Ring 1 n HW DCB configuration Net Driver DCB Arbitration Scheme TC1 TC2 TC3 TCn FIFO Packet Buffer 1.. n NIC HW DCB Arbitration Scheme Page 1

dcbnl L2 net devices standardizing on DCB netlink Uses rtnetlink interface and a series of dcbnl_rtnl_ops./include/net/dcbnl.h: struct dcbnl_rtnl_ops { /* IEEE 802.1Qaz std */ int (*ieee_getets) (struct net_device *, struct ieee_ets *); int (*ieee_setets) (struct net_device *, struct ieee_ets *); int (*ieee_getpfc) (struct net_device *, struct ieee_pfc *); int (*ieee_setpfc) (struct net_device *, struct ieee_pfc *); int (*ieee_getapp) (struct net_device *, struct dcb_app *); int (*ieee_setapp) (struct net_device *, struct dcb_app *); int (*ieee_delapp) (struct net_device *, struct dcb_app *); int (*ieee_peer_getets) (struct net_device *, struct ieee_ets *); int (*ieee_peer_getpfc) (struct net_device *, struct ieee_pfc *);./include/net/linux.h enum dcbnl_commands { [ ] DCB_CMD_IEEE_SET, DCB_CMD_IEEE_GET, Updates generate events and kernel notifier hooks. Supports firmware and user space implementations. But it uses the net_device as a key!

HBA DCB Attributes Qlogic (qla2xxx), sysfs entry dcbx_tlv read only, mailbox command to firmware Brocade (bfa), Block SCSI Generic vendor requests read only, CEE/DCBX parameters bfa_cee_dcbx_cfg_s Emulex (lpfc),??? Did not find any interface to expose attributes. Other Drivers No standard mechanism to export DCB attributes for HBAs.

Proposal #1 DCBNL (preferred) Extend existing net_device DCB infrastructure dcbnl_rtnl_ops uses net_device as lookup key. Use unique_id of scsi_host as a key. Development (1) provide dcbnl_rtnl_ops equivalent with unique_id lookup (2) add new netlink attribute SCSI_HOST_ID (3) wire up drivers Encourage driver vendors and application maintainers.

Proposal #2 sysfs Add DCB attributes to SYSFS Where would these be placed? Minimally iscsi and FCoE should be able to lookup attributes. L2 drivers may not be able to easily find scsi_host? Possible options lport, scsi_host#, This fragments CNA and HBA interfaces.

Proposal #X Other Ideas BSG Creates a standard for FCoE devices HBA-API Requires updates to standards. Does not preclude common kernel interfaces No Changes Applications can continue to workaround fragmented interfaces Other idea I may not have thought of?

Comments / Next Steps THANKS! 1