06.01.2015 Views

H323 version papier

H323 version papier

H323 version papier

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

TD <strong>H323</strong><br />

On réalise une maquette de test <strong>H323</strong>:<br />

Hub<br />

Swissvoice IP10<br />

<strong>H323</strong><br />

PC1 Serveur <strong>H323</strong><br />

PC2 client <strong>H323</strong><br />

softphone Ekiga,<br />

Netmeeting ou SJPhone<br />

I) Recherche théorique dans le cours<br />

Q1) Résumer les étapes de communication <strong>H323</strong> pour les protocoles utilisés <br />

Q2) Quels sont les ports statiques de <strong>H323</strong> <br />

Ayant constaté que les numéros de ports du serveur GnuGK était configurable, on souhaite rassembler le softphone du PC et le<br />

serveur sur une même machine pour gagner de la place => Modification de configuration GnuGK. Mais certains appels<br />

échouent.<br />

On revient alors à la configuration matérielle du schéma avec 2 PC et le téléphone matériel en gardant la modification de<br />

configuration du serveur. On retrouve alors des comportements étranges auxquels on va s'intéresser:<br />

Certains appels aboutissent.<br />

Certains appels échouent.<br />

II) Analyse du contenu des messages H225.RAS<br />

Prendre la feuille qui détaille les trames RRQ et RCF ( pages 6 ).<br />

Q3) Quel est le but du message RRQ <br />

Faire l'inventaire des informations échangées dans un message RRQ ( sous-menus de registrationRequest ).<br />

Indiquer leurs significations.<br />

Q4) Quel est le but du message RCF <br />

Faire l'inventaire des informations échangées dans un message RCF<br />

Indiquer leurs significations.<br />

Prendre la feuille qui détaillent les trames ARQ et ACF ( page 7 ).<br />

Q5) Quel est le but du message ARQ <br />

Faire l'inventaire des informations échangées dans un message RRQ ( sous-menus de registrationRequest ).<br />

Indiquer leurs significations.<br />

Q6) Quel est le but du message ACF <br />

Faire l'inventaire des informations échangées dans un message RCF ( sous-menus de registrationConfirm ).<br />

Indiquer leurs significations.<br />

Prendre la feuille du graphique ( wireshark/Statistics/ Flow Graph, All packets, Save en fichier txt pour avoir une mise en page<br />

exploitable ) de l'appel réussi de Téléphone à Softphone ( page 3).<br />

Q7) Quelles sont les valeurs de ports utilisées pour les protocoles de <strong>H323</strong> <br />

Q8) Quels sont les n° et id <strong>H323</strong> des postes, leurs adresses IP respectives <br />

1/7


Q9) Indiquer à quel moment il y a le choix du type appel ( ouverture de canaux logiques ), le choix du codec.<br />

Faire Telephony / VoIP Calls, choisir l'appel, cliquer sur Graph, Save en fichier txt pour avoir une mise en page exploitable.<br />

III) Explication des problèmes rencontrés<br />

On cherche a comprendre pourquoi cela ne marche pas toujours de PC à téléphone.<br />

-> Si on numérote sur le PC avec seulement le n° E164, cela marche ( page 4 )<br />

Prendre la feuille du graphique de l'appel réussi du Softphone au Téléphone.<br />

Q10) Qui est impliqué dans l'appel <br />

Q11) Quels sont les ports, en particulier celui pour appeler le téléphone <br />

-> Si on numérote sur le PC avec n° E164@adr_IP, cela bloque ( page 5 )<br />

Prendre la feuille du graphique de l'appel échoué du Softphone au Téléphone.<br />

Q12) A quelle phase cela bloque t il <br />

Quel est le n° E614 demandé Quelle est l'adresse IP demandée ( voir détails des trames H225-RAS page 7 ) <br />

Q13) Comparer ce qu'on devrait avoir et ce qu'on a.<br />

Q14) En déduire le problème en comparant avec l'appel qui aboutit.<br />

2/7


Cas 1: Appel réussi de Téléphone à PC: On compose le numéro E164 du softphone<br />

3/7


Cas 2: Appel réussi de Softphone à Téléphone: On compose le n° E164<br />

4/7


Cas 3: Appel échoué de Softphone à Téléphone: On compose n° E164@adr_IP_Téléphone<br />

5/7


Appel échoué de Téléphone à PC: Détails de trames importantes RRQ, RCF extraites de "echec_<strong>H323</strong>_PC_a_Swiss.pcap"<br />

Source: 192.168.1.3 (192.168.1.3) Destination: 192.168.1.2 (192.168.1.2)<br />

User Datagram Protocol, Src Port: 5062 (5062), Dst Port: h323gatestat (1719)<br />

Source port: 5062 (5062) Destination port: h323gatestat (1719)<br />

H.225.0 RAS<br />

RasMessage: registrationRequest (3)<br />

registrationRequest<br />

requestSeqNum: 11<br />

protocolIdentifier: 0.0.8.2250.0.4 (Version 4)<br />

0... .... discoveryComplete: False<br />

callSignalAddress: 1 item<br />

Item 0<br />

TransportAddress: ipAddress (0)<br />

ipAddress<br />

ip: 192.168.1.3 (192.168.1.3)<br />

port: 1720<br />

rasAddress: 1 item<br />

Item 0<br />

TransportAddress: ipAddress (0)<br />

ipAddress<br />

ip: 192.168.1.3 (192.168.1.3)<br />

port: 5062<br />

terminalType<br />

vendor<br />

t35CountryCode: Australia (9) t35Extension: 0 manufacturerCode: 61<br />

H.221 Manufacturer: Equivalence (Open<strong>H323</strong>) (0x0900003d)<br />

productId: ekiga<br />

<strong>version</strong>Id: 2.0.9 (OPAL v2.2.8)<br />

terminal<br />

..0. .... mc: False<br />

...0 .... undefinedNode: False<br />

terminalAlias: 2 items<br />

Item 0<br />

AliasAddress: dialedDigits (0)<br />

dialedDigits: 10<br />

Item 1<br />

AliasAddress: h323-ID (1)<br />

h323-ID: rt<br />

gatekeeperIdentifier: GnuGk<br />

endpointVendor<br />

vendor<br />

t35CountryCode: Australia (9) t35Extension: 0 manufacturerCode: 61<br />

H.221 Manufacturer: Equivalence (Open<strong>H323</strong>) (0x0900003d)<br />

productId: ekiga<br />

<strong>version</strong>Id: 2.0.9 (OPAL v2.2.8)<br />

timeToLive: 60<br />

tokens: 1 item<br />

Item 0<br />

ClearToken<br />

tokenOID: 1.2.840.113548.10.1.2.1 (iso.2.840.113548.10.1.2.1)<br />

timeStamp: Jan 30, 2008 13:23:07.000000000<br />

challenge: 2AD74A7D9337D60E0EBA0EC546334A55<br />

random: 115<br />

generalID: 10<br />

cryptoTokens: 1 item<br />

Item 0<br />

Crypto<strong>H323</strong>Token: cryptoEPPwdHash (0)<br />

cryptoEPPwdHash<br />

alias: dialedDigits (0)<br />

dialedDigits: 10<br />

timeStamp: Jan 30, 2008 13:23:07.000000000<br />

token<br />

algorithmOID: 1.2.840.113549.2.5 (md5)<br />

paramS<br />

hash: 8350D86624C6D5CD46AB0304B814901D [bit length 128]<br />

1... .... keepAlive: True<br />

endpointIdentifier: 2552_endp<br />

Source: 192.168.1.2 (192.168.1.2) Destination: 192.168.1.3 (192.168.1.3)<br />

User Datagram Protocol, Src Port: h323gatestat (1719), Dst Port: 5062 (5062)<br />

Source port: h323gatestat (1719) Destination port: 5062 (5062)<br />

H.225.0 RAS<br />

RasMessage: registrationConfirm (4)<br />

registrationConfirm<br />

requestSeqNum: 11<br />

protocolIdentifier: 0.0.8.2250.0.4 (Version 4)<br />

callSignalAddress: 1 item<br />

Item 0<br />

TransportAddress: ipAddress (0)<br />

ipAddress<br />

ip: 192.168.1.2 (192.168.1.2)<br />

port: 1721<br />

terminalAlias: 2 items<br />

Item 0<br />

AliasAddress: dialedDigits (0)<br />

dialedDigits: 10<br />

Item 1<br />

AliasAddress: h323-ID (1)<br />

h323-ID: rt<br />

gatekeeperIdentifier: GnuGk<br />

endpointIdentifier: 2552_endp<br />

6/7


