Formation – Développement logiciel d’applications communicantes
DE4 – SIPp : Conception de scripts
SIPp est un logiciel open-source qui permet de tester les équipements SIP (Proxy, B2BUA, AS, IPBX, …). Il offre de multiples possibilités dans l’exécution de scripts. SIPp permet notamment l’exécution de scénarios de tests fonctionnels des plus simples au plus complexes et la réalisation de tests en charge.
Objectifs :
L’objectif de cette formation est de découvrir l’ensemble des possibilités de SIPp et de le mettre en oeuvre afin de maîtriser son utilisation.
Rappels avancés sur le protocole SIP
- Les entités SIP: UAC, UAS, Proxy, B2B
- Transaction, dialogue
- Constructions des requêtes et réponses – headers « système »
- Les mécanismes de routage
- SDP et les flux RTP/RTCP
Présentation de SIPp
- Qu’est-ce que SIPp ?
- Caractéristiques de SIPp
- Principes et options de SIPp
- Documentation, FAQ, mailing list
TP n°1 : Enregistrement SIP (REGISTER)
- Installation de SIPp
- Les paramètres de la ligne de commande
- Les principaux mots clés (variables internes)
- Ecriture du script d’enregistrement
- Installation de Wireshark pour analyser le call flow
- L’utilisation de variables injectées depuis un fichier CSV
TP n°2 : Appel sortant / appel entrant (INVITE)
- Présentation du call flow SIP à réaliser
- Ecriture du script
- Les nouveaux keywords
- Fonctions dédiées VoIP de Wireshark
- Intégration continue
TP n°3 : Réalisation d’un test de charge
- Génération de log
- Mise en place du test de charge
- Mode multi-socket
TP n°4 : Simulation de flux audio/vidéo
- Présentation des options «rtp_echo» et «pcapplay»
- Réalisation d’un script «rtp_echo»
- Réalisation d’un script «pcapplay»
TP n°5 : Fonctions avancées
- Branchement conditionnel
- Interconnexion de scripts SIPp
TP n°6 : SIPp et la sécurité
- TLS
- HTTP digest et AKAv1