Cisco Nexus 7000 Series NX-OS SAN Switching Configuration Guide
IVR Zones and Zonesets
Downloads: This chapterpdf (PDF - 1.23MB) The complete bookPDF (PDF - 4.95MB) | The complete bookePub (ePub - 1.07MB) | Feedback

IVR Zones and Zonesets

IVR Zones and Zonesets

Information about IVR Zones and Zonesets

As part of the IVR configuration, you need to configure one or more IVR zones to enable cross-VSAN communication. To achieve this result, you must specify each IVR zone as a set of (pWWN, VSAN) entries. Like zones, several IVR zone sets can be configured to belong to an IVR zone. You can define several IVR zone sets and activate only one of the defined IVR zone sets.


Note


The same IVR zone set must be activated on all of the IVR-enabled switches


Table 1 Key Differences Between IVR Zones and Zones
IVR Zones Zones
IVR zone membership is specified using the VSAN and pWWN combination. Zone membership is specified using pWWN, fabric WWN, sWWN, or the AFID.
Default zone policy is always deny (not configurable). Default zone policy is deny (configurable).

As part of the IVR configuration, you need to configure one or more IVR zone to enable cross-VSAN communication. To achieve this, you must specify each IVR zone as a set of (pWWN, VSAN) entries. Different IVR zone sets can contain the same IVR zone, because IVR zones can be members of one or more IVR zone sets.

Automatic IVR Zone Creation

To allow pwwn1 to communicate with pwwn2, they must be in the same zone in VSAN 1, as well as in VSAN 2. If they are not in the same zone, then the hard-zoning ACL entries will prohibit pwwn1 from communicating with pwwn2.

A zone corresponding to each active IVR zone is automatically created in each edge VSAN specified in the active IVR zone. All pWWNs in the IVR zone are members of these zones in each VSAN.

Figure 1. Creating Zones Upon IVR Zone Activation

The zones are created automatically by the IVR process when an IVR zone set is activated. They are not stored in a full zone set database and are lost when the switch reboots or when a new zone set is activated. The IVR feature monitors these events and adds the zones corresponding to the active IVR zone set configuration when a new zone set is activated. Like zone sets, IVR zone sets are also activated nondisruptively.


Note


If pwwn1 and pwwn2 are in an IVR zone in the current as well as the new IVR zone set, then activation of the new IVR zone set does not cause any traffic disruption between them.


If pwwn1 and pwwn2 are in an IVR zone in the current as well as the new IVR zone set, then activation of the new IVR zone set does not cause any traffic disruption between them.

Default Settings

Parameters Default
IVR feature Disabled
IVR NAT Disabled
IVR distribution Disabled
IVR Autotopology Disabled
IVR VSANs Not added to virtual domains
QoS for IVR Zones Low

Licensing Requirements

Product License
Cisco Nexus 7000 Series. IVR requires the FCoE license for each F-series module. FCoE enabled in a storage VDC does not require the Advanced Services License.

IVR also requires the Storage Enterprise License.

For a complete explanation of the Cisco NX-OS licensing scheme and how to obtain and apply licenses, see the Cisco NX-OS Licensing Guide.

Guidelines and Limitations

When interop mode is enabled, consider the following IVR configuration guidelines:

  • When a member's native VSAN is in interop mode (for example, when the interop mode is 2, 3, or 4), then ReadOnly, the QoS attribute, and LUN zoning are not permitted
  • When a member’s VSAN is already in interop mode and an attempt is made to configure ReadOnly, the QoS attribute, or LUN zoning, a warning message is displayed to indicate that the configuration is not permitted.
  • When you configure ReadOnly, the QoS attribute, or LUN zoning first, and then change the member’s VSAN interop mode, a warning message is displayed to indicate the configuration is not permitted. You are then prompted to change the configuration.
This example shows samples of the warning messages that are displayed when configuration changes are made that affect ReadOnly, the QoS attribute, and LUN zoning.
switch(config)# vsan database
switch(config-vsan-db)# vsan 2
switch(config-vsan-db)# vsan 2 interop 2
switch(config-vsan-db)# exit

switch(config)# ivr zoneset name ivr_zs1 
switch(config-ivr-zoneset)# zone name ivr_z1 
switch(config-ivr-zoneset-zone)# member pwwn 21:00:00:14:c3:3d:45:22 lun 0x32 vsan 2 
VSAN is in interop mode, and LUN zoning cannot be set.

switch(config)# ivr zoneset name ivr_zs1 
switch(config-ivr-zoneset)# zone name ivr_z1 
switch(config-ivr-zoneset-zone)# member pwwn 21:00:00:14:c3:3d:45:22 vsan 2 
switch(config-ivr-zoneset-zone)# attribute read-only 
VSAN is in interop mode and zone member has been configured, zone cannot be set to READ-ONLY.
switch(config-ivr-zoneset-zone)# attribute qos priority medium 
VSAN is in interop mode and zone member has been configured, 
QoS cannot be assigned to zone.

Configuring IVR Zones and Zonesets

Configuring IVR Zones

Before You Begin

  • Ensure you are in the correct storage-based VDC.
  • Ensure you have enabled the IVR feature.
SUMMARY STEPS

    1.    configure terminal

    2.    ivr zone name zonename

    3.    member pwwn pwwn vsan vsan-id

    4.    (Optional) show ivr pending-diff

    5.    (Optional) show ivr zone

    6.    (Optional) ivr commit


