RTP/SRTP public
Plage bornée vers l’IP de la cellule.
Plan média
Ancrage SRTP local, terminaison PBX, conversion slin16 et frontière Media WebSocket vers Navy Phone.
Le contrôle SDP et les paquets suivent des interfaces distinctes, mais restent liés au même dialogue SIP.
Plage bornée vers l’IP de la cellule.
Strict-source et réécriture SDP.
Déchiffrement, codecs et bridge Stasis.
slin16 vers le contrôle Navy Phone.
Buffers, VAD, playback et ACK corrélé.
Les ports connus sont distingués des valeurs encore à figer. Le contrôle NG ne doit jamais être public.
| Interface | Protocole / port | Confiance | Preuve |
|---|---|---|---|
| Carrier vers RTPEngine | RTP/SRTP, plage publique rendue par cellule | CIDR carrier + strict-source | Appel exact-socket: SDP 8.8.8.8:10000-11000; aucun RTP bidirectionnel sur ce même appel |
| Kamailio vers RTPEngine | NG UDP 127.0.0.1:22222 | Processus locaux de la cellule | Ping NG et ancrage SDP réels en runtime-lab |
| RTPEngine vers Asterisk | RTP local, allocation dynamique bornée | Cellule seulement | SRTP sur les deux legs et RTP bidirectionnel dans le lab isolé |
| Asterisk vers Navy Phone | WSS 8089, slin16 | Réseau edge privé + identité applicative | Asterisk listener lab; serveur non intégré |
Le chiffrement transport se termine dans l’edge. Il ne constitue pas un chiffrement de bout en bout jusqu’à l’agent ou au VoiceBot.
| Segment | Contrat | Terminaison | Limite |
|---|---|---|---|
| Carrier SIP | mTLS 5061 | Kamailio | PKI/trunk réels absents |
| Carrier média | RTP/SAVP SDES, ICE retiré, DTLS désactivé | RTPEngine / Asterisk | Aucun SRTP E2E ou interop carrier |
| Application | WSS 8089 privé, PCM slin16 | Navy Phone | Pas E2EE; intégration runtime absente |
Cette page ne transforme pas une configuration acceptée en preuve de renégociation.
Routes séparées appelant rtpengine_offer et rtpengine_answer pour INVITE initial, late offer, re-INVITE, UPDATE, PRACK et ACK avec SDP.
Une retransmission 183 fiable précède PRACK puis s’arrête. Chaque copie observée repasse par la validation SDP ancrée (adresse, port, crypto, direction) sans rouvrir l’état offre/réponse; le SDP plus tardif et redondant d’un échange terminé est retiré. Le re-INVITE offerless place l’offre SDP dans le 2xx; la réponse transformée dans ACK est comptée. Le garde d’un ACK-SDP inattendu impose le stripping avant relais, sans capture aval indépendante. Ce dialogue n’émet aucun RTP.
Le lab observe 1 hold, 3 re-INVITE, 1 reprise, 2 formes d’UPDATE et un BYE 2xx. Les réponses SDP reliable/late-offer/hold/reprise/UPDATE valident v/o/c/m/crypto, IP 172.31.93.20, ports 16000-16099 et directions recvonly/sendrecv.
La conservation de l’ancien média après rejet/glare/timeout, le teardown après échec ACK-SDP et les courses CANCEL/200/BYE restent à prouver.
Le routage des méthodes et les timers sont dans Edge/SBC, profil de dialogue.
La cellule ne délègue pas le média à un composant central caché.
Sans RTPEngine, l’admission d’un nouvel appel échoue en lab. Le compteur ACK anormal et l’ordre du garde de stripping sont vérifiés, pas le corps reçu par le PBX. Un PRACK bien formé mais non corrélé reste relayé sans mutation RTPEngine côté proxy; son SDP brut peut être accepté par l’UAS aval et contourner l’ancrage attendu.
Le PBX est l’autorité locale du bridge; aucune reprise cross-cell n’est prouvée.
Le serveur non intégré interdit de promettre la chaîne cloud; file/SVI/humain restent des replis de conception.
Le carrier peut basculer de nouveaux appels uniquement; la session ancrée peut tomber.
Le lab média et le dialogue de renégociation sont deux scénarios séparés. Le second ne génère aucun RTP et ne prouve donc pas le média après hold ou UPDATE.
26.0.1.13 construit depuis source verrouillée, UID 1000, réponse NG pong; plus de 1 000 paquets relayés dans le dernier run borné et 4 sessions média concurrentes dans le lab isolé. Le volume est sensible au timing et ne constitue ni un débit, ni un dimensionnement.
Asterisk 22.9.0 boot sur les deux rôles du lab. SIP TLS loopback et ARI TLS 8089 appartiennent à la preuve image/runtime séparée.
Session, générations et playback sont couverts en code/tests séparés.
Aucun média post-renégociation, SRTP carrier réel, slin16 WSS intégré, ACK acoustique ou perte de paquets réelle. PRACK et late offer sont prouvés en signalisation seulement.