Www.openfabrics.org Quality of Service Support Dror Goldenberg - Mellanox Sean Hefty – Intel.

Slides:



Advertisements
Similar presentations
© 2008 Cisco Systems, Inc. All rights reserved.Cisco ConfidentialPresentation_ID 1 Chapter 4: Routing Concepts Routing Protocols.
Advertisements

Future Directions For IP Architectures Ipv6 Cs686 Sadik Gokhan Caglar.
CPSC Network Layer4-1 IP addresses: how to get one? Q: How does a host get IP address? r hard-coded by system admin in a file m Windows: control-panel->network->configuration-
Copyright © 2014 EMC Corporation. All Rights Reserved. Basic Network Configuration for File Upon completion of this module, you should be able to: Configure.
© 2007 Cisco Systems, Inc. All rights reserved.Cisco Public 1 Addressing the Network – IPv4 Network Fundamentals – Chapter 6.
© 2007 Cisco Systems, Inc. All rights reserved.Cisco Public ITE PC v4.0 Chapter 1 1 Addressing the Network – IPv4 Network Fundamentals – Chapter 6.
CIM 2465 IP Addressing Scheme1 IP Addressing Scheme (Topic 4) Textbook: Networking Basics, CCNA 1 Companion Guide, Cisco Press Cisco Networking Academy.
Implementing Inter-VLAN Routing
Quality and Service in OFED 3.1
© 2002 IBM Corporation IPoIB IETF-60 May 16, 2015 IPoIB Vivek Kashyap
Fibre Channel over InfiniBand Dror Goldenberg Mellanox Technologies.
1 InfiniBand HW Architecture InfiniBand Unified Fabric InfiniBand Architecture Router xCA Link Topology Switched Fabric (vs shared bus) 64K nodes per sub-net.
© 2007 Cisco Systems, Inc. All rights reserved.Cisco Public 1 Version 4.0 Addressing the Network – IPv4 Network Fundamentals – Chapter 6.
IP Address 1. 2 Network layer r Network layer protocols in every host, router r Router examines IP address field in all IP datagrams passing through it.
© 2003, Cisco Systems, Inc. All rights reserved. FWL 1.0— © 2003, Cisco Systems, Inc. All rights reserved.
Subnetting.
© Wiley Inc All Rights Reserved. CCNA: Cisco Certified Network Associate Study Guide CHAPTER 8: Virtual LANs (VLANs)
1 Chapter Overview IP (v4) Address IPv6. 2 IPv4 Addresses Internet Protocol (IP) is the only network layer protocol with its own addressing system and.
© 2007 Cisco Systems, Inc. All rights reserved.Cisco Public 1 Version 4.0 OSI Network Layer Network Fundamentals – Chapter 5 Sandra Coleman, CCNA, CCAI.
IB ACM InfiniBand Communication Management Assistant (for Scaling) Sean Hefty.
© 2007 Cisco Systems, Inc. All rights reserved.Cisco Public 1 Addressing the Network – IPv4 Network Fundamentals – Chapter 6.
Copyright © 2007 InfiniBand ® Trade Association. Other names and brands are properties of their respective owners. IB Cross-Subnet Communication OpenFabrics.
OFA-IWG - March 2010 OFA Interoperability Working Group Update Authors: Mikkel Hagen, Rupert Dance Date: 3/15/2010.
SRP Update Bart Van Assche,.
© 2006 Cisco Systems, Inc. All rights reserved. Network Security 2 Module 8 – PIX Security Appliance Contexts, Failover, and Management.
Module 13: Network Load Balancing Fundamentals. Server Availability and Scalability Overview Windows Network Load Balancing Configuring Windows Network.
Roland Dreier Technical Lead – Cisco Systems, Inc. OpenIB Maintainer Sean Hefty Software Engineer – Intel Corporation OpenIB Maintainer Yaron Haviv CTO.
OFA Interoperability Logo Program Sujal Das, April 30, 2007 Sonoma Workshop Presentation.
OFA-IWG Interop Event March 2008 Rupert Dance, Arkady Kanevsky, Tuan Phamdo, Mikkel Hagen Sonoma Workshop Presentation.
Copyright DataDirect Networks - All Rights Reserved - Not reproducible without express written permission Adventures Installing Infiniband Storage Randy.
1/29/2002 CS Distributed Systems 1 Infiniband Architecture Aniruddha Bohra.
OFED 1.2 Lessons, 1.3 Planning and Field Support May 07 Tziporet Koren.
InfiniBand Routing Solution Approach Yaron Haviv, CTO, Voltaire
© 2007 Cisco Systems, Inc. All rights reserved. 1 Network Addressing Networking for Home and Small Businesses – Chapter 5 Darren Shaver – Modified Fall.
Scalable name and address resolution infrastructure -- Ira Weiny/John Fleck #OFADevWorkshop.
IB Subnet Manager MIB Cheng Yang Carl Yang Edwin Tsang August, 2004.
High Availability through the Linux bonding driver
Addressing IP v4 W.Lilakiatsakun. Anatomy of IPv4 (1) Dotted Decimal Address Network Address Host Address.
Scalable RDMA Software Solution Sean Hefty Intel Corporation.
1 OpenStack and IB Blake Caldwell OFA Users Workshop April 3, 2014.
InfiniBand support for Socket- based connection model by CM Arkady Kanevsky November 16, 2005 version 4.
InfiniBand Routers Ian Colloff : QLogic LWG Co-Chair.
OFED 1.3 InfiniBand Management Update Hal Rosenstock.
1/28/2010 Network Plus IP Addressing Review. IP Address Classes.
© Cengage Learning 2014 How IP Addresses Get Assigned A MAC address is embedded on a network adapter at a factory IP addresses are assigned manually or.
Switching Topic 2 VLANs.
ISER on InfiniBand (and SCTP). Problem Statement Currently defined IB Storage I/O protocol –SRP (SCSI RDMA Protocol) –SRP does not have a discovery or.
OFED 1.2 Management Update Hal Rosenstock.
+ Routing Concepts 1 st semester Objectives  Describe the primary functions and features of a router.  Explain how routers use information.
7/11/0666th IETF1 QoS Enhancements to BGP in Support of Multiple Classes of Service Andreas Terzis Computer Science Department Johns Hopkins University.
(ITI310) By Eng. BASSEM ALSAID SESSIONS 9: Dynamic Host Configuration Protocol (DHCP)
IP Over InfiniBand Working Group Management Information Bases 55th IETF Atlanta Sean Harnedy InfiniSwitch Corporation
OpenFabrics Developers Summit SC06 QoS Update and Implementation RFC Eitan Zahavi, Mellanox Technologies Nov 2006.
Computer Networks 0110-IP Gergely Windisch
Fabric: A Retrospective on Evolving SDN Presented by: Tarek Elgamal.
Data Communications (SEE5523) - Chap.8a1/24 SET5534 Data Communication and Switching System Chapter 8 IP Addressing Alias Mohd FKE, UTM
Wrapping up subnetting, mapping IPs to physical ports BSAD 146 Dave Novak Sources: Network+ Guide to Networks, Dean 2013.
1 ECE453 – Introduction to Computer Networks Lecture 11 – Network Layer III – IP Protocol.
InfiniBand Routing in OFA Jason Gunthorpe – Obsidian Sean Hefty – Intel Hal Rosenstock – Voltaire.
CHAPTER 10: DHCP Routing & Switching. Objectives 10.0 Introduction 10.1 Dynamic Host Configuration Protocol v Dynamic Host Configuration Protocol.
Network Layer IP Address.
Enhancements for Voltaire’s InfiniBand simulator
IBTA Developers’ Conference Link Working Group - QoS
Fabric Interfaces Architecture – v4
Simple Connectivity Between InfiniBand Subnets
Chapter 4: Routing Concepts
GGF15 – Grids and Network Virtualization
Chapter 5 Working with IP Addresses
Allocating IP Addressing by Using Dynamic Host Configuration Protocol
Network Layer: Control/data plane, addressing, routers
Presentation transcript:

