首頁 > 新聞 > 標(biāo)準(zhǔn) >

ENUM縱橫談(一)

2002-06-13 00:00:00   作者:   來源:   評論:0  點擊:


 

一、什么是ENUM

。。ENUM是IETF的電話號碼映射工作組(Telephone Number Mapping working group, 簡稱ENUM)定義的一個協(xié)議——RFC2916,RFC2916的題目為“E.164號碼和域名系統(tǒng)(E.164 Number and DNS)”。它定義了將E.164號碼轉(zhuǎn)換為域名形式放在DNS服務(wù)器的數(shù)據(jù)庫中的方法,每個由E.164號碼轉(zhuǎn)化而成的域名可以對應(yīng)一系列的統(tǒng)一資源標(biāo)識(Uniform Resource Identifier),從而使國際統(tǒng)一的E.164電話號碼成為可以在互聯(lián)網(wǎng)中使用的網(wǎng)絡(luò)地址資源。ENUM可以利用電話號碼來查找注冊人(Registrant)的電子郵件、IP電話號碼、統(tǒng)一消息、IP傳真或個人網(wǎng)頁等多種信息。E.164號碼是傳統(tǒng)電信網(wǎng)絡(luò)中使用的重要資源,DNS系統(tǒng)是互聯(lián)網(wǎng)的重要基礎(chǔ),ENUM將兩者結(jié)合起來,有益于傳統(tǒng)電信服務(wù)向基于IP包交換的方向發(fā)展,ENUM是對促進兩網(wǎng)最終融合具有重要意義的技術(shù)。

。。ENUM定義了如下過程,將電話號碼映射為DNS系統(tǒng)中的記錄:

。。一個E.164號碼由以下幾個部分組成,不同部分之間可以用“-”、“.”或空格等連接:

。。+國家碼(1~3位數(shù)字)-地區(qū)碼(n位數(shù)字)-電話號碼(15-n位數(shù)字)。

。。例如:北京的一個電話號碼寫成標(biāo)準(zhǔn)的E.164格式應(yīng)是:

。。+86-10-62618501

。。第一步,將一個電話號碼處理成一個標(biāo)準(zhǔn)的E.164號碼的格式,如: +86-10-62618501

。。第二步,去掉除了最左端的“+”外的所有連接符,變成: +861062618501

。。第三步,去掉“+”號,并將號碼翻轉(zhuǎn): 105816260168

。。第四步,在每個數(shù)字之間加上域名分割符“.”: 1.0.5.8.1.6.2.6.0.1.6.8

。。第五步,在上面的數(shù)字串末尾加上“.e164.tld”: 1.0.5.8.1.6.2.6.0.1.6.8.e164.tld

。。這樣,1個電話號碼就變成了DNS中的域名形式。每個E.164號碼形成的域名可以對應(yīng)多條網(wǎng)絡(luò)資源記錄,稱為統(tǒng)一資源標(biāo)識(URI),它是采用另一個IETF建議RFC 2915定義的格式,稱為“名稱權(quán)威指針”(Naming Authority Pointer,簡稱NAPTR)。

。。RFC2915定義書寫的格式:

。。Domain TTL Class Type Order Preference Flags Service Regexp Replacement

。。例如,下面就是ENUM的DNS服務(wù)器的書寫格式:

。。$ORIGIN 1.0.5.8.1.6.2.6.0.1.6.8.e164.cn.

。。IN NAPTR 10 10 “u”“mailto+E2U”“!^.*$!mailto:lee@cnnic.net.cn!”

。。IN NAPTR 10 10 “u”“http+E2U”“!^.*$!http://likecloud.cnnic.net.cn!”.

。。IN NAPTR 10 10 “u”“sip+E2U”“!^.*$!sip://likecloud.cnnic.net.cn!”.

。。IN NAPTR 10 20 “u”“sip+E2U”“!^.*$!sip:fengw@cnnic.net.cn!”.

二、ENUM的典型應(yīng)用

。。為了說明ENUM的用途,我們可以看以下這個利用ENUM建立的一個由PSTN用戶發(fā)起的到基于IP網(wǎng)絡(luò)的終端的呼叫,其典型的流程如圖1所示:

