Когда мы слышим слово «телеком», воображение обычно рисует антенны, мачты сотовой связи и характерные вышки с мигающими огоньками. Но за этим скрывается невидимая, куда более сложная система — опорная сеть. Это не про железо и радиосигналы, а про программное обеспечение, сеть микросервисов, миллионы сообщений в секунду — и людей, которые все это поддерживают и развивают. 

Меня зовут Лена Степанова, я ведущий инженер-программист в YADRO и архитектор одного из компонентов опорной сети 5G. Мой путь в профессию начался вовсе не с антенн: изначально я считала погоду на суперкомпьютерах в метеоцентре, писала авионику в американской компании, а теперь отвечаю за архитектуру «невидимой» части сотовой связи, без которой телефон просто не выйдет в интернет. Этот текст — попытка ответить на нестыдные вопросы про опорную сеть: как она устроена, для чего нужна и в чем ее сложность.

Что такое опорная сеть и чем она отличается от базовой станции

Опорная сеть (Core Network) — это «мозг» мобильной связи, именно она делает возможными звонки, выход с мобильного устройства в интернет и все, что связано с мобильной связью. Она вступает в игру сразу после базовой станции, которая оцифровывает и передает сигналы в опорную сеть. Базовая станция (БС) устанавливает связь, переводит радиосигнал в данные и отсылает дальше. Но именно опорная сеть решает, что это за данные, кому они адресованы, имеет ли абонент на это право и куда все это отправить.

Опорная сеть отвечает за самое важное:

  • авторизует пользователя,

  • выдает IP-адрес,

  • маршрутизирует трафик,

  • считает гигабайты трафика и минуты телефонных разговоров,

  • подключает дополнительные сервисы,

  • связывает базовые станции между собой и с внешним интернетом.

Все, что выходит за рамки «поймать сигнал», — это уже работа опорной сети. 

Высокоуровневая архитектура любой сети мобильной связи
Высокоуровневая архитектура любой сети мобильной связи

Физически между базовой станцией и опорной сетью проходят два потока:

  • Control Plane — управляющий трафик. Отвечает за процедуры подключения к сети, аутентификации, переключения между станциями, сессий и т. д.

  • User Plane — пользовательский трафик. Это все, что идет от приложений пользователя: стриминговые сервисы, мессенджеры, браузер и так далее.

Они разделены как логически, так и физически. Такой подход нужен, чтобы обеспечивать надежность, безопасность и гибкость.

Почему опорная сеть — это не просто сетевой коммутатор

Есть заблуждение, что опорная сеть — это просто набор мощных маршрутизаторов, которые пересылают трафик между базовыми станциями и интернетом. Сигнал от телефона приняли, пакет пошел, дальше все передается по правилам обычной IP-сети. Звонок пришел — отправили. Интернет запросили — передали.

Но на самом деле опорная сеть — это не про маршрутизацию пакетов в привычном смысле.

Действительно, маршрутизаторы — то есть устройства или системы, которые определяют путь передачи данных — в мобильной сети используются. Но их задача ограничивается транспортной функцией: доставить пакеты данных из одной точки в другую. Они не «понимают», что за пакеты идут, от кого они и какие действия с ними нужно выполнить.

Функции опорной сети не реализуются в сетевом оборудовании «по умолчанию». Это работа отдельных сервисов и протоколов, которые выполняются на обычных серверах — как правило, в виде набора программных компонентов, взаимодействующих между собой. Современные опорные сети — это целая экосистема микросервисов. 

Поэтому просто собрать мощную сетевую инфраструктуру — недостаточно. Без логики, которой управляет опорная сеть, мобильная связь попросту не заработает.

Вся эта логика реализуется не на каком-то специализированном железе, а на обычных серверах общего назначения. Вся магия происходит на уровне софта, работающего в контейнерах, — микросервисах. Этим и занимается наша команда: мы проектируем и пишем компоненты этой умной сетевой «начинки» для 5G.

Почему у 5G столько микросервисов, если раньше все работало и без них

