EPP ENUM internet domain by benbenzhou

VIEWS: 8 PAGES: 7

									基于 EPP 的 ENUM 注册系统
作者名 1,作者名 2,作者名 3

1.单位全名 部门(系)全名,省 市(或直辖市) 邮政编码;
2.单位全名 部门(系)全名,省 市(或直辖市) 邮政编码;
3.单位全名 部门(系)全名,省 市(或直辖市) 邮政编码)
联系作者 e-mail:chenyuanmin@cnnic.cn
摘    要: ENUM 是一种将 E.164 电话号码映射为互联网域名的技术,它是联系电信网络和互联网络的纽带。
目前许多国家都在进行 ENUM 试验,ENUM 的运营管理中首先要解决的就是 E.164 号码的注册、管理问题。
如何高效、自动的完成这一操作,是 ENUM 试验中需要研究的课题。本文在我国开展的 ENUM 试验基础上,
简单介绍了 EPP 协议,并给出了一种基于 EPP 的可行的注册模式。最后,与其他的几种协议进行了比较分
析。

关键词:      ENUM;EPP;注册管理机构;注册服务机构


ENUM Registration System Based on EPP
NAME Name-Name1,        NAME Name2,       NAME Name-Name3

1.Department of ****, University, City ZipCode, China;
2.Department of ****, University, City ZipCode, China;
3.Department of ****, University, City ZipCode, China)




Abstract: ENUM is a capability that enables E.164 telephone numbers to be mapped to Internet domain names.It
 is a bridge connecting telecom network with internet.At present many countries are carrying on the ENUM trial.
 In the operation of ENUM,one of the important problems to be solved is how to register and manage the E.164
 numbers. How highly effective, automatic completes this operation,is needed study in the trial.This article first
 introduces the EPP protocol,and then talks about a feasible registration pattern based EPP. Finally,we compare it
 with other several protocols.This article is based on our country’s tiral environment.


Key words:    ENUM;EPP;Registry;Registrar


    0 引言

     ENUM 的全称是 tElephone NUmber Mapping,是由国际标准组织 IETF(Internet Engineering Task Force)

设计和制定的。ENUM 技术实现了把与电话号码相关的 URI 记录信息存储在 DNS 数据库中,通过 DNS 解

析服务,可以实现电信网与因特网之间的互联互通。目前,ENUM 可以支持基于 SIP、H.323 等协议的语音

通讯,以及 HTTP、EMAIL、FAX、SMS、MMS 等多种应用类型。

     目前国际 ENUM 研究和试验在.e164.arpa 域开展进行,并由 RIPE NCC(Reseaux Internet Protocol

Europeans, Network Coordination Centre)负责国家码的注册管理。目前世界上共有六台.e164.arpa 根服务器,
由中国互联网络信息中心(CNNIC)负责运行一台辅服务器。同时,经信息产业部的授权 CNNIC 已经向

RIPE NCC 申请获得了国家码 86 试验运行,并架构了两台.6.8.e164.arpa 服务器用于 ENUM 研究和试验。本

文内容主要是来自于.6.8.e164.arpa 的试验环境。

   ENUM 试验中首先要解决的就是如何注册、管理 ENUM 号码及其相关服务信息。考虑到 ENUM 注册

和 DNS 注册的相似性,以及 DNS 注册中积累的实践经验, 试验中的 ENUM 注册系统借鉴了 DNS 的注册

模式。

                                    、Registrar(注册服务机构)和 Registy(注
   DNS 的注册模式中,引入了三个实体:Registrant(注册人)

     。Registrant 是 E.164 号码资源的拥有者,Registrar 面向 Registrant 提供注册服务,Registry 在
册管理机构)

ENUM 注册系统中面向 Registrar 提供标准接口,负责维护共享中心库。注册管理机构不直接面向最终注册

人。这种注册模式具有结构清晰、责任明确的特点,同时注册服务机构和注册管理机构没有竞争关系,更

有利于调动注册服务机构的积极性,从而有效的提高注册效率。该模式中,如果注册服务机构和注册管理

机构之间的通信没有得到合理协调,将成为域名注册的瓶颈。

   为了实现自动、高效的进行域名注册,注册管理机构和注册服务机构之间的接口采用可扩展供应协议

(Extensible Provisioning Protocol),简称 EPP 协议。该协议由美国域名注册管理机构 VeriSign 提出,并被

IETF 确定为国际标准,协议提出的目的是提高域名注册效率,但是协议设计者希望它能在更广泛的领域发

挥作用。


  1 EPP 协议

  1.1 协议概述

   EPP 协议是采用 XML 语言描述的、有状态的 client-server 协议,用于供应和管理存储在共享中心数据

