Fibre Channel Switch Exchange ID Allocation for N-Port Aggregation

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

The integration of data storage devices from different vendors into a network is hindered by lack of interoperability standards, leading to difficulties in communication and network disruptions due to incompatibilities and proprietary features, particularly when blade servers with integrated Fibre Channel fabric switches are involved.

Innovation Solution

A method and system for allocating exchange IDs in a Fibre Channel switch for Fibre Channel aggregation, where the number of N_ports present in the switch determines the distribution of exchange IDs across backend ports, ensuring unique identification and preventing duplication, thereby enabling seamless integration without network disruption.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Ease of operation

If blade servers with integrated Fibre Channel fabric switches are connected using E-Port or B-Port topology, then communication between devices is enabled, but network disruption occurs due to reconfiguration disabling proprietary features and functions

Engineering Contradiction:
Improvecommunication capabilityVSAvoidnetwork stability
Core Design Contradiction:
Ease of operationVSReliability

Solution Approach 1:

The patent introduces an intermediary device (external Fibre Channel fabric switch) that mediates between blade servers with integrated switches and the storage network. This intermediary absorbs the reconfiguration requirements, allowing blade servers to operate in E-Port/B-Port mode without directly disrupting the storage network. The intermediary maintains proper N-Port aggregation configuration while enabling communication for integrated switches.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Adaptability or versatility

If Fibre Channel switches are reconfigured to disable proprietary features for compatibility, then interoperability is improved, but network management problems arise and functions are disabled

Engineering Contradiction:
ImproveinteroperabilityVSAvoidnetwork management complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent segments the Fibre Channel network into distinct zones: blade server networks using E-Port/B-Port topology with proprietary features enabled, and storage networks using proper N-Port aggregation with standard features. The intermediary switch creates logical separation, allowing each segment to operate with optimal configuration without affecting the other, thus maintaining both interoperability and simplified management.

Inventive Principle:
Principle #1Segmentation

3Ease of manufacture

If exchange IDs are not properly allocated across multiple N_ports, then device integration is simplified, but exchange ID duplication occurs causing communication conflicts

Engineering Contradiction:
Improveintegration simplicityVSAvoidcommunication reliability
Core Design Contradiction:
Ease of manufactureVSReliability

Solution Approach 1:

The patent implements dynamic exchange ID allocation that automatically adapts to the number of N_ports present in the backend. The system determines the port count and distributes exchange IDs accordingly, ensuring unique identification for each port dynamically. This dynamic approach maintains integration simplicity while preventing duplication conflicts through automated, adaptive ID management.

Inventive Principle:
Principle #15Dynamics

Data Source

PatentUS7907626B2Method and system to allocate exchange identifications for Fibre Channel N-Port aggregation
Publication Date: 2011.03.15 AVAGO TECHNOLOGIES INTERNATIONAL SALES PTE LTD
  • US7907626B2 patent drawing
  • US7907626B2 patent drawing
  • US7907626B2 patent drawing

AI summary

A method and system for allocating exchange identifications (IDs) in a fibre channel switch for fibre channel aggregation. The method included determining a number (m) of N_ports present in a back end of the switch, and distributing available exchange IDs across the number (m) of present N_ports. Each exchange ID includes (j) bits and (n) bits are used to identify each of the present backend ports, where m≦2n.