В предыдущих поколениях мобильных сетей (2G, 3G, LTE) масштабирование сервисов не предусматривали и настраивали компоненты вручную, подробнее про обзор архитектур мы уже писали.

5G пошел другим путем — в архитектуру опорной сети пришли микросервисы. Теперь каждый функциональный блок, будь то авторизация, управление сессиями или работа с базой данных абонентов, — это отдельный сервис, со своими API, логикой, масштабируемостью и жизненным циклом.

Эти микросервисы общаются между собой через специальный механизм под названием шина SBI (Service-Based Interface, или «интерфейс на основе сервисов»). Это способ, по которому все внутренние части опорной сети «разговаривают» друг с другом.

Актуальные технологии мобильной связи
Актуальные технологии мобильной связи

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

  • REST — способ построения API, то есть набора правил, по которым программы могут обмениваться данными.

  • HTTP/2 — обновленная версия протокола, на котором работает весь интернет. Она быстрее и эффективнее обычного HTTP.

  • OpenAPI — специальный формат для описания API, который читается как инструкция: кто с кем общается и какие данные передаются.

  • YAML — удобный читаемый текстовый формат.

  • JSON — это способ упаковки данных в виде текста, который легко читается как людьми, так и программами.

Если все работает через REST и JSON, почему опорная сеть — не классическое backend-программирование

Сегодня внутренняя часть мобильной сети — опорная сеть — все чаще строится как набор отдельных сервисов, которые работают по стандартным правилам обмена данными. Эти правила похожи на те, что используются в современных интернет-приложениях: данные передаются в текстовом формате (например, JSON), а сервисы обмениваются запросами и ответами, как при работе обычного сайта.

Из-за этого может сложиться впечатление, что опорная сеть устроена так же, как и веб-приложение. То есть как система, где каждая операция независима от предыдущей: пользователь нажал кнопку — сервер отреагировал и тут же «забыл», что происходило. Такой подход называют stateless — «без сохранения состояния».

Но в мобильной связи все работает иначе. Здесь каждое действие пользователя — это продолжение цепочки предыдущих шагов. Сеть не может «забыть», что происходило ранее:

  • При включении телефона сеть должна вас узнать и авторизовать.

  • Если вы переехали в другую зону, телефон нужно переключить на новую базовую станцию.

  • Если вы начали смотреть видео, нужно установить специальную сессию передачи данных.

  • Если вы на время отложили телефон, соединение может перейти в спящий режим (idle mode).

  • Если вы вернулись, все должно быстро восстановиться.

Для взаимодействия между компонентами опорной сети 5G используется архитектура на основе REST — популярного способа обмена данными между программами по интернету.

Однако у REST есть важная особенность: он предполагает, что каждый запрос самодостаточен и не зависит от других — stateless. В мобильной сети такой подход не работает. Как мы уже знаем, все действия пользователя — от подключения к сети до переключения между базовыми станциями — тесно связаны друг с другом. 

Поэтому, несмотря на внешнее сходство с веб-разработкой, архитектура опорной сети 5G устроена намного сложнее. Под капотом — сотни состояний, процедур и зависимостей, которые постоянно в движении.

Под привычными веб-протоколами скрывается сложная система бизнес-логики, состояний, таймеров и технических зависимостей. Это делает опорную сеть 5G не просто современной, а структурно и концептуально сложной.

Даже международные стандарты связи, например 3GPP (организация, которая описывает, как должны работать сети вроде LTE и 5G), признают это ограничение. REST используется потому, что он понятен и его легко описывать и документировать. 

Однако внутри опорной сети по-прежнему используются более низкоуровневые и сложные механизмы. Например, ASN.1 — это бинарный формат, применяемый для точного описания и передачи структурированных данных. Кроме того, многие процессы основаны на ручном управлении состояниями и так называемых конечных автоматах — схемах, описывающих, в каком состоянии находится пользователь и что за действия должна выполнить система в ответ на те или иные события.

