Cервисы организации сетевого доступа к приложениям : Коммутаторы контент-сервисов Cisco серии CSS 11500

Пример сценария проверки активности, который открывает и закрывает сокет по указанным пользователем портам

5 апреля 2016 - Машинный перевод
Другие версии: PDF-версия:pdf | Английский (22 августа 2015) | Отзыв


Содержание


Введение

Этот документ обращается к реализации заданных сценарием средств поддержки активности. Этот сценарий откроет и закроет сокет на пользовательских указанных портах. Завершение будет FIN, а не RST. Если один из сбоев портов, сервис будет объявлен вниз. Этот метод сценариев является самым тесно связанным с функциональностью, которая присутствует в клиентах удаленного доступа сервера удаленного доступа (RAS), программах терминала и общих утилитах сценариев. Эта функция использует богатый язык сценария WebNS.

Вместе с простым разъемом (соединяется/разъединяет/передает/получает) Прикладной программный интерфейс (API), заданное сценарием средство поддержки активности даст пользователю возможность адаптировать их собственный протокол или записать их собственную последовательность шагов для обеспечения надежного ALIVE или состояния DOWN сервиса. Без функциональности заданного сценарием средства поддержки активности вы в настоящее время ограничиваетесь FTP, HTTP, ICMP и TCP. С заданными сценарием средствами поддержки активности, однако, можно остаться поверх текущих протоколов путем записи собственных сценариев. Например, можно разработать сценарий, в частности настроенный для соединения с сервером POP3, не требуя, чтобы WebNS создал POP3 типа проверки активности. Эта функция позволяет клиентам создавать свои собственные пакеты Keepalive для удовлетворения их определенным требованиям. Несмотря на то, что это - компонент Коммутатора контент-сервисов (CSS), настраиваемые сценарии не поддерживаются Центром технической поддержки Cisco (Центр технической поддержки Cisco).

Заданные сценарием средства поддержки активности ниже официально не поддерживаются TAC, но были протестированы и доступны для использования по собственному усмотрению.

Перед началом работы

Условные обозначения

Дополнительные сведения об условных обозначениях см. в документе Технические рекомендации Cisco. Условные обозначения.

Предварительные условия

Для данного документа отсутствуют предварительные условия.

Используемые компоненты

Сведения, содержащиеся в данном документе, относятся к следующим версиям программного и аппаратного обеспечения.

  • WebNS: версии 3.x и выше

  • CSS серии 11000

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

Образец сценария

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



!--- No echo.
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! 
!--- Filename: ap-kal-tcp-ports 
!--- Parameters: Service Address, TCP Port(s) 
! 
!--- Description: 
!--- This script will open and close a socket on the user specified ports. 
!--- The close will be a FIN rather than a RST. If one of the ports fails,  
!--- the service will be declared down 
! 
!--- Failure Upon: 
!--- 1. Not establishing a connection with the host on one of the specified ports. 
! 
!--- Note: Does not use output.
!--- Will handle out of sockets scenario. 
! 
!--- Tested: KGS 12/18/01 
! 
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! 


set OUT-OF-SOCKETS "785" 
set NO-CONNECT "774" 


!--- Make sure the user has a qualified number of arguments.

if ${ARGS}[#] "LT" "2" 
  echo "Usage: ap-kal-tcp-ports \'ipAddress tcpPort1 [tcpPort2 tcpPort3...]\'" 
  exit script 1 
endbranch 

set SERVICE "${ARGS}[1]" 

!--- echo "SERVICE = ${ARGS}[1]" 

var-shift ARGS 

while ${ARGS}[#] "GT" "0" 
  set TCP-PORT "${ARGS}[1]" 
  var-shift ARGS 
  function SOCKET_CONNECT call 

!--- If out of sockets, exit, and look for sockets on the next KAL interval.
 
  if RETURN "==" "${OUT-OF-SOCKETS}" 
    set EXIT_MSG "Exceeded number of available sockets, skipping until next interval." 
    exit script 0 
  endbranch 


!--- Valid connection, look to see if it was good.
 
  if RETURN "==" "${NO-CONNECT}" 
    set EXIT_MSG "Connect: Failed to connect to ${SERVICE}:${TCP-PORT}" 
    exit script 1 
  endbranch 
endbranch 

no set EXIT_MSG 
exit script 0 

function SOCKET_CONNECT begin 
  set CONTINUE_ON_ERROR "1" 
  socket connect host ${SERVICE} port ${TCP-PORT} tcp 2000 
  set SOCKET-STAT "${STATUS}" 
  set CONTINUE_ON_ERROR "0" 
  socket disconnect ${SOCKET} graceful 
  function SOCKET_CONNECT return "${SOCKET-STAT}" 
function SOCKET_CONNECT end

Связанные обсуждения сообщества поддержки Cisco

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


Дополнительные сведения


Document ID: 24106