{'fraction_non_alphanumeric': 0.014025245441795231, 'fraction_numerical': 0.0, 'mean_word_length': 5.3991031390134525, 'pattern_counts': {'":': 0, '<': 0, '<?xml version=': 0, '>': 0, 'https://': 0, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
DESIGN AND IMPLEMENTATION OF A FIBRE CHANNEL SWITCH ON LINUX

Fibre Channel is a fast serial transport mechanism that moves data reliably over long distances among heterogeneous systems. It has become the infrastructure for Storage Area Networks (SAN). The Fibre Channel switch is the key device that provides concurrent traffic between servers and storage resources. Many of the benefits of Fibre Channel including the ability to simultaneously scale storage capacity and throughput performance can only be realized with a switched Fibre Channel network. The lack of interoperability between switches manufactured by different vendors is delaying the widespread adoption of heterogeneous SANs. The goal for this thesis is to build a Fibre Channel switch environment in the UNH InterOperability Lab (IOL) which can aid interoperability tests between switches or between a switch and switch-attached devices. An emulated Fibre Channel switch has been designed and implemented on a PC running the Linux operating system with multiple Fibre Channel host bus adapters as switch ports. The switch is able to perform port initialization, frame forwarding, name server management, principal switch selection, domain ID distribution, and routing. This emulated switch has been developed into a fabric testing tool, which can be used to carry out interoperability and parametric tests between switches and devices attached to switches.