Scalable name and address resolution infrastructure -- Ira Weiny/John Fleck #OFADevWorkshop.

Slides:



Advertisements
Similar presentations
Mapping Service Templates to Concrete Network Semantics Some Ideas.
Advertisements

Module 4: Configuring Network Connectivity
Configuring and Troubleshooting Network Connections
Dr. Kalpakis CMSC 621, Advanced Operating Systems. Fall 2003 URL: Distributed System Architectures.
MCTS Guide to Microsoft Windows Server 2008 Network Infrastructure Configuration Chapter 6 Managing and Administering DNS in Windows Server 2008.
OFED TCP Port Mapper Proposal June 15, Overview Current NE020 Linux OFED driver uses host TCP/IP stack MAC and IP address for RDMA connections Hardware.
1.1 © 2004 Pearson Education, Inc. Exam Managing and Maintaining a Microsoft® Windows® Server 2003 Environment Lesson 1: Introducing Windows Server.
Spark: Cluster Computing with Working Sets
Module 5: Configuring Access for Remote Clients and Networks.
Develop Application with Open Fabrics Yufei Ren Tan Li.
Hands-On Microsoft Windows Server 2003 Networking Chapter 7 Windows Internet Naming Service.
Microsoft ® Official Course Interacting with the Search Service Microsoft SharePoint 2013 SharePoint Practice.
Chapter 23: ARP, ICMP, DHCP IS333 Spring 2015.
Hussain Ali Department of Computer Engineering KFUPM, Dhahran, Saudi Arabia Microsoft Networking.
1 DNS,NFS & RPC Rizwan Rehman, CCS, DU. Netprog: DNS and name lookups 2 Hostnames IP Addresses are great for computers –IP address includes information.
Course 6425A Module 2: Configuring Domain Name Service for Active Directory® Domain Services Presentation: 50 minutes Lab: 45 minutes This module helps.
Operating Systems Concepts 1. A Computer Model An operating system has to deal with the fact that a computer is made up of a CPU, random access memory.
11 SERVER CLUSTERING Chapter 6. Chapter 6: SERVER CLUSTERING2 OVERVIEW  List the types of server clusters.  Determine which type of cluster to use for.
 Distributed Software Chapter 18 - Distributed Software1.