Quality of Service Support Dror Goldenberg - Mellanox Sean Hefty – Intel

2 Motivation for QoS  Network as a service  Virtual networks over a single wire  Fabric consolidation QoS requirements  Different classes of service  Dynamic adjustment  Dynamic reconfiguration  Service Provisioning Administrator Storage Net. IPC Gateway Mgt. Servers Filer Block Storage InfiniBand Subnet Logical View

3 QoS Overview  Traffic can be divided into different classes  Dedicated BW and latency, dedicated BW, best effort, low priority, …  Classes are assigned to high/low priority queues  Weights are given to traffic sharing a queue IB supports QoS through VLs and high/low priority VL arbitration

4 Mapping to QoS  Application   Service ID Range, SGID, DGID, PKey   QoS, SGID, DGID, PKey   Traffic Class, SGID, DGID, PKey   SL, SLID, DLID, PKey   VL, MTU, Rate, Packet Life Time, … Communicate desired QoS to SM

5 Host Software Support  SA Client  Path record adds QoS and service ID fields  Interpretation left up to SM  SRP  Adds service ID to path record  IPoIB  Based on global multicast group settings  Adds traffic class to path record  SDP / iSER  Use RDMA CM service

6 Host Software Support  RDMA CM  Maintains transport neutral interface  Refers to QoS as Type of Service (ToS)  Provide Infiniband QoS features  IPv4 – new interface to set ToS  Maps directly to IB QoS  IPv6 – uses traffic class in address  Includes service ID with IB queries  Multicast already supports traffic class

