Skip to main content

SmartFabric Storage Software Deployment Guide

Sep 25, 2026
SmartFabric Storage Software Deployment Guide This guide demonstrates the planning and deployment of SmartFabric Storage Software (SFSS) for NVMe over TCP (NVMe/TCP). Example network topologies are provided, followed by the prerequisite network configuration steps.

Introduction

Purpose of this guide

This guide demonstrates the planning and deployment of an NVMe over TCP (NVMe/TCP) solution which includes Dell SmartFabric Storage Software (SFSS) and interoperable hosts and storage systems.

The Non-Volatile Memory Express (NVMe) family of specifications defines how host software communicates with nonvolatile memory across a PCI Express (PCIe) interface.

NVMe over Fabrics (NVMe-oF) extends the capabilities of NVMe by enabling NVMe commands to traverse multiple transports such as RDMA, TCP, FC and more. By using NVMe-oF, Hosts can access remote SAN storage, rather than being limited to local disks only.
Note: For more information about NVMe specifications, see the NVM Express Specifications page.

Follow the SFSS deployment guide as shown, excluding any chapters that do not apply to your solution.
Figure 1. How to use this guide.

Related documents

Document Name

Content

SFSS Support & Interoperability Matrix Shows the operating systems that are interoperable with SFSS, along with links to hardware models that Dell has validated with NVMe/TCP.

SmartFabric Storage Software Deployment Guide

The latest version of this guide

SmartFabric Storage Software User Guide

The SFSS User Guide covers additional features that are not used during the deployment of SFSS, such as:

  • Life cycle Management

  • Backup and restore of the configuration

  • Monitoring and troubleshooting

  • Manage User Accounts

  • Command-Line Interface

  • Console menu guide

SmartFabric Storage Software Troubleshooting Guide Alerts and Events Reference

  • Preparatory tasks to complete before you can troubleshoot issues.

  • Troubleshooting information for common connectivity issues.

  • Lists the system log messages that are generated by SmartFabric Storage Software.

  • Specifies the severity of each system log message.

  • Provides a description for each system log message and the recommended actions.

SmartFabric Storage Software Release Notes

Lists new features and known issues

SmartFabric Storage Software Security Configuration Guide

  • Understand the security features and capabilities of the product.

  • Learn how to modify the configuration of the product to maximize the security posture in the customer environment.

  • Become aware of the capabilities that Dell offers for secure remote and on-site serviceability.

NVMe/TCP Support Matrices See NVMe/TCP Host/Storage Interoperability and NVMe/TCP Switch Interoperability pages for E-Lab validated hardware lists.

Dell Host connectivity guides

Instructions and in depth information about configuring how operating systems for use with NVMe/TCP subsystems. Use these documents when deploying an NVMe/TCP solution without SFSS.

PowerStore host configuration guide

Provides guidelines and best practices on attaching and configuring external hosts to PowerStore systems. Use this document when deploying an NVMe/TCP solution without SFSS.
Blog: Unleash the Power of NVMe over TCP with Enterprise SONiC by Dell Technologies Introduces the benefits of using SONiC for NVMe/TCP networking

NVMe, NVMe/TCP, and Dell SmartFabric Storage Software Overview - IP SAN Solution Primer

Provides a deeper understanding of the core technologies that form the basis of NVMe/TCP and SFSS. Delivers comprehensive information about these technologies while explaining their value and benefits.

Dell Technologies NVMe IP SAN Solutions Overview (PPT) Slides introducing NVMe over TCP and SmartFabric Storage Software
NVMe Transport Performance Comparison Compares iSCSI, NVMe/TCP, FCP and NVMe/FC performance using PowerStore and ESXi with 25Gb Ethernet and 32Gb Fibre Channel.

Blog: The NVMe/TCP Dating App!

Introduces SFSS at a high level

Blog: Build your own NVMe/TCP Sandbox

Provides reference architecture for minimal setup of an NVMe/TCP lab. Includes links to other ways to try NVMe/TCP.

Ansible for SFSS on GitHub

Ansible Network resource modules, and plugins needed to manage Dell EMC SFSS Application. Includes sample playbooks and documentation.

RESTful API Guide

The APIs allow you to build console management tools that are based on common programming and scripting languages such as Python, Java, C, etc.

Interactive Demo with SFSS

Interactive Demo to guide through the creation of a CDC for ESXi 8.0 and PowerStore 3.x
Demonstration Videos Videos showing the deployment and configuration of SFSS
Dell Open Manage Network Integration Software

OMNI User Guide

Audience

This guide is intended for Storage Area Network (SAN) administrators. To use this guide, you must have a good knowledge of NVMe over Fabrics technology and data center deployments.

Dell Technologies

Our vision at Dell Technologies is to be the essential technology company for the data era. Dell ensures modernization for today's applications and for the emerging cloud-native world.

Dell is committed to disrupting the fundamental economics of the market with an open strategy that gives you the freedom of choice for networking operating systems and top-tier merchant silicon. Our strategy enables business transformations that maximize the benefits of collaborative software and standards-based hardware, including lowered costs, flexibility, freedom, and security. Dell provides further customer enablement through validated deployment guides that demonstrate these benefits while maintaining a high standard of quality, consistency, and support.

NVMe and NVMe-oF

Non-Volatile Memory Express (NVMe) over TCP is the latest protocol that enables hosts to connect to NVMe storage over a network. With SFSS, it provides a fibre channel-like experience at the cost of ethernet.

The NVMe family of specifications defines how host software communicates with nonvolatile memory across a PCI Express (PCIe) interface.

NVMe over Fabrics (NVMe-oF) extends the capabilities of NVMe by enabling NVMe commands to traverse multiple transports such as RDMA, TCP, FC and more. By using NVMe-oF, Hosts can access remote SAN storage, rather than being limited to local disks only.

Note: For more information about NVMe specifications, see the NVM Express Specifications page.

Figure 2. NVMe over Fabrics (NVMe-oF)

The different types of NVMe-oF transports include:

  • Transmission Control Protocol (TCP)
  • Fibre Channel (FC)
  • Remote Direct Memory Access (RDMA)
    • iWARP
    • RoCEv2

This deployment guide focuses on building an end-to-end storage area network solution using NVMe over TCP (NVMe/TCP) with SFSS.

Note: For detailed information about NVMe-oF, see the NVM Express NVMe Over Fabrics White Paper.

Why NVMe over TCP

NVMe provides superior performance to SCSI in devices such as servers and high-performance storage arrays. NVMe over TCP (NVMe/TCP) uses an Ethernet infrastructure, without the need for specialized network switches or Host Bus Adapters (HBAs). This is more cost effective when compared with an FC storage network. Since an Ethernet network is used, higher bandwidth such as 100 Gb can be leveraged. Compared to FC, the price for Ethernet hardware is also lower, which provides a significant advantage.

By adopting a standards-based approach to NVMe/TCP, customers can run NVMe/TCP over a standard Ethernet-based infrastructure without the need to configure lossless behavior from end-to-end, as required when using RoCE.

Table 1. Comparison of NVMe-oF features
Feature NVMe/TCP Fibre Channel Ethernet iSCSI NVMe/RoCEv2
High-Speed Performance
Software Defined Storage
Centralized Provisioning
State Change Notifications
Edge/Distributed System at Scale
Cloud Operating Model/Automation
CapEx Cost Advantage

SmartFabric Storage Software (SFSS)

Dell SmartFabric Storage Software (SFSS) provides Centralized Discovery Controllers (CDCs) for NVMe/TCP Endpoints. These CDCs facilitate endpoint discovery, registration, soft zoning, and event notifications.

Figure 3. The SFSS and NVMe/TCP ecosystem

With SFSS, Dell Technologies provides the industry's first comprehensive connectivity automation solution for NVMe/TCP endpoints such as Dell PowerEdge, Dell PowerStore and Dell PowerMax.

You can install SFSS on a VMware ESXi host by deploying an OVA, or on Linux KVM by deploying a Qcow2 image.

Note: To see the list of operating systems which are interoperable with SFSS, and to see links to information on hardware requirements, see the Networking Support and Interoperability Matrix.

Before the introduction of the CDC, NVMe/TCP was an end node-centric storage protocol where administrators would manually configure each host to connect to one or more Direct Discovery Controllers (DDCs) on the storage arrays. This manual configuration process was found to be error-prone and time consuming.

SFSS is designed to ensure that hosts can automatically connect to the appropriate NVM subsystem (array) interfaces by:

  • Using mDNS to discover the available NVMe Discovery Controllers
  • Using Get Log Pages to retrieve a list of IO interfaces that the host has been allowed to access.
Figure 4. Centralized Discovery messages (NVMe-oF specifications TP-8009 and TP8010)
Note:

For more detail on the messages exchanged between IP SAN components, see Automating the Discovery of NVMe-oF Subsystems over an IP Network.



Also, SFSS provides features that enable SFSS to provide a fibre channel-like user experience over the NVMe/TCP transport.

Table 2. Comparison of Fibre Channel and SFSS NVMe/TCP terminology
Fibre channel terminology SFSS service name or function Details of service and notifications
Name Server Database Discovery Service NVMe/TCP endpoints dynamically discover the CDC
Listen and respond to mDNS queries from endpoints in the fabric, where supported
Endpoint Registration Service The host and subsystem register their information with the CDC by sending discovery information that includes NQNs, IPs, symbolic names, and other information.
Endpoint Query Service NVMe/TCP Hosts query the CDC to discover the NVMe/TCP subsystems they can communicate with
Zone Server Database Zone Service Zone Service details the soft zoning configured in SFSS. Get Log Page responses only include subsystems zoned for the querying host
Registered State Change Notification (RSCN) Asynchronous Event Notifications Asynchronous Event Registration – subscribe to state change notifications from Endpoints
Asynchronous Event Notifications – send notifications to Endpoints for state changes

The following terms are used throughout this document.

Endpoints
Network interfaces on servers and storage platforms that are associated with an IP address and take part in the NVMe/TCP IP SAN.
Centralized Discovery Controller (CDC)
An NVMe Discovery Controller that typically runs in a centralized location and automates the discovery and registration of NVMe/TCP endpoints.
Note: For a brief description of CDC features and functionality, see The NVMe/TCP Dating App blog post.

Subsystems
Storage target identified by an NVMe Qualified Name (NQN) known as a SUBNQN.
Direct Discovery Controller (DDC)
An NVMe Discovery Controller that runs on a subsystem (storage array) and is used by hosts to perform Direct Discovery, or can interact with a CDC to assist with discovery automation.
CDC instance
A logical division of interfaces in the SFSS VM. CDCs provide administrative separation between groups of endpoints.

To help avoid the potential impact of a configuration error, SFSS VMs are not synchronized with each other and do not fail over to each other. Best practice is to deploy two SFSS VMs for administrative and operational resiliency. To protect the VMs, leverage the resiliency tools provided by the hypervisor. In ESXi, HA, DRS, and FT are available. In Linux, OpenNebula can be used.

Network Planning

Network design considerations


This section covers design considerations for the IP network carrying NVMe/TCP traffic. At a high-level, the network must provide connectivity between SFSS, hosts, and storage as follows:

Figure 5. NVMe/TCP and SFSS connectivity requirements

A key requirement of a storage network is to provide a minimum of two active paths between hosts and storage. This is achieved by creating multiple sources and multiple destinations across separate broadcast domains.


SFSS VM network requirements


A storage area network (SAN) is a group of interconnected hosts and storage. For resiliency, SANs must be deployed in pairs. Dell Technologies recommends that SFSS VMs are also deployed in pairs for full end-to-end operational resiliency and administrative separation. Each CDC instance maps to one SAN, which can consist of one or more VLANs.

Similar to Fibre Channel switch behavior, SFSS VMs work independently in Active/Active mode. They are not aware of each other and do not failover to each other. Configuration is not synchronized across SFSS VMs. Neither SFSS is redundant. This prevents administrative error from propagating across the SAN pair. For high availability, tools such as HA, DRS, FT on ESXI, and OpenNebula on Linux should be used to protect the virtual machines. SFSS VM pairs can reside on a single management host, but using different hosts for each SFSS VM is preferable.

When planning the SFSS deployment, consider the following prerequisites: 

  • Optionally, SFSS VM interfaces can leverage teaming with link aggregation. 
  • An SFSS VM should not be installed on endpoints which are controlled by that SFSS. For example, it is best practice to run it on a separate management host/cluster from the NVMe/TCP endpoints.
  • By default, the SFSS OVA file comes with 10 preconfigured NIC. The Linux Qcow2 image comes with one adapter pre-configured. Adapters can be added or removed as required. 
Figure 6. Example of two SFSS VMs, each with one CDC instance

In the above example deployment, best practices have been used. As it is a dual SAN solution, there are two independent SFSS VMs, one for SAN A and one for SAN B. 

Figure 7. Example of a single SFSS VM with two CDC instances

It might be preferable to have a single SFSS instance managing the SAN. This is suitable for a smaller, less critical environment. Each SAN should map to one CDC for administrative resiliency.  

Figure 8. Example of Dual SAN with multiple VLANs in each instance.

A SAN may consist of multiple VLANs. For example, hosts might be on one VLAN, and Storage might be on another. By giving the CDC an interface in all the necessary VLANs, auto-discovery of these endpoints will work. The hosts and storage will need to route to each other directly for I/O connectivity.  

Figure 9. Example of non-best practice use of SAN A and SAN B in the same CDC

To avoid human error impacting an entire solution, we recommend avoiding the use of a single CDC to manage more than one SAN. As in the previous example, a SAN can consist of multiple VLANs, but a CDC should only manage one SAN.  

Figure 10. Example of non best-practice use of two CDCs in one broadcast domain.

The deployment of two CDCs with interfaces in the same VLAN is not supported. Resiliency is created by having SAN pairs, each with their own CDC. Endpoints would register with both, and could receive conflicting information. The above configuration results in unnecessary administration and more complex operations. 

If a host learns about a storage endpoint from any source, it will attempt to connect to it, whether it’s from multiple CDCs or even direct discovery. For simplicity, each host endpoint should have a single source of truth. 

SFSS ESXi host network requirements

For auto-discovery to work, CDCs require an IP address and interface on the same VLAN as the endpoints they will control. If this is not possible, the endpoints can still register from a different subnet, but some additional configuration is required. Teaming can be used on the SFSS host.  

For the configuration steps, see the Deploy SFSS on ESXi chapter. 

Figure 11. Example ESXi management host - dual SFSS.

Figure 12. Example ESXi management host - single SFSS.

SFSS Linux host network requirements

There are many ways to configure the networking on the SFSS virtual machine’s host. Here are two examples; one with dual-SFSS VMs, and one with a single SFSS VM:  

Figure 13. Example Linux management host - dual SFSS.
Figure 14. Example Linux management host - single SFSS.
Table 3. Verified scalability limits for SAN topologies
Parameter Verified limit
Maximum number of CDC instances per SFSS 16
Maximum number of endpoints (initiators and targets) per SFSS 2048
Maximum number of endpoints per CDC instance 20481
Maximum number of subsystems a host can access 16
Maximum number of hosts that can access a single subsystem interface 64
Maximum number of zone groups 500
Maximum number of zones per zone group 64
Maximum number of members per zone 65
1 Only one CDC instance is supported if the maximum endpoint limit is reached.

VMware ESXi NVMe/TCP host network requirements



Figure 15. ESXi Host Networking for NVMe/TCP with SFSS


A VMware ESXi host, including VxRail, has the follow virtual network requirements:

  • Two ports, preferably dedicated to NVMe/TCP storage traffic only
  • Two NVMe/TCP Software Storage Adapters (vmhbas)
  • Two NVMe/TCP VMKernel Ports (vmks) with IPs in separate subnets

Note: Two VMKernel ports are required since CDC registrations cannot fail over from one vmhba to another. This differs from iSCSI which does not involve registration and can leverage network port mapping.

  • Two Port Groups with different VLANs for the VMKernel ports.
  • Teaming should not be configured. Each Port Group must have only one Active Uplink because vmhbas cannot failover or load balance.
  • A subnet can only be used on one interface per host.
Note: Contact your Dell Sales Representative or https://www.dell.com/en-us/shop?showMessage=1#ITInfrastructure for non-standard configurations.


VxRail Network Requirements

Before deploying a VxRail cluster on NVMe/TCP storage, review the Dynamic cluster section of the VxRail Network Planning Guide. After deploying the VxRail cluster, follow the steps pertaining to VMware ESXi NVMe/TCP hosts in this guide to configure the hosts for access to remote NVMe storage.
Figure 16. Dynamic cluster using remote VMFS for primary storage


Linux NVMe/TCP host network requirements

CDC discovery can be implemented with bare metal Linux hosts or Linux virtual machines.

Linux NVMe/TCP hosts require the following storage networking:

  • Two ports, preferably dedicated to NVMe/TCP storage traffic

  • Two IP addresses, one for SAN A and one for SAN B, each from different subnets.

  • While LACP is possible on ports carrying NVMe/TCP, best practice is to avoid bonding these ports.A subnet can only be used on one interface per host. 

  • A subnet can only be used on one interface per host.

Note: Contact your Dell Sales Representative or https://www.dell.com/en-us/shop?showMessage=1#ITInfrastructure for non-standard configurations.

The following topology shows a typical setup with virtual machines.

Figure 17. Linux NVM/TCP host virtual networking with virtual machines

The following topology represents Linux on bare metal.
Figure 18. Linux NVMe/TCP virtual networking on bare metal


PowerStore network requirements

Use the configuration guideline information within the Storage Services section of the following documents found in the Plan and Install section on the PowerStore: Info Hub - Product Documentation and Videos page:

  • Networking Guide for PowerStore T Models
  • Networking Guide for PowerStore X Models
Note: The information in these guides provides the requirements for MLAG, VLAN placement, and port usage.

The PowerStore networking guides depict the network used for NVMe/TCP as follows:

Figure 19. Symbol for NVMe/TCP networks in PowerStore documents
Note: For more information about the Dell PowerStore systems, see the PowerStore: Info Hub - Product Documentation and Videos page.

PowerMax network requirements

The preferred topology for PowerMax is the dedicated dual-SAN with air-gapped switches or fabrics. Cross connects between SAN switches and PowerMax nodes are not used. Fan-in/fan-out is not required for PowerMax. PowerMax supports up to 32 links per node. Other requirements for NVMe/TCP on PowerMax are described in IP network requirements.
Figure 20. PowerMax Networking requirements
Additional links can be added on the same subnets, or on different subnets.
Figure 21. PowerMax additional links.

Further PowerMax documentation can be found on the Dell Support site.

PowerPath

Dell PowerPath is a family of software products that ensures consistent application availability and performance across I/O paths on physical and virtual platforms.

It provides automated path management and tools that enable you to satisfy aggressive service-level agreements without investing in additional infrastructure. PowerPath includes PowerPath Migration Enabler for non-disruptive data migrations and PowerPath Viewer for monitoring and troubleshooting I/O paths.

Use Dell PowerPath to provide predictable application performance, higher reliability, and more resilience in your growing virtual data center.

For more details, visit the PowerPath product page on the Dell Support site.

IP network requirements

Special configuration is not required because the network transports NVMe/TCP the way it would transport any other TCP traffic, but there are some recommendations and best practices that will ensure optimal performance of an NVMe/TCP network.

Maximum Transmission Unit (MTU)

In most solutions, the use of jumbo frames improves the performance of IP SAN traffic. In lieu of analyzing the application that will use NVMe/TCP storage, an MTU of 9000 is recommended on endpoints, with 9216 configured on switches. To compare MTU performance, see the NVMe Transport Performance Comparison White Paper.

CAUTION: The CDC registration fails if there is an MTU mismatch. If any of the devices in the end-to-end path has an MTU of 1500 and cannot be increased, use an MTU of 1500 in all components.

The following is a list of points where MTU may be configured and should be aligned. The default is 1500 on SFSS, vSphere, and PowerStore, and most switches.

Table 4. MTU configuration points
Component

Configuration point

SFSS The global setting applies to all storage interfaces.
vSphere vSwitch properties, vDS Advanced Settings, and VMkernels.
Switches Interface and global level, depending on the vendor, model, and operating system.
PowerStore Cluster level and storage network level.
PowerMax IP interface level
Linux Bond interfaces, bridge interfaces, and vlan interfaces. Depending on the Linux distribution and architecture, there may be other locations.

Multichassis Link Aggregation (MLAG)

The following are MLAG best practices for NVMe/TCP endpoints.

Table 5. MLAG recommendations
Port Recommendation
Switch ports that connect to ESXi host ports used for accessing NVMe/TCP traffic (I/O) The NVMe/TCP vmhba cannot fail over, therefore teaming is not used on these ports. Do not configure LAG or MLAG on the switch ports.
Switch ports that connect to Linux host ports used for NVMe/TCP traffic (I/O) While these ports can be bonded, the best practice is that they are not bonded. Native multipathing, or other multipathing solutions should be leveraged.
Switch ports that connect to PowerStore ports used for NVMe/TCP traffic (I/O) Depending on which ports are used for NVMe/TCP, MLAG may or may not be used. Follow the guidelines provided in the Networking Guide for PowerStore models on the PowerStore: Info Hub - Product Documentation and Videos page.
Switch ports that connect to PowerMax ports used for NVMe/TCP traffic (I/O) Do not configure LAG/MLAG on the switch ports. Cross connects between switches and nodes is not recommended.
Switch ports that connect to ESXi or Linux host ports that host the SFSS VM and will not be used to transport NVMe/TCP traffic These ports can be Active/Active or Active/Standby, with MLAG as optional.

Flow control

For ports connected to NVMe/TCP Endpoints, priority flow control (IEEE 802.1p) should be off for receive and transmit.

VLAN tagging

Table 6. VLAN tagging recommendations
Port Recommendation
Switch ports that connect to NVMe/TCP host ports used for accessing NVMe storage on a subsystem NVMe/TCP VLANs are tagged.
Switch ports that connect to PowerStore ports used for NVMe/TCP traffic NVMe/TCP VLANs are tagged. Follow the guidelines provided in the Networking Guide for PowerStore models on the PowerStore: Info Hub - Product Documentation and Videos page.
Switch ports that connect to PowerMax ports used for NVMe/TCP traffic NVMe/TCP VLANs are tagged.
Switch ports that connect to NVMe/TCP host ports that will be used to access SFSS and will not be used to transport NVMe/TCP traffic NVMe/TCP VLANs are tagged.

Congestion

Avoid congestion by leveraging the following best practices:

  • Separate switches for LAN and SAN traffic is preferred
  • Separate broadcast domains
  • Dedicated NVMe/TCP ports on endpoints
  • No oversubscription - edge ports should not overload uplinks
  • Traffic should ingress and egress at on or near line rate
  • Ensure the network has sufficient capacity
  • Priority Flow Control off/off (802.1p)