Windows Server 2008 Chapter 8 Last Update
Host Identity Protocol
IB ACM InfiniBand Communication Management Assistant (for Scaling) Sean Hefty.
Presented by: Alvaro Llanos E.  Motivation and Overview  Frangipani Architecture overview  Similar DFS  PETAL: Distributed virtual disks ◦ Overview.
New Direction Proposal: An OpenFabrics Framework for high-performance I/O apps OFA TAC, Key drivers: Sean Hefty, Paul Grun.
Copyright © 2007 InfiniBand ® Trade Association. Other names and brands are properties of their respective owners. IB Cross-Subnet Communication OpenFabrics.
Windows Internet Connection Sharing Dave Eitelbach Program Manager Networking And Communications Microsoft Corporation.
Module 7: Configuring TCP/IP Addressing and Name Resolution.
SRP Update Bart Van Assche,.
Introduction to the Enterprise Library. Sounds familiar? Writing a component to encapsulate data access Building a component that allows you to log errors.
Configuration Management and Server Administration Mohan Bang Endeca Server.
The Open Fabrics Verbs Working Group Pavel Shamis and Liran Liss.
InfiniBand Routing Solution Approach Yaron Haviv, CTO, Voltaire
Module 3: Designing IP Addressing. Module Overview Designing an IPv4 Addressing Scheme Designing DHCP Implementation Designing DHCP Configuration Options.
Module 8 DNS Tools & Diagnostics. Objectives Understand dig and nslookup Understand BIND toolset Understand BIND logs Understand wire level messages.
Management Scalability Author: Todd Rimmer Date: April 2014.
Update on Scalable SA Project #OFADevWorkshop Hal Rosenstock Mellanox Technologies.
Module 11: Implementing ISA Server 2004 Enterprise Edition.
Windows 2000 Course Summary Computing Department, Lancaster University, UK.
© 2006 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice HP Library Encryption - LTO4 Key.
The FI-WARE Project – Base Platform for Future Service Infrastructures FI-WARE Interface to the network and Devices Chapter.
Module 7: Resolving NetBIOS Names by Using Windows Internet Name Service (WINS)
Advanced Computer Networks Topic 2: Characterization of Distributed Systems.
1 Geospatial and Business Intelligence Jean-Sébastien Turcotte Executive VP San Francisco - April 2007 Streamlining web mapping applications.
Scalable RDMA Software Solution Sean Hefty Intel Corporation.
RDMA Bonding Liran Liss Mellanox Technologies. Agenda Introduction Transport-level bonding RDMA bonding design Recovering from failure Implementation.
NA-MIC National Alliance for Medical Image Computing UCSD: Engineering Core 2 Portal and Grid Infrastructure.
What is SAM-Grid? Job Handling Data Handling Monitoring and Information.
1 © 2004, Cisco Systems, Inc. All rights reserved. CCNA 1 v3.1 Module 9 TCP/IP Protocol Suite and IP Addressing.
11 CLUSTERING AND AVAILABILITY Chapter 11. Chapter 11: CLUSTERING AND AVAILABILITY2 OVERVIEW  Describe the clustering capabilities of Microsoft Windows.
OpenFabrics Interface WG A brief introduction Paul Grun – co chair OFI WG Cray, Inc.
ClearQuest XML Server with ClearCase Integration Northwest Rational User’s Group February 22, 2007 Frank Scholz Casey Stewart
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.
AFS/OSD Project R.Belloni, L.Giammarino, A.Maslennikov, G.Palumbo, H.Reuter, R.Toebbicke.
Oracle eBusiness Financials R12 Oracle Receivables Functional Overview TCS Oracle Practice.
Quality of Service Support Dror Goldenberg - Mellanox Sean Hefty – Intel.
Tanenbaum & Van Steen, Distributed Systems: Principles and Paradigms, 2e, (c) 2007 Prentice-Hall, Inc. All rights reserved DISTRIBUTED SYSTEMS.
InfiniBand Routing in OFA Jason Gunthorpe – Obsidian Sean Hefty – Intel Hal Rosenstock – Voltaire.
COMP1321 Digital Infrastructure Richard Henson March 2016.
PROJECT SECME Carthik A. Sharma Juan Carlos Vivanco Majid Khan Santhosh Kumar Grandai. Software Engineering Fall 2002.
1 IPv6 and Mobile IPv6 For Mobile Networks Hesham Soliman Director, Elevate Technologies Octorber 2012.
SC’13 BoF Discussion Sean Hefty Intel Corporation.
Pilot Watcher Product Overview V5.3
Fabric Interfaces Architecture – v4
Simple Connectivity Between InfiniBand Subnets
Creating Novell Portal Services Gadgets: An Architectural Overview
CHAPTER 3 Architectures for Distributed Systems
1Y0-253 Exam Implementing Citrix NetScaler 10.5 for App and Desktop Solutions
Chapter 3: Windows7 Part 4.
Application taxonomy & characterization
Overview Multimedia: The Role of WINS in the Network Infrastructure
Presentation transcript:

Scalable name and address resolution infrastructure -- Ira Weiny/John Fleck #OFADevWorkshop

SA interaction difficulties SA MAD formats, RMPP, libibumad “quirkiness” Application shortcuts –Hard coded PR data –Ignoring parts of queried PR data –Only work on a limited set of clusters or cluster types Direct access to libibumad and the SA are vectors for security breaches March 30 – April 2, 2014#OFADevWorkshop2

Current stack is not scalable Nodes access the same SA services multiple times from ibacm, kernel, libibumad… –PR queries –Notice/multicast registrations Name resolution through standard DNS requires an ARP from IP to GID March 30 – April 2, 2014#OFADevWorkshop3

ibacm name resolution Relies on IPoIB (DNS, ARP, etc) Names map to “end point” –User’s often don’t care about the partition they are running on. –“cross” partition names can’t be resolved Local apps need knowledge of a common partition prior to name resolution. –Some work done in this area via ibacm_hosts.data Current name resolution requires source “end point” to be specified March 30 – April 2, 2014#OFADevWorkshop4

ibacm as a SA proxy ibacm provides a good starting point for addressing some of these concerns… March 30 – April 2, 2014#OFADevWorkshop5

