1 of 24

История решения одной задачи �с помощью TRILL

Владимир Романенко

Старший сетевой инженер, Selectel

Игорь Алов

Технический директор,

2 of 24

Опрос

3 of 24

It was 2016

4 of 24

Топология сети

SPB <30*10G>MSK

MSK <25*10G> KYIV

5 of 24

Трансиверы 2016

  • Fast Ethernet
  • Gigabit Ethernet (SFP)
  • 2.5G Ethernet & 5G Ethernet
  • 10G Ethernet (SFP+)
  • 25G Ethernet
  • 40G Ethernet (QSFP)
  • 100G Ethernet (CFP, CFP2, QSFP28)
  • 200G-400G Ethernet (QSFP56, QSFP-DD)

SFP

QSFP

CFP

6 of 24

Опрос

7 of 24

Предложение вендора

​

  • Установить плату с 100G портами�
  • Включить 100G-LR4 модули�
  • Физический порт 100G превратить �в 10x10G

​

8 of 24

Наши действия

​

  • Заказали платы и модули. Срок поставки 1 июля.
  • Подписали контракт на 2*100G канала на несколько лет.
  • Написали отказ от 10*10G каналов на 1 сентября.

​

9 of 24

Виден свет в конце тунеля?

  • Получили платы расширения
  • Получили новенькие модули 100G
  • Установили модули в платы
  • Сделали кроссировки
  • Линк между Москвой и Санкт-Петербургом поднялся
  • Волшебная команда вендора не сработала

​

10 of 24

Решение

​

​

​

​

​

  • LACP#1: 2x100G
  • LACP#2: 20x10G
  • ECMP (Equal Cost Multipath)

11 of 24

Выбираем overlay-технологию

MPLS

​

  • Популярно, многие ISP используют эту технологию L2VPN, L3VPN
  • Много документации
  • Был опыт работы�

VxLAN

​

  • Разговоры есть, но в массах почти никто не использует
  • Связано с виртуалками?
  • Мало документации�

TRILL

​

  • А кто с этим работал?

12 of 24

MPLS

  • Переговоры с вендором
  • Благословение от вендора
  • Схема собрана
  • Запустили в прод

13 of 24

MPLS работает, но что не так?

SPB <[enable mpls]>MSK

MSK <[balancing fail]> KYIV

14 of 24

MPLS работает, но что не так?

LACP Балансировка Round-Robin

15 of 24

Так ли хорош алгоритм RR в LACP?

Out of Order Delivery�

  • Packet Reordering
  • Jitter
  • TCP Retransmission
  • Increase Bandwidth

​

16 of 24

MPLS работает, но что не так?

SPB <[disable mpls]>MSK

MSK <[balancing ok]> KYIV

17 of 24

ASIC Load Balance (Five Tuple)

  • IP SRC
  • IP DST
  • PORT SRC
  • PORT DST
  • PROTOCOL

18 of 24

ASIC Load Balance (wireshark)

Ethernet без MPLS

Ethernet с MPLS заголовками

IP SRC & DST

Ожидание

Реальность

19 of 24

Пробуем что-то другое?

  • Разговор с вендором
  • Благословение на использование протокола TRILL
  • Обновление шасси с перерывом сервиса
  • Запуск
  • Вроде, работает? Работает!

20 of 24

Почему с TRILL заработало?

  • Есть смещение полей IP
  • Hash функция частично попадает на изменяемые данные

​

Осталось два байта от IP адреса для Hash функции

21 of 24

Настройка TRILL это просто

system-view�<...>

trill� carrier-vlan <carrier-vlanid>

trill-name <symbolic-name>

nickname <nicknamevalue>� ce-vlan { vlan-id1 [ to vlan-id2 ] }�interface <interface-type interface-number>� port link-type trunk

trill enable� trill cost <cost>

commit

22 of 24

Судьба TRILL

Он все-таки был заменен на VxLAN�

  1. Коммутаторы, на которых работал TRILL, морально устарели, �и их модернизация была экономически не обоснована�
  2. Другое оборудование на сети не умело в TRILL

23 of 24

Заключение

  • Вендор не всегда прав, а контракт не всегда спасает�
  • Баг, наверное, исправили или выпустили новые платы �
  • Рабочий способ объединения интерфейсов разной пропускной способности

​

  • Никогда не запускайте новую технологию без проверки в лабе�
  • Не забывайте обновлять ПО. Хотя бы перед запуском новой технологии;)

24 of 24

Владимир Романенко

Старший сетевой инженер, Selectel

Игорь Алов

Технический директор,

Остались вопросы?�Обращайтесь!