Traffic Engineering (TE)¶
Помимо базовой метрики IGP, OSPF и IS-IS могут нести атрибуты Traffic Engineering - пропускную способность, отдельную TE-метрику и административные группы/affinity. Topolograph разбирает их и делает доступными для более детальной визуализации и фильтрации - как для OSPF, так и для IS-IS.
TE опционален
Ваш граф прекрасно строится из обычных LSA 1/2/5 (OSPF) или стандартной LSDB IS-IS. Данные TE - это дополнение, включайте их, когда нужен анализ с учётом пропускной способности.
Что разбирает Topolograph¶
| Атрибут | Имя в API/SDK | Значение |
|---|---|---|
| TE-метрика по умолчанию | temetric |
Метрика линка, специфичная для TE (не зависит от метрики IGP) |
| Административная группа | admin_group |
Affinity / цвет / класс ресурса |
| Максимальная пропускная способность линка | max_link_bw |
Физическая пропускная способность линка |
| Максимальная резервируемая пропускная способность | max_rsrv_link_bw |
Пропускная способность, доступная для резервирования |
| Нерезервированная пропускная способность (по приоритетам) | unreserved_bw_0 … unreserved_bw_7 |
Оставшаяся пропускная способность на каждом из 8 приоритетов TE |
| Shared risk link group | srlg |
Список идентификаторов SRLG, к которым принадлежит линк (RFC 4203 / RFC 5307) |
Одни и те же имена атрибутов используются независимо от того, пришли данные из OSPF или из IS-IS.
Как передать данные TE¶
Включите show ip ospf database opaque-area в тот же файл загрузки,
что и LSDB router/network/external. LSA типа 10 (opaque-area) несут
данные TE; остальная часть графа строится из LSA 1, 2 и 5 как обычно.
Атрибуты TE поступают напрямую из LSDB IS-IS, если вы используете
стандартные подробные команды (например, FRR show isis database
detail). Никакой дополнительной команды сверх обычного захвата IS-IS
не требуется.
BGP-LS нативно передаёт атрибуты TE - административную группу, максимальную и резервируемую пропускную способность, нерезервированную пропускную способность, SRLG и TE-метрику по умолчанию - без трюка с opaque-LSA. Обновления TE поступают на страницу мониторинга в реальном времени.
Когда данные TE поступают через BGP-LS, страница мониторинга показывает атрибуты линка по мере поступления обновлений:

Фильтрация линков по атрибутам TE¶
Как только диаграмма содержит данные TE, вы можете запрашивать линки по
любому атрибуту TE с помощью операторов диапазона __gt, __lt, __gte,
__lte - удобно для поиска линков, которые удовлетворяют или не
удовлетворяют условию TE. С помощью Python SDK:
# Links with TE metric >= 100
edges = graph.edges_list(temetric__gte=100)
# Links with unreserved bandwidth at priority 0 below 1 Gbps
edges = graph.edges_list(unreserved_bw_0__lt=1e9)
# Links between two nodes with max link bandwidth above 10 Gbps
edges = graph.edges_list(src_node="1.1.1.1", dst_node="2.2.2.2", max_link_bw__gt=1e10)
Такая же фильтрация доступна через REST API линков диаграммы.
Особенности IS-IS¶
TE в IS-IS опирается на Wide Metrics (Extended IS/IP Reachability, TLV 22/135) и поддерживает достижимость IPv6 (TLV 236). Поддержка соответствующих TLV по производителям приведена на странице Поддерживаемые производители.
Мониторинг изменений TE¶
Когда подключён Watcher, изменения атрибутов TE фиксируются как события
наряду с изменениями метрики и соседства - см. представления te_log в
разделах ELK / Kibana и
IS-IS Watcher.
Связанные страницы: Получение топологии · Визуализация и анализ