。。步驟1:發(fā)端用戶撥E.164號碼,撥號的方式由各國自己規(guī)定,如長途呼叫撥前綴“0”,國際呼叫撥前綴“00”等;

。。步驟2:PSTN的業(yè)務(wù)提供者根據(jù)呼叫發(fā)起的位置等因素將呼叫轉(zhuǎn)至相應(yīng)的網(wǎng)關(guān);

。。步驟3:該網(wǎng)關(guān)必須包含ENUM功能,它能夠?qū)⒂脩羲鶕艿臄?shù)字按照規(guī)定的規(guī)則轉(zhuǎn)換成ENUM的域名形式。如果用戶撥的號碼不是全號,則網(wǎng)關(guān)應(yīng)能夠?qū)G失的數(shù)據(jù)補齊,這樣才能夠形成一個完整有效的域名。例如:用戶撥的號碼為:32341234,完整的號碼應(yīng)是:+8610323412343。然后網(wǎng)關(guān)在ENUM的DNS服務(wù)器中查找該域名;

。。步驟4:DNS返回與該域名相關(guān)的所有業(yè)務(wù)記錄;

。。步驟5:網(wǎng)關(guān)在DNS中查找規(guī)定主機的地址記錄;

。。步驟6: DNS返回規(guī)定主機的SIP服務(wù)器IP地址;

。。步驟7: 通過基于IP的網(wǎng)絡(luò)將該呼叫接續(xù)到指定的IP地址;

。。步驟8:SIP服務(wù)器將呼叫接續(xù)到規(guī)定用戶的用戶代理客戶機上。當(dāng)目的方應(yīng)答時,必須將應(yīng)答監(jiān)視返回給發(fā)端本地交換機。

。。在以上的例子中使用的是SIP客戶機,在實際應(yīng)用中也可以使用其它的客戶協(xié)議(如H.323)。

。。基于ENUM的從一個IP電話向PSTN電話發(fā)起呼叫的過程見圖2。

。。如果例子中第3步返回的ENUM資源記錄是PSTN中的固話號碼,那么呼叫將被轉(zhuǎn)接到一部PSTN的電話機上。這個例子顯示出ENUM實際具有傳統(tǒng)電信網(wǎng)中“呼叫轉(zhuǎn)移”的功能。

。。ENUM注冊服務(wù)本身也是一項可以發(fā)展的業(yè)務(wù),現(xiàn)在的電話號碼管理機構(gòu)、電信服務(wù)提供商都可以開展此項業(yè)務(wù)。ENUM注冊服務(wù)除了上面的電話號碼注冊流程外,還應(yīng)包括電話號碼注冊為ENUM域名后的所有者變更、暫停服務(wù)、更改記錄、撤銷、計費、欠費等處理流程。

。。ENUM的DNS服務(wù)提供是一個全球性的三層服務(wù)體系結(jié)構(gòu),在頂層(Tier 0)是維護E.164中分配的國家碼(包括地理國家碼、網(wǎng)絡(luò)碼、全球服務(wù)碼和成組國家碼)形成的域名映射到相應(yīng)的國家ENUM頂級域名服務(wù)器地址的記錄,在中間層(Tier 1)為每個國家內(nèi)部的ENUM頂級DNS服務(wù)器,負責(zé)管理電話號碼域名映射到相應(yīng)資源記錄解析服務(wù)器,底層(Tier 2)DNS服務(wù)器負責(zé)真正將電話號碼解析到相應(yīng)的服務(wù)記錄。這樣一種體系結(jié)構(gòu)的目的主要是保證全球ENUM的DNS服務(wù)的統(tǒng)一性和互通性,真正使ENUM成為一種全球訪問的網(wǎng)絡(luò)尋址資源。ENUM的Tier 0注冊機構(gòu)(Registry)是全球惟一的;一般地,每個國家的Tier 1注冊機構(gòu)也是惟一的,使用集成編碼方案的地區(qū)(Integrated Numbering Plan Area,如國家碼1)需要通過有關(guān)國家專門的討論達成一致的方案;Tier 2注冊機構(gòu)可以有多個。

計算機世界報

ENUM縱橫談(二)

相關(guān)閱讀:

分享到: 收藏

專題