2017年11月18日 星期六

EMTA Provisioning Ê Thîng-sū

欲講 provisioning ê 程序進前,代先愛知影啥物是 provisioning, 啥物是 EMTA。

EMTA 全名是 EMTA Embedded Multimedia Terminal Adapter,簡單講,就是一个設備予你會使共電話接入去,利用網路來敲電話。 因為我這馬欲討論 ê 是 PacketCable,所以這个 embedded 就是講 MTA 是合入去 cable modem 內底。

閣來欲講啥物是 provisioning,provisioning 是一个電信行業使用 ê 技術詞彙。伊 ê 意思是講為著欲予伊 ê 用戶得著服務,所做 ê 準備佮安裝網路 ê 過程。舉 EMTA ê例來講,伊 ê 目的是欲予用戶敲網路電話,上基本 ê 就是愛共線路佮設備攢(tshuân)予好。簡單講,就是共 cable 對機房接到用戶遐,佇用戶遐囥一台EMTA。 按呢,硬體 ê 部份算是差不多完成啊(其他較幼路 ê 部份遮無欲討論),閣紲落去就是軟體 ê 部份。

我感覺軟體 ê 部份較趣味,因為愛用著誠濟 server,會使耍(sńg)ê物件較濟。佇遮,就先簡單介紹 provisioning 大概需要用著啥物 server。

  1.  一開始,欲使用網路,上基本 ê 就是愛有 IP,所以愛有 DHCP server 。
  2. 因為每一个用戶所需要ê服務無一定仝款,DOCSIS 利用 configuration file 來控制每一台設備,欲予 EMTA 提著 configuration file,佇遮使用ê是 TFTP。所以 ,愛閣準備 TFTP server。
  3. EMTA 內底無時鐘,需要一个 time server 予伊共時間調予準,需要一个 Time server 。DOCSIS 用 ê 規範是 RFC868。
若是干焦欲予 CM provisioning,頂面 3 項就會使矣。若是有需要 MTA ê 服務,就愛閣加一寡仔 server。
  1. MTA 嘛是愛有 IP 佮 configuration file,所以愛有 MTA ê DHCP、TFTP server。
  2. MTA 愛閣有 provisioning server,這个 server 負責準備 MTA 欲用 ê  configuration file,共檔案囥佇 TFTP server,共檔案 ê URL 通知予 MTA 知。
  3. 佇檔案 ê URL 內底,host ê 部份是用 FQDN 表示,所以需要 DNS server,按呢 MTA 才有法度揣著 TFTP server 佇佗位。
  4. 閣來,若是欲走上安全 ê secure provisioning,愛加一个 KDC (Key Distribution Center) 來處理。
下面這張圖是完整 ê provisioning 需要 ê 程序,MTA ê provisioning 有三種,BASIC、HYBRID、SECURE。佇遮先看一下,大概知影 CM/MTA 愛佮啥物 server 交通就好,閣紲落去才分開介紹。

participant CM MTA as A participant CMTS participant DOCSIS\nDHCP as B participant DOCSIS\n TFTP as C participant DOCSIS\nToD as D participant PKT\nDHCP as E participant PKT\nDNS as F participant MSO KDC as G participant Prov Server as H participant PKT\nTFTP as I participant SYSLOGP as J Note over A,J: 準備欲予 CM 會使連線 A-B: CM1: DHCP Broadcast Discover (Request Option Code 122) B-A: CM2: DHCP Offer (Option Code 122 w/ telephony service provider's DHCP server address) A-B: CM3: DHCP Request B-A: CM4: DHCP Ack A-C: CM5: DOCSIS CM config file request C-A: CM6: DOCSIS config file A-D: CM7: ToD Request D-A: CM8: ToD Response A-CMTS: CM9: CM registration with CMTS CMTS-A: CM10: CMTS Registration ACK Note over A,J: CM 已經連線囉,閣紲落去就是MTA啊 A-E: MTA1: DHCP Broadcast Discover (Includes Option code 60 w/ MTA device identifier, Option code 43, & requests Option code 122) E-A: MTA2: DHCP Offer (option code 122w/ name of provisioning realm) A-E: MTA3: DHCP Request E-A: MTA4: DHCP Ack A-F: MTA5: DNS Request F-A: MTA6: DNS Srv (KDC host name associated with the provisioning REALM) A-F: MTA7: DNS Request F-A: MTA8: DNS Response (KDC IP Address) A-G: MTA9: AS Request G-A: MTA10: AS Reply A--G: MTA11: TGS Request G--A: MTA12: TGS Reply A-H: MTA13: AP Request (Key Mgmt Prot Vers. , Protocol ID, KRB_AP_REQ,, Ciphersuites, SHA-1 HMAC ) H-A: MTA14: AP Reply (KeyMgmtProtVers, Protocol ID, KRB_AP_REP, ciphersuite selected, key lifetime, Ack req , HMAC) A-H: MTA15: SNMP Inform H--A: MTA16: SNMP Get Request(s) for MTA device capabilities (optional/iterative) A--H: MTA17: SNMP Get Response(s) containing MTA device capabilities (optional/iterative) H-I: MTA18: MTA config file H-A: MTA19: SNMP Set with URL encoded file download access method (TFTP or HTTP), filename, hash, and encryption key( if required) A-F: MTA20: Resolve TFTP server FQDN F-A: MTA21: TFTP server IP address A-I: MTA22: Telephony config file request I-A: MTA23: Telephony config file A--J: MTA24: MTA send telephony service provider SYSLOG a notification of provisioning completed (Optional) A-H: MTA25: SNMP Notify completion of telephony provisioning (MTA MAC address, ESN, pass/fail)

沒有留言: