vak: (Default)
[personal profile] vak

Пропускная способность

Логика шины CAN требует побитовой синхронизации между всеми узлами кластера. Это ограничивает скорость передачи данных до 1 Мбит/сек при длине шины до 100 м.
Протокол TTP использует синхронизацию на уровне сообщений, без ограничения на скорость передачи данных. Возможно применение волоконно-оптических сетей.

Задержка

CAN:
  • Задержка доставки сообщения непредсказуема и зависит от количества узлов в кластере и от текущей активности на шине. Это вызывает трудности при определении оптимальных таймаутов в применяемых алгоритмах.
  • Используется клиент-серверная система типа «запрос-ответ», что приводит к слишком большим задержкам обнаружения отказавших узлов.
TTP: все задержки известны заранее при проектировании системы. Вариация задержки (джиттер) определяется точностью аппаратной синхронизации часов узлов, порядка микросекунды.

Синхронизация времени

CAN не предоставляет возможности синхронизации времени. Требуется программная реализация с использованием высокоприоритетных пакетов с малой задержкой.
TTP реализует отказоустойчивую синхронизация времени между узлами с точностью порядка микросекунды.

Обнаружение отказа узлов

Протокол CAN не имеет возможности быстрого обнаружения отказавшего узла. Требуется программный опрос состояния узлов.
TTP гарантирует обнаружение отказавшего узла в течение фиксированного заранее известного времени.

Устойчивость к ошибкам передачи

Основная стратегия CAN - немедленный повтор ошибочного пакета. При большом уровне ошибок задержки могут стать неприемлемыми и привести к отказу всего кластера.
Принцип TTP - игнорирование ошибочного пакета в расчете на получение его по второму каналу либо от другого, дублирующего узла. Задрежки не зависят от уровня ошибок.

Устойчивость к некорректному поведению узла

Особый вид отказа узла — когда он начинает передавать сообщения в некорректные моменты времени, в пределе приводя к полному выходу шины из строя. Это так называемая проблема «болтуна» (babbling idiot).
CAN не обеспечивает защиты от «болтуна».
Контроллер протокола TTP содержит аппаратных блок защиты шины, открывающий узлам доступ на передачу исключительно в соответствии с установленным расписанием. «Болтун» не имеет возможности наружить работу других узлов.