Nexus FEX tips

Несколько особенностей работы Cisco Nexus Fabric Extender (FEX) которые могут испортить вам жизнь.

1. На всех FEX-портах по умолчанию включен BPDU Guard

С самого начала предпологается, что к FEX-портам будут подключаться только конечные устройства, поэтому логичным выглядит решение – отключать порт в случае получения на нём BPDU-пакета.
Если мы попытаемся отключить BPDU Guard на устройстве, то получим следующее сообщение:

Не удивительно, что в описании FEX используется словосочетание “host interfaces” – 24 100/1000BASE-T host interfaces and 2 10 Gigabit Ethernet fabric interfaces (SFP+)

2. FEX pinning

Возьмём, для примера, Cisco Nexus 2224TP с 24 100/1000BASE-T host interfaces and 2 10 Gigabit Ethernet fabric interfaces.
Во всех руководствах по настройке, рекомендуется использовать оба аплинка, но не уточняется о такой “маленькой” детали, что каждый 10G fabric interface, отвечает только за часть host interface’ов. Это означает, что используя всего один аплинк, вы не сможете использовать все 24 FEX-порта!
Взглянем как это выглядит на деле:

Мы видим, что используется 1 FEX под номером 100, модель с 24 хост-портами, подключенная к Nexus5k через 1 аплинк.
Посмотрим статус FEX-портов:

Из вывода видно, что первый порт кем-то успешно используется, к следующим 11 никто не подключен, а последние 12 находятся в состоянии “fabricIfDown”.
Если подключить к любому из “fabricIfDown”-портов конечный хост, то ничего кроме порт-диода цвета amber не обнаружим. Сообщений в логах можно так же не искать, их там нет, так как предпологается, что вы знаете об описанном выше ньюансе.
Чтож, к счастью, теперь вы знаете.
Может оказаться и так, что аплинк захватит не с 1-12 порты, а с 13 по 24 (такое возможно, в случае игр с аплинками), в таком случае можно принудительно выполнить редистрибуцию:

Если таковая не требуется, увидим сообщение:

3. FEX pinning max-links
В процессе настройки подключения через Port-Channel используя дизайн Single-Homed FEX

Вы можете обнаружить, что при ассоциации вашего Port-channel с FEX number получаете ошибку и присваивания не происходит

Это связано с тем что вам надо жёстко указать сколько будет интерфейсов в сторону FEX, не важно, физических или логических. Значение по умолчанию 2 и если вы “спускаете” вниз всего один интерфейс – Port-channel, следует изменить его на 1.

и повторить ассоциирование.

SHARE: Tweet about this on TwitterShare on FacebookShare on VKShare on LinkedInShare on Google+Email this to someone