FreeBSD , sverige
- August 20, 2011 - 5 Kommentarer
fri svenske nummerportabilitet kigge oppe service
Da Sverige implementeret nummerportabilitet for mobiler (MNP - Mobile Nummerportabilitet) og faste linjer dér, hvor nogle mennesker, der erklærede, at disse oplysninger skal offentliggøres i DNS eller et DNS-lignende system, så det ville være billigt og tilgængeligt for alle at bruge. Naturligvis teleselskaber ønskede at gøre det på den måde, de altid har gjort tingene. Med en central fedtopløsning.
Så Sverige endte med en Oracle-baseret central database (CRDB) løsning, der implementeres af Cap Gemini og Oracle. Dette system er nu drives af SNPAC AB (ejet af Sveriges store teleselskaber), der opkræver ca. 19200 kroner til at forbinde og 14400 euro om året. Som virkelig er ude af rækkevidde for små aktører på markedet eller hobbyists kører en Asterisk PBX, som gerne vil vælger den billigste vej til at placere et opkald.
Den anden dag den svenske PTS (Den svenske Post-og Telestyrelsen) lanceret en webside, hvor du kan kontrollere, hvilken operatør der ville opsige hvilket nummer. Så jeg besluttede at gå videre og gennemføre en DNS-baseret se up-metoden.
Først en lille tirade om deres service. Jamen det er rart, at de tilbyder forskellige grænseflader, i dag de understøtter SOAP 1,1, SOAP 1,2 og HTTP GET og HTTP POST. Men hvorfor skulle slutbrugeren er nødt til at bekymre sig om at opdele i NDC og SN? (NDC - National Destination Code og SN - Subscriber Number) efter al den PTS er autoritær af NDC er, så hvorfor kunne de ikke opdele det antal for os? Og hvorfor ikke en hel MSISDN (Mobile Subscriber Integrated Services Digital Network Number) eller hvorfor ikke et helt E.164-nummer? Eller hvad med rent faktisk at gennemføre en ENUM (E.164 Number Mapping) slå op?
Ok nok tirade. Jeg havde et par timer over, så jeg satte mig ned med en FreeBSD boks og pwerdns og begyndte at kode. Så nu har jeg (og resten af verden) kan gøre følgende opslag med deres foretrukne DNS-værktøj:
% Dig 733441006.tel.arnold.se TXT
% Dig 6.0.0.1.4.4.3.3.7.0.6.4.tel.arnold.se TXT
Resultatet er en streng, der indeholder navnet på brugeren at håndtere nummer. (Jeg har inkluderet en fuld effekt nedenfor) Ikke det bedste svar at gøre automatisk opkaldsrutning, men godt nok som et proof of concept gennemførelsen af bro DNS og MNP database. Lige nu er jeg gennemføre en ENUM type, så du automatisk kan integrere dette i din Asterisk PBX, og vælge den bedste udgående linje for dine opkald. Siden operatører ofte har "Ring gratis på vores netværk" behandler dette ville være et godt værktøj til lave omkostninger routing af dine telefonopkald.
Men før du begynder at gennemføre ting med dette et par noter:
- Det er et eksperiment.
- Jeg har ikke helt indstillet caching og performance endnu.
- I øjeblikket understøtter kun følgende enheder NDC 's: 8, 31, 40, 70, 72, 73, 76 (Sveriges 3 største byer og GSM-og 3G-netværk) Mere NDC vil følge, når jeg har fundet en maskinlæsbar liste, så jeg ikke er nødt til at skrive dem alle i ...
Så et par spørgsmål til jer, der læser dette:
- Vil du dette som en permanent service?
- Enhver anden nyttig ting, du ønsker at se op over DNS?
- Hvilke oplysninger vil du tilbage i ENUM? (Jeg er særligt interesseret i de behov, som ikke Asterisk brugere.)
Giv mig noget feedback nedenfor og jeg vil forsøge at tage dine ideer i betragtning.
Et komplet eksempel på en søgning ved hjælp af Dig:
% Dig 733441006.tel.arnold.se. txt
; << >> DiG 9.6.1-P2 << >> 733441006.tel.arnold.se. txt
;, Globale muligheder: + cmd
;; Got svar:
, - >> HEADER << - opcode: Query status: noerror, id: 57824
;; Flag: qr rd Ra; QUERY: 1, SVAR: 1, MYNDIGHED: 0, YDERLIGERE: 0
;; SPØRGSMÅL DEL:
; 733441006.tel.arnold.se. IN TXT
;; SVAR DEL:
733441006.tel.arnold.se. 3600 IN TXT "Telenor Sverige AB"
;, Query tid: 39 ms
,, SERVER: 213.136.34.15 # 53 (213.136.34.15)
,, HVORNÅR: Lør 20 Aug 13:44:06 2011
;; MSG SIZE rcvd: 72











































