ЭТО была моя первая задача в
Cadence -
разобрать сей ужас базировавшийся на старой СКС (1я и 2я фотографии) и смигрировать
всех пользователей (примерно 1,000 портов) на новую СКС заходившую в новую серверную
(3я фотография). Опытный взор заметит 4 больших Cabletorn'овских коммутатора
(до 12 модулей по 24 порта) и один поменьше (6 модулей, кажется). Причем миграция
начиналась с одного свободного коммутатора с одним модулем в новой серверной - т.е.
нужно было высвобождать модуль за модулем из существующих коммутаторов и переносить
освободившиеся модули в новый коммутатор. Аналогично, миграция предполагала , что
по заполнении всех портов в новой серверной как раз должен был полностью высвобождаться
очередной коммутатор в старой для переноса в новую. При этом:
- все это нужно было сделать "на ходу" - т.е. без остановки офиса и вообще
с минимизацией проблем для пользователей.
- в условия отсутствия сколь-нибудь надежной документации на старую СКС.
- при выявившихся проблемах с качеством монтажа новой СКС, потребовавших перетестирования
всех соединений (я шутил, что на тот момент я был, пожалуй, самым высокооплачиваемым
кабельщиком на всем восточном побережье).
В результате алгоритм выглядел так:
- Смотрим какой MAC-адрес живет на очередном порту и в какой он VLAN.
- Ищем IP-адрес соответствующий MAC-адресу.
- Идентифицируем компьютер и login пользователя.
- Идентифицируем пользователя по login'у.
- Находим кубик/кабинет по имени пользователя.
- Проверяем что эта машина действительно там (всякое бывало).
- Находим какие компьютеры ещё есть в том кубик/кабинете (чтобы меньше беспокоить
пользователя, всё его/ее компьютеры нужно переключить за 1 раз) и куда они включены
в обратном порядке - компьютер -> IP -> MAC/VLAN. Обычно это еще 1, редко 2 компьютера.
- Убеждаемся что кубике/кабинете есть достаточно новых портов (если нет - отдельная
проблема).
- Тестируем новые порты кабельным тестером.
- Кроссируем новые порты в соответствующие VLAN с одноверменным тестированием
новых патч-кордов.
- Предупреждаем пользователя за день-два о переключении, чтобы он был на месте
для проверки.
- В назначенное время перекидываем патч-корды в новую СКС с одновременным их
тестированием и заменой при необходимости.
- Тестируем соединения на Ethernet- и IP-уровнях.
- Возвращаемся в серверную и перекидываем порты с освобождаемого модуля на освободившиеся
по п.7. При этом процедура в значительной степени повторяется - поиск включенных
машин, определение VLAN, предупреждение пользователей, переключение (только сейчас
в пределах старой СКС), тестирование.
- По высвобождении модулей - переносим их (с апдейтом firmware) в коммутаторы
в новой серверной.
- По высвобождении коммутаторов - переносим их (с чисткой б/п) в новую серверную.