Программно-определяемые сети SD-WAN

24278551ac1188856dbb5346a385f2fe.jpg

Современные сетевые архитектуры содержат в себе множество технологических решений. Классический подход предполагает построение сетевой инфраструктуры, в которой весь трафик идет по одному и тому же маршруту, независимо от того, какие приложения участвуют в этом информационном обмене. То есть, электронная почта, трафик видеоконференций и HTTP- все это пойдет по одному каналу. У сетевого администратора, конечно, есть возможность приоритезировать пакеты одного типа над другими, однако в любом случае все эти пакеты будут передаваться по одному и тому же маршруту.

Однако, далеко не всем приложениям нужна высокая пропускная способность. Так, ничего страшного не произойдет, если электронное письмо придет получателю на минуту позже. А вот для ВКС задержка трафика может оказаться критичной. Таким образом, у нас возникает необходимость в сетевой топологии, позволяющей программно определить маршруты, по которым будет передаваться трафик для каждого конкретного приложения. То есть, даже если у нас несколько приложений взаимодействуют с одним и тем же узлом, пакеты могут идти к нему различными маршрутами.

af38575d7984ce8c6f5d03d5eef11db8.png

В прежние времена корпоративные ресурсы жили в дата-центрах и серверных. Эти дата центры могли принадлежать провайдеру и тогда необходимо было арендовать место в стойке. Для с этими ресурсами требовалось подключение через выделенные каналы связи или VPN. При этом прямого подключения к интернету пользователи из филиальных офисов не имели, и попадали в общие сети через центральную ИТ-площадку, даже если она располагалась за несколько тысяч километров. Такая иерархия соединений накладывала свои ограничения на пропускную способность каналов связи и сетевое оборудование.

С появлением облачных сервисов бизнес-приложения стали размещаться в виртуальных средах, предоставляемых облачными провайдерами. Использование для доступа к ним VPN или MPLS уже не позволял получить необходимый уровень производительности. Помимо этого, стали существенно увеличиваться требования к производительности каналов связи. Различные сервисы, требующие работы в режиме реального времени, такие как видеоконференцсвязь, стриминговые сервисы и аналогичные системы требовали достаточно высокой скорости канала.

Так возникла необходимость в программно-определяемой глобальной сети. По сути, SD-WAN, (software-defined networking in a wide area network) представляет собой реализацию концепции программно-определяемой сети в рамках глобальной сети, то есть в масштабах Интернет.При использовании SD-WAN мы преследуем цель улучшения эксплуатационных качеств за счёт абстракции сетевого оборудования от механизмов управления им.

Как работает SD-WAN

По сути, решения SD-WAN это виртуальная  надстройка над каналами связи, то есть на основе физической кабельной инфраструктуры мы создаем сетевое облако, которое и используется для передачи данных между удаленными узлами распределенной сети, например между филиалами компании.

При этом, программно-определяемые распределенные сети поддерживают различные технологии передачи данных: оптоволоконные и кабельные проводные решения и беспроводные (3G, 4G LTE и 5G) и спутниковые каналы. В зависимости от решаемых задач, мы можем перераспределять трафик между различными средами передачи данных для балансировки нагрузки и других нужд. Также решения класса SD-WAN поддерживают сочетание различных стандартов передачи данных, включая IP, MPLS, ATM и другие. Перенаправление трафика может осуществляться как по выделенным, так и по публичным каналам связи, например через Интернет.

Инфраструктура SD-WAN состоит из нескольких компонентов. Устройства доступа это те же маршрутизаторы, которые ранее использовались в обычных WAN сетях. Эти устройства должны обеспечивать нужный уровень производительности и предоставлять необходимый функционал, такой как межсетевое экранирование, обработка и оптимизация трафика. Так как оборудование доступа взаимодействует непосредственно с абонентскими устройствами, нам необходимо, чтобы на этих устройствах были интерфейсы нужного типа, например Wi-Fi или LTE.   

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

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

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

Еще один важный элемент сети SD-WAN это контроллеры. Именно эти устройства отвечают за применение политик маршрутизации трафика на сеть. В традиционных сетях связи подобный функционал выполняют BGP Route Reflector. Использование Route reflectors позволяет избежать необходимости создания полносвязной топологии между всеми iBGP-соседями и предотвратить образование петель.

Как уже упоминалось чуть выше, в оркестраторе мы создаем или модифицируем глобальные политики, контроллеры меняют состав своих таблиц маршрутизации и рассылают обновленную информацию на оконечные устройства. Как правило, рассылка маршрутной информации в SD-WAN-сетях происходит с помощью проприетарных протоколов. Это нужно потому, что SD-WAN-маршрут часто содержит не только префиксы и next-hop, но и внушительный набор дополнительных нестандартных атрибутов, необходимых для работы продвинутой маршрутизации.

Сеть SD-WAN является достаточно сложным в техническом плане решением, в ней используется множество различных протоколов и технологий и нам требуются средства аналитики, с помощью которых мы можем получать сложные отчеты на основании данных, собираемых с оконечных устройств: историю качества работы каналов, сетевых приложений, доступности узлов и т.п. У многих производителей средства аналитики доступны только из их собственного облака, но существуют и решения, развертываемые на территории заказчика.

Решения SD-WAN

Сейчас на российском рынке присутствует несколько решений программно-определяемых сетей. Начнем с Kaspersky SD-WAN. Решение от известного антивирусного вендора обеспечивает не только надежную связь между филиалами и удобное управление с помощью единой консоли, но и легкое подключение единых для всей компании функций безопасности.

d84263dd69b0666021e8249e91028274.png

С помощью единой политики безопасности можно управлять настройками всех средств безопасности и централизованно управлять конфигурациями устройств, политиками безопасности и правилами обработки трафика, гарантируя их целостность для всей сети.

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

Ядро SD-WAN Edge содержит сетевой маршрутизатор, работающий как Virtual Appliance или как аппаратное решение. Также, имеется свой оркестратор безопасности, который управляет виртуальными функциями безопасности на оборудовании и шлюз центра обработки данных, который агрегирует туннели управления оборудованием.

Заключение

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

Статья подготовлена в рамках запуска нового потока специализации Network Engineer. По ссылке вы можете подробнее узнать о специализации, а также зарегистрироваться на бесплатные уроки курса.

© Habrahabr.ru