230 likes | 417 Views
Internationalized Domain Names and ENUM Protocol Suite. Pyo,Min-seok Dept. of Computer and Information Communication Engineering Konkuk University, Seoul, Korea. mspyo@cclab.konkuk.ac.kr. Agenda. Introduction Relative works IDN & ENUM Protocol Suite IDN & ENUM Protocol Suite Map
E N D
Internationalized Domain Names and ENUM Protocol Suite Pyo,Min-seok Dept. of Computer and Information Communication Engineering Konkuk University, Seoul, Korea. mspyo@cclab.konkuk.ac.kr
Agenda • Introduction • Relative works • IDN & ENUM Protocol Suite • IDN & ENUM Protocol Suite Map • WWW with IDN & ENUM • Mail with IDN & ENUM • IPv6 IDN & ENUM Specification • Protocol Design • IDN Test Suite • ENUM Test Suite • International IPv6 IDN & ENUM Testbed • Conclusion and Future works • Reference
Introduction (1/2) • Internationalized Domain Name (IDN) • Current Domain Names are restricted with ASCII’s subset (a~z, A~Z, 0~9, -) [RFC 1034, 1035] • Requests of IDN are being increased in non-English speaking countries like Korea, China, Japan, Taiwan, etc. • Necessity of ENUM and relation with IDN • Various Internet services and Many Domain Names • Use E.164 number instead of Domain Names • Convergence of ENUM with DNS • Multilingual in ENUM service
Introduction (2/2) • Requirements of IPv6 on IDN & ENUM • NGN, 3GPP(IMT-2000), 4GPP -> IPv6/All IP • IDN & ENUM are mandatory service in IPv6/All IP • Increasing DNS’ importance • Solution • IPv6 + IDN + ENUM • IDN : Protocol specification, Test Suite, Testbed, Client library for application developer • ENUM : ENUM will be supported in IDN Server, Client library for application developer
Relative Works [Protocol]IDNS, IDNRA, IDNA iDNS [1998, APNG] IETF ProposedStandard 2002’10IDNA, Punycode,Nameprep [Encoding]<ACE> Punycode, DUDE, RACE, etc<UTF> UTF-5/6/8/16 mBIND(Korea)ngDN Kit(Korea)iDNS(Singapore)idnkit(Japan) IDNS, IDNRA, IDNA Various ACE, UTF encodings [Nameprep] Stringprepprofile for IDN Additional requirementsENUM, IPv6
IDN & ENUM Protocol Suite • IDN & ENUM Protocol Suite Map • WWW with IDN & ENUM • Mail with IDN & ENUM • IPv6 IDN & ENUM Specification • Protocol Design • IDN Test Suite • ENUM Test Suite • International IPv6 IDN & ENUM Testbed
IDN & ENUM Protocol Suite Map IDN&ENUM server IDN Query Cellular Phone ENUM Query Web server PDA IPv4/IPv6Internet ftp server Computer Client mail server Gateway PSTN IDN Test Suite Other Client IP Phone Q : IDN : http://건국대.대학.한국 ENUM : 8224503537 http://건국대.대학.한국 mailto:표민석@건국대.대학.한국 sip:표민석@건국대.대학.한국 202.30.38.1092001:220:1017::2 A : ENUM Client
① +82-2-450-3537 ② http://컴퓨터통신연구실.건국대.대학.kr ③ 컴퓨터통신연구실.건국대.대학.kr query ④ destination IP address response ⑤ HTTP Request ⑥ HTTP Response WWW with IDN & ENUM IDN & ENUM Web browser IDN & ENUM Server Web Server
① +82-2-450-3537 ② mailto:표민석@건국대.대학.kr ④ 건국대.대학.kr query ③ mail deliver to 표민석@건국대.대학.kr ⑤ destination IP address response ⑥ SMTP Transfer Mail with IDN & ENUM IDN & ENUM Email Client IDN & ENUM IDN Server Mail Server Mail Server
IPv6 IDN & ENUM Specification • Support IDNA mechanism • There’s no overhead on server side. • Punycode Encoding • Support NAPTR record (ENUM) • Fulfill IPv6 DNS Requirements
Protocol Design IDN Client IDN & ENUM Server Application Name Service (A, AAAA, A6 or NAPTR) Punycode Encoder & Decoder ENUM Module Name Resolver ASCII Domain Name Query or PTR Query Internationalized Domain Name Query ENUM Query
IDN Test Suite (1/2) • For interoperability and compatibility test of IDN • Support various encoding types and query types • Punycode, DUDE, RACE, Encoding-n, UTF-5, UTF-8 • A, AAAA, PTR, MX, TXT, HINFO, CNAME, SOA, etc. • Support multi-platform (Implemented by Java) • Provide GUI and CLI for convenience • Developing IPv6 module (90% Done) • Add module for test stability and performance (plan) • Add module for support ENUM (plan)
IDN Test Suite (2/2) Name server input Query input Query type choice [Query type choice] Encoding type choice Result output Query send button Status display line [Encoding type choice] [IDN Test Suite – Idnslook]
ENUM Test Suite (1/2) • ENUM Plug-in • Support toolbar for existing web browser(IE) • Connect to web server via ENUM address • ENUM Client • Application runs over windows platform • Query ENUM address to server • List services and launch related programs • ENUM Server • Support NAPTR RR • Reply to an ENUM query
ENUM Test Suite (2/2) Service choice +8224505862 Query send button Query input Result output Status display line
Local Testbed KOREN Prof Han’s room 203.255.249.149/30 2001:220:1000:42D::1/64 Cisco 2610 2Mbps 203.255.249.65/28 2001:220:1017:1::1/64 eui-64 Root server 203.255.249.66/28 2001:220:1017:1::2/64 203.255.249.67/28 2001:220:1017:1::3/64 CC Lab NG Lab 100Mbps 172.16.2.1/24 2001:220:1017:3::/64 eui-64 Cisco 2610 172.16.1.1/24 2001:220:1017:2::/64 eui-64 Cisco 2610 학교.kr, 회사.kr 학교.sg, 회사.sg 정부.kr, 기관.kr 정부.sg, 기관.sg
International Testbed Konkuk univ. Testbed Local Testbed local IPv6 SingaREN IIR,SingaporeUniv. Local IPv4 KOREN APAN-JP TEN-155 vBNS Abliene CA*Net2 JDNA
Domain Hierarchy * All domain names are Punycode encoded IIR Zone Konkuk University Zone Root Top Level IDN SG 한국 KR 韓國 싱가포르 新加坡 Second Level IDN 대학 회사 敎育 公司 대학 회사 敎育 公司 건국대 삼성 建國大 三星 싱가포르 무역 新可坡 貿易 … … … … … … … …
Conclusion and Future works • Conclusion • IDN & ENUM Server, Test Suite • International IDN & ENUM Testbed • Future works • Test Suite Upgrade • Fully support IPv4/IPv6 Dual Stack • Support Stability, Reliability Test • Convergence with ENUM Test Suite • Consider IPv6 DNS Extension (DNSEXT, DNSSEC) • Testbed extension
References (1/2) • P. Mockapetris, “DOMAIN NAMES - CONCEPTS AND FACILITIES”, RFC 1034, November 1987. • P. Mockapetris, “DOMAIN NAMES - IMPLEMENTATION AND SPECIFICATION”, RFC1035, November1987. • P. Faltstrom, P. Hoffman, A. Costello, "Internationalizing Domain Names in Applications (IDNA)", RFC 3490, March 2003 • A. Costello, "Punycode: A Bootstring encoding of Unicode for IDNA", RFC 3492, March 2003 • P. Hoffman, M. Blanchet, "Nameprep: A Stringprep Profile for Internationalized Domain Names (IDN)", RFC 3491, March 2003 • M. Duerst, "Internationalized Domain Names in URIs", Internet Draft, November 2002 • P. Hoffman, P. Faltstrom, "Internationalized Host Names Using Resolvers and Applications (IDNRA)", Internet Draft, August 2000
References (2/2) • M. Welter, B. Spolarich, A. Costello, "Differential Unicode Domain Encoding (DUDE)", Internet Draft, Jun 2001 • P. Hoffman, "RACE: Row-based ASCII Compatible Encoding for IDN", Internet Draft, November 2000 • F. Yergeau, “UTF-8, a transformation format of ISO 10646”, RFC 2270, January 1998 • P. Faltstrom, “E.164 number and DNS”, RFC 2916, September 2000 • S. Hollenbeck, "Extensible Provisioning Protocol E.164 Number Mapping", Internet Draft, February 2003 • S. Lind, "ENUM Usage Scenarios", Internet Draft, June 2002 • P. Faltstrom, M. Mealling, "The E.164 to URI DDDS Application (ENUM)", Internet Draft, May 2003 • Netpia’s website, http://www.netpia.com • iDNS’s website, http://www.i-dns.net • JPNIC’s website, http://www.nic.ad.jp