作者 主題: [原linux區]頻寬管理.請先進指導或提供付費方案,謝謝。  (閱讀 22554 次)

0 會員 與 1 訪客 正在閱讀本文。

gubchang

  • 可愛的小學生
  • *
  • 文章數: 26
    • 檢視個人資料
引述: "hunglm"
呃....

你這樣講真讓我有點為難

hunglm你好:
事事皆是綠份,請勿勉強,我無意造成你困擾,謝謝。
Gub.

huckly

  • 酷!學園 學長們
  • 俺是博士!
  • *****
  • 文章數: 3420
    • 檢視個人資料
    • http://blog.huckly.net
gubchang 兄 經過這幾天討論,我總歸你的想法
第一: 你很樂意繼續在你現在的linux 上做頻寬管理的功能
可是自己有苦無這個技術,所以願意付出點費用,請學園裡的同學協助你處理
所以 請各位學長們,想賺點外快又可以幫gubchang兄解決問題者出列.

第二:你不熟悉目前市面上已經商品化的頻寬管理功能的設備,相對的預設不信任這些設備的立場也就浮現,我建議您多找幾家廠商來談談,而且測試它們的機器,我所知道絕大部分廠商都願意提供測試,在跟廠商接觸過程中你可以學到更多東西,從測試過程中,也可以選擇適合你得產品

這是小弟微薄意見
 :wink:  :wink:
IT doesn't matter

Kevin

  • 活潑的大學生
  • ***
  • 文章數: 207
    • 檢視個人資料
中肯. " 尤其第二點 " . :)  .

持開放的態度, 我想您才能找到真正適合的解決方案.
但前題, 要找對人.

建議, 你可以找找 Zman 兄, 在這個版上的回答(如ERP 慢). 其並不會被Enduser 所牽著走.
相反的, 他會讓您認真的找尋真正問題點, 及建議您一個完整的方向.

Sorry , 不太會形容, 但請體會它.

ZMAN

  • 酷!學園 學長們
  • 俺是博士!
  • *****
  • 文章數: 6247
  • 性別: 男
    • 檢視個人資料
    • 魔力門部落格
引述: "Kevin"
中肯. " 尤其第二點 " . :)  .

持開放的態度, 我想您才能找到真正適合的解決方案.
但前題, 要找對人.

建議, 你可以找找 Zman 兄, 在這個版上的回答(如ERP 慢). 其並不會被Enduser 所牽著走.
相反的, 他會讓您認真的找尋真正問題點, 及建議您一個完整的方向.

Sorry , 不太會形容, 但請體會它.


喔喔 感動的痛哭流涕 下次有機會見面我請你吃飯 嘻嘻

最近帶梁楓及ERIC去拜訪一個地方
讓他們親眼看一些解決方案和佈線系統
他們才恍然大悟原來是這樣啊
我現在深深覺得沒有適當的環境
其實是很難體會我過去說的很多方案
幫這麼多客戶規劃建置過 其實有很多心得和經驗
可以幫客戶避免掉很多的錯誤和後悔
只是聽的懂有多少 能體會的又有多少
老是拿企業級的方案在這兒教SOHO級的需求
我是應該檢討一下

前幾天ALOYSIUS問我那種AP比較好
我確定他是在家裡自己用而已後
我很明白的告訴他我完全不懂這種等級的
因為我從來沒用過
不過他買了某廠牌後倒是在MSN上跟我說 "讚啦"
他的經驗也可以變成我以後的參考
沒睡飽 不知所云.........

這一篇其實可以很簡單地濃縮成一句話
"我願意出XXXX錢 請人到我家設定讓網路電話跑的順 意者請密XXX"
佈線深似海!
網路高如天!

Kevin

  • 活潑的大學生
  • ***
  • 文章數: 207
    • 檢視個人資料
要能提供完整的 Solution ,  除了技術外,更重要是要 "懂產品".

懂產品的部份, Zman 兄, 在這個版上應當之無愧吧.
改天, 有機會,是我請您吃飯,向您討教才是. :)

huckly

  • 酷!學園 學長們
  • 俺是博士!
  • *****
  • 文章數: 3420
    • 檢視個人資料
    • http://blog.huckly.net
離題專家來了
吃飯喔 有人請客 我作陪
IT doesn't matter

gubchang

  • 可愛的小學生
  • *
  • 文章數: 26
    • 檢視個人資料