Our partner, Augtera, provides proactive detection and isolation of NVMe/TCP congestion using their Data Center Solution. See Augtera's White Paper for details.
Note: Dropping packets by leveraging QoS configuration is not recommended as a solution for congestion. The cause of congestion should be discovered and rectified.

Note: Using advanced features like WRED/ECN requires careful tuning and coordination between host OS, host NIC, array OS, array NIC, and switch buffer settings. Without proper tuning, use of WRED/ECN has been shown to give worse performance than tail drop.

Network firewall

Storage traffic and SFSS control traffic must not be firewalled. Administrators may want to firewall administrator traffic to the SFSS management interface.

Table 7. Open Ports Required for SFSS
Port Protocol Purpose Description Source Destination
22 SSH ESXi console access through SSH ESXi console access through SSH Admin SFSS Management Interface
49 TCP TACACS+ Remote user authentication SFSS Management TACACS+ Server
443 HTTPS HTTPS access to SFSS UI, RestAPI User access to SFSS through web UI or RestAPI Admin SFSS Management Interface
1812 UDP RADIUS Remote user authentication SFSS Management RADIUS Server
4420 TCP NVMe/TCP I/O Controller Data traffic between the host and the subsystem Host NVMe/TCP Interface I/O controller on storage subsystems
5353 UDP Automated Discovery using mDNS Endpoints and CDC send mDNS queries to discover each other in a VLAN CDC, Host and Storage Endpoints Multicast addresses: IPv4 - 224.0.0.251, IPv6 - ff02::fb
8009 TCP NVMe/TCP Discovery Host registration Host NVMe/TCP Interface SFSS CDC Interface
8009 TCP NVMe/TCP Discovery Subsystem registration SFSS CDC Interface Direct Discovery Controller on storage subsystems
For more detail on configuration, see Configure the IP Network.

Example network topologies

Many network topologies work well for NVMe/TCP traffic. This section covers three of the most popular production topologies along with a fourth example topology used in the Deploy and configure SFSS section of this guide.


Dual SAN with dedicated air-gapped SAN switches

Figure 22. Dual SAN with dedicated air-gapped SAN switch - physical

The dual SAN with dedicated air-gapped SAN switch topology has two isolated SAN switches with two isolated Layer 2 networks dedicated to NVMe/TCP traffic. This is similar to a dual SAN FC topology. One switch carries SAN A, and the other carries SAN B.

Advantages

The following examples are advantages of this topology:

  • Dual SAN creates an Active/Active resilient solution.
  • This topology removes the risk of contention with LAN traffic by:
    • Dedicating ports on Hosts to NVMe/TCP traffic.
    • Dedicating ports on Subsystems to NVMe/TCP traffic.
    • Dedicating entire switches to NVMe/TCP traffic
  • Provides an additional level of security:
    • NVMe/TCP traffic is constrained within a single Layer 2 network, resulting in Layer 3 isolation from the rest of the network.
  • This topology is familiar to fibre channel SAN administrators.

Attributes

Taking a closer look at the dedicated dual SAN topology as shown in the figure below, the following should be noted:

  • There are two SFSS Virtual Machines, providing end-to-end administrative and operational resiliency.
  • Each SFSS has one CDC instance with one storage interface in each.
  • On the host endpoints in the workload cluster, ports 1 and 2 are for management and guest/application traffic only. Port 3 is dedicated to SAN A and port 4 is dedicated to SAN B.
  • The PowerStore ports are configured according to the PowerStore Networking Guide. See the Plan and Install section of the PowerStore: Info Hub - Product Documentation and Videos page for the documentation.
  • LAG is not configured on the PowerStore or PowerMax NVMe/TCP storage ports.
  • The SAN switches are not connected to each other (air-gapped), therefore MLAG is not used on the SAN A or SAN B interfaces.
  • The SAN switches do not have uplinks to the rest of the network.
Figure 23. Dedicated dual SAN switch topology in a PowerStore and VMware environment
Figure 24. Dedicated dual SAN switch topology in a PowerMax and Linux environment
Note: Validated Linux NVMe/TCP host operating systems will be added to the Networking Support & Interoperability Matrix as they are released.

Adjustments

Some of the possible modifications to this topology include:

  • Though the presence of two SFSS VMs most closely emulates the services provided by physically separate switches in different SAN instances, the administrator can choose to deploy a single SFSS VM containing two CDC Instances instead.
  • See the Dual SAN with dedicated air-gapped SAN spine/leaf fabrics over Layer 3 section for a large-scaled variation of this topology.
  • SFSS and endpoints can be on different subnets. See the Dual SAN with dedicated air-gapped SAN spine/leaf fabrics over Layer 3 section for more information.
  • There are many flavors of Linux and many ways in which each can be configured. Consult your Linux distribution's documentation for guest VM networking best practices.
  • SFSS is interoperable with Linux on bare metal and Linux VMs.
  • The number of physical ports used for NVMe/TCP on the storage arrays can be increased. See product documentation for scalability limits.

Converged LAN and SAN topology

Figure 25. Converged LAN and SAN Topology - physical

Advantages

The converged LAN/SAN topology uses the same switches for application (LAN) and storage (SAN) traffic. The advantages of this topology are as follows:

  • You can use Top-of-Rack switches for LAN and SAN traffic, so existing switches can be used.
  • This topology is ideal for smaller environments.
Note: See the Congestion section for converged LAN/SAN best practices.

Attributes

The converged LAN/SAN topology shown in the figure below, is a more detailed look at the topology. Note the following:

  • There is a single SFSS VM with two CDC instances, each with one storage interface.
  • On the NVMe/TCP hosts in the workload cluster, ports 1 and 2 are for management and guest/application traffic only. Port 3 is dedicated to SAN A, and port 4 is dedicated to SAN B.
  • The PowerStore ports are configured according to the PowerStore Networking Guide. See the Plan and Install section of the PowerStore: Info Hub - Product Documentation and Videos page for the documentation.
  • LAG is configured on the PowerStore storage ports.
Figure 26. Converged LAN and SAN topology in a PowerStore and vSphere environment – Layer 1 through Layer 3
Figure 27. Converged LAN and SAN topology in a PowerMax and Linux environment - Layer 1 through Layer 3
Note: Validated Linux NVMe/TCP host operating systems will be added to the Networking Support & Interoperability Matrix as they are released.

Adjustments

Some of the possible modifications to this topology include

  • Replace the switch pair with a Spine/Leaf fabric, significantly increasing capacity.
  • Though not recommended, the ESXi host may use two ports to carry all traffic. Teaming cannot be configured on these ports. See the VMware ESXi requirements section for more information.
  • SFSS and endpoints can be on different subnets. See the Dual SAN with dedicated air-gapped SAN spine/leaf fabrics over Layer 3 section for more information.
  • There are many flavors of Linux and many ways in which each can be configured. Consult your Linux distribution's documentation for guest VM networking best practices.
  • SFSS is interoperable with Linux on bare metal and Linux VMs.
  • The number of physical ports used for NVMe/TCP on the storage arrays can be increased. See product documentation for scalability limits.

Dual SAN with dedicated air-gapped SAN spine/leaf fabrics over Layer 3

Figure 28. Dedicated dual fabric SAN over Layer 3 - physical

Advantages

The dedicated, air-gapped, dual SAN fabric topology has a dedicated spine/leaf fabric for SAN A, and a separate dedicated spine/leaf fabric for SAN B. This example topology leverages Layer 3 between endpoints and SFSS. The advantages of this topology are as follows:

  • The environment can scale up to multiple racks.
  • SFSS, hosts, and subsystems can be on separate VLANs and separate subnets.
  • Multiple storage networks can be configured on the storage array.

Attributes

When looking at the dedicated dual SAN fabric topology example in the figure below, note the following:

  • To avoid the need for static or dynamic routing configuration in SFSS, each SFSS VM has only one network interface. The interface used for management in other topologies is inactive.
    Note: A future release of SFSS allows you to configure static and dynamic routing on multiple interfaces.

  • There are two SFSS Virtual Machines, providing end-to-end administrative and operational resiliency.
  • Each SFSS has one CDC instance with one storage interface in each.
  • To access SFSS VMs with only one interface each, use OMNI or a jump box. Add Storage network interfaces to the OMNI or jump box.
  • On the ESXi hosts in the workload cluster, ports 1 and 2 are for management and guest traffic only. Port 3 is dedicated to SAN A, and port 4 is dedicated to SAN B.
  • The PowerStore ports are configured according to the PowerStore Networking Guide. See the Plan and Install section of the PowerStore: Info Hub - Product Documentation and Videos page for the documentation.
  • The SAN fabrics are not connected to each other (air-gapped), therefore LAG is not configured on the PowerStore storage ports.
  • Routing configuration is required in the spine/leaf fabrics to facilitate communication between SFSS and endpoints, and between hosts and subsystems.
  • There are more than two storage networks. See the Plan and Install section of the PowerStore: Info Hub - Product Documentation and Videos page for the documentation.
Figure 29. Dedicated dual fabric topology in a PowerStore and ESXi environment- Layer 1 through Layer 3
Figure 30. Dedicated dual fabric topology in a PowerMax and Linux environment- Layer 1 through Layer 3

Initial configuration worksheet template

Before you proceed with the solution deployment, plan and record the necessary configuration values in the tables below. For a fully populated example, see the Topology overview section.

SFSS configuration data

Note: Duplicate this table for each SFSS instance.

Table 8. SFSS configuration table
SFSS Configuration Item Value
Hostname (cannot contain ".")
Default Username
Default Password
Management Interface IP
Management Mask/Prefix
Management Gateway
Associated CDC Instance(s)
Storage interface MTU
IPv4 Internal Network 172.18.0.0/161
IPv6 Internal Network fe01::0/642
SSH access for root user

Enable / Disable3

NTP server

CDC instance configuration data

Note: Add or remove CDC instances as required.

Table 9. CDC instance configuration data
CDC Instance ID(s) configuration item CDC 1 CDC 2
SFSS FQDN / IP
Storage interface IP
Storage interface(s)
Storage subnet mask/prefix length
Storage subnet default gateway4
Associated storage VLAN ID
Zone Group Name(s)
Zone Name(s)

VMware vSphere configuration data

Table 10. VMware vCenter configuration data
vCenter Configuration Item Value
vCenter FQDN / IP
Data Center
SFSS's Host Cluster name
SFSS's Host Cluster vDS/vSwitch
SFSS's Host Cluster Management Port Group
Workload Management Port Group
Workload Cluster name
Workload Cluster Management vDS
Workload Cluster NVMe/TCP vDS
NVMe/TCP Datastore name(s)
Table 11. ESXi management host configuration data
ESXi Hosts/Cluster SAN Configuration Item SAN A SAN B
SFSS VM storage Port Group
SFSS VM storage Port Group VLAN
Physical port number
VM NIC name
Table 12. ESXi NVMe/TCP host configuration data
ESXi Hosts/Cluster SAN Configuration Item SAN A SAN B
Workload Cluster storage Port Group
Workload Cluster storage Port Group VLAN
Workload Cluster storage network mask/prefix length
Workload Cluster storage network gateway5
Workload Cluster storage network vmk interface IPs
Workload Cluster Storage Software Adapter
Physical port number
VM NIC name

Linux configuration data

Table 13. Linux management host configuration data
Linux configuration item Value
SFSS Host Management IP
SFSS VM Management Bridge interface name
SFSS VM SAN A Bridge interface name
SFSS VM SAN B Bridge interface name
Table 14. Linux NVMe/TCP host configuration data
Linux configuration item

Value

Management IP address
SAN A IP address
SAN B IP address

Discovery method

nvme-stas

I/O policy

Round Robin

SFSS Zoning enforcement

Stick connections disabled

PowerStore configuration data

Table 15. PowerStore global configuration data
PowerStore Configuration Item Value
PowerStore Cluster FQDN/IP
Volume Group name(s)
Volume Name(s)
DDC Port Number6 8009
Table 16. PowerStore storage network configuration data
PowerStore Storage Network Configuration Item SAN A SAN B
Storage network name
Storage network VLAN ID
Storage network address
Storage network mask/prefix length
Storage network gateway7
Storage network interface IPs

PowerMax configuration data

Table 17. PowerMax global configuration data
Configuration Item Value

Unisphere IP address

PowerMax system ID

Discovery Option

DDC number

8009

Table 18. PowerMax storage network configuration data
Configuration Item SAN A SAN B

Port

Director

Network ID (Internal use only)

VLAN ID

TCP Port (I/O)

4420 4420

Endpoint name

IP address

Prefix length

MTU

Network VLANs and subnets

VLAN ID Description Network Gateway Tagged or untagged edge ports
Management Tagged
vMotion Tagged
Guest/application Network Tagged
NVMe/TCP traffic for SAN A See Footnote8 Tagged
NVMe/TCP traffic for SAN B See Footnote9 Tagged

DNS records

FQDN Management IP address Description
Host(s), Mgmt Cluster
Host(s), Workload
vCenter
OMNI
SFSS
1 Default value shown for IPv4 Internal Network can be modified.
2 Default value shown for IPv6 Internal Network can be modified.
3 Dell Technologies recommends disabling SSH access for security reasons. It can be enabled later.
4 Only required if Layer 3 routing is required to reach endpoints.
5 Only required if Layer 3 routing is required to reach SFSS or subsystems.
6 Default value shown can be modified
7 Only required if Layer 3 routing is required to reach SFSS or subsystems.
8 Only required if Layer 3 routing is required for NVMe/TCP communication between SFSS and Endpoints
9 Only required if Layer 3 routing is required for NVMe/TCP communication between SFSS and Endpoints

Overview of Example Deployment

Steps to deploy SFSS for NVMe/TCP

The information below provides a high-level overview of the deployment of SFSS for NVMe/TCP.
Figure 31. High-level deployment steps
  1. Configure NVMe/TCP interfaces on endpoints.
  2. Deploy the SFSS virtual machine, configure the interfaces, and create the CDC instances.
  3. Discovery of CDC instances by endpoints.
    Discovery is automated in most scenarios. Some solutions require configuration in this step.
  4. Configure the zoning.
  5. Provision the storage.
    • Create the volume groups and volumes on the subsystem.
    • Add hosts and map to the volume.
  6. Access the NVMe storage.
    • In ESXi, create datastore
    • In Linux, devices will be listed like local drives

The following quick start wizard is a summary of the SFSS configuration steps.

Figure 32. SFSS configuration Quick Start Wizard

Topology overview

The purpose of this section is to provide the set of configuration steps required to set up the below topology. To deploy your own customized solution, follow the steps using the values in your Initial Configuration Worksheet, adjusting the number of times to repeat steps accordingly. If the outcome of a step is not as expected, see the SmartFabric Storage Software Troubleshooting Guide Alerts and Events Reference on the SmartFabric Storage Software Download for NVMe/TCP SAN Documentation page for assistance.

Figure 33. Topology used in this guide
Note: Validated Linux NVMe/TCP host operating systems will be added to the Networking Support & Interoperability Matrix as they are released.

The topology used in this guide has the same PowerStore configuration as the converged LAN and SAN topology, the same SFSS host configuration as the dual SAN with dedicated, air-gapped SAN switches, and dual SAN with dedicated air-gapped SAN spine/leaf fabrics over Layer 3 topologies, and the same ESXi host configuration as all three example network topologies.

Note:

SFSS is shown on both ESXi and Linux for demonstration purposes only.



Component attributes

 Table 19.  Port and interface usage 
Component purpose Dell product Port usage Number of ports

ESXi Management

Cluster
PowerEdge Servers Management and SFSS Control Traffic 2 per host
Linux Management Cluster PowerEdge Servers Management and SFSS Control Traffic 2 per host
Workload Cluster PowerEdge Servers ESXi Management 2 per host
Workload Cluster PowerEdge Servers NVMe/TCP Control and Data Traffic 2 per host
Linux Workload Cluster PowerEdge Servers Management 1 per host
Linux Workload Cluster PowerEdge Servers NVMe/TCP Control and Data Traffic 2 per host
Storage Subsystem PowerStore T Out of Band Management Ports 1 per node
Storage Subsystem PowerStore T NVMe/TCP Control and Data Traffic 2 per node
Storage Subsystem

PowerMax

NVMe/TCP Control and Data Traffic

1 per node

Centralized Discovery Controller

SFSS VM

Out of Band Management Port 1
Centralized Discovery Controller

SFSS VM

NVMe/TCP Control Traffic 1 per CDC
SFSS and SFS Administration OMNI Out of Band management 1

Network attributes

 Table 20.  Hardware and roles 
Dell PowerSwitch switches Role
Leafs 1A and 1B Top of Rack (ToR) switches for the PowerEdge servers
Leafs 2A and 2B NVMe/TCP switches for the PowerStore T, PowerMax, and PowerEdge servers
Spines 1 and 2 Connecting leafs in a SmartFabric spine/leaf topology.1 Control traffic from SFSS to the endpoints and traverses the spines.
 Table 21.  VLANs and subnets 
VLAN ID Description Network Gateway Server interfaces
1811 Management 172.18.11.0/24 172.18.11.254 Tagged
1812 vMotion 172.18.12.0/24 None Tagged
1814 Guest Network 172.18.14.0/24 172.18.14.254 Tagged
1821 NVMe/TCP traffic for SAN A 172.18.21.0/24 None, L2 only Tagged
1822 NVMe/TCP traffic for SAN B 172.18.22.0/24 None, L2 only Tagged
 Table 22.  Hosts and VMs 
FQDN or Hostname Management IP address Description
esxi01.dell.lab 172.18.11.101 ESXi Host, Mgmt Cluster
esxi02.dell.lab 172.18.11.102 ESXi Host, Mgmt Cluster
esxi03.dell.lab 172.18.11.103 ESXi Host, Mgmt Cluster
esxi04.dell.lab 172.18.11.104 ESXi Host, Mgmt Cluster
esxi05.dell.lab 172.18.11.105 ESXi Host, Workload Cluster
esxi06.dell.lab 172.18.11.106 ESXi Host, Workload Cluster
esxi07.dell.lab 172.18.11.107 ESXi Host, Workload Cluster
esxi08.dell.lab 172.18.11.108 ESXi Host, Workload Cluster
lin01.dell.lab 172.18.11.109 Linux Host, Management Host
lin02.dell.lab 172.18.11.110 Linux Host, Workload host
vcenter.dell.lab 172.18.11.62 vCenter VM
omni.dell.lab 172.18.11.56 OpenManage Network Integration software VM
sfss.dell.lab 172.18.11.57 SmartFabric Storage Software VM
PowerStore-Cluster-01 100.67.108.190 PowerStore T Appliance

PowerMax

192.168.61.123

PowerMax Subsystem

 Table 23.  Infrastructure services 
Infrastructure services IP address
DNS 172.18.11.50
NTP 172.18.11.50
1 See the SFS configuration section for more details.

Initial configuration worksheet for this guide

The initial configuration worksheet for the example topology is shown in the preview section.

Table 24. SFSS configuration data
SFSS configuration item Value
Hostname (cannot contain ".") sfss
Default Username admin
Default Password admin
Management Interface IP 172.18.11.57
Management Mask/Prefix 255.255.255.0/24
Management Gateway 172.18.11.254
Associated CDC Instances 1, 2
Storage interface MTU 9000
IPv4 Internal Network 172.16.0.0/16
IPv6 Internal Network fe01::/64

NTP Server

172.18.11.50
Note: See the Sample Initial Configuration Worksheet for Dual SFSS section for examples that have dual SFSS values.

Table 25. CDC instance configuration data
CDC instance ID configuration item CDC 1 CDC 2
SFSS FQDN / IP sfss.dell.lab sfss.dell.lab
Storage interface IP 172.18.21.250 172.18.22.250

Interface

ens192

ens224

Storage subnet mask/prefix length 255.255.255.0/24 255.255.255.0/24
Storage subnet default gateway None (L2 topology only) None (L3 topology only)
Associated storage VLAN ID 1821 1822
Zone Group Name ZG-NVMe-SAN-A ZG-NVMe-SAN-B
Zone Name Z-NVMe-SAN-A Z-NVMe-SAN-B
Table 26. VMware vCenter configuration data
vCenter configuration item Value
vCenter FQDN / IP vcenter.dell.lab / 172.18.11.62
Data Center DC - NVMe/TCP
SFSS's Host Cluster name C01 - Management
SFSS's Host Cluster vDS/vSwitch C01-vDS-Management
SFSS's Host Cluster Management Port Group C01-Management
Workload Management Port Group C02-Management
Workload Cluster name C02 - Workload
Workload Cluster LAN vDS C02-vDS-Workload
Workload Cluster NVMe/TCP vDS C02-vDS-NVMeTCP
NVMe/TCP Datastore name PowerStore-NVMeTCP-DS
Table 27. ESXi host and cluster SAN configuration
ESXi host or cluster configuration item SAN A SAN B
SFSS VM storage Port Group C01-NVMeTCP-SAN-A-SFSS C01-NVMeTCP-SAN-B-SFSS
SFSS VM storage Port Group VLAN 1821 1822
Workload Cluster storage Port Group C01-NVMeTCP-SAN-A C01-NVMeTCP-SAN-B
Workload Cluster storage Port Group VLAN 1821 1822
Workload Cluster storage network mask/prefix length 255.255.255.0/24 255.255.255.0/24
Workload Cluster storage network gateway (L3 only) None None
Workload Cluster storage network vmk interface IPs 172.18.21.105-108 172.18.22.105-108
Workload Cluster Storage Software Adapter vmhba64 vmhba65
Port Number 3 4
VM NIC name vmnic2 vmnic3
Table 28. Linux management host configuration data
Linux configuration item Value
SFSS Host Management IP 172.18.11.109
SFSS VM Management Bridge interface name br0-mgmt
SFSS VM SAN A Bridge interface name br1-san-a
SFSS VM SAN B Bridge interface name br2-san-b
Table 29. PowerStore global configuration data
Configuration item Value
PowerStore cluster FQDN/IP Unisphere for PowerMax IP
Volume Group names VG-NVMe
Volume Names V-NVMe
DDC Port Number 8009 (Default)
Table 30. PowerStore storage network configuration data
Configuration item SAN A SAN B
Storage network name NVMeTCP-SAN-A NVMeTCP-SAN-B
Storage network VLAN ID 1821 1822
Storage network mask and prefix length 255.255.255.0/24 255.255.255.0/24
Storage network gateway None (L2 only) None (L2 only)
Storage network interface IPs 172.18.21.191-192 172.18.22.191-192
Port Number A2,B2 A3,B3
Table 31. PowerMax global configuration data
PowerMax Configuration Item Value
Unisphere for PowerMax IP

100.67.126.11

System ID

120000603

Discovery Option Auto Discovery of CDC IP Address
DDC Port Number1 8009
Table 32. PowerMax storage network configuration data
PowerMax Storage Network Configuration Item SAN A SAN B

Port

4

4

Director

