Solaris IPoIB (ibd) Implementation Kanoj Sarcar Sr Staff Engineer Sun Microsystems (presented by Bill Strahm)

Slides:



Advertisements
Similar presentations
CSC458 Programming Assignment II: NAT Nov 7, 2014.
Advertisements

Neighbor Discovery for IPv6 Mangesh Kaushikkar. Overview Introduction Terminology Protocol Overview Message Formats Conceptual Model of a Host.
© 2006 Cisco Systems, Inc. All rights reserved.IP6FD v2.0—2-1 IPv6 Operations Defining and Configuring Neighbor Discovery.
Implementing IPv6 Module B 8: Implementing IPv6
21.1 Chapter 21 Network Layer: Address Mapping, Error Reporting, and Multicasting Copyright © The McGraw-Hill Companies, Inc. Permission required for reproduction.
Tactics to Discover “Passive” Monitoring Devices
ARP: Address Resolution Protocol
Implementing Inter-VLAN Routing
Media Access Control (MAC) addresses in the network access layer ▫ Associated w/ network interface card (NIC) ▫ 48 bits or 64 bits IP addresses for the.
1 Address Resolution Protocol (ARP) Relates to Lab 2. This module is about the address resolution protocol.
CS 356: Computer Network Architectures Lecture 10: IP forwarding
Internet Control Protocols Savera Tanwir. Internet Control Protocols ICMP ARP RARP DHCP.
Special IP Addresses All 0’s – this computer on bootstrap Network.000s – id’s the network Network.111s – broadcast – broadcast 127.x loopback 6/9/2015ICSS420.
Shivkumar Kalyanaraman Rensselaer Polytechnic Institute 1 Address Resolution (ARP, RARP) Shivkumar Kalyanaraman Rensselaer Polytechnic Institute
BOOTP and DHCP Shivkumar Kalyanaraman Rensselaer Polytechnic Institute
EEC-484/584 Computer Networks Lecture 8 Wenbing Zhao
6/25/2015ICSS420 - ARP - RARP1 Ethernet Addresses & Resolution A data link such as Ethernet or a token ring has its own addressing scheme When an Ethernet.
Chapter 2 Internet Protocol DoD Model Four layers: – Process/Application layer – Host-to-Host layer – Internet layer – Network Access layer.
EEC-484/584 Computer Networks Lecture 14 Wenbing Zhao
Chapter 23: ARP, ICMP, DHCP IS333 Spring 2015.
Host Configuration: BOOTP and DHCP
Detection of Promiscuous nodes Using Arp Packets By Engin Arslan.
Address Resolution Protocol (ARP). Mapping IP Address to Data-Link Address  How does a machine map an IP address to its Data- Link layer (hardware or.
IPv4 over IP CS draft-madanapalli-16ng-ipv4-over-802-dot-16-ipcs-00 Soohong Daniel Park Syam Madanapalli 68 – Prague, Czech Republic March 18-23,
Sasken Confidential © 2007 Sasken Communication Technologies Host Configuration Protocol By Manikanta Velaga.
MAC Address The Media Access Control (MAC) address is just as important as the IP address. The MAC address is a unique value associated with the network.
Linux Networking Commands
1 © 2003, Cisco Systems, Inc. All rights reserved. CCNA 1 v3.0 Module 9 TCP/IP Protocol Suite and IP Addressing.
21.1 Chapter 21 Network Layer: Address Mapping, Error Reporting, and Multicasting Copyright © The McGraw-Hill Companies, Inc. Permission required for reproduction.
Dynamic Host Configuration Protocol (DHCP)
CN2668 Routers and Switches Kemtis Kunanuraksapong MSIS with Distinction MCTS, MCDST, MCP, A+
Protocol Headers Pre DA SA 0800h … version H L 6 TCP Header Data FCS
DHCP Dynamic Host Configuration Protocol. Introduction Client administration:  IP address management: They need to ease the process of joining the network.
Multicasting  A message can be unicast, multicast, or broadcast.
DHCP Dynamic Host Configuration Protocol Information management 2 Groep T Leuven – Information department 2/18 Agenda Introduction BOOTP.
TCOM 509 – Internet Protocols (TCP/IP) Lecture 03_a
CCNA 1 v3.0 Module 9 TCP/IP Protocol Suite and IP Addressing
Guide to TCP/IP, Third Edition Chapter 8: The Dynamic Host Configuration Protocol.
CMPT 471 Networking II Address Resolution IPv4 ARP RARP 1© Janice Regan, 2012.
InfiniBand Routing Solution Approach Yaron Haviv, CTO, Voltaire
NUS.SOC.CS2105 Ooi Wei Tsang Application Transport Network Link Physical you are here.
Dynamic Host Configuration Protocol (DHCP). History Diskless workstations –needed to know configuration parameters like IP address, netmask, gateway address.
CSC/ECE 573 Internet Protocols
High Availability through the Linux bonding driver
BAI513 - PROTOCOLS DHCP BAIST – Network Management.
1 Network Layer Lecture 16 Imran Ahmed University of Management & Technology.
IP Addresses Universal address regardless of layer 2 architecture Each address is that of an interface, not necessarily a host A host may have more than.
1 Network Administration Module 3 ARP/RARP. 2 Address Resolution The problem Physical networks use physical addresses, not IP addresses Need the physical.
Birgit Bonham: Prospect High School ARP….or What’s your MAC address?
CCNA 1 v3.0 Module 9 TCP/IP Protocol Suite and IP Addressing
TCP/IP Protocol Suite DHCP The Dynamic Host Configuration Protocol (DHCP) provides static and dynamic address allocation that can be manual or automatic.
1 Copyright © The McGraw-Hill Companies, Inc. Permission required for reproduction or display. Dynamic Host Configuration Protocol (DHCP)
© 2006 Cisco Systems, Inc. All rights reserved.Cisco Public BSCI Module 8 Lesson 3 1 BSCI Module 8 Lesson 3 Implementing Dynamic IPv6 Addresses.
Neighbor Discovery. IPv6 Terminology Additional subnets Router Host Neighbors Host Intra-subnet router Switch LAN segment Link Subnet Network.
Allocating IP Addressing by Using Dynamic Host Configuration Protocol.
( Address Resolution Protocol )
Multicasting  A message can be unicast, multicast, or broadcast. Let us clarify these terms as they relate to the Internet.
ARP ‘n RARP. The Address Resolution Protocol (ARP) is a request sent out by a computer to find another computer’s MAC address. It already knows the IP.
BAI513 - PROTOCOLS DHCP BAIST – Network Management.
TCP/IP Protocol Suite and IP Addressing Presented By : Dupien AMS.
Address Resolution Protocol Yasir Jan 20 th March 2008 Future Internet.
BAI513 - Protocols IP Version 6 Operation BAIST – Network Management.
Adddress Resolution Protocol (ARP)
BOOTP and DHCP Objectives
An NP-Based Router for the Open Network Lab
An NP-Based Router for the Open Network Lab Overview by JST
ARP: Address Resolution Protocol
Address Resolution (ARP, RARP)
Ch 17 - Binding Protocol Addresses
Chapter 5: Link Layer 5.1 Introduction and services
Presentation transcript:

Solaris IPoIB (ibd) Implementation Kanoj Sarcar Sr Staff Engineer Sun Microsystems (presented by Bill Strahm)

Architecture Overview ● DLPI driver – Only supported for GID0 ● Interop (TopSpin, openib) ● Software structure: IP | SDP | uDAPL | ibd | | |... |IBTF / IBMF | | HCA driver | ● Performance

Tools changes (20 byte MAC) ● New SIOC*XARP ioctls and “struct xarpreq” – arp(1M) changes – PPPD proxyarp etc ● Undocumented helper function ala ether_ntoa, ether_aton – extern char *_link_ntoa(const unsigned char *, char *, int, int); – extern unsigned char *_link_aton(const char *, int *); ● ifconfig(1M), snoop(1M) ● RARP – /etc/ethers, NIS assume 6 bytes!

Tools changes (IPoIB specific) ● DHCP agent – Usage of BROADCAST bit – Setting IB hardware type in DHCP packet in htype – Client id format ● Code Len Type | | | 61 | 21 | 00 | 00 (4 octets) | 16 octet GID | ● DHCP Server – No explicit ARP cache setting with DHCP chaddr ● Snoop(1M) parses IPoIB, disallows MAC filters

Tools changes (IPoIB specific)Part II ● ifconfig(1M) ● hme0: flags= mtu 1500 index 2 ● inet netmask ff broadcast ● ether 0:3:ba:24:4:df ● ibd1: flags= mtu 2044 index 4 ● inet netmask ffffff00 broadcast ● ipib 0:0:4:a:0:0:0:0:0:0:12:34:0:2:c9:1:9:76:57:11 ● SNMP (net-snmp) – ifSpeed consistent with draft-ietf-ipoib-ibif-mib-07.txt – ifPhysAddress as MAC address (to match ARP) – octet/packet counts only for ipoib network interface

IPoIB oddities ● DLPI receiver indicates “src addr unavailable” for unicast packets – If transmitter guarantees GID0 usage, SM assisted reverse lookup possible ● RARP unsupported – Non persistant MAC – Server requires client's MAC address for 3 rd party lookup

IPoIB Configuration ● One time discovery – Reconfiguration boot or IO discovery command – Create possible ipoib instance per port/Pkey – SM must be up ● Interface initialization – IP “plumb” triggers MCG probe as validity check – SM must be up, fabric admin must create IP MCG ● Decisions – End nodes do not create IP MCG – End nodes do not have to know IB parameters ● Issues – IP multicast group membership requests – Can not wait, can not spool! – Solaris IP stack joins at interface init

Interesting Driver Details ● QPN/CQ/WQE/PathRecord ● Tx path copy vs registration ● GID/QPN to Pathrecord (hash/cache) ● Disallow (DLPI) change MAC address ● Async thread for (blocking) SM communication ● IB link up/down handling – ULP notification for IPMP failover ● MCG create/delete trap handling ● 2 MCG membership lists (full/sendonly, non) ● MCG pathrecord and membership implication