2009年6月29日 星期一

MST note II

MST 成為一個Region的條件
1. domain name
2. revision
3. instance and vlan mapping table
當這三個都要一樣時就會看為同一個MST Region,相同的MST Region才能利用MST互相交換spanning-tree資訊,若MST Region不同,不同機器既使相同的instance也不能溝通,也就是說這個spanning-tree的演算無法透過MST來完成

每台跑MST的機器除了所設定的instance外,還有一個預設的instance 0,這個instance 0是所有沒有指派instance的vlan所用的instance,要跨domain時用instance 0來計算,在domain裡則用所指定的instance來計算spanning-tree

2009年6月22日 星期一

TCP sliding window

TCP sliding window每一個ack中間可以送多少byte,就是windows size的意思

假設有10,000byte的檔案要送,windows size是4000,送端TCP可以一次送4000 byte,然後收端再給一個ack確認,這4,000個byte用一個或多個packet來送都可以,若4,000 byte送出 ack正確,則可以把window往下移個4,000 byte,就好像窗戶在移動一樣

window size是收送同步的,送端會跟收端會議定一個數值,而且因需要而變動,所以是動態的當收端告訴送端window size=0 時,代表要送端不要再送了,送端會等到收到另一個非0的window size後才會再繼續送

若線路壅塞,代表送端送出的資料要等比較久才會收到ACK,送端在收到正確ack才會再送下面的資料,所以傳送速度自然就會便慢了

TCP Explicit Congestion Notification
在收送兩端的中間的router再偵測到網路壅塞時可以發出ECN給兩端的主機,通知他們網路即將發生阻塞,(我相信用TCP的ECN通知後,要不要做處理應該事APP的事情,在router端只負責告知)

TCP MSS Adjustment
在TCP的SYN裡會有TCP的最大size資訊,所以在3-way handshaking完成後TCP MSS已經固定這個功能是偵測TCP SYN內容,將TCP MSS做修改以確保兩端所收送的風包在中間的router可以被處理在收送兩端initial TCP時,預設會參考自己設定的MTU,扣掉3,2 層的header後當作TCP的
MSSTCP MSS的值是扣掉TCP header的數字

BGP conditional map
在BGP route產生時,通常用network or aggregate方式將BGP route放進BGP中,但這兩個方式必須有相對應的IGP或必須存在componet route,在BGP做aggregate時,會將小網段summary成大網段,但是若在這個大網段中仍然想要有specific route時可以利用這個指令將某些route放進BGP table中,通常這些例外的route會比原本大網段的prefix來的小

另外這個指令只要match某種條件就可以放bgp route,不再受到IGP才能放或aggregate的限制
BGP community 可以有很多組嗎? 可不可以transit AS ?

2009年6月21日 星期日

BGP Keep a life
BGP open message有以下幾個訊息
1.BGP version number
2. AS number of the local router
3. Holdtime
4. BGP router identifier
5. Optional parameters

Hold time是雙方在建立BGP session時議定的參數,
若有所以彼此的hold time雙方會知道,但不會交換keep a live timer

1 If the locally configured value of holdtime is selected (being the lower of two), the
peers use the locally used keepalive interval.
若holdtime是自己的holdtime,對方使用自己設定的keepalive interval

2 If the holdtime interval of the neighbor is selected, and the locally configured
keepalive interval is less than a third of the holdtime interval, the peers use the
locally configured keepalive.
若holdtime使用對方的設定,而且自己設定的keepalive interval比holdtime/3還小,對方使用自己設定的keepalive

3 If the holdtime interval of the neighbor is selected, and the locally configured
keepalive interval is more than a third of the holdtime interval, the peers use the
smaller integer value in relation to (holdtime / 3).

若holdtime使用對方的設定,而且自己設定的keepalive interval比holdtime/3還大則對方使用比較holdtime/3小的整數當keepalive

2009年2月6日 星期五

美國買電視


美國的電視實在太便宜了,實在讓人忍不住想買一台回家
美國一台幾乎是頂級的52吋sharp只要1600美金台幣不到6萬,台灣一台sharp 52吋電視一台至少10.5萬....

要怎麼從美國買電視?經過研究其中間哩哩摳摳要花的錢還不少