OR:1C

OR:2C

Network ID

1821

1822

VLAN ID

1821 1822

TCP Port (I/O)

4420

4420

Endpoint name

SAN A

SAN B

IP address

172.18.21.181

172.18.22.181

Prefix length

24

24

MTU

Jumbo

Jumbo

1 Default value shown can be modified

Configure the IP network

Switch interface configuration

The following table shows the switch interface configuration for a pair of dedicated, air-gapped SAN PowerSwitch systems running SmartFabric OS10 in full switch mode. Notice that there are no uplinks to the rest of the network, and there are no connections between the switches.

Table 33. Dedicated, air-gapped dual SAN example interface configuration in Dell OS10
SAN switch 1 - SAN A SAN switch 2 - SAN B
default mtu 9216

interface vlan1821
description SAN-A
no shutdown
!
! Endpoint Interfaces
interface range ethernet1/1/1-1/1/10
no shutdown
switchport mode trunk
switchport trunk allowed vlan 1821
flowcontrol receive off
flowcontrol transmit off
spanning-tree port type edge
!
default mtu 9216

interface vlan1822
description SAN-B
no shutdown
!
! Endpoint Interfaces
interface range ethernet1/1/1-1/1/10
no shutdown
switchport mode trunk
switchport trunk allowed vlan 1822
flowcontrol receive off
flowcontrol transmit off
spanning-tree port type edge
!

The following table shows the switch interface configuration for a pair of dedicated, air-gapped SAN PowerSwitch systems running Enterprise SONiC Distribution by Dell Technologies. For more information see Unleash the Power of NVMe over TCP with Enterprise SONiC by Dell Technologies.

Table 34. Dedicated, air-gapped dual SAN example interface configuration in Dell Enterprise SONiC Distribution
SAN switch 1 - SAN A SAN switch 2 - SAN B
interface vlan1821
description SAN-A
no shutdown
!
! Endpoint Interfaces
interface range ethernet1/1/1-1/1/10
no shutdown
mtu 9216
switchport trunk allowed vlan 1821
!
interface vlan1822
description SAN-B
no shutdown
!
! Endpoint Interfaces
interface range ethernet1/1/1-1/1/10
no shutdown
mtu 9216
switchport trunk allowed vlan 1822
!

For IPv6 solutions, MLD snooping must be disabled to facilitate automated discovery of endpoints. Consult your switch vendor's documentation to determine if MLD snooping is enabled by default and requires configuration to disable.

Note: In a Cisco ACI EPG used for NVMe/TCP, configure Multi Destination Flooding to Flood in BD to facilitate automated discovery using mDNS.

Table 35. Additional configuration required when using IPv6

SAN A

SAN B

OS10(config)# interface vlan1821

OS10(conf-if-vl-1821)# no ipv6 mld snooping

In OS10, MLD snooping can be disabled globally

OS10(config)# no ipv6 mld snooping enable

OS10(config)# interface vlan1822

OS10(conf-if-vl-1822)# no ipv6 mld snooping

In OS10, MLD snooping can be disabled globally

OS10(config)# no ipv6 mld snooping enable

SmartFabric Services configuration

The network used in this guide is configured using SmartFabric Services (SFS) automation. SFS is included with SmartFabric OS10. With SFS, you can easily deploy and automate data center networking fabrics. SFS automatically builds an L3 leaf-spine fabric which accelerates time to production while being fully interoperable with the existing data center infrastructure.

The deployment of a multirack SmartFabric with two spines and four leafs, can be done using the information provided in the Dell SmartFabric Services with PowerEdge Servers, PowerStore Storage Appliance, and Isilon Storage Guide.

The process for the SFS fabric build is performed as follows:

  1. Rack and cable the leaf and spine switches.
  2. Enable SFS from the OS10 command-line interface (CLI) using the smartfabric l3fabric enable command on each switch.
  3. Specify Virtual Link Trunking interconnect (VLTi) ports on leafs.
  4. Verify that the switches boot in SmartFabric mode.
  5. Ensure that the switches discover each other using Link Layer Discovery Protocol (LLDP).
  6. Check that the leaf and spine connections are established using private IP addresses and external Border Gateway Protocol (eBGP).
  7. Confirm that leaf nodes are configured as hardware Virtual Tunnel End Points (VTEPs) for the infrastructure network overlay using BGP EVPN.
  8. When configuring links to the external network, keep in mind that they can be Layer 2 or Layer 3.

After the deployment is complete, use the OpenManage Network Integration vCenter plugin to perform additional configurations.

OpenManage Network Integration software

The OMNI vCenter plugin makes vCenter a single pane of glass for administration of SFS and SFSS. For SFS, OpenManage Network Integration (OMNI) enables configuration and management of Dell PowerSwitch systems running Dell SmartFabric OS10 in VMware vCenter. With OMNI, networks created in vCenter are automatically configured in the fabric.

You can perform the following tasks in the OMNI plugin within vCenter:

  • View the leaf-spine topology
  • View switch status
  • Configure server-facing interfaces and port channels
  • Configure uplinks to external networks
  • Create networks (VLANs)
  • Configure routing
  • Upgrade SmartFabric OS10
Figure 34. View of SFS spine/leaf topology in OMNI vCenter plugin
Note: Uplink connections from the SmartFabric to the external switches are Layer 2. You can find examples of the configuration of uplinks and external switches in the Dell SmartFabric Services with PowerEdge Servers, PowerStore Storage Appliance, and Isilon Storage Guide.

Configure ESXi NVMe/TCP hosts

Configure ESXi NVMe/TCP hosts


Before proceeding with configuring ESXi NVMe/TCP hosts review the VMware ESXi NVMe/TCP host network requirements section in the Network Planning chapter.

This chapter applies to ESXi hosts, including VxRail.

After cluster deployment, perform the following steps:

  1. Create a vSwitch or vDS for NVMe/TCP traffic.

  2. Create NVMe/TCP port groups.

  3. Create VMkernel ports.

  4. Create NVMe/TCP storage adapters.

  5. Discover SFSS.

VMware vSphere initial state

This guide begins with vSphere vCenter and hosts deployed with the data center, clusters, and management virtual networking in place. The screens below depict the settings used.

In vSphere, configure your clusters, hosts, and VMs before deploying SFSS. The figure below shows the configuration used for the example in this guide.

Warning:

Ensure that the hostname and domain are changed from their default values. They are used to form the NQN of the host. If you need to reform the NQN after changing the hostname or domain (FQDN), run the esxcli nvme info set --hostnqn=default command.

Figure 35. vSphere Clusters, hosts, and VMs before NVMe/TCP Deployment
Note: The OpenManage Network Integration (OMNI) software is optional. See the OpenManage Network Integration section for information about adding SFSS to the OMNI UI. See the OpenManage Network Integration section for an introduction to OMNI.

The figure below shows the topology of the virtual distributed switch of the Management Cluster. Hosts esxi01 to esxi04 connect to vDS C01-vDS-Management. Uplinks 1 and 2 connect to the network carrying management, vMotion, and SFSS control traffic. Uplink 3 is used to connect the OMNI virtual machine to the switches in our solution via an out-of-band network. To align with the network MTU settings, the vDS that's used for SFSS NVMe/TCP control traffic has an MTU of 9000.

Figure 36. Distributed switch of Management cluster

The figure below shows the configuration used for vDS for the workload cluster’s two management uplink ports. Hosts esxi05-esxi08 connect to C02-vDS-Workload for management, vmotion, and guest traffic. Uplinks 1 and 2 connect to the LAN. We will create a vDS for NVMe/TCP to connect to the SAN switches later.

Figure 37. Distributed switch for workload cluster LAN uplinks

Configure ESXi NVMe/TCP host virtual networking

The following steps prepare the ESXi hosts for NVMe/TCP connectivity.


Create and configure vDS for host NVMe/TCP storage I/O traffic

In this example, the C02-vDS-NVMeTCP distributed switch is created for NVMe/TCP host traffic. Alternatively, you can use an existing vDS or standard switches. A virtual switch per SAN port can be used, but this example uses a single vDS for both SAN ports with each SAN port group mapped to different uplinks.

You will configure two port groups on this vDS: one for SAN-A and one for SAN-B traffic.

To create a vDS:

  1. From the vSphere client, locate the Networking listing, and then right-click the DC-NVMeTCP virtual data center.
  2. Click Distributed Switch > New Distributed Switch.
    Figure 38. Select New Distributed Switch
  3. In the Name field, enter a name for the vDS.
    Note: In this example, C02-vDS-NVMeTCP is used.

    Figure 39. Provide Name for vDS
From the Select version option, select the version aligned to your environment.
Figure 40. Select ESXi version (7.0)
Figure 41. Select ESXi version (8.0)
  1. Click Next.
  2. Specify the number of uplinks. This example uses 2 of the four uplinks for this vDS.
  3. Click to clear the check from Create a default port group.
    Figure 42. Number of uplinks (7.0)
    Figure 43. Number of uplinks (8.0)
  4. Click Next.
  5. Review the Ready to complete screen and then click FINISH.
    Figure 44. Ready to complete confirmation screen (7.0)
    Figure 45. Ready to complete confirmation screen (8.0)
  6. Right-click the new C02-vDS-NVMeTCP vDS and then click Settings > Edit Settings.
    Figure 46. Edit Settings of new vDS
  7. Click the Advanced tab and modify the following parameters:
    1. MTU (Bytes) – Change the MTU to match the end-to-end network. In this example, 9000 is used.
      Note: See the Maximum Transmission Unit section for more information.

    2. Under Discovery protocol, change the Type and Operation to match the network switches.
      Figure 47. Distributed Switch - Edit settings
  8. Click OK.
  9. From the Configure tab, verify that the Properties page displays the updated configuration.
    Figure 48. vDS Properties

Add hosts to vDS

To add the hosts to the vDS, perform the following steps:

  1. Right-click the new vDS and select Add and Manage Hosts.
    Figure 49. Add and Manage hosts
  2. Select Add hosts and click NEXT.
    Figure 50. Add Hosts
  3. From the listing, click to select the hosts that will participate in NVMe/TCP.
    Figure 51. Select Hosts
  4. In Manage physical adapters, click to select and assign which of the host vmnics will map to the vDS uplinks. In this example, Uplink 1 and Uplink 2 are assigned to vmnic 2 and vmnic3.
    Figure 52. Manage physical adapters
  5. Click NEXT.
  6. From the Manage VMkernel adapters section, click NEXT. Note: The NVMe/TCP VMkernel adapters are created later in this process.
  7. On the Migrate VM networking screen, click NEXT, and then click FINISH.
    Figure 53. Ready to Complete host addition
    Figure 54. New vDS Topology View

Create host NVMe/TCP storage I/O traffic port groups

In this section, two port groups for NVMe/TCP storage traffic are created on the virtual distributed switch. In this example, C02-NVMeTCP-SAN-A and C02-NVMeTCP-SAN-B are created on the C02-vDS-NVMeTCP distributed switch.


Configure SAN A Port Group for NVMe/TCP VMkernels

To configure the SAN A port group for the NVMe/TCP VMkernels, perform the following steps:

  1. Right-click the distributed switch for NVMe/TCP traffic.
    This example uses C02-vDS-NVMeTCP.
  2. Select Distributed Port Group, and then click New Distributed Port Group.
    Figure 55. Create Port Group
  3. From the Name and location screen, enter a Name for the port group in the field provided.
    Note: In this example, C02-NVMeTCP-SAN-A is used.

    Figure 56. Specify name for port group
  4. Click Next.
  5. On the Configure settings screen, select VLAN as the VLAN type, and enter the VLAN ID in the field provided.
    Note: This example uses 1821.

  6. Click to select the Customize default policies configuration box.
    Note: Other tasks display in the left column.

  7. Click NEXT.
    Figure 57. Configure settings for port group
  8. Click Next to accept the Security screen defaults.
  9. Click Next to accept the Traffic shaping defaults.
  10. From the Teaming and Failover screen, set Notify switches to No, and the Failback option to No.
    Note: Set only one Active uplink. Other Active or Standby links are not possible because the storage adapter cannot failover. In this example, Uplink 1 is the Active uplink for C02-NVMeTCP-SAN-A, Uplink 2 is moved to Unused uplinks and is active for SAN B.

    Note: See the VMware ESXi requirements section for further details.

    Figure 58. Port group Teaming and failover screen
  11. From the Monitoring screen, leave the default settings as they are and click NEXT.
  12. On the Miscellaneous screen, leave the default settings as they are and then click NEXT.
  13. On the Ready to complete screen, review the information, and then click Finish.
    Figure 59. Ready to complete confirmation screen

Configure SAN B Port Group for NVMe/TCP VMkernels

To configure the SAN A port group for the NVMe/TCP VMkernels, perform the following steps:

  1. Right-click the distributed switch for NVMe/TCP traffic. In this example, C02-vDS-NVMeTCP is used.
  2. Select Distributed Port Group > New Distributed Port Group.
  3. On the Name and location screen, enter a Name for the Port Group. In this example, C02-NVMeTCP-SAN-B is used.
  4. Click Next.
  5. In the Configure settings screen, select VLAN type as VLAN, and set the VLAN ID.
    This example uses 1822.
  6. Click to select the Customize default policies configuration box.
  7. Click Next to accept Security screen defaults.
  8. Click Next to accept the Traffic shaping defaults.
  9. On the Teaming and Failover screen, set Notify switches to No, and Failback to No.
    Note: Set only one Active uplink. Other Active or Standby links are not possible because the storage adapter cannot failover. In this example, for C02-NVMeTCP-SAN-B, Uplink 2 is the Active uplink. In this example, move Uplink 1 to Unused uplinks.

    Figure 60. Teaming and Failover settings on SAN B Port Group
  10. Click Next to accept Monitoring screen defaults.
  11. Click Next to accept the Miscellaneous defaults.
  12. On the Ready to complete screen, review the information, and then click Finish.
  13. To view the topology of the vDS, right-click the distributed switch, go to the configure tab, and click Topology.
    Figure 61. New vDS with two new Port Groups for NVMe/TCP traffic

Create VMkernel ports for NVMe/TCP Storage I/O Traffic

Follow the steps to create VMkernel ports for NVMe/TCP on all hosts connected to the vDS.

The first set of steps provides instructions for port group C02-NVMeTCP-SAN-A. The steps are repeated using different IP settings for port group C02-NVMeTCP-SAN-B.

  1. From the vSphere Client, select Networking.
  2. Right-click the C02-NVMeTCP-SAN-A port group.
  3. Select Add VMkernel Adapters.
    Figure 62. Add VMkernel to Port Group
  4. In the Add VMkernel Adapters dialog box, select the following options:
    1. In the Select Member Hosts dialog box, select all the hosts listed and click Next.
      Note: In this example, hosts esxi05 through esxi08 are selected.

      Figure 63. Select host members
    2. On the Configure VMkernel adapter page, set MTU to match the network.
      Note: In this example, the MTU is learned from the switch and is 9000.

    3. From the Available services listing, select NVMe over TCP.
      Figure 64. Configure VMkernel adapter (7.0)
      Figure 65. Configure VMkernel adapter (8.0)
    4. Click Next.
    5. On the IPv4 settings page, select Use static IPv4 settings.
    6. Enter the IP and Subnet Mask for each host.
      1. Use IP addresses from the SAN A NVMe/TCP Storage network. In this example, 172.18.21.105 through 172.18.21.108 are used.
      2. In the Gateway section, select Do not configure from the drop-down.
        Note: If Layer 3 connectivity is required to reach the hosts from SFSS or storage, add a default gateway as follows:
        1. In the Gateway section, select the Configuration type as Configure on VMkernel adapters.
        2. Enter the Gateway IP address.
          Note: In this example, gateway 172.18.21.254 would be used.



        Figure 66. IPv4 settings
    7. Click NEXT.
    8. On the Ready to complete page, review the information and click FINISH .
      Figure 67. Ready to complete confirmation screen
  5. Click C02-vDS-NVMeTCP > Configure > Topology to verify that the created VMkernel ports are on the hosts.
  6. Click to expand the VMkernel ports section in the C02-NVMeTCP-SAN-B port group, and view the VMkernel details.
    Figure 68. Verifying VMkernel ports for SAN A and SAN B

Create NVMe over TCP storage adapters on each host

CAUTION: If running ESXi 8.0, Dell Technologies recommends that the vmhbas are created after the CDC is online. ESXi 8.0 only attempts auto-discovery once, at the time of vmhba creation. If CDC is created after the vmhbas, trigger discovery with mDNS using the esxcli nvme fabrics discover -D -a [vmhbaXY] command on each vmhba.

You can create VM HBAs in the CLI or in the vCenter GUI.

To create the storage adapters using the CLI, use the following esxcli command: esxcli nvme fabrics enable -p TCP -d [vmnic].

To create storage adapters using the vCenter GUI:

  1. From the vSphere client, select Hosts and clusters.
  2. Click the host. Note: In this example, host esxi05.dell.lab is selected.
  3. Click Configure > Storage Adapters> Add Software Adapter.
  4. Select Add NVMe over TCP adapter.
    Figure 69. Select Add NVMe/TCP Adapter
  5. Select the Physical Network Adapter for SAN A.
    Note: In this example, vmnic2 is selected.

    Figure 70. Add software adapter - SAN A
  6. Click OK.
  7. After a few seconds, verify that the newly created NVMe over TCP software storage adapter, vmhba64, was added.
    Figure 71. NVMe/TCP storage adapter (vmhba64)
  8. Repeat the steps in this section to create a second storage adapter for the host, however, the select the following options for the second uplink:
  9. Click Add Software Adapter.
  10. Select Add NVMe over TCP adapter.
  11. Select the Physical Network Adapter for SAN B.
    Note: In this example, vmnic3 is selected.

    Figure 72. Add software adapter - SAN B
  12. Click OK.
  13. After a few seconds, verify that the second NVMe over TCP software storage adapter, vmhba65, was added.
    Figure 73. NVMe/TCP storage adapters (vmhba64 and vmhba65)
    Note: There is a limit of two NVMe/TCP vmhba per host.

  14. Repeat the steps above to add two storage adapters on the remaining hosts in the cluster.
    Note: For the topology in this example, hosts esxi05, esxi06, esxi07, and exsi08 will each have two NVMe/TCP storage adapters ( vmhba64 on physical adapter vmnic2, and vmhba65 on physical adapter vmnic3) added.

    Figure 74. Two storage software adapters for each host

Configure SUSE Linux Enterprise Server NVMe/TCP hosts

CDC discovery configuration options

Using the Automated Connectivity Client (ACC) for Linux, nvme-stas (Storage Appliance Services), has the following advantages:

  • Automatic discovery of NVMe Discovery Controllers on the same subnet using mDNS. When nvme-stas discovers a Discovery Controller on the same subnet, it will automatically and persistently connect to it.

  • Asynchronous Event Notification (AEN) handling.

  • Many customizable parameters that control the TCP sessions and behavior of the Linux NVMe/TCP host.

Table 36. Features - comparing nvme-stas with nvme-cli

Feature

NVME-STAS NVME-CLI

Prevent CDC connections on an IP protocol not used for NVMe/TCP. Use the IP address family filter