库中的对象,是一种可运行在多种传输层协议之上的应用层协议。

   EPP 命令分为三类,会话管理命令、对象查询命令、对象更改命令。其中会话管理命令主要是建立、

结束客户端和服务器之间的会话连接;对象查询命令、对象更改命令为客户端提供了操作数据对象的手段。

   此外,EPP 协议是一种有状态的协议,服务器启动之后等待客户端发起连接,接受到客户端的 hello 报

文后发送 greeting 进行响应。此后,服务器等待客户端登录命令,成功登录后为该客户端建立安全会话连

接,进入命令处理阶段。服务器状态机如图一所示。
                        已连接或发送<hello>
      等待客户端                                    准备 Greeting

                                         发送<greeting>

                             发送响应
      结束会话                                     等待客户端鉴权


                        准备失败响应            收到<login>
              发送
              2501 响应
                                                处理<login>
                             鉴权失败
                                            鉴权成功

                                                 等待命令
           超时
                                      发送响应
                         准备响应                           收 到 命
      发送 x5xx 响应
                                                        令
                                  命令已完成
                                                处理命令


                    (图一) EPP 协议服务器状态机

   EPP 协议保证了命令的原子性、幂等性。原子性是指一条命令或者成功操作、或者操作失败,不存在

部分成功执行的情况;幂等性保证了重复发送的两条命令与发送一条命令的执行结果相同。

   EPP 协议一个最大的特点就在于它的可扩展性,这个源自于它采用 XML 语言描述。EPP 扩展框架提

供了三种方式保证协议的可扩展性,协议扩展、对象扩展和命令—响应扩展。协议的可扩展性在协议本身

的制定中就有体现,在 RFC3730 中描述的 EPP 协议本身是抽象的,没有具体使用的功能,在实际应用中必

须将它定义的抽象对象映射(mapping)为具体对象。比如在域名注册管理中,主要使用了 domain(RFC3731)、

host(RFC3732)、contact (RFC3733)三个映射方案。E.164(RFC4114)号码映射是对 domain 映射的扩展,它与

host、contact 映射一起用于 ENUM 注册系统中。


  1.2 EPP 协议在 DNS 注册中的作用

   我们以 CNNIC 下的 CN 域名注册流程简单介绍一下 EPP 协议在域名注册中的作用。

   注册服务机构通过 CNNIC 提供的客户端工具包把要发送的域名操作请求用 XML 描述的 EPP 协议进行

封装,通过 Internet 发送到 CNNIC 域名注册服务器;服务器对命令进行解析和判断,合法就执行相应的操

作,读写后台数据库,返回执行结果;不合法则直接返回相应的错误响应。这个工作流程如图二所示。
        Registrar-A
                      EPP 命令请求
                                       EPP 命令请求         数据库操作请求
      EPP 命令响应
                                                  Server 处理
                          Internet
      EPP 命令响应                                          数据库操作响应
                                       EPP 命令响应
                                                              DNS 数据库

       Registrar-B    EPP 命令请求


                           (图二) EPP 协议在 DNS 中的工作流程

    在使用了 EPP 协议的 DNS 注册中,多个注册服务机构通过标准接口与注册管理机构通信,传送格式

统一的 EPP 报文。EPP 服务器端能够对发送来的 EPP 命令自动解析、处理,从而提高注册效率。


    2 在 ENUM 注册中使用 EPP 协议

    2.1 一种可行的 ENUM 注册模式

    ENUM 注册过程中,主要考虑的问题有号码的可携带性、注册人对号码合法使用权、方便用户随时更

改服务信息和便于促进竞争、减少垄断。在此基础上设计出图三所示的一种可行的注册方案。


E.164 Number              Validation                          DNS ROOT
Assignment Entity           Entity



                                                              Tier .0.e164.arpa




                                            EPP               Tier .1.6.8.e164.arpa
    Registrant            Registrar
                                                              Registry




                            ASP

                                              Tier 2 Provider       Tier 2 Provider



                         (图三) ENUM 注册模式架构


