Linux, 工作, 生活, 家人

Hardware, Programming, trumpery

慶祝 PageRank 到 3 ..

賀 PageRank 達到 3 ,我就來唸一下最近工作上的鳥事吧…..

本篇禁止轉載

最近在弄 DSLFroum 的 TR-069
這一份文件內容主要在規範,DSL 的 Device 要送什麼樣的資料到中控資料庫.
兩邊如何溝通等等等之類的東西。

用的是 SOAP Protocol
其中還有提到要支援 HTTPS 和 SSL 做加密傳送 blah blah blah …..

有接觸過的就應該知道,只要有碰到 XML ,程式大小是以幾何數量成長
如果碰到 SSL ,那就是會變很大了.

還好 SOAP 有 gSOAP Library ,弄起來 size 還可以接受,但是 SSL 加上去,那個 binary size
就無法想像了。

這樣的架構如果放在 DSL Device 內會如何,其實不會如何啦,就只是肥。
各位家中的 Gateway/Wireless 很多都是 2M/16M . 好一點的就用 4M/16M .
所以囉 ……

像這樣的東西放在 Route 內還好,如果是一般的 Device ,那可能在招標的時候
就變為選項了,我甚至是認為,在 Device 沒有到 8M/32M 之前,不太可能會成熟的。

講到這個就不得不講一般的 Gateway 了.
一般的 Gateway 因為 Speed 和 Code Size 的關係,所以不是用主流的 OS ,很多都是自己搞 OS
要不然就是自己搞 TCP/IP Stack …. 這樣才會加快速度
但是這樣的架構穩定嗎?一點也不,所以才會發生很多 Gateway 不穩定
其實不要怪他們,在這種小機器內,要做到 100M Full Speed NAT 是不可能的.
大家就各憑本事了………

沒事情還是自己加 NAT 就好…. :p
AP 就買純 AP . 這樣一點事情也沒有….. 也不會有斷線之類的鳥事出現…

20 留言

  1. kaiouki

    你好:

    想請問一下關於TR-069 CPE side的問題,請問你是如何整合整個protocol stack
    的啊??? Management Aplication是自己寫的吧,那RPC, SOAP跟HTTP呢???也是
    自己寫的嗎??還是有套件可以拿來整合就好了?

  2. 文章作者的留言

    richliu

    cs.fsu.edu你可以 Reference gsoap library . 應該可以解決你的問題.
    http://www.cs.fsu.edu/~engelen/soap.html

  3. Jancker

    想请问一下,在TR-069中,ACS作为HTTP Server,如何主动发起连接呢?

  4. 文章作者的留言

    richliu

    就讓 CPE 開一個 HTTP Server 讓 ACS 連呀, 不過前提是要 CPE 也找得到 ACS 吧.

  5. Sam

    大大您好:

    想請如何架設ACS, 軟體要如何購買?
    我本身是儋任ADSL CPE測試人員, 目前正碰到不知如何準備的問題, 請大大不吝指導, 謝謝.

  6. 文章作者的留言

    richliu

    我現在己經離開做 gSOAP 的環境, 我承認這個案子讓我覺得很煩, 我才離開的 XD

    不過還是就我所知的講一下,
    目前 ACS 只有二種方式, 一個自己寫, 一個用廠商提供的,
    gSOAP 太麻煩, 系統廠不可能自己搞, 一定是去買別人現成的, 如果是買現成的
    也沒有貴公司講話的分, 一定是貴公司和 N 公司 or L 公司 or NTT blah blah 談好, 再買.
    他們也會提供 ACS . 當時我們是用某家 Based on JBOSS 的 Solution .

    另一個就是自己寫了, 如果要自己寫, 最好選 Java/ TCL/TK / PERL 這種 shell script.
    當時我們的測試人員只有寫符合 protocol , 並沒有做相容測試.
    因為根本找不到人做相容測試. 就只有自己關起來, Function OK, 就 OK .
    是不是真的可以用, 不知道.

    就我離開時的狀況, 基本上我會建議你們配合其他廠商的 Solution .
    不用自己寫, 畢竟 TR-069 看起來目前不會起來, 也沒有必要自己搞. 就算自己搞了
    也不確定會相容….

  7. nirvana

    想问一下,CPE端实现tr-069可以独立于ACS么,就是说可以不管ACS的实现而自己实现CPE端?
    另外,现在CPE这端是不是只能每个厂商自己做自己产品,不能借用别人的实现么?
    第三个问题,我理解CPE 这端就相当于一个soap server 能解析http协议封装的soap包,然后再实现相应的soap method,不知道是不是这样?

  8. 文章作者的留言

    richliu

    當然是可以, TR-069 規範了 CPE/ACS 端的 Protocol.
    問題是 ACS 端實作非常複雜,
    只要你 CPE/ACS 端都按照規範實作, 不同的 CPE/ACS 一定可以放在一起

    CPE 當然可以用別人的實作, 當初我作的時候, 就是使用別人的產品.

    不足是 ACS 端, CPE 端也是呀
    TR-069 規範了 CPE 端也會接受 ACS 端的 Command .
    一般來說應該就是重開機, 看 Status 之類的.

    這個時間有點久了, 你可以自己看 Document.

  9. nirvana

    我现在做VOIP网关的CPE端的TR-069的实现,我找了几份SOAP协议的实现代码,但是都只能单方的client调用server端的method,而不能互相调用对方的method,不知道现在做这方面的开发都用什么工具,能否给我些建议,谢谢了!!

  10. 文章作者的留言

    richliu

    server 調用 clinet 的 method , 不就是在 client 再開一個 server 嗎?

    至於用的工具, 我上面的回應有寫過了.

  11. Aaron

    TR-069标准虽说在网络管理上有了很大的进步,但是毕竟还是有它的不足,可我对于它的一些缺陷还不是太明白,有谁知道吗?可以告诉我,谢谢!

  12. 文章作者的留言

    richliu

    呃, 好難回答的問題…..

    跳過好了….

  13. Aaron

    那对于2wire公司的专利,题目为:System and method for automatically discovering accessible services on a computer network and providing automatic access thereto。
    这个专利应该是TR-069相关的吧,有什么认识啊。谢谢!

  14. Aaron

    在2wire公司提出的一篇专利中,题目为:System and method for automatically discovering accessible services on a computer network and providing automatic access thereto
    这篇专利对TR-069的应用应该提到了一点,不知有没有人对这篇专利有了解,我想明白这篇专利主要介绍什么,谁能告诉我啊,谢谢!

  15. my_flyingheart

    我现在在STB(机顶盒)上实现TR-069 CPE端,但是这个协议是对家庭网络中的网关、路由器、机顶盒等设备进行远程集中管理的协议,所以我觉得它应该在家庭网关设备上实现比较合适,而且如果每个家庭网络中的设备都自己实现一套TR-069 CPE,是不是一种浪费。
    不知道我上面的理解是不是有错误?

  16. 文章作者的留言

    richliu

    TR-069 應該是讓電信運營商集中管理各家的設備所要的 Protocol.
    理論上來說, 是減少機房工程師的負擔.
    在網路上按個按鍵, 就可以看到 Home Gateway 上的 Information.

    我都離職一年了, 這個話題還在燒 :p

  17. tony

    請問tr-069 你好像是做過CPE/ACS 間測試. 我目前也要做這方面東東
    還模不著頭緒 可否給我連絡方式 cclks700@yahoo.com.tw請教 感謝~~

  18. Bing

    可以提供 PD-128相關資訊嗎!

  19. jemicheng

    jboss好像是某家d開頭公司的solution,那家的ACS好像被鎖住部份功能,如RequestDownload就不能用,不曉得您有碰過類似的情況嗎?:)

  20. 文章作者的留言

    嗯嗯~ 己經都快三年了, 該忘的都差不多了吧 🙂

    我印像中似乎沒有測試到 RequestDownload 這一部份的功能.

    光是實作前段的功能就花了不少時間了 :-/

發佈留言