Variable Length Field FC Address System Scalability
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Conventional Fibre Channel (FC) addresses are limited by their fixed 24-bit structure, restricting the number of domains, ports, and sessions, which hinders the scalability and efficiency of FC fabrics in information handling systems.
Innovation Solution
A variable length field FC address system that dynamically allocates unique addresses to FC switch devices based on the number of devices, ports, and sessions, allowing for flexible bit allocation to domain, area, and session identifiers, thereby overcoming the limitations of conventional 8-bit identifiers.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Adaptability or versatility
If conventional fixed 24-bit FC addresses with 8-bit domain, area, and session identifiers are used, then the address structure is simple and standardized, but the number of supported domains, ports, and sessions is limited to 256 each
Solution Approach 1:
The patent implements dynamic bit allocation where the number of bits assigned to domain identifier, area identifier, and session identifier fields varies based on the specific requirements of each FC address. This allows the address structure to adapt to different fabric sizes and configurations, enabling scalability from small to large FC fabrics while maintaining a consistent 24-bit address format.
Solution Approach 2:
The patent changes the parameters of the address structure by allowing variable bit lengths for each identifier field. Instead of fixed 8-bit fields, the domain identifier can use 1-12 bits, area identifier can use 1-12 bits, and session identifier can use 1-12 bits, with the constraint that their sum equals 24 bits. This parameter flexibility resolves the contradiction between simplicity and scalability.
2Quantity of substance
If fixed 8-bit identifiers are used for domain, area, and session, then the address allocation is straightforward and consistent, but the maximum number of devices, ports, and sessions is restricted
Solution Approach 1:
The system dynamically determines the bit allocation for each identifier field based on the required number of domains, areas, and sessions. The FC switch engine calculates the appropriate bit lengths to accommodate the specific fabric configuration, enabling support for up to 4096 domains, ports, or sessions when needed, while still maintaining straightforward allocation processes.
Solution Approach 2:
The patent allows the bit length parameters of each identifier field to change based on requirements. The domain identifier field can be configured with 1-12 bits, area identifier with 1-12 bits, and session identifier with 1-12 bits, providing the flexibility to support larger quantities of devices and sessions while maintaining ease of operation through automated allocation.
3Productivity
If variable length bit allocation is implemented for domain, area, and session identifiers, then the scalability and efficiency of FC fabrics are enhanced, but the address structure becomes more complex
Solution Approach 1:
The FC switch engine incorporates dynamic bit allocation logic that automatically determines the appropriate bit length for each identifier field based on the fabric's operational requirements. This dynamic approach enhances productivity by optimizing address space utilization while the automation of the process mitigates the increase in complexity.
Solution Approach 2:
The system performs self-service by automatically calculating and allocating the appropriate bit lengths for domain, area, and session identifiers based on the required capacity. The FC switch engine autonomously determines the optimal address structure without requiring manual configuration, thereby enhancing efficiency while keeping the system manageable despite the variable structure complexity.
Data Source
AI summary
A variable length field FC address system includes a source device coupled to a target device via an FC fabric. A first FC switch device identifies a number of FC switch devices in the FC fabric, a number of links provided by each FC switch device, a number of sessions required by each link, and then allocates unique FC addresses to the FC switch devices. Each unique FC address associated with an FC switch device includes a domain identifier provided by a first number of bits based on the number of FC switch devices in the FC fabric, an area identifier provided by a second number of bits based on the number of links provided by that FC switch device, and a session identifier provided by a third number of bits based on the number of sessions required by the link provided by that FC switch device.


