Открыть сервис

Virtual Telecommunications Access Method

Virtual Telecommunications Access Method (VTAM) — это программное обеспечение для управления телекоммуникациями, разработанное корпорацией IBM для мейнфреймов под управлением операционных систем OS/VS1, OS/VS2 (MVS), а также DOS/VSE и VM/370. VTAM относится к классу телекоммуникационных мониторов (teleprocessing monitors) и обеспечивает взаимодействие между прикладными программами, работающими на мейнфрейме, и удалёнными терминалами, другими компьютерами и сетевыми устройствами. VTAM является ключевым компонентом архитектуры Systems Network Architecture (SNA), разработанной IBM в 1970-х годах для организации централизованных вычислительных сетей.

История

Предпосылки создания

В 1960-х годах IBM предлагала несколько различных методов доступа к телекоммуникационным устройствам, таких как BTAM (Basic Telecommunications Access Method) и QTAM (Queued Telecommunications Access Method). Каждый из них имел собственный интерфейс программирования, набор команд и ограничения. С ростом сложности сетей и увеличением числа подключённых терминалов возникла потребность в едином, унифицированном решении, способном управлять большим количеством соединений и обеспечивать высокую надёжность.

Разработка и выпуск

VTAM был анонсирован IBM в 1974 году как часть новой сетевой архитектуры SNA. Первая версия VTAM (VTAM Version 1) была выпущена в 1975 году для операционной системы OS/VS2 (MVS). В отличие от предшественников, VTAM предоставлял программистам единый набор макрокоманд для работы с сетью, независимо от типа подключённого устройства (терминал 3270, принтер, другой мейнфрейм). Это значительно упростило разработку приложений и администрирование сети.

Эволюция и развитие

На протяжении 1970–1980-х годов VTAM активно развивался вместе с SNA. Появились версии для OS/VS1, DOS/VSE и VM/370. В 1980-х годах VTAM был интегрирован с другими продуктами IBM, такими как CICS (Customer Information Control System) и IMS (Information Management System), что позволило создавать мощные системы онлайн-обработки транзакций. С появлением локальных вычислительных сетей (LAN) и протокола TCP/IP в 1990-х годах IBM адаптировала VTAM для работы в смешанных сетях, поддерживая шлюзы и преобразование протоколов.

Закат и наследие

С распространением персональных компьютеров, клиент-серверной архитектуры и Интернета в конце 1990-х — начале 2000-х годов роль мейнфреймов и SNA в целом начала снижаться. Однако VTAM продолжал использоваться в корпоративных средах, где требовалась высокая надёжность и поддержка унаследованных систем. В 2000-х годах IBM включила функциональность VTAM в состав операционной системы z/OS (преемница MVS) как компонент Communications Server for z/OS. Современные версии VTAM (в составе z/OS Communications Server) поддерживают как SNA, так и TCP/IP, обеспечивая совместимость с новыми технологиями.

Архитектура и принципы работы

Место в стеке SNA

VTAM работает на уровне управления сетью (Network Control Layer) и уровне управления потоком данных (Data Flow Control Layer) в модели SNA. Он взаимодействует с физическими устройствами через контроллеры связи (например, IBM 3705 Communications Controller), которые реализуют физический и канальный уровни. VTAM управляет логическими соединениями (sessions) между прикладными программами (application programs) и сетевыми ресурсами.

Основные компоненты

  • Сетевые ресурсы (Network Resources): VTAM управляет такими ресурсами, как терминалы, принтеры, контроллеры и другие узлы SNA. Каждый ресурс имеет уникальное имя в сети (Network Name).
  • Логические блоки (Logical Units, LU): В SNA логические блоки представляют собой точки доступа к сети. VTAM поддерживает различные типы LU, например LU 0, LU 1, LU 2 (для терминалов 3270), LU 3 (для принтеров), LU 6.2 (для межпрограммного взаимодействия).
  • Физические блоки (Physical Units, PU): Управляют физическими устройствами и их конфигурацией.
  • Блоки управления системой (System Services Control Points, SSCP): VTAM содержит SSCP, который отвечает за управление всей сетью SNA, включая активацию, деактивацию и мониторинг ресурсов.

Режимы работы

VTAM поддерживает два основных режима работы:

  • Режим управления (Control Mode): VTAM выполняет функции сетевого администратора, управляя конфигурацией и состоянием сети.
  • Режим доступа (Access Mode): VTAM предоставляет прикладным программам интерфейс для установления и управления сеансами связи с удалёнными устройствами.

Протоколы и интерфейсы

VTAM использует протоколы SNA, включая:

  • Synchronous Data Link Control (SDLC): Канальный протокол для соединений точка-точка и многоточечных соединений.
  • Token Ring: Протокол для локальных сетей.
  • X.25: Протокол для глобальных сетей с коммутацией пакетов (поддерживался в более поздних версиях).
  • TCP/IP: В современных версиях VTAM (в составе z/OS Communications Server) поддерживается стек TCP/IP, что позволяет интегрироваться с сетями на основе этого протокола.

