Simple Connectivity Between InfiniBand Subnets

Slides:



Advertisements
Similar presentations
Neighbor Discovery for IPv6 Mangesh Kaushikkar. Overview Introduction Terminology Protocol Overview Message Formats Conceptual Model of a Host.
Advertisements

Chapter 8 Managing Windows Server 2008 Network Services
Internet Control Protocols Savera Tanwir. Internet Control Protocols ICMP ARP RARP DHCP.
資 管 Lee Lesson 12 IPv6 Mobility. 資 管 Lee Lesson Objectives Components of IPv6 mobility IPv6 mobility messages and options IPv6 mobility data structures.
Switching Topic 4 Inter-VLAN routing. Agenda Routing process Routing VLANs – Traditional model – Router-on-a-stick – Multilayer switches EtherChannel.
Oct 21, 2004CS573: Network Protocols and Standards1 IP: Addressing, ARP, Routing Network Protocols and Standards Autumn
IP Routing: an Introduction. Quiz
IB ACM InfiniBand Communication Management Assistant (for Scaling) Sean Hefty.
Support Protocols and Technologies. Topics Filling in the gaps we need to make for IP forwarding work in practice – Getting IP addresses (DHCP) – Mapping.
Copyright © 2007 InfiniBand ® Trade Association. Other names and brands are properties of their respective owners. IB Cross-Subnet Communication OpenFabrics.
Chapter 8 Routing. Introduction Look at: –Routing Basics (8.1) –Address Resolution (8.2) –Routing Protocols (8.3) –Administrative Classification (8.4)
Chapter 4: Managing LAN Traffic
The Network Layer. Network Projects Must utilize sockets programming –Client and Server –Any platform Please submit one page proposal Can work individually.
Introduction to Routing and Routing Protocols By Ashar Anwar.
1 IP: putting it all together Part 2 G53ACC Chris Greenhalgh.
PA3: Router Junxian (Jim) Huang EECS 489 W11 /
1 IP Forwarding Relates to Lab 3. Covers the principles of end-to-end datagram delivery in IP networks.
IPv6 Mobility Milo Liu SW2 R&D ZyXEL Communications, Inc.
Shivkumar Kalyanaraman Rensselaer Polytechnic Institute 1 ECSE-6600: Internet Protocols Informal Quiz #03 SOLUTIONS Shivkumar Kalyanaraman: GOOGLE: “Shiv.
1 IP: putting it all together Part 1 G53ACC Chris Greenhalgh.
CMPT 471 Networking II Address Resolution IPv4 ARP RARP 1© Janice Regan, 2012.
InfiniBand Routing Solution Approach Yaron Haviv, CTO, Voltaire
ECE 526 – Network Processing Systems Design Networking: protocols and packet format Chapter 3: D. E. Comer Fall 2008.
High Availability through the Linux bonding driver
1 Network Layer Lecture 13 Imran Ahmed University of Management & Technology.
Internetworking Internet: A network among networks, or a network of networks Allows accommodation of multiple network technologies Universal Service Routers.
IPv6 Routing Milo Liu SW2 R&D ZyXEL Communications, Inc.
© 2008 Cisco Systems, Inc. All rights reserved.Cisco ConfidentialPresentation_ID 1 Chapter 6: Static Routing Routing and Switching Essentials.
CSC 600 Internetworking with TCP/IP Unit 7: IPv6 (ch. 33) Dr. Cheer-Sun Yang Spring 2001.
IP1 The Underlying Technologies. What is inside the Internet? Or What are the key underlying technologies that make it work so successfully? –Packet Switching.
Engineering Workshops Purposes of Neighbor Solicitation.
InfiniBand support for Socket- based connection model by CM Arkady Kanevsky November 16, 2005 version 4.
Internet Protocols (chapter 18) CSE 3213 Fall 2011.
Network Layer4-1 Datagram networks r no call setup at network layer r routers: no state about end-to-end connections m no network-level concept of “connection”
InfiniBand Routers Ian Colloff : QLogic LWG Co-Chair.
Basic Routing Principles V1.2. Objectives Understand the function of router Know the basic conception in routing Know the working principle of router.
Understanding IPv6 Slide: 1 Lesson 12 IPv6 Mobility.
Introduction to Mobile IPv6
ICMPv6 Error Message Types Informational Message Types.
PeerNet: Pushing Peer-to-Peer Down the Stack Jakob Eriksson, Michalis Faloutsos, Srikanth Krishnamurthy University of California, Riverside.
1 Lecture, November 20, 2002 Message Delivery to Processes Internet Addressing Address resolution protocol (ARP) Dynamic host reconfiguration protocol.
IP Protocol CSE TCP/IP Concepts Connectionless Operation Internetworking involves connectionless operation at the level of the Internet Protocol.
+ Lecture#2: Ethernet Asma ALOsaimi. + Objectives In this chapter, you will learn to: Describe the operation of the Ethernet sublayers. Identify the major.
OpenFabrics Developers Summit SC06 QoS Update and Implementation RFC Eitan Zahavi, Mellanox Technologies Nov 2006.
Quality of Service Support Dror Goldenberg - Mellanox Sean Hefty – Intel.
1 COMP 431 Internet Services & Protocols The IP Internet Protocol Jasleen Kaur April 21, 2016.
InfiniBand Routing in OFA Jason Gunthorpe – Obsidian Sean Hefty – Intel Hal Rosenstock – Voltaire.
Network Layer IP Address.
1 Computer Networks Chapter 5. Network layer The network layer is concerned with getting packets from the source all the way to the destination. Getting.
Behrouz A. Forouzan TCP/IP Protocol Suite, 3rd Ed.
ROUTING.
Behrouz A. Forouzan TCP/IP Protocol Suite, 3rd Ed.
Scaling the Network Chapters 3-4 Part 2
IP: Addressing, ARP, Routing
Instructor Materials Chapter 5: Ethernet
Scaling the Network: The Internet Protocol
Ingress Filtering, Site Multihoming, and Source Address Selection
Forwarding and Routing IP Packets
Chapter 6 – Routing.
Introduction to Networking
Net 323: NETWORK Protocols
An NP-Based Router for the Open Network Lab
ECE 544 Protocol Design Project 2016
CS 457 – Lecture 10 Internetworking and IP
An Update on Multihoming in IPv6 Report on IETF Activity
Network Layer: Control/data plane, addressing, routers
Scaling the Network: The Internet Protocol
Lecture 4a Mobile IP 1.
Host and Small Network Relaying Howard C. Berkowitz
Review of Internet Protocols Network Layer
Presentation transcript:

