JD/NC-95/4 ABS - PABX-fr
Transcription
JD/NC-95/4 ABS - PABX-fr
COMMUNICATION TECHNIQUE N° TC0868 Ed. 01 OmniPCX Enterprise Nb de pages : 16 Date : 20-12-2006 URGENTE NON URGENTE TEMPORAIRE DEFINITIVE OBJET : TAXATION AU FIL DE L'EAU SUR ETHERNET Veuillez trouver ci-après la description de la taxation au fil de l'eau sur Ethernet conçue pour transmettre des tickets vers une application de taxation externe. 1 OmniPCX Enterprise TAXATION AU FIL DE L'EAU SUR ETHERNET SOMMAIRE 1. PRÉSENTATION ...........................................................................3 1.1. Conditions de fonctionnement .................................................................. 3 1.2. Gestion du PCX ......................................................................................... 4 2. ÉCHANGE ENTRE PCX ET APPLICATION EXTERNE........................5 2.1. Dialogue : principe ................................................................................... 5 2.2. Connexion avec l'application .................................................................... 5 2.3. Initialisation du dialogue .......................................................................... 5 2.3.1. Identification de la CPU rôle .............................................................................5 2.3.2. Initialisation du serveur ....................................................................................5 2.4. Maintien du dialogue de connexion (keep alive)....................................... 6 2.5. Ticket de taxation...................................................................................... 6 3. INTERFACE & ARCHITECTURE ......................................................6 4. OUTILS ........................................................................................7 4.1. eaccclt....................................................................................................... 7 4.2. Simulateur du ticket taxation sur Ethernet ................................................ 9 5. AIDE AU DIAGNOSTIC...............................................................10 5.1. Alarmes .................................................................................................. 10 5.2. Si aucun ticket n'est envoyé vers l'application externe............................. 10 5.3. Contrôle si les demandes keep alive sont envoyés toutes les 30 secondes11 6. LIMITES......................................................................................12 7. PROTOCOLE DE L'APPLICATION TAXATION ETHERNET..............12 7.1. Exemple.................................................................................................. 12 Ed. 01 / 20-12-2006 1 TC0868 OmniPCX Enterprise TAXATION AU FIL DE L'EAU SUR ETHERNET TC0868 2 Ed. 01 / 20-12-2006 OmniPCX Enterprise TAXATION AU FIL DE L'EAU SUR ETHERNET 1. PRÉSENTATION La taxation au fil de l'eau sur Ethernet a été conçue pour transmettre des tickets vers une application de taxation externe. Ces tickets peuvent être masqués au niveau du numéro émis en fonction du type de communication (normale, affaires et personnelle). Le type de tickets (public, privé, départ, arrivée, etc.) peut être filtré. Le format des tickets est identique à ceux stockés au format compressé (/usr4/account/*.DAT). IMPORTANT L'utilisation de la taxation au fil de l'eau est exclusive : la sélection des tickets via Ethernet interdit l'édition des tickets sur interface V24 et inversement. Pour s'assurer de la gestion correcte de la taxation au fil de l'eau, les éléments suivants doivent être pris en compte : • Conditions de fonctionnement • Gestion du PCX Réseau commuté LAN client Tickets Application Taxation 1.1. Conditions de fonctionnement Les licences suivantes doivent être disponibles : − V24MeteringOnFly (N° 51) − AccountingEthernet (N° 83) − TicketsABCNetCalls (N° 99) nécessaire si les tickets doivent être renvoyés au nœud de l'abonné Ed. 01 / 20-12-2006 3 TC0868 OmniPCX Enterprise TAXATION AU FIL DE L'EAU SUR ETHERNET 1.2. Gestion du PCX Configurer les objets taxation comme suit : Applications > Taxation Attributs : Taxation Interne = Oui Sortie Temps réel = Ethernet ATTENTION Les filtres de taxation peuvent être gérés pour que seuls les tickets nécessaires soient transmis. Parmi la liste ci-dessous, sélectionner uniquement le type de tickets exploités par l'application externe: Applications > Taxation Attributs: Param.Sortie temps réel Filtres: App. publics-locaux sortants (Le ticket sortant principal quand le PCX stand alone) App.publics-réseau sortants Appels réseau local (2) App. privés-locaux sortants App.privés-réseau sortant App.publics-locaux entrants App.publics-réseau entrants App.privés-locaux entrants App.privés-réseau entrants App.prioritaires entrants Data entrants/sortants App.publ.sortants coût nul (1) Usagers non justifiés Appels local-local (2) Appels transit local (2) Tickets tax. locale/réseau Durée 0 Tickets Administration (2) Notes 1 Si aucune taxe n'est calculée par le PCX ou reçue de l'opérateur public, tous les tickets ayant 0 unité seront bloqués. Il est préférable d'ajouter ce filtre quand aucun ticket n'est envoyé vers l'application de taxation externe. 2 ATTENTION: Ces tickets peuvent être sélectionnés à partir d'une liste mais ne peuvent pas être ajoutés après validation car les tickets 'interne', 'en transit' et 'administration' ne sont pas disponibles pour la fonctionnalité 'Taxation au fil de l'eau sur Ethernet'. TC0868 4 Ed. 01 / 20-12-2006 OmniPCX Enterprise TAXATION AU FIL DE L'EAU SUR ETHERNET 2. ÉCHANGE ENTRE PCX ET APPLICATION EXTERNE L'échange est décrit ci-dessous : − Dialogue : principe − Connexion avec l'application − Initialisation du dialogue − Maintien du dialogue de connexion (keep alive) − Ticket de taxation 2.1. Dialogue : principe L'OmniPCX Enterprise est considéré être un serveur et l'application externe un client. La machine externe initialise la connexion, le PCX assure la transmission des tickets disponibles. Note Si l'application externe n'est pas disponible ou que le lien est cassé, les tickets sont stockés dans un buffer du PCX jusqu'à un maximum de 2500. Passée cette limite, tous les tickets sont perdus. 2.2. Connexion avec l'application Comme le PCX est en écoute permanente sur le port 2533, l'application externe envoie une trame 'Connect' avec le numéro du port réservé pour le dialogue dans le sens PCX -> application externe. La trame 'Connect' est inversée et renvoyée à l'application externe. Dès que la connexion est établie, le dialogue peut commencer. 2.3. Initialisation du dialogue 2.3.1. Identification de la CPU rôle "S" (Start) est le premier message devant être envoyé au PCX : 00H 01H 53H ["S" message used to select the accounting server (SvTSE) through Ethernet] Le PCX répond : 00H 01H 50H if the CPU is Main (when duplicated CPU, the external application must always address the main CPU) 2.3.2. Initialisation du serveur L'application externe envoie le message : 00H 02H 00H 00H ("INIT_REQ") Le PCX répond : 03H 04H ("INIT_RSP") Ed. 01 / 20-12-2006 5 TC0868 OmniPCX Enterprise TAXATION AU FIL DE L'EAU SUR ETHERNET 2.4. Maintien du dialogue de connexion (keep alive) Pour contrôler que l'application distante est toujours présente, le PCX envoie des trames de test toutes les 30 secondes . Le PCX envoie le message: 54H 45H 53H 54H 5FH 52H 45H 51H ("TEST_REQ"") L'application externe doit répondre avec le message : 00H 08H 54H 45H 53H 54H 5FH 52H 53H 50H("TEST_RSP") Si deux messages 'TEST_REQ' restent sans réponse, le PCX considère que l'application externe ne peut plus être jointe. Il coupe la connexion et libère les ressources associées. Comme l'application externe est cliente, le dialogue doit être redémarré par l'envoi du message "S". 2.5. Ticket de taxation Quand un ticket est disponible, le PCX envoie le message : TICKET_INFO avec data 772 octets Un accusé réception est attendu du client via un message Ticket- ACK : 00H 02H 00H 03H 3. INTERFACE & ARCHITECTURE Netaccess est un process Unix (MIX) dans OmniPCX Enterprise. Il est l'interface entre le stack TCP/IP les applications du PCX (CMIS, ABC-A, incidents et SvTSE*). *SvTSE: server taxation via Ethernet. Application 1 Application 2 Application 3 SvTSE Serveur Netaccess Stack TCP/IP Pilote Ethernet OmniPCX Enterprise LAN Application Client externe ou Simulateur ticket taxation Ethernet TC0868 Figure 1 6 Ed. 01 / 20-12-2006 OmniPCX Enterprise TAXATION AU FIL DE L'EAU SUR ETHERNET 4. OUTILS 4.1. eaccclt eaccclt est un utilitaire embarqué pour une aide au diagnostic ou pour obtenir des informations sur le format du ticket. Les tickets au fil de l'eau peuvent être affichés mais ne sont pas envoyés à ce stade sur le LAN. Il est impératif de déconnecter l'application externe lors de l'utilisation de eaccclt. > eaccclt eaccclt - ethernet accounting client eaccclt -[aelv] -a attribute number list of attributes to print. -ascii one ticket per line and ascii printing. -cpu hostname|IP address list of cpu. -e accounting|mao lists all known ticket editions. -help this help. -l accounting|mao meanings of the enumerated and bitstring attributes. -time time limit time limit in case of connection failure (default=15mn). -v prints the values of the attributes (default is meaning). -waiting waiting time waiting time after a connection failure (default=30s). Les tickets générés peuvent être affichés au fil de l'eau : Exemple 302)xa003002> eaccclt -cpu 10.41.3.53 connected to 10.41.3.53 ---[10.41.3.53:1]------------------------------------------TicketVersion = ED5.1 CalledNumber = 0155666400 ChargedNumber = 6410 ChargedUserName = M Tailor ChargedCostCenter = ChargedCompany = ChargedPartyNode = 302 Subaddress = CallingNumber = CallType = PublicNetworkCall (0) CostType = 2 EndDateTime = 20051206 12:59:36 ChargeUnits = 2 CostInfo = 24 Ed. 01 / 20-12-2006 7 TC0868 OmniPCX Enterprise TAXATION AU FIL DE L'EAU SUR ETHERNET Duration TrunkIdentity TrunkGroupIdentity TrunkNode PersonalOrBusiness AccessCode SpecificChargeInfo BearerCapability HighLevelComp DataVolume UserToUserVolume ExternalFacilities InternalFacilities CallReference SegmentsRate1 SegmentsRate2 SegmentsRate3 ComType X25IncomingFlowRate X25OutgoingFlowRate Carrier InitialDialledNumber WaitingDuration EffectiveCallDuration RedirectedCallIndicator StartDateTime ActingExtensionNumber CalledNumberNode CallingNumberNode InitialDialledNumberNode ActingExtensionNumberNode TransitTrunkGroupIdentity NodeTimeOffset = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = 4 15 10 302 Normal (2) PBXGeneratedChargeUnits (2) Speech (2) Telephony (1) 0 0 CallingLineIdentificationPresentation (0) BasicCall (23) 33 0 0 0 Voice (1) Unspecified (0) Unspecified (0) 0 0 0 0 20051206 12:59:32 6410 9999 9999 9999 302 32767 0 Taper Ctrl C pour quitter l'utilitaire. Les champs de chaque version de ticket peuvent être affichés : Note Édition du ticket = 5.1 à partir de la Release 3.2 (302)xa003002> eaccclt -e accounting ED5.1 (00) TicketVersion..............[001-005] (01) CalledNumber...............[006-035] (02) ChargedNumber..............[036-065] (03) ChargedUserName............[066-085] (04) ChargedCostCenter..........[086-095] (05) ChargedCompany.............[096-111] (06) ChargedPartyNode...........[112-116] (07) Subaddress.................[117-136] (08) CallingNumber..............[137-166] (09) CallType...................[167-168] (10) CostType...................[169-169] (11) EndDateTime................[170-186] (12) ChargeUnits................[187-191] (13) CostInfo...................[192-201] (14) Duration...................[202-211] TC0868 8 Ed. 01 / 20-12-2006 OmniPCX Enterprise TAXATION AU FIL DE L'EAU SUR ETHERNET (15) (16) (17) (18) (19) (20) (21) (22) (23) (24) (25) (26) (27) (28) (29) (30) (31) (32) (33) (34) (35) (36) (37) (38) (39) (40) (41) (42) (43) (44) (45) (46) 4.2. TrunkIdentity..............[212-216] TrunkGroupIdentity.........[217-221] TrunkNode..................[222-226] PersonalOrBusiness.........[227-227] AccessCode.................[228-243] SpecificChargeInfo.........[244-250] BearerCapability...........[251-251] HighLevelComp..............[252-253] DataVolume.................[254-263] UserToUserVolume...........[264-268] ExternalFacilities.........[269-308] InternalFacilities.........[309-348] CallReference..............[349-358] SegmentsRate1..............[359-368] SegmentsRate2..............[369-378] SegmentsRate3..............[379-388] ComType....................[389-389] X25IncomingFlowRate........[390-391] X25OutgoingFlowRate........[392-393] Carrier....................[394-395] InitialDialledNumber.......[396-425] WaitingDuration............[426-430] EffectiveCallDuration......[431-440] RedirectedCallIndicator....[441-441] StartDateTime..............[442-458] ActingExtensionNumber......[459-488] CalledNumberNode...........[489-493] CallingNumberNode..........[494-498] InitialDialledNumberNode...[499-503] ActingExtensionNumberNode..[504-508] TransitTrunkGroupIdentity..[509-513] NodeTimeOffset.............[514-519] Simulateur du ticket taxation sur Ethernet Cet utilitaire permet de simuler le dialogue avec l'OmniPCX Enterprise. Il peut être demandé par le Support Technique Alcatel si nécessaire. Entrer la cpu@adresse et cliquer sur le bouton Connect. Toutes les 30 secondes, vous devez voir 'Keep alive ACK' puis 'Keep alive demande'. Le numéro de port du PCX destinataire est toujours 2533 et le numéro de port source est alloué automatiquement à chaque nouvelle connexion. Note Cet utilitaire n'est pas vendu et est fourni comme tel. Alcatel-Lucent ne fournit pas de Support Technique officiel pour cet utilitaire. Alcatel-Lucent ne s'engage pas à effectuer des corrections ou modifications logicielles en cas de problèmes techniques. Ed. 01 / 20-12-2006 9 TC0868 OmniPCX Enterprise TAXATION AU FIL DE L'EAU SUR ETHERNET 5. AIDE AU DIAGNOSTIC 5.1. Alarmes Dès que l'application externe est déconnectée, l'alarme suivante est affichée : 07/12/05 13:27:21 003002M|--/--/-/---|=0:2663=Erreur IPC Chorus : appli SERV_APL oper 7 err -1 Quand l'application externe est déconnecté depuis longtemps, l'alarme suivante est affichée : 06/12/05 05:25:51 003002M|--/--/-/---|=2:0276=External application ??? : NO RECOVERY accounting Cet incident est cyclique (toutes les 4 heures). 5.2. Si aucun ticket n'est envoyé vers l'application externe Si aucun ticket n'est envoyé vers l'application externe, la procédure suivante est suggérée : Pour afficher les tickets, lancer l'utilitaire eaccclt avec les arguments suivants : (si l'application externe est restée connectée, aucun ticket ne transitera sur le lien Ethernet). 1 Lancer les commandes : eaccclt –cpu <adresse IP> (main @adresse ip est requise en cas de CPU dupliquée) Ctrl C pour quitter. 2 Générer quelques tickets à partir d'une session telnet dans une autre fenêtre. Pour ce faire, vous pouvez utiliser l'utilitaire account justif . Il est très utile de pouvoir générer quelques tickets. Il n'est pas nécessaire d'effectuer des tickets départs à partir d'un poste téléphonique. Il suffit de saisir le numéro taxé sur la première ligne et de faire des retours chariots sur les autres. TC0868 10 Ed. 01 / 20-12-2006 OmniPCX Enterprise TAXATION AU FIL DE L'EAU SUR ETHERNET 3 Si aucun ticket n'est généré, vérifier la gestion de la taxation et les verrous. Sec reporter aux paragraphes 1.1 & 1.2 . Si les tickets sont correctement générés, cela signifie que la gestion de la taxation et les verrous sont corrects. Aller au point 4 . RAPPEL Dans le cas d'un réseau PCX sans faisceau sur le nœud où la taxation au fil de l'eau est gérée, les tickets doivent être renvoyés par l'exploitation 'Taxation sur le Nœud de l'usager' à partir du nœud où est situé le faisceau. Installation > Autres param.install.> Paramètres Taxation Attribut: Ticket De Tax. Vers Nœud Usager = Tout ou Administratif ou Client Tickets renvoyés si CPN # TN TN = 201 Noeud 1 Lien ABC-F Noeud 2 Numéro Réseau = 2 CPN = 201 Poste A avec CPN = 1 LAN client CPN = 202 Application Taxation Poste B avec CPN = 2 Figure 2 CPN: Charged Party Node TN : Trunk Node Dans cet exemple (Figure 2), le paramètre Ticket De Tax. Vers Nœud Usager doit être paramétré sur le nœud 1. 5.3. 4 Contrôle si les demandes keep alive sont envoyés toutes les 30 secondes L'application externe ou le simulateur doit être connecté sur le PCX (si l'application externe était restée connectée au point 1, les déconnecter puis les connecter à nouveau). L'application externe est un client pour le PCX. Donc le client prend l'initiative en envoyant TEST_REQ. Les demandes keep alive font redémarrer le process netaccessd. Ed. 01 / 20-12-2006 11 TC0868 OmniPCX Enterprise TAXATION AU FIL DE L'EAU SUR ETHERNET Le process netaccesd dépend lui-même du process xinetd. Contrôler leur fonctionnement avec les commandes ci-après : (302)xa003002> ps root 597 mtcl 13779 (302)xa003002> ps root 13665 root 13666 root 13669 root 13670 mtcl 13781 (302)xa003002> -edf |grep xint* 1 0 Jan31 ? 00:00:00 xinetd -stayalive -reuse -pidfil 1912 0 08:53 ttyS0 00:00:00 grep xint* -edf |grep netac* 597 0 08:40 ? 00:00:00 netaccessd 13665 0 08:40 ? 00:00:00 netaccessd 13665 0 08:40 ? 00:00:00 netaccessd 13665 0 08:40 ? 00:00:00 netaccessd 1912 0 08:53 ttyS0 00:00:00 grep netaccessd Si les demandes keep alive TCP/IP fonctionnent correctement mais aucun ticket n'est toujours pas transmis à l'application externe, le routage IP est peut être mauvais. Connecter directement le simulateur ou l'application externe à l'accès Ethernet du PCX pour éviter un possible filtre firewall ou un mauvais routage sur le LAN du client. 6. LIMITES Les tickets sont perdus dès que le buffer est plein ou si le lien est coupé. 7. PROTOCOLE DE L'APPLICATION TAXATION ETHERNET 7.1. Exemple Note Les demandes Keep alive ne sont pas représentées. TC0868 12 Ed. 01 / 20-12-2006 OmniPCX Enterprise TAXATION AU FIL DE L'EAU SUR ETHERNET SERVER CLIENT Write : - 3 bytes length - ‘S’ HEX >00 01 53 Read Write : - 3 bytes length - ‘P’ HEX >00 01 50 Read Write : - 4 bytes length - DEST_4400 - INIT_REQ HEX >00 02 00 00 Read Write : - 2 bytes length - DEST_EXT - INIT_RSP HEX >03 04 Read Write : - 772 bytes length - DEST_EXT - TICKET_INFO HEX >XY ZW 01 02_ _ _ … Read Write : - 4 bytes length - DEST_4400 - TICKET_ACK HEX >00 02 00 03 Read Close Close Ed. 01 / 20-12-2006 13 TC0868 OmniPCX Enterprise TAXATION AU FIL DE L'EAU SUR ETHERNET TC0868 14 Ed. 01 / 20-12-2006