Как всё устроено
Этапы
Цикл собеседований состоит из нескольких этапов: предварительное интервью — технические секции — финал. Технические секции можно провести в один день или разделить на несколько.
Обратная связь
Стараемся как можно быстрее приходить к кандидатам с фидбэком между этапами. О результатах собеседования сообщаем в течение двух дней после встречи.
Формат
Все секции проходят онлайн в Zoom. В технических секциях используем редактор Яндекс Интервью.
В зависимости от направления вас ждут следующие секции
Протоколы маршрутизации
Иногда мы используем специфические протоколы, но классический набор выглядит так: BGP, OSPF, IS-IS, xSTP, MPLS-стек и маршрутизация в топологиях типа Fat Trees.
- OSPFv2 — общие вопросы по архитектуре протокола (сообщения, метод работы, особенности link-state); проблемы масштабирования и отказоустойчивости, варианты их решения.
- OSPFv3 — общие вопросы по архитектуре протокола; отличия от OSPFv2.
- IS-IS — общие вопросы по архитектуре протокола; отличия от OSPFv2/OSPFv3.
- LDP — общие вопросы по архитектуре протокола (сообщения, метод работы, особенности распространения меток); проблемы масштабирования и отказоустойчивости, варианты их решения.
- RSVP-TE — общие вопросы по архитектуре протокола (сообщения, объекты, метод работы).
- SR-MPLS — общие вопросы по архитектуре протокола (типы сегментов, флаги, etc); TE и EPE на примере SR.
- BGP — принципы глобальной маршрутизации, защита от петель, управление трафиком, балансировка. MP-BGP, VPN, Inter-AS options.
Секция на инструменты автоматизации
На секции углубимся в консоль Linux. Попросим вас написать несложный код — например, парсинг логов или поиск палиндромов.
- Администрирование Linux: консоль, процессы и пакеты, файлы и место в системе, сеть.
- Скриптинг: две задачи на Python или Go на выбор. Проверим, как вы умеете писать базовые скрипты, смотреть на условия, задавать вопросы, работать с файлами, проводить операции со строками, циклами, условиями.
- Автоматизация управления оборудованием: более детально обсудим Linux и прикладную автоматизацию.
Архитектура сетей и сетевых устройств
Нам важно, чтобы вы понимали принципы балансировки нагрузки и распределения трафика на всех уровнях — от приложения до сети.
На секции пригодится ваш личный опыт, знание вендорских подходов, линеек чипов и их спецификации, методов реализации QoS и буферизации. Ниже добавили материалы, которые можно использовать для подготовки.
- Устройство коммутатора, чипы, буферы.
- Устройство NP/ASIC/PHY.
- Трансиверы.
- Различный «кремний» и его характеристики — линейки Broadcom, Mellanox, Innovium.
Протоколы маршрутизации
Иногда мы используем специфические протоколы, но классический набор выглядит так: BGP, OSPF, IS-IS, xSTP, MPLS-стек и маршрутизация в топологиях типа Fat Trees.
- OSPFv2 — общие вопросы по архитектуре протокола (сообщения, метод работы, особенности link-state); проблемы масштабирования и отказоустойчивости, варианты их решения.
- OSPFv3 — общие вопросы по архитектуре протокола; отличия от OSPFv2.
- IS-IS — общие вопросы по архитектуре протокола; отличия от OSPFv2/OSPFv3.
- LDP — общие вопросы по архитектуре протокола (сообщения, метод работы, особенности распространения меток); проблемы масштабирования и отказоустойчивости, варианты их решения.
- RSVP-TE — общие вопросы по архитектуре протокола (сообщения, объекты, метод работы).
- SR-MPLS — общие вопросы по архитектуре протокола (типы сегментов, флаги, etc); TE и EPE на примере SR.
- BGP — принципы глобальной маршрутизации, защита от петель, управление трафиком, балансировка. MP-BGP, VPN, Inter-AS options.
Секция на инструменты автоматизации
На секции углубимся в консоль Linux. Попросим вас написать несложный код — например, парсинг логов или поиск палиндромов.
- Администрирование Linux: консоль, процессы и пакеты, файлы и место в системе, сеть.
- Скриптинг: две задачи на Python или Go на выбор. Проверим, как вы умеете писать базовые скрипты, смотреть на условия, задавать вопросы, работать с файлами, проводить операции со строками, циклами, условиями.
- Автоматизация управления оборудованием: более детально обсудим Linux и прикладную автоматизацию.
Архитектура сетей и сетевых устройств
Нам важно, чтобы вы понимали принципы балансировки нагрузки и распределения трафика на всех уровнях — от приложения до сети.
На секции пригодится ваш личный опыт, знание вендорских подходов, линеек чипов и их спецификации, методов реализации QoS и буферизации. Ниже добавили материалы, которые можно использовать для подготовки.
- Устройство коммутатора, чипы, буферы.
- Устройство NP/ASIC/PHY.
- Трансиверы.
- Различный «кремний» и его характеристики — линейки Broadcom, Mellanox, Innovium.
Секция на архитектуру сервиса
Предложим вам спроектировать любую систему: коммутатор или дата-центр, сервис управления потоками трафика или мониторинга состояния сети, систему управления конфигурацией устройств или обработкой инцидентов.
Протоколы маршрутизации
Иногда мы используем специфические протоколы, но классический набор выглядит так: BGP, OSPF, IS-IS, xSTP, MPLS-стек и маршрутизация в топологиях типа Fat Trees.
- OSPFv2 — общие вопросы по архитектуре протокола (сообщения, метод работы, особенности link-state); проблемы масштабирования и отказоустойчивости, варианты их решения.
- OSPFv3 — общие вопросы по архитектуре протокола; отличия от OSPFv2.
- IS-IS — общие вопросы по архитектуре протокола; отличия от OSPFv2/OSPFv3.
- LDP — общие вопросы по архитектуре протокола (сообщения, метод работы, особенности распространения меток); проблемы масштабирования и отказоустойчивости, варианты их решения.
- RSVP-TE — общие вопросы по архитектуре протокола (сообщения, объекты, метод работы).
- SR-MPLS — общие вопросы по архитектуре протокола (типы сегментов, флаги, etc); TE и EPE на примере SR.
- BGP — принципы глобальной маршрутизации, защита от петель, управление трафиком, балансировка. MP-BGP, VPN, Inter-AS options.
Секция на траблшутинг сети
Затем обсудим реальный кейс из практики. Попросим вас рассказать, как будете проводить диагностику, если что‑то не работает.
Поломки могут быть связаны с L2 и L3. Кроме того, пригодится знание работы сервисных служб. Задачи не предполагают правильного ответа. Мы оцениваем вашу логику размышлений, подход и скорость принятия решений.
Полезные материалы
Для новичков intern/junior
- Введение в сетевые технологии, часть 1. КИТ
- Введение в сетевые технологии, часть 2. КИТ
- Компьютерные сети, часть 1. КИТ
- Компьютерные сети, часть 2. КИТ
- Сети и протоколы, часть 1. КИТ
- Сети и протоколы, часть 2. КИТ
- IPv6. Владимир Иванов. КИТ
- Введение в протокол IPv6. Network Education
- The TCP/IP Guide
- Сети для самых маленьких
Для продвинутых middle/senior
- Kevin Fall and W. Richard Stevens. TCP/IP Illustrated, Volume 1: The Protocols (2nd Edition)
- Gary R. Wright and W. Richard Stevens. TCP/IP Illustrated: The Implementation, Vo* 2
- RFC 7938. Use of BGP for Routing in Large-Scale Data Centers
- Introduction to modern network load balancing and proxying
- Josef Ungerman. Anatomy of Internet Routers
- Antonio Sanchez Monge, Krzysztof Grzegorz Szarkowicz. MPLS in the SDN Era: Interoperable Scenarios to Make Networks Scale to New Services 1st Edition
- NANOG77. Everything You Always Wanted to Know About Optical Networking — But Were Afraid to Ask
- «Как масштабировать дата-центры». Доклад Яндекса
- «Где сохранить пакет?»: книга Марата Сибгатулина о том, как устроена аппаратура для передачи данных в современных сетях
- The System Design Primer
- The Datacenter as a Computer: Designing Warehouse-Scale Machines, Third Edition
- Brian Petersen. Hardware-Defined Networking Kindle Edition
- Brian Ward. How Linux Works, 2nd Edition: What Every Superuser Should Know Second Edition
- «Командная строка Linux. Полное руководство». Уильям Шоттс
- 60 Linux Commands you NEED to know
- КИТ. Операционные системы