Переход на микросервисную архитектуру — важный шаг вперед. Он делает опорную сеть более гибкой: можно масштабировать нагрузку, развивать отдельные компоненты независимо друг от друга и проще интегрироваться с другими системами. Главное — помнить, что под внешне простыми форматами вроде JSON по-прежнему работает сложная, живая система, где все зависит от контекста и последовательности действий.

Какие сценарии считаются самыми тяжелыми для мобильной сети

Если вы думаете, что главная нагрузка в мобильной сети — это гигабайты трафика от социальных сетей, то вы ошибаетесь. Это только часть картины. Настоящий вызов для разработчиков опорной сети — это контрольные процедуры: подключения, смены состояний, переключения между базовыми станциями и запуск новых сессий. И таких запросов в крупной сети — сотни тысяч в секунду. Подробнее про то, какая функциональность переключает телефон с одной БС на другую без перерыва в обслуживании.  

Эти действия не требуют большого объема данных — зачастую это просто небольшие управляющие пакеты. Но их много, и они требуют ответа в очень жесткие сроки. Если пользователь спустился в метро, он должен получить мобильный интернет уже через секунду. Если какая-то базовая станция «упала», подключенные к ней устройства должны переподключиться — быстро и бесшовно для пользователя. Опорная сеть должна все обработать без задержек и с сохранением контекста.

Нагрузка измеряется не в мегабитах, а в процедурах в секунду. Это важное отличие от классического интернета. Одна «процедура» — это цепочка сообщений, состояний и ответов, часто растянутых во времени и идущих параллельно. Процедура может инициироваться от базовой станции, от пользователя, от внешнего сервиса или по таймеру внутри самой сети. И таких процедур одновременно может быть миллион.

Для этого нужна продуманная архитектура и серьезное нагрузочное тестирование. Инженеры моделируют ситуации массового подключения, аварийного падения сервисов, пиковых всплесков трафика. Например, если в городе гаснет электричество и все модемы перезапускаются, сеть должна не просто выжить, а восстановиться за считанные секунды.

Особая сложность — в синхронной работе десятков микросервисов. Каждая операция — это пересылка сообщений между ними. Каждая задержка — это потенциальная потеря контекста. Поэтому разработчики часто вынуждены писать свои сетевые стеки, использовать минималистичные фреймворки, избегать лишних абстракций и оптимизировать код до байта и микросекунды. В высоконагруженной опорной сети даже такая «мелочь», как аллокация памяти, может много значить.

А еще есть IoT — устройства интернета вещей. Они не гонят трафик, но могут десятками тысяч одновременно «просыпаться» и требовать соединения. Контрольный трафик от них ничуть не легче, чем от человека с телефоном.

5G сеть — это не просто быстрый интернет. Это инфраструктура, которая должна выдерживать хаотичную, постоянно изменяющуюся, сложную и предельно чувствительную к задержкам нагрузку. И именно это делает разработку в этой области настоящей инженерной задачей — на грани IT, телекоммуникаций и системного программирования.

Как попасть в телеком

Разработка в телекоме звучит как что-то очень сложное, с миллионами абонентов, сигналами, ассемблером и графиками трафика. Но правда в том, что здесь есть место и для тех, кто только начинает свой путь в программной инженерии. Главное — не бояться учиться.

Начнем с того, что большинство систем — это  программный код на C++ (иногда с вкраплениями других языков), который пишется, читается и отлаживается так же, как в любой другой области. В основе — знакомые концепции: сетевое и сервисное взаимодействие, работа с API, логика обработки запросов. Просто все это накладывается на специфику мобильной сети.

Телеком — это, в первую очередь, про взаимодействие. Много компонентов, которые разговаривают друг с другом по протоколам, часто нестандартным и бинарным. Поэтому умение разобраться в структуре сообщений, аккуратно упаковать и распаковать данные — это то, что точно пригодится. Но это навык, которому можно научиться, особенно если интересно копать глубже.

Здесь также важно представлять, как работает сетевой стек (пусть даже на уровне «знаю, что есть TCP и UDP»), уметь запустить что-то в контейнере, разобраться, почему сообщение не дошло и как с этим быть. Не обязательно уметь все это с первого дня, главное — хотеть разобраться.

Полезно знать, что в телекоме многое работает по состояниям — так называемым конечным автоматам. Каждая сессия, каждый абонент проходит через последовательность шагов, и логика в коде часто построена вокруг переходов между ними. Это может показаться странным, если до этого вы писали просто API, но на самом деле очень помогает «держать в голове» происходящее.

А еще — нужно быть спокойным к легаси. Здесь встречаются и древние протоколы, и та самая ASN.1-нотация из 80-х. В телекоме важно, чтобы все было предсказуемо, совместимо и работало у всех устройств — от новейшего смартфона до сенсорного датчика в порту.

Если вы не боитесь учиться, готовы читать чужой код, интересуетесь сетями и не пугаетесь сложных аббревиатур, телеком может оказаться очень интересным направлением. Здесь действительно можно делать «инфраструктуру, без которой ничего не работает», а это вдохновляет.

Если вы уже работали в телекоме и хотите получить больше опыта, то в команде YADRO есть открытые позиции. 

Эксперт по телекоммуникационному оборудованию (RAN). Станьте ведущим специалистом по поддержке и внедрению оборудования 2G/4G RAN — займитесь диагностикой, устранением аварий и тестированием ПО операторов. Работа с протоколами, трассировками и обучение коллег по оборудованию.

Старший инженер по телекоммуникационному оборудованию (RAN). Погрузитесь в углубленную диагностику и поддержку RAN, повышайте стабильность работы сетей, участвуйте в интеграции и модернизации оборудования. Идеально для опытных инженеров 2G/4G. 

→ Ведущий инженер по телекоммуникационному оборудованию (PS Core). Контролируйте работу оборудования 5G Core: диагностируйте, внедряйте, обновляйте ПО и обучайте операторов, обеспечивая стабильность основной сети 4G/5G.

Больше вакансий доступно на нашем карьерном сайте.

Комментарии (8)


  1. Dartloker
    24.06.2025 11:19

    Когда мы слышим слово «телеком» воображение обычно рисует приставку "рос", далее разрывы интернета, пинг в играх, ужасную работу службы технической поддержки и подключение платных услуг без согласия.


    1. yadro_team
      24.06.2025 11:19

      Нам жаль, что у вас такие ассоциации со словом «телеком», или телекоммуникации. Лично для нас это большая и интересная сфера применения инженерной экспертизы) Читайте наши тексты про телеком — и надеемся, что ваш ассоциативный ряд станет более позитивным!


    1. Karroplan
      24.06.2025 11:19

      телекомы назывались телекомами еще когда Ростелекома не было в природе. и второй вопрос - кто такие "мы"? король?


  1. anonymous
    24.06.2025 11:19


    1. Nerasquio
      24.06.2025 11:19

      > на самом деле это всего лишь очередной софт
      Просто очередной софт который на отраслевом уровне почему-то умудряется писать только 4 компании в мире, а пользуется его сервисами всё цивилизованное население планеты.


      1. Keeper22
        24.06.2025 11:19

        пользуется его сервисами всё цивилизованное население планеты

        Кроме авторов статьи.


  1. Moog_Prodigy
    24.06.2025 11:19

    Ну а по сути это: постоянные выгорания, проблемы с психикой. Нет, телегу впереди паровоза ставить не будем, паровоз вот такой - огромный стек знаний, ЗП на уровне поддержки штанов, постоянно быть на телефоне, отсутствие нормальных выходных, бешеная текучка и легаси. А ну да, и полное презрение к рядовому персоналу, который это все обеспечивает. Максимум - похлопать по плечу, дать грамотку.

    Вы скажете у вас не так? Да ладно, просто признаваться не хотите. Или живете в своем мирке. Везде так, у вас не так. Значит кто-то врет.


  1. M_Bukhteev
    24.06.2025 11:19

    Наконец-то статья про core, тем более 5GC Спасибо!

    Круто , что у нас свой 5GC