16 октября, вторник 19:01
Bankir.Ru

Объявление

Свернуть
Пока нет объявлений.

POS-ы и x25 инкапсуляция

Свернуть
X
  • Фильтр
  • Время
  • Показать
Очистить всё
новые сообщения

  • POS-ы и x25 инкапсуляция

    Привет всем!
    Кто-нибудь сталкивался с подключением POS-ов по схеме:
    POS -(x28)-> cisco -(ip)-> cisco -(x25)-> процессинг

    Столкнулись с проблемой, что соединение не очень устойчивое, обмен данными происходит с 2-3 попытки в лучшем случае, хотя пакеты между цисками бегают без потерь. Грешим на инкапсуляцию в циске... может у кого уже были такие проблемы? или кто посоветует что-нибудь...

  • #2
    Rey
    ХОТ (Х.25 поверх TCP) - широко используемая технология для передачи данных в гибридных сетях. Реализована на многих маршрутизаторах (не только на Cisco, есть реализации NSG и Motorola). Прекрасно себя зарекомендовала. Вам нужно правильно выполнить настройки CISCO.
    «Я нравлюсь Дамам, ибо скромен…»
    / А.С. Пушкин /

    Комментарий


    • #3
      Хм... Я и не говорю про то, что это плохо работает. Просто хотелось бы увидеть реальный ответ, а не общие рекомендации типа "настрой циску"...

      Комментарий


      • #4
        Rey А между ПОСом и циской модем или напрямую ?
        Если хотите помониторить , врубите вместо ПОСа компьютер

        Комментарий


        • #5
          Rey
          А на какой процессинг стучиться ПОС?
          И кто рвёт соединение ПОС или Хост по таймауту.
          Может вы как раз и попадаете в этот таймаут.

          Комментарий


          • #6
            Rey А кстати , что debug x25 all показывает ?

            Комментарий


            • #7
              ПОС подключен напрямую к циске. На таймаут на коннект у ПОСа 10 сек. И рвет соединение скорее таки ПОС.
              debug x25 all:
              Aug 27 18:26:47 cisco 302: [[POST_IP],1998/[POS_IP],11005]: XOT O P2 Call (19) 8 lci 1
              Aug 27 18:26:47 cisco 303: From (0): To (7): [POST_ADDR]
              Aug 27 18:26:47 cisco 304: Facilities: (6)
              Aug 27 18:26:47 cisco 305: Packet sizes: 128 128
              Aug 27 18:26:47 cisco 306: Window sizes: 2 2
              Aug 27 18:26:47 cisco 307: Call User Data (4): 0x01000000 (pad)
              Aug 27 18:26:47 cisco 308: [[POST_IP],1998/[POS_IP],11005]: XOT I P2 Call Confirm (11) 8 lci 1
              Aug 27 18:26:47 cisco 309: From (0): To (0):
              Aug 27 18:26:47 cisco 310: Facilities: (6)
              Aug 27 18:26:47 cisco 311: Packet sizes: 128 128
              Aug 27 18:26:47 cisco 312: Window sizes: 2 2
              Aug 27 18:26:47 cisco 313: [[POST_IP],1998/[POS_IP],11005]: XOT I D1 Data (36) Q 8 lci 1 PS 0 PR 0
              Aug 27 18:26:47 cisco 314: [[POST_IP],1998/[POS_IP],11005]: XOT O D1 RR (3) 8 lci 1 PR 1
              Aug 27 18:26:59 cisco 315: [[POST_IP],1998/[POS_IP],11005]: XOT I P4 Clear (5) 8 lci 1
              Aug 27 18:26:59 cisco 316: Cause 0, Diag 0 (DTE originated/No additional information)
              Aug 27 18:26:59 cisco 317: [[POST_IP],1998/[POS_IP],11005]: XOT O P7 Clear Confirm (3) 8 lci 1
              Aug 27 18:27:01 cisco 318: [[POST_IP],1998/[POS_IP],11006]: XOT O P2 Call (19) 8 lci 1
              Aug 27 18:27:01 cisco 319: From (0): To (7): [POST_ADDR]
              Aug 27 18:27:01 cisco 320: Facilities: (6)
              Aug 27 18:27:01 cisco 321: Packet sizes: 128 128
              Aug 27 18:27:01 cisco 322: Window sizes: 2 2
              Aug 27 18:27:01 cisco 323: Call User Data (4): 0x01000000 (pad)
              Aug 27 18:27:01 cisco 324: [[POST_IP],1998/[POS_IP],11006]: XOT I P2 Call Confirm (11) 8 lci 1
              Aug 27 18:27:01 cisco 325: From (0): To (0):
              Aug 27 18:27:01 cisco 326: Facilities: (6)
              Aug 27 18:27:01 cisco 327: Packet sizes: 128 128
              Aug 27 18:27:01 cisco 328: Window sizes: 2 2
              Aug 27 18:27:01 cisco 329: [[POST_IP],1998/[POS_IP],11006]: XOT I D1 Data (36) Q 8 lci 1 PS 0 PR 0
              Aug 27 18:27:01 cisco 330: [[POST_IP],1998/[POS_IP],11006]: XOT O D1 RR (3) 8 lci 1 PR 1
              Aug 27 18:27:13 cisco 331: [[POST_IP],1998/[POS_IP],11006]: XOT I P4 Clear (5) 8 lci 1
              Aug 27 18:27:13 cisco 332: Cause 0, Diag 0 (DTE originated/No additional information)
              Aug 27 18:27:13 cisco 333: [[POST_IP],1998/[POS_IP],11006]: XOT O P7 Clear Confirm (3) 8 lci 1
              Aug 27 18:27:17 cisco 334: [[POST_IP],1998/[POS_IP],11007]: XOT O P2 Call (19) 8 lci 1
              Aug 27 18:27:17 cisco 335: From (0): To (7): [POST_ADDR]
              Aug 27 18:27:17 cisco 336: Facilities: (6)
              Aug 27 18:27:17 cisco 337: Packet sizes: 128 128
              Aug 27 18:27:17 cisco 338: Window sizes: 2 2
              Aug 27 18:27:17 cisco 339: Call User Data (4): 0x01000000 (pad)
              Aug 27 18:27:17 cisco 340: [[POST_IP],1998/[POS_IP],11007]: XOT I P2 Call Confirm (11) 8 lci 1
              Aug 27 18:27:17 cisco 341: From (0): To (0):
              Aug 27 18:27:17 cisco 342: Facilities: (6)
              Aug 27 18:27:17 cisco 343: Packet sizes: 128 128
              Aug 27 18:27:17 cisco 344: Window sizes: 2 2
              Aug 27 18:27:17 cisco 345: [[POST_IP],1998/[POS_IP],11007]: XOT I D1 Data (36) Q 8 lci 1 PS 0 PR 0
              Aug 27 18:27:19 cisco 346: [[POST_IP],1998/[POS_IP],11007]: XOT O D1 RR (3) 8 lci 1 PR 1
              Aug 27 18:27:19 cisco 347: [[POST_IP],1998/[POS_IP],11007]: XOT O D1 Data (4) 8 lci 1 PS 0 PR 1
              Aug 27 18:27:24 cisco 348: [[POST_IP],1998/[POS_IP],11007]: XOT I D1 RR (3) 8 lci 1 PR 1
              Aug 27 18:27:24 cisco 349: [[POST_IP],1998/[POS_IP],11007]: XOT I D1 Data (9) 8 lci 1 PS 1 PR 1
              Aug 27 18:27:24 cisco 350: [[POST_IP],1998/[POS_IP],11007]: XOT O D1 RR (3) 8 lci 1 PR 2
              Aug 27 18:27:24 cisco 351: [[POST_IP],1998/[POS_IP],11007]: XOT O D1 Data (9) 8 lci 1 PS 1 PR 2
              Aug 27 18:27:25 cisco 352: [[POST_IP],1998/[POS_IP],11007]: XOT I D1 RR (3) 8 lci 1 PR 2
              Aug 27 18:27:25 cisco 353: [[POST_IP],1998/[POS_IP],11007]: XOT I D1 Data (9) 8 lci 1 PS 2 PR 2
              Aug 27 18:27:25 cisco 354: [[POST_IP],1998/[POS_IP],11007]: XOT O D1 RR (3) 8 lci 1 PR 3
              Aug 27 18:27:25 cisco 355: [[POST_IP],1998/[POS_IP],11007]: XOT O D1 Data (130) 8 lci 1 PS 2 PR 3
              Aug 27 18:27:26 cisco 356: [[POST_IP],1998/[POS_IP],11007]: XOT I D1 RR (3) 8 lci 1 PR 3
              Aug 27 18:27:26 cisco 357: [[POST_IP],1998/[POS_IP],11007]: XOT I D1 Data (9) 8 lci 1 PS 3 PR 3
              Aug 27 18:27:26 cisco 358: [[POST_IP],1998/[POS_IP],11007]: XOT O D1 RR (3) 8 lci 1 PR 4
              Aug 27 18:27:28 cisco 359: [[POST_IP],1998/[POS_IP],11007]: XOT I D1 Data (86) 8 lci 1 PS 4 PR 3
              Aug 27 18:27:28 cisco 360: [[POST_IP],1998/[POS_IP],11007]: XOT O D1 RR (3) 8 lci 1 PR 5
              Aug 27 18:27:28 cisco 361: [[POST_IP],1998/[POS_IP],11007]: XOT O D1 Data (15) 8 lci 1 PS 3 PR 5
              Aug 27 18:27:28 cisco 362: [[POST_IP],1998/[POS_IP],11007]: XOT I D1 RR (3) 8 lci 1 PR 4
              Aug 27 18:27:29 cisco 363: [[POST_IP],1998/[POS_IP],11007]: XOT I P4 Clear (5) 8 lci 1
              Aug 27 18:27:29 cisco 364: Cause 0, Diag 0 (DTE originated/No additional information)
              Aug 27 18:27:29 cisco 365: [[POST_IP],1998/[POS_IP],11007]: XOT O P7 Clear Confirm (3) 8 lci 1

              тут 3 попытки соединения, последняя - удачная. соответственно POST - процессинг, POS - он и есть

              Комментарий


              • #8
                Ну теперь надо синхронизировать с логами с хоста.

                Комментарий


                • #9
                  Rey
                  POS не должен выступать в качестве инициатора разрыва соединения. Данная функция должна выполнятся хостом (процессингом), это будет логично, уже после установления логического соединения (VC), дать вам те же 10 сек на обмен транзакциями. В вашем же случае, в этот промежуток времени закладываются еще и временные затраты на установление логического соединения.
                  Лучшее время, которое было достигнуто мною при прямом подключении POS-а к маршрутизатору (Там не было XOT-а; подключал PAD-X.25-Frame Relay-X.25), так же не было проверок на установление соединения и других технологических задержек (эксперимент - цель получить минимальное время), так вот, лучшее время было на грани 5-6 секунд. Вы же закладываете 10 секунд и причем POS-у отводите роль регулятора времени. Получается, что ваша система должна нормально работать, находясь на грани фола.
                  Для начала попробуйте увеличить тайм-аут на POS-е.
                  «Я нравлюсь Дамам, ибо скромен…»
                  / А.С. Пушкин /

                  Комментарий


                  • #10
                    Rey
                    Aug 27 18:27:13 cisco 331: [[POST_IP],1998/[POS_IP],11006]: XOT I P4 Clear (5) 8 lci 1
                    Aug 27 18:27:13 cisco 332: Cause 0, Diag 0 (DTE originated/No additional information)
                    Aug 27 18:27:13 cisco 333: [[POST_IP],1998/[POS_IP],11006]: XOT O P7 Clear Confirm (3) 8 lci 1

                    clear(5) - процессинг разорвал звонок , диагностика нормальная (Cause 0, Diag 0)
                    Позвоните в процессинг , пусть понаблюдают за вами .
                    Пара вопросов
                    1) Какой ПОС
                    2) Настройки PAD порта можете представить ?
                    Есть предположения , но нужны ответы на эти два пункта

                    Кстати !!!
                    Между началом звонка и продолжением было 12 сек ?!
                    Рекомендую все-таки поставить комп и руками вводить
                    на СОМ - X25 D TID

                    Комментарий


                    • #11
                      Rey
                      Hit-hunterдело говорит.

                      Комментарий


                      • #12
                        ASMIR
                        Сэнкью

                        «Я нравлюсь Дамам, ибо скромен…»
                        / А.С. Пушкин /

                        Комментарий


                        • #13
                          Rey

                          по логам такая хрень.

                          "ПОС" - циска сос тороны ПОСа.
                          "ПОСТ" - циска со тороны процессинга.

                          1. ПОС устанвливает соединение.
                          2. ПОСТ принимает сеединение (конфирм).
                          3. ПОСТ посылает настроечный пакет с битом Q (это из х29 протокола)
                          4. ПОС посылает подтверждение (служебный пакет)
                          Далее различия:
                          а) неудачный сеанс:
                          5. 12 секунд ничего.
                          6. ПОСТ посылает запрос на разрыв (clear).
                          7. ПОС подтверждает.
                          б) удачный сеанс
                          5. Сразу уходит пакет с данными от ПОСа ПОСТу.
                          7. Обмен пакетами с данными (в сумме 8 пакетов).
                          8. Запрос на разрыв от ПОСТа.
                          9 Потверждение разрыва ПОСом.

                          Диагноз:
                          терминал при установлении почему-то "не видит", что соединение установлено и ничего не посылает в процессинг после обработки скрипта.
                          Или рассогласование работы терминала с портом Циски.
                          С уважением,
                          ==========

                          Комментарий


                          • #14
                            терминал при установлении почему-то "не видит", что соединение установлено и ничего не посылает в процессинг после обработки скрипта.
                            А может быть, для хоста это соединение уже присутствует?
                            Вы же сами написали, что в первом случае возникает таймаут, а во втором сразу происходит обмен данными.

                            Комментарий


                            • #15
                              EUgeneUS
                              Rey
                              Трассу с удаленной бы циски , тогда может и прояснилось чего-нибудь .

                              Комментарий


                              • #16
                                ASMIR
                                А может быть, для хоста это соединение уже присутствует?
                                ЭТО или все еще предыдущее ?
                                Aug 27 18:27:13 cisco 333: [[POST_IP],1998/[POS_IP],11006]: XOT O P7 Clear Confirm (3) 8 lci 1
                                а во втором сразу происходит обмен данными.
                                Явно неудачный , ибо он не отражен .
                                Но ведь
                                Aug 27 18:27:13 cisco 331: [[POST_IP],1998/[POS_IP],11006]: XOT I P4 Clear (5) 8 lci 1
                                Aug 27 18:27:13 cisco 332: Cause 0, Diag 0 (DTE originated/No additional information)
                                диагностика нулевая

                                Комментарий


                                • #17
                                  ASMIR

                                  > Вы же сами написали, что в первом случае возникает таймаут, а во втором сразу происходит обмен данными

                                  Именно так. В неудачном случае - хост ничего не дожидается и рвет соединение (видимо по таймауту в 10 сек).
                                  В удачном - терминал сразу после установления соединения шлет пакет данных и все хорошо.

                                  Проблема - почему при установленном соединении терминал не шлет пакет данных (или шлет, но Циска их не пакует в пакент х25)???
                                  Трасса с удаленной циски ничего не даст - будет все тоже самое, с точностью до симметрии.
                                  С уважением,
                                  ==========

                                  Комментарий


                                  • #18
                                    EUgeneUS
                                    Нужно смотреть скрипт установки соединения в POS-e. Возможно, после запроса на соединение, там стоит банальная задержка, вместо анализа ответа хоста.
                                    Соглашусь с Gonza, для диагностики полезнее было бы подсоединить к PAD-порту CISCO комп с терминалкой и по тестить соединение на запрос-ответ.
                                    «Я нравлюсь Дамам, ибо скромен…»
                                    / А.С. Пушкин /

                                    Комментарий


                                    • #19
                                      ПОСы - Omni 3750
                                      настраивали их не мы, и никакой информации по их настройке нету т.о. как посмотреть скрипт установки соединения? и, еще, где можно найти документацию по их настройке?

                                      По части самого соединения. С грехом пополам поставили на ПОСе дебаг. Получается интересная штука:
                                      ------- DEBUG CONNECTION -------
                                      INIT. STRING:

                                      SEND :
                                      ^M

                                      RECIEVE :
                                      ^M ^M ^J *

                                      SEND :
                                      [POST_ADDR]^M

                                      RECIEVE:
                                      [POST_ADDR]^M ^M ^J ^M j{55^J ^Q
                                      Это в случае неустановившегося соединения. Последняя строка может варьироваться (точнее меняется конец строки, после ^J ^M), в случае нормального соединения там ^J COM. В некоторых случаях, после первого сенда, когда он должен получить *, приходит разный мусор. Так что, получается проблемы соединения ПОСа с циской.
                                      циска (вырезано все лишнее):
                                      service pad to-xot
                                      service tcp-keepalives-in
                                      service tcp-keepalives-out

                                      aaa new-model
                                      aaa authentication login default local
                                      aaa authentication login NOAUTH none
                                      aaa session-id common

                                      x25 routing

                                      interface Loopback0
                                      ip address [POS_IP] 255.255.255.255

                                      interface Serial1/0
                                      physical-layer async
                                      bandwidth 9600
                                      no ip address

                                      x25 route ^ xot [POST_IP] xot-source Loopback0

                                      line 33
                                      flush-at-activation
                                      login authentication NOAUTH
                                      autocommand x28
                                      transport input pad
                                      autohangup
                                      stopbits 1

                                      Вроде ничего особенного...
                                      Созвонюсь с процессингом по поводу логов с хоста + попробую другой кабель для ПОС2циска

                                      2Gonza
                                      можно чуть поподробнее про X25 D TID?

                                      Комментарий


                                      • #20
                                        Rey
                                        можно чуть поподробнее про X25 D TID?
                                        После приглашения от процессинга "*" вводится строка вида
                                        X25 D TID
                                        X25 - адрес процессинга
                                        D - data
                                        TID - terminal ID
                                        пример
                                        123456789102 D123456
                                        после этого должны получить COM

                                        P.S. Может попробывать скорость до 2400 понизить ?
                                        Какой длины кабель от циски до ПОСа ?

                                        Комментарий


                                        • #21
                                          2Gonza

                                          Чего-то вся строка вводится не хочет....тока до D

                                          но с терминала стабильно получается COM
                                          длина кабеля была ~6 метров

                                          Сейчас переделал схему подключения. Длина кабеля ~2 метра. Буду экспериментировать со скоростью порта.

                                          Комментарий


                                          • #22
                                            Rey
                                            Если с терминалки все нормально работает и стабильно, то ответ нужно искать в скрипах POS-а. Связывайтесь с поставщиками или предшественниками. В любом случае, как вы настраиваете POS при изменении его параметров (смена торговой точки) или при регистрации нового устройства?
                                            Кто-то же это делает! Какая модель терминала?

                                            Свою работу в банке начал именно с переписывания коммуникационного скрипта, дело уже доходило до массового отказа точек в использовании нашего эквайрингового оборудования. Переписал и все стало в шоколаде, претензии сократились на порядок.
                                            «Я нравлюсь Дамам, ибо скромен…»
                                            / А.С. Пушкин /

                                            Комментарий


                                            • #23
                                              Rey Hit-hunter
                                              Тогда для чистоты эксперимента , прежде чем наехать на программеров ПОСа , подключите ПОС к компу и руками "*" & "СОМ"

                                              Комментарий


                                              • #24
                                                Hit-hunter
                                                А в каком банке вы работаете?

                                                Комментарий


                                                • #25
                                                  ASMIR
                                                  Хотите познакомиться?
                                                  «Я нравлюсь Дамам, ибо скромен…»
                                                  / А.С. Пушкин /

                                                  Комментарий


                                                  • #26
                                                    А мы разве не знакомы?

                                                    Комментарий


                                                    • #27
                                                      ASMIR Hit-hunter
                                                      Господа , откройте тему "Лицом (или другим местом) к Ситинет"

                                                      Комментарий


                                                      • #28
                                                        Gonza ASMIR

                                                        Господа, давайте соблюдать правила форума Together,
                                                        «Я нравлюсь Дамам, ибо скромен…»
                                                        / А.С. Пушкин /

                                                        Комментарий


                                                        • #29
                                                          Сейчас ПОС подключен к ПК. Переброс порта программкой TCP-Com. Соединение вроде стабильное, со второй попытки коннектится точно.

                                                          Gonza
                                                          Попробовал. ПОС работает нормально.

                                                          Hit-hunter
                                                          С терминалки получается стабильный коннект. Будем общаться с настройщиками ПОСа.

                                                          Если я правильно понял, то смотреть надо скрипт установки соединения. Где, кроме как у настройщиков, узнать по этому вопросу?

                                                          Комментарий


                                                          • #30
                                                            Rey
                                                            Знания модели POS-а не достаточно, многое зависит от ПО. Лучше узнать у настройщиков и потребовать от них средства настройки.
                                                            «Я нравлюсь Дамам, ибо скромен…»
                                                            / А.С. Пушкин /

                                                            Комментарий

                                                            Пользователи, просматривающие эту тему

                                                            Свернуть

                                                            Присутствует 1. Участников: 0, гостей: 1.

                                                            Обработка...
                                                            X