整个架构中各个角色的职能如下:


                                 使
     Tier 1 Registry 须与 Tier 0 沟通, Tier 0 将我国国家码(86)开头的 ENUM 相关的 DNS 查询指向我国

     的 Tier 1 DNS,这中间的接口目前没有规范,由 Tier 1 与 Tier 0 自行处理。Tier 1 Registry 须接受与处

     理由 Registrar 发送来的 ENUM 使用者注册、查询、修改和删除 ENUM 记录信息,Registry 与 Registrar
    的接口使用本文介绍的 EPP 协议。ENUM 使用者可以通过 Tier 1 Registry 来选择的 Tier 2 Provider 的

    DNS 服务器,在 ENUM 解析查询的过程中,Tier 1 Registry 就可将接收到的 ENUM NAPTR 的查询请

    求指派给相应的 Tier2 Provider 去处理。

   Tier2 Provider 提供 DNS 服务器,负责记录 ENUM 相关的 DNS 资料 (NAPTR);可将 NAPTR 回应给

    DNS 查询的请求者;并具有接口与 Tier 1 Registry、Registrar 沟通。

   Registrar 面向 Registrant 提供 ENUM 的注册服务;利用 EPP 客户端与 Tier1 Registry 通信,还具有接

    口与 Tier2 Provider、Validation Entity、ASP 通信。

   Registrant 是 ENUM 服务的使用者、E.164 号码的合法拥有者。

                                Registrar 向 Validation Entity 寻求协助以认证 Registrant 的身份。
    Validation Entity (VE)提供认证的功能,

   ASP( Application Service Provider )则为应用服务的提供者(Email,Voice-Mail 等)。

   E.164 Number Assignment Entity 经由政府授权,分配号码给合法使用者。


    在这种模式中,Tier 1 Registry 记录了所有的 ENUM 号码以及所对应的 Tier 2 Provider 主机地址,保证

了数据的一致性,Tier 1 Registry 的运行者需要有丰富的经验与较高的技术水准。如果注册人想更换 Tier 2

Provider,只需要在 Tier 1 Registry 中改变指向 Tier 2 Provider 的主机地址,使得 ENUM 具有可携带性。允

许多个厂商经营 Tier 2 Provider,能够促进竞争,有利于 ENUM 的推广。多个注册服务机构,为注册人提

供了更多的选择,EPP 协议的使用保证了可以在注册服务机构之间转移已经成功注册的 ENUM 号码。


    2.2 EPP 协议的应用举例

    下面以注册新的 E.164 号码为例,介绍 EPP 协议中的 create 命令。可参考图四。

                         号码分
                                                            VE
                         配机构                (b)

                                (a)
    (a)申请并获得 E.164 号码                                   ②        ③
    (b)协助认证注册人身份
                                                                         ⑥
    (c)申请 ENUM 服务                            ①          Registrar              Registry
                           Registrant
                                                                         ⑦
    ① 注册人提供注册所需信息                           (c)
    ② 验证注册人身份                                                            ⑤
    ③ 返回验证结果                                                         ④
    ④ 登记 NAPTR 信息                                 ASP                            Tier2
    ⑤ 获取 Tier2 的主机地址
    ⑥ 发送 create 命令
    ⑦ 返回 EPP 响应
                               (图四)注册 ENUM 的工作流程


    Registrant 向 Registrar 提供如下资料
         欲注册 ENUM 服务的 E.164 号码

         注册的有效期限、选择的 Tier2 Provider

         使用者基本信息(联系方式等)

         申请 E.164 号码的时候,号码分配机构提供的认证信息

         从 ASP 处申请到的 ENUM 服务信息

   Registrar 得到以上资料后,首先确认注册人身份的合法性。之后将 NAPTR 等信息转送给注册人选择

的 Tier 2 Provider。并从 Tier 2 Provider 获取负责解析 NAPTR 记录的主机地址。

                                注册有效期限、 2 Provider 的主机地址等信息封装成 XML
   Registrar 利用 EPP 客户端将 ENUM 域名、      Tier

描述的 create command,命令格式参考 RFC4114。通过与服务器之间建立的安全会话发送报文。

   服务器接受来自 Registrar 发送的数据流,解析 create command 报文,利用提取出的数据构造 ENUM 域

名对象。之后转为服务器对新注册域名对象的操作,如判断该域名是否已经被注册等。操作完成后,根据

操作结果封装 create 命令的 response,response 格式参考 RFC4114。通过与该注册商之间的会话层返回报文。

如果成功操作,Registry 会将此 ENUM 域名及其对应的 Tier 2 Provider 主机地址加到 Tier 1 的 DNS 中。

   客户端接受来自服务器的 response 后,解析、提取报文中的响应码以及提示信息。从而确定是否成功

注册,并通知注册人是否能够开始使用该 ENUM 域名。


  3   与其他注册协议的比较

   基于 EPP 的注册系统中统一定义的命令报文、响应报文,使得 Registry 服务器端能够自动、高效的处

理来自 Registrar 的请求。采用国际通用的标准,也使得注册管理机构、注册服务机构的开发工作能够独立

进行。

   Registrar、Registry 之间的接口还可以采用别的协议,如 Registry Registrar Protocol (RFC2832),简称

