вторник, 11 октября 2016 г.

Brocade 200: Zoning

В принципе, людям неопытным может показаться, что зонирование FC фабрик - лишнее и ненужное дело. В большинстве публикаций говорится, что это нужно исключительно для того, чтобы разграничить доступ между портами, когда множество хостов связываются с множеством сториджей, ну и для безопасности.

Это не совсем верно.

Зонирование позволяет разграничить трафик четко заданными направлениями, исключить ASIC saturation и, по-существу, избавиться от работы фабрики в режиме хаба (что может в некоторых случаях привести к возникновению узкого места непосредственно на фабрике).

Итак, задача. 

Есть старенький, но исправный и мало проработавший Brocade-200E. (Кстати, во многих отношениях он заметно превосходит 300 модель). Прошивка (FabricOS) - 6.2.2.0, последняя из существующих для данной модели.

Задача. 

Имеется хост, с двумя HBA. Имеется две дисковых полки с двумя контроллерами, в режиме Active-Passive. На хосте включен multipathing. Нужно построить правильный зонинг свича, с учетом того факта, что хост не имеет виртуализации, и на нем крутится IO-интенсивное приложение, использующее обе дисковых полки. Имеется Brocade-200E в дефолтной конфигурации со всеми необходимыми лицензиями.

Неожиданно обнаружилось, что документация в интернет, мягко говоря, неточна.

Для FabricOS 6.2.2.0 нельзя определить алиасы.

Как правильно построить зонинг для вышеуказанной задачи, с учетом особенностей конфигурирования и функционирования составных частей SAN?

Правильный ответ:

 Brocade 200E zoning  
 -------------------  
 ## 0-1 - host, 2-3 - A3510, 4-5 - 2540M2  
  0  0  id  N2  Online      F-Port 10:00:00:00:c9:50:86:44   
  1  1  id  N2  Online      F-Port 10:00:00:00:c9:50:86:13   
  2  2  id  N2  Online      F-Port 21:60:00:c0:ff:88:6b:8a   
  3  3  id  N2  Online      F-Port 22:60:00:c0:ff:a8:6b:8a   
  4  4  id  N4  Online      F-Port 20:36:00:80:e5:2f:64:70  
  5  5  id  N4  Online      F-Port 20:47:00:80:e5:2f:64:70   
   
 # zonecreate "zone1", "10:00:00:00:c9:50:86:44; 21:60:00:c0:ff:88:6b:8a; 20:36:00:80:e5:2f:64:70"  
 # zonecreate "zone2", "10:00:00:00:c9:50:86:13; 22:60:00:c0:ff:a8:6b:8a; 20:47:00:80:e5:2f:64:70"  
   
 # cfgcreate "CacheServer", "zone1; zone2"  
   
 # cfgenable "CacheServer"  

То есть, зоны определены физические, по WWN (иначе не получится, алиасы, как я сказал выше, в 6.2.2.0 определены быть не могут. Команда проходит без ошибки, но зоны не создаются).

Созданы две зоны (см.постановку задачи выше), объединены в конфигурацию, конфигурация активирована.

Осталась мелочь. Надо изменить режим оптимизации фабрики:

 # aptpolicy 1  
 (defailt is 3.0)  

и перезапустить фабрику (внимание, трафик устройств будет прерван!)