Программный интерфейс для прикладных программ представлял собой набор макрокоманд (макроассемблер), таких как OPEN, CLOSE, READ, WRITE, ACCEPT, CONNECT и другие. Позднее появились более высокоуровневые интерфейсы, например, через CICS или IMS.

Функции и возможности

Управление сеансами

VTAM устанавливает, поддерживает и завершает сеансы связи между прикладными программами и терминалами. Он обрабатывает запросы на подключение, аутентификацию и разрыв соединения.

Буферизация и управление потоком

VTAM обеспечивает буферизацию данных и управление потоком (flow control), предотвращая перегрузку сети и потерю данных. Он использует механизмы SNA, такие как pacing, для регулирования скорости передачи.

Обработка ошибок

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

Поддержка множественных приложений

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

Интеграция с другими продуктами IBM

VTAM тесно интегрирован с такими продуктами, как:

  • CICS: Популярная система обработки транзакций, использующая VTAM для связи с терминалами 3270.
  • IMS: Иерархическая система управления базами данных, также использующая VTAM для онлайн-доступа.
  • TSO (Time Sharing Option): Интерактивная среда для пользователей мейнфреймов, использующая VTAM для подключения терминалов.
  • JES (Job Entry Subsystem): Подсистема пакетной обработки, использующая VTAM для удалённого ввода заданий.

Применение

Корпоративные информационные системы

Основным применением VTAM были корпоративные информационные системы, особенно в банках, страховых компаниях, государственных учреждениях и промышленности. VTAM обеспечивал надёжное и высокопроизводительное соединение тысяч терминалов (например, IBM 3270) с центральным мейнфреймом.

Обработка транзакций

VTAM использовался в системах онлайн-обработки транзакций (OLTP), таких как банковские системы, системы бронирования авиабилетов, системы управления запасами и т.д. Высокая надёжность и отказоустойчивость VTAM делали его идеальным для критически важных приложений.

Удалённый доступ и пакетная обработка

VTAM поддерживал удалённый доступ к мейнфрейму через терминалы, а также передачу пакетных заданий (через JES) и файлов.

Наследие и современное использование

Хотя большинство новых систем перешли на TCP/IP и клиент-серверную архитектуру, VTAM продолжает работать на многих мейнфреймах IBM z/OS, обслуживая унаследованные приложения. В некоторых организациях VTAM используется для поддержки критически важных бизнес-процессов, которые не могут быть легко перенесены на современные платформы. Современные версии VTAM (в составе z/OS Communications Server) позволяют эмулировать SNA-соединения через TCP/IP, что облегчает миграцию.

Критика и ограничения

Сложность и стоимость

VTAM и архитектура SNA были сложными в настройке и администрировании. Требовались специальные знания и обучение. Стоимость лицензий и оборудования IBM также была высокой.

Зависимость от оборудования IBM

VTAM был тесно привязан к оборудованию и программному обеспечению IBM, что создавало vendor lock-in (зависимость от одного поставщика). Поддержка сторонних устройств была ограничена.

Закрытость протоколов

Протоколы SNA были проприетарными и закрытыми, что затрудняло интеграцию с системами других производителей. С распространением открытых стандартов (TCP/IP) SNA и VTAM стали менее привлекательными.

Неэффективность в гетерогенных сетях

VTAM был оптимизирован для централизованных сетей с мейнфреймом в центре. В распределённых и гетерогенных сетях его производительность и гибкость были ниже, чем у решений на основе TCP/IP.

Интересные факты

  • VTAM был одним из первых телекоммуникационных мониторов, поддерживающих концепцию «виртуальных терминалов», позволяя прикладным программам работать с терминалами разных типов через единый интерфейс.
  • В 1980-х годах VTAM использовался в сети SNA компании IBM, которая была одной из крупнейших частных сетей в мире, объединяя тысячи мейнфреймов и сотни тысяч терминалов.
  • Несмотря на свой возраст, VTAM до сих пор используется в некоторых крупных банках и государственных учреждениях, особенно в тех, где требуется высокая степень надёжности и совместимость с унаследованными системами.
  • В составе z/OS Communications Server VTAM поддерживает эмуляцию SNA через TCP/IP (Enterprise Extender), что позволяет использовать современные сети без замены унаследованных приложений.

Источники

  • IBM Corporation. VTAM Programming Reference. IBM Redbooks, 1975–2000.
  • IBM Corporation. Systems Network Architecture: Concepts and Products. IBM Redbooks, 1980.
  • IBM Corporation. z/OS Communications Server: SNA Network Implementation Guide. IBM Redbooks, 2010.
  • Gray, J. P. IBM's Systems Network Architecture. IBM Systems Journal, 1975.
  • McFadyen, D. SNA and TCP/IP Integration. IBM Redbooks, 1999.
  • Ranade, J. VSAM and VTAM: A Guide to IBM's Telecommunications Access Methods. McGraw-Hill, 1985.

BFOmetr — база данных и аналитика по компаниям России.

На главную BFOmetr →