Загружаем изображение…
Итак, хороший анекдот для олдов для начала.
Гестапо перекрыло все выходы.
Но Штирлиц и тут ушёл - через вход.
Случилось у нас на работе... Ну... Что-то невнятное, но неправильное.
А у нас ж как.
Есть менеджмент и прочие маркетологи с юристами, которые к основной деятельности напрямую не относятся, но без них никакой основной деятельности не будет.
Есть специалисты по быстрой математике. Это всякие яйцеголовые, которые ищут способы быстрого перемножения большого количества матриц, нахождения дивергентов с детерминантами и прочей зауми, про которую нормальные люди забывают по факту выхода из учебного заведения.
Есть специалисты по быстрому вводу-выводу...
А есть Дима. К нему приходят все вышеперечисленные умные люди и говорят: "Слушай, у нас тут компуктер себя странно ведёт, глянь плз".
И Дима идёт глядеть.
В этот раз случилось следующее: "Мы тут нарезали виртуальных функций на инфинибэнде, одну пробросили в виртуалку, основной порт, вроде, поднят и работает, а виртуальная функция линкап, но опущена, можешь посмотреть, как её завести?"
...и этим языком они потом классиков цитируют...
Итак. Попробую перевести на русский.
Ныне популярна виртуализация - это когда внутри большого компьютера запускается много маленьких воображаемых компьютеров. Зачем? Если вкратце - потому что у софтописателей руки из задницы и приходится их поделия как-то друг от друга изолировать. И вот сидит одна программа в одном воображаемом компьютере, другая в другом - и они друг другу никак не мешают. А если бы обе сидели в одном компьютере - мешали бы. Красота жы? Красота.
И вот каждому воображаемому компьютеру нужно подключиться к сети. А дырка в большом компьютере только одна. И что делать?
Один из подходов - это настроить большой компьютер так, чтобы он, помимо одной настоящей дырки, в которую провод воткнут, придумал себе много воображаемых дырок, в которые воткнут тот же провод, и прицепил к каждому компьютеру по воображаемой дырке, в которую воткнут тот самый реальный провод.
Вот эта воображаемая дырка называется "виртуальная функция".
Логично. Изящно. Что могло пойти не так? О-о-о-о-о, это айти. Тут пойти не так может всё и всегда.
Инфинибэнд - это такой язык, на котором общаются подключенные к проводу с разных сторон компуктеры. Один из нескольких ныне живых. У него есть особенность: где-то в сети есть программа, которая выдаёт подключенным компьютерам адреса, чтобы они могли общаться друг с другом. Менеджер подсетей называется. Если её нет - компьютеры видят провод и тупят в него с экзистенциальными вопросами типа "Кто я?", "Где я?" и тому подобными. Собственно, если у нормальных компьютеров сеть имеет два состояния: "работаю" и "не работаю", то у этих вот есть состояние соединения (LinkUp - провод видно) и, собственно, состояние интерфейса (Down - не смог настроиться).
Обычно этот менеджер стоит в сетевом оборудовании. Но если нужно соединить два компьютера напрямую - менеджер может быть и на одном из этих компьютеров.
Логично было бы предположить, что этот самый менеджер подсетей не запущен. Но таки нет, запущен: физические интерфейсы (это которые настоящие дырки) же нормально работают.
Первый же запрос в поисковик подсказывает, что таки да: в менеджере подсетей поддержку виртуальных функций надо включать отдельно. Ну, пойдём смотреть...
Обычно мои уважаемые коллеги в качестве менеджера подсетей используют OpenSM (потому что компьютеры соединены напрямую), у которого в конфиге надо прописать странное. Иду я, значит, смотреть - ан нет, OpenSM установлен, конечно, но выключен.
Хм. Вечер перестаёт быть томным. Иду к коллегам.
Оказывается, площадка, на которой мы ныне работаем, зело богатая, поэтому там есть сетевое оборудование для инфинибэндов ажно в количестве четырёх штук. Заказчик далеко, куда именно воткнут наш компьютер - у нас никто не знает. Прекрасно.
Впрочем, спасибо хоть, что имена, адреса и учётные данные железок имеются в наличии.
↓ Окончание в комментарии. ↓