Data Center Storage Networking Simulation

Powered by OMNeT++ based SimSANs v3.0

 

Architecture

1. Version 3.0 introduces SAN Farm and Matrix Link infrastructures.

Basically each SAN Farm is a collection of same type entities, e.g., Hosts, Devices, or Switches, so we really have just three types of SAN Farms, Host Farm, Device Farm, and Fabric Farm.

Matrix Link are physical layer link connectivity between SAN Farms. Version 3 support connectivity between Host Farm and Fabric Farm, or between Device Farm and Fabric Farm. There are two types of matrix link, pre-configured matrix link and user-configured matrix link:

The following picture shows the concepts of SAN Farm and Matrix Link:

The ideas behind SAN Farm and Matrix Link are simple: to facilitate (1) scalable link configurations, and (2) flexible topology displays for more complex SAN configurations, for example, multi-datacenter SAN. SANFarms.ned and SimSANs_v3.ned files should give a clear picture of how they are implemented.

2. Version 3.0 also introduces SAN Entity concept.

A SAN Entity is a SAN device equipped with physical port(s) that can connect with other SAN Entities to facilitate SAN traffic initiation (initiator), transport (networking), and termination (target). Apparently, there are three types of SAN Entities: Host, Switch, and Storage Device.

2.1 Host entity consists of a collection of HBA Adapters (SAN Adapter), one SCSI module, one IO Generator module, and one CPU module.

NED file ClientHost.ned tells how the host entity is implemented. The following picture shows the concept of host entity.

2.2 Switch entity consists of a collection of Linecard modules (SAN Adapter) and one Switch Center module.

NED file Fabric.ned tells how the switch entity is implemented. The following picture shows the concept of switch entity.

2.3 Storage Device entity consists of a collection of Front-end Interface Blades (SAN Adapter), one SCSI module, one Virtualization Engine module, and CPU module.

NED file StorageDevice.ned tells how the storage device entity is implemented. The following picture shows the concept of storage device entity.

3. The last major concept introduced in version 3.0 is SAN Adapter.

Each of the SAN entities share the same SAN Adapter structure, which contains a set of SAN Port, Port Firmware, and Port Driver, one ULP agent to interact with upper layer protocol (for example SCSI), and Driver Processor module.

NED file SANAdapter.ned tells how the SAN Adapter is implemented. The following picture shows the concept of SAN Adapter.