OID 관련국제표준화현황및 OID 해석프로토콜기술 이준섭 2009. 5. 12
Contents OID 의개요 OID 의개념 OID Tree OID Repository OID 의인코딩 OID 관련국제표준화현황 OID Resolution System 개요 구조 입출력 동작예제 필요성 미해결이슈
OID 의개념 (1/2) OID (Object Identifier, 객체식별자 ) A globally unique value associated with an object to unambiguously identify it (ITU-T Recommendation X.680 ISO/IEC 8824-1) Object 의종류 ITU-T SG 번호, 국가, 표준, 암호알고리즘, 네트워크, 프로토콜명령어, 코드등 Anything {0 1 17} = ITU-T Study Group 17 {1 2 410} = Korea {1 0 15961} = ISO/IEC 15961 {1 2 410 200004 1 2} = HAS-160 hash algorithm {0 3 4500} = Korea (Rep. of) HiNET-P (Korea Telecom) {1 0 15961 126 7} = ReadSingleObjectCommand {1 0 11784} = ISO 11784 동물식별용코드체계
OID 의개념 (2/2) OID 의사용예 MIB (Management Information Base) 질문 : 129.254.122.52 야.. 너의시스템이름 (sysname) 이모니? {1 3 6 1 2 1 1 5} 답변 : 내시스템이름은 joojun.etri.re.kr 이야! {1 3 6 1 2 1 1 5} joojun.etri.re.kr
OID Tree Unique Secondary identifier Unicode label: ITU-T Integer valued Unicode label: 0 Root itu-t (0) iso (1) joint-iso-itu-t (2) administration (2) member-body (2) org (3) tag-based (27) Korea (450) Korea (410) dod (6) mcode (1)... kisa (200004) internet (1)... Secondary identifier mgmt (2) private (4) NOT unique... Primary integer value enterprises (1) {iso(1) org(3) dod(6) internet(1) private(4) enterprises(1) ETRI SRC(32251)} OID: {1 3 6 1 4 1 32251} OID-IRI: ISO/org/dod/internet/private/enterprises/ETRI SRC Long arc : ETRI SRC just example, no space in Unicode label, needs approval,... ETRI SRC (32251) OID: An ordered list of primary integer values from the root
OID Repository http://www.oid-info.com 95,140 개의 OID 저장 (2009.4.20 기준 ) 비공식 Registration Authority 제공기능 OID 의개념및관련표준정보 저장된 OID 의검색 새로운 OID 의저장 http://nid.oid.kr/ OID {2 27} 의공식 Registration Authority Recommendation ITU-T X.668 ISO/IEC 9834-9 에정의 제공기능 {2 27 n} 의할당신청 WHOIS service
OID 의인코딩 (1/2) 관련표준 ITU-T X.690 ISO/IEC 8825-1: 2002, ASN.1 encoding rules: Specification of Basic Encoding Rules (BER), Canonical Encoding Rules (CER) and Distinguished Encoding Rules (DER) ISO/IEC 15961 에서도이표준을준용하여 RFID 태그에인코딩을하도록정의 인코딩구조 Identifier octets Length octets Contents octets Identifier octets 의인코딩 Class (2 bits) P/C (1bit) Tag number (5 bits) Object Identifier type: 00000110 2 = universal + primitive + 6
OID 의인코딩 (2/2) {0 2 450 1} 의인코딩예 Object Identifier type: 00000110 2 = 06 HEX Length: 00000100 2 = 04 HEX OID arcs {0 2}: 0 * 40 + 2 = 2 = 02 HEX OID arc {450}: 450 = 111000010 2 = 0000011 2 1000010 2 = 10000011 2 01000010 2 = 83 HEX 42 HEX1 OID arc {1}: 1 = 00000001 2 = 01 HEX
OID 관련국제표준 (1/3) OID 의최초등장 ISO/IEC 8824(1986), ITU-T X.208(1988) ASN.1 의 data type 의하나로정의됨 OID 를정의하는것은전체적인 Registration Authority 의구조를정의하는것을의미함 최초에는 Registration Authority 관련내용이 X.680 에정의됨 1990 년대초에 X.680 에서 X.660 으로이관 X.680 시리즈는 ASN.1 관련표준임 X.660 시리즈는 Registration Authority 관련표준임
OID 관련국제표준 (2/3) 관련국제표준 ASN.1 표현관련표준 X.680(2008), X.681(2008), X.682(2008), X.683(2008) ASN.1 인코딩규칙관련표준 X.690(BER, CER, DER)(2008), X.691(PER)(2008), X.692(ECN)(2008), X.693(XER)(2008), X.694(Mapping W3C XML Schema)(2008), X.695(Registration of PER encoding instruction)(2008) OID 할당관련표준 ITU-T X.660 ISO/IEC 9834-1(2008), General procedures and top arcs of the ASN.1 Object Identifier tree ITU-T X.662 ISO/IEC 9834-3(2008), Registration of object identifier arcs beneath the top-level arc jointly administered by ISO and ITU-T { joint-iso-itu-t(2) n}
OID 관련국제표준 (3/3) ITU-T X.665 ISO/IEC 9834-6(2004), Registration of application processes and application entities ITU-T X.666 ISO/IEC 9834-7(2008), Joint ISO and ITU-T registration of international organizations { joint-iso-itu-t(2) international-organizations(23) n} ITU-T X.667 ISO/IEC 9834-8(2008), Generation and registration of Universally Unique Identifiers (UUIDs) and their use as ASN.1 object identifier components { joint-iso-itu-t(2) uuid(25) n} ITU-T X.668 ISO/IEC 9834-9(2008), Registration of object identifier arcs for applications and services using tag-based identification 모바일 RFID 서비스를위한코드체계의식별을위해사용됨 {joint-iso-itu-t(2) tag-based(27) n}
OID Resolution System 개요 OID Resolution System 의정의 A system which provides information associated with any object identified by an Object Identifier 국제표준추진경과 ITU-T SG17의새로운 ToR에 OID Resolution 추가 ISO/IEC JTC 1/SC 6에 NP(6N13665) 제안 (2008.7) ITU-T SG17에서 draft Rec. 번호 (X.oid-res) 부여 (2008.9, Geneva) ISO/IEC JTC 1/SC 6에서 NP 승인 (2008.10) ISO/IEC JTC 1/SC 6에서 Project No.(55.01.00) 및표준번호 (ISO/IEC 29168) 할당 (2008.11, Montreux) 1 st Working Draft 제출 (2008.12) 2 nd Working Draft 제출 (2009.3) 이후의설명은 2 nd Working Draft 의내용을기준으로함
OID Resolution System 의구조 표준의범위 전체아키텍처 General OID resolution process 를위한프로토콜 (DNS 기반 ) 모바일 RFID 서비스를위한 application-specific OID resolution process 는 SG16 에서진행중 STEP 3: OID STEP 4: Application-specific associated information
OID Resolution System 의입출력 (1/2) OID resolution server 의입력 Canonical form of OID-IRI ( 예, /2/27/1 ) OID-IRI ( 예, /Joint-ISO-ITU-T/Tag-based/mcode) Message 형식
OID Resolution System 의입출력 (2/2) OID resolution server 의출력 Access information ( 예, HTTP, www.example.com) Child node information (TBD) Canonical form of an OID-IRI ( 예, /2/27/1) Message 형식 NAPTR RR 의 Service field 정의 Service-field = O2I servicespec servicespec = + orpservice orpservice = DNS X.500 LDAP HTTP HTTPS COI CINFO
OID Resolution System 의동작예제 (1/2) 설정예 Root ORS oid.foo Resource Records 1.oid.foo. IN NS example.com 2.oid.foo. IN NS sample.com joint-iso-itu-t.oid.foo. IN NS sample.com Resource Records 2.1.oid.foo. IN NS foo.com ORS example.com ORS foo.com Resource Records 410.2.1.oid.foo. IN NS nida.kr ORS nida.kr ORS sample.com ORS oid.kr Resource Records 27.2.oid.foo. IN NS oid.kr tag-based.joint-iso-itu-t.oid.foo. IN NS oid.kr tag-based.joint-iso-itu-t.oid.foo. IN NAPTR 0 100 u O2I+COI!^.*$!/2/27!. Resource Records 1.27.2.oid.foo. IN NAPTR 0 100 u O2I+DNS!^.*$!mcode.kr!. 2.27.2.oid.foo. IN NAPTR 0 100 u O2I+DNS!^.*$!ucode.jp!. mcode.tag-based.joint-iso-itu-t.oid.foo. IN NAPTR 0 100 u O2I+DNS!^.*$!mcode.kr!. mcode.tag-based.joint-iso-itu-t.oid.foo. IN NAPTR 0 200 u O2I+COI!^.*$!/2/27/1!. Resource Records n.410.2.1.oid.foo. IN NS x.y.z
OID Resolution System 의동작예제 (2/2) 동작예 Root ORS oid.foo Resource Record 2.oid.foo IN NS oid.foo (2) 1.27.2.oid.foo (3) NS sample.com ORC (1)1.27.2.oid.foo (4) 1.27.2.oid.foo (8) NAPTR 0 100 u O2I+DNS!^.*$!mcode.kr!. Local ORS foo.kr (5) NS oid.kr (6) 1.27.2.oid.foo ORS sample.com (7) NAPTR 0 100 u O2I+DNS!^.*$!mcode.kr!. ORS oid.kr
OID 해석의필요성 한국 (1/2) 다중코드해석시스템의구현 OID+O OID+O Functions if OID x then else if OID y then else error Functions if OID x then else if OID y then else ask OID Resolution Server 기존 RFID 시스템의동작 OID 기반다중코드해석시스템의동작
OID 해석의필요성 한국 (2/2) General OID resolution process 를활용하여 OID 해석 코드해석정보획득은 application-specific OID resolution process 로처리 0001011010101 2.450.2.0.oid.kr. IN NAPTR 0 100 U O2U+VFT:V100B1!^(.{2}).{11}$!\\1!. 5.3.1.0.ycode.ods.or.kr 0.2.450.2.0.oid.kr. IN NAPTR 0 100 U O2U+FFT:V100B1!^(.{2})(.{2})(.{3})(.{4}).{2}$!\\4.\\3.\\2.\\1.ycode.ods.or.kr!.
미해결이슈 (1/2) OID Resolution System 을위한 Name space??? OID Resolution System을위한신규gTLD.oid,.oid.arpa, oid.itu.int, oid.int?????????
미해결이슈 (2/2) OID Resolution Server 의기본 zone file 설정 Within one server or separate servers? Root itu-t (0) iso (1) joint-iso-itu-t (2) administration (2) member-body (2) org (3) tag-based (27) Korea (450) Korea (410)... kisa (200004) 보안이슈 DNSsec 의사용여부 dod (6)... mgmt (2)... mcode (1) internet (1) private (4) enterprises (1)
Thank you for your attention. Contact Information Jun Seob LEE Standards Research Center Electronics and Telecommunications Research Institute E-mail: juns@etri.re.kr Tel: +82 42 860 3859, Fax: +82 42 861 5404