Transcript IPv6 IDN

Internationalized Domain Name
Protocol (IDN) & It’s Test Suite in IPv6
Sunyoung Han, Keecheon Kim
Dept. of Computer Science and Engineering
Konkuk Univ., Seoul, Korea.
[email protected], [email protected]
Contents
 Introduction
 Background (Recent works)
 IDN Protocol Suite
– IPv6 IDN protocol specification which supports
ENUM
– IDN Test Suite and ENUM Client
– International IPv6 IDN Testbed
 Conclusion and Future works
Introduction (1/2)
 Necessity of Internationalized Domain Name (IDN)
– Current Domain Name is 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
–
–
–
–
Many Internet services and Many Domain Names
Use Telephone No. 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’s importance
 Solution
– IPv6 + IDN + ENUM
– IDN : Protocol specification, Test Suite, Testbed,
Client library for application developer
– ENUM : ENUM will be supported in IDNS,
Client library for application developer
Background (Recent Works)
mBIND
ngDN Kit
IETF Proposed
Standard 2002’10
iDNS
mDNkit
idnkit
IDNA, Punycode,
Nameprep
iDNS
[1998, APNG]
IDNS mechanism
UTF-5 encoding
IDNS/IDNRA/IDNA
Many ACE, UTF encoding
ENUM
IPv6 DNS
IDN Protocol Mechanism
IDNS
Internationalized Domain Names System
IDNRA
Internationalized Host Names Using Resolvers and Applications
IDNA
Internationalizing Domain Names in Applications
Encoding
ACE : ASCII Compatible Encoding
Punycode, DUDE, RACE, BRACE,
TRACE, SACE
UTF : Universal Transformation Format
UTF-5, UTF-6, UTF-8, UTF-16
Nameprep A Stringprep Profile for Internationalized Domain Names
IDN Protocol Suite
IDN Protocol Suite Map
IDN&ENUM server
Cellular Phone
IDN Query
ENUM Query
Web server
PDA
IPv4/IPv6
Internet
Computer
ftp server
Client
mail server
Gateway
PSTN
IDN Test Suite
Other Client
ENUM Client
Q:
IDN : http://건국대.대학.한국
A:
202.30.38.109
2001:220:1017::2
IP Phone
ENUM : 8224503537
http://건국대.대학.한국
mailto:한선영@건국대.대학.한국
sip:한선영@건국대.대학.한국
IPv6 DNS Requirements (1/2)
 AAAA record
– Stores a single IPv6 address
– AAAA record is formatted as a fixed-length data
IPv6 Address (16 octets)
 A6 record
– Map a domain name to an IPv6 address, with a provision for
indirection for leading "prefix" bits
– A6 record is formatted as a variable-length data
Prefix len.
(1 octet)
Address suffix
(0..16 octets)
Prefix name
(0..255 octets)
IPv6 DNS Requirements (2/2)
 IP6.INT
– Nibble formatted IPv6 reverse mapping domain
– Uses PTR record like in-addr.arpa
 IP6.ARPA
– IPv6 reverse mapping domain
– Deprecates references to IP6.INT
 DNAME record
– Provides alternate naming to an entire subtree of the
domain name space
– Support renumberable and aggregatable IPv6
addressing
IPv6 IDN Specification
 Follow an IDNA mechanism
– There’s no overhead on server side.
 But, Support IDNS mechanism
– For not-IDNA and legacy application
– If query type is A, AAAA or A6, etc. (not PTR or
NAPTR) and include IDN(over 0x80 code) which was
not Punycode encoded(no ‘IESG–’ prefix) then
encode it on server side.
 Use Punycode Encoding
 Support NAPTR record (ENUM)
 Fulfill IPv6 DNS Requirements
Protocol Design
IDN Client
IDN & ENUM Server
Name Service
(A, AAAA or A6)
Application
Punycode
Encoder
Punycode
Encoder
ENUM
Service
(NAPTR)
ENUM
Client
Name
Resolver
IDN & ENUM Check
ASCII Domain Name Query
or
PTR Query
Internationalized Domain Name Query
ENUM Query
IDN Test Suite (Design)
 IDN Test Suite (Idnslook)
