Help us improve your experience.

Let us know what you think.

Do you have time for a two-minute survey?

Announcement: Try the Ask AI chatbot for answers to your technical questions about Juniper products and solutions.

close
header-navigation
keyboard_arrow_up
list Table of Contents
file_download PDF
{ "lLangCode": "en", "lName": "English", "lCountryCode": "us", "transcode": "en_US" }
English
keyboard_arrow_right

Example: Configuring DCBX to Support an iSCSI Application

date_range 23-Nov-23

Data Center Bridging Capability Exchange protocol (DCBX) support for the application protocol type, length, and value (TLV) enables you to implement DCBX for various Layer 2 and Layer 4 applications. Internet small computer system interface (iSCSI) is a Layer 4 storage application that can benefit from DCBX. Implementing iSCSI over data center bridging (DCB) reduces latency in networks that are oversubscribed and provides a predictable and certain application responsiveness, eliminating Ethernet’s dependence on TCP/IP for the retransmission of dropped Ethernet frames. Although DCBX is not a requirement for such applications, it adds the reliability required for enterprise data storage.

Note:

You can configure and apply priority flow control (PFC) for any DCBX interfaces, but it is not a requirement for applications other than Fiber Channel over Ethernet (FCoE).

This example shows how to configure DCBX to support an iSCSI application:

Requirements

This example uses the following hardware and software components:

  • One EX4500 switch (CEE-capable model)

  • Junos OS Release 12.1 or later for EX Series switches

Overview and Topology

You can use the same switch to support your LAN traffic and your storage area network (SAN) traffic—including both FCoE and iSCSI traffic. The DCBX application protocol TLV allows you to associate a specific DCBX interface with a specific application map.

DCBX discovers the DCB capabilities of peers by exchanging feature configuration information, detects feature misconfiguration and mismatches, and can configure DCB on peers. DCBX is an extension of Link Layer Discovery Protocol (LLDP). LLDP must remain enabled on every interface for which you want to use DCBX. If you attempt to enable DCBX on an interface on which LLDP is disabled, the configuration commit fails.

The switch supports DCBX information exchange for other applications, such as iSCSI, as specified in your configuration by EtherType or by the destination port and protocol.

To take advantage of this feature for non-FCoE applications, you must configure the application and application map and associate the application map with the interface that is carrying the application’s traffic. This configuration includes specifying the 802.1 code points to be used for this application.

When you configure an iSCSI application, you must always designate destination-port 3260.

Note:

DCBX is enabled by default on all 10-Gigabit Ethernet interfaces on EX4500 switches (CEE-capable models).

This example shows how to configure an iSCSI application on a DCBX interface of the EX4500 switch that is connected to an iSCSI storage device.

Topology

The components of the topology for this example are shown in Table 1.

Table 1: Components of the DCBX iSCSI Topology
Properties Settings

Switch hardware

One EX4500 switch (CEE capable model)

Application

iSCSI

Application map code points

101

Interface for iSCSI application

xe-0/0/37

Destination port

3260

In this example, the switch has already been configured as follows:

  • DCBX is enabled by default on all 10-Gigabit Ethernet interfaces.

Configuration

To configure DCBX to support an iSCSI application, perform these tasks:

Procedure

CLI Quick Configuration

To quickly configure a DCBX interface for an iSCSI application, copy the following commands and paste them into the switch terminal window:

content_copy zoom_out_map
[edit]
set applications application iscsi protocol tcp destination-port 3260
set policy-options application-maps iscsi-map application iscsi code-points 101
set protocols dcbx interface xe-0/0/37 application-map iscsi-map

Step-by-Step Procedure

Configure a DCBX interface for an iSCSI application:

  1. Create the application:

    content_copy zoom_out_map
    [edit]
    user@switch# set applications application iscsi protocol tcp destination-port 3260
  2. Create the application map:

    content_copy zoom_out_map
    [edit policy-options]
    user@switch# set application-maps iscsi-map application iscsi code-points 101
  3. Apply the application map to the DCBX interface that you want to use for iSCSI:

    content_copy zoom_out_map
    [edit protocols]
    user@switch# set dcbx interface xe-0/0/37 application-map iscsi-map

Results

Check the results of the configuration:

content_copy zoom_out_map
user@switch> show configuration                     
protocols {
    dcbx {
        interface all;
        interface xe-0/0/37.0 {
            application-map iscsi-map;
        }
    }
    lldp {
        interface all;
    }
}
policy-options {
    application-maps {
        iscsi-map {
            application iscsi code-points 101;
        }
    }
}
applications {
    application iscsi {
        protocol tcp;
        destination-port 3260;
    }
}

Verification

To confirm that the configuration is working properly:

Verifying That the iSCSI Application Is Advertised and That the Switch Interface and DCB Peer Are Using the Same 802.1p Code Points

Purpose

Verify that both the switch and the DCB peer are using a DCBX iSCSI application configured for the same 802.1p code points.

Action

Send some requests from the switch to the DCB peer.

Display the DCBX information advertised by DCBX interface (xe-0/0/37) and detected by the switch:

content_copy zoom_out_map
user@switch> show dcbx neighbors interface 

Interface : xe-0/0/37.0

    Protocol-State: in-sync
    Active-application-map: iscsi-map

   
    Local-Advertisement:
        Operational version: 0
        sequence-number: 1, acknowledge-id: 1
 
    Peer-Advertisement:
        Operational version: 0
        sequence-number: 1, acknowledge-id: 1
 
    Feature: PFC, Protocol-State: in-sync

      Operational State: Disabled

      Local-Advertisement:
        Enable: Yes, Willing: No, Error: No
        Maximum Traffic Classes capable to support PFC: 6

        Code Point          Admin Mode
          000                 Disabled 
          001                 Disabled 
          010                 Disabled 
          011                 Disabled  
          100                 Disabled 
          101                 Disabled
          110                 Disabled 
          111                 Disabled 

 

      Peer-Advertisement:
        Enable: Yes, Willing: No, Error: No
        Maximum Traffic Classes capable to support PFC: 6
 

        Code Point          Admin Mode
          000                 Disabled 
          001                 Disabled 
          010                 Disabled 
          011                 Disabled 
          100                 Disabled 
          101                 Disabled 
          110                 Disabled 
          111                 Disabled

Feature: Application, Protocol-State: in-sync

      Local-Advertisement:

        Enable: Yes, Willing: No, Error: No


        Appl-Name    Ethernet-Type    Socket-Number    Priority-Map    Status

        iscsi                         3260             00100000        Enabled

 

      Peer-Advertisement:

        Enable: Yes, Willing: No, Error: No
 

        Appl-Name    Ethernet-Type    Socket-Number    Priority-Map    Status


        iscsi                         3260             00100000        Enabled

Meaning

Check the status for Local-Advertisement in the section Feature: Application.

If there is misconfiguration between the switch and the DCB peer, the status displays Error: Yes.

In this example, there is no error. The output for Feature: Application, Protocol-State, displays a list of DCBX applications under Appl-Name.

This field displays information for the user-configured application iscsi. When you configure an iSCSI application, you must always designate the destination port as 3260. The output displays this as the Socket-Number .

The Priority-Map for the iSCSI application reflects the 802.1p code points that were specified in this example for the iSCSI-map. The example specified 101 for the iSCSI application map code points. The Priority-Map is an 8-bit code point format of the 802.1p code points; thus, 0010000.

The Status of the iSCSI application is Enabled, because the switch and the DCB are using the same code points for the iSCI application.

footer-navigation