引述: "huckly"
第一: 你很樂意繼續在你現在的linux 上做頻寬管理的功能
可是自己有苦無這個技術,所以願意付出點費用,請學園裡的同學協助你處理
所以 請各位學長們,想賺點外快又可以幫gubchang兄解決問題者出列.

第二:你不熟悉目前市面上已經商品化的頻寬管理功能的設備

huckly你好:
謝謝你為我做的結論,因小弟詞不達意,致浪費大家寶貴的時間,深感歉意。
我極力想在我目前使用的linux伺服器上做頻寬管理的工作,而購置硬體的頻寬管理器是我的第二甚至是第三順位的選擇,我深信在人才濟濟的本站精英裡,一定能有符合我需求的方案提出來才是,而付出合理的酬金,是我在發表此討論題目時,已有此預算的想法。

商品化的頻寬管理功能的設備,是我目前還未熟悉的領域,也是我極欲探索的既定方向,因我許多客戶有此一需求,謝謝你。
Gub.

gubchang

  • 可愛的小學生
  • *
  • 文章數: 26
    • 檢視個人資料
引述: "Kevin"
持開放的態度, 我想您才能找到真正適合的解決方案.
但前題, 要找對人.
建議, 你可以找找 Zman 兄, 在這個版上的回答(如ERP 慢). 其並不會被Enduser 所牽著走.
相反的, 他會讓您認真的找尋真正問題點, 及建議您一個完整的方向.

Kevin你好:
是的,我完全贙同你的說法,對不同的需求,應尋求不同的解決方案,袛有適不合適,沒有相對好或不好的問題,而我使用linux為平台即是以開放的態度來面對不明的世局,再之找對人相信一直是最難的事。
zman給了很多很好的建議,在此再次感謝,殊不知Zman兄是否能有時間與興趣解決小弟的問題呢,謝謝。
Gub.

netman

  • 管理員
  • 俺是博士!
  • *****
  • 文章數: 17465
    • 檢視個人資料
    • http://www.study-area.org
我很想幫忙,可惜我沒玩過 cbq ,看來,得抽時間了~~~ ^_^

gubchang

  • 可愛的小學生
  • *
  • 文章數: 26
    • 檢視個人資料
引述: "ZMAN"

老是拿企業級的方案在這兒教SOHO級的需求
我是應該檢討一下
這一篇其實可以很簡單地濃縮成一句話
"我願意出XXXX錢 請人到我家設定讓網路電話跑的順 意者請密XXX"

ZMAN兄你好:
 你前例所述的多項討論,對於小弟是受益匪淺,相信小弟日後之客戶組成方案肯定會採用,目前小弟是啟蒙階段,無知之言還盼ZMAN兄多所包涵。
 
 誠如你所說的以"我願意出XXXX錢”來請益各位大俠,是直接了當,但因小弟荷包羞澀,致不敢直言此類話語,還盼諒解。
Gub.

gubchang

  • 可愛的小學生
  • *
  • 文章數: 26
    • 檢視個人資料
[討論]吃飯喔 有人請客
« 回覆 #40 於: 2004-04-14 15:43 »
引述: "huckly"
離題專家來了
吃飯喔 有人請客 我作陪

問題是我找的,就由我做東,找個大家都有空的時間,我請各位先進來台中吃個飯吧。
Gub.

gubchang

  • 可愛的小學生
  • *
  • 文章數: 26
    • 檢視個人資料
引述: "netman"
我很想幫忙,可惜我沒玩過 cbq ,看來,得抽時間了~~~ ^_^

netman你好:
我就是時間多,總有一天等到你。
Gub. :lol:

ZMAN

  • 酷!學園 學長們
  • 俺是博士!
  • *****
  • 文章數: 6247
  • 性別: 男
    • 檢視個人資料
    • 魔力門部落格
引述: "gubchang"

你前例所述的多項討論,對於小弟是受益匪淺,相信小弟日後之客戶組成方案肯定會採用,目前小弟是啟蒙階段,無知之言還盼ZMAN兄多所包涵。
誠如你所說的以"我願意出XXXX錢”來請益各位大俠,是直接了當,但因小弟荷包羞澀,致不敢直言此類話語,還盼諒解。
Gub.


