1 / 26

RFC3824 Using E.164 numbers with the Session Initiation Protocol(SIP)

RFC3824 Using E.164 numbers with the Session Initiation Protocol(SIP). Presented by: Jui-Pang Chen( 陳瑞邦 ) SID :94325524 Teacher: Quincy Wu . Outline. Introduction What is E.164 & SIP? How to use E.164 with SIP? ENUM Include DNS Security Considerations Summary. SIP Proxy. SIP Proxy.

arnav
Download Presentation

RFC3824 Using E.164 numbers with the Session Initiation Protocol(SIP)

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. RFC3824Using E.164 numbers with the Session Initiation Protocol(SIP) • Presented by: Jui-Pang Chen(陳瑞邦) • SID :94325524 • Teacher: Quincy Wu

  2. Outline • Introduction • What is E.164 & SIP? • How to use E.164 with SIP? • ENUM • Include DNS • Security Considerations • Summary

  3. SIP Proxy SIP Proxy Introduction ENUM Server 022341313 1 3 IP Network 4 SIP Phone PSTN Gateway 2 PSTN 1. IP<->IP OK 2. PSTN<->PSTN OK 3. IP->PSTN OK INVITE sip:022345678@xxx.com 4. PSTN->IP??? 022345678

  4. What is E.164 • Defined by the ITU-T (International Telecommunication Union-Telecommunications) • ITU-T verifies the right to use of the country code ,Registerin IANA (Internet Assigned Numbers Authority) • People know how to use phone numbers • The number has uniqueness and popularization • Ex:+886-2-23411313(0223411313) (Fully E.164 Number) (Country Code ) (Area Code) (Block Code)

  5. What is SIP • Originally Developed in the MMUSIC (Multiparty Multimedia Session Control), Sep. 1999 • 由IETF的SIP Working Group 發展,開始於1995 • Proposed standard RFC2543, February 1999 • New Version of SIP - RFC 3261, June 2002 • A Signaling Protocol • Application Layer • Create, Modify, Terminate Multimedia Sessions • Use IP • Client / Server • Similar to HTTP ,but peer-peer • Text-Based

  6. What is ENUM • RFC2916,Telephone Number Mapping(ENUM) • ENUM is a mechanism to translate an E.164 number into list of URI • How to use ENUM • Register a number in official e164.arpa tree • Populate the DNS with NAPTR records • Lookup the records ENUM Mechanism E.164 Number URI with Service Domain Name System

  7. Why use the DNS • DNS(Domain Name Service) • RFC1034 • Advantage • ENUM下使用者只需記住E.164 Number即可 • 使用者不用記憶IP address • 正解記錄檔 • Property • 分散式架構 • 分層輪詢 • Use the reason • 使用廣泛,全球通用,存取快速,架構開放 • 低成本而又能和 IP 相結合

  8. 正解記錄檔 $TTL 86400 ;預設 TTL value,每筆 RR TTL value可以此值代替 yahoo.com. IN SOA ns1.yahoo.com. hostmaster.yahoo-inc.com. ( 2002021301 ; serial 10800 ; refresh 3600 ; retry 604800 ; expire 86400 ; min ttl ) yahoo.com. IN NS ns1.yahoo.com. yahoo.com. IN NS ns2.yahoo.com ns2.yahoo.com. IN A 66.218.71.63 ns2.yahoo.com. IN A 66.163.169.170 www.yahoo.com. IN A 66.94.234.13 ftp.xxx.com.tw. IN CNAME www.yahoo.com. yahoo.com.tw. IN MX 10 mx4.mail.yahoo.com. • Resource Record (RR) • 各記錄檔每一行,都是一筆Resource Record

  9. Resource Record • NS(Name server) RR (RFC1035) • 記錄之 OWNER 需接一 FQDN (Fully Qualified Domain Name)記錄,不可用 IP,記錄的取用順序是隨機決定 yahoo.com. 86400 IN NS ns1.yahoo.com. yahoo.com. 86400 IN NS ns2.yahoo.com. OWNER TTL CLASS TYPE RDATA • A(Address) RR (RFC1035) • 記錄為指出某一 FQDN 其 IP 為何 ns1.yahoo.com. 86400 IN A 66.218.71.63 ns2.yahoo.com. 86400 IN A 66.163.169.170 OWNER TTL CLASS TYPE RDATA

  10. Resource Record(cont) • NS/A RR sample

  11. Resource Record(cont) • CNAME(Canonical Name)RR (RFC1035) • Host(RDATA)別名的記錄 rc.tpe.yahoo.com. 86400 IN A 202.43.195.13 www.kimo.com.tw. 86400 IN CNAME rc.tpe.yahoo.com. CANONICAL-NAMETTL CLASS TYPE RDATA • CNAME RR sample

  12. Resource Record(cont) • MX(Mail eXchange)RR (RFC1035) • 設定OWNER所使用的Mail Server yahoo.com. 86400 IN MX 5 mx4.mail.yahoo.com. OWNER TTL CLASS TYPE PREFERENCE RDATA • MX RR sample

  13. Resource Record(cont) • PTR(Pointer)RR (RFC1035) • 反解->Translate IP address into the domain name • EX:163.22.4.67 67.4.22.163.in-addr.arpa. 86400 IN PTR www.ncnu.edu.tw. FQDN TTL CLASS TYPE RDATA • PTR RR sample

  14. SIP Proxy SIP Proxy ENUMOperation 3 DNS ENUM Server SIP Phone 4 5 5 2 IP Network PSTN Gateway 1 PSTN • 使用者撥打電話號碼 • Translate an E.164 Number into the domain e164.arpa. • 再到DNS查詢此domain之NAPTR紀錄 • 依查到NAPTRrecords之優先次序依序轉換E.164號碼成URI • 連到所轉換之URI 1 Dial:022341313

  15. Translate an E.164 Number into the domain e164.arpa • 將E.164 Number轉成含有國碼的格式,如(02)2341-1313要轉成+886-2-2341-1313 • 將所有非數字字元移除,變成 886223411313 • 在每個數字之間加上'.',變成8.8.6.2.2.3.4.1.1.3.1.3 • 將整個字串反轉(reverse)過來變成3.1.3.1.1.4.3.2.2.6.8.8 • 加上'.e164.arpa.'的domain變成3.1.3.1.1.4.3.2.2.6.8.8.e164.arpa

  16. ENUM DNS DNS root . e164.arpa. Tier 0 RIPE NCC管理 該國政府審核通過(Ex:TWNIC) Tier 1 … 6.8.8.e164.arpa. 2.6.8.8.e164.arpa. 3.6.8.8.e164.arpa. Tier 2 … 使用者之服務資料 NAPTR records for +886-2-341313 NAPTR records for +886-3-456789

  17. NAPTR Records • NAPTR(Naming Authority Pointer) • RFC2915 • 將一Domain Name對應到一個或多個URI,且有優先次序 • $ORIGIN 3.1.3.1.1.4.3.2.2.6.8.8.e164.arpa. • IN NAPTR 100 10"u" "E2U+sip" "!^.*$!sip:info@example.com!" . • IN NAPTR 100 20 "u" "E2U+mailto" "!^.*$!mailto:info@example.com!". ORDER PREFERENCE FLAGS SERVICES REGEXP REPLACEMENT • ORDER 當一電話號碼有多筆記錄,依此值決定順序 (數字小者先) • PREFERENCE 當ORDER又相同時,依此值決定順序 (數字小者先) • FLAGS "u",意指 URI • SERVICES 表述服務類型,如 "E2U+sip","E2U+mailto" • REGEXP 依正規表示式(regular expression)轉換URI • REPLACEMENT Domain Name

  18. Services Parameters(RFC3761) • Ex : "E2U+sip" • service-field = "E2U" 1*(servicespec) • servicespec = "+" enumservice • enumservice = type 0*(subtypespec) • subtypespec = ":" subtype • subtype = 1*32(ALPHA / DIGIT)

  19. REGEXP(regular expression) • ^限制字串必須出現於行首. • $限制字串必須出現於行末. • .*是greedy表示。符合任意一個字元且是 最長的符合 • This is a test. Test for regexp. • :%s/[Tt].*t/program/g Ans:program for regexp • 並非:program Test for regexp $ORIGIN 3.1.3.1.1.4.3.2.2.6.8.8.e164.arpa. IN NAPTR 100 10"u" "E2U+sip" "!^.*$!sip:user@example.com!".

  20. SIP Proxy SIP Proxy Using NAPTR records 流程圖 • $ORIGIN 3.1.3.1.1.4.3.2.2.6.8.8.e164.arpa. • IN NAPTR 100 10 "u" "E2U+sip" "!^.*$!sip:user@example.com!" . • IN NAPTR 100 20 "u" "E2U+mailto" "!^.*$!mailto:info@example.com!". DNS 3 ENUM Server SIP Phone 4 4 4.1 IP Network user@example.com • 使用者撥打電話號碼 • 到ENUM DNS查詢 • 取得2個 URI • 撥接第一個位址,無接通 • 4.1 Response 480 • 撥打第二個位址,傳Mail 2 Mail Server PSTN Gateway 5 1 PSTN 1 info@example.com Dial:022341313

  21. ENUM Subscriber edits NAPTR Source: OFEG

  22. ENUM User queries with Enum Client Source: OFEG

  23. ENUM services & enable Applications • ENUM 為一種結合DNS技術之號碼查詢服務 • 一個 E.164號碼可對應至多個服務位址 (URI) • 不同服務可使用ENUM, e.g,, VOIP+IM+… ENUM DNS Server • Enabled Applications • Voice over IP • Instant Messaging • IP Fax • Personal Web Pages IP Network PSTN Source: IETF

  24. Security Considerations • Privacy considerations • All DNS records must be assumed to be available to all inquirers at all times • DNS is open • When you give someone your telephone number, you don't expect that they will be able to trivially determine your full name and place of employment • Not only an E.164 Number

  25. Summary • 透過ENUM達到E.164 with SIP service • 加速voip服務之推廣 • ENUM • 整合PSTN及IP電信服務 • 達到號碼可攜式 • 僅僅只需一號碼 • 且利用既有的架構來整合 • E.164 & SIP & DNS • 節省電話網路之交換成本

  26. References • RFC 3761 • E.164 to Uniform Resource Identifiers (URI) Dynamic Delegation Discovery System (DDDS) Application (ENUM) • RFC 2396 • Uniform Resource Identifiers (URI) • RFC 3263 • Session Initiation Protocol (SIP): Locating SIP Servers • RFC 3401,3402,3403,3404,3405 • Dynamic Delegation Discovery System (DDDS) • RIPE NCC(Reseaux Internet Protocol Europeans, Network Coordination Centre) • http://www.ripe.net/index.html

More Related