EMTA 全名是 EMTA Embedded Multimedia Terminal Adapter,簡單講,就是一个設備予你會使共電話接入去,利用網路來敲電話。 因為我這馬欲討論 ê 是 PacketCable,所以這个 embedded 就是講 MTA 是合入去 cable modem 內底。
閣來欲講啥物是 provisioning,provisioning 是一个電信行業使用 ê 技術詞彙。伊 ê 意思是講為著欲予伊 ê 用戶得著服務,所做 ê 準備佮安裝網路 ê 過程。舉 EMTA ê例來講,伊 ê 目的是欲予用戶敲網路電話,上基本 ê 就是愛共線路佮設備攢(tshuân)予好。簡單講,就是共 cable 對機房接到用戶遐,佇用戶遐囥一台EMTA。 按呢,硬體 ê 部份算是差不多完成啊(其他較幼路 ê 部份遮無欲討論),閣紲落去就是軟體 ê 部份。
我感覺軟體 ê 部份較趣味,因為愛用著誠濟 server,會使耍(sńg)ê物件較濟。佇遮,就先簡單介紹 provisioning 大概需要用著啥物 server。
- 一開始,欲使用網路,上基本 ê 就是愛有 IP,所以愛有 DHCP server 。
- 因為每一个用戶所需要ê服務無一定仝款,DOCSIS 利用 configuration file 來控制每一台設備,欲予 EMTA 提著 configuration file,佇遮使用ê是 TFTP。所以 ,愛閣準備 TFTP server。
- EMTA 內底無時鐘,需要一个 time server 予伊共時間調予準,需要一个 Time server 。DOCSIS 用 ê 規範是 RFC868。
- MTA 嘛是愛有 IP 佮 configuration file,所以愛有 MTA ê DHCP、TFTP server。
- MTA 愛閣有 provisioning server,這个 server 負責準備 MTA 欲用 ê configuration file,共檔案囥佇 TFTP server,共檔案 ê URL 通知予 MTA 知。
- 佇檔案 ê URL 內底,host ê 部份是用 FQDN 表示,所以需要 DNS server,按呢 MTA 才有法度揣著 TFTP server 佇佗位。
- 閣來,若是欲走上安全 ê secure provisioning,愛加一个 KDC (Key Distribution Center) 來處理。
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)
沒有留言:
張貼留言