SIP - Éléments de réseau

Certaines entités aident SIP à créer son réseau. Dans SIP, chaque élément du réseau est identifié par unSIP URI(Uniform Resource Identifier) ​​qui est comme une adresse. Voici les éléments du réseau -

  • Agent utilisateur
  • Serveur proxy
  • Serveur registraire
  • Rediriger le serveur
  • Serveur de localisation

Agent utilisateur

C'est le point final et l'un des éléments de réseau les plus importants d'un réseau SIP. Un point de terminaison peut lancer, modifier ou mettre fin à une session. Les agents utilisateurs sont le périphérique ou l'élément de réseau le plus intelligent d'un réseau SIP. Cela peut être un softphone, un mobile ou un ordinateur portable.

Les agents utilisateurs sont logiquement divisés en deux parties -

  • User Agent Client (UAC) - L'entité qui envoie une demande et reçoit une réponse.

  • User Agent Server (UAS) - L'entité qui reçoit une demande et envoie une réponse.

Le SIP est basé sur une architecture client-serveur où le téléphone de l'appelant agit comme un client qui initie un appel et le téléphone de l'appelé agit comme un serveur qui répond à l'appel.

Serveur proxy

C'est l'élément de réseau qui prend une requête d'un agent utilisateur et la transmet à un autre utilisateur.

  • Fondamentalement, le rôle d'un serveur proxy ressemble beaucoup à un routeur.

  • Il a une certaine intelligence pour comprendre une demande SIP et l'envoyer avec l'aide de l'URI.

  • Un serveur proxy se situe entre deux agents utilisateurs.

  • Il peut y avoir un maximum de 70 serveurs proxy entre une source et une destination.

Il existe deux types de serveurs proxy -

  • Stateless Proxy Server- Il transmet simplement le message reçu. Ce type de serveur ne stocke aucune information sur un appel ou une transaction.

  • Stateful Proxy Server- Ce type de serveur proxy garde une trace de chaque demande et réponse reçue et peut l'utiliser à l'avenir si nécessaire. Il peut retransmettre la demande, s'il n'y a pas de réponse de l'autre côté à temps.

Serveur registraire

Le serveur d'enregistrement accepte les demandes d'enregistrement des agents utilisateurs. Il aide les utilisateurs à s'authentifier au sein du réseau. Il stocke l'URI et l'emplacement des utilisateurs dans une base de données pour aider d'autres serveurs SIP dans le même domaine.

Jetez un œil à l'exemple suivant qui montre le processus d'enregistrement SIP.

Ici, l'appelant souhaite s'inscrire auprès du domaine TMC. Il envoie donc une demande REGISTER au serveur Registrar du TMC et le serveur renvoie une réponse 200 OK lorsqu'il a autorisé le client.

Rediriger le serveur

Le serveur de redirection reçoit les demandes et recherche le destinataire prévu de la demande dans la base de données de localisation créée par le registraire.

Le serveur de redirection utilise la base de données pour obtenir des informations de localisation et répond avec 3xx (réponse de redirection) à l'utilisateur. Nous aborderons les codes de réponse plus loin dans ce didacticiel.

Serveur de localisation

Le serveur de localisation fournit des informations sur les emplacements possibles d'un appelant aux serveurs de redirection et proxy.

Seul un serveur proxy ou un serveur de redirection peut contacter un serveur de localisation.

La figure suivante illustre les rôles joués par chacun des éléments du réseau lors de l'établissement d'une session.

SIP - Architecture système

SIP est structuré comme un protocole en couches, ce qui signifie que son comportement est décrit en termes d'un ensemble d'étapes de traitement assez indépendantes avec seulement un couplage lâche entre chaque étape.

  • La couche la plus basse de SIP est sa syntax and encoding. Son encodage est spécifié à l'aide d'unBackus-Naur Form grammar (BNF).

  • Au deuxième niveau se trouve le transport layer. Il définit comment un client envoie des demandes et reçoit des réponses et comment un serveur reçoit des demandes et envoie des réponses sur le réseau. Tous les éléments SIP contiennent une couche de transport.

  • Vient ensuite le transaction layer. Une transaction est une demande envoyée par une transaction client (en utilisant la couche de transport) à une transaction serveur, avec toutes les réponses à cette demande envoyées depuis la transaction serveur vers le client. Toute tâche accomplie par un client agent utilisateur (UAC) s'effectue à l'aide d'une série de transactions.Stateless proxies ne contiennent pas de couche de transaction.

  • La couche au-dessus du transaction layerest appelé l'utilisateur de la transaction. Chacune des entités SIP, à l'exception deStateless proxies, est un utilisateur de transaction.