Modifications entre les versions 1 et 6 (s'étendant sur 5 versions)
Version 1 à la date du 2007-02-02 12:39:50
Taille: 1276
Éditeur: ThomasNoël
Commentaire: on est forts comme sip.edu non mais alors
Version 6 à la date du 2008-05-22 16:51:40
Taille: 2791
Éditeur: ThomasNoël
Commentaire: précisions
Texte supprimé. Texte ajouté.
Ligne 1: Ligne 1:
Dans la lignée de [http://www.internet2.edu/sip.edu/ SIP.edu]... = Objectif =
Ligne 5: Ligne 5:
= Méthode =
Ligne 6: Ligne 8:
 1. installer un ou deux registrar/redirecter SIP (Montréal et Paris) : OpenSER sur une machine ouverte au SIP (=> ip_conntrack_sip)
 1. quand on reçoit un appel pour prenom.nom @ auf.org, on réagit en fonction :
 1. faire en sorte que les serveurs Asterisk des implantations l'AUF soient joignables en SIP
 1. installer un ou deux registrar+redirecter SIP (Montréal et Paris) : ''a priori'' [[OpenSER]]

Quand on reçoit un appel pour prenom.nom @ auf.org, OpenSER reçoit la demande et réagit en fonction :
Ligne 12: Ligne 16:
A regarder, tester, faire :
 * étudier l'intégration de ip_conntrack_sip : http://www.iptel.org/sipalg/ et http://netfilter.org/projects/patch-o-matic/pom-extra.html
 * config openser : voir http://www-rocq.inria.fr/who/Philippe.Sultan/SIP.edu/sip.edu-deployment-notes-INRIA.html
= Etape 1 : activation de SIP sur les Asterisk de l'AUF =
Ligne 16: Ligne 18:
Question suivante : dans l'autre sens, comment appeler des contacts SIP => config sur chaque passerelle => ip_conntrack_sip à étudier encore.  1. revoir les infrastructures actuelles (voir [[Asterisk/Infrastructures]])
  * les ports 5060/udp et 61000-62000/udp doivent être ouverts et envoyés vers le serveur Asterisk (éventuellement par DNAT)
  * DNS SRV sur la zone XX.auf.org : `_sip._udp IN SRV 10 1 5060 voip`
 1. mettre en place un `auf/sip-global.local` qui sera inclu au niveau de la section [global] de sip.conf (ceci sera fait par le `postinst` de `asterisk-config-auf`) :
  {{{
;
context=default ; context par défaut des appels entrants : le vide
allowguest=yes ; on accepte tous les appels entrants (le monde entier peut nous téléphoner)
; domaines gérés localement :
domain=CODE-ISO.auf.org,AUF-local ; à configurer : le domaine local qui est géré envoie vers le contexte des numéros locaux
;
; externip=200.201.202.203 ; à mettre en place en cas de DNAT
;
; TODO sans doute :
; ajouter tous les autres paramètres de la section [global]
; de sip.conf pour pouvoir les modifier localement... ?
;
}}}
 1. ajouter les extensions prenom.nom dans le dialplan :
   {{{
; dans auf/extensions.local (extrait)
exten => thomas.noel,1,Macro(AUFDial,thomas.noel)
}}}

A partir de là, on a des comptes `prenom.nom@XX.auf.org` accessibles en SIP depuis tout Internet.

''NOTE : à tester : les appels "locaux" SIP, depuis un client local à l'implantation. Surtout avec DNAT, ça peut ne pas marcher.''

= Etape 2 : registrar+redirect pour @auf.org, OpenSER =

Voir [[OpenSER]].

A moins que l'un d'entre nous se spécialise bien sur le sujet (RFC à lire, docs à trouver, tests à faire, etc.), on se fera aider par un spécialiste des techniques SIP/VoIP. Je (Thomas) ne suis pas à l'aise avec les principes et la configuration d'OpenSER ; je veux aussi que les problèmes de spam VoIP soient bien cernés.

Objectif

L'idée : que toutes les personnes de l'AUF soient directement joignables en SIP avec leur adresse prenom.nom @ auf.org.

Méthode

Dans les grandes lignes, il faut :

  1. faire en sorte que les serveurs Asterisk des implantations l'AUF soient joignables en SIP
  2. installer un ou deux registrar+redirecter SIP (Montréal et Paris) : a priori OpenSER

Quand on reçoit un appel pour prenom.nom @ auf.org, OpenSER reçoit la demande et réagit en fonction :

  1. si la personne est actuellement enregistrée sur le serveur => SIP redirect vers elle (cas des clients nomades par exemple)

  2. si l'implantation de la personne est joignable en SIP => SIP redirect vers l'asterisk de l'implantation

  3. si l'implantation n'est joignable qu'en IAX : on fait le pont via l'Asterisk local (la communication passera via Montréal ou Paris, petit lenteur)

Etape 1 : activation de SIP sur les Asterisk de l'AUF

  1. revoir les infrastructures actuelles (voir Asterisk/Infrastructures)

    • les ports 5060/udp et 61000-62000/udp doivent être ouverts et envoyés vers le serveur Asterisk (éventuellement par DNAT)
    • DNS SRV sur la zone XX.auf.org : _sip._udp IN SRV 10 1 5060 voip

  2. mettre en place un auf/sip-global.local qui sera inclu au niveau de la section [global] de sip.conf (ceci sera fait par le postinst de asterisk-config-auf) :

    • ;
      context=default         ; context par défaut des appels entrants : le vide
      allowguest=yes          ; on accepte tous les appels entrants (le monde entier peut nous téléphoner)
      ; domaines gérés localement :
      domain=CODE-ISO.auf.org,AUF-local    ; à configurer : le domaine local qui est géré envoie vers le contexte des numéros locaux
      ;
      ; externip=200.201.202.203  ; à mettre en place en cas de DNAT
      ;
      ; TODO sans doute : 
      ; ajouter tous les autres paramètres de la section [global]
      ; de sip.conf pour pouvoir les modifier localement... ?
      ;
  3. ajouter les extensions prenom.nom dans le dialplan :
    • ; dans auf/extensions.local (extrait)
      exten => thomas.noel,1,Macro(AUFDial,thomas.noel)

A partir de là, on a des comptes prenom.nom@XX.auf.org accessibles en SIP depuis tout Internet.

NOTE : à tester : les appels "locaux" SIP, depuis un client local à l'implantation. Surtout avec DNAT, ça peut ne pas marcher.

Etape 2 : registrar+redirect pour @auf.org, OpenSER

Voir OpenSER.

A moins que l'un d'entre nous se spécialise bien sur le sujet (RFC à lire, docs à trouver, tests à faire, etc.), on se fera aider par un spécialiste des techniques SIP/VoIP. Je (Thomas) ne suis pas à l'aise avec les principes et la configuration d'OpenSER ; je veux aussi que les problèmes de spam VoIP soient bien cernés.

Projet/VoIP/SIP (dernière édition le 2009-10-13 22:36:21 par ThomasNoël)