Yes – /etc/stas/*.conf: ip-family=[ipv4, ipv6, ipv4+ipv6]

No

Automatic explicit registration with Central Discovery Controller (CDC) per TP8010

Yes

No - Manual only: nvme dim

Automatic (zeroconf) discovery of Direct/Central Discovery Controller (DDC/CDC)

Yes – stas registers with the Avahi daemon to be notified when CDCs or DDCs are detected by mDNS service discovery and automatically connects to them.

No

Manual Discovery Controller (DC) config with explicit include/exclude

Yes – /etc/stas/stafd.conf: controller=, exclude=

Exclusion is needed to eliminate unwanted mDNS-discovered DCs.

N/A as auto-discovery is not possible

Use /etc/nvme/discovery.conf to include controllers.

Manual I/O Controller (IOC) config with explicit include/exclude

Yes – /etc/stas/stacd.conf: controller=, exclude=

Exclusion is needed to eliminate unwanted IOCs from log pages.

No

AEN monitoring and Auto Connection/Disconnect for Fabric Zoning support

Yes – React to Fabric Zoning changes (configurable in /etc/stas/stacd.conf)

Connect and Disconnect with retries.

Partial– React to Fabric Zoning changes

Connect-only without retries (one-shot udev rule)

Layer 3 connectivity without static routes

Yes – Automatic/Configurable (/etc/stas/*.conf: ignore-iface=)

Yes - Manual (--host-iface)

Explicit exclude of specific interfaces used for discovery

Yes – /etc/stas/*.conf: exclude = host-iface=<interface>

No

Human-friendly nvme list

No – stas only displays data in JSON format (for now).

Use nvme list -v

Yes - nvme list -v

Configure Linux NVMe/TCP host virtual networking

This configuration example begins with a SUSE Linux Enterprise Server 15 SP4 installed.

The Linux virtual networking described in this guide is one of many ways to configure a Linux NVMe/TCP host and is intended to provide guidance only.

The following topology is used on the Linux host in this guide.
Figure 75. Linux environment used in this guide
The configuration files for the interfaces shown above are as follows:
lin02:/etc/sysconfig/network # cat ifcfg-eth0
IPADDR='100.67.126.120/24'
BOOTPROTO='static'
STARTMODE='auto'
ZONE=public
. . .
lin02:/etc/sysconfig/network # cat ifcfg-eth2
IPADDR='0.0.0.0'
MTU='9000'
BOOTPROTO='none'
STARTMODE='auto'
ZONE=public
lin02:/etc/sysconfig/network # cat ifcfg-eth3
IPADDR='0.0.0.0'
MTU='9000'
BOOTPROTO='none'
STARTMODE='auto'
ZONE=public
. . .
lin02:/etc/sysconfig/network # cat ifcfg-vlan1821
IPADDR='172.18.21.110/24'
MTU='9000'
BOOTPROTO='static'
STARTMODE='auto'
ZONE=public
ETHERDEVICE='eth2'
VLAN_ID='1821'
lin02:/etc/sysconfig/network # cat ifcfg-vlan1822
IPADDR='172.18.22.110/24'
MTU='9000'
BOOTPROTO='static'
STARTMODE='auto'
ZONE=public
ETHERDEVICE='eth3'
VLAN_ID='1822'
lin02:/etc/sysconfig/network # cat ifroute-eth0
default 100.67.126.254 - eth0

Verify network connectivity for all interfaces using the ip a command:

lin02:/ # ip a
: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc mq state UP group default qlen 1000
link/ether e4:3d:1a:01:aa:20 brd ff:ff:ff:ff:ff:ff
altname enp59s0f0np0
inet 100.67.126.120/24 brd 100.67.126.255 scope global eth0
valid_lft forever preferred_lft forever
inet6 fe80::e63d:1aff:fe01:aa20/64 scope link
valid_lft forever preferred_lft forever
: eth2: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 9000 qdisc mq state UP group default qlen 1000
link/ether e4:3d:1a:03:14:60 brd ff:ff:ff:ff:ff:ff
altname enp94s0f0np0
: eth3: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 9000 qdisc mq state UP group default qlen 1000
link/ether e4:3d:1a:03:14:61 brd ff:ff:ff:ff:ff:ff
altname enp94s0f1np1
. . .
: vlan1822@eth3: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 9000 qdisc noqueue state UP group default qlen 1000
link/ether e4:3d:1a:03:14:61 brd ff:ff:ff:ff:ff:ff
inet 172.18.22.110/24 brd 172.18.22.255 scope global vlan1822
valid_lft forever preferred_lft forever
inet6 fe80::e63d:1aff:fe03:1461/64 scope link
valid_lft forever preferred_lft forever
: vlan1821@eth2: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 9000 qdisc noqueue state UP group default qlen 1000
link/ether e4:3d:1a:03:14:60 brd ff:ff:ff:ff:ff:ff
inet 172.18.21.110/24 brd 172.18.21.255 scope global vlan1821
valid_lft forever preferred_lft forever
inet6 fe80::e63d:1aff:fe03:1460/64 scope link
valid_lft forever preferred_lft forever
Verify that mDNS is permitted through the firewall. If mDNS is not permitted through the firewall, enter firewall-cmd --permanent --add-service=mdns; firewall-cmd –reload/.
lin02:~ # firewall-cmd --list-all
public (active)
target: default
icmp-block-inversion: no
interfaces: eth0 eth2 eth3 eth5 vlan1821 vlan1822
sources:
services: dhcpv6-client mdns ssh
The best practice IO policy for NVMe/TCP is round robin. To ensure that any new and/or rebooted NVMe devices use round-robin, create udev rules for your Dell Technologies product.
lin02:~ # vi /etc/udev/rules.d/71-nvmf-iopolicy-dell.rules 
ACTION=="add", SUBSYSTEM=="nvme-subsystem", \ ATTR{model}=="EMC PowerMax_*|dellemc-powerstore|powerflex", \ ATTR{iopolicy}="round-robin"
lin02:~ # udevadm control --reload
lin02:~ # udevadm trigger --type=devices --action=add
For a host to connect to a CDC on a different subnet, and/or connect to a subsystem on a different subnet, static routing is required.

On the Linux host, configure static routing to the CDC IPs and any subsystems on other subnets. Use Yast, or add the routes to the /etc/sysconfig/network/routes configuration file.

Discovery of CDC IPs using nvme-stas

Using the ACC for Linux, nvme-stas, Linux hosts discover CDC instances automatically when on the same subnet. SLES 15 SP4 is used in this guide, which includes the nvme-stas package.
Note: nvme-stas is supported on SUSE Linux Enterprise 15, Service Pack 4 and later.

High level steps for automated discovery are as follows:

  1. Install prerequisites and nvme-stas on the Linux host.
  2. Optional: Identify any advanced settings that may need to be modified for your solution.
  3. Configure CDC IPs manually if the host and CDC IP are not on the same subnet.
To configure discovery:
  1. Install prerequisites and nvme-stas on the Linux host.
    1. Ensure nvme-stas package dependencies are handled automatically by zypper using the steps recommended by SUSE to configure an OS repository: How to add SLES repository on SLES server
    2. Install nvme-stas, avahi, and nvme-cli with the zypper in nvme-stas avahi nvme-cli command. Enter y when prompted to continue.
    Note: nvme-cli is installed as it can be useful in troubleshooting scenarios.

    lin02:/ # zypper in nvme-stas avahi nvme-cli
    Loading repository data...
    Reading installed packages...
    Resolving package dependencies...

    The following 4 NEW packages are going to be installed:
    avahi nss-mdns nvme-cli nvme-stas

    4 new packages to install.
    Overall download size: 787.0 KiB. Already cached: 0 B. After the operation, additional 1.7 MiB will be used.
    Continue? [y/n/v/...? shows all options] (y): y
    Retrieving package avahi-0.8-150400.5.73.x86_64 (1/4), 136.6 KiB (431.3 KiB unpacked)
    Retrieving: avahi-0.8-150400.5.73.x86_64.rpm ..........[done]
    Retrieving package nss-mdns-0.14.1-150400.8.6.x86_64 (2/4), 39.7 KiB (132.0 KiB unpacked)
    Retrieving: nss-mdns-0.14.1-150400.8.6.x86_64.rpm .....[done]
    Retrieving package nvme-cli-2.0-150400.1.6.x86_64 (3/4), 558.7 KiB (959.9 KiB unpacked)
    Retrieving: nvme-cli-2.0-150400.1.6.x86_64.rpm ........[done]
    Retrieving package nvme-stas-1.0-150400.1.14.x86_64 (4/4), 52.0 KiB (179.2 KiB unpacked)
    Retrieving: nvme-stas-1.0-150400.1.14.x86_64.rpm ......[done]
    (...)
    Checking for file conflicts: ......[done]
    (1/4) Installing: avahi-0.8-150400.5.73.x86_64 ................[done]
    (2/4) Installing: nss-mdns-0.14.1-150400.8.6.x86_64 ...........[done]
    (3/4) Installing: nvme-cli-2.0-150400.1.6.x86_64 ..............[done]
    (4/4) Installing: nvme-stas-1.0-150400.1.14.x86_64 ............[done]
    lin02:/#
  2. Verify NVMe services are Active.
    1. Verify that stafd, stacd, and avahi-daemon are enabled with the systemctl status stafd stacd avahi-daemon command.
      lin02:/ # systemctl status stafd stacd avahi-daemon
      o stafd.service - STorage Appliance Finder (STAF)
      Loaded: loaded (/usr/lib/systemd/system/stafd.service; enabled; vendor preset: disabled)
      Active: active (running) since Mon 2022-07-18 07:23:30 CDT; 2min 45s ago
      (…)
      o stacd.service - STorage Appliance Connector (STAC)
      Loaded: loaded (/usr/lib/systemd/system/stacd.service; enabled; vendor preset: disabled)
      Active: active (running) since Mon 2022-07-18 07:23:30 CDT; 2min 45s ago
      (…)
      o avahi-daemon.service - Avahi mDNS/DNS-SD Stack
      Loaded: loaded (/usr/lib/systemd/system/avahi-daemon.service; enabled; vendor preset: enabled)
      Active: active (running) since Mon 2022-07-18 07:23:30 CDT; 2min 45s ago
      (truncated)
  3. Check advanced settings in the nvme-stas documentation, such as I/O controller connection management. Some parameters may need to be modified to better suit the solution. To see the full list of editable parameters in the stafd and stacd files, view the man pages, or select the documentation for your nvme-stas version here: https://nvme-stas.readthedocs.io.
  4. If the Linux host and CDC IP are not on the same subnet, specify the CDC IP addresses in the /etc/stas/stafd.conf file using the controller command.
    lin02:/ # vi /etc/stas/stafd.conf
    . . .

    controller=transport=tcp;traddr=172.18.23.250;trsvcid=8009 controller=transport=tcp;traddr=172.18.24.250;trsvcid=8009
  5. To load the changes into the corresponding process, run the systemctl reload stafd.conf command.
    lin02:/ # systemctl reload stafd.conf
    lin02:/ #

Configure PowerStore subsystems

Configure PowerStore subsystems


Before proceeding with configuring PowerStore subsystems review the PowerStore network requirements section in the Network Planning chapter.

Based on your solution, select the appropriate method of discovery and go to the resulting configuration step in the guide.

Figure 76. PowerStore discovery options

The default NVMe Discovery Options setting in PowerStore 3.0 is Automated discovery.

PowerStore initial state

This guide begins with a PowerStore T deployed as instructed in the Setting up PowerStore Manager Guide.

The following figure shows the PowerStore Manager dashboard for the deployed PowerStore T used in this guide.

Figure 77. PowerStore dashboard

The MTU is set to 9000, which is done during cluster deployment.

Figure 78. PowerStore Cluster MTU set to 9000

A PowerStore Management network was configured during initialization. The figure below shows the configuration used for the example in this guide.

Figure 79. PowerStore Management Network
Figure 80. Storage networks before configuration

PowerStore Storage Networks

Create storage IP networks

This section demonstrates the creation of NVMe/TCP storage networks in the PowerStore cluster.

Note: This example uses NVMeTCP-SAN-A and NVMeTCP-SAN-B.

  1. From the Dell PowerStore UI, click the Settings icon.
    Figure 81. Settings Menu in PowerStore UI
  2. Under the Networking section, select Network IPs > STORAGE.
    Figure 82. Storage Networks tab in PowerStoreOS 2.1.x
    Figure 83. Storage Networks tab in PowerStoreOS 3.x
  3. Click CREATE. In this example, the following options are selected:
    1. Network Name:NVMeTCP-SAN-A
    2. Click to select the Use VLAN tagging box
    3. VLAN ID: 1821
    4. Netmask/Prefix Length: 255.255.255.0
      Note: If leveraging Layer 3 routing for NVMe/TCP, enter a Gateway. For example, 172.18.21.254.

    5. Do not enter a Global Storage Discovery IP.
    6. From the Purposes option, click to clear the check from the iSCSI option. Note: Verify that NVMe/TCP is the only Purpose that is selected.
    7. For Storage Network IPs, enter 172.18.21.191 and 172.18.21.192
    8. Set the Network MTU Size to match the end-to-end network. This example uses 9000.
    Figure 84. Create Storage Network for SAN A
  4. Click NEXT.
  5. Map the new SAN A storage network to physical ports. This example uses FEPort2. PowerStore will automatically map the new network to port 2 on both nodes.
    Figure 85. Map PowerStore port to SAN A
    Note: For air-gapped SAN switches, do not use FEPort0 and FEPort1 as they are in a bond. See the PowerStore Networking Guides page for more information.

  6. Click FINISH.
    Figure 86. Storage mapping completed successfully
  7. Click Finish again.
    Figure 87. New SAN-A Storage Network added
  8. Repeat the steps above to add the second, NVMeTCP-SAN-B network, using the following criteria:
    1. Network Name: NVMeTCP-SAN-B
    2. VLAN ID: 1822
    3. Netmask/Prefix Length: 255.255.255.0
      Note: If leveraging Layer 3 for NVMe/TCP, enter a Gateway IP address. For example, 172.18.22.254.

    4. Do not enter a Global Storage Discovery IP.
    5. From the Purposes option, click to clear the check from the iSCSI option. Verify that NVMe-TCP is the only Purpose that is selected.
    6. Storage Network IPs: 172.18.22.191-192
    7. Set the Network MTU Size to match the end-to-end network. This example uses 9000.
  9. Click Next.
    Figure 88. Create Storage Network for SAN B
  10. Map the new SAN B storage network to physical ports. This example uses FEPort3. PowerStore will automatically map the new network to port 3 on both nodes.
    Figure 89. Map PowerStore port to SAN B
  11. Click FINISH.
    Figure 90. New SAN-B Storage Network added in PowerStoreOS 2.1.x
    Figure 91. New SAN-B Storage Network added in PowerStoreOS 3.x
  12. If PowerStore and CDC are on different subnets, the CDC IP must be set in PowerStore Manager or SFSS.
    For PowerStoreOS 2.1.x, the DDCs are configured in SFSS. See the Manually add a DDC in SFSSsection after the SFSS has been deployed and CDCs are enabled.
    If PowerStoreOS 3.x is installed and the CDC is on a different subnet to the storage network, click NVME DISCOVERY OPTIONS.
    Figure 92. Click NVMe Discovery Options
    Then change the selection from the default Automatic Discovery of CDC to Manual Configuration of CDC and enter the CDC IP address and port.
    Figure 93. Manual Configuration of CDC

Configure PowerMax subsystems

Configure PowerMax subsystems


Before proceeding with configuring PowerStore subsystems review the PowerMax network requirements section in the Network Planning chapter.

This chapter demonstrates the creation of NVMe/TCP storage networks in the PowerMax cluster.

The high-level steps are as follows:

  1. Choose the appropriate discovery configuration method: automatic or manual.

  2. Enable NVMe/TCP on physical ports.

  3. Run the Endpoint Configuration Wizard for each port.

  4. Verify discovery.

PowerMax discovery options

Based on your solution, select the appropriate method of discovery and apply the relevant configuration shown below.

Figure 94. PowerMax discovery options.

Configure PowerMax virtual networking and discovery

To configure PowerMax virtual networking and discovery, open Unisphere for PowerMax and complete the following steps.

  1. To enable NVMe/TCP on physical ports:
    1. Select the PowerMax system.
    2. Select Hardware from the left menu.
    3. Select the port that will be used for NVMe/TCP. In this example, port 4 on each node is used.
    4. Repeat these steps for each port.
      Figure 95. Select ports
  2. In the Hardware page, select Manage Protocol.
    Figure 96. Select Manage Protocol
  3. In the Manage Protocol wizard, select the NVMe/TCP radio button and click Run Now.
    Figure 97. Manage protocol

    A green checkmark appears in the NVMe/TCP column for the configured ports.

  4. To bring the ports online:
    1. Select the NVMe/TCP ports again and click Online.
      Figure 98. Ports enabled for NVMe/TCP
    2. In the Set Port Online dialog box, click OK.
      Figure 99. Set port online
      The port status changes from OFF, to PendOn, to On.
      Figure 100. Ports set to On
  5. To open the NVMe/TCP configuration wizard:
    1. Expand System in the left menu.
    2. Select iSCSI + NVMe.
    3. Select the NVME tab.
    4. From the Actions menu on the right menu, click NVMe/TCP CONFIGURATION WIZARD.
      Figure 101. Open the NVMe/TCP configuration wizard
  6. To configure the Endpoints, on the NVMe/TCP Endpoint page, select the Director and then complete the following fields: using the NVMe/TCP configuration wizard:
    • Network ID
      Note: The Network ID is an internal identifier, but Dell recommends entering the VLAN ID value for better supportability.

    • TCP Port that hosts will connect on

    • Endpoint Name

  7. Click Next.
    Figure 102. NVMe/TCP configuration wizard - NVMe/TCP Endpoint
  8. On the IP Interface page, complete the following fields:
    • IP Address
    • Prefix Length
    • VLAN ID
  9. For Jumbo frames, select the Use Jumbo Frames checkbox or enter a Max Trans Unit of 9000 and click Next.
  10. Choose one of the following options:
    • If the CDC and NVMe/TCP endpoint are in the same subnet, select Auto Discovery of CDC IP Address.
      Figure 103. Auto Discovery of CDC from PowerMax
    • If the CDC and NVMe/TCP endpoint are in different subnets, select Manual Configuration of CDC IP address. Enter the CDC IP address in the IP Address field and click Next. This example uses 172.18.22.250.

      Figure 104. Manual Configuration of CDC IP
  11. On the Summary page, review the data and click Run Now.
    Figure 105. Run the NVMe/TCP Configuration Wizard
  12. Rerun the NVMe/TCP Configuration Wizard for each Endpoint, ensuring the correct Director is selected from the dropdown list.
    Figure 106. NVMe/TCP Configuration Wizard – SAN B Endpoint

    After the Endpoints are created, the total number are shown on the NVMe tab.

    Figure 107. Verify Endpoints created

Deploy SFSS on ESXi

Deploy SFSS on ESXi


Before proceeding with deployment of SFSS on ESXi review the SFSS VM network requirements section in the Network Planning chapter.

After cluster deployment and virtual switch configuration:

  1. Create NVMe/TCP port groups.

  2. Download SFSS.

  3. Deploy the SFSS OVF template.

VMware vSphere initial state

This guide begins with vSphere vCenter and hosts deployed with the data center, clusters, and management virtual networking in place. The screens below depict the settings used.

In vSphere, configure your clusters, hosts, and VMs before deploying SFSS. The figure below shows the configuration used for the example in this guide.

Warning:

Ensure that the hostname and domain are changed from their default values. They are used to form the NQN of the host. If you need to reform the NQN after changing the hostname or domain (FQDN), run the esxcli nvme info set --hostnqn=default command.

Figure 108. vSphere Clusters, hosts, and VMs before NVMe/TCP Deployment
Note: The OpenManage Network Integration (OMNI) software is optional. See the OpenManage Network Integration section for information about adding SFSS to the OMNI UI. See the OpenManage Network Integration section for an introduction to OMNI.

The figure below shows the topology of the virtual distributed switch of the Management Cluster. Hosts esxi01 to esxi04 connect to vDS C01-vDS-Management. Uplinks 1 and 2 connect to the network carrying management, vMotion, and SFSS control traffic. Uplink 3 is used to connect the OMNI virtual machine to the switches in our solution via an out-of-band network. To align with the network MTU settings, the vDS that's used for SFSS NVMe/TCP control traffic has an MTU of 9000.

Figure 109. Distributed switch of Management cluster

The figure below shows the configuration used for vDS for the workload cluster’s two management uplink ports. Hosts esxi05-esxi08 connect to C02-vDS-Workload for management, vmotion, and guest traffic. Uplinks 1 and 2 connect to the LAN. We will create a vDS for NVMe/TCP to connect to the SAN switches later.

Figure 110. Distributed switch for workload cluster LAN uplinks

Configure ESXi SFSS host virtual networking

Create port groups for SFSS VM NVMe/TCP control traffic

This example uses distributed port groups, but standard port groups can also be used.

  1. Log in to the vSphere web client.
  2. Click the Networking option.
  3. Select the vDS used for the SFSS VM’s NVMe/TCP Control traffic. This example uses the C01-vDS-Management vDS.
  4. Right-click the vDS listing and select Distributed Port Group.
  5. Click New Distributed Port Group.
    Figure 111. Add New Distributed Port Group
  6. Provide a name for the first port group. This example uses the C01-NVMeTCP-SAN-A-SFSS port group.
    Figure 112. Provide a Name for the port group
  7. Click NEXT.
  8. On the Configure Settings page, select VLAN from the VLAN type field.
  9. Enter the VLAN ID in the field provided. This example uses VLAN ID 1821.
  10. From the Configure settings screen, click to select the box next to Customize default policies configuration, and then click NEXT.
    Figure 113. Distributed Port Group Settings
  11. From the Security page, click NEXT to accept the default options.
  12. On the Traffic shaping page, click NEXT to accept the Disabled default options.
  13. From the Teaming and failover page, select and move the uplinks individually so that there is one Active uplink, and one Standby uplink, as shown in the figure below.
    Note: Port groups created for the SFSS VM can leverage teaming with Active/Standby or Active/Active uplinks. In this example, the teaming is configured for Active/Standby, Uplink 1 is active and Uplink 2 is the standby should there be a failover scenario. Uplink 3 is not used in this example.

    Figure 114. Teaming and failover page for C01-NVMeTCP-SAN-A-SFSS port group
  14. Click NEXT.
  15. Click NEXT to accept the NetFlow – Disabled default setting on the Monitoring screen.
  16. Click NEXT to accept the Block All Ports – No default setting on the Miscellaneous screen.
  17. Review the Ready to complete screen, and then click FINISH.
    Figure 115. Ready to complete confirmation screen
    The new Distributed Port Group is configured and displays under the C01-vDS-Management vDS.
    Figure 116. New Distributed Port Group created - SAN B

    To create the SFSS VM SAN B Control Traffic distributed port group, perform the following steps:

  18. Select the vDS. In this example, C01-vDS-Management is selected.
  19. Right-click and select Distributed Port Group.
  20. Click New Distributed Port Group.
  21. Provide a name for the second port group. In this example, C01-NVMeTCP-SAN-B-SFSS is used.
    Figure 117. Provide a Name for the Port Group
  22. Click NEXT.
  23. On the Configure Settings page, select VLAN from the VLAN type field.
  24. Enter 1822 as the VLAN ID for this example.
  25. Check the box next to Customize default policies configuration.
    Figure 118. Distributed Port Group settings
  26. Click NEXT.
  27. On the Security page, leave the options at their default settings, and then click NEXT.
  28. From the Traffic shaping page, leave the default Disabled settings, and then click NEXT.
  29. On the Teaming and failover page, select and move the uplinks individually so that there is one Active uplink, and one Standby uplink, as MLAG is not used on the connected switch ports in this example.
    Figure 119. Teaming and failover page
  30. On the Monitoring screen, leave the Netflow option at its default Disabled setting, and then click NEXT.
  31. From the Miscellaneous screen, leave the Block All Ports option at its default No setting, and then click NEXT.
  32. Review the Ready to complete screen, and click FINISH.
    Figure 120. Ready to complete confirmation screen
The second Distributed Port Group is configured and displays under the C01-vDS-Management vDS.
Figure 121. Configuration confirmation of Distributed Port Groups

Download SFSS

  1. Confirm the latest SFSS version by referencing the Networking Solutions Support Matrix.
  2. Download the software from the Dell Technologies Support Page, or the Dell Digital Locker (DDL). For VMware ESXi, download the *.ova file. For Linux KVM installations, download the *.qcow2 file. The *.deb file is used for upgrades.
    Note: Customers that try SFSS and then purchase the application do not need to download the software again. Simply apply the purchased license to the previously installed software. See the SFSS licenses section for more details.

  3. Copy the downloaded file to a location accessible by vCenter for ESXi installations, or copy the file to the Linux host for Linux KVM installations.
    Figure 122. Dell Technologies Support Page for SmartFabric Storage Software
  4. Power on the Virtual Machine.

Deploy the SFSS vApp on ESXi

Here are the high-level steps for installing SFSS on ESXi:

  1. Install the SFSS vApp.
  2. Modify the adapters if necessary.
  3. Power on the SFSS vApp.
  4. Reset the admin user password.
  1. From the vSphere client, select Hosts and Clusters, and then right-click and select the Deploy OVF Template option.
    Figure 123. vCenter OVF template deployment
  2. On the Select an OVF template page, point to the location of the SFSS OVA file and click NEXT.
    Figure 124. SFSS OVF template installation
  3. Select a name and folder for the VM, and then click NEXT.
    Figure 125. SFSS virtual machine name
  4. On the Select a compute resource page, select a compute resource.
    Note: This example uses esxi01.

  5. Click NEXT.
    Figure 126. Host selection
  6. Click NEXT on the Review details page.
    Figure 127. Review details
  7. On the License agreements page, accept the agreement and click NEXT.
  8. On the Select storage page, first select the datastore, ensuring that Compatibility checks succeeded is displayed. Then, change Select virtual disk format to Thin Provision.
    Note: You must select the datastore before selecting the Virtual disk format. If you select the disk format first, you may lose the setting after selecting the datastore.

    Figure 128. SFSS storage selection
  9. Click NEXT.
  10. On the Select networks page, change the required Destination Networks to the values as planned in the initial configuration worksheet. In this example, three interfaces are required and the following Source and Destination networks are used:
    Source network Destination network
    VM Network C01-Management
    SAN Network 1 C01-NVMeTCP-SAN-A-SFSS
    SAN Network 2 C01-NVMeTCP-SAN-B-SFSS
    Figure 129. First new screen.
  11. Click NEXT.
  12. In the Customize template section, the management interface settings information is provided. The following example data are used in this guide:
    1. Hostname:sfss
      Note: The VM’s internal hostname must not contain periods. For this reason, do not use the FQDN in this step as a period will be converted to a dash. For example, sfss.dell.lab changes to sfss-dell-lab. See the Modify Hostname in SFSS section in this guide for more information.

    2. IP Address: 172.18.11.57
      This is the management IP address for SFSS.
    3. Prefix Length: 24
    4. Gateway: 172.18.11.254
    5. If the default subnets assigned to internal networks are already in use elsewhere, change the default subnet to an unused subnet.
    6. For security reasons, SSH is disabled by default but can be enabled later through the console if necessary.
      Figure 130. Customize management interface settings
    7. Review the settings shown on the Ready to complete page and click FINISH to deploy the VM.
      Figure 131. Review and finish the wizard
    You can track the progress from the Recent Tasks section at the bottom of the vCenter page. The Import and Deploy tasks function may take several minutes to complete.
  13. Continue to the next section once Status is Completed on each Task.
  14. Dell Technologies recommends that you disconnect unused network adapters by clearing the Connected check box for each one. Right-click the sfss.dell.lab VM, select Edit Settings. In vSphere 7.0, deselect the Connected checkboxes for each unused adapter. In vSphere 7.0 and 8.0, expand each unused adapter and deselect the Connect at Power On checkbox.
    Figure 132. Edit Settings screen (8.0).
    Figure 133. Edit Settings screen (7.0)

Power on the SFSS virtual appliance

To power on the SFSS virtual appliance:

From the vSphere Client, right-click the SFSS VM, and select Power > Power On.

Figure 134. Power on the SFSS virtual appliance
CAUTION: When powering on the VM, the vCenter Summary page for the VM may indicate a newer version of VMware Tools is available. Do not upgrade to a newer version.
Figure 135. Do not upgrade VMware Tools

Reset admin password

To reset the admin password, perform the following steps:

  1. Launch the SFSS VM web console using the Launch Web Console button.
  2. Authenticate using the default username (admin) and the default password (admin).
  3. Enter the old password in the field provided, and then enter a new password and retype the new password in the fields provided to confirm.
    Figure 136. Reset the admin password in SFSS
    Note: The initialization of the services may take a few minutes to complete. If initialization has not completed after five minutes, see the Check the CDC Infrastructure section in this guide, or the SmartFabric Storage Software Troubleshooting Guide Alerts and Events Reference on the SmartFabric Storage Software Download for NVMe/TCP SAN Documentation page.

    Proceed to Configure SFSS

    .

Deploy SFSS on Linux KVM

Linux SFSS Host

After Linux installation and VLAN configuration:

  1. Create bridge interfaces.

  2. Download SFSS.

  3. Deploy the SFSS KVM via CLI or VM Manager.

  4. Configure management IP address.

The example Linux deployment in this guide is one of many ways to configure virtual networking on a Linux operating system that hosts a guest VM. The guidance is intended to help with configuration of Linux distributions running Kernel-based Virtual Machine and the libvirt Virtualization API, but may require adaptation in some solutions.

Figure 137. Example Linux mgmt host - single SFSS

This Linux environment begins with a Linux KVM Virtualization Host deployed, and with the libvirt package installed. The bond and vlan interfaces were created with the following configuration:

localhost:/etc/sysconfig/network # cat ifcfg-bond0
IPADDR='0.0.0.0'
MTU='9000'
BOOTPROTO='none'
STARTMODE='auto'
ZONE=''
BONDING_MASTER='yes'
BONDING_SLAVE0='eth0'
BONDING_SLAVE1='eth1'
BONDING_MODULE_OPTS='mode=802.3ad miimon=100'
localhost:/etc/sysconfig/network # cat ifcfg-vlan1811
IPADDR='0.0.0.0'
BOOTPROTO='none'
STARTMODE='auto'
ETHERDEVICE='bond0'
VLAN_ID='1811'
localhost:/etc/sysconfig/network # cat ifcfg-vlan1821
IPADDR='0.0.0.0'
MTU='9000'
BOOTPROTO='none'
STARTMODE='auto'
ZONE=
ETHERDEVICE='bond0'
VLAN_ID='1821'
localhost:/etc/sysconfig/network # cat ifcfg-vlan1822
IPADDR='0.0.0.0'
MTU='9000'
BOOTPROTO='none'
STARTMODE='auto'
ZONE=''
ETHERDEVICE='bond0'
VLAN_ID='1822'

KVM can be enabled within the Linux operating system allowing it to work as a hypervisor. QEMU emulates the host's hardware. Libvirt is the API used to manage QEMU and KVM.

Note:

For more information on Kernel-based Virtual Machine, see the Kernel Virtual Machine page.
For  more information on the libvirt Virtualization API, see the libvert: The virtualization API page.
For more information on Quick Emulator (QEMU), see the QEMU documentation page.



Configure Linux SFSS host virtual networking

Configure bridge interfaces for SFSS VM NVMe/TCP control traffic

This example creates a bridge interface for each VLAN interface to connect to the SFSS VM's virtual ethernet interfaces. The method to configure bridge interfaces varies greatly across Linux distributions. The configuration files for the bridge interfaces in this example are as follows:

localhost:/etc/sysconfig/network # cat ifcfg-br0-mgmt
IPADDR='0.0.0.0'
MTU='0'
BOOTPROTO='static'
STARTMODE='auto'
ZONE=''
BRIDGE='yes'
BRIDGE_PORTS='vlan1811'
BRIDGE_STP='off'
BRIDGE_FORWARDDELAY='15'
localhost:/etc/sysconfig/network # cat ifcfg-br1-san-a
IPADDR='0.0.0.0'
MTU='9000'
BOOTPROTO='none'
STARTMODE='auto'
ZONE=''
BRIDGE='yes'
BRIDGE_PORTS='vlan1821'
BRIDGE_STP='off'
BRIDGE_FORWARDDELAY='15'
localhost:/etc/sysconfig/network # cat ifcfg-br2-san-b
IPADDR='0.0.0.0'
MTU='9000'
BOOTPROTO='none'
STARTMODE='auto'
ZONE=''
BRIDGE='yes'
BRIDGE_PORTS='vlan1822'
BRIDGE_STP='off'
BRIDGE_FORWARDDELAY='15'

Download SFSS

  1. Confirm the latest SFSS version by referencing the Networking Solutions Support Matrix.
  2. Download the software from the Dell Technologies Support Page, or the Dell Digital Locker (DDL). For VMware ESXi, download the *.ova file. For Linux KVM installations, download the *.qcow2 file. The *.deb file is used for upgrades.
    Note: Customers that try SFSS and then purchase the application do not need to download the software again. Simply apply the purchased license to the previously installed software. See the SFSS licenses section for more details.

  3. Copy the downloaded file to a location accessible by vCenter for ESXi installations, or copy the file to the Linux host for Linux KVM installations.
    Figure 138. Dell Technologies Support Page for SmartFabric Storage Software
  4. Power on the Virtual Machine.

Deploy SFSS on Linux KVM using CLI or Virtual Machine Manager

This section provides you with the steps to perform for the deployment of SFSS on a Linux server.
  1. Install the SFSS KVM using virt-install, or using the Virtual Machine Manager UI.
  2. Reset the admin user password
  3. Configure the management IP address.

Install SFSS using CLI

To install SFSS using the CLI, perform the following steps:

  1. Initialize a variable to store the location of the Qcow2 image. In this example, the variable is named DISK.
  2. From the Linux terminal, initiate the installation using the virt-install command.
    localhost:~ # DISK=/var/lib/libvirt/images/CDC-[latest_version].qcow2 
    localhost:~ # virt-install --name sfss \
    --memory 16384 \
    --vcpus 8 \
    --os-variant generic \
    --import --disk path=$DISK \
    --network bridge=br0-mgmt,model=virtio \
    --network bridge=br1-san-a,model=virtio \
    --network bridge=br2-san-b,model=virtio \
    --graphics none
    The session moves to the SFSS VM console where you are prompted to log in.
  3. Use the default username admin, and for the password, enter admin.
  4. Follow the prompts to change the default admin password.
    Starting install...
    Running text console command: virsh --connect qemu:///system console sfss
    Connected to domain 'sfss'
    Escape character is ^] (Ctrl + ])
    /dev/mapper/omnivm--eqx--13--vg-root: clean, 210728/2473984 files, 2195486/9864192 blocks

    Debian GNU/Linux 11 dell-networkappliance ttyS0

    dell-networkappliance login: admin
    Password:
    Linux dell-networkappliance 4.19.0-20-amd64 #1 SMP Debian 4.19.235-1 (2022-03-17) x86_64

    The programs included with the Debian GNU/Linux system are free software;
    the exact distribution terms for each program are described in the
    individual files in /usr/share/doc/*/copyright.

    Debian GNU/Linux comes with ABSOLUTELY NO WARRANTY, to the extent
    permitted by applicable law.
    Updating the password from default value
    Password Requirements
    1) At least 9 characters length
    2) Must contain lowercase,uppercase,numbers and symbols
    3) Should not contain a user name
    4) Should not be the last 5 used passwords
    5) Should not be the simplistic/systematic password
    Changing password for admin.
    Current password:
    New password:
    Retype new password:
    passwd: password updated successfully
    #############################################################################
    Welcome to Dell Smart Fabric Storage Software (SFSS) management
    #############################################################################

    Menu
    --------------------------------------------------------
    1. Show version
    2. Debug
    3. Password/SSL configuration menu
    4. Show EULA
    5. Interface configuration menu
    6. Enable CLI
    7. Reboot
    8. Logout

    Enter selection [ 1 - 8 ] :

    Domain creation completed.
  5. Go to the Configure management IP address on SFSS KVM section of this guide.

Install SFSS using Virtual Machine Manager UI

To install SFSS using the Virtual Machine Manager UI:
  1. Open the Virtual Machine Manager.
    Figure 139. Virtual Machine Manager UI
  2. Select New Virtual Machine.
  3. Select Import existing disk image and select Forward.
    Figure 140. Import qcow2 image
  4. Select the qcow2 image previously copied to the Linux host, and select Choose Volume.
    CAUTION: If this is the second SFSS CDC on the same Linux host, you must use a separate qcow2 file. You can do this by downloading the file again to a different filename.
    CAUTION: Do not rename the first qcow2 file after installation. This contains configuration data used by the SFSS domain.
    Figure 141. Selection of qcow2 image
  5. In the Choose the operating system you are installing field, enter Generic OS and then click Forward.
    Figure 142. Entering operating system name
  6. For the Memory and CPU settings, enter 16384 in the Memory field, and in the CPUs field, enter 8.
    Figure 143. Configure Memory and CPU settings
  7. Click Forward.
  8. Enter the Name of the SFSS virtual machine in the field provided.
  9. Click to enable the Customize configuration before install box.
  10. From the Network selection area, select Bridge device... and enter the name of the bridge device created for management traffic.
    Note: This example shows br0-mgmt as the selected bridge device.

    Figure 144. Selection of bridge device for first NIC
  11. Click Finish.
  12. From the sfss on QEMU/VKM screen, click to highlight the NIC in the left navigation menu.
  13. Under the Details tab, click the Device model drop-down icon, select virtio, and then click Apply.
    Figure 145. Change Device model
  14. From the bottom of the sfss on QEMU/VKM screen, click Add Hardware. You can also right-click any of the items listed in the left navigation panel and select Add Hardware.
    The Add New Virtual Hardware window displays.
    Figure 146. Add more NICs
  15. In the left navigation panel, click to highlight Network.
  16. From the Details tab, click the Network source drop-down and select Bridge device....
  17. In the Device name: field, enter the name of the bridged device that was created for SAN A.
  18. Click the Device model drop-down icon, select virtio, and then click Apply.
    Figure 147. Configure SAN-A NIC
  19. Continue to add more storage interfaces where needed. In this example, a second storage interface is created for SAN B.
    Figure 148. Configure SAN-B NIC
  20. Click Finish.
    The Add New Virtual Hardware window closes.
  21. From the VM details screen, click Begin Installation.
    Figure 149. Selection of Begin Installation button
    The session moves to the SFSS VM console.
  22. From the SFSS VM console, enter the default username (admin) and the default password (admin) in the fields provided.
    Figure 150. SFSS VM QEMU/KVM console
  23. Follow the prompts to change the default admin password.

Configure management IP address on SFSS KVM

To configure the management IP address on an SFSS KVM, perform the following steps:
  1. From the Virtual Machine Manager or from the Linux CLI, use the virsh domiflist command to identify which MAC address is connected to the bridge you created for the management interface. This example shows br0-mgmt as the source.
    localhost:/etc/sysconfig/network # virsh domiflist sfss
    Interface Type Source Model MAC
    --------------------------------------------------------------
    vnet39 bridge br0-mgmt virtio 52:54:00:AD:CE:D2
    vnet40 bridge br1-san-a virtio 52:54:00:75:F4:1E
    vnet41 bridge br2-san-b virtio 52:54:00:2F:F7:4F
  2. To configure SFSS using the CLI in the new SFSS KVM, enter 6 at the command prompt.
    #############################################################################
    Welcome to Dell Smart Fabric Storage Software (SFSS) management
    #############################################################################

    Menu
    --------------------------------------------------------
    1. Show version
    2. Debug
    3. Password/SSL configuration menu
    4. Show EULA
    5. Interface configuration menu
    6. Enable CLI
    7. Reboot
    8. Logout

    Enter selection [ 1 - 8 ] : 6
    Enter admin password:
    SFSS-cli#
  3. Enter the global configuration mode by entering configuration terminal.
  4. From the SFSS CLI, enter the show sfss interfaces detailed command to see a list of the interfaces and their MAC addresses.
    Note: If a DHCP server is available on the network, IP addresses may display.

    SFSS-cli# show sfss interfaces detailed
    No. of Interfaces : 3

    Interface : ens2
    Type : ETHERNET
    IPV4 Config : AUTOMATIC
    IPV6 Config : AUTOMATIC
    MAC Address : 52:54:00:AD:CE:D2
    MTU : 0

    Interface : ens3
    Type : ETHERNET
    IPV4 Config : AUTOMATIC
    IPV6 Config : AUTOMATIC
    MAC Address : 52:54:00:75:F4:1E

    Interface : ens4
    Type : ETHERNET
    IPV4 Config : AUTOMATIC
    IPV6 Config : AUTOMATIC
    MAC Address : 52:54:00:2F:F7:4F
    SFSS-cli#
  5. Identify the management interface by comparing the MAC address found in step 1.
  6. Run the sfss interface command to configure an IP address on the management interface. This example shows ens2.
    SFSS-cli# config terminal
    SFSS-cli(config)# sfss interface ens2 name Management ipv4-config-type manual address 172.18.11.57 prefix-length 24 gateway 172.18.11.254
    SFSS-cli(config)# sfss interface ens2 name Management ipv6-config-type Disabled
  7. Optionally, you can configure IP addresses for other interfaces at this stage, or in the SFSS UI as detailed later in this guide.
  8. Run the show sfss interfaces detailed command to verify the settings.
    SFSS-cli# show sfss interfaces detailed
    No. of Interfaces : 3

    Interface : ens2
    Type : ETHERNET
    Name : Management
    IPV4 Config : MANUAL
    IPV4 Address : 172.18.11.57
    IPV4 Prefix Length : 24
    IPV4 Gateway : 172.18.11.254
    IPV6 Config : MANUAL
    IPV6 Address : ::
    IPV6 Prefix Length : 128
    MAC Address : 52:54:00:AD:CE:D2
    MTU : 0

    Interface : ens3
    Type : ETHERNET
    IPV4 Config : AUTOMATIC
    IPV6 Config : AUTOMATIC
    MAC Address : 52:54:00:75:F4:1E

    Interface : ens4
    Type : ETHERNET
    IPV4 Config : AUTOMATIC
    IPV6 Config : AUTOMATIC
    MAC Address : 52:54:00:2F:F7:4F
    SFSS-cli#

Configure SFSS

Access SFSS

SFSS can be configured using any of the following methods.

Method

Documentation

Command Line Interface (CLI)

See the Configure SFSS using CLI section. See the SFSS User Guide for additional commands.

Ansible Ansible Guide on GitHub
RestAPI

SFSS RESTful API Guide

Web GUI / Quick Start Wizard Follow this deployment guide. For further SFSS configuration options, see the SFSS User Guide.
  1. From a browser, open the SFSS using the https://<SFSS_IP> address.
    Note: This example uses the https://172.18.11.57 SFSS IP address.

    Figure 151. SFSS UI
  2. Log in with the username admin and the Password you created when configuring SFSS.
    Note: The initialization could take several minutes from the moment of power on. During this time, the SFSS is almost ready title screen displayed.

    Figure 152. SFSS is almost ready status screen
    Upon successful login, the SFSS Home page displays. By default, the SFSS APP option is displays at the top of the home page.
    Figure 153. SFSS Home page

    On the top right, next to the User and Help icons, is a link to the Quick Start Wizard, which shows the SFSS UI configuration steps necessary to complete the deployment:

    Figure 154. Quick Start Wizard
    Figure 155. SFSS configuration steps
    Note: For information on the installation of a license, see the SFSS Licenses section.

Configure a CDC

This guide will use the wizard to go through the configuration of a SAN. For each SAN required, repeat steps 2 to 5 of the Quick Start Wizard using the data from the initial configuration worksheet.
To view the related video, use the camera on your mobile device to scan this QR code, or click here to be taken to the video on this device.
  1. In the SFSS Web UI, click Quick Start Wizard and in the 1. Modify MTU card, click Edit. This setting applies to all storage interfaces and is only set once.
    Figure 156. Quick Start Wizard - Modify MTU
  2. Change the MTU to match the network settings. The default is 1500.
    Note: In this example, the MTU value is set to 9000.

    Figure 157. Edit MTU in Global Settings
    Note: MTU changes are only applied to storage interfaces after they have been applied to a CDC.

  3. After the SFSS has rebooted, reopen the Quick Start wizard, and in the 2. Configure CDC Interface card, click Create/Edit.
    Figure 158. Quick Start Wizard - Configure CDC interface
  4. To configure the interface, follow the steps below depending on whether SFSS is installed on ESXi or Linux.
    1. For SFSS on ESXi, select an existing Interface and then click Edit. The VM adapters are assigned to the SFSS interfaces in the following order:
      Table 37. ESXi Network Adapter to SFSS Interface correlation

      ESXi Network Adapter

      SFSS Interface

      1

      ens160 (Management)

      2

      ens192

      3

      ens224

      4

      ens256

      5

      ens161

      6

      ens193

      7

      ens225

      8

      ens257

      9

      ens162

      10

      ens194

      In this example, ens192 is used for SAN A.

      If more than 10 interfaces are required, add a VLAN interface by clicking CREATE. VLAN interfaces are subinterfaces on virtual adapters. When a VLAN interface is created under a parent interface, the parent interface is disabled. To allow multiple VLANs on the Port Group of the parent interface, right click on the port group and then click Edit Settings > Security > Promiscuous Mode > Accept

      .

      Note: If you are unsure of which interface to configure in the SFSS UI, see the Identifying interfaces in SFSS on ESXi section for instructions on how to locate the interface in vSphere using the MAC address.

      Figure 159. Select the interface to be used for SAN A
    2. For SFSS on Linux, use the interfaces created in the Configure management IP address on SFSS KVM section of this guide. Compare the MAC addresses seen in the SFSS GUI with those in the Linux CLI to identify the bridge interface in SFSS.
      Note: In Linux, ens2 was configured via CLI during deployment.

  5. From the Interface Details screen, enter a name in the Name field. This example uses SAN-A in the Name field.
    Figure 160. SAN-A Interface Details screen
  6. Click Next.
  7. From the IPV4 Configuration screen, select Manual, enter a unique Address for the CDC instance, and a PrefixLength. This example uses 172.18.21.250 and 24.
    Note: If any endpoints are not on the same subnet as the CDC interface, add static routes to those endpoints.

    Figure 161. IPV4 Configuration screen
  8. Click the Next.
  9. Select an IPV6 configuration and click FINISH.
    If using IPv6, configure IP details. Otherwise, disable the interface to avoid unwanted DHCP assignment.
    Figure 162. IPV6 Configuration screen
  10. The Quick Start Wizard reopens with a success message.
    Figure 163. Interface updated for SAN A
  11. In the 3. Create CDC Instance card, click Create.
    Figure 164. Quick Start Wizard - Create CDC Instance
  12. For the first CDC Instance ID, enter 1.
  13. Select the interface created for SAN A. Click CREATE.
    Note: This example uses ens192. The Discovery State and CDC State are enabled.

    Figure 165. Create CDC Instance 1
    The Quick Start wizard reopens.
    Figure 166. Quick Start Wizard - Discover Endpoints
  14. In the 4. Discover Endpoints card, click View. The CDC may take a few minutes to initialize after which it will announce its presence on the network. Endpoints capable of automated discovery will appear.
    If any endpoints are in a different subnet to the CDC interface, and/or vSphere 7.0 or PowerStoreOS2.1.x are in use, see the Manual discovery, registration, and verification section.

    To see registered ESXi and Linux, see the Host tab. For PowerStore, see the Subsystem tab, and for PowerMax, see the DDC tab only. The following example shows ESXi and Linux hosts discovered and registered in the CDC.
    Figure 167. Hosts automatically discovered
    The following example shows PowerStore subsystems discovered and registered in the CDC.
    Figure 168. PowerStore automatically discovered
    The following example shows a PowerMax DDC discovered and registered in the CDC.
    Figure 169. PowerMax was automatically discovered
If any endpoints have failed to connect and register with the CDC, verify network connectivity and see the SmartFabric Storage Software Troubleshooting Guide in the SmartFabric Storage Software Download for NVMe/TCP SAN Documentation.

Optionally, verify network connectivity by pinging NVMe/TCP SAN interfaces. Registration will fail if there is a connectivity issue. Endpoints will remain offline if there is an MTU mismatch.

If endpoints have not automatically discovered and registered with the CDC, ensure the following:

Note:

PowerMax DDCs are not listed in the DDC tab. SFSS supports endpoint registration through push and pull registrations. When the endpoint initiates the registration request with CDC, it is called a push registration. When CDC initiates the registration request, it is called a pull registration. PowerMax uses push registration, the result of which is that the CDC does not manage the DDC.



Figure 170. Verify network connectivity using ping

Ping from the hosts to the CDCs and subsystem interfaces. Specifying the source interface is not necessary as the host's routing table should choose the correct egress interface. The following command applies to ESXi and Linux hosts.