千萬不要說啥"無知之言"啊 嚇壞我了
我試著去搜尋一下CBQ的相關文件
其實有很多資料和範例可以參考耶
我之所以不想去碰CBQ
只是因為會有這類的需求大多是具備一定規模的客戶
這種類型的客戶應該都會買設備來解決
而你要人用LINUX解決 問題是會的人不多  
他們通常會看有多少錢可以賺才評估要不要去作
像NETMAN這種的義工不多 你可以黏著他
我相信以他的功力 只要原先就具有QOS的觀念
一天應該就搞定了

NETMAN做完後記的寫篇心得啊 嘻(不要打我啊....)

NETMAN 凍蒜 凍蒜
佈線深似海!
網路高如天!

huckly

  • 酷!學園 學長們
  • 俺是博士!
  • *****
  • 文章數: 3420
    • 檢視個人資料
    • http://blog.huckly.net
引述: "netman"
我很想幫忙,可惜我沒玩過 cbq ,看來,得抽時間了~~~ ^_^


ZMAN 搶我一步先說  又有好文章可以看啦

讚喔

台中有點遠 ,希望能給 gubchang 請到
gubchang兄 的 CASE,可能不是gubchang看看文章,就可以做出來的
需要高手去做,哈哈

準備去青島 給他 乾杯啦 肥來再說
IT doesn't matter

gubchang

  • 可愛的小學生
  • *
  • 文章數: 26
    • 檢視個人資料
引述: "ZMAN"
像NETMAN這種的義工不多 你可以黏著他

ZMAN你好:
你如此說,那NETMAN兄不就騎虎難下了嗎? NETMAN兄肯定心想”早知道不發帖了,惹一身騷真是無趣”。
我沒打算黏著任何人,相信在我有生之年這個問題肯定會解決的。
相信台灣,相信明天會更好!
Gub.

ZMAN

  • 酷!學園 學長們
  • 俺是博士!
  • *****
  • 文章數: 6247
  • 性別: 男
    • 檢視個人資料
    • 魔力門部落格
引述: "gubchang"
引述: "ZMAN"
像NETMAN這種的義工不多 你可以黏著他

ZMAN你好:
你如此說,那NETMAN兄不就騎虎難下了嗎? NETMAN兄肯定心想”早知道不發帖了,惹一身騷真是無趣”。
我沒打算黏著任何人,相信在我有生之年這個問題肯定會解決的。
相信台灣,相信明天會更好!
Gub.


嘻嘻
你可能不太了解NETMAN
當他說要抽點時間的時候 就是心癢癢要實作了
他應該在K資料中 K完就會出聲了
佈線深似海!
網路高如天!

gubchang

  • 可愛的小學生
  • *
  • 文章數: 26
    • 檢視個人資料
[討論]
« 回覆 #46 於: 2004-04-15 11:53 »
引述: "ZMAN"
你可能不太了解NETMAN
當他說要抽點時間的時候 就是心癢癢要實作了
他應該在K資料中 K完就會出聲了

ZMAN你好:
原來小弟我理解淺薄,既然如此,我就燒荼煮酒,靜待佳心囉。
Gub.

netman

  • 管理員
  • 俺是博士!
  • *****
  • 文章數: 17465
    • 檢視個人資料
    • http://www.study-area.org
嗯... 還是知我者 Zman 也﹗  ^_^

不過,這兩天沒啥心情 K 資料,除了擔心兒子的梅花疹之外,
還被最少 3 個人追殺簡報檔~~~ >_<
或許等我忙完這陣子再開始吧。
在這之前,gub 兄何不自己先找一下 cbq 及 QOS 的資料看看呢?
如下這兩篇先啄一下如何?
http://www.study-area.org/tips/cbq_init/cbq_init.htm
http://www.study-area.org/tips/cbq.htm

gubchang

  • 可愛的小學生
  • *
  • 文章數: 26
    • 檢視個人資料
引述: "netman"
在這之前,gub 兄何不自己先找一下 cbq 及 QOS 的資料看看呢?
如下這兩篇先啄一下如何?
http://www.study-area.org/tips/cbq_init/cbq_init.htm
http://www.study-area.org/tips/cbq.htm

netman你好:
非常感謝你的提供與協助,因小弟資質混沌,將會請好友Patrick共同研究與測試,再與您報告,屆時有勞您再撥冗指正,謝謝。 :D

gubchang

  • 可愛的小學生
  • *
  • 文章數: 26
    • 檢視個人資料
引述: "netman"
不過,這兩天沒啥心情 K 資料,除了擔心兒子的梅花疹之外,還被最少 3 個人追殺簡報檔~~~ >_<