RRP 协议,该协议由美国注册管理机构 NSI(Network Solutions, Inc.)提出,后来 VeriSign 进行了更新。采

取的 client-server 结构的命令、响应工作模式,RRP 协议对命令报文、响应报文的格式有严格要求,因此与

XML 语言描述的 EPP 协议相比缺少可扩展性。当有新的对象需要使用该协议,比如注册 ENUM 的时候,

需要重新规定适合 ENUM 的报文格式。为了使得分布在全球各地的注册服务商更方便、高效的进行注册工

作,并满足未来多种注册服务的统一性,VeriSign 后来提出了 XML 语言描述的 EPP 协议,这是对 RRP 协

议功能的继承,同时还弥补了其可展性差这一缺点。

                    根据各自的条件,
   许多国家在 ENUM 的试验过程中,                        如德国 ENUM
                           采取了适合自己的 ENUM 注册方案。

试验中的注册协议采用的 RRL (Realtime Registry Interface),这是由于其域名注册采用的 RRI,而 ENUM 的

注册服务商同时也是域名的注册服务商,因此德国的目前情况更适合使用 RRI 协议。RRL 协议是由德国提

出并在其域名注册中使用的协议,其主要优点有实时性、可扩展性、可运行在多种协议之上并且兼容早期
的基于邮件的域名注册模式。但由于该协议没有成为国际标准,目前仅有协议的提出者德国在使用。

   在 ENUM 试验阶段,走在前沿的许多国家都采用了主流的 EPP 协议,如澳大利亚、波兰、新加坡等,

2005 年 8 月美国 AT&T 公司提交了名为《US/CC1 ENUM 试验构架》的报告,指出美国将要进行的 ENUM

试验也将准备使用 EPP 协议完成 ENUM 的注册。

                                所以在当前的 ENUM 试验中也采用了该协议。
   鉴于我国的 CN 域名注册目前已经全部升级为 EPP 协议,

在以后的试验中,将会分析、比较现有的多种注册协议,从而找出适合我国特点的注册方式。


  4      结语

   EPP 协议为 ENUM 系统提供了注册和管理 E.164 号码域名的标准手段,使域名的供应过程变的自动、

简洁。同时,标准化的协议接口使得注册系统中各个实体的开发工作相互独立,易于它们之间的互通。

   当前 ENUM 仍处于研究试验阶段,世界各国都根据自己的国情研究更适合本国 ENUM 发展的策略,

在 ENUM 的注册中也采取了不同的注册模式。多样化的试验、比较更有利于选择出一种优秀的方案。CNNIC

在今后的 ENUM 试验中,将以我国 ENUM 试验的经验为基础,并参考国际上其他国家的经验,从而找出

一种更适合中国国情的、更有利于 ENUM 推广使用的发展策略。




    (注意:所有英文作者名全部用大写字母形式)
参考文献:
   [1]   [RFC4114],S. HOLLENBECK , E.164 Number Mapping for the Extensible Provisioning Protocol (EPP), June 2005 [S]
   [2]   [RFC3731],S. HOLLENBECK, Extensible Provisioning Protocol (EPP) Domain Name Mapping, March 2004 [S]
   [3]   [RFC3730],S. HOLLENBECK, Extensible Provisioning Protocol (EPP), March 2004 [S]
   [4]   [RFC3761],The E.164 to Uniform Resource Identifiers (URI), April 2004 [S]
   [5]   著者. 题名[D]. 学位, 学位授予单位, 出版年. [学位论文]
   [6]   Author. Title[R]. Technical Report, Report No., Publishing place (city name): Publisher, Year (in Chinese with English
         abstract). [科技报告]
   [7]   著者.题名[R].科技报告,报告号,出版地(或单位所在地):出版者(或单位),出版年.
   [8]   标准编号,标准名称[S].[国际、国家标准]
   [9]   主要责任者.电子文献题名[电子文献及载体类型标识].电子文献的出处或可获得地址,发表或更新日期/引用日期(任
         选).[电子文献]
  [10]   主要责任者.文献题名[Z]. 出版地:出版者,出版年. [各种未定义类型的文献]
  [电子文献类型标识/载体类型标识]
  如: [DB/OL]——联机网上数据库(database online)
         [DB/MT]——磁带数据库(database on magnetic tape)
         [M/CD]——光盘图书(monograph on CD-ROM)
         [CP/DK]——磁盘软件(computer program on disk)
         [J/OL]——网上期刊(serial online)
         [EB/OL]——网上电子公告(electronic bulletin board online)




(参考文献中英文作者名采用全大写方式,题目只句子的首字母大写,其他小写,所需要素
一定要完整正确)

                                                                                         年       月         日

								
To top