Goals Provide controlled and consistent access to user space name and PR resolution services (AKA SA access) –SA access control –Accuracy –Ease of use –Portability –Enable all consumers to access ibssa Provide caching and other ibacm services to kernel users March 30 – April 2, 2014#OFADevWorkshop6

ibacm enhancements Applications query ibacm as a local “SA proxy” –All SA interactions done through ibacm –Additional name services provided –ibacm can control access to SA and libibumad ibacm is backed by “providers” –ibssa –Current features as default –Enhancements for name services are planned March 30 – April 2, 2014#OFADevWorkshop7

ibacm enhancements Name resolution services –“DNS” for direct name resolution Name to PR (or GID,, IP, ) ibacm provides service to the kernel –Uses netlink –Leverages the same infrastructure for all users March 30 – April 2, 2014#OFADevWorkshop8

Arch 9March 30 – April 2, 2014#OFADevWorkshop

Architecture (non-eye chart) March 30 – April 2, 2014#OFADevWorkshop10

Implementation plans Separate out ibacm into “core” and default provider Core handles –Provider loading and assignment to ports/End points –Steering client requests to correct provider –Port/device Events –Netlink requests and events –Administration like config file parsing, log file, etc Default provider handles –Same functionality as current resolve functions March 30 – April 2, 2014#OFADevWorkshop11

Initial data flow details March 30 – April 2, 2014#OFADevWorkshop12

Provider API’s Prototype code being worked –Collaborating with OFI WG and rdmacm –submission to the list imminent –“prov” branch in ibacm’s git tree The API will evolve, collaborating with ibssa Main API calls will include –Path Record resolution –Name to GID mapping helper March 30 – April 2, 2014#OFADevWorkshop13

Expand *_getaddrinfo Use ibacm first to resolve a Name prior to calling getaddrinfo (DNS) –Call can provide Path Record hints through the normal “hints” parameter For example Service ID, Pkey etc. Need both librdmacm and ibacm changes Only single local end point can be supported now –Future local end point resolution can be determined by GID returned from provider name -> GID map March 30 – April 2, 2014#OFADevWorkshop14

Kernel ibacm access SRP, IPoIB, and rdma_cm kernel modules use ib_sa to query for Path Records Extend ibacm PR resolution/caching to kernel modules Use netlink messages to communicate with ibacm Expand existing RDMA netlink interface Currently connecting with ib_sa using ibacm messages –Exploring the use of ib_mad and using MAD formatted messages March 30 – April 2, 2014#OFADevWorkshop15

Overview March 30 – April 2, 2014#OFADevWorkshop16

A little more detail… March 30 – April 2, 2014#OFADevWorkshop17

Current Netlink / ibacm Message Format March 30 – April 2, 2014#OFADevWorkshop18

Kernel still uses SA when ibacm not available March 30 – April 2, 2014#OFADevWorkshop19

Future work SA event registration and reporting –Notice Multicast IP to GID mapping –IPoIB netlink to ibacm? –arpd extentions? March 30 – April 2, 2014#OFADevWorkshop20

Thank you Hal Rosenstock Kaike Wan Sean Hefty March 30 – April 2, 2014#OFADevWorkshop21

#OFADevWorkshop Thank You

Current SA interactions Applications –Direct SA Libibumad UD QP –Librdmacm Ibacm Dns/arp Kernel –Direct SA access only March 30 – April 2, 2014#OFADevWorkshop23

Name service requirements Generic interface to request remote node by name through “DNS like” resolution –Mapping provided by providers based on cluster configuration, node configuration, and/or provider/SA communication. March 30 – April 2, 2014#OFADevWorkshop24

librdmacm example New librdmacm example app $ resolve_name -h usage: resolve_name [-h] [-s ] Specify a service ID in PR 'hints' March 30 – April 2, 2014#OFADevWorkshop25

librdmacm example $ resolve_name priv03 ai_family 0 ai_route : 0x1ff15a0 Path information service_id: 0x0 dgid: fe80::11:7500:79:1815 sgid: fe80::11:7500:79:1763 dlid: 2 slid: 1 … $ resolve_name google.com ai_family 2 dest (null) March 30 – April 2, 2014#OFADevWorkshop26