netman你好:
請您應以兒子為重,請勿分心,畢竟他是台灣的未來,相信上天自會保佑您的寶貝,我亦將為之祈褔。
我想這個話題就先行暫停,待你兒身體康健後再議。
Gub.

hunglm

  • 可愛的小學生
  • *
  • 文章數: 4
    • 檢視個人資料
Hi,gubchang

Linux TC 其實有點難懂,我可以體會看完文件仍然看不懂的感覺

我昨天try了一下,雖然可以輸入,理論上也沒問題,不過我沒有時間試驗結果

tc qdisc add root handle 100: protocol ip dev eth0 prio 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2
(在 eth0的 root設定一個handle 為100的 priority queue, 並且將所有的封包都對應到priority 最低priority的queue)
tc filter add parent 100: protocol ip prio 1 dev eth0 u32 match ip dport 6901 0xffff classid 100:1
在root增加一個filter,把符合destination port是6901的封包分配給prio queue的queue 0 (classid 100:1)

gubchang

  • 可愛的小學生
  • *
  • 文章數: 26
    • 檢視個人資料
引述: "hunglm"
我昨天try了一下,雖然可以輸入,理論上也沒問題,不過我沒有時間試驗結果

hunglm你好:
感謝你的協助,我會請好友patrick來試試你的建議,在此也將cbq貼上給你看看,不知是否能有所幫助,謝謝。
Gub. :D
====================================
#!/bin/bash

# eth0 Upload   -- Interface to WAN
# eth1 Download -- Interface to LAN

#--------------------------------------------------------------------
# Upload eth0
#--------------------------------------------------------------------

