FreeBSD , svezia
- 20 agosto 2011 - 5 commenti
libera portabilità del numero svedese cercare di servizio
Quando la Svezia implementato portabilità del numero per cellulari (MNP - Mobile Number Portability) e linee fisse là dove alcune persone che ha dichiarato che queste informazioni devono essere pubblicate in DNS o un DNS come il sistema per cui sarebbe a buon mercato e disponibile per tutti da usare. Naturalmente le società di telecomunicazioni ha voluto farlo nel modo hanno sempre fatto le cose. Con una soluzione centralizzata di grasso.
Così la Svezia si è conclusa con una soluzione un sistema basato su Oracle database centrale (CRDB) realizzate da Cap Gemini e Oracle. Questo sistema è ora gestito da SNPAC AB (di proprietà della società di telecomunicazioni svedesi di grandi dimensioni) che si fa pagare ca. 19200 Euro per la connessione e 14400 Euro all'anno. Che è davvero fuori dalla portata per gli attori di piccole dimensioni sul mercato o hobbisti che eseguono un PBX Asterisk che vorrebbe fare a scegliere il percorso più economico per effettuare una chiamata.
L'altro giorno il PTS svedese (The Post svedese e Agenzia Telecom) ha lanciato una pagina web dove è possibile verificare quale operatore è stato terminazione quale numero. Così ho deciso di andare avanti e implementare un DNS basato cercare metodo.
Prima un po 'rant circa il loro servizio. Beh, è bello che offrono interfacce differenti, oggi che supportano SOAP 1.1 e SOAP 1.2, HTTP GET e POST HTTP. Ma perché l'utente finale deve preoccuparsi in dividendo il NDC e SN? (NDC - codice di destinazione nazionale e SN - Subscriber Number), dopo tutto il PTS è autorevole del NDC è così perché non potevano dividere il numero per noi? E perché non un intero MSISDN (Mobile Subscriber Integrated Services Digital Network Number) o perché non un intero E.164 numero? O che dire in realtà l'attuazione di un ENUM (E.164 Number Mapping) guardare in alto?
Ok rant abbastanza. Ho avuto un paio di ore nel corso di così mi sono seduto con una casella di FreeBSD e pwerdns e ha iniziato a codice. Così ora i (e il resto del mondo) possono fare le seguenti ricerche con il loro strumento preferito DNS:
% Dig 733441006.tel.arnold.se TXT
% Dig 6.0.0.1.4.4.3.3.7.0.6.4.tel.arnold.se TXT
Il risultato è una stringa contenente il nome dell'operatore gestire il numero. (Ho incluso un output completo qui sotto) Non è la migliore risposta per fare l'instradamento automatico delle chiamate, ma abbastanza buono come una prova di attuazione concetto di bridging e database DNS MNP. Proprio ora sto implementando un tipo ENUM così si potrebbe integrare questo automaticamente nel vostro PBX Asterisk e scegliere la migliore linea di uscita per le chiamate. Dal momento che spesso gli operatori hanno "Chiama gratis all'interno della nostra rete" si occupa questo sarebbe un ottimo strumento per basso costo di routing delle chiamate telefoniche.
Ma prima di iniziare a utilizzare questo materiale l'attuazione di un paio di note:
- Questo è un esperimento.
- Non ho pienamente sintonizzato caching e prestazioni ancora.
- Sono attualmente solo sostenere il follwing NDC: 8, 31, 40, 70, 72, 73, 76 (Swedens 3 grandi città e le reti GSM e 3G) Più di NDC seguiranno quando ho trovato una lista leggibile macchina quindi non mi doverli digitare tutto in ...
Così un paio di domande a voi leggendo questo:
- Ti piace questo come un servizio permanente?
- Qualsiasi altra roba utile che si desidera cercare nel DNS?
- Quali informazioni vorreste restituito nella ENUM? (Sono particolarmente interessato alle esigenze degli utenti non Asterisk.)
Per favore mi dia un feedback qui sotto e cercherò di prendere in considerazione le vostre idee.
Un esempio completo di una ricerca con dig:
% Dig 733441006.tel.arnold.se. txt
; << >> DiG 9.6.1-P2 << >> 733441006.tel.arnold.se. txt
;; Opzioni globali: cmd +
;; Got risposta:
;; - << >> HEADER - opcode: QUERY, status: NOERROR, id: 57824
;; Bandiere: QR rd ra; QUERY: 1, RISPOSTA: 1 AUTORITA ': 0, SUPPLEMENTARE: 0
;; SEZIONE DOMANDA:
; 733441006.tel.arnold.se. IN TXT
;; RISPOSTA SEZIONE:
733441006.tel.arnold.se. 3600 IN TXT "Telenor Sverige AB"
;; Query time: 39 msec
;; SERVER: 213.136.34.15 # 53 (213.136.34.15)
;; QUANDO: Sab 20 Ago 2011 13:44:06
;; MSG SIZE rcvd: 72











