DETAILED STEPS
      Command or Action Purpose
    Step 1 configure terminal


    Example:
    switch# configure terminal
    switch(config)#
     

    Enters configuration mode.

     
    Step 2 ivr zone name zonename


    Example:
    switch(config)# ivr zone name sample_vsan2-3
    switch(config-ivr-zone)#
     

    Creates the IVR zone and enters IVR zone configuration mode. The zonename can be any case-sensitive, alphanumeric string up to 59 characters.

     
    Step 3 member pwwn pwwn vsan vsan-id


    Example:
    switch(config-ivr-zone)# member pwwn 21:00:00:20:37:c8:5c:6b vsan 2
     

    Adds the specified pWWN in VSAN 2 as an IVR zone member. The pwwn is in colon-separated hexadecimal format. The vsan range is from 1 to 4093.

     
    Step 4 show ivr pending-diff


    Example:
    switch(config-ivr-zone)# show ivr pending-diff
     
    (Optional)

    Displays information about the pending changes to the IVR database. This displays changes that have not been committed yet.

     
    Step 5 show ivr zone


    Example:
    switch(config-ivr-zone)# show ivr zone
     
    (Optional)

    Displays information about the zones in the active zone database.

     
    Step 6 ivr commit


    Example:
    switch(config-ivr-zone)# ivr commit
     
    (Optional)

    Commits all pending changes to IVR to the active IVR database and distributes these changes to all IVR-enabled switches in the fabric.

     
    What to Do Next

    You must commit the IVR changes to make these changes permanent and distribute the changes to all IVR-enabled switches in the fabric.

    Configuring IVR Zone Sets

    Before You Begin

    • Ensure you are in the correct storage-based VDC.
    • Ensure you have enabled the IVR feature.
    SUMMARY STEPS

      1.    configure terminal

      2.    ivr zoneset name zoneset-name

      3.    member zonename

      4.    (Optional) show ivr pending-diff

      5.    (Optional) show ivr zoneset

      6.    (Optional) ivr commit


    DETAILED STEPS
        Command or Action Purpose
      Step 1 configure terminal


      Example:
      switch# configure terminal
      switch(config)#
       

      Enters configuration mode.

       
      Step 2 ivr zoneset name zoneset-name


      Example:
      switch(config)# ivr zoneset name ivrZoneset1
      switch(config-ivr-zoneset)#
       

      Creates the IVR zone set and enters IVR zone set configuration mode. The zoneset-name can be any case-sensitive, alphanumeric string up to 59 characters.

       
      Step 3 member zonename


      Example:
      switch(config-ivr-zoneset)# member sample_vsan2-3
       

      Adds the specified IVR zone as an IVR zone set member. The zoneset-name can be any case-sensitive, alphanumeric string up to 59 characters.

       
      Step 4 show ivr pending-diff


      Example:
      switch(config-ivr-zoneset)# show ivr pending-diff
       
      (Optional)

      Displays information about the pending changes to the IVR database. This displays changes that have not been committed yet.

       
      Step 5 show ivr zoneset


      Example:
      switch(config-ivr-zoneset)# show ivr zoneset
       
      (Optional)

      Displays information about the zone sets in the active zone set database.

       
      Step 6 ivr commit


      Example:
      switch(config-ivr-zoneset)# ivr commit
       
      (Optional)

      Commits all pending changes to IVR to the active IVR database and distributes these changes to all IVR-enabled switches in the fabric.

       
      What to Do Next

      You must commit the IVR changes to make these changes permanent and distribute the changes to all IVR-enabled switches in the fabric. You must also activate the zone set.

      Configuring LUNs in IVR Zoning

      LUN zoning can be used between members of active IVR zones. You can configure the service by creating and activating LUN zones between the desired IVR zone members in all relevant edge VSANs using the zoning interface or you can use LUN zoning directly supported by IVR.

      Before You Begin

      • Ensure you are in the correct storage-based VDC.
      • Ensure you have enabled the IVR feature.
      SUMMARY STEPS

        1.    configure terminal

        2.    ivr zone name zonename

        3.    member pwwn pwwn lun lun-id vsan vsan-id [ autonomous-fabric-id afid]

        4.    (Optional) show ivr pending-diff

        5.    (Optional) show ivr zone

        6.    (Optional) ivr commit


      DETAILED STEPS
          Command or Action Purpose
        Step 1 configure terminal


        Example:
        switch# configure terminal
        switch(config)#
         

        Enters configuration mode.

         
        Step 2 ivr zone name zonename


        Example:
        switch(config)# ivr zone name ivrLunZone
        switch(config-ivr-zone)#
         

        Creates the IVR zone and enters IVR zone configuration mode. The zonename can be any case-sensitive, alphanumeric string up to 59 characters.

         
        Step 3 member pwwn pwwn lun lun-id vsan vsan-id [ autonomous-fabric-id afid]


        Example:
        switch(config-ivr-zone)# member pwwn 21:00:00:20:37:c8:5c:6b
         lun 0x64 vsan 2
        
         

        Configures an IVR zone member based on the specified pWWN and LUN value.

        Note   

        The CLI interprets the LUN identifier value as a hexadecimal value whether or not the 0x prefix is included.

        The pwwn is in colon-separated hexadecimal format. The lun-id is in hexadecimal notation. The vsan range is from 1 to 4093.

         
        Step 4 show ivr pending-diff


        Example:
        switch(config-ivr-zone)# show ivr pending-diff
         
        (Optional)

        Displays information about the pending changes to the IVR database. This displays changes that have not been committed yet.

         
        Step 5 show ivr zone


        Example:
        switch(config-ivr-zone)# show ivr zone
         
        (Optional)

        Displays information about the zones in the active zone database.

         
        Step 6 ivr commit


        Example:
        switch(config-ivr-zone)# ivr commit
         
        (Optional)

        Commits all pending changes to IVR to the active IVR database and distributes these changes to all IVR-enabled switches in the fabric.

         

        Configuring the QoS Attribute

        Before You Begin

        • Ensure you are in the correct storage-based VDC.
        • Ensure you have enabled the IVR feature.
        SUMMARY STEPS

          1.    configure terminal

          2.    ivr zone name zonename

          3.    attribute qos priority { low | medium | high}

          4.    (Optional) show ivr pending-diff

          5.    (Optional) show ivr zone

          6.    (Optional) ivr commit


        DETAILED STEPS
            Command or Action Purpose
          Step 1 configure terminal


          Example:
          switch# configure terminal
          switch(config)#
           

          Enters configuration mode.

           
          Step 2 ivr zone name zonename


          Example:
          switch(config)# ivr zone name sample_vsan2-3
          switch(config-ivr-zone)#
           

          Creates the IVR zone and enters IVR zone configuration mode. The zonename can be any case-sensitive, alphanumeric string up to 59 characters.

           
          Step 3 attribute qos priority { low | medium | high}


          Example:
          switch(config-ivr-zone)# attribute qos priority medium
           

          Configures the QoS for IVR zone traffic.

           
          Step 4 show ivr pending-diff


          Example:
          switch(config-ivr-zone)# show ivr pending-diff
           
          (Optional)

          Displays information about the pending changes to the IVR database. This displays changes that have not been committed yet.

           
          Step 5 show ivr zone


          Example:
          switch(config-ivr-zone)# show ivr zone
           
          (Optional)

          Displays information about the zones in the active zone database.

           
          Step 6 ivr commit


          Example:
          switch(config-ivr-zone)# ivr commit
           
          (Optional)

          Commits all pending changes to IVR to the active IVR database and distributes these changes to all IVR-enabled switches in the fabric.

           

          Configuring Read-only Zoning

          Read-only zoning (with or without LUNs) can be used between members of active IVR zones. To configure this service, you must create and activate read-only zones between the desired IVR zone members in all relevant edge VSANs using the zoning interface.

          Note


          Read-only zoning cannot be configured in an IVR zone set setup.


          Before You Begin

          • Ensure you are in the correct storage-based VDC.
          • Ensure you have enabled the IVR feature.
          SUMMARY STEPS

            1.    configure terminal

            2.    ivr zone name zonename

            3.    attribute read-only

            4.    (Optional) show ivr pending-diff

            5.    (Optional) show ivr zone

            6.    (Optional) ivr commit


          DETAILED STEPS
              Command or Action Purpose
            Step 1 configure terminal


            Example:
            switch# configure terminal
            switch(config)#
             

            Enters configuration mode.

             
            Step 2 ivr zone name zonename


            Example:
            switch(config)# ivr zone name sample_vsan2-3
            switch(config-ivr-zone)#
             

            Enters IVR zone configuration mode. The zonename can be any case-sensitive, alphanumeric string up to 59 characters.

             
            Step 3 attribute read-only


            Example:
            switch(config-ivr-zone)# attribute read-only
             

            Configures the QoS for IVR zone traffic.

             
            Step 4 show ivr pending-diff


            Example:
            switch(config-ivr-zone)# show ivr pending-diff
             
            (Optional)

            Displays information about the pending changes to the IVR database. This displays changes that have not been committed yet.

             
            Step 5 show ivr zone


            Example:
            switch(config-ivr-zone)# show ivr zone
             
            (Optional)

            Displays information about the zones in the active zone database.

             
            Step 6 ivr commit


            Example:
            switch(config-ivr-zone)# ivr commit
             
            (Optional)

            Commits all pending changes to IVR to the active IVR database and distributes these changes to all IVR-enabled switches in the fabric.

             

            Verifying IVR Configuration

            To display the IVR configuration, perform one of the following tasks:

            Command

            Purpose

            show ivr

            Displays the status for the IVR configuration.

            show ivr diagnostics

            Displays information about IVR diagnostics.

            show ivr merge status

            Displays information the last IVR merge event.

            show ivr pending

            Displays information about the IVR pending database.

            show ivr pending-diff

            Displays the differences between the pending database and the config database.

            show ivr vsan-topology [active | configured]

            Displays the IVR VSAN topology.

            show ivr session status

            Displays information about IVR CFS session.

            show ivr virtual-domains

            Displays information about IVR virtual domains for all local VSANs.

            show ivr zone

            Displays information about IVR zones.

            show ivr zoneset

            Displays information about IVR zone sets.

            show ivr service-group active

            Displays information about the active service group.
            show ivr service-group configured Displays information about the configured service group.
            show autonomous-fabric-id database Displays information about the AFIDs.
            show ivr virtual-fcdomain-add-status Displays the status of the IVR virtual domain configuration.

            Feature History

            Table 2  Feature History IVR

            Feature Name

            Releases

            Feature Information

            IVR

            5.2(1)

            This feature was introduced.