Работу алгоритма ABT можно описать
следующим образом (см. Рисунок 7). При поступлении определенного объема
информации (блока) источник посылает управляющую ячейку RM со сведениями
о требуемой для передачи данного блока пропускной способности (Block Cell
Rate, BCR). Транзитный коммутатор ATM резервирует указанную пропускную
способность и вставляет в ячейку RM сообщение о подтверждении резервирования
— RM ACK, после чего ячейка RM отправляется по каналу дальше. В случае,
если коммутатор ATM не в состоянии обеспечить данную пропускную способность
(в связи с большой загруженностью), он формирует отказ — RM NACK, что заставляет
источник пересмотреть свои требования. Ячейки RM проходят по всему соединению
и возвращаются источнику, после чего он может начать передачу при наличии
подтверждения. При получении ячейки RM NACK транзитные коммутаторы ATM
высвобождают зарезервированную пропускную способность. Такая реализация
алгоритма носит название «ABT с задержкой передачи» (ABT Delayed Transmission,
ABT/DT), так как передача данных пользователя задерживается на время, требуемое
для резервирования ресурсов и получения подтверждения.
Однако задержка не всегда бывает
допустимой, поэтому ITU-T разработала другую версию — ABT с мгновенной
передачей — (ABT Immediate Transmission, ABT/IT). В этом случае источник
посылает данные сразу же вслед за ячейкой RM, не дожидаясь подтверждения.
При этом транзитный коммутатор ATM может либо принять данный объем информации,
одновременно зарезервировав под него пропускную способность, либо удалить
ячейку из обращения, прислав отказ — RM NACK. Таким образом, при использовании
ABT/IT задержки отсутствуют, но при этом успешная доставка данных не гарантируется.
Как показывает проделанный сравнительный
анализ, каждый из рассмотренных алгоритмов управления трафиком для защиты
от перегрузок имеет свои достоинства и недостатки. Каждый из них наиболее
приспособлен и, следовательно, может наиболее эффективно использоваться
в строго определенных условиях. Таким образом, наилучшим решением было
бы комбинирование алгоритмов на разных участках одного соединения. Но в
этом случае встает вопрос совместимости данных алгоритмов. Возникшую проблему
можно решить, используя принцип «Виртуального источника/Виртуального приемника»
(Virtual Source/Virtual Destination, VS/VD)