Gen-Z Identifiers September Copyright 2016 by Gen-Z. All rights reserved.

Similar documents
This presentation covers the basic elements of the Gen Z protocol.

This presentation provides a high level overview of Gen Z unicast and multicast operations.

This presentation covers Gen Z Operation Classes, also referred to as OpClasses.

Messaging Overview. Introduction. Gen-Z Messaging

DRAM and Storage-Class Memory (SCM) Overview

PCI Express Link/Transaction Test Methodology

Enhanced Serial Peripheral Interface (espi) ECN

ESP-NOW User Guide Version 1.0 Copyright 2016

FOR TCG ACPI Specification

Bluetooth PC Card Transport Layer

Intel Cluster Ready Allowed Hardware Variances

Jump Test of ESP8266 s Secondary Bootloader (V1.6+)

USB Feature Specification: Shared Endpoints

Intel Server Board S2600CW2S

Interoperability Specification for ICCs and Personal Computer Systems

Native route discovery algorithm

This presentation covers Gen Z s Security capabilities.

Architecture Specification

Enhanced Serial Peripheral Interface (espi)

OpenFlow Switch Errata

TCG Physical Security Interoperability Alliance IP Video Use Case 002 (PSI-UC-IPV002) Specification Version 1.0 Revision 0.2

Intel Unite. Intel Unite Firewall Help Guide

RapidIO Interconnect Specification Part 3: Common Transport Specification

This presentation cover Gen Z Access Control.

Intel Server Board S2400SC

DCMI Data Center Manageability Interface Specification v1.0, Revision 1.0. Addenda, Errata, and Clarifications

ESP8266 Application Note Firmware Download Protocol

Intel Server Board S5520HC

Macrotron Systems, Inc. Flash Media Products. Part Number Family: 2.5 PATA (IDE) SSD (High Performance Series) PA25SMXXXXXMXXMX

Tunneling Configuration Guide for Enterprise

AMD Radeon ProRender plug-in for Unreal Engine. Installation Guide

Document Revision 1.0 September 16, 1998 Intel Hewlett-Packard NEC Dell

ERRATA FOR. TCG TPM I2C Interface Specification. Errata Version 1.0 April 6, Family 2.0 Level 00 Revision 1.

Intel Server Board S1200BTS

USB2 Debug Device A Functional Device Specification

Intel Server Board S2600STB

Innovating and Integrating for Communications and Storage

Intel Unite Plugin Guide for VDO360 Clearwater

Application Note. Dialogic 1000 Media Gateway Series Serial CPID Configuration and Timing

Silver Peak EC-V and Microsoft Azure Deployment Guide

Smart Plug User Guide

This presentation covers Unsolicited Events notification and handling, and standalone acknowledgments used to confirm reliable delivery or

Interoperability Specification for ICCs and Personal Computer Systems

PCI Express Label Specification and Usage Guidelines Revision 1.0

This presentation covers Gen Z Memory Management Unit (ZMMU) and memory interleave capabilities.

10 ways to securely optimize your network. Integrate WAN acceleration with next-gen firewalls to enhance performance, security and control

ERRATA FOR. Protection Profile PC Client Specific TPM. Errata Version 1.0 June 16, 2018 DRAFT. Specification Version 1.

GEN-Z AN OVERVIEW AND USE CASES

Toad Data Point - Professional Edition. The Toad Data Point Professional edition includes the following new features and enhancements.

Changing your Driver Options with Radeon Pro Settings. Quick Start User Guide v2.1

Fan Control in AMD Radeon Pro Settings. User Guide. This document is a quick user guide on how to configure GPU fan speed in AMD Radeon Pro Settings.

Implementing RapidIO. Travis Scheckel and Sandeep Kumar. Communications Infrastructure Group, Texas Instruments

Intel Desktop Board DQ35MP. MLP Report. Motherboard Logo Program (MLP) 5/7/2008

PCI Express TM. Architecture. Link Layer Test Considerations Revision 1.0

Intel Cache Acceleration Software for Windows* Workstation

ESP8266 AT Command Examples

Presentation of the Interoperability specification for ICCs and Personal Computer Systems, Revision 2.0

How to Show Grouping in Scatterplots using Statistica

PCI-X Protocol Addendum to the PCI Local Bus Specification Revision 2.0a

Category: Best Current Practice March 2000

Dialogic I-Gate 4000 Session Bandwidth Optimizer Mobile Backhaul Application Topologies

Windows 7 Migration: An industry view of application compatibility

ESP8266 AT Command Examples

MPLS Label Distribution Protocol Configuration Guide

ESP8266 AT Command Examples

Changing your Driver Options with Radeon Pro Settings. Quick Start User Guide v3.0

MOSAIC CONTROL DISPLAYS

ESP8266 Flash RW Operation

QPP Proprietary Profile Guide

Driver Options in AMD Radeon Pro Settings. User Guide

MySonicWall Secure Upgrade Plus

Intel Platform Memory Operations

HD NVR NIC Teaming Overview. Avigilon HD NVR HD-NVR3-PRM

Flexible Netflow Configuration Guide, Cisco IOS Release 15S

Geolocating with ESP8266

Configuring Microsoft Windows Shared

One Identity Quick Connect Express

NVIDIA nforce 790i SLI Chipsets

SDLC INTELLECTUAL PROPERTY POLICY

Manufacturing Instruction

Intel Desktop Board DG35EC. MLP Report. Motherboard Logo Program (MLP) 6/17/2008

Server Thermal Considerations to enable High Temperature Ambient Data Center Operations

PCI Express to PCI/PCI-X Bridge Specification Revision 1.0

