Logiciel IP-PBX, E1, DSS-1 et tests de résistance

Bonsoir à tous! Aujourd'hui, j'ai décidé d'écrire sur le test du protocole DSS-1 dans un IP-PBX, commençons, comme toujours, avec la théorie, envisageons de convertir les messages de SIP en DSS-1, parlons d'analyseurs de protocole et terminons par des tests de charge.



introduction



Comme on dit, il n'y a nulle part sans théorie, bien qu'il y ait beaucoup d'informations sur le flux E1 et le protocole DSS-1, je décrirai les principaux points qui sont importants pour comprendre davantage de matériel.

Le DSS-1 a trois couches.



Le premier niveau est le niveau physique, qui est directement responsable de l'établissement des connexions physiques et de la formation des canaux PRI et BRI. Basic Rate Interface (BRI) contient 2 canaux B 64 kbps et un canal D 16 kbps, Primary Rate Interface (PRI) contient 30 canaux B 64 kbps, D-channel 64 kbps, H-channel 64 kbps. Les canaux B transportent la voix et les données, tandis que le canal H est utilisé pour synchroniser l'équipement terminal, le canal D est utilisé pour transmettre des données sur les connexions établies (signalisation).



Le deuxième niveau est celui du canal, à ce niveau, la spécification Q.921 du protocole d'accès de liaison - canal D (LAPD) fonctionne. Le protocole LAPD est responsable de la formation des canaux logiques. En conséquence, après l'établissement d'une connexion physique, une logique doit être établie: NETWORK envoie un message SABME (Set Asynchronous Balanced Mode Extended), le CPE répond avec un message UA (Unnumbered Acknowledgement) pour la synchronisation. Après cela, l'échange RR (Receiver Ready) doit être constamment maintenu entre les dispositifs NETWORK et CPE, et les canaux logiques D et B.



La troisième couche est le réseau, à ce niveau nous avons la signalisation - le protocole Q.931, qui est transmis dans le canal D et les données - protocole X.25, sont transmises dans le canal B.



SIP à DSS-1



Maintenant que nous avons compris comment fonctionne le protocole DSS-1, voyons comment le protocole SIP est converti en EDSS-1 et vice versa. La figure 1 montre une configuration de connexion typique. Comme nous pouvons le voir sur la figure, les messages SIP et DSS-1 sont similaires.





Figure 1 - Conversion SIP vers DSS-1



Analyse de flux E1



Parlons maintenant de la façon dont nous pouvons analyser le flux E1. Nous ne parlerons pas de la physique du flux - nous ne parlerons pas de sa forme d'impulsion, nous ne nous intéressons qu'à la logique. Dans ma pratique, c'était aussi tel que deux PBX fonctionnent parfaitement sur E1 et ce n'est qu'après avoir connecté l'analyseur de protocole que nous avons vu des erreurs.

Nous avons besoin d'un analyseur pour afficher les messages des protocoles de deuxième et troisième niveau, avec l'aide de celui-ci, nous verrons une perte de signal, un échec de synchronisation et bien plus encore. Naturellement, d'une part, nous installons notre PBX, d'autre part, il est souhaitable d'installer un PBX série, nous n'avons pas besoin de détecter les erreurs pour les erreurs.



Pour l'analyse de protocole, la carte numérique Linkbit AnyTest AT1000 ou Asterisk + T1 / E1 (PRI) peut être utile.



Linkbit AnyTest AT1000



Je vais vous parler un peu de Linkbit, en fait c'est un complexe matériel-logiciel qui est un analyseur de protocoles de téléphonie numérique. C'est un boîtier décodeur avec des interfaces qui est connecté via USB à un ordinateur avec un logiciel installé.

Prend en charge un grand nombre de protocoles et de codecs, y compris ceux qui nous intéressent DSS-1 et SIP.



