|
发表于 2016-8-21 02:16:11
|
显示全部楼层
PCC:
/ip firewall mangle
add action=mark-routing chain=prerouting new-routing-mark=Gateway_1 \
per-connection-classifier=src-address-and-port:3/0
add action=mark-routing chain=prerouting new-routing-mark=Gateway_2 \
per-connection-classifier=src-address-and-port:3/1
add action=mark-routing chain=prerouting new-routing-mark=Gateway_3 \
per-connection-classifier=src-address-and-port:3/2
PCC是進行除法運算,用餘數來決定路由方向.
http://i.imgur.com/UqQ0FbR.png
如:
src:192.168.88.100:44117 dst:64.233.189.188:80
範例指定pcc用src-address和src-port計算 ,所以(192+168+88+100+44117)/3=14888.333333
.3333代表沒整除,餘數為1 ,所以此connection的最後mark是Gateway_2
因是餘數計算,所以只有3/0(代表整除) ,不可能有3/3 (餘數和除數等同,這是什鬼東西)
因是餘算運算,所以連線數量太少有時會固定落在幾條Gatway
如:
src:192.168.88.100:44117 與src:192.168.88.104:1003 因餘數皆為1,所以會固定落在Gateway_2
所以要不讓連線固定落在幾條Gateway ,
可在pcc加入更多變數,如:dst-address 或dst-port ,甚至both全混入計算,讓餘數有更多的變化~
--------------------------------------
new-routing-mark=Gateway_1 per-connection-classifier=src-address-and-port:3/0
new-routing-mark=Gateway_2 per-connection-classifier=src-address-and-port:3/1
new-routing-mark=Gateway_3 per-connection-classifier=src-address-and-port:3/2
PCC非得這樣等份排列嗎? 不...
--------------------------------------
範例1:
new-routing-mark=Gateway_1 per-connection-classifier=src-address-and-port:2/0
new-routing-mark=Gateway_2 per-connection-classifier=src-address-and-port:2/0
new-routing-mark=Gateway_3 per-connection-classifier=src-address-and-port:2/1
這樣代表Gateway1先分得總流量的1/2 ,所以剩1/2
到了Gateway2時 ,將剩下1/2的流量再切成1/2 (也就是Gateway2只分得總流量的1/2 x 1/2 = 1/4)
Gateway3接收另1/4 ,這樣懂吧
--------------------------------------
範例2:
new-routing-mark=Gateway_1 per-connection-classifier=src-address-and-port:4/0
new-routing-mark=Gateway_2 per-connection-classifier=src-address-and-port:3/0
new-routing-mark=Gateway_3
這樣代表Gateway1先分得總流量的1/4 ,所以剩3/4
到了Gateway2時 ,將剩下3/4的流量再切成1/3 (Gateway2分得總流量的3/4 x 1/3 = 3/12 = 1/4)
您有發現Gateway3沒標per-connection-classifier嗎?
也就是無論先前Gateway1與Gateway2分了多少,剩下的Gateway3全收了.
這樣不難理解吧
--------------------------------------
PCC的v/i
重點永遠擺在v ,是v在決定等份.
而i 只是取決等份中的那份 ,就如同蛋糕4等份中,您要取那塊.
但這4塊大小其實是一樣的 ,並不會影響機率 ,也都同屬1/4內.
未何會特別提PCC機率呢?
您同時有光纖與ADSL ,光纖的頻寬一定比ADSL大...
假設光纖40M, ADSL只有20M.
用1:1的比例分配PCC自然不均 ; 但用2:1的比例配PCC這就沒爭議吧.呵~
|
|