TCG Compliance TNC IF-MAP Metadata for Network Security Compliance Test Plan

APPLICATION NOTE. Generating Random Secrets. ATSHA204A, ATECC108A, and ATECC508A. Description. Topics

Configuring Devices for Flow Collection

Category: Standards Track December 2007

Enhanced Augmented IP Routing Protocol (EAIRP) in IPv6 Environment

Raspberry Pi shield board

This presentation covers Gen Z Bank and Component Media structures. Gen Z Bank structures apply only to components that support P2P Core OpClass.

Atmel and the use of Verilator to create uc Device Models

EGLStream DataLocator Extension Specification

Security Removable Media Manager. Excel AddIn. Version (December 2015) Protect your valuable data

Cisco TelePresence FindMe Cisco TMSPE version 1.2

IEEE1588 Frequently Asked Questions (FAQs)

Toad Edge Installation Guide

Enterprise and Datacenter. SSD Form Factor. 1U Short Specification

NUMA Topology for AMD EPYC Naples Family Processors

NetFlow Configuration Guide

TCG. TCG Certification Program. TNC Certification Program Suite. Document Version 1.1 Revision 1 26 September 2011

Transcription:

Gen-Z Identifiers September 27

Disclaimer This document is provided as is with no warranties whatsoever, including any warranty of merchantability, noninfringement, fitness for any particular purpose, or any warranty otherwise arising out of any proposal, specification, or sample. Gen-Z Consortium disclaims all liability for infringement of proprietary rights, relating to use of information in this document. No license, express or implied, by estoppel or otherwise, to any intellectual property rights is granted herein. Gen-Z is a trademark or registered trademark of the Gen-Z Consortium. All other product names are trademarks, registered trademarks, or servicemarks of their respective owners. All material is subject to change at any time at the discretion of the Gen-Z Consortium http://genzconsortium.org/

Component Identifiers (CID) A Component Identifier (CID) is assigned to uniquely identify a component within a subnet 2-bit, subnet-local identifier Each component is assigned one or more CIDs Within an end-to-end packet, A source CID (SCID) identifies the component that initially transmitted the packet A destination CID (DCID) identifies the destination component CIDs are not used in P2P-Core, P2P-Coherency, or P2P-Vendor-defined OpClass packets

Example OpClass Packet with SCID / DCID SCID DCID PCRC +3 SCID OS OpCode [:] VC +2 P M N H OS / Address Payload (if present) + + DCID [:9] LEN [6:3] DCID [8:5] LEN [2:] DCID [4:] G C Tag Congestion OCL Access Key OpCode [4:2] < Byte < Byte 4 < Byte 8 < Byte 2 < Byte 6 < Byte 2 ECRC FPS OS 2 < Byte YY

Global Component ID (GCID) Global CIDs created by concatenating a subnet identifier (SID) with a subnet-local CID Enables large-scale switch topologies Only applicable to components that explicitly support this capability Has no impact on subnet-local switch packet relay Within an end-to-end packet, A source GCID (SGCID) identifies the component that initially transmitted the packet A destination GCID (DGCID) identifies the destination component A source SID (SSID) identifies the subnet where the packet was initially transmitted A destination SID (DSID) identifies the subnet where the destination component is located

Example Explicit OpClass Packet with SSID / DSID SSID PCRC +3 OS SCID OpCode [:] +2 RK SSID (if present) VC TA LP P M N H G C R-Key (If present) + OS OS 2 (Address, payload, etc. as needed) Congestion + OCL DSID / Global Multicast Prefix (if present) DSID DCID [:9] LEN [6:3] DCID [8:5] LEN [2:] DCID [4:] Access Key OpCode [4:2] < Byte < Byte 4 < Byte 8 < Byte 2 < Byte 2 6 < Byte 6 2 LPD field (if present) Next Header [3:] (if present) Next Header [63:32] (if present) Next Header [95:64] (if present) Next Header [27:96] (if present) ECRC OS 3 < Byte YY SCID and DCID fields are not impacted by the inclusion of the SSID and DSID fields

UUID Universally Unique Identifier UUID is a 28-bit identifier as specified in ITU-T X.667 UUID is the preferred modern mechanism to identify attributes Eliminates the need for company-specific allocation authority Simplifies multi-vendor coordination (easy to allocate and share) Simplifies standardization / de-facto standardization allocate and publish UUID Gen-Z makes extensive use of UUIDs Architecture specifies a single UUID to indicate a component supports Gen-Z Used by management to unambiguously identify a Gen-Z component without maintaining white lists Architecture uses UUIDs for multiple purposes, e.g.,: Identify memory media types Identify component types Identify supported services (e.g., used by OS to bind software to hardware) Identify vendor-defined operations and vendor-defined features Identify various managers Identify a FRU Etc.

UUID and Vendor-Defined Operations OpCode Set structure contains a set of optional UUID Single UUID is associated with vendor-defined P2P Vendor-defined and Multicast Up to 8 UUIDs that are : associated with Vendor-defined OpClass OpCode Sets [-8] Management configures a OpClass Label (OCL) that is associated with each UUID OCL enables Gen-Z to transport vendor-defined operations without deep packet inspection Enables any number of vendor-defined OpClasses to simultaneously operate across the fabric In theory, each pair of peer components can support a unique set of vendor-defined operations Configuration indirection enables multiple components to support the same UUID without coordinating the UUID slot Large UUID space and extremely light-weight allocation enables: Vendors to experiment and innovate without fear of running out of identifiers or standardization overheads Increases hardware / software agility Vendors to publish / share UUID among peers or the industry For example, accelerators might use custom Gen-Z operations to improve performance, reduce communication overheads, reduce data movement, etc.

Thank you