La figure 2 montre l'interface graphique. L'interface graphique affiche une fenêtre avec le décryptage des messages DSS-1 et LAPD; si nécessaire, vous pouvez désactiver l'affichage des messages d'un protocole sans intérêt. Ci-dessous se trouve le flux E1 avec des créneaux horaires, comme nous pouvons le voir sur la figure 2, nous avons 10 créneaux horaires occupés (affichés en vert), 3 sont libres (affichés en noir), il convient de noter que lorsque nous cliquons sur le créneau horaire occupé, nous pouvons écouter la conversation.





Figure 2 - Analyseur des protocoles Linkbit AnyTest AT1000



Carte numérique Asterisk + T1 / E1 (PRI)



Parlons maintenant d'Asterisk, pour travailler, nous avons besoin de cartes numériques T1 / E1 (PRI), qui sont installées dans le slot PCI Express, vous devez donc bricoler un peu pour qu'Asterisk le voie.



Nous entrons dans le débogage d'Asterisk et entrons la commande «pri debug span 1» (indiquez le numéro de votre canal) et en entrant / sortant nous verrons un message du protocole DSS-1. En conséquence, pour voir l'état des canaux, nous pouvons utiliser la commande «pri show span 1». Si vous voulez voir le message LAPD, vous devez utiliser la commande «pri intense debug span 1».





Figure 3 - Débogage Asterisk: messages DSSS-1





Figure 4 - Débogage Asterisk: affichage des plages horaires



Test de stress



Option 1



Pour tester un IP-PBX logiciel, nous avons besoin d'un IP-PBX série, Linkbit AnyTest AT1000 est placé dans l'intervalle de flux E1, puis des générateurs de trafic StarTrinity SIP Tester ou Sipp sont utilisés. Nous analysons le message de protocole à l'aide de Linkbit AnyTest AT1000.



Option 2



Pour tester un IP-PBX logiciel, nous avons besoin d'un IP-PBX série, Linkbit AnyTest AT1000 est placé dans la coupure de flux E1, puis StarTrinity SIP Tester ou sipp générateurs de trafic sont utilisés, qui appellent Asterisk (Asterisk prend le téléphone et encapsule RTP). Nous analysons le message de protocole à l'aide de Linkbit AnyTest AT1000.





Figure 6 - Options de test



Option 3



Pour tester un logiciel IP-PBX, nous avons besoin d'une carte numérique Asterisk + T1 / E1 (PRI), un analyseur de débit E1 est placé dans la coupure du flux E1. Ensuite, le testeur SIP StarTrinity ou les générateurs de trafic Sipp sont utilisés, qui appellent Asterisk (Asterisk prend le téléphone et termine RTP). Nous analysons le message de protocole à l'aide de Linkbit AnyTest AT1000.



Option 4



Pour tester un IP-PBX logiciel, nous avons besoin d'une carte numérique Asterisk + T1 / E1 (PRI). Ensuite, le testeur SIP StarTrinity ou les générateurs de trafic Sipp sont utilisés, qui appellent Asterisk (Asterisk prend le téléphone et termine RTP). Nous analysons le message des protocoles en utilisant les capacités logicielles d'Asterisk. Nous analysons le message de protocole à l'aide de Linkbit AnyTest AT1000.





Figure 7 - Options de test



J'ai eu plusieurs types de vérifications - le premier occupait 30 canaux et définissait les appels à un certain intervalle de sorte que le canal égaré soit engagé dans un nouveau et ainsi de suite dans un cercle, le moyen le plus simple de le faire est d'utiliser StarTrinity SIP Tester. Le second dirigeait «l'arbre» ​​des appels à travers le flux et regardait comment le logiciel réagirait.



Résumer



Pour résumer, nous avons compris comment le protocole EDSS-1 fonctionne, trouvé des moyens d'analyser les messages du protocole et effectué des tests de résistance du logiciel. Bien sûr, dans cet article, il n'y a pas de description des messages et de toutes les subtilités du protocole, mais pour cela, il y a des liens avec les spécifications et la littérature recommandées.



CHARGEMENT….



Références



1. Recommandation UIT-T Q.921 (I.451)

2. Recommandation UIT-T Q.931 (I.451)

3.Goldstein B.S. Accédez aux protocoles réseau. 2ieme volume.



All Articles