進口的程序跟費用大概如下:首先,你要有一個美國信用卡去買美國商品,當然台灣信用卡也可以,但是要多負擔1.5-2.5%的海外刷卡手續費打電話給報關行,或貨運公司跟他說你有一台電視要進口基本上要負擔的費用如下:
export document charge 出口文件費 : Usd30.00
airport transfer fee 機場轉運費 : Usd25.00/min., Usd0.15/k
handling fee 手續費 : Usd30.00
inland trucking 內陸運費 : as cost, need shipper address
FMC tariff filing fee 營業登記費 : Usd25.00 per filing (only first time per same item or revised)
A/F rate 空運費 : min. Usd125.00, Usd2.60/k (+45k), Usd1.25/k (+100k)
fuel surcharge 燃料附加費 : Usd0.65/ks
ecurity surcharge兵險附加費 : Usd0.10/k
carrier : CI - 中華航空
除此之外,若東西體積太大,用體積下去算價錢
台灣報關費用大約35美金,一些local charge大概也要個60美金
所以一台1500美金的電視,以shipping weight 50公斤來算
空運費大約125+5*2.6+50*0.75 = 175.5
兩地local charge = 30 + 25 +30 + 25 +35+60= 205 (usd)
這還不算台灣的關稅喔
電視來說關稅跟貨物稅是1.15*1.10 = 26.5%,如果你是個人進口,再加5%營業稅,一共是33%
所以加上關稅的金額變成usd$1880 * 1+(0.33 x 2/3) 約等於usd$2300
至於划不划算,自己判斷囉!
當然報關行在報關的時候可以不用你買的價格報關,因為海關也不知道你的貨到底是去哪弄得,是在亞瑪遜買還是跟sharp大盤商直接拉貨,所以在合理的範圍海關大概都可以接受
我所知到的大概是你買的最便宜零售價的2/3價格來報,大概都說的過去

過程中發現了一個好玩的現象
目前代購業者美國的運費最低是台幣380/KG
但就以航空貨運的價格來看100公斤以上每公斤才美金1.25,不到50塊台幣
當然代購公司宣稱的台幣380塊的價格包含了稅金(但買電視卻又不包含稅金)
代購公司為何運送時間都比較久?其實就是在等,在集貨,貨越多運費就越便宜,況且體積不大的東西在報關時混雜一起報,跟報關行熟了,很多都可以逃掉(電視太大了逃不掉,所以才說代購電視稅要外加)所以就運費的部分代購公司的利潤是很高的

另外一個情況是,為何Y拍上很多日本電視價格很便宜?比如說一台sharp 52吋電視,最便宜大約10.5萬台幣,若要照正常程序進口稅 打下來就算在kukuka.com上查到最便宜的店去買,回台灣再打上稅根本不止這個價格,為什麼會出現這種不合理的價格?
其實原因在於夾櫃...根據瞭解,這些高價的電視在進口時夾帶在貨櫃裡偷偷進來沒有申報,沒查到就過關了,當然少了關稅這關價格就差很多,這根走私沒兩樣,但是想要夾櫃偷渡除非你是做進出口這行的,或常常進出口大量物品才有可能搞夾櫃走私這套

若要避開稅金,另一個方法就是行李後送,但你必須要親自去美國一趟,回來時在入關查驗時申報你有後送行李,行李後送的條件之一是要自用,而且要是舊的,新品就算自用,還是會攔下來打稅,所以真要搞行李後送的最好把包裝拆拆,箱子弄得舊舊的,比較可以呼弄海關說是舊品帶回自用...免打33%的稅....

2009年2月4日 星期三

Load-balance mechanism

source-destination IP load-balance
根據每個source-destination pair指定不同的link,若某個source-destination兩台主機中有大量的packet,不會有分散流量的效果

source IP load-balance
根據每個source指定不同的link,若某個source有大量的packet,不會有分散流量的效果

destination IP load-balance
根據每個destination指定不同的link,若某個destination有大量的packet,不會有分散流量的效果

by packet...不用說了,最基本的load-balance方法

MSPT Multi-instance Spanning-tree

MSPT Name 代表一個MSPT區域(region),在這個範圍裡可以有很多instance,一個instance可以包含很多vlan,這些vlan共同使用一個STP instance
也就是在這個instance演算時會把所有的vlan看成同一個vlan來計算SPT,若每個Vlan都使佣一個instance那就是PVST
每一個MSTP區域,會選出一個IST (internal spanning-tree) master (IST root),這個IST master是這個區域的代表,這個代表在跟其他MSTP區域在跑STP
所以多個IST裡會產生CST master(或稱CIST root)
在跑MSTP時RSTP會自動enable

預設上沒有指定instance時,所有vlan都跑在Instance 0上面

在MSPT enable時RSTP會自動enable

path-mtu-discovery

bgp : path-mtu-discovery
一般來說mtu-discovery 是TCP層裡要避免packet過大造成fregement, 會造成fregment是在傳送中間任何一點都有可能因為所支援的mtu小於要傳送的packet而造成fregment

path-mtu-discovery 會偵測整個路徑中最適當的MTU大小,避免送出過大的packet

使用的方式為發送端會發送一系列測試packet,從最大的長度開始測試,並且設定DF=on(正常DF是off),若中間的router發現封包太大又不能fregment,就會drop該封包,並且用ICMP回覆發送端 " Destination Unreachable message" ,sender會縮小MTU再送一次,直到不會被drop為止