#
cbq_start() {
/sbin/tc qdisc add dev eth0 root handle 10: cbq bandwidth 64Kbit avpkt 1000

#
/sbin/tc class add dev eth0 parent 10:0 classid 10:1 cbq bandwidth 64Kbit rate 64Kbit allot 1514 weight 10Kbit prio 8 maxburst 20 avpkt 1000

/sbin/tc class add dev eth0 parent 10:1 classid 10:100 cbq bandwidth 64Kbit rate 48Kbit allot 1514 weight 9Kbit prio 8 maxburst 20 avpkt 1000 isolated

/sbin/tc class add dev eth0 parent 10:1 classid 10:200 cbq bandwidth 64Kbit rate 16Kbit allot 1514 weight 1Kbit prio 1 maxburst 20 avpkt 1000

/sbin/tc class add dev eth0 parent 10:200 classid 10:201 cbq bandwidth 64Kbit rate 8Kbit allot 1514 weight 1Kbit prio 1 maxburst 20 avpkt 1000
/sbin/tc class add dev eth0 parent 10:200 classid 10:202 cbq bandwidth 64Kbit rate 4Kbit allot 1514 weight 1Kbit prio 1 maxburst 20 avpkt 1000
/sbin/tc class add dev eth0 parent 10:200 classid 10:203 cbq bandwidth 64Kbit rate 4Kbit allot 1514 weight 1Kbit prio 1 maxburst 20 avpkt 1000

/sbin/tc qdisc add dev eth0 parent 10:100 sfq quantum 1514b perturb 15
/sbin/tc qdisc add dev eth0 parent 10:201 sfq quantum 1514b perturb 15
/sbin/tc qdisc add dev eth0 parent 10:202 sfq quantum 1514b perturb 15
/sbin/tc qdisc add dev eth0 parent 10:203 sfq quantum 1514b perturb 15

/sbin/tc filter add dev eth0 protocol ip parent 10:0 prio 8 handle 100 fw classid 10:100
/sbin/tc filter add dev eth0 protocol ip parent 10:0 prio 1 handle 201 fw classid 10:201
/sbin/tc filter add dev eth0 protocol ip parent 10:0 prio 1 handle 202 fw classid 10:202
/sbin/tc filter add dev eth0 protocol ip parent 10:0 prio 1 handle 203 fw classid 10:203

/sbin/iptables -A PREROUTING -t mangle -s 192.168.1.100 -j MARK --set-mark 100
/sbin/iptables -A PREROUTING -t mangle -p tcp -m tcp --dport 80 -j MARK --set-mark 201
/sbin/iptables -A OUTPUT  -t mangle -p tcp -m tcp --dport 80 -j MARK --set-mark 201
/sbin/iptables -A PREROUTING -t mangle -p tcp -m tcp --dport 25 -j MARK --set-mark 202
/sbin/iptables -A OUTPUT  -t mangle -p tcp -m tcp --dport 25 -j MARK --set-mark 202
/sbin/iptables -A PREROUTING -t mangle -p tcp -m tcp --dport 21 -j MARK --set-mark 203
/sbin/iptables -A OUTPUT  -t mangle -p tcp -m tcp --dport 21 -j MARK --set-mark 203
/sbin/iptables -A PREROUTING -t mangle -p tcp -m tcp --dport 20 -j MARK --set-mark 203
/sbin/iptables -A OUTPUT  -t mangle -p tcp -m tcp --dport 20 -j MARK --set-mark 203

#--------------------------------------------------------------------
# Download eth1
#--------------------------------------------------------------------

#
/sbin/tc qdisc add dev eth1 root handle 20: cbq bandwidth 512Kbit avpkt 1000

#
/sbin/tc class add dev eth1 parent 20:0 classid 20:1 cbq bandwidth 512Kbit rate 512Kbit allot 1514 weight 50Kbit prio 8 maxburst 20 avpkt 1000

/sbin/tc class add dev eth1 parent 20:1 classid 20:100 cbq bandwidth 512Kbit rate 48Kbit allot 1514 weight 5Kbit prio 8 maxburst 20 avpkt 1000 isolated

/sbin/tc class add dev eth1 parent 20:1 classid 20:999 cbq bandwidth 512Kbit rate 464Kbit allot 1514 weight 45Kbit prio 1 maxburst 20 avpkt 1000

/sbin/tc qdisc add dev eth1 parent 20:100 sfq quantum 1514b perturb 15
/sbin/tc qdisc add dev eth1 parent 20:999 sfq quantum 1514b perturb 15

/sbin/tc filter add dev eth1 parent 20:0 protocol ip prio 100 u32 match ip dst 192.168.1.100 flowid 20:100

/sbin/tc filter add dev eth1 parent 20:0 protocol ip prio 100 u32 match ip dst 192.168.1.0/24 flowid 20:999

/sbin/tc filter add dev eth1 parent 20:0 protocol ip prio 100 u32 match ip dst 61.64.104.70 flowid 20:999

}
cbq_show() {
        /sbin/tc -s class show dev eth0 | grep -B 2 'borrowed [^0]';
        /sbin/tc -s class show dev eth1 | grep -B 2 'borrowed [^0]';
}
cbq_stop() {
        /sbin/tc qdisc del dev eth0 root
        /sbin/tc qdisc del dev eth1 root
        /sbin/iptables -F -t mangle
        /sbin/iptables -X -t mangle
        /sbin/iptables -Z -t mangle
}
cbq_iptables() {
        /sbin/iptables -L -t mangle
}

case "$1" in
start)
        cbq_start
        ;;
status)
        cbq_show
        ;;
stop)
        cbq_stop
        ;;
iptables)
        cbq_iptables
        ;;
*)
        echo "Usage: `basename $0` {start|status|stop|iptables}"
        ;;
esac

hunglm

  • 可愛的小學生
  • *
  • 文章數: 4
    • 檢視個人資料
呃..
我看到第一眼... 就覺得.. 不想看下去了
CBQ 不是不好,只是對你的要求而言太複雜


另外, Linux 還有IMQ (管理往內的頻寬) 以及 HTB (比CBQ更簡單)
不過都需要進一步的Patch,可以考慮看看

gubchang

  • 可愛的小學生
  • *
  • 文章數: 26
    • 檢視個人資料
引述: "hunglm"
CBQ 不是不好,只是對你的要求而言太複雜
另外, Linux 還有IMQ (管理往內的頻寬) 以及 HTB (比CBQ更簡單)
不過都需要進一步的Patch,可以考慮看看

hunglm你好:
以上是我好友Patrick所做,而IMQ (管理往內的頻寬) 以及 HTB,真是陌生了,我還是請Patrick有空時來研究了,謝謝你囉。
Gub. :D

gubchang

  • 可愛的小學生
  • *
  • 文章數: 26
    • 檢視個人資料
[報到]搬家忙了一陣子
« 回覆 #54 於: 2004-05-17 01:13 »
搬家忙了一陣子,不知各位大大有沒想出或找到能符合我需求的方案, :D
Gub.