Current Topic – EPP -
description
Transcript of Current Topic – EPP -
![Page 2: Current Topic – EPP -](https://reader036.fdocuments.net/reader036/viewer/2022062301/56815a17550346895dc760af/html5/thumbnails/2.jpg)
Overview
> EPP Introduction What is EPP
Why EPP
EPP relate information
> TWNIC EPP Implementation TWNIC EPP Environment
EPP issue
Policy issue
TWNIC technical issue
![Page 3: Current Topic – EPP -](https://reader036.fdocuments.net/reader036/viewer/2022062301/56815a17550346895dc760af/html5/thumbnails/3.jpg)
What is EPP
> Client-Server Protocol for provisioning and management objects
> Key feature Object model
XML Based
Extensible framework
Generic object management operation
![Page 4: Current Topic – EPP -](https://reader036.fdocuments.net/reader036/viewer/2022062301/56815a17550346895dc760af/html5/thumbnails/4.jpg)
EPP Command
> Session Management Commands Login: login to EPP server
Logout: logout from EPP server
> Query Commands Check: retrieve object availability
Info: retrieve information about an object
Transfer: retrieve status of a transfer operation
Poll: retrieve queued messages at server
> Object Transform Commands Create: create an instance of an object
Delete: delete an instance of an object
Renew: extend the validity of an object
Transfer: initiated a change in the sponsorship of an object
Update: change information associated with an object
![Page 5: Current Topic – EPP -](https://reader036.fdocuments.net/reader036/viewer/2022062301/56815a17550346895dc760af/html5/thumbnails/5.jpg)
Typical EPP command
<?xml version="1.0" encoding="UTF-8" standalone="no"?><epp xmlns="urn:ietf:params:xml:ns:epp-1.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="urn:ietf:params:xml:ns:epp-1.0 epp-1.0.xsd"> <command> <info> <obj:info xmlns:obj="urn:ietf:params:xml:ns:obj" xsi:schemaLocation="urn:ietf:params:xml:ns:obj obj.xsd"> <obj:name>example</obj:name> </obj:info> </info> <clTRID>ABC-12345</clTRID> </command></epp>
![Page 6: Current Topic – EPP -](https://reader036.fdocuments.net/reader036/viewer/2022062301/56815a17550346895dc760af/html5/thumbnails/6.jpg)
Typical EPP response
<?xml version="1.0" encoding="UTF-8" standalone="no"?><epp xmlns="urn:ietf:params:xml:ns:epp-1.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="urn:ietf:params:xml:ns:epp-1.0 epp-1.0.xsd"> <response> <result code="1000"> <msg lang="en">Command completed successfully</msg> </result> <trID> <clTRID>ABC-12345</clTRID> <svTRID>54321-XYZ</svTRID> </trID> </response></epp>
![Page 7: Current Topic – EPP -](https://reader036.fdocuments.net/reader036/viewer/2022062301/56815a17550346895dc760af/html5/thumbnails/7.jpg)
A Typical EPP Session
EPP Client (Registrar) EPP Server (Registry)
connection setup
<greeting>
<login>
<response>
<command-1>
<response>
<command-n>
<response>
<logout>
<response>
connection teardown
EPP Session Establishment
EPP Transactions: Object Provisioning and Queries
EPP Session Closedown
![Page 8: Current Topic – EPP -](https://reader036.fdocuments.net/reader036/viewer/2022062301/56815a17550346895dc760af/html5/thumbnails/8.jpg)
EPP server state machine
Waiting for ClientWaiting for Client Prepare GreetingPrepare Greeting
Waiting for ClientAuthentication
Waiting for ClientAuthentication
End sessionEnd session
Prepare Fail ResponsePrepare Fail Response
Processing <login>Processing <login>
Waiting for CommandWaiting for Command
Processing commandProcessing command
Prepare ResponsePrepare Response
ConnectedOr <hello>
SendGreeting
<login>Received
Auth OK
CommandReceived
Send x5xxResponse
SendResponse
Timeout
Timeout
Auth Fail
Send Response
Send 2501Response
Close ConnectionOr Idle
Command Processed
![Page 9: Current Topic – EPP -](https://reader036.fdocuments.net/reader036/viewer/2022062301/56815a17550346895dc760af/html5/thumbnails/9.jpg)
EPP domain
Function Command Domain Host Contact
Session Management
<hello>
N/A<greeting>
<login>
<logout>
Transformation
<create>
<update>
<delete>
<renew> N/A N/A
<transfer> N/A
Query
<check>
<info>
<transfer> N/A
<poll> N/A N/A N/A
![Page 10: Current Topic – EPP -](https://reader036.fdocuments.net/reader036/viewer/2022062301/56815a17550346895dc760af/html5/thumbnails/10.jpg)
Why EPP
>IETF Standard>Extensible>UTF8>Security>Well-defined atomic operation>Automation
![Page 11: Current Topic – EPP -](https://reader036.fdocuments.net/reader036/viewer/2022062301/56815a17550346895dc760af/html5/thumbnails/11.jpg)
EPP current status
> RFC Standard (RFC-EDITOR) draft-ietf-provreg-epp-09.txt draft-ietf-provreg-epp-contact-07.txt draft-ietf-provreg-epp-domain-07.txt draft-ietf-provreg-epp-host-07.txt draft-ietf-provreg-epp-tcp-06.txt
> Standard Port 700 (3121)> TLDs adopting EPP
gTLDs: .biz, .info, .name, .coop ccTLDs: .us, .au, .cn, .tw, .at, .pl,...
![Page 12: Current Topic – EPP -](https://reader036.fdocuments.net/reader036/viewer/2022062301/56815a17550346895dc760af/html5/thumbnails/12.jpg)
EPP related information
> Provreg WG website: http://www.ietf.org/html.charters/provreg-charter.html
> Mail Archive: http://www.cafax.se/ietf-provreg/maillist/
![Page 13: Current Topic – EPP -](https://reader036.fdocuments.net/reader036/viewer/2022062301/56815a17550346895dc760af/html5/thumbnails/13.jpg)
TWNIC environment
> draft-ietf-provreg-epp-04.txt
> draft-ietf-provreg-epp-contact-02.txt
> draft-ietf-provreg-epp-domain-02.txt
> draft-ietf-provreg-epp-host-02.txt
![Page 14: Current Topic – EPP -](https://reader036.fdocuments.net/reader036/viewer/2022062301/56815a17550346895dc760af/html5/thumbnails/14.jpg)
TWNIC environment
>EPP Server OS: Linux 2.4.18
>Develop Language: Perl 5.8.0
>Database Server OS:SunOS 5.8
>Database Server:Oracle 8.0.5
![Page 15: Current Topic – EPP -](https://reader036.fdocuments.net/reader036/viewer/2022062301/56815a17550346895dc760af/html5/thumbnails/15.jpg)
TWNIC EPP Structure
EPP Server 1
EPP Server 1
RegistryDatabase
RegistryDatabase
registrar2registrar2 EPPclient
EPPclient
registrars registry
registrar1registrar1 EPPclient
EPPclient
registrar3registrar3 EPPclient
EPPclient
EPP Server 2
EPP Server 2
registrar4registrar4 EPPclient
EPPclient
registrar5registrar5 EPPclient
EPPclient
registrar6registrar6 EPPclient
EPPclient
![Page 16: Current Topic – EPP -](https://reader036.fdocuments.net/reader036/viewer/2022062301/56815a17550346895dc760af/html5/thumbnails/16.jpg)
TWNIC EPP status
> Launch on Jan 20th, 2004> Connect with 18 registrars (via Neu
Level)> More than 300 domain name regist
ered on the first day> New registration growth 35%
![Page 17: Current Topic – EPP -](https://reader036.fdocuments.net/reader036/viewer/2022062301/56815a17550346895dc760af/html5/thumbnails/17.jpg)
EPP developing reminder
>Linked Status>Roid>Poll message>Extension for each registry>Schema validation (*.xsd)
![Page 18: Current Topic – EPP -](https://reader036.fdocuments.net/reader036/viewer/2022062301/56815a17550346895dc760af/html5/thumbnails/18.jpg)
TWNIC Policy issue
>Transfer procedure>Rename>Grace Period>Special Field
![Page 19: Current Topic – EPP -](https://reader036.fdocuments.net/reader036/viewer/2022062301/56815a17550346895dc760af/html5/thumbnails/19.jpg)
TWNIC technical issue
> Database code type BIG5->UTF8
> Database layout> Front end user interface
problem BIG5->UTF8
> API & EPP parallel run
![Page 20: Current Topic – EPP -](https://reader036.fdocuments.net/reader036/viewer/2022062301/56815a17550346895dc760af/html5/thumbnails/20.jpg)
IDN over EPP
> UTF8> No standard until now