– For test IDNA and IDNS mechanism
– Support GUI
– Support many encoding algorithm
• Punycode, DUDE, RACE, Encoding-n, UTF-5, UTF-8
– Support many query type
• A, PTR, MX, TXT, HINFO, CNAME, SOA, etc.
– Support multi platform (based on Java)
– Modular design
•
•
•
•
Separate GUI, Encoding routine and Resolver
More flexible and extensible
For support IPv4/IPv6 Dual Stack
Now, We’re Implementing IPv6 resolver module
IDN Test Suite (Implementation)
Name server input
Query input
Query type choice
[Query type choice]
Encoding type choice
Result output
Query send button
Status display line
[IDN Test Suite – Idnslook]
[Encoding type choice]
IDN Test Suite & ENUM Client
[IDNS Test Suite]
[ENUM Client (prototype)]
International IPv6 IDN Testbed
International IDN Testbed
IDNS Testbed
Testbed extension plan
Network extension plan
Interior Testbed
APAN-JP
XP Seoul
XP Tokyo
IPv6 IDN Root Server
vBNS, Abilene
CA*Net2, etc
TransPAC
KOREN
Dacom
ATM
Local Testbed
유럽 GW
XP Singapore
Singapore
Univ.
SingaREN
TEN-155
Local IDN Testbed
KOREN
KonKuk-network
TLD Server
Zone : “.한국”, “.싱가포르”
OS : Linux kernel version 2.4.2
IP : 203.255.249.70
“건국대.대학.한국”
IP : 203.252.134.19
sLD Server
Zone : “.회사”, “.대학”
OS : Linux kernel version 2.2.14
IP : 203.252.134.47
“서울대.대학.한국”
IP : 203.252.134.170
“삼성.회사.한국”
IP : 203.252.134.49
그림 일부 수정 예정
“현대.회사.한국”
IP : 203.252.134.167
Virtual Domain Hierarchy
Root
Konkuk University Zone
Singapore University Zone
Top Level iDN
.한국
(Korean Language)
.Korea
(Singaporean Language)
.Singapore
(Singaporean Language)
.싱가포르
(Korean Language)
Second Level iDN
.대학(K)
.회사 (K)
.대학(S)
.서울대 (K)
.삼성 (K)
.회사(S)
.삼성(S)
…
.ac(S)
…
.singapore(S)
.co(S)
…
…
.건국(S)
그림 일부 수정 예정
…
…
•K : Korean Language
•S : Singaporea Language
Conclusion and Future works
 Conclusion
–
–
–
–
Necessity of IDN and ENUM
IPv6 IDN & ENUM Server
IDN Test Suite & ENUM Client
International IDN Testbed
 Future works
– IPv6 IDN & ENUM Server
• Consider DNSEXT, DNSSEC
– Test Suite
• Support IPv6 Query (AAAA, A6, DNAME, etc.)
• Support Stability, Reliability test
• Convergence with ENUM Client
– Testbed extension
References
















DOMAIN NAMES - CONCEPTS AND FACILITIES [RFC 1034]
DOMAIN NAMES - IMPLEMENTATION AND SPECIFICATION [RFC 1035]
E.164 number and DNS [RFC 2916]
DNS Extensions to support IP version 6 [RFC 1886]
DNS Extensions to Support IPv6 Address Aggregation and Renumbering [RFC 2672]
DNS Extensions to Support IPv6 Address Aggregation and Renumbering [RFC 2874]
Delegation of IP6.ARPA [RFC 3152]
Nameprep: A Stringprep Profile for Internationalized Domain Names [draft-ietf-idn-nameprep-11]
Internationalizing Domain Names in Applications (IDNA) [draft-ietf-idn-idna-14]
Punycode: A Bootstring encoding of Unicode for IDNA [draft-ietf-idn-punycode-03]
Internationalized Domain Names in URIs [draft-ietf-idn-uri-03]
Comparison of AAAA and A6 [draft-ietf-dnsext-aaaa-a6-01 ]
Number Portability in the GSTN: An Overview [draft-ietf-enum-e164-gstn-np-05]
The E.164 to URI DDDS Application (ENUM) [draft-ietf-enum-rfc2916bis-02]
Extensible Provisioning Protocol E.164 Number Mapping [draft-ietf-enum-epp-e164-01]
ENUM Usage Scenarios [draft-ietf-enum-usage-scenarios-00]