FreeBSD , zweden
- 20 augustus 2011 - 5 Commentaren
Gratis Zweedse nummerportabiliteit te kijken op de dienst
Toen Zweden nummerportabiliteit ingevoerd voor mobiele telefoons (MNP - Mobile Number Portability) en vaste lijnen daar waar een aantal mensen die verklaarde dat deze informatie moet worden gepubliceerd in DNS of een DNS-achtig systeem, zodat het zou zijn goedkoop en beschikbaar zijn voor iedereen te gebruiken. Natuurlijk zijn de telco's wilde om het te doen zoals ze altijd deed dingen. Met een centrale vetoplossing.
Dus Zweden eindigde met een Oracle gebaseerde centrale database (CRDB) oplossing systeem geïmplementeerd door Cap Gemini en Oracle. Dit systeem wordt nu gerund door SNPAC AB (eigendom van Zwedens grote telco's), die rekent ongeveer. 19.200 euro aan te sluiten en 14.400 euro per jaar. En dat is echt buiten het bereik voor kleinschalige actoren op de markt of hobbyisten het runnen van een Asterisk PBX die graag de goedkoopste route om een gesprek te doen kiezen.
De andere dag de Zweedse PTS (de Zweedse Post en Telecom Agency) gestart met een webpagina waar je kon kijken welke operator werd welk nummer eindigt. Dus besloot ik om door te gaan en een DNS-gebaseerde opzoeken methode te implementeren.
Eerst een beetje rant over hun service. Nou, het is leuk dat ze verschillende interfaces, vandaag zijn ze te ondersteunen SOAP 1.1, SOAP 1.2, HTTP GET-en HTTP POST te bieden. Maar waarom zou de eindgebruiker zorgen te maken over het verdelen van de in de NDC en SN? (NDC - Nationale code van de bestemming en SN - Subscriber Number) na al het PTS is gezaghebbende van de NDC is dus waarom zouden ze niet het aantal te splitsen voor ons? En waarom niet een hele MSISDN (Mobile Subscriber Integrated Services Digital Network Number) of waarom niet een heel E.164-nummer? Of wat dacht u eigenlijk de implementatie van een ENUM (E.164 Number Mapping) opzoeken?
Ok genoeg rant. Ik had een paar uur over, dus ik ging zitten met een FreeBSD doos en pwerdns en begon te code. Dus nu heb ik (en de rest van de wereld) kan het volgende doen lookups met hun favoriete DNS-tool:
% Graven 733441006.tel.arnold.se TXT
% Graven 6.0.0.1.4.4.3.3.7.0.6.4.tel.arnold.se TXT
Het resultaat is een string met de naam van de operator behandeling het nummer. (Ik heb ook een volle sterkte hieronder) Niet de beste antwoord op de automatische routering van gesprekken, maar goed genoeg doen als een proof of concept implementatie van het overbruggen van DNS en MNP-database. Op dit moment ben ik de implementatie van een type ENUM dus je zou dit automatisch te integreren in uw Asterisk PBX en kies de beste uitgaande lijn voor uw gesprekken. Sinds exploitanten vaak "Bel gratis binnen ons netwerk" gaat zou dit een geweldig hulpmiddel voor goedkope routering van uw telefoongesprekken.
Maar voordat u begint met de uitvoering van spullen met behulp van deze volgen een aantal tips:
- Dit is een experiment.
- Ik heb niet goed afgestemd op caching en de prestaties nog niet.
- Ik heb momenteel alleen ondersteuning voor de navolgende toestellen NDC: 8, 31, 40, 70, 72, 73, 76 (van Zweden 3 grootste steden en de GSM-en 3G-netwerken) Meer NDC zal volgen als ik hebben een machinaal leesbare lijst dus ik weet niet moeten ze allemaal typen ...
Dus een paar vragen aan jullie die dit lezen:
- Wilt u dit als een permanente service?
- Een andere handige spullen die je wilt opzoeken dan DNS?
- Welke informatie wilt u terug in de ENUM? (Ik ben vooral geïnteresseerd in de behoeften van niet Asterisk-gebruikers.)
Geef me wat feedback hieronder en ik zal proberen om uw ideeën rekening houden.
Een volledig voorbeeld van een zoekactie met behulp van opgravingen:
% Graven 733441006.tel.arnold.se. txt
; << >> DiG 9.6.1-P2 << >> 733441006.tel.arnold.se. txt
,, Globale opties: + cmd
,, Heb je antwoord:
,, - >> HEADER << - opcode: QUERY, status: noerror, ID: 57824
,, Vlaggen: qr rd ra; QUERY: 1, ANTWOORD: 1, DIENST: 0, EXTRA: 0
,, VRAAG AFDELING:
; 733441006.tel.arnold.se. IN TXT
,, ANTWOORD DEEL:
733441006.tel.arnold.se. 3600 in TXT "Telenor Sverige AB"
,, Query tijd: 39 msec
,, SERVER: 213.136.34.15 # 53 (213.136.34.15)
,, WANNEER: za 20 augustus 2011 13:44:06
,, MSG SIZE rcvd: 72












































