Spécificités Techniques d’Accès au Service Voix sur IP
1. Définitions
Pour la bonne compréhension des présentes STAS, les termes suivants sont entendus comme suit, au singulier comme au pluriel :
Appel sortant : toute communication acheminée au titre du Contrat dans le sens réseau Client Opérateur => extérieur.
Appel entrant : toute communication acheminée au titre du Contrat dans le sens extérieur => réseau Client Opérateur.
RFC : désigne, par le numéro associé, tout document décrivant les aspects et spécifications techniques d'Internet, ou de différents matériels informatiques et/ou de communication participant de l’exploitation d’Internet.
Trunk SIP Classe 4 : Ce type de trunk est dédiés à une interconnexion inter-opérateur. Il est possible de router des tranches entières de numéros et préfixe de portabilité.
Trunk SIP Classe 5 : Ce type de trunk est dédiés à une interconnexion avec un équipement du client final. Il permet l'aboutissement de numéros individuels et la fourniture de services orientés utilisateur final.
2. Méthodes d'Interconnexion
2.1. Interconnexion publique à travers Internet
L’équipement du client Opérateur doit être configuré de sorte de pouvoir communiquer à travers Internet en respectant les éléments de configuration tels que stipulés en 3.3.
L’Opérateur Client s’assurera du bon fonctionnement de sa jonction à Internet et Netwo ne pourra pas être tenu pour responsable de l’indisponibilité temporaire du service à travers Internet.
Par ailleurs, les routes et parcours entre opérateurs, transitaires et points d’échanges ne pouvant être sous maîtrise de l’Opérateur Client ou de Netwo, Netwo ne garantit pas la qualité des appels. En particuliers des engorgements ponctuels pourraient provoquer des dégradations de la qualité audio entre l’Opérateur Client et Netwo.
3. Mise en oeuvre de l'interconnexion SIP
3.1. Authentification - généralités
L'authentification d'un compte SIP peut se faire de deux façon :
- par login / mot de passe
- par IP (Uniquement sur les Trunk SIP C4)
3.2. Authentification par login/mot de passe
Il est nécessaire, pour chaque équipement client, de s'enregistrer sur nos deux serveurs.
Les serveurs à utiliser sont : voip-lb1.sipb2b.net et voip-lb2.sipb2b.net
Un délai d'expiration inférieur à 60 sec sera rejeté. Un délai d'expiration supérieur à 1h sera réduit à 1h.
Un compte SIP supporte un maximum de 6 contacts.
3.3. Authentification par IP
L'authentification par IP est disponible uniquement pour les trunk SIP C4.
Pour chaque IP:port paramétrés, notre infrastructure enverra, toutes les 30 secondes, un paquet SIP OPTIONS, au travers des deux serveurs indiqués plus haut. En cas de non réponse à ces paquets au bout d'un délai compris entre 2 et 3 minutes, notre infrastructure considérera l'équipement comme n'étant plus joignable et ne lui routera plus d'appels entrants jusqu'à ce qu'il réponde de nouveau.
Un compte SIP supporte un maximum de 3 IP:port unique.
Seul l'IPv4 et l'UDP sont supportés par cette configuration.
3.4. Répartition des appels
Les appels sortants du réseau Client Opérateur devront obligatoirement être présentés équitablement (50/50) vers les deux équipements de Netwo.
Pour les équipements supportant les enregistrements SRV (tels que définis dans la RFC3263) et capables de les utiliser pour répartir le trafic sortant entre les différents serveurs mis à disposition au titre du Contrat, l'utilisation de voip.sipb2b.net peut être privilégiée.
Pour la haute disponibilité des appels entrants, ils seront envoyés aléatoirement à l'un des enregistrements actifs ou l'une des IPs configurées. En cas d'échec, l'appel ne sera pas retenté sur un autre contact
La haute disponibilité pour les appels sortants devra être gérée par les équipements clients : pour cela, les équipements de Netwo répondent aux paquets SIP OPTIONS qu’il appartient au Client Opérateur d’activer ses ses équipements.
Appels sortants

Appels entrants : Cas général

Appels entrants : si le Load Balancer 1 est hors service