ping 172.18.21.250 -s 9000 
ping 172.18.21.191 -s 9000
ping 172.18.21.192 -s 9000

Ping the subsystems from SFSS by logging in via console or SSH as root user.

login as: root
Password:
Linux sfss 4.19.0-18-amd64 #1 SMP Debian 4.19.208-1 (2021-09-29) x86_64

The programs included with the Debian GNU/Linux system are free software;
the exact distribution terms for each program are described in the
individual files in /usr/share/doc/*/copyright.

Debian GNU/Linux comes with ABSOLUTELY NO WARRANTY, to the extent
permitted by applicable law.
Last login: Tue Apr 26 10:28:17 2022
/usr/bin/xauth: file /root/.Xauthority does not exist
root@sfss:~# ping 172.18.21.191 -s 9000
root@sfss:~# ping 172.18.21.192 -s 9000

Configure zoning

To view the related video, use the camera on your mobile device to scan this QR code, or click here to be taken to the video on this device. Zoning starts at 2:25 in the video.

To control which hosts can access which subsystems, SFSS allows the ability to soft-zone subsystems and hosts. NVMe IP SANs do not require single initiator or single target zoning. Similar to Cisco SmartZoning or Broadcom Peer Zoning, SFSS zones contain groups of host ports and the storage ports they access. The figure below shows four host ports accessing the same two storage ports. As a result, it is logical to put these hosts and storage ports in the same zone. To avoid wasting system resources on both the host and the storage subsystem, the number of storage ports accessible by a host should be minimized.

NVMe IP SANs do not require single initiator or single target zoning. Similar to Cisco SmartZoning or Broadcom Peer Zoning, SFSS zones contain groups of host ports and the storage ports they access. The figure below shows four host ports accessing the same two storage ports. As a result, it is logical to put these hosts and storage ports in the same zone. For more detail on zoning, see the SmartFabric Storage Software User Guide.

To avoid wasting system resources on both the host and the storage subsystem, only zone host interfaces to a limited number of storage ports. Each host interface will access two PowerStore interfaces - one on Node A, and one on Node B.

Note: Before zoning, hosts are denied access to all subsystems by default.

The high-level steps are as follows:

  • Create Zone Group
  • Create Zone
  • Add Members
  • Activate zoning
  • Verify

The steps below explain how to create a zone for Endpoints in SAN A. In this example, Zone Z-NVMe-SAN-A is in Zone Group ZG-NVMe-SAN-A in CDC Instance 1.

Note:

This example shows ESXi and PowerStore hosts, but the same configuration steps apply to all endpoints, including Linux and PowerMax.



Figure 171. Zone A - Z-NVMe-SAN-A

To create a Zone Group:

  1. Reopen the Quick Start Wizard, click the 5. Zoning configuration card, and then click Configure Zoning Policy. The wizard will take you to the Zoning tab of the CDC most recently accessed.
    Figure 172. Quick Start Wizard - Configure Zoning Policy
  2. Confirm that you are in the intended CDC.
    Figure 173. Confirm that you are in the intended CDC
  3. Click Configure > CREATE.
  4. In the Create Zone Group window, provide a name for the zone group.
    Note: This example uses ZG-NVMe-SAN-A.

  5. Click SUBMIT.
    Figure 174. Create Zone Group
    The newly created zone group displays.
    Figure 175. Created zone group
  6. Under Zones of ZG-NVMe-SAN-A, click the + CREATE button.
  7. In the Zone Name field, enter a zone name. This example uses Z-NVMe-SAN-A for the zone name.
    Figure 176. Create Zone screen
  8. Click SUBMIT.
    The new zone displays under the Zones of ZG-NVMe-SAN-A.
    Figure 177. Zone created for Zone Group
  9. Click to select radio button next to the new zone.
  10. Click UPDATE MEMBERS.
    Figure 178. Update members in zone A.
  11. In the Available Endpoints section, ensure that the default FullQualifiedName is selected in the drop-down. This option provides more information about the hosts listed. Both Host and Subsystems are selected by default.
  12. Select all the SAN A Endpoints. In this example, five hosts and two subsystems for SAN-A (network 172.18.21.0/24) are selected.
    Figure 179. Add endpoints to zone in SAN A
  13. Click >. All the selected endpoints are shown in the Zone members list.
    Figure 180. Zone members list
  14. Click SUBMIT.
    The Success message displays, and the state of the zone group is NotActive.
    Figure 181. Zone in CDC instance 1
  15. Click ACTIVATE.
    Figure 182. Select zone group and click Activate
  16. In the dialog box that opens, click ACTIVATE.
    Figure 183. Activate a Zonegroup screen

    The Success message displays, and the Status changes to Active.

    Figure 184. Active Zone Group
  17. Verify zoning in the Endpoints tab and the Topology tab.
    Figure 185. Allowed Subsystems in the Hosts View.
    Figure 186. Zone topology.
  18. For each SAN, repeat steps 2 to 5 of the Quick Start Wizard until all zoning is complete.
    Figure 187. Zone B - Z-NVMe-SAN-B.
    Any future changes to zoning will require the Zone Group to be reactivated.
    Figure 188. Zone members for SAN B

Establish NVMe/TCP between Endpoints

Add zoned hosts to PowerStore

  1. Log in to the PowerStore Manager.
  2. Click the Compute drop-down.
    • In PowerstoreOS 3.x, click Host Information.
      Figure 189. Select Host Information.
    • In PowerStoreOS 2.1.x, click Hosts & Host Groups.
      Figure 190. Select Hosts & Host Groups.
  3. Click ADD HOST.
  4. In the field provided, enter a Host Friendly Name for the host. In this example, the first initiator is esxi05.
  5. Using the drop-down menu, select the operating system and click NEXT.
    Figure 191. Add Host Details screen
  6. Select the Protocol Type as NVMe and then click NEXT. The initiators are automatically discovered.
    Figure 192. Select protocol type as NVMe
    Note: If PowerStore 3.0 displays a warning that no initiators were auto-discovered. Ignore this warning and click next to see auto-discovered initiators.

  7. Select the initiator for the new host. In this example, esxi05 only is used.
    Note: Add one initiator per host instance. In this example, the host initiators for hosts esxi05 through esxi08 are listed since the controllers were added to the NVMe/TCP storage adapters on the ESXi host esxi05 through esxi08 and were automatically discovered.

    Figure 193. Add host initiator
  8. Review the host details and click the ADD HOST button.
    Figure 194. Review Host Details and add host
    Note: Both of the host NVMe/TCP IP addresses are listed as the host can access storage using SAN A and SAN B.

  9. Observe the host in Hosts & Host Groups.
    Figure 195. Host & Host Groups screen
  10. Repeat the steps in this section to add more hosts. In this example, esxi06, esxi07, and esxi08 are added. The following image shows all four hosts.
    Figure 196. Hosts & Host Groups added in PowerStore

View subsystem discovery in vSphere

Hosts NVMe/TCP storage adapters, or vmhba, are now able to access the direct discovery controllers in PowerStore. Verify this using the following steps.

  1. Log in to vCenter.
  2. Select a host. For this example, esxi05 is selected.
  3. Click Configure > Storage > Storage Adapters.
  4. Click the radio button next to the vmhba adapter. In this example, vmhba64 is selected.
  5. Select Controllers. Note: Click REFRESH to see the controllers if they are not initially listed.
    Figure 197. Controllers added for vmhba64 in vSphere 8.0.
    Figure 198. Controllers added for vmhba64 in vSphere 7.0

View subsystem discovery in Linux

  1. For a list of discovered subsystems, enter nvme list -v and see the Device table at the bottom of the output.
    lin02:/ # nvme list -v
    Subsystem Subsystem-NQN Controllers
    --------------- ----------------------------------------------------------------- ----------------
    nvme-subsys1 nqn.1988-11.com.dell:SFSS:2:20220720144903e8 nvme1
    nvme-subsys2 nqn.1988-11.com.dell:powerstore:00:c6252e4fe8c84EAB0CBA nvme5, nvme4, nvme3, nvme0

    Device SN MN FR TxPort Address Subsystem Namespaces
    ------ -------- ----------------- ------- ------ --------------- ----------- ------------
    nvme1 20220720 DELL-SFSS (null) tcp traddr=172.18.22.250,trsvcid=8009,host_if=vlan1822 nvme-subsys1
    nvme5 7GPKMF3 dellemc-powerstore 3.0.0.0 tcp traddr=172.18.22.191,trsvcid=4420 nvme-subsys2 nvme2n1
    nvme4 7GPKMF3 dellemc-powerstore 3.0.0.0 tcp traddr=172.18.22.192,trsvcid=4420 nvme-subsys2 nvme2n1
    nvme3 7GPKMF3 dellemc-powerstore 3.0.0.0 tcp traddr=172.18.21.192,trsvcid=4420,host_if=vlan1821 nvme-subsys2 nvme2n1
    nvme0 7GPKMF3 dellemc-powerstore 3.0.0.0 tcp traddr=172.18.21.191,trsvcid=4420,host_if=vlan1821 nvme-subsys2 nvme2n1

    Device Generic NSID Usage Format Controllers
    ------------ ------------ -------- -------------------------- ---------------- ----------------
    /dev/nvme2n1 /dev/ng2n1 8 38.20 MB / 536.87 GB 512 B + 0 B nvme5, nvme4, nvme3, nvme0
  2. For additional information on discovered subsystems and CDCs, enter the stafctl status and stacctl status commands.
    lin02:/ # stafctl status
    {'avahi': {'avahi wake up timer': '60.0s [off]',
    'service types': ['_nvme-disc._tcp'],
    'services': {'(vlan1821, IPv4, 172-18-21-250:07/17/22:15:16:06.local, _nvme-disc._tcp)': {'host-iface': 'vlan1821', 'subsysnqn': 'nqn.1988-11.com.dell:SFSS:1:20220708143147e8', 'traddr': '172.18.21.250', 'transport': 'tcp','trsvcid': '8009'},
    '(vlan1822, IPv4, 172-18-22-250:07/08/22:14:43:59.local, _nvme-disc._tcp)’:
    {'hostiface': 'vlan1822', 'subsysnqn': 'nqn.1988-11.com.dell:SFSS:2:20220708143147e8',
    'traddr': '172.18.22.250', 'transport': 'tcp','trsvcid': '8009'}}},
    'config soak timer': '1.5s [off]',
    'controllers': [{'connect attempts': '0',
    'device': 'nvme1',
    'get log page operation': {'fail count': 0},
    'host-iface': 'vlan1822',
    'host-traddr': '',
    'hostid': '050bd878-fddb-4520-9a96-505e75f829d3',
    'hostnqn': 'nqn.2014-08.org.nvmexpress:uuid:4bcc4daa-1c03-45ff-b14e-ea9a9a8b50df',
    'log_pages': [{'adrfam': 'ipv4',
    'asqsz': '32',
    'cntlid': '65535',
    'portid': '6464',
    'subnqn': 'nqn.1988-11.com.dell:powerstore:00:c6252e4fe8c84EAB0CBA',
    'subtype': 'nvme',
    'traddr': '172.18.22.192',
    'treq': 'not specified',
    'trsvcid': '4420',
    'trtype': 'tcp'},
    {'adrfam': 'ipv4',
    'asqsz': '32',
    'cntlid': '65535',
    'portid': '6400',
    'subnqn': 'nqn.1988-11.com.dell:powerstore:00:c6252e4fe8c84EAB0CBA',
    'subtype': 'nvme',
    'traddr': '172.18.22.191',
    'treq': 'not specified',
    'trsvcid': '4420',
    'trtype': 'tcp'}],
    'model': 'DELL-SFSS',
    'register operation': {'fail count': 0},
    'retry connect timer': '60.0s [off]',
    'serial': '20220708143147e8',
    'subsysnqn': 'nqn.1988-11.com.dell:SFSS:2:20220708143147e8',
    'traddr': '172.18.22.250',
    'transport': 'tcp',
    'trsvcid': '8009'},
    {'connect attempts': '0',
    'device': 'nvme6',
    'get log page operation': {'fail count': 0},
    'host-iface': 'vlan1821',
    'host-traddr': '',
    'hostid': '050bd878-fddb-4520-9a96-505e75f829d3',
    'hostnqn': 'nqn.2014-08.org.nvmexpress:uuid:4bcc4daa-1c03-45ff-b14e-ea9a9a8b50df',
    'log_pages': [{'adrfam': 'ipv4',
    'asqsz': '32',
    'cntlid': '65535',
    'portid': '4416',
    'subnqn': 'nqn.1988-11.com.dell:powerstore:00:c6252e4fe8c84EAB0CBA',
    'subtype': 'nvme',
    'traddr': '172.18.21.192',
    'treq': 'not specified',
    'trsvcid': '4420',
    'trtype': 'tcp'},
    {'adrfam': 'ipv4',
    'asqsz': '32',
    'cntlid': '65535',
    'portid': '4352',
    'subnqn': 'nqn.1988-11.com.dell:powerstore:00:c6252e4fe8c84EAB0CBA',
    'subtype': 'nvme',
    'traddr': '172.18.21.191',
    'treq': 'not specified',
    'trsvcid': '4420',
    'trtype': 'tcp'}],
    'model': 'DELL-SFSS',
    'register operation': {'fail count': 0},
    'retry connect timer': '60.0s [off]',
    'serial': '20220708143147e8',
    'subsysnqn': 'nqn.1988-11.com.dell:SFSS:1:20220708143147e8',
    'traddr': '172.18.21.250',
    'transport': 'tcp',
    'trsvcid': '8009'}],
    'kernel support': {'TP8013': True, 'host_iface': True},
    'log-level': 'DEBUG',
    'system config': {'hostid': '050bd878-fddb-4520-9a96-505e75f829d3',
    'hostnqn': 'nqn.2014-08.org.nvmexpress:uuid:4bcc4daa-1c03-45ff-b14e-ea9a9a8b50df',
    'symname': None},
    'tron': True}
    lin02:/ # stacctl status
    {'config soak timer': '1.5s [off]',
    'controllers': [{'connect attempts': '121',
    'connect operation': {'fail count': None},
    'device': '',
    'host-iface': 'vlan1822',
    'host-traddr': '',
    'hostid': '',
    'hostnqn': '',
    'model': '',
    'retry connect timer': '60.0s [20.557052s]',
    'serial': '',
    'subsysnqn': 'nqn.1988-11.com.dell:powerstore:00:c6252e4fe8c84EAB0CBA',
    'traddr': '172.18.22.191',
    'transport': 'tcp',
    'trsvcid': '4420'},
    {'connect attempts': '0',
    'device': 'nvme0',
    'host-iface': 'vlan1821',
    'host-traddr': '',
    'hostid': '13951796-2496-4f31-8d08-499ec15f06ec',
    'hostnqn': 'nqn.2014-08.org.nvmexpress:uuid:4bcc4daa-1c03-45ff-b14e-ea9a9a8b50df',
    'model': 'dellemc-powerstore',
    'retry connect timer': '60.0s [off]',
    'serial': '7GPKMF3',
    'subsysnqn': 'nqn.1988-11.com.dell:powerstore:00:c6252e4fe8c84EAB0CBA',
    'traddr': '172.18.21.191',
    'transport': 'tcp',
    'trsvcid': '4420'},
    {'connect attempts': '0',
    'device': 'nvme3',
    'host-iface': 'vlan1821',
    'host-traddr': '',
    'hostid': '13951796-2496-4f31-8d08-499ec15f06ec',
    'hostnqn': 'nqn.2014-08.org.nvmexpress:uuid:4bcc4daa-1c03-45ff-b14e-ea9a9a8b50df',
    'model': 'dellemc-powerstore',
    'retry connect timer': '60.0s [off]',
    'serial': '7GPKMF3',
    'subsysnqn': 'nqn.1988-11.com.dell:powerstore:00:c6252e4fe8c84EAB0CBA',
    'traddr': '172.18.21.192',
    'transport': 'tcp',
    'trsvcid': '4420'},
    {'connect attempts': '121',
    'connect operation': {'fail count': None},
    'device': '',
    'host-iface': 'vlan1822',
    'host-traddr': '',
    'hostid': '',
    'hostnqn': '',
    'model': '',
    'retry connect timer': '60.0s [20.548594s]',
    'serial': '',
    'subsysnqn': 'nqn.1988-11.com.dell:powerstore:00:c6252e4fe8c84EAB0CBA',
    'traddr': '172.18.22.192',
    'transport': 'tcp',
    'trsvcid': '4420'}],
    'kernel support': {'TP8013': True, 'host_iface': True},
    'log-level': 'INFO',
    'system config': {'hostid': '13951796-2496-4f31-8d08-499ec15f06ec',
    'hostnqn': 'nqn.2014-08.org.nvmexpress:uuid:4bcc4daa-1c03-45ff-b14e-ea9a9a8b50df',
    'symname': None},
    'tron': False}

Provision storage in PowerStore

After zoning and adding hosts to PowerStore, storage volumes can be provisioned to hosts. The high-level steps are:

  1. Create volume group(s).

  2. Create NVMe volume(s).

  3. Map NVMe volumes to hosts.


Create volume groups in PowerStore

To create the volume groups in PowerStore, perform the following steps:

  1. Log in to PowerStore Manager.
  2. Click CREATE.
  3. In the Name field, provide a name for the volume group. This example uses VG1-NVMe.
    Figure 199. Provide Volume Group details
  4. Click CREATE.
    Figure 200. Created Volume Groups

Create volume

To create the volume, perform the following steps:

  1. Click Storage > Volumes > CREATE.
    Figure 201. Create Volume
  2. Provide a Name. This example uses V1-NVMe.
  3. Select a Category and Application, as applicable. In this example, Other is selected.
  4. Provide Quantity and Size. In this example, Quantity is 1, and Size is 500 GB.
  5. Under Additional properties, for the Associated Volume Group, click SELECT.
  6. Choose the Volume Group that was created.
  7. Click SELECT.
    Note: Other settings are left at their defaults.

    Figure 202. Create Volumes Properties screen
  8. Click NEXT.
  9. For the Host Mappings, select the NVMe radio button. Hosts are populated.
    Figure 203. Select NVMe in Host Mappings in 3.x.
    Figure 204. Select NVMe in Host Mappings in PowerStoreOS 2.1.x
  10. Click NEXT.
  11. Review the selections and then click CREATE.
    Figure 205. Review summary
    Figure 206. Created Volume

Create datastore for ESXi host

  1. From the vSphere client, right-click the Workload cluster.
  2. Select Storage > New Datastore.
    Figure 207. Select New Datastore
  3. Select the datastore type. In this example, VMFS is selected.
  4. Click NEXT.
    Figure 208. Specify datastore type
  5. Provide a name and select the LUN for provisioning the datastore. In this example, the NVMe TCP Disk on PowerStore is selected.
  6. Select a host to view accessible LUNs. In this example, esxi05 is selected.
    Figure 209. Select LUN
  7. Click NEXT.
  8. Specify the VMFS version for the datastore and then click NEXT.
    Figure 210. Select VMFS version
  9. Review the disk layout and specify partition configuration details. In this example, the datastore size is specified as 500 GB.
    Figure 211. Provide partition configuration details
  10. Click NEXT.
  11. Review the settings and click FINISH.
    Figure 212. Review settings
  12. Verify the datastore that was newly created. From Inventory, click Datastores and select the new datastore. In this example PowerStore-V-NVMe is selected.
  13. To verify that all hosts are connected, click the Configure tab, and select Connectivity and Multipathing.
    Figure 213. Verify created datastore
  14. If a host is missing from the list, click Hosts and Clusters, select the host, click Storage Adapters, and then click REFRESH.
    Figure 214. Refresh storage adapter
NVMe/TCP Storage is now ready for use by all hosts in the cluster.

Configure guest virtual machines

Configure VMware guest virtual machines

In vSphere version 7.0U3f and later, set the guest VM virtual disks to the default, NVMe controller.
  1. When creating a new virtual machine in vSphere 7.0U3f and later, in Customise hardware, click the ADD NEW DEVICE dropdown
    Figure 215. New virtual machine
  2. Under Controllers, select NVMe Controller.
    Figure 216. Add NVMe controller
  3. Expand New Hard Disk, next to Virtual Device Node, select New NVMe Controller from the dropdown, and select the appropriate NVMe New Hard Disk.
    Figure 217. Set virtual device node
  4. Confirm the settings in Ready to complete and click FINISH.
    Figure 218. New virtual machine ready to complete
    Note: In vSphere versions 7.0U3c to 7.0U3e, set the guest VM virtual disks to the default SCSI controller.

    Figure 219. Settings of the guest VM with SCSI controller and hard disk

Hardware and Software Used in this Guide

Hardware and Software Used in this Guide

This section briefly describes the hardware used to validate the deployment examples in this Guide. For a full list of interoperable software, see the SFSS Support & Interoperability Matrix. There, you will also find links to validated hardware and KB articles on interoperable OS and hardware requirements.

PowerSwitch systems

Table 38. Switches and operating systems
Quantity Item Operating system version
2 PowerSwitch N3248TE-ON management switches 10.5.4.0
2 PowerSwitch S4148F-ON external switches 10.5.4.0
2 PowerSwitch S5232F-ON spine switches 10.5.4.0
4 PowerSwitch S5248F-ON leaf switches 10.5.4.0

Dell PowerSwitch N3248TE-ON

The Dell PowerSwitch N3248TE-ON is a 1U switch with 48x 1 GbE BASE-T ports, and 4x 10 GbE SFP+ ports.

Figure 220. Dell PowerSwitch N3248TE-ON. Dell PowerSwitch N3248TE-ON
Dell PowerSwitch N4348TE-ON front view

Dell PowerSwitch S4148F-ON

The Dell PowerSwitch S4148F-ON is a 1U multilayer switch with 48x 10 GbE and 4x 100 GbE ports.

Figure 221. PowerSwitch S4148F-ON
S4148F-ON

Dell PowerSwitch S5232F-ON

The Dell PowerSwitch S5232F-ON is a 1U, multilayer switch with 32x 100 GbE QSFP28 ports and 2x 10 GbE SFP+ ports.

Figure 222. Dell PowerSwitch S5232F-ON
S5232F-ON

Dell PowerSwitch S5248F-ON

Dell PowerSwitch S5248F-ON is a 1-Rack Unit (1U), multilayer switch with 48x 25 GbE SFP28 ports, 4x 100 GbE QSFP28 ports, and 2x 200 GbE QFSP28-DD ports.

Figure 223. Dell PowerSwitch S5248F-ON
S5248F-ON

PowerEdge servers for ESXi

PowerEdge servers provide the highest performance for a diverse set of workloads from the edge, to the cloud, to the core. PowerEdge servers and VMware provide industry-leading solutions for a modern data center including servers, virtualization, HCI, storage, networking, and cloud. PowerEdge delivers lower TCO, scalable architectures, intelligent automation and management, and multilayer security when paired with the industry leader in enterprise virtualization and HCI software.

Table 39. Server hardware
Quantity Item Version
4 PowerEdge R640 -
BIOS 2.5.5
iDRAC 2.70.70.70
Broadcom NIC 21.80.16.95

Dell PowerEdge R640

PowerEdge servers and VMware provide industry-leading solutions for a modern data center including servers, virtualization, HCI, storage, networking, and cloud. PowerEdge delivers lower TCO, scalable architectures, intelligent automation and management, and multilayer security when paired with the industry leader in enterprise virtualization and HCI software.

Figure 224. Dell PowerEdge R640 server - front view
Dell EMC PowerEdge R640 Server
Figure 225. Dell PowerEdge R640 server - rear view

PowerStore storage

PowerStore provides our customers with data centric, intelligent, and adaptable infrastructure that supports both traditional and modern workloads. PowerStore is designed to support any workload by delivering unified storage (physical or virtual, file-based, or container-based) in a performance optimized appliance that can scale up and out when demands increase. Driving automation and operational efficiency across the management environment is a top priority for organizations seeking to free up resources and reduce staffing requirements for IT specialists who are difficult to hire and retain. PowerStore enables autonomous, consistent operations with programmable infrastructure that enables automation and DevOps by streamlining development environments and automating end-to-end workflows.

PowerStore 5000T

The PowerStore 5000T is a 2U storage array with 4 x 25/10/1 GbE optical or 4 x 10/1 GbE BASE-T ports, and supports 4 x 32 Gb FC, 4 x 25/10/1 GbE optical, and 4 x 10/1 GbE BASE-T I/O modules.

Figure 226. PowerStore 5000T front view
Figure 227. PowerStore 5000T I/O view

Software

SFSS software

 Table 40.  SFSS software 
Item Version
SFSS 1.4


OMNI software

 Table 41.  OMNI software 
Item Version
OMNI 3.3


VMware

 Table 42.  VMware software 
Item Version
VMware ESXi 7.0U3f and 8.0
VMware vCenter Server Appliance 7.0U3f and 8.0

Linux

 Table 43.  Linux software 
Item Version
Linux with Kernel-based Virtual Machine SUSE Linux Enterprise Server 15 SP4


PowerStore software

Table 44. PowerStore software
Item Version
PowerStore PowerStoreOS 2.1.x and 3.0

PowerMax software

Table 44. PowerMax software
Item Version

PowerMax

PowerMaxOS 10

Manual discovery, registration, and verification

Manual discovery, registration, and verification of ESXi

To view the vSphere 7.0 demo video, use the camera on your mobile device to scan this QR code, or click here to be taken to the video on this device.
In this step, the hosts request the details of the PowerStore DDCs from the SFSS CDC.
Figure 228. VMware ESXi discovery options.
In VMware vSphere 8.0, the Centralized Discovery Controllers are automatically discovered using mDNS. If the steps shown in ESXi CLI commands for NVMe/TCP are complete, the SFSS NQN appears as a controller under the NVMe/TCP Storage Adapter.
Figure 229. CDC discovered in ESXi 8.0.
For vSphere 7.0, or if the NVMe/TCP vmk and CDC are in different subnets. Repeat the steps in this section for each ESXi host. Alternatively, this step can be done using the CLI using the following command: esxcli nvme fabrics discover -a vmhba[id] -i [CDC IP] -p 8009 -c -r.

To connect and register the storage adapters with the CDC using the vSphere Client, follow the steps below:

  1. Log in to the vSphere web client.
  2. Select Hosts and clusters.
  3. Click to select the host. In this example, host esxi05 is selected.
  4. Click Configure > Storage > Storage Adapters.
  5. Click to select the vmhba64 adapter.
    Note: This is a VMware NVMe over TCP Storage Adapter.

  6. Select Controllers > ADD CONTROLLER.
    Figure 230. Storage Adapters screen
  7. In the Add controller dialog box, on the Automatically tab, enter the follow details:
    1. In the IP field, enter the CDC instance IP address.
    2. In vSphere 8.0, click to enable the Central Discovery Controller. In vSphere 7.0, click to enable the Root discovery controller box. This informs the host that it is connecting to a centralized discovery controller.
      Figure 231. In vSphere 7.0, select Root Discovery Controller
      Figure 232. In vSphere 8.0, select Central Discovery Controller
    3. Port Number field, enter the port number. This example uses 8009.
    4. Leave the Digest parameter options in the default, cleared state.
    5. In vSphere 7.0, click the DISCOVER CONTROLLERS button. In vSphere 8.0, the Discover Controllers button is not available to click.
      Figure 233. Click Discover Controllers (7.0 only)
      Figure 234. Add controller (8.0)
      Note: The subsystem NQN is that of SFSS rather than that of a storage subsystem.

    6. Click OK.
  8. Repeat the above steps for each NVMe/TCP storage adapter on each host participating in IP SAN.
    Note:

    In ESXi 7.0, the Controllers list for each host will show No items found.



  9. To verify all hosts are registered with each CDC:
    1. Log in to the SFSS.
    2. Click CDC INSTANCES and select 1 from the drop-down menu.
    3. Click Endpoints > Host to see the list of hosts registered with CDC 1 with Type value of Implicit.
      Figure 235. Hosts in a different subnet appear in CDC Instance 1
      Figure 236. Controllers showing No items found

Manual verification of Linux discovery and registration

Following completion of the steps in sfss-dg-m-configure-suse-linux-nvme-tcp-hosts=GUID-685C5665-6575-48AA-B097-4E68D604E868=3=en-us=.html, verification of successful CDC discovery can be done in Linux and SFSS.
  1. View the NQN of the host. Use the cat /etc/nvme/hostnqn command:
    lin02:~ # cat /etc/nvme/hostnqn
    nqn.2014-08.org.nvmexpress:uuid:4c4c4544-0042-5210-8053-b5c04f424433
  2. In SFSS, click CDC Instances, click Endpoints and click the Host tab, and click REFRESH.
    All discovered hosts are displayed in the Host list. In this example, a Linux host is registered with the SAN A IP address 172.18.21.110.
    Figure 237. Linux NVMe/TCP host discovered
    If hosts do not appear as expected, see Troubleshooting discovery of CDC in Linux.
  3. In SLES, run the nvme list-subsys command and note SFSS subsystems in the list.
    lin02:/ # nvme list-subsys 
    nvme-subsys1 - NQN=nqn.1988-11.com.dell:SFSS:1:20220720144903e8
    \
    +- nvme1 tcp traddr=172.18.21.250,trsvcid=8009,host_iface=vlan1821 live
    nvme-subsys0 - NQN=nqn.1988-11.com.dell:SFSS:2:20220720144903e8
    \
    +- nvme0 tcp traddr=172.18.22.250,trsvcid=8009,host_iface=vlan1822 live
    lin02:/ #
  4. For more detail, use the nvme list -v command.
    lin02:~ # nvme list -v
    Subsystem Subsystem-NQN Controllers
    ---------------- ------------------------------------------------------------------------------------------------ ----------------
    nvme-subsys1 nqn.1988-11.com.dell:SFSS:1:20220720144903e8 nvme1
    nvme-subsys0 nqn.1988-11.com.dell:SFSS:2:20220720144903e8 nvme0

    Device SN MN FR TxPort Address Subsystem Namespaces
    -------- -------------------- ---------------------------------------- -------- ------ -------------- ------------ ----------------
    nvme1 20220720144903e8 DELL-SFSS (null) tcp traddr=172.18.21.250,trsvcid=8009,host_iface=vlan1821 nvme-subsys1
    nvme0 20220720144903e8 DELL-SFSS (null) tcp traddr=172.18.22.250,trsvcid=8009,host_iface=vlan1822 nvme-subsys0

    Device Generic NSID Usage Format Controllers
    ------------ ------------ -------- -------------------------- ---------------- ----------------
  5. After zoning is complete, Verify subsystem discovery in Linux to see storage subsystems.

Manual discovery, registration, and verification of PowerStore


PowerStore discovery options

Before proceeding with configuring PowerStore subsystems review the PowerStore network requirements section in the Network Planning chapter.

Based on your solution, select the appropriate method of discovery and go to the resulting configuration step in the guide.

Figure 238. PowerStore discovery options

Automated discovery of CDC

Starting with Dell PowerStoreOS 3.0, discovery of the PowerStore subsystems can be automated. If the connection between CDC and subsystem is over Layer 3, manual discovery of the PowerStore subsystems is necessary.

In each CDC instance, check if the discovery of the subsystems has already completed automatically. If it has, this task is complete.

Figure 239. Subsystems automatically display in SFSS

If the subsystems have not appeared in SFSS, check the PowerStore NVMe Discovery Options configuration.

  1. On the Network IPs page in PowerStore Settings, select a network from the STORAGE tab, and then click NVMe Discovery Options.
    Figure 240. NVMe Discovery options
  2. Select Automatic Discovery of CDC and then click Apply.
    Note: The default setting is Automatic Discovery of CDC.

    Figure 241. Automatic Discovery of CDC
  3. On the Network IPs page, click on the number shown in the CDC Connections column.
    Figure 242. CDC Connections in PowerStore 3.x.
  4. Verify that the Connection State shows as Established.
    Figure 243. Connection state
  5. In SFSS, click REFRESH to verify that the addition of the subsystems in the SFSS CDC instances has completed automatically.
    Figure 244. Subsystem status
  6. Click DDC to verify that the DDCs have been discovered and are active with Config Type set to Kickstart.
    Figure 245. DDC status automated discovery

Manually add a DDC in SFSS

To view the related video, use the camera on your mobile device to scan this QR code, or click here to be taken to the video on this device.
Note: If you are running PowerStoreOS 3.0 or later, and the CDC and subsystem are in same VLAN and subnet, the option for automated discovery of the CDC is available. For more information, see the Automated discovery of CDC section.

This section provides the instructions to manually register the PowerStore Direct Discovery Controllers (DDC) in SFSS.

Note: This step is required in the following scenarios:
  • PowerStoreOS version is 2.1.x
  • PowerStoreOS version is 3.x, and the PowerStore storage IP addresses are not in the same subnet as the CDC storage IP. In this scenario, Manual configuration of CDC in PowerStore is also an option.
  • PowerStoreOS 3.x with Automatic Discovery disabled


DDCs are created when the Storage IPs are initialized. There are four DDCs in this example:

  • Two for SAN-A (one for each PowerStore node)
  • Two for SAN-B (one for each PowerStore node)

The following provides the information that is required to complete the registration process. The steps that follow use the first row of information in the DDC registration information table to guide you through the addition of the first DDC. Use the remaining rows of information to complete the process of adding all four DDCs.

Table 44. DDC registration information
CDC Instance SAN PowerStore controller Address Port ID
1 SAN-A Node-A 172.18.21.191 8009
Node-B 172.18.21.192
2 SAN-B Node-A 172.18.22.191
Node-B 172.18.22.192

This section demonstrates the pull registration of PowerStore DDCs in SFSS. SAN A Endpoints are registered in CDC Instance 1, and SAN B Endpoints are registered in CDC Instance 2.

  1. If you are running PowerStoreOS 3.0 or later, set the NVMe Discover Option to Automatic Discovery Disabled.
    Figure 246. Automatic Discovery Disabled
  2. Log in to SFSS.
  3. Select CDC instance 1 using the drop-down menu.
  4. Select CDC INSTANCES > Endpoints > DDC.
    Note: Verify that you are in the correct CDC instance.

    Figure 247. DDC View in CDC 1
  5. Click ADD.
    The Add a Static DDC dialog box opens.
  6. In the Address field, enter the IP range of the DDCs. Note: This example uses 172.18.21.191-192.
  7. In the Port field, use the default TCP port 8009 to connect to DDCs.
  8. Click to switch the Activate option to the on position.
    Figure 248. Add static DDCs
  9. Click ADD.
  10. Verify that the DDCs are registered. In this example, two are listed in Instance 1, and two are listed in Instance 2.
    Figure 249. PowerStore DDCs registered on Instance 1
    Figure 250. PowerStore DDCs registered on Instance 2
  11. In the Endpoints section, select Subsystem. The Subsystem section shows the relevant details.
    Figure 251. Verify Subsystems are registered on Instance 1
    Figure 252. Verify Subsystems are registered on Instance 2
    Note: If the output is not as expected, see the SmartFabric Storage Software Troubleshooting Guide Alerts and Events Reference on the SmartFabric Storage Software Download for NVMe/TCP SAN Documentation page for assistance.

Additional Configuration and Settings Information

Configure SFSS using CLI

For the complete CLI Guide, see the SmartFabric Storage Software User Guide.

The steps in this guide can be deployed as follows:

# Find & Replace this list of values with your values. Modify the configuration to match your design.

SFSS configuration item Value
--------------------------------------------------------------
Management interface (e.g. ens2, ens160) [MGMT_INT]
Management Interface IP [SFSS_MGMT_IP]
Management Prefix length [SFSS_MGMT_PREF]
Management Gateway (gateway 172.19.11.254) [gateway SFSS_MGMT_GW]
Manangement interface name (e.g. Management) [SFSS_MGMT_NAME]
Storage interface MTU [STORAGE_INT_MTU]
IPv4 Internal Network Prefix (e.g. 172.16) [IPv4_INTERAL_PREFIX]
IPv6 Internal Network Prefix (e.g. fe01) [IPv6_INTERAL_PREFIX]

# CDC 1
CDC instance (e.g. 1, 2) [CDC_INST_SAN_A]
SAN A storage interface (e.g. ens192) [SAN_A_INT]
Storage interface IP [SAN_A_IP]
Storage subnet prefix length [SFSS_SAN_A_PREF]
Storage subnet default gateway (gateway 172.19.25.254) [gateway SAN_A_GW]
SAN A interface name (e.g. SAN A) [SAN_A_INT_NAME]
Zone Group Name [ZONE_GROUP_SAN_A]
Zone Name [ZONE_SAN_A]

# CDC 2
CDC instance (e.g. 1, 2) [CDC_INST_SAN_B]
storage interface (e.g. ens224) [SAN_B_INT]
Storage interface IP [SAN_B_IP]
Storage subnet mask/prefix length [SFSS_SAN_B_PREF]
Storage subnet default gateway(gateway 172.19.26.254) [gateway SAN_B_GW]
SAN B interface name (e.g. SAN B) [SAN_B_INT_NAME]
Zone Group Name [ZONE_GROUP_SAN_B]
Zone Name [ZONE_SAN_B]
--------------------------------------------------------------

#After resetting passwords and configuring NTP using the SFSS console menu, enter SFSS CLI by selecting option "6. Enable CLI" from the console menu. For instructions on accessing SFSS via SSH, see the SFSS User Guide.

configure terminal

#Global settings: it's better to use the GUI if you need to run more than one global setting, as SFSS will reboot after each command.
#Change MTU and reserved subnets if necessary. Note: The global MTU setting is only applied to interfaces after they are applied in CDCs.
sfss global-settings mtu [STORAGE_INT_MTU]
sfss global-settings reserved-ipv4-subnet-prefix [IPv4_INTERAL_PREFIX]
sfss global-settings reserved-ipv6-subnet-prefix [IPv6_INTERAL_PREFIX]
show sfss global-settings


#In SFSS on Linux, access cli via console and configure the management interface. (Not necessary in ESXi OVA)
sfss interface [MGMT_INT] name [SFSS_MGMT_NAME] ipv4-config-type manual address [SFSS_MGMT_IP] prefix-length [SFSS_MGMT_PREF] [gateway SFSS_MGMT_GW]
sfss interface [MGMT_INT] name [SFSS_MGMT_NAME] ipv6-config-type Disabled
#Configure storage interfaces: Note, gateway is excluded in L2 solutions
sfss interface [SAN_A_INT] name "[SAN_A_INT_NAME]" ipv4-config-type manual address [SAN_A_IP] prefix-length [SFSS_SAN_A_PREF] [gateway SAN_A_GW]
sfss interface [SAN_B_INT] name "[SAN_B_INT_NAME]" ipv4-config-type manual address [SAN_B_IP] prefix-length [SFSS_SAN_B_PREF] [gateway SAN_B_GW]
show sfss interfaces detailed


#Create CDC instances
sfss cdc-instance 1 interfaces ens192 discovery-service-admin-state Enable cdc-admin-state Enable
sfss cdc-instance 2 interfaces ens224 discovery-service-admin-state Enable cdc-admin-state Enable
show sfss cdc-instances


# View discovered endpoints
show sfss hosts instance [CDC_INST_SAN_A]
show sfss subsystems instance [CDC_INST_SAN_A]
show sfss hosts instance [CDC_INST_SAN_B]
show sfss subsystems instance [CDC_INST_SAN_B]

#Zoning. This task is easier in the GUI as NQNs can be filtered and selected in bulk.
show sfss hosts instance [CDC_INST_SAN_A]
show sfss subsystems instance [CDC_INST_SAN_A]
instance [CDC_INST_SAN_A]
sfss zonegroup [ZONE_GROUP_SAN_A]
sfss zone [ZONE_SAN_A]
sfss zonemember nqn [each subsystem NQN] role Subsystem
sfss zonemember nqn [each host NQN] role Host
exit
zonegroup activate
end
show sfss zonegroups instance [CDC_INST_SAN_A] [ZONE_GROUP_SAN_A] zones


show sfss hosts instance [CDC_INST_SAN_B]
show sfss subsystems instance [CDC_INST_SAN_B]
instance [CDC_INST_SAN_B]
sfss zonegroup [ZONE_GROUP_SAN_B]
sfss zone [ZONE_SAN_B]
sfss zonemember nqn [each subsystem NQN] role Subsystem
sfss zonemember nqn [each host NQN] role Host
exit
zonegroup activate
end
show sfss zonegroups instance [CDC_INST_SAN_B] [ZONE_GROUP_SAN_B] zones

OpenManage Network Integration

OpenManage Network Integration (OMNI) enables configuration and management of Dell PowerSwitch systems running Dell SmartFabric OS10 within VMware vCenter. With OMNI, networks created in vCenter are automatically configured in the fabric.

The following tasks are done in the OMNI plugin in vCenter:

  • View the leaf-spine topology
  • View switch status
  • Configure server-facing interfaces and port channels
  • Configure uplinks to external networks
  • Create networks
  • Configure routing
  • Upgrade SmartFabric OS10
Note: The OpenManage Network Integration (OMNI) plugin is optional. For more information about OMNI, see the OpenManage Network Integration software section.

When in use, OMNI can connect to SFSS and provide administrators with a single pane of glass infrastructure that manages SFS and SFSS in the vCenter Web Client. You can also use OMNI without SmartFabric Services.

  1. From the vCenter client, select OpenManage Network Integration.
  2. From the OMNI Home screen, click the SFS/SFSS tab.
  3. Click Create.
    Figure 253. SFS/SFSS configuration within OMNI Home screen
  4. Configure the details for the following required fields within the Add Service Instance wizard:
    1. Address: Management IP address of the SFSS VM
    2. Name: Name that will appear in the OMNI UI
    3. Username: admin
      Note: Ignore the message recommending REST_USER. This message applies to SmartFabric Services.

    4. Password: Enter the configured admin password
    5. Click to place a check in the Register for Events checkbox.
    6. Click ADD.
      Figure 254. Add SFSS Service Instance
    You can now manage SFSS from within vCenter.

    Figure 255. OMNI SFS and SFSS Instances visible in vCenter
    Figure 256. SFSS UI in vCenter

Sample initial configuration worksheet for dual SFSS

Table 45. Sample initial configuration worksheet for dual SFSS
SFSS configuration item Value for SAN A Value for SAN B
Hostname sfss-san-a sfss-san-b
Default Username admin admin
Default Password admin admin
Management Interface IP 172.18.11.57 172.18.11.58

Interface

ens192

ens192

Management Mask/Prefix 24 24
Management Gateway 172.18.11.254 172.18.11.254
Associated CDC Instance(s) 1 2
Storage interface MTU 9000 9000
IPv4 Internal Network 172.18.0.0/16 172.17.0.0/16
IPv6 Internal Network fd01::0/64 fe02::0/64

SFSS licenses

SFSS licenses are tied to a unique device ID that is generated at the time of SFSS VM creation. SFSS supports two types of licenses: Initial Install (also called as Base Perpetual) and Expansion.

  • Initial Install—There are two types:
    • Enterprise license—A perpetual license that supports 48 endpoints.
    • Partner license—(For demonstration purposes only) A perpetual license that supports 10 endpoints. This license cannot be expanded to include additional endpoints.
  • Expansion license—A perpetual license that incrementally supports additional endpoints.

Endpoints include NVMe hosts and NVM subsystems that register their information with CDC. The endpoint count is calculated by adding the total number of host NQNs (or IP addresses) and subsystem NQNs (or IP addresses) that are registered with all the CDC instances in an SFSS deployment.

When you use SFSS for the first time, the system supports up to a maximum of 2048 endpoints for a trial period of up to 90 days. Before the trial period expires, you must obtain and install an Enterprise Initial Install (Base) license (and optionally Expansion licenses depending on the endpoint count in your deployment). The endpoint count includes the total number of hosts and subsystems in your deployment.

The system sends periodic notifications to warn you about the trial period expiry. You receive a notification:

  • One month before the date of expiry
  • One week before the date of expiry
  • One day before the date of expiry

You can install and run SFSS without purchasing a license during a 90-day trial period from the Dell Technologies Support Page. You must sign in to download the software.

Note: If you have not purchased perpetual licenses and the trial period expires, SFSS does not accept any new endpoint registration requests. Ensure that you obtain the necessary licenses and install them in SFSS before the trial period expires. Use the SFSS web UI to manage the licenses.


Obtain licenses

Log in to DDL and generate the SFSS license keys.

Before you begin

Log in to the SFSS web UI and go to SFSS App > License. The Device Details page appears. Make a note of the Device ID.

SFSSdevice ID

To obtain a perpetual license:

  1. Log in to the Dell Digital Locker (DDL) using your account credentials.
  2. Locate the product name with the entitlement ID (Primary ID).

    Locate the product

    The product is listed.

  3. Select the product. The Order Number, Primary ID, and Software Service Tag (Associated Hardware or Software ID) are displayed.

    The Software Service Tag is displayed

  4. Click Key Available for Download.
  5. Enter the device ID.

    Download license

  6. Click Download to download the license file.

    You can alternatively choose to receive the license file in your Dell Account email.

  7. Click Submit to download the license file to the Downloads folder in your system.

Install SFSS license

Install the perpetual license from the SFSS web UI.

Download or copy the license file to the system from which you are accessing the SFSS web UI.

  1. Log in to the SFSS web UI.
  2. Select SFSS App > License.

    License page

  3. Click Upload.
  4. Click Choose File to select the license file from your system.
  5. Click Upload.

    Upload license

    The license is installed. If you have additional Expansion licenses to install, repeat the process to upload the Expansion licenses.

Modify hostname in SFSS

To modify the hostname in SFSS, perform the following steps:

  1. Log in to the SFSS web UI
  2. Click SFSS App > Global Settings > Edit.
    CAUTION: Verify that the VM internal hostname does not contain a period (.). The FQDN in this step replaces the periods with dashes. For example, sfss.dell.lab is replaced with sfss-dell-lab.
    Figure 257. SFSS Global Settings
  3. Edit the name and click Submit.
    Figure 258. Edit the internal Host Name
  4. Click the checkbox to accept the Warning to reboot the VM.
    Figure 259. Edit Global Settings Warning

    The SFSS VM reboots.

  5. To rename the VM in vCenter, right-click the SFSS VM and select Rename.
    Figure 260. Rename the SFSS VMware vApp

Identifying interfaces in SFSS on ESXi

The interfaces are applied to adapters in the following order:
Table 46. ESXi Network Adapter to SFSS Interface correlation

ESXi Network Adapter

SFSS Interface

1

ens160

2

ens192

3

ens224

4

ens256

5

ens161

6

ens193

7

ens225

8

ens257

9

ens162

10

ens194

You can use the MAC address of any interface shown in the IP Address Management screen to cross-reference the VM interface on the host, as shown below.
In this example, Network adapter 2 has a MAC address ending in 0D:2D. This MAC address corresponds with the MAC address of ens192 which is used for SAN A. MAC addresses on your systems will be different than those in this guide.
Figure 261. sfss.dell.lab Summary - VM Hardware.
On the VM Hardware card, click EDIT.
Figure 262. sfss.dell.lab VM Hardware - Edit Settings.

Remove interface

Note: If you are unsure of which interface to remove, compare the MAC addresses in the VM Settings and the SFSS show sfss interfaces detail CLI command output.

To remove a network adapter from the VM, perform the following steps:

  1. Power-off the SFSS virtual machine.
  2. When prompted to confirm the shutdown process, click YES.
  3. Right-click the VM and click Edit Settings.
  4. Hover over the interface to be removed, and then click the X icon to the right of the Connected listing.
    Figure 263. Network adapter selection screen
  5. Click OK.

Restore a network interface to SFSS vApp

Changes to SFSS VM's Network Adapters require a reboot. Ideally changes are made before powering on the SFSS vApp for the first time.

If interfaces have been removed and need to be restored, this can be done by readding network adapters to the VM, or by creating virtual interfaces within SFSS. Virtual interfaces act like subinterfaces which divide the interface into different VLANs.

To add an SFSS VM adapter, perform the following steps:

  1. Right-click the SFSS vApp and select Edit Settings.
    Figure 264. SFSS vApp Edit Settings option
  2. Click Add New Device drop-down and select Network Adapter.
    Figure 265. Add new network adapter screen
  3. From the New Network listing, click the Port Group drop-down and select Browse.
    Figure 266. New Network drop-down
  4. Select the Port Group for the additional interface.
    Note: In this example, VM Network is used for demonstration purposes only. It is not required for this deployment and will be removed.

    Figure 267. Select the Port Group for the new adapter
  5. Click OK.
  6. Change the Adapter Type to E1000.
    Figure 268. Restored Network adapter settings
  7. Click OK, and power on the VM.

Additional Information on ESXi NVMe/TCP Hosts

ESXi CLI commands for NVMe/TCP

The following table details the optional commands you can run on the ESXi shell to enable the host for NVMe/TCP and register with the SFSS storage instance. The following tasks can be completed in the UI.

Table 47. ESXi CLI commands for NVMe/TCP
Function Commands
Add a virtual standard switch. In this example, a vSS named vs1 is created.
esxcfg-vswitch -a vs1
Add a port group. In this example, a portgroup named PG-NVMe-TCP is created.
esxcfg-vswitch -A PG-NVMe-TCP vs1C
Configure VLAN for the port group. In this example, VLAN 1821 is used for port group PG-NVMe-TCP.
esxcfg-vswitch -v 1821 -p PG-NVMe-TCP vs1
Add uplinks to the switch. In this example, vmnic4 and vmnic5 are added.
esxcfg-vswitch -L vmnic4 vs1
esxcfg-vswitch -L vmnic5 vs1
Create a vmk for NVMe/TCP traffic.
esxcfg-vmknic -a -i 172.18.21.101 -n 255.255.255.0 -p PG - NVMe-TCP
Enable VMkernel for NVMe/TCP.
esxcli network ip interface tag add -i vmk1 -t NVMeTCP
Enable NVMe/TCP on the NIC and create the NVMe storage adapters.
esxcli nvme fabrics enable -p TCP -d vmnic64
esxcli nvme fabrics enable -p TCP -d vmnic65
Validate the NVMe adapters created.
esxcli nvme adapter list

Connect to CDCs

esxcli nvme fabrics discover -a vmhba64 -i 172.18.21.250 -p 8009 -c -r
esxcli nvme fabrics discover -a vmhba65 -i 172.18.22.250 -p 8009 -c -r

Additional information on Linux NVMe/TCP hosts

Troubleshooting discovery of CDC in Linux

If you do not see the expected hosts listed in the CDC Endpoints tab, try the following steps.
Figure 269. Troubleshooting discovery of CDC in Linux
  1. Click REFRESH.
  2. Ensure hosts can ping the CDC IP addresses.
  3. If automated discovery was used, verify that nvme-stas is installed and enabled using the # systemctl status stafd stacd avahi-daemon command.
  4. If the host and CDC are not on the same subnet, specify the CDC IPs using the controller parameter in the stafd.conf file. Ensure that the routing table is configured correctly.
  5. Verify the host is running a version of Linux that supports nvme-stas.

Managing nvme-stas

Task Command
Re-install nvme-stas # zypper in -f nvme-stas
Remove nvme-stas # zypper rm nvme-stas
Update nvme-stas # zypper ref

# zypper update nvme-stas

Restart nvme-stas configuration files. Restarting stop and start nvme-stas, and reload the configuration. systemctl restart stacd
systemctl restart stafd
Reload nvme-stas configuration files. This reloads the configuration without stopping the app. systemctl reload stacd
systemctl reload stafd

Debug commands

 Table 48.  exclude 

Task

Command

To check that mDNS is working and avahi has connected TCP sessions

# zypper in avahi-utils

# avahi-browse -t -r _nvme-disc._tcp

To check that mDNS is permitted in the host firewall # firewall-cmd --list-all
View the host NQN # cat /etc/nvme/hostnqn
View a detailed list of subsystems # nvme list -v
View a list of subsystems # nvme list-subsys
Check the journal for stas events Enable Trace-On by adding tron=true to the stafd.conf and stacd.conf files under Global. Search for stasin the journal.

# journalctl -u stafd -u stacd

List all the discovery controllers # stafctl ls
List nvme-stas data # stafctl status

Changing NQNs of cloned VMs

If virtual machines with NVMe/TCP are cloned, it is necessary to change the NQN.
Manually configure a user-defined HOSTNQN.
CAUTION: Use this setting with care. NQNs must be unique on each host. Changing the hostnqn of a host after it has been discovered or zoned will impact connectivity, and will require the host be rediscovered and zoned.
  1. View the current NQN.
    lin02:/ # cat /etc/nvme/hostnqn
    nqn.2014-08.org.nvmexpress:uuid:4c4c4544-0042-5210-8053-b5c04f424433
  2. If required, change the NQN using the echo <hostnqn> > /etc/nvme/hostnqn command. Verify the new NQN.
    lin02:/ # echo nqn.suse:linux:nvme:lin02 > /etc/nvme/hostnqn
    lin02:/ # cat /etc/nvme/hostnqn
    nqn.suse:linux:nvme:lin02

Configure a user-friendly name

To configure a user-friendly name that will appear in SFSS, configure a Symbolic Name.
Figure 270. Symbolic name displayed in SFSS.
Figure 271. Entity name.
  1. To configure a symbolic name, use the stasadm set-symname <symname> command.
    lin02:~ # stasadm set-symname Pod1-WorkloadCluster-Host2
  2. Reregister the host to share the new information with SFSS by restarting stafd with the systemctl restart stafd command.
    lin02:~ # systemctl restart stafd
    lin02:~ #

Prevent unwanted connections to a CDC

Prevent CDC connections on non-NVMe/TCP interfaces and/or IP protocol. By default, nvme-stas will try to discover a CDC on all interfaces. Manually exclude interfaces used for non-NVMe/TCP traffic by editing the /etc/stas/stafd.conf file. Individual interfaces, and/or IP versions can be excluded.
  1. To prevent a TCP session establishing with a CDC on individual interfaces, such as management or application ports, edit the/etc/stas/stafd.conf file. To verify that the no unwanted connections have established, run nvme list -v after enabling NVMe services.
    lin02:/ # vi /etc/stas/stafd.conf
    . . .
    # Example:
    # exclude = transport=tcp;traddr=fe80::2c6e:dee7:857:26bb # Eliminate a specific address
    # exclude = host-iface=enp0s8 # Eliminate everything on this interface
    #exclude=
    exclude=@ host-iface= eth0
    lin02:/ # cat /etc/stas/stafd.conf | grep exclude
    . . .
    # exclude = transport=tcp;traddr=fe80::2c6e:dee7:857:26bb # Eliminate a specific address
    # exclude = host-iface=enp0s8 # Eliminate everything on this interface
    exclude= host-iface= eth0
    Note: You can use the command ip a to list all interfaces on the host in SLES 15.

    Note: For complete syntax and usage, enter the command cat / etc/stas/stafd.conf.

  2. To prevent a TCP session establishing with a CDC on IPv4 or IPv6, specify which IP version(s) should be included in auto-discovery in the stafd.conf file. By default, both are enabled. The ip-family=ipv4 parameter will disable IPv6 discovery.
    lin02:/ # vi /etc/stas/stafd.conf
    …add the line: ip-family=ipv4
    lin02:~ # cat /etc/stas/stafd.conf | grep ip-family
    . . .
    # ip-family: With this you can specify whether stafd will support IPv4, IPv6,
    ip-family=ipv4
  3. When making changes to the config files (/etc/stas/stafd.conf or /etc/stas/stacd.conf), notify the corresponding service that changes were made. This can be done with the systemctl reload stafd or systemctl reload stacd command.
    lin02:/ # systemctl reload stafd

Troubleshooting

Check the network infrastructure

The following sections provide steps to troubleshoot network connectivity issues at the different layers in a network.

Troubleshoot network connectivity issues

Connectivity issues between the ESXi host and CDC

Perform the following checks to ensure that TCP connection is established successfully.

Note: See the VMware Knowledge Base Article 2020669 for troubleshooting TCP connectivity issues on the ESXi host.

  1. Enter the telnet command on the ESXi host to look for TCP port connectivity issues. The output shows that the IP address and port are not blocked by a firewall.
    [root@esxi05:~] telnet 172.18.21.250 8009
    Trying 172.18.21.250...
    Connected to 172.18.21.250.
    Escape character is '^]'.

    If the telnet command is not available on the ESXi host, use the netcat (nc) command to check for TCP port connectivity.

    [root@esxi05:~] nc -z 172.18.21.250 8009
    Connection to 172.18.21.250 8009 port [tcp/*] succeeded!

    The netcat command output shows that the TCP connection is established.

  2. Check if the CDC instance is reachable from the ESXi host. Enter the vmkping command on the ESXi host. Ensure that there is no MTU mismatch in the network. Endpoint registration fails if there is an MTU mismatch in the network.
    [root@esxi05:~] vmkping -I vmk2 172.18.21.250 -s 9000
    PING 172.18.21.250 (172.18.21.250): 9000 data bytes
    9008 bytes from 172.18.21.250: icmp_seq=0 ttl=64 time=0.307 ms
    9008 bytes from 172.18.21.250: icmp_seq=1 ttl=64 time=0.283 ms
    9008 bytes from 172.18.21.250: icmp_seq=2 ttl=64 time=0.239 ms

    --- 172.18.21.250 ping statistics ---
    3 packets transmitted, 3 packets received, 0% packet loss
    round-trip min/avg/max = 0.239/0.276/0.307 ms
  3. Enter the following netstat command on the SFSS VM to check if CDC is listening for TCP connections.
    root@sfss:/home/stfs# sudo netstat -tulpn | grep LISTEN | grep 8009
    tcp 0 0 172.18.21.250:8009 0.0.0.0:* LISTEN 3327/kube-proxy

    The IP address, 172.18.21.250 is the IP address of the CDC instance. You can see from the output that the CDC instance is listening for TCP connections.

  4. (Optional) On the SFSS VM, you can use the netstat command to ensure that the TCP connection is established:
    root@sfss:/home/stfs# sudo netstat -an | grep ESTABLISHED | grep 8009
    tcp 0 0 172.18.21.250:36464 172.18.21.250:8009 ESTABLISHED

Connectivity issues between the CDC and the subsystem

On the SFSS VM, check if the subsystem is reachable and ensure that the IP address and port of the subsystem are not blocked by a firewall.

  1. To check if the IP and port are not blocked, enter the telnet command.
    root@sfss:/home/stfs# telnet 172.18.21.191 8009
    Trying 172.18.21.191...
    Connected to 172.18.21.191.
    Escape character is '^]'.
  2. To check if the subsystem is reachable, from the SFSS VM, use the ping command.
    • Normal ping
      root@sfss:/home/stfs# ping 172.18.21.191
      PING 172.18.21.191 (172.18.21.191) 56(84) bytes of data.
      64 bytes from 172.18.21.191: icmp_seq=1 ttl=64 time=0.164 ms
      64 bytes from 172.18.21.191: icmp_seq=2 ttl=64 time=0.138 ms
      64 bytes from 172.18.21.191: icmp_seq=3 ttl=64 time=0.172 ms
      64 bytes from 172.18.21.191: icmp_seq=4 ttl=64 time=0.153 ms
      64 bytes from 172.18.21.191: icmp_seq=5 ttl=64 time=0.137 ms
      64 bytes from 172.18.21.191: icmp_seq=6 ttl=64 time=0.139 ms

      --- 172.18.21.191 ping statistics ---
      6 packets transmitted, 6 received, 0% packet loss, time 84ms
      rtt min/avg/max/mdev = 0.137/0.150/0.172/0.018 ms
    • Jumbo ping, if high MTU is used
      Note: Endpoint registration fails if there is an MTU mismatch in the network.

      root@sfss:/home/stfs# ping 172.18.21.191 -s 8972
      PING 172.18.21.191 (172.18.21.191) 8972(9000) bytes of data.
      8980 bytes from 172.18.21.191: icmp_seq=1 ttl=64 time=0.242 ms
      8980 bytes from 172.18.21.191: icmp_seq=2 ttl=64 time=0.156 ms
      8980 bytes from 172.18.21.191: icmp_seq=3 ttl=64 time=0.148 ms
      8980 bytes from 172.18.21.191: icmp_seq=4 ttl=64 time=0.094 ms

      4 packets transmitted, 4 received, 0% packet loss, time 74ms

Connectivity issues between the ESXi host and the subsystem

On the ESXi host:

  1. Use the telnet command to check if the IP address of the subsystem and port are not blocked. If the telnet command is not available, use the netcat (nc) command:
    [root@esxi05:~] nc -z 172.18.21.191 8009
    Connection to 172.18.21.191 8009 port [tcp/*] succeeded!
  2. Check if TCP port 4420 is not blocked.
    [root@esxi05:~] nc -z 172.18.21.191 4420
    Connection to 172.18.21.191 4420 port [tcp/*] succeeded!
  3. Use the vmkping command to check if the subsystem is reachable from the ESXi host.
    [root@esxi05:~] vmkping 172.18.21.191
    PING 172.18.21.191 (172.18.21.191): 56 data bytes
    64 bytes from 172.18.21.191: icmp_seq=0 ttl=64 time=0.155 ms
    64 bytes from 172.18.21.191: icmp_seq=1 ttl=64 time=0.116 ms
    64 bytes from 172.18.21.191: icmp_seq=2 ttl=64 time=0.107 ms

    --- 172.18.21.191 ping statistics ---
    3 packets transmitted, 3 packets received, 0% packet loss
    round-trip min/avg/max = 0.107/0.126/0.155 ms

Check MAC address entries and interface status on the network switches

Check if the switches have learned the endpoint MAC addresses. Enter the following commands on the switches. The examples listed below are obtained from an OS10 switch:

  • show lldp neighbors
    SAN-A# show lldp neighbors
    Loc PortID Rem Host Name Rem Port Id Rem Chassis Id
    --------------------------------------------------------------------------------------
    ethernet1/1/1 Not Advertised b8:ce:f6:10:b1:b8 b8:ce:f6:10:b1:ba
    ethernet1/1/1 Not Advertised b8:ce:f6:10:b1:b8 b8:ce:f6:10:b1:b8
    ethernet1/1/2 Not Advertised b8:ce:f6:10:b1:94 b8:ce:f6:10:b1:96
    ethernet1/1/2 esxi02.dell.lab b8:ce:f6:10:b1:94 vmnic4
    ethernet1/1/3 Not Advertised b8:ce:f6:10:b1:d0 b8:ce:f6:10:b1:d2
    ethernet1/1/3 esxi03.dell.lab b8:ce:f6:10:b1:d0 vmnic4
    ethernet1/1/4 Not Advertised b8:ce:f6:10:b1:b4 b8:ce:f6:10:b1:b6
    ethernet1/1/4 esxi04.dell.lab b8:ce:f6:10:b1:b4 vmnic4
    ethernet1/1/31 Not Advertised 00:60:16:d3:77:f4 00:60:16:d3:77:f4
    ethernet1/1/31 Dell EMC PowerStore 00:60:16:d3:77:e4 cyc-coreos
    ethernet1/1/32 Not Advertised 00:60:16:d3:55:bc 00:60:16:d3:55:bc
    ethernet1/1/32 Dell EMC PowerStore 00:60:16:d3:55:ac cyc-coreos
    mgmt1/1/1 Rack126-N2048 Gi1/0/33 88:6f:d4:da:e2:53
  • show mac address-table vlan vlan-id
    SAN-A# show mac address-table
    Codes: pv <vlan-id> - private vlan where the mac is originally learnt
    VlanId Mac Address Type Interface
    1821 00:50:56:61:70:9f dynamic ethernet1/1/2
    1821 00:50:56:6c:06:de dynamic ethernet1/1/3
    1821 00:50:56:6e:36:0b dynamic ethernet1/1/4
    1821 00:50:56:a4:2e:0e dynamic ethernet1/1/1
    1821 3a:7a:18:a7:09:69 dynamic ethernet1/1/32
    1821 f2:da:6e:ed:c2:58 dynamic ethernet1/1/31
  • show ip arp
    SAN-A# show ip arp
    Codes: pv <vlan-id> - private vlan where the mac is originally learnt
    Address Hardware address Interface Egress Interface
    ---------------------------------------------------------------------
    172.18.21.102 00:50:56:61:70:9f vlan1821 ethernet1/1/2
    172.18.21.103 00:50:56:6c:06:de vlan1821 ethernet1/1/3
    172.18.21.104 00:50:56:6e:36:0b vlan1821 ethernet1/1/4
    172.18.21.191 f2:da:6e:ed:c2:58 vlan1821 ethernet1/1/31
    172.18.21.250 00:50:56:a4:2e:0e vlan1821 ethernet1/1/1

Check for the interface status using the show interface status command:

SAN-A# show interface status
--------------------------------------------------------------------
Port Description Status Speed Duplex Mode Vlan Tagged-Vlans
--------------------------------------------------------------------
Eth 1/1/1 esxi01 up 25G full T 1 1821
Eth 1/1/2 esxi02 up 25G full T 1 1821
Eth 1/1/3 esxi03 up 25G full T 1 1821
Eth 1/1/4 esxi04 up 25G full T 1 1821
Eth 1/1/31 PowerStore-R1.. up 25G full T 1 1821
Eth 1/1/32 PowerStore-R1.. up 25G full T 1 1821

Check the CDC infrastructure

To check the infrastructure:

  1. Log in to the SFSS VM as a root user through the console.
  2. Verify if the following containers are running. Run the following commands:
    • kubectl get pods—Verify that the status of the containers is Running.
      root@dellemc-networkappliance:~# kubectl get pods
      NAME READY STATUS RESTARTS AGE
      stfs-app-alerts-deployment-6f69fb5499-69cxm 1/1 Running 0 6d23h
      stfs-app-redis-deployment-79b869bc67-v69lp 1/1 Running 0 6d23h
      stfs-app-rest-deployment-7bd4bf7c8f-jv46v 1/1 Running 0 6d23h
      stfs-cdcproxy-deployment-1-0 1/1 Running 0 6d20h
      stfs-cdcproxy-deployment-1-1 1/1 Running 0 6d20h
      stfs-centralnz-deployment-1-689db9475f-jmc8q 2/2 Running 0 6d20h
      stfs-discovery-1 1/1 Running 0 6d20h
      stfs-license-857786785-qmx2v 1/1 Running 0 6d23h
      stfs-monitor-655b869dfd-j6bbk 1/1 Running 0 6d23h
      stfs-redis-deployment-1-6cd4c6788c-5m487 1/1 Running 0 6d20h
      stfs-syslogng-6966f8dcf8-mvx28 2/2 Running 0 6d23h
    • kubectl get svc—Verify that the stfs-app services are listed.
      root@dellemc-networkappliance:~# kubectl get svc
      NAME TYPE CLUSTER-IP EXTERNAL-IP PORT(S) AGE
      kubernetes ClusterIP 172.18.1.1 <none> 443/TCP 6d23h
      stfs-app-alerts-svc ClusterIP 172.18.1.223 <none> 50054/TCP 6d23h
      stfs-app-redis-svc NodePort 172.18.1.189 172.18.2.1 6379:32322/TCP 6d23h
      stfs-app-rest-svc NodePort 172.18.1.233 172.18.2.1 9005:31486/TCP 6d23h
      stfs-cdc-rest-service-1 NodePort 172.18.1.124 172.18.2.1 9006:30172/TCP 6d20h
      stfs-cdcproxy-service-1 NodePort 172.18.1.150 172.18.21.250 8009:30884/TCP 6d20h
      stfs-centralnz-service-1 ClusterIP 172.18.1.23 <none> 50052/TCP 6d20h
      stfs-license ClusterIP 172.18.1.56 <none> 50053/TCP 6d23h
      stfs-redis-1 ClusterIP 172.18.1.52 <none> 6380/TCP 6d20h
      stfs-syslogng NodePort 172.18.1.42 172.18.2.1 11514:30709/UDP,6381:31562/TCP,11614:32404/TCP 6d23h
    • kubectl get nodes—Verify that the SFSS node status is Ready.
      root@dellemc-networkappliance:~# kubectl get nodes
      NAME STATUS ROLES AGE VERSION
      sfss Ready control-plane,master 6d23h v1.21.1

Technical resources

SFSS technical resources