Appel échoué de Téléphone à PC: Détails de trames importantes ARQ, ACF extraites de " reussite_<strong>H323</strong>_Swiss_a_PC.pcap "<br />

IP, Src: 192.168.1.3 (192.168.1.3), Dst: 192.168.1.2 (192.168.1.2)<br />

User Datagram Protocol, Src Port: 5062 (5062), Dst Port: h323gatestat (1719)<br />

Source port: 5062 (5062) Destination port: h323gatestat (1719)<br />

H.225.0 RAS<br />

RasMessage: admissionRequest (9)<br />

admissionRequest<br />

requestSeqNum: 12<br />

callType: pointToPoint (0)<br />

pointToPoint: NULL<br />

endpointIdentifier: 2552_endp<br />

destinationInfo: 1 item<br />

Item 0<br />

DestinationInfo item: dialedDigits (0)<br />

dialedDigits: 12<br />

destCallSignalAddress: ipAddress (0)<br />

ipAddress<br />

ip: 192.168.1.2 (192.168.1.2)<br />

port: 1720<br />

srcInfo: 2 items<br />

Item 0<br />

AliasAddress: dialedDigits (0)<br />

dialedDigits: 10<br />

Item 1<br />

AliasAddress: h323-ID (1)<br />

h323-ID: rt<br />

bandWidth: 40000<br />

callReferenceValue: 6076<br />

conferenceID: 0ddfbe19-bbfa-1810-960b-001a4b4876d5<br />

0... .... activeMC: False<br />

.0.. .... answerCall: False<br />

1... .... canMapAlias: True<br />

callIdentifier<br />

guid: 0ddfbe19-bbfa-1810-960a-001a4b4876d5<br />

gatekeeperIdentifier: GnuGk<br />

tokens: 1 item<br />

Item 0<br />

ClearToken<br />

tokenOID: 1.2.840.113548.10.1.2.1(iso.2.840.113548.10.1.2.1)<br />

timeStamp: Jan 30, 2008 13:23:08.000000000<br />

challenge: 32734F4988C2EEFEF3342105FC93D14B<br />

random: 116<br />

generalID: 10<br />

cryptoTokens: 1 item<br />

Item 0<br />

Crypto<strong>H323</strong>Token: cryptoEPPwdHash (0)<br />

cryptoEPPwdHash<br />

alias: dialedDigits (0)<br />

dialedDigits: 10<br />

timeStamp: Jan 30, 2008 13:23:08.000000000<br />

token<br />

algorithmOID: 1.2.840.113549.2.5 (md5)<br />

paramS<br />

hash: 7616DCBFE9 ... [bit length 128]<br />

1... .... willSupplyUUIEs: True<br />

0... .... canMapSrcAlias: False<br />

Internet Protocol, Src: 192.168.1.2 (192.168.1.2), Dst: 192.168.1.3 (192.168.1.3)<br />

User Datagram Protocol, Src Port: h323gatestat (1719), Dst Port: 5062 (5062)<br />

Source port: h323gatestat (1719) Destination port: 5062 (5062)<br />

H.225.0 RAS<br />

RasMessage: admissionConfirm (10)<br />

admissionConfirm<br />

requestSeqNum: 12<br />

bandWidth: 40000<br />

callModel: gatekeeperRouted (1)<br />

gatekeeperRouted: NULL<br />

destCallSignalAddress: ipAddress (0)<br />

ipAddress<br />

ip: 192.168.1.2 (192.168.1.2)<br />

port: 1721<br />

irrFrequency: 120<br />

0... .... willRespondToIRR: False<br />

uuiesRequested<br />

.0.. .... setup: False 0. .... callProceeding: False<br />

...0 .... connect: False .... 0... alerting: False<br />

.... .0.. information: False .... ..0. releaseComplete: False<br />

.... ...0 facility: False 0... .... progress: False<br />

.0.. .... empty: False 0... .... status: False<br />

0... .... statusInquiry: False 0... .... setupAcknowledge: False<br />

0... .... notify: False<br />

serviceControl: 1 item<br />

Item 0<br />

ServiceControlSession<br />

sessionId: 0<br />

contents: callCreditServiceControl (3)<br />

callCreditServiceControl<br />

callStartingPoint: connect (1)<br />

connect: NULL<br />

reason: refresh (1)<br />

refresh: NULL<br />

7/7

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!