3.5. Protocoles et paramètres
3.5.1. Protocole IP
Les protocoles de niveau 3 IPv4 et l'IPv6 sont supportés. Si le SIP est en IPv6, le RTP devra l'être également.
3.5.2. EndPoints SIP et Media
L'interconnexion se fait au moyen de l’Equipement Accès au Réseau Netwo et selon le protocole SIP, tel que défini dans les RFC 3261, 3265, 3665, uniquement en UDP, sur le port 5060. A noter que les adresses IP de signalisation (SIP) seront différentes des adresses IP media (RTP).
Les IPs media relèvent du réseau 45.13.32.128/25. A la date du 31 mars 2021, elles sont actuellement 45.13.32.200 et 45.13.32.201 mais d'autres serveurs sont susceptibles d’être ajoutés, toujours dans le même réseau. Dans tous les cas, l'IP à utiliser pour une communication sera systématiquement précisée dans le message SDP. Les ports UDP utilisés vont de 10000 à 50000.
3.5.3. Whitelist
L'accès au compte SIP (INVITE et REGISTER) sera limité exclusivement à une liste de réseaux précisés par le Client dans le SaaS, et sous sa responsabilité exclusive. Les requêtes en provenance des autres réseaux seront rejetées avec un 403 Forbidden. Toute utilisation d’un compte SIP à l’issue d’une authentification valide sera réputée avoir été effectuée sous la responsabilité exclusive du Client Opérateur et la responsabilité de Netwo ne pourra n’être recherchée qu’en cas de faute lourde exclusivement imputable à Netwo.
3.5.4. Codec
Seul le codec audio alaw / G711a est supporté. Le codec G711 loi A doit obligatoirement être présent dans l'offre SDP de l'Opérateur Client.
3.5.5. Service fax
Le protocole T38 / RFC3362 (Fax / Modem) n'est pas supporté. Toutefois, les communications les faxs/modems ne sont pas bloquées et peuvent passer en alaw, sans aucune garantie de fonctionnement : en aucun cas la responsabilité de Netwo ne pourra être recherchée pour des communications T38 défaillantes. Netwo recommande d’établir un appel fax avec le codec G.711.
3.5.6. Marquage DiffServ
Les paquets auront comme tag 0x10|cs2 (SIP) et 0x2E|ef (RTP) au niveau QoS.
Il en est de même pour les DMTF en RFC2833.
Netwo réalise un marquage conforme à la RFC 4594, c'est-à-dire par l’utilisation du marquage CS5 pour le Flux Signalisation et EF pour le Flux Media.
Pour les flux à destination de l'Opérateur (sens de Netwo vers l'Opérateur dans la communication), le marquage est réalisé au niveau des Equipements Routing et RTP.
Pour les flux à destination de Netwo (sens de l'Opérateur vers Netwo dans la communication), le champ DSCP positionné par l'Opérateur sera modifié par Netwo conformément à ses règles de marquage (les flux dans le réseau Netwo sont priorisés avec un marquage du champ EXP à EF).
3.6. Limitations sur le trafic venant de l'opérateur
Compte tenu du caractère mutualisé de l’infrastructure mise à disposition et afin de garantir un haut niveau de disponibilité, les appels sont limités à 3h maximum côté Netwo. Les appels pourront éventuellement couper avant si l'opérateur émetteur ou destinataire de l'appel ont configuré une limite plus courte.
Les appels entrants et sortants ne pourront pas sonner, sans décrocher, plus de 4 minutes.
En cas de dépassement du nombre de canaux alloués, un signal d'occupation sera envoyé à l'émetteur de l'appel.
Toute modification de paramètres du compte SIP (mot de passe, nombre de canaux, SDAs, ...) est soumise à un délai de propagation qui peut atteindre jusqu'à 5 minutes avant que le cache ne soit mis à jour.
4. Conformité de l'interconnexion
4.1. Généralités
Seules les URL en 'sip:' sont supportées.
Les appels feront systématiquement l'objet d'une demande d'authentification via un 407.
Un numéro SDA ne peut être envoyé que vers un seul compte SIP
4.2. Format des numéros
Les numéros (quelle que soit l'en-tête) doivent respecter le format E.164 (exemple : +33181805000).
En appel sortants, les numéros appelés doivent suivre ces règles de routage :
- Au format E.164. Exemples : +33ZABPQMCDU (+33181805000) pour la France, +3906686011 vers l'Italie, +12029446000 pour les US, etc.
- Les numéros nationaux Français (1X / 1XY / 1XYT / 118XYT / 116XYZ / 3BPQ) qui doivent être composés au format national (exemple : 18, 114, ...)
- Les DROM peuvent êtres appelés via le format +33ZABPQMCDU (exemple : +33596393600) ou +CCXABPQMCDU (exemple : +596596393600)
- Les numéros M2M au format +33700PQMCDUEFGH sont supportés (exemple : +337000000655394)
- Le format +CC<prefixe de portabilité>ZABPQMCDU n'est pas supporté (exemple : +3310019181805000)
L'affichage du nom n'est pas filtré en appel sortant ou entrant, mais sa disponibilité de bout en bout ne saurait être garantie.
En appel sortant, si l'entête From présente un numéro non conforme E.164 (exemple: un code pays inexistant, ou un numéro trop court), il sera masqué automatiquement par le réseau Netwo. Exemple : +33555 qui n'existe pas dans le plan de numérotation FR.
4.3. En-têtes
4.3.1. Masquage du numéro
En appel sortant :
- Le numéro appelant (entête From) doit toujours être envoyé. Même dans le cas d'un numéro masqué.
- Le numéro appelant sera considéré comme masqué si l'entête Privacy est présente. Format de l'entête :

En appel entrant :
- La présence du numéro appelant dans l'entête From n'est pas garantie. Certains opérateurs envoient "anonymous", en particulier pour les appels provenant de l'international.
- En cas de numéro masqué, l'entête Privacy sera présente. Le masquage du numéro au destinataire de l'appel doit être réalisé par l'opérateur client.
4.3.2. P-Access-Network-Info / PANI
Elle doit être obligatoirement présente dans l'INVITE initial, avec ce format :

<R1R2> : Code R1R2 de l'opérateur émetteur de l'appel, attribué par l'ARCEP. '01' doit être utilisé si aucun code n'est attribué.
<INSEE> : Code INSEE de l'appelant.
Exemple, pour un appel venant de la France, Paris 2ème :

Si l'origine de l'appel n'est pas française, il doit obligatoirement être identifié en positionnant le code R1R2 à 99, et le code INSEE à 99999. Exemple :

⚠️ Un appel identifié comme d'origine hors France ou avec un PANI mal renseigné est soumis à une majoration tarifaire, veuillez vous reporter à votre grille tarifaire pour les détails.
4.3.3. P-Asserted-Identity / PAI
Elle doit obligatoirement être présente dans l'INVITE initial et sert à préciser l'identifiant de la ligne côté opérateur. Format :

Exemple :

⚠️ Un appel identifié comme d'origine hors France ou avec un PAI mal renseigné est soumis à une majoration tarifaire, veuillez vous reporter à votre grille tarifaire pour les détails.
4.3.4. Restriction lié au formatage du PAI/PANI
Par défaut les trunk SIP C4 ont une restriction sur le formatage des champs PAI et PANI afin d'éviter les surcharges tarifaires liés à un mauvais formatage. Un appel sera rejeté avec un code 403 Forbidden pour les raisons suivantes :
- Champs PANI absent ou mal formaté.
- Champs PAI absent ou mal formaté.
- Champs PAI d'origine étrangère.
4.3.5. Diversion
Il est possible de faire une redirection opérateur en re-invitant et en utilisant le numéro de destination dans la request-uri. Dans ce cas, il est obligatoire d'ajouter une entête Diversion suivant ce format :

<RURI-ORIG>: Numéro de destination d'origine
<COMPTEUR>: Compteur de redirection
<PRIVACY>: (off/full) Précise si la redirection demande le masquage du numéro ou pas.
Les entêtes PAI et PANI d'origine de l'appel doivent être conservées dans le paquet INVITE.
4.3.6. BYE/CANCEL et Reason
Dans le cas d'un paquet BYE ou CANCEL, il est possible d'ajouter l'entête Reason pour préciser la nature de la fin de l'appel. Format :

Exemple :

4.4. Numéros d’urgence
Si l’infrastructure reçoit un numéro d'urgence Français court conforme à la liste établie par l’ARCEP, il sera automatiquement converti en numéro long en utilisant comme information de localisation le code INSEE indiqué dans l'entête PANI.
Si l'entête obligatoire PANI est absente, le code INSEE par défaut du compte sera utilisé.
5. Appels entrants
5.1. Format des numéros
Pour les appels à destination de l'Opérateur, les numéros (quelle que soit l'en-tête) respectent le format E.164 (exemple : +33181805000).
En appel entrants, les numéros appelés suivent ces règles de routage :
- Au format E.164. Exemples : +33ZABPQMCDU (+33181805000)
- Les appels sur un Préfixe de Portabilité hébergé par Netwo au format +CC<prefixe de portabilité>ZABPQMCDU (exemple : +3310019181805000)
L'affichage du nom n'est pas filtré en appel sortant ou entrant, mais sa disponibilité de bout en bout ne saurait être garantie.
6. MAN (Mécanisme d'authentification des numéros)
5.1. Trunk SIP C4
Il existe 3 modes de gestion du MAN, à définir au moment de la commande du trunk :
- C4-OPT : Pour les comptes opérateurs ayant des tranches de numéros attributaires et souscrivant à l’offre OPTS/OPTV. STIAS et STIVS seront gérés par l’infrastructure. Le niveau d’attestation est envoyé par le client via l’entête Attestation-Info.
Exemple :Attestation-Info : A
- C4-STIR : Pour les comptes opérateurs qui implémentent de leur coté le projet MAN2023. Seul les traitements d’opérateurs de transit seront effectués par Netwo.