Драйвер устройства Serial over Ethernet
Для создания виртуальных последовательных устройств и терминалов (tty) в операционной системе AIX применяется сервер устройств Ethernet (EDS), который поддерживается протоколом RFC 2217.
Драйвер устройства Serial over Ethernet (SoE) позволяет создавать
виртуальные последовательные устройства и терминалы (tty) в операционной системе
AIX с помощью сервера устройств Ethernet (EDS),
который поддерживается протоколом RFC 2217.
В качестве примеров EDS можно привести
устройства Digi и Perle. По своим функциям
драйвер устройства SoE аналогичен обычному порту связи COM, такому как 2-, 8-
или 128-портовый адаптер.
Другие названия EDS - последовательный сервер Ethernet и сервер терминалов Ethernet. EDS представляет собой внешнее оборудование с одним или несколькими последовательными портами (RS/232), к которым подключены внешние модемы. Для совместимости EDS должен поддерживать RFC 2217 (протокол управления последовательными портами Telnet), который представляет собой расширение протокола Telnet. Поддержка этого протокола позволяет EDS выполнять роль сервера RFC 2217. EDS может принимать сеансы Telnet от клиентской системы RFC 2217 и передавать полученные данные Telnet на порт COM. Данные, полученные портом COM, отправляются в клиентскую систему RFC 2217.
Кроме того, EDS позволяет отправлять информацию об изменениях состояния последовательных устройств в клиентскую систему RFC 2217. Клиентская система RFC 2217 управляет потоком данных и отправляет информацию о конфигурации в EDS с помощью этого протокола.
Логический раздел AIX выполняет роль клиентской системы RFC 2217. Логический раздел AIX создает сеанс Telnet с EDS, который работает в качестве сервера RFC 2217. На следующем рисунке показано, каким образом логический раздел AIX взаимодействует с EDS с целью предоставления виртуального последовательного порта:
Настройка сервера устройств Ethernet
Сервер устройств Ethernet (EDS) предлагает пользовательский веб-интерфейс
для настройки и управления. Например, если устройству Digi PortServer присвоен IP-адрес
9.5.80.73, то интерфейс настройки и управления можно открыть в
веб-браузере с помощью адреса http://9.5.80.73. Каждому последовательному порту EDS присваивается номер порта TCP. Для того чтобы
обратиться к конкретному последовательному порту, создайте сеанс Telnet, указав IP-адрес
EDS и номер порта, присвоенный последовательному порту (например
9.5.80.73:2001). За создание сеанса Telnet отвечает драйвер
SoE.
Настройка логического раздела AIX для создания виртуального последовательного порта
Драйвер устройства SoE отвечает за создание адаптеров SoE (sa) и терминалов (tty), которые аналогичны физическим последовательным устройствам.
Для создания виртуального последовательного порта в логическом разделе AIX выполните следующие действия (либо с помощью указанных ниже команд, либо с помощью пунктов меню smit soe).
- Создайте устройство
saс помощью следующей команды. Укажите IP-адрес EDS.
Пример:# mkdev -c adapter -s pseudo -t soe -a netaddr=IP-адрес-EDS# mkdev -c adapter -s pseudo -t soe -a netaddr=9.126.88.123 sa2 Available - Создайте терминал с помощью следующей команды. Укажите
адаптер SoE(sa), показанный в выводе команды из шага 1, и порт TCP.
Пример:# mkdev -t tty -s rs232 -p устройство-sa -w порт-tty -a -a port_num=порт-TCP
Эта команда создает терминал в каталоге /dev. Созданный терминал может использоваться любым приложением для взаимодействия с целевым устройством, подключенным к последовательному порту EDS.# mkdev -t tty -s rs232 -p sa2 -w 0 -a port_num=2002 tty1 Available
Перемещение устройств терминала на другое асинхронное последовательное устройство
- Связанные с терминалом параметры конфигурации, такие как скорость в бодах и режимы работы, не изменяются в результате его перемещения на другое асинхронное устройство.
- В процессе выполнения операции перемещения терминал невозможно открыть в приложении, и он недоступен для использования.
Асинхронным устройством может являться физический порт связи, например на 2-портовом, 8-портовом или 128-портовом адаптере PCI, либо драйвер порта связи, соответствующий стандарту RFC2217. Драйвер устройства SoE представляет собой перечисление EDS.
Устройство tty можно переместить из физического асинхронного адаптера PCI в другое физическое устройство PCI, из физического асинхронного устройства PCI в устройство SoE и наоборот, либо из одного типа устройства SoE в другой тип устройства SoE.
Для примера предположим, что терминалы драйвера устройства SoE имеют IP-адрес 192.168.1.1, и вам необходимо изменить IP-адрес драйвера устройства SoE на 10.1.1.1. Пока все терминалы не будут полностью удалены командой rmdev или перемещены в состояние Определено командой rmdev, нельзя изменить IP-адрес драйвера устройства SoE с помощью команды chdev. Для изменения IP-адреса драйвера устройства SoE, основанного на EDS, можно переместить терминал на асинхронное последовательное устройство.
- Создайте драйвер устройства SoE с IP-адресом 10.1.1.1.
- Переместите все драйверы терминалов устройства SoE с IP-адресом 192.1681.1 на новое устройство SoE с IP-адресом 10.1.1.1 с помощью smitty или команды chdev.
- Убедитесь в том, что никакие терминалы не используются и не открыты. Для
перемещения терминала на другой порт того же устройства SA выполните команду
chdev, указав новый номер порта с флагом -w. Команда chdev имеет следующий формат вызова:
chdev -1 <терминал> -w <целевой номер порта>
Например, для перемещения терминала с порта 0 на порт 1 введите следующую команду:
chdev -1 ttyX -w 1
Для перемещения терминала с одного базового устройства на другое, укажите имя целевого устройства как значение флага -p. Команда chdev имеет следующий формат вызова:
chdev -1 <терминал> -p <целевое родительское устройство>
Например, для перемещения терминала tty0 с последовательного устройства SA1 на последовательное устройство SA3 введите следующую команду:
chdev -1 tty0 -p sa2
Для перемещения терминала с одного физического адаптера, например адаптера PCI с 2, 8 или 128 портами, на драйвер устройства SoE (совместимый с RFC2217), укажите номер порта TCP с флагом -a в качестве атрибута port_num.
Например, для перемещения терминала tty0 с последовательного устройства SA2 на последовательное устройство SA3 введите следующую команду:
chdev -1 tty0 -p sa3 -a 2001
Команда для перемещения терминала с драйвера устройства SoE на основе EDS на другое устройств SoE на основе другого EDS имеет следующий формат вызова:
chdev -1 <терминал> -p <целевое родительское устройство>
Например, для перемещения терминала с последовательного устройства SA1 (на основе EDS1) на последовательное устройство SA2 (на основе EDS2) введите следующую команду:
chdev -1 tty0 -p sa2
Настраиваемые параметры
- idle_timeout: задает длительность простоя соединения TCP между драйвером устройства SoE и EDS, по истечении которого устройству отправляются контрольные пакеты для сохранения соединения TCP (единица измерения - полсекунды). Это значение соответствует сетевому параметру TCP tcp_keepidle, заданному драйвером SoE для этого соединения TCP. Значение по умолчанию: 360.
- probe_interval: задает интервал отправки контрольных пакетов TCP для подтверждения соединения TCP, установленного с EDS (единица измерения - полсекунды). Это значение соответствует сетевому параметру TCP tcp_keepintvl, заданному драйвером SoE для этого соединения TCP. Значение по умолчанию: 10.
- probe_count: задает число контрольных пакетов TCP, отправляемых устройству перед завершением соединения TCP с EDS. Это значение соответствует сетевому параметру TCP tcp_keepcnt, заданному драйвером SoE для этого соединения TCP. Значение по умолчанию: 24.
Устранение наиболее распространенных неполадок
Если EDS или драйвер устройства SoE настроены неправильным образом, то терминал,
созданный в
логическом разделе AIX, может перейти в
состояние DOWN или ERROR. Если драйвер устройства настроен правильным образом, то терминал будет находиться в
состоянии UP. Состояние терминала можно просмотреть с помощью
команды soestat, которую можно использовать для устранения неполадок.
DOWN по следующим
причинам:- Неверный IP-адрес или номер порта в конфигурации драйвера устройства SoE или EDS.
- EDS недоступен из логического раздела AIX, в котором настроен драйвер устройства SoE из-за неверной конфигурации или топологии сети.
- Нескольким терминалам присвоен один и тот же номер порта TCP на сервере EDS.
ERROR по следующим причинам:- Режим RFC 2217 не выбран в конфигурации EDS. Настройте режим RFC 2217 в соответствии с инструкциями из документации по EDS.
- Вместо IP-адреса EDS указан IP-адрес другой системы, которая доступна из логического раздела AIX с драйвером устройства SoE.
ERROR, чтобы
продолжить его использование. После устранения неполадки необходимо вручную
удалить устройство tty с состоянием ERROR и создать его
повторно либо перевести tty в состояние определено, а затем
снова в состояние доступно.