Simple Connectivity Between InfiniBand Subnets Yaron Haviv, CTO, Voltaire yaronh@voltaire.com

Agenda Defining the problem and scope Getting to the other side Mapping names/IPs to GUIDs Forwarding tables and paths Establishing connections Multi-Path & HA Host, SM implementation requirements Management/Administration

Requirements for Simple Inter Subnet Connectivity Connect two IB islands, next to or far apart from each other Pass native IB protocols (Lustre, iSER, MPI, SDP, ..) at high-speeds Keep islands isolated from each other for scalability, stability, security Allow bandwidth aggregation over multiple links Assumptions Require highly reliable intermediate fabrics No reordering, no deadlocks Typically few remote sites, not the Internet Allow some manual configuration Not addressing dynamic routing protocols for now !, well known MTU

Getting To The Other Subnet Subnet A Subnet B SM SM DGID -> Router DLID ? Send to Router Send to Next Hop DGID -> DLID ? Send to Destination And Back …

IP Addresses & Partitions IB Subnet A IB Subnet B IP Subnet X (Partition x) IP Subnet Y (Partition y) InfiniBand PKey is a QP (Transport) attribute Simpler to have IP subnets that map over both IB subnets Making IB routers split IP subnets (be also IP routers) is challenging, require CMA changes, and use of GID tables

ARP Request (Multicast) ARP Response (Unicast) IB ARP Across Subnets Subnet A Subnet B SM SM ARP Request (Multicast) Send to Next Hop * Assume router register to the multicast group DGID -> MLID, Send to Destination DGID -> Router DLID ? Register IP to GID mapping ARP Response (Unicast)

Global Path Resolution Client ULP or CMA issue SA PathRecord Request Map S/DGID + TClass to destination LID, MTU, SL, … Path can be returned locally based on GID Prefix (if not the same as local), by looking into a local table Save SM accesses Or be sent to SA (like today), and SA will return the path Allow central management, potentially use caching Can select between multiple routers based on S/DGID+TClass Dst GID Tclass IB Router SL MTU 5.6.*.* * G 1.2.3.98 1 … 5.7.*.* G 1.2.3.99 Sample Host/SM Routing Table

IB L2-3 Headers 101 LRH (Local Header) Variant CRC GRH Transport Header(s) Packet Payload Invariant CRC LRH (Local Header) GRH (Global Header), just like IPv6

Longest-match prefix (0-64 or 128) IB Router Logic Updates DLID’ (16) Route Table DGID (128) SL’ (4) Longest-match prefix (0-64 or 128) VL’ (4) SL to VL* TClass (8) SLID’ (16) PortInfo* Egress Port Hop Limit (8) Hop Limit’ (8) Hop Limit Logic VCRC CRC Logic

Establishing Connections IB CM REQ message incorporate Local & Remote LIDs Passive side use the CM REQ LIDs to respond Need to change the Passive side, make sure it lookups up the return path rather than use the CM REQ fields CM REQ Fields (from IB Spec)

Multi-Path & HA Example Routing Table Topology

Failure Detection and Fail-Over Initiator is key in determining failures, it should migrate to alternate path, and inform others/SM is possible

Required Host & SM Changes Host Implementation Determine if path request is local or remote, retrieve path attributes from cache or manual entries, or from SM (in such case no change to PR) Update CM to resolve returned path dynamically rather than us CM REQ information Make sure ULPs/CM use GRH Header and provide relevant fields Make sure ULPs/CM use PathRecords and the returned values (MTU, SL, PKey, etc.) SM Map distinguish global PathRecord queries from local, and provide path information based on manual tables and possibly allow multi-path Allow configuration of routing tables by users and external scripts/tools

Management Require insertion/update of IB routing tables via standard mechanism Provide exception handling (e.g. MTU Problems, unreachable, ..) In future can address automated SM-Router interaction to minimize configuration Try and leverage on IPv6 later on to allow automated/simpler configuration

Q & A