7 SM Configuration  Configuration options  /etc/ofa/opensm-qos-policy.conf  Simplified model ULP/application -> SL  Sophisticated model  Configuration is dynamic  SM will reconfigure when config file changes

8 Simple SM Policy File  Simplified QoS configuration  Per ULP mapping into SL  First rule takes precedence qos-ulps sdp, port-num : 1 sdp, port-num : 2 sdp : 0 srp, service-id 0x1234-0x1235 : 2 rds, port-num : 2 rds : 0 iser : 4 ipoib, pkey 0x0001 : 5 ipoib : 6 any, service-id 0x6234 : 2 any, pkey 0x0ABC : 3 default : 0 end-qos-ulps * Not supported yet in OFED 1.3

9 Configuring Port Groups  Port Groups based on  GUID  Node description/port  Partition  Type (CA/Switch/etc.) port-groups port-group name: Storage use: SRP storage targets port-guid: 0x FFFF end-port-group port-group name: Virtual Servers use: node desc and IB port num port-name: vs1 HCA-1/P1, vs2 HCA-1/P1 end-port-group port-group name: Group for Partition 1 partition: Part1 end-port-group port-group name: Switches and SM node-type: SWITCH, SELF end-port-group end-port-groups Port Group VLArb, SL2VL QoS Level Policy

10 Configuring SL and VL Tables  SL/VL Table Configuration  SL to VL mapping  VL arbitration tables # QoS default options qos_max_vls 15 qos_high_limit 0 qos_vlarb_high 0:4,1:0,2:0,3:0,4:0,5:0,6:0,7:0,8:0,9:0,10:0,11:0,12:0,13:0,14:0 qos_vlarb_low 0:0,1:4,2:4,3:4,4:4,5:4,6:4,7:4,8:4,9:4,10:4,11:4,12:4,13:4,14:4 qos_sl2vl 0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,7 # QoS CA options qos_ca_max_vls 15 qos_ca_high_limit 0 qos_ca_vlarb_high 0:4,1:0,2:0,3:0,4:0,5:0,6:0,7:0,8:0,9:0,10:0,11:0,12:0,13:0,14:0 qos_ca_vlarb_low 0:0,1:4,2:4,3:4,4:4,5:4,6:4,7:4,8:4,9:4,10:4,11:4,12:4,13:4,14:4 qos_ca_sl2vl 0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,7 Port Group VLArb, SL2VL QoS Level Policy * Currently in /var/cache/opensm/opensm.opts

11 Defining QoS Level  QoS Levels  Names PathRecord attributes per QoS level qos-levels qos-level name: DEFAULT use: default QoS Level sl: 0 end-qos-level qos-level name: Low Priority use: for the lowest prio sl: 15 end-qos-level qos-level name: WholeSet sl: 1 mtu-limit: 4 rate-limit: 5 packet-life: 4 end-qos-level end-qos-levels Port Group VLArb, SL2VL QoS Level Policy

12 QoS Rules  Rules  Map  Class  Source port group  Dest port group  Service ID  Pkey  Into  QoS Level qos-match-rules qos-match-rule use: by class 7-9 or 11 qos-class: 7-9,11 qos-level-name: WholeSet end-qos-match-rule qos-match-rule use: Storage targets destination: Storage service-id: 22, qos-level-name: DEFAULT end-qos-match-rule qos-match-rule use: match by all parameters (AND) qos-class: 7-9,11 source: Virtual Servers destination: Storage service-id: 22, pkey: 0x0F00-0x0FFF qos-level-name: WholeSet end-qos-match-rule end-qos-match-rules Port Group VLArb, SL2VL QoS Level Policy

13 Current Status  Integrated into OFED 1.3  Planned for OFED 1.3  Simple policy file  Integration of VL arbitration into qos-policy file

14 Future Work  Host based QoS  Schedule queues configuration  Simplified interface for VL arbitration tables  Flexible VL arbitration setup in the fabric (e.g. port groups)

15 Questions?  We can take questions for the next 23 seconds

16 QoS Overview Service reservation outside scope Host Target SM Fabric programmed with different service levels (BW/latency abilities) Obtain path meeting service requirements