光纤交换机的一些术语及解释

发布时间 2023-07-22 16:05:48作者: wanghongwei-dev

光纤交换机区域概念

光纤交换机的zone是指特定的交换机和设备能够进行通信的区域。Zone的作用是将连接在SAN网络中的设备 (主机和存储),逻辑上划到为不同的区域内,使得不同区域中的设备相互间不能FC网络直接访问,从而实现网络中的设备之间的相互隔离。Zone有常规zone和特殊zone两种类型。Zone的划分方法有按照端口划分和按照WWN划分两种。

按照端口划分zone

按照端口划分zone的步骤:

  1. 确认连接到交换机的主机和存储分别接入的端口号。
  2. 创建zone,指定zone名称和端口号,例如:zonecreate "ocr_fc1","1,94;1,68;1,69"
  3. 将zone添加到当前活动的cfg配置文件中,例如:cfgadd "cfg01","ocr_fc1"
  4. 保存并激活cfg配置文件,例如:cfgsavecfgenable "cfg01"

zonecreate “ocr_fc1”,“1,94;1,68;1,69” 中的1,94 1,68 1,69分别是指交换机的域ID端口号。例如,1,94表示域ID为1的交换机的第94个端口。这样,zone ocr_fc1就包含了三个端口:1,94,1,68和1,69。

按照WWN划分zone

按照WWN划分zone的步骤:

  1. 创建别名(alias),将设备的WWN号赋予一个有意义的名称,方便识别和管理。命令格式为:alicreate "alias_name", "wwn_number"。例如:alicreate "server1", "10:00:00:05:33:26:72:f1"
  2. 创建zone,将别名作为zone的成员,可以创建单个或多个zone。命令格式为:zonecreate "zone_name", "alias_name1;alias_name2;..."。例如:zonecreate "zone1", "server1;storage1"
  3. 创建配置(cfg),将zone作为配置的成员,一个配置可以包含多个zone。命令格式为:cfgcreate "cfg_name", "zone_name1;zone_name2;..."。例如:cfgcreate "cfg1", "zone1;zone2"
  4. 保存配置,将配置保存到交换机的非易失性存储中。命令为:cfgsave
  5. 激活配置,将配置激活到交换机的运行状态中。命令格式为:cfgenable "cfg_name"。例如:cfgenable "cfg1"

常规zone和特殊zone

  • 常规zone是指设置基本分区,控制各设备或端口之间的访问权限的zone。常规zone的成员可以是设备的WWN号,端口的索引号,或者别名。常规zone可以分为单点对点的zone,即一个zone只包含一个主机和一个存储设备,或者多点对点的zone,即一个zone包含一个主机和多个存储设备。常规zone可以通过图形界面或命令行界面来创建和管理。
  • 特殊zone是指设置特定功能或属性的zone。特殊zone的成员只能是WWN号。特殊zone有两种类型:TI zone和QoS zone。TI zone是指流量隔离zone,用于指定某条ISL链路只负责传送与该链路E_Port在同一TI zone内的端口的流量。QoS zone是指为指定的链路流量提供高质量的服务的zone。特殊zone只能通过命令行界面来创建和管理。

查看交换机域ID的方法

  • 输入fabricshow命令,查看Switch ID的第一部分,例如1:fffc01中的1就是域ID。
  • 输入switchshow命令,查看Domain的值,例如Domain: 1(0x01)中的1就是域ID。
  • 输入ipaddrshow命令,查看Domain ID的值,例如Domain ID: 1(0x01)中的1就是域ID。
  • 输入configure命令,查看Domain的值,例如Domain: 1 (0x01)中的1就是域ID。

默认的域ID是1。

设置交换机的域ID的方法

  • 输入configure命令,输入“Y”确认修改Fabric参数,输入新的域ID,例如Domain: 2 (0x02),然后按Ctrl-D保存并退出。
  • 输入switchdisable命令禁用交换机,输入switchconfigure命令,输入新的域ID,例如Domain: 2 (0x02),然后输入switchenable命令启用交换机。

