12.07.2015 Views

RTP : protocole de transport - RFC

RTP : protocole de transport - RFC

RTP : protocole de transport - RFC

SHOW MORE
SHOW LESS
  • No tags were found...

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

<strong>RFC</strong> 3550 page - 38 - Schulzrinne & autresIl est RECOMMANDÉ que <strong>de</strong>s algorithmes <strong>de</strong> chiffrement plus forts tels que Triple-DES soient utilisés à la place <strong>de</strong>l'algorithme par défaut. De plus, le mo<strong>de</strong> CBC sécurisé exige que le premier bloc <strong>de</strong> chaque paquet soit traité parl'opérateur OUX avec un vecteur d'initialisation aléatoire indépendant <strong>de</strong> la même taille que celle du bloc <strong>de</strong> chiffrement.Pour RTCP, ceci est (partiellement) réalisé par l'ajout en tête <strong>de</strong> chaque paquet d'un nombre aléatoire <strong>de</strong> 32 bits, choisiindépendamment pour chaque paquet. Pour <strong>RTP</strong>, l'horodatage et le type <strong>de</strong> charge utile commencent à partir <strong>de</strong> valeursaléatoires, mais les paquets suivants ne seront pas rendus aléatoires <strong>de</strong> façon indépendante. Il <strong>de</strong>vrait être noté que l'aléadans les <strong>de</strong>ux cas (<strong>RTP</strong> et RTCP) est limité. Des applications <strong>de</strong> haute sécurité DEVRAIENT considérer d'autres moyens<strong>de</strong> protection, plus conventionnels. D'autres algorithmes <strong>de</strong> chiffrement PEUVENT être spécifiés <strong>de</strong> façon dynamique pourune session par <strong>de</strong>s moyens non <strong>RTP</strong>. En particulier, le profil S<strong>RTP</strong> [28] fondé sur AES est en cours <strong>de</strong> développementpour prendre en compte les soucis connus <strong>de</strong> manipulations <strong>de</strong> libellé et <strong>de</strong> libellé CBC, et sera le choix correct à l'avenir.Comme solution <strong>de</strong> remplacement au chiffrement au niveau IP ou au niveau <strong>RTP</strong> comme décrit ci-<strong>de</strong>ssus, les profilsPEUVENT définir <strong>de</strong>s types <strong>de</strong> charge utile supplémentaires pour les codages chiffrés. Ces codages DOIVENT spécifiercomment le bourrage et les autres aspects du chiffrement sont à traiter. Cette métho<strong>de</strong> permet <strong>de</strong> ne chiffrer que les donnéestout en laissant les en-têtes en clair pour les applications où cela est souhaité. Il peut être particulièrement utile pour lesappareils matériels qui vont traiter à la fois le déchiffrement et le décodage. Il est aussi précieux pour les applications où lacompression <strong>de</strong> niveau liaison <strong>de</strong>s en-têtes <strong>RTP</strong> et <strong>de</strong> couche inférieure est désirée et où la confi<strong>de</strong>ntialité <strong>de</strong> la charge utile(mais pas <strong>de</strong>s adresses) est suffisante car le chiffrement <strong>de</strong>s en-têtes empêche la compression.9.2 Authentification et intégrité du messageLes services d'authentification et d'intégrité du message ne sont pas définis au niveau <strong>de</strong> <strong>RTP</strong> car ces services ne seraientpas directement réalisables sans une infrastructure <strong>de</strong> gestion <strong>de</strong> clés. Il est prévu que <strong>de</strong>s services d'authentification etd'intégrité seront fournis par les <strong>protocole</strong>s <strong>de</strong> couche inférieure.10. Contrôle <strong>de</strong> l'encombrementTous les <strong>protocole</strong>s <strong>de</strong> <strong>transport</strong> utilisés sur l'Internet ont besoin <strong>de</strong> s'occuper d'une façon ou d'une autre du contrôle <strong>de</strong>l'encombrement [31]. <strong>RTP</strong> n'y fait pas exception, mais comme les données <strong>transport</strong>ées sur <strong>RTP</strong> sont souvent inélastiques(générées à un débit fixe ou contrôlé), les moyens <strong>de</strong> contrôler l'encombrement dans <strong>RTP</strong> peuvent être assez différents <strong>de</strong>ceux d'autres <strong>protocole</strong>s <strong>de</strong> <strong>transport</strong> tels que TCP. Dans un sens, l'inélasticité réduit le risque d'encombrement parce que leflux <strong>RTP</strong> ne va pas s'étendre pour consommer toute la ban<strong>de</strong> passante disponible comme le peut un flux TCP. Cependant,l'inélasticité signifie aussi que le flux <strong>RTP</strong> ne peut pas réduire arbitrairement sa charge sur le réseau pour éliminerl'encombrement lorsque il survient.Comme <strong>RTP</strong> peut être utilisé pour une gran<strong>de</strong> variété d'applications dans <strong>de</strong> nombreux contextes différents, il n'y a pas ununique mécanisme <strong>de</strong> contrôle <strong>de</strong> l'encombrement qui puisse tout faire. Donc, le contrôle <strong>de</strong> l'encombrement DEVRAITêtre défini dans chaque profil <strong>RTP</strong> comme approprié. Pour certains profils, il peut être suffisant d'inclure une déclarationd'applicabilité restreignant l'utilisation <strong>de</strong> ce profil aux environnements dans lesquels l'encombrement est évité parl'ingénierie. Pour les autres profils, <strong>de</strong>s métho<strong>de</strong>s spécifiques, telles que l'adaptation du débit <strong>de</strong>s données fondée sur lesretours RTCP peuvent être requises.11. <strong>RTP</strong> sur les <strong>protocole</strong>s <strong>de</strong> réseau et <strong>de</strong> <strong>transport</strong>La présente section décrit les questions spécifique du <strong>transport</strong> <strong>de</strong>s paquets <strong>RTP</strong> au sein <strong>de</strong> <strong>protocole</strong>s <strong>de</strong> réseau et <strong>de</strong><strong>transport</strong> particuliers. Les règles suivantes s'appliquent sauf si elles sont supplantées par <strong>de</strong>s définitions spécifiques <strong>de</strong><strong>protocole</strong> en <strong>de</strong>hors <strong>de</strong> la présente spécification.<strong>RTP</strong> s'appuie sur le ou les <strong>protocole</strong>s sous-jacents pour fournir le démultiplexage <strong>de</strong>s données <strong>RTP</strong> et <strong>de</strong>s flux <strong>de</strong> contrôleRTCP. Pour UDP et les <strong>protocole</strong>s similaires, <strong>RTP</strong> DEVRAIT utiliser un numéro pair d'accès <strong>de</strong> <strong>de</strong>stination et le fluxRTCP correspondant DEVRAIT utiliser le numéro d'accès <strong>de</strong> <strong>de</strong>stination immédiatement supérieur (impair). Pour lesapplications qui prennent un seul numéro d'accès comme paramètre et déduisent la paire d'accès <strong>RTP</strong> et RTCP <strong>de</strong> cenuméro, si un numéro impair est fourni, alors l'application DEVRAIT remplacer ce numéro par le prochain nombreinférieur (pair) à utiliser comme base <strong>de</strong> la paire d'accès. Pour les applications dans lesquelles les numéros d'accès <strong>de</strong><strong>de</strong>stination <strong>RTP</strong> et RTCP sont spécifiés via <strong>de</strong>s paramètres séparés explicites (utilisant un <strong>protocole</strong> <strong>de</strong> signalisation oud'autres moyens) l'application PEUT négliger les restrictions sur les numéros d'accès pair/impair consécutifs bien quel'utilisation d'une paire pair/impair soit toujours conseillée. Les numéros d'accès <strong>RTP</strong> et RTCP NE DOIVENT PAS être lesmêmes car <strong>RTP</strong> s'appuie sur les numéros d'accès pour démultiplexer les données <strong>RTP</strong> et les flux <strong>de</strong> contrôle RTCP.

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

Saved successfully!

Ooh no, something went wrong!