Работа с TCP IP на IBM Mainframe

1b41c1a9be4fd06e6e7661866df77d6b.jpgАвтор статьи: Рустем Галиев

IBM Senior DevOps Engineer & Integration Architect. Официальный DevOps ментор и коуч в IBM

Не так давно я проводил корпоративное обучение на тему того, как работать с мейнфреймом IBM. Хочу рассказать об этом в нескольких статьях.

TCP/IP (Transmission Control Protocol/Internet Protocol) представляет собой набор сетевых протоколов, обеспечивающих связь между компьютерами и другими устройствами в сети. Его внедрение в мейнфреймы IBM значительно расширяет возможности этих мощных систем, позволяя им эффективно взаимодействовать в современных сетевых средах, интегрироваться с разнообразными приложениями и системами, а также поддерживать высокие уровни безопасности и производительности.

В этой статье мы рассмотрим основные аспекты работы с TCP/IP на IBM Mainframe.

Мейнфреймы IBM, особенно те, которые работают под управлением z/OS, используют тот же протокол сетевого взаимодействия TCP/IP, что и любые другие вычислительные платформы. Это позволяет мейнфрейму IBM легко обмениваться данными с другими компьютерами, включая мейнфреймы IBM, серверы UNIX и серверы Windows.

e3a6108a815bcd8d749047c23abbad8c.png

Большинство стандартных команд TCP/IP, таких как ping, netstat и traceroute, можно выполнять на мейнфрейме двумя способами: через TSO/E или через Telnet-клиент z/OS UNIX System Services.

Клиент z/OS UNIX System Services можно запустить либо через Telnet-клиент на другом компьютере, либо с помощью команды OMVS в TSO/E.

Команды TCP/IP дают одинаковые результаты независимо от того, выполняются ли они через Telnet, OMVS или TSO/E. Тем не менее, синтаксис команд может различаться.

7bbcf87da44c3e57179cb9d4f17d4c74.png

На большинстве серверов UNIX TCP/IP работает в виде демона, который представляет собой длительно выполняющийся процесс. На z/OS TCP/IP функционирует как задача, запускаемая в системе z/OS. Эта задача запускается с помощью команды оператора z/OS и продолжает работать до тех пор, пока мейнфрейм не будет выключен.

Команда D A, jobname на консоли z/OS предназначена для отображения любой задачи, запускаемой в системе z/OS. В данном примере имеется две задачи, начинающиеся с TCPIP: TCPIPA и TCPIPB. Обе из них являются задачами TCP/IP.

z/OS способен поддерживать несколько стеков TCP/IP, и в данном примере работают два из них.

5950cb45f6ffddb68b86874a61319f4e.png

Задача TCP/IP, запускаемая в системе z/OS, состоит из JCL (Job Control Language), который выполняется системой z/OS. Пример JCL для TCP/IP показан ниже.

В этой задаче TCP/IP есть два имени DD, которые представляют интерес: PROFILE и SYSTCPD.

e1b63b94d62a14b4dd7381c10038cba9.png

Команда START консоли z/OS, используемая для запуска TCP/IP, имеет вид S procname, где procname — это имя задачи TCP/IP. Имя procname может быть определено по-другому в зависимости от конфигурации вашей системы, установленной системным программистом.

620feea68fda244bd75e418575bf2b45.png

Команда S TCPIPA запускает TCP/IP. На консоли z/OS появляются сообщения, объясняющие происходящее и указывающие на возможные проблемы.

Если проблемы с TCP/IP возникают после первого запуска, следует проверить консоль z/OS на наличие сообщений. Стоит отметить, что если задача syslogd запущена, эти сообщения могут быть перенаправлены в другие файлы. Подробности о syslogd будут рассмотрены позже в модуле.

На консоли можно увидеть часть сообщений, которые могут появиться при запуске TCP/IP.

4d924b7594b194c67863dd09e77050ec.png

Большинство системных программистов направляют сообщения TCP/IP не только на консоль z/OS, но и в другие области. Если syslogd не запущен, все сообщения отправляются на консоль z/OS.

На z/OS каждое сообщение, относящееся к TCP/IP, имеет идентификатор сообщения, начинающийся с EZ, что упрощает поиск таких сообщений среди других. Каждое сообщение задокументировано в руководствах по IP-сообщениям Communications Server z/OS.

На представленной консоли z/OS отображены некоторые из сообщений TCP/IP, которые появляются при запуске TCP/IP.

77ed639053e747caafaa0c1ff794b758.png

Системные программисты могут настроить TCP/IP таким образом, чтобы он автоматически запускался и отслеживал другие задачи TCP/IP, как показано в приведенном примере, где также был запущен FTPSERVE. Эта работу выполняет задача TCP/IP Autolog.

91a06d72acf5da22e3299d5be505ae51.png

Остановка TCP/IP может быть выполнена с помощью команды STOP или P.

При завершении работы TCP/IP сначала закрывает все задачи, которые контролируются Autolog. Когда все эти задачи становятся неактивными, задача TCP/IP также завершает свою работу.

В процессе завершения работы TCP/IP выводит сообщения, которые указывают на выполняемые действия и возможные проблемы.

f2cb509a659b00e136e908f29a477e25.png

Теперь вы ознакомились с основами TCP/IP и его способностью взаимодействовать не только с другими мейнфреймами, но и с различными платформами. Вы также узнали, как запускать и останавливать TCP/IP на мейнфрейме.

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

А всем, кто хотел бы научиться профессионально администрировать Linux, рекомендую обратить внимание на программу курса «Administrator Linux» от Отус.

© Habrahabr.ru