注意:修改域ID可能会影响交换机之间的级联和通信,请谨慎操作。

查看当前活跃的cfg配置文件

  • 输入cfgmgrshow命令,查看当前激活的配置文件的名称,例如Effective configuration: cfg1
  • 输入cfgshow命令,查看当前激活的配置文件的内容,例如Defined configuration: cfg1 Zoneset: zoneset1 Zones: zone1 zone2 zone3
  • 输入cfgactvshow命令,查看当前激活的配置文件的详细信息,例如Effective configuration: cfg1 Zoneset name: zoneset1 Zone name: zone1 Members: 0,0; 0,1 Zone name: zone2 Members: 0,2; 0,3 Zone name: zone3 Members: 0,4; 0,5
  • 输入cfgnameshow命令,查看所有已定义的配置文件的名称,例如Defined configuration: cfg1 cfg2 cfg3 cfg4

switchRole

光纤交换机通常用来构建存储区域网络(SAN),而SAN是一种基于光纤通道(FC)协议的网络,FC协议规定了交换机之间需要进行选主协商,以维护Fabric的配置信息和路由表。因此,光纤交换机需要有角色的概念,来区分主交换机和从交换机,以及独立的交换机。主交换机负责分配域ID和WWN,以及同步Fabric的配置信息和路由表,从交换机从主交换机获取域ID和WWN,以及同步Fabric的配置信息和路由表,独立的交换机使用自己的域ID和WWN,以及维护自己的配置信息和路由表。角色的概念可以保证Fabric的一致性和稳定性。交换机在Fabric中的角色,可以是Principal, Subordinate, Standalone等:

  • Principal: 表示交换机是Fabric中的主交换机,负责分配域ID和WWN,以及维护Fabric的配置信息和路由表。一个Fabric中只能有一个主交换机,其他交换机会与主交换机进行选主协商,根据WWN的大小来决定主从关系。
  • Subordinate: 表示交换机是Fabric中的从交换机,从主交换机获取域ID和WWN,以及同步Fabric的配置信息和路由表。一个Fabric中可以有多个从交换机,从交换机会与主交换机保持通信,如果主交换机失效,从交换机会重新进行选主协商。
  • Standalone: 表示交换机是独立的,没有加入任何Fabric,使用自己的域ID和WWN,以及维护自己的配置信息和路由表。一个独立的交换机只能连接自己的设备,不能与其他交换机通信。

指定交换机的角色:

  • 使用fabricprincipal命令来指定交换机的角色,例如fabricprincipal 1表示将交换机设置为主交换机,fabricprincipal 0表示将交换机设置为从交换机。这种方法需要重启交换机才能生效。
  • 使用switchdisable和switchenable命令来重新启动交换机,让交换机与其他交换机进行选主协商,根据WWN的大小来决定主从关系。这种方法不需要重启交换机,但会导致Fabric中断。
  • 使用cfgdisable和cfgenable命令来禁用和启用Fabric配置,让交换机与其他交换机进行选主协商,根据WWN的大小来决定主从关系。这种方法不需要重启交换机,也不会导致Fabric中断,但会导致分区配置失效。

switchMode

switchMode是指交换机的地址模式,即使用多少位的域ID和端口ID来标识交换机和设备。

  • Native:表示交换机使用原生的地址模式,即使用24位的域ID和端口ID。这种模式可以支持最多239个域和256个端口,适用于大型的Fabric网络。
  • Compatibility:表示交换机使用兼容的地址模式,即使用8位的域ID和端口ID。这种模式可以支持最多31个域和128个端口,适用于小型的Fabric网络或与老旧设备互连的场景。

可以通过switchMode命令来查看或设置交换机的地址模式。例如:

  • switchMode:查看当前的地址模式。
  • switchMode Native:将交换机设置为原生的地址模式。
  • switchMode Compatibility:将交换机设置为兼容的地址模式。

注意:更改地址模式需要重启交换机才能生效。