Привет, я работаю инженером в КРОК, где у нас есть своя SD-WAN-лаборатория. И когда заказчик приходит с вопросами вроде «А вот у меня в сети сейчас всё работает так, а как это будет работать, если я захочу перейти на SD-WAN? И будет ли работать вообще?» мы можем быстро собрать нужную схему, оттестировать и показать.
На днях мы добавили в наш стенд Cisco средство аналитики от компании-партнёра LiveAction, которое сейчас вовсю тестируем. Почему для SD-WAN вообще нужно какое-то особое средство аналитики? Во-первых, маршрутизация в такой сети устроена намного сложнее, чем в традиционной сети и администратору важно видеть, что происходит с трафиком с учётом всего многообразия настроек. Во-вторых, SD-WAN-сеть – это про обеспечение качества работы приложений, а значит необходимо иметь средства анализа качества работы этих приложений.
Расскажу, как эти решения работают в паре и как все настроить.
![](https://habrastorage.org/r/w1560/webt/g6/-4/pb/g6-4pbdpofj-6lha2o8was78ekm.png)
Работа SD-WAN-сети Cisco, напомню, определяется набором компонентов управления:
vManage управляет конфигурациями и собирает данные для мониторинга сети
vSmart рассылает маршрутную информацию и политики управления трафиком
vBond связывает все компоненты решения воедино
![](https://habrastorage.org/r/w1560/webt/3c/ua/ev/3cuaevto6u-kklz6xqefi05rztm.png)
SD-WAN-роутеры получают маршрутную информацию по проприетарному протоколу OMP. В традиционной сети маршрут всегда выглядит как «сеть 192.168.4.0/24 доступна через шлюз X». В случае с OMP всё несколько непривычно, например, вот так:
![](https://habrastorage.org/r/w1560/webt/lv/xz/ij/lvxzijmk8zvnwbvvqr4sjv-oyie.png)
По сути вывод выше означает «сеть 192.168.4.0/24 доступна через маршрутизатор с идентификатором 1.1.255.21, через два вида транспорта (MPLS и Private1), а передаваемый туда трафик необходимо упаковать в IPSEC. Все эти навороты необходимы для обеспечения SD-WAN-функционала.
Вдобавок к маршрутам, есть ещё и политики, определяющие выбор вида транспорта, например, «Голосовой трафик передавать через MPLS, если MPLS не выдаёт нужное качество, перейти на LTE». Вот так:
![](https://habrastorage.org/r/w1560/webt/h9/n_/0u/h9n_0ut0rdys01njcjjeiz75spa.png)
Понять, куда пойдёт трафик конкретного приложения в конкретный момент времени становится сложно. Проверить что именно мы настроили можно с помощью инструмента симуляции потоков (Simulate Flows) в vManage
![](https://habrastorage.org/r/w1560/webt/qd/e0/fr/qde0frklt4zo-9ajmgentvdt7xy.png)
Но кроме этого, хочется понять, как ходил трафик этого приложения по сети в последнюю, скажем, неделю, с учётом того, что качество каналов иногда падало, а объёмы трафика менялись. Стоило ли вообще передавать этот трафик именно по этому пути или стоит пересмотреть политику? Именно в этом и помогает такое средство аналитики как LiveAction.
LiveAction устанавливается в виде сервера или кластера серверов, интегрируется с vManage по API, получает оттуда список маршрутизаторов и данные об их конфигурации, а потом опрашивает их по SNMP и получает данные по cFlowd (аналог NetFlow).
Связались с vManage через API:
![](https://habrastorage.org/r/w1560/webt/3x/a4/ns/3xa4ns0gglzlnb6coqxc4ruewek.png)
Получили список устройств:
![](https://habrastorage.org/r/w1560/webt/pf/gr/3a/pfgr3agovh5mo7g7zifkjjob8fs.png)
Разрешили на них доступ по SNMP (Стандартный Internet OID, добавляется в SNMP-шаблон в vManage):
![](https://habrastorage.org/r/w1560/webt/gf/ca/pm/gfcapmzbtha40rrleskxhzxokn0.png)
Настроили отправку cFlowd с помощью политики vManage:
![](https://habrastorage.org/r/w1560/webt/nx/80/mf/nx80mfkeudh32rf22h-pmjwoigu.png)
И получаем в LiveAction информацию о сети, например, вот в таком представлении:
![](https://habrastorage.org/r/w1560/webt/r9/xi/ox/r9xioxidyjmz9gcyusp15d3bar4.png)
Стрелки означают потоки трафика конкретных приложений. На каждую из них можно кликнуть и увидеть подробности по потокам трафика,
![](https://habrastorage.org/r/w1560/webt/cp/kp/ej/cpkpejuwtt0rpr3gore8jd_sihk.png)
а также, при необходимости, сгенерировать кастомизируемый отчёт, например, вот такой по трафику между двумя площадками:
![](https://habrastorage.org/r/w1560/webt/xc/nc/kk/xcnckkawutilbzjiwlbp3rfvg-w.png)
По клику на потоке трафика на диаграмме система умеет подтягивать с vManage политики, влияющие на него, опять же через API:
![](https://habrastorage.org/r/w1560/webt/dk/fj/gg/dkfjgguejdlrfujqfalko4gvmyg.png)
Ну а для того, чтобы увидеть, что по факту происходило с трафиком того или иного приложения в конкретный момент времени есть вот такая диаграмма:
![](https://habrastorage.org/r/w1560/webt/g6/-4/pb/g6-4pbdpofj-6lha2o8was78ekm.png)
Из неё можно увидеть, что, например, трафик FTP-Data из VRF 2 передавался с меткой DSCP 0 через транспорт с названием Private1. В нижней части доступен бегунок, позволяющий определить интересующий нас промежуток времени и кнопка «Play», чтобы посмотреть, как менялось поведение маршрутизатора во времени. Таким образом можно не только убедиться в том, что трафик того или иного приложения передавался так, как мы этого хотели, но и расследовать какие-то инциденты в работе сетевого приложения, имевшие место в прошлом. Например, если три дня назад с 12:00 до 12:30 у нас плохо работала видеоконференцсвязь, можно увидеть, что мы почему-то передавали её трафик не через тот канал и без нужной метки DSCP.
Можно вывести список потоков трафика между двумя площадками в виде таблицы:
![](https://habrastorage.org/r/w1560/webt/ap/hn/fi/aphnfirdlxjcn5yywoscfllduto.png)
А потом зайти в конкретный поток и посмотреть путь его прохождения вместе, скажем, с загрузкой интерфейсов, CPU и памяти устройств, участвовавших в передаче данных:
![](https://habrastorage.org/r/w1560/webt/zu/lp/cy/zulpcy8akvcna9t5zjbuvplrk7a.png)
Таким образом, можно установить, например, что в момент передачи данных был перегружен один из интерфейсов или CPU одного из устройств.
Помимо веб-интерфейса у LiveAction есть инженерная консоль. Она позволяет увидеть потоки трафика даже в пределах одного устройства. Вот так, к примеру, выглядит маршрутизатор Cisco CSR1000v:
![](https://habrastorage.org/r/w1560/webt/iy/b7/ah/iyb7ahp3nhhkn4x3znuowt_oam4.png)
Для каждого устройства можно смотреть так называемый Historical Playback – то, как менялись потоки трафика во времени:
![](https://habrastorage.org/r/w1560/webt/vd/ii/to/vdiito5beifars5aev9i-rbjs6a.png)
Для текущего мониторинга SD-WAN-сети в LiveAction доступны преднастроенные и кастомизируемые с помощью виджетов дашборды. Доступно около 30 различных виджетов, можно создавать свои. Вот пример готового дашборда для отслеживания производительности туннелей SD-WAN:
![](https://habrastorage.org/r/w1560/webt/ot/m5/rx/otm5rxdajrl6rnu_lrhe4pzvpzq.png)
Для любого дашборда можно сделать постоянную ссылку и вывести его в контрастном виде на плазменную панель в NOC:
![](https://habrastorage.org/r/w1560/webt/lj/7u/ho/lj7uho1a0dzgar4l4fmmtijzp7o.png)
Наш опыт работы с решением Cisco SD-WAN показывает, что для его успешного тестирования и внедрения особенно важно понимать, какой именно трафик гуляет по сети, какими маршрутами и в каких объёмах. Традиционные сети фокусировались на connectivity – «соединить площадки A, B, C с ЦОД». Максимум, что можно было сделать для обеспечения качества работы конкретных приложений – это шейпинг трафика и распределение его по очередям QoS.
Задачу connectivity, кстати, SD-WAN решает быстрее и проще традиционных сетей, но главная его фишка – адаптация под требования сетевых приложений. Real-Time трафик мы можем перебрасывать с одного канала на другой, измеряя задержку и джиттер. Вот как это работает. На трафик, критичный к потерям – применяем коррекцию ошибок или передаем его одновременно по двум каналам, а тяжёлый и некритичный трафик – сгружаем на дешёвые каналы. Система аналитики как раз позволяет увидеть какие приложения передают трафик по сети и отнести их к тому или иному классу. Причём сделать это можно не только после внедрения SD-WAN, но и до, на этапе тестирования:
Тем, кто уже внедрил у себя решение SD-WAN от Cisco, система аналитики поможет:
LiveAction – классное, продвинутое решение, которое позволит выжать максимум производительности сети и наибольшую отдачу от инвестирование в такое капитальное решение, как SD-WAN. При этом, конечно, должен быть выстроен процесс эксплуатации сети с точки зрения менеджмента – система заявок, расследования причин возникающих проблем, планирование развития. Если инженеры, эксплуатирующие сеть, работают «по звонку» и хаотично тушат пожары, не факт, что она им поможет.
На днях мы добавили в наш стенд Cisco средство аналитики от компании-партнёра LiveAction, которое сейчас вовсю тестируем. Почему для SD-WAN вообще нужно какое-то особое средство аналитики? Во-первых, маршрутизация в такой сети устроена намного сложнее, чем в традиционной сети и администратору важно видеть, что происходит с трафиком с учётом всего многообразия настроек. Во-вторых, SD-WAN-сеть – это про обеспечение качества работы приложений, а значит необходимо иметь средства анализа качества работы этих приложений.
Расскажу, как эти решения работают в паре и как все настроить.
![](https://habrastorage.org/webt/g6/-4/pb/g6-4pbdpofj-6lha2o8was78ekm.png)
Принцип работы аналитики в SD-WAN
Работа SD-WAN-сети Cisco, напомню, определяется набором компонентов управления:
vManage управляет конфигурациями и собирает данные для мониторинга сети
vSmart рассылает маршрутную информацию и политики управления трафиком
vBond связывает все компоненты решения воедино
![](https://habrastorage.org/webt/3c/ua/ev/3cuaevto6u-kklz6xqefi05rztm.png)
SD-WAN-роутеры получают маршрутную информацию по проприетарному протоколу OMP. В традиционной сети маршрут всегда выглядит как «сеть 192.168.4.0/24 доступна через шлюз X». В случае с OMP всё несколько непривычно, например, вот так:
![](https://habrastorage.org/webt/lv/xz/ij/lvxzijmk8zvnwbvvqr4sjv-oyie.png)
По сути вывод выше означает «сеть 192.168.4.0/24 доступна через маршрутизатор с идентификатором 1.1.255.21, через два вида транспорта (MPLS и Private1), а передаваемый туда трафик необходимо упаковать в IPSEC. Все эти навороты необходимы для обеспечения SD-WAN-функционала.
Вдобавок к маршрутам, есть ещё и политики, определяющие выбор вида транспорта, например, «Голосовой трафик передавать через MPLS, если MPLS не выдаёт нужное качество, перейти на LTE». Вот так:
![](https://habrastorage.org/webt/h9/n_/0u/h9n_0ut0rdys01njcjjeiz75spa.png)
Понять, куда пойдёт трафик конкретного приложения в конкретный момент времени становится сложно. Проверить что именно мы настроили можно с помощью инструмента симуляции потоков (Simulate Flows) в vManage
![](https://habrastorage.org/webt/qd/e0/fr/qde0frklt4zo-9ajmgentvdt7xy.png)
Но кроме этого, хочется понять, как ходил трафик этого приложения по сети в последнюю, скажем, неделю, с учётом того, что качество каналов иногда падало, а объёмы трафика менялись. Стоило ли вообще передавать этот трафик именно по этому пути или стоит пересмотреть политику? Именно в этом и помогает такое средство аналитики как LiveAction.
LiveAction устанавливается в виде сервера или кластера серверов, интегрируется с vManage по API, получает оттуда список маршрутизаторов и данные об их конфигурации, а потом опрашивает их по SNMP и получает данные по cFlowd (аналог NetFlow).
Интеграция
Связались с vManage через API:
![](https://habrastorage.org/webt/3x/a4/ns/3xa4ns0gglzlnb6coqxc4ruewek.png)
Получили список устройств:
![](https://habrastorage.org/webt/pf/gr/3a/pfgr3agovh5mo7g7zifkjjob8fs.png)
Разрешили на них доступ по SNMP (Стандартный Internet OID, добавляется в SNMP-шаблон в vManage):
![](https://habrastorage.org/webt/gf/ca/pm/gfcapmzbtha40rrleskxhzxokn0.png)
Настроили отправку cFlowd с помощью политики vManage:
![](https://habrastorage.org/webt/nx/80/mf/nx80mfkeudh32rf22h-pmjwoigu.png)
И получаем в LiveAction информацию о сети, например, вот в таком представлении:
![](https://habrastorage.org/webt/r9/xi/ox/r9xioxidyjmz9gcyusp15d3bar4.png)
Стрелки означают потоки трафика конкретных приложений. На каждую из них можно кликнуть и увидеть подробности по потокам трафика,
![](https://habrastorage.org/webt/cp/kp/ej/cpkpejuwtt0rpr3gore8jd_sihk.png)
а также, при необходимости, сгенерировать кастомизируемый отчёт, например, вот такой по трафику между двумя площадками:
![](https://habrastorage.org/webt/xc/nc/kk/xcnckkawutilbzjiwlbp3rfvg-w.png)
Заглянуть поглубже
По клику на потоке трафика на диаграмме система умеет подтягивать с vManage политики, влияющие на него, опять же через API:
![](https://habrastorage.org/webt/dk/fj/gg/dkfjgguejdlrfujqfalko4gvmyg.png)
Ну а для того, чтобы увидеть, что по факту происходило с трафиком того или иного приложения в конкретный момент времени есть вот такая диаграмма:
![](https://habrastorage.org/webt/g6/-4/pb/g6-4pbdpofj-6lha2o8was78ekm.png)
Из неё можно увидеть, что, например, трафик FTP-Data из VRF 2 передавался с меткой DSCP 0 через транспорт с названием Private1. В нижней части доступен бегунок, позволяющий определить интересующий нас промежуток времени и кнопка «Play», чтобы посмотреть, как менялось поведение маршрутизатора во времени. Таким образом можно не только убедиться в том, что трафик того или иного приложения передавался так, как мы этого хотели, но и расследовать какие-то инциденты в работе сетевого приложения, имевшие место в прошлом. Например, если три дня назад с 12:00 до 12:30 у нас плохо работала видеоконференцсвязь, можно увидеть, что мы почему-то передавали её трафик не через тот канал и без нужной метки DSCP.
Можно вывести список потоков трафика между двумя площадками в виде таблицы:
![](https://habrastorage.org/webt/ap/hn/fi/aphnfirdlxjcn5yywoscfllduto.png)
А потом зайти в конкретный поток и посмотреть путь его прохождения вместе, скажем, с загрузкой интерфейсов, CPU и памяти устройств, участвовавших в передаче данных:
![](https://habrastorage.org/webt/zu/lp/cy/zulpcy8akvcna9t5zjbuvplrk7a.png)
Таким образом, можно установить, например, что в момент передачи данных был перегружен один из интерфейсов или CPU одного из устройств.
И ещё глубже
Помимо веб-интерфейса у LiveAction есть инженерная консоль. Она позволяет увидеть потоки трафика даже в пределах одного устройства. Вот так, к примеру, выглядит маршрутизатор Cisco CSR1000v:
![](https://habrastorage.org/webt/iy/b7/ah/iyb7ahp3nhhkn4x3znuowt_oam4.png)
Для каждого устройства можно смотреть так называемый Historical Playback – то, как менялись потоки трафика во времени:
![](https://habrastorage.org/webt/vd/ii/to/vdiito5beifars5aev9i-rbjs6a.png)
Дашборды
Для текущего мониторинга SD-WAN-сети в LiveAction доступны преднастроенные и кастомизируемые с помощью виджетов дашборды. Доступно около 30 различных виджетов, можно создавать свои. Вот пример готового дашборда для отслеживания производительности туннелей SD-WAN:
![](https://habrastorage.org/webt/ot/m5/rx/otm5rxdajrl6rnu_lrhe4pzvpzq.png)
Для любого дашборда можно сделать постоянную ссылку и вывести его в контрастном виде на плазменную панель в NOC:
![](https://habrastorage.org/webt/lj/7u/ho/lj7uho1a0dzgar4l4fmmtijzp7o.png)
Чем полезен LiveAction на этапе тестирования
Наш опыт работы с решением Cisco SD-WAN показывает, что для его успешного тестирования и внедрения особенно важно понимать, какой именно трафик гуляет по сети, какими маршрутами и в каких объёмах. Традиционные сети фокусировались на connectivity – «соединить площадки A, B, C с ЦОД». Максимум, что можно было сделать для обеспечения качества работы конкретных приложений – это шейпинг трафика и распределение его по очередям QoS.
Задачу connectivity, кстати, SD-WAN решает быстрее и проще традиционных сетей, но главная его фишка – адаптация под требования сетевых приложений. Real-Time трафик мы можем перебрасывать с одного канала на другой, измеряя задержку и джиттер. Вот как это работает. На трафик, критичный к потерям – применяем коррекцию ошибок или передаем его одновременно по двум каналам, а тяжёлый и некритичный трафик – сгружаем на дешёвые каналы. Система аналитики как раз позволяет увидеть какие приложения передают трафик по сети и отнести их к тому или иному классу. Причём сделать это можно не только после внедрения SD-WAN, но и до, на этапе тестирования:
- Поставить LiveAction и собрать первичные данные с сети
- Выбрать для тестирования SD-WAN площадки, паттерн трафика на которых наиболее репрезентативен для текущего состояния сети
- Сделать предположения о том, какие политики повысят качество передачи данных
- Установить SD-WAN-маршрутизаторы и настроить в тестовом SD-WAN-сегменте политики, согласно предположению
- С помощью LiveAction проанализировать результаты работы и скорректировать политики. Увидеть самим и продемонстрировать заинтересованным лицам повышения качества передачи данных
- Получить готовую к развёртыванию на всю сеть конфигурацию SD-WAN.
Резюме. Польза от аналитики на уже работающей SD-WAN-сети
Тем, кто уже внедрил у себя решение SD-WAN от Cisco, система аналитики поможет:
- Проследить за тем, как операторы связи соблюдают SLA и какое вообще качество выдают на своих каналах связи;
- Увидеть проблемы в работе критичных приложений до того, как их пользователи начнут жаловаться;
- Корректно подстраивать сеть под работу новых приложений, которые внедряются;
- Быстрее находить ошибки в настройках, допущенные специалистами по эксплуатации сети;
- Понять, насколько лучше стала использоваться доступная пропускная способность каналов связи, а значит и оценить эффективность миграции на SD-WAN в деньгах.
LiveAction – классное, продвинутое решение, которое позволит выжать максимум производительности сети и наибольшую отдачу от инвестирование в такое капитальное решение, как SD-WAN. При этом, конечно, должен быть выстроен процесс эксплуатации сети с точки зрения менеджмента – система заявок, расследования причин возникающих проблем, планирование развития. Если инженеры, эксплуатирующие сеть, работают «по звонку» и хаотично тушат пожары, не факт, что она им поможет.