第 2 頁 (共 2 頁)
發表於 : 04/22/2005 9:33 am
由 cjtai
ulysses 寫:進藤光 寫:我不知道連微軟都說是【網路負載平衡】我還能說啥??
進藤兄,你是不是誤解了 Windows Network Load Balancing 的用途?
摘錄自微軟技術文件
Network Load means the mechanism by which the requests that come for various services are shared among the load bearing nodes of the cluster.
Application Center 2000 Network Load balancing offers us the following abilities
- Ability for the n noded cluster to have n-1 way failover. That is, all the systems in the node need to fail in order that the service not to be available.
- Increased Bandwidth serviceability. Gone are the days when you had a 1.5MBps internet connection, however you were restricted to only 100 users at a time as your top notch computer could not process more than that!
- Freedom from Hardware specific solutions. No more getting custom components to get a workable cluster running!
- Scalability- Grow your ability to serve more users just by adding a new node. The rest happens automaticall
簡單的說,Network Load Balancing 是讓一個『Cluster』中所有電腦能夠依照實際負載的狀況,來決定該由哪台機器來提供服務。這裡說的 Load 實際上也有兩個定義,一個是網路封包壅塞程度,一個是 CPU 的使用程度。Network Load Balancing 適用的範圍,則是以 Distributed Computing 應用程式,或是單一的網路服務為主。
也就是說,Load Balancing 的定義就是讓一個『Cluster』內部的負載平衡。
公司有兩條對外路徑,看哪條比較空就用哪條下載,那叫做封包選徑演算法,不稱為 Load Balancing。這表示你的路由器要採用 EIGRP 或收斂比較慢的 IGRP,不能用比較普遍的 RIP 與 OSPF。
JamesCooper 寫:如果你希望人家從外面直接用IP連你,而不是DNS的FQDN名稱連線,但是外送流量卻想輪流跳在不同的WAN線路出去,這樣在路由上不是不行,但可能會有無法預期的問題吧?
NAPT 會錯亂。兩邊的都會。
M$系統的中文名稱,有時真會讓人迷霧重重。
一開始看到windows 2003 server的這個"網路負載平衡"時,也的確興奮的一下(因為當時正為線路頻寬的問題大傷腦筋)。結果,爬了一下它自己的說明文件,才發覺是一般翻譯成"叢集"的伺服器負載平衡。

發表於 : 04/22/2005 10:24 am
由 ross_tt
進藤光 寫:號稱 2.0GHz 的 P3,雙 P3-1.0GHz CPU 的 Server,24hr 開機了 N 年喔!
你說除了 Server,一般的 PC 哪裡會裝到 2GB 全滿的 RAM?
為啥只有 1.62GB? 拔了一條 512MB 去救另一部 P3 Server,換回了 256MB 先撐著....
我當然也有 P4 的 Server,你想看畫面嗎?
不用了!我想也是.....

請問 RAM 也可以熱插拔嗎?不然24/7不關機連續N年怎麼辦到的?
發表於 : 04/22/2005 11:04 am
由 bryanchang
ross_tt 寫:請問 RAM 也可以熱插拔嗎?不然24/7不關機連續N年怎麼辦到的?
N 不是整數。
發表於 : 04/22/2005 11:54 am
由 jamesjan
bryanchang 寫:ross_tt 寫:請問 RAM 也可以熱插拔嗎?不然24/7不關機連續N年怎麼辦到的?
N 不是整數。
哈,這個好,N也可能小於1,甚至小於0.1喔 :P
發表於 : 04/22/2005 12:01 pm
由 進藤光
ross_tt 寫:請問 RAM 也可以熱插拔嗎?不然24/7不關機連續N年怎麼辦到的?
好吧..... 關於這個問題嘛~~~請看我新改好的圖像.....
發表於 : 04/22/2005 3:42 pm
由 ulysses
進藤光 寫:我還在找你說的【用 route 指令自己建立 Static Routing Table】.....
我搞不懂 UNIX......
簡單的說,就是可以設定『送往 192.168.1.* 的一律從 eth0 送出、192.168.2.* 的一律從無線網路送出』這樣。
請參考這篇
http://www.osxfaq.com/tips/kluskens/index.ws
進藤光 寫:Router 要用哪個【封包選徑演算法】得看 Router 支援啥,並不是我能決定的,我只能去【設定】而已。不過.... Cisco 跟其他的 Firewall 都是稱為【Load Balanced】.... 好像也沒啥不對?反正能處理【網路封包流量】或是當 FireWall 備援都行.....難道我搞錯了???
基本上 CISCO 的 Router 應該都支援 EIGRP 吧?要不然單獨以一個公司的網路規模,用收斂較慢但是較多人支援的 IGRP 也夠用了。IGRP 原本就會把網路負載當成是演算法的一個參數,OSPF 與 RIP 演算法則不會把網路負載加入計算。
以你說的 CISCO PIX 為例,他強調的負載平衡並不單指網路封包的負載,還有防火牆硬體的負載。整個架構的 Scenario 是這樣的:你使用一個有好幾台防火牆組成的 Cluster,然後在這個 Firewall Cluster 的前後都加上負載平衡器,讓『進』與『出』的封包能夠平均分散經由不同的 Firewall 通過,讓 Firewall 不會成為整個網路交通的瓶頸。不過這種做法反而會讓負載平衡器變成網路交通瓶頸。
負載平衡器在網路中的扮演的角色近似『NAPT』或『Reverse-Proxy』,以網路的層次來說,負載平衡器應該算是 Layer 3+4 Transport 層,與純 Layer 3 Network 層的 『Router』還是有些差別。
當然,這些都是在講名詞定義而已。實際上的網路裝置有不少都是混合各層級、沒辦法依照這些法理來分類。
發表於 : 05/13/2005 3:04 am
由 進藤光
這篇已經有一段時間睡著了...CCC....
隨著安裝了 10.4 Tiger,我去裡面挖看看有沒有什麼新的東西,結果在【設定連接 Internet】看到我很想要的這篇【組合乙太網路埠】!
不幸的是,再研究下去很快就發現 10.4 Tiger 根本沒有【“傳輸埠”彈出式選單中選擇“連結聚集”】這種事!
我猜想大概是 Tiger Server 版才有【“連結聚集”】功能....
啥是【“連結聚集”】??是 Cluster 嗎???
組合乙太網路埠:
如果您的電腦有多個乙太網路連接埠,可以將這些乙太網路埠組合為一個虛擬的乙太網路埠。這就是所謂的“連結聚集”。組合後的乙太網路埠做為單個 IP 位址出現於您的電腦和應用程式裡。
組合埠透過整合單個埠的頻寬來提供增強的頻寬。各個埠之間的網路流量也得到平衡。
除了平衡網路流量,組合埠還提供自動備份(如果其中一個埠或接線連接失敗)。連接至傳輸失敗埠的所有流量會重新連接至餘下的埠上。此備份是自動完成的,而且使用該埠的應用程式無須中斷作業。
如果您想要組合的乙太網路埠位於安裝在您電腦上的 PCI 卡上。請參閱 PCI 卡隨附的安裝指南文件。
若要組合乙太網路埠:
請打開“系統偏好設定”,按“網路”一下。
從“顯示”彈出式選單中選擇“網路傳輸埠配置”,並按“新增…”一下。
從“傳輸埠”彈出式選單中選擇“連結聚集”。在“名稱”欄位裡輸入該傳輸埠名稱。
選擇您想要組合的乙太網路埠。
按“立即套用”一下來啟用新的虛擬乙太網路埠。
這些傳輸埠一旦連結,您可以透過選擇“網路”偏好設定裡“顯示”彈出式選單內的“網路狀態”來查看連結狀態。如需關於聚集連結狀態的詳細資訊,請按列表裡的傳輸埠一下。
發表於 : 05/13/2005 8:40 am
由 ulysses
進藤光 寫:這篇已經有一段時間睡著了...CCC....
隨著安裝了 10.4 Tiger,我去裡面挖看看有沒有什麼新的東西,結果在【設定連接 Internet】看到我很想要的這篇【組合乙太網路埠】!
不幸的是,再研究下去很快就發現 10.4 Tiger 根本沒有【“傳輸埠”彈出式選單中選擇“連結聚集”】這種事!
我猜想大概是 Tiger Server 版才有【“連結聚集”】功能....
啥是【“連結聚集”】??是 Cluster 嗎???
這應該是源自於 CISCO Switch 的 Ether Channel 功能。通常兩台 Switch 之間只能存在單一一條 Broadcast Path,否則就會發生 Packet Storm。為了避免這個問題,Switch(不是 Switching Hub 喔)會使用 Spanning Tree 演算法,架構一個單一 Path 的樹狀結構,並把多餘且會造成 Loop 的 Path 關閉。
這個 Spanning Tree 有兩個延伸的應用,首先就是失效後重新架構:當主要支線的路徑失效時原本關閉的 Path 就會加入重新建立 Spanning Tree。另一個應用就是這個 Ether Channel。
Ether Channel 就是兩台 Switch 之間使用兩條以上的網路線連結,當然此時 Spanning Tree 只會用一條 Path 而把其他的埠關閉,但是可以透過設定來告訴 Switch,把這些 Path 通通合併,當作是一條【比較粗的水管】來用。通常用連結聚集的目的也是是在做硬體備援,至於封包與頻寬的分配規則在下就不是很清楚了。
發表於 : 05/13/2005 10:34 am
由 比卡超
不要再給他發夢機會了.
802.3ad Trunking 或 EtherChannel Trunking 都是需要特別的硬體支援的,一般Home PC的on-board NIC跟本不會支援這技術,更不要說Wireless Network.
想要Ethernet Trunk?可以,請先買
這個再買
這個.對他錢不可能是問題,反正他連Windows Server Enterprise Edition也負擔得起.
再,Trunking是Layer 2的東西,跟OS本身跟本沒有什麼大關係,只要你的硬體跟driver支援就可以了.OS的networking subsystem並不會知道你的media是single channel還是multi-channel.
Remark:我這裡所說的802.3ad Trunking和EtherChannel Trunking可能令大家有誤會。 正確的明稱應是802.3ad link aggregation和Cisco EtherChannel。
發表於 : 05/13/2005 12:34 pm
由 ulysses
應該說,Ether Channel 和他想要的 Load Balancer 不大相同。
Ether Channel 是把幾條小水管合併變成一根大水管,基本上是只有單一一個 Path,而 Load Balancer 則是想要達成 Multi-Path 的用途。
Ether Channel 適用的情景是:一個企業,兩個部門,各自有一台 Switch,然後用 Ether Channel 配合兩台 Switch 作成骨幹網路。
令外,Ether Channel 和 VLAN Trunk 應該是不相關的東西吧?還是在下理解有誤?
發表於 : 05/13/2005 12:49 pm
由 candyg
ross_tt 寫:進藤光 寫:號稱 2.0GHz 的 P3,雙 P3-1.0GHz CPU 的 Server,24hr 開機了 N 年喔!
你說除了 Server,一般的 PC 哪裡會裝到 2GB 全滿的 RAM?
為啥只有 1.62GB? 拔了一條 512MB 去救另一部 P3 Server,換回了 256MB 先撐著....
我當然也有 P4 的 Server,你想看畫面嗎?
不用了!我想也是.....

請問 RAM 也可以熱插拔嗎?不然24/7不關機連續N年怎麼辦到的?
在 intel 的架構下,NEC 可以做到 Ram 熱插拔。
而在 Sun 的中高階機器,也能做到 Ram 熱插拔。
發表於 : 05/13/2005 4:38 pm
由 進藤光
嗯,真是有夠精彩的技術討論!!
其實高階的 Switch 中 QoS 也是很重要的功能... 特別是對 VoIP 封包的優先權..
先解釋名詞:
Trunking 幹線
將許多實體網路連結聚集成一個單一邏輯連結的任何方法。
例如:VLAN與VTP (VLAN Trunking Protocol) Multilayer Switching及Inter-VLAN Routing的技術,包含Multicast的運作原理與設定,Switching的容錯處理(Fault Tolerance),以建構企業區域網路(Campus Network)。
這個 Switch Hub 雖然沒有他介紹的 Cisco 那麼高檔,不過應該也不便宜說.... 我又不是老闆,要請購產品還不是得跟幾位主管遊說半天,還要寫請購單給總經理批...
感謝你如此看得起我,謝謝囉~ccc....
http://taiwan.cnet.com/news/comms/0,200 ... 742,00.htm
BigIron Layer 3 交換器不但提供了重大的改良,同時也造益大都會網(MAN )與廣域網(WAN )的ISP業者們,使他們能提供一套更豐富的網路頻寬解決方案,包括:虛擬專用網(VPN)與擴充的都會網(MAN)能力,例如:多重出借乙太網路和提供虛擬機房託管等的設備。IronWare 7.1版軟體,包括以下的特色:
* 全球乙太網路。
* 提供虛擬專用的都市網給總數高達一千六百萬的虛擬局域網路(VLAN)。
* 固定與可適應的頻寬限制管理。
* 新的安全功能以保護避免受到服務否定(DoS)的攻擊。
* 擴充的4,096全線速(Wire-speed)存取控制表(ACLs)。
* 完整的網路位址轉換(NAT)。
* 路由器熱備份協議 (VRRP)的加強。
* 動態的Trunk Group控制。
* 加強保全功能。
* 以擬局域網路VLAN為基礎的存取控制。
* 授權與會計以支援RADIUS與TACACS+。
* 具備RSA認證的SSH功能。
* 支援安全備份(SCP)。
發表於 : 05/13/2005 10:18 pm
由 比卡超
ulysses 寫:令外,Ether Channel 和 VLAN Trunk 應該是不相關的東西吧?還是在下理解有誤?
樓上的寫什麼,我不知道,我看不懂。
EtherChannel和VLAN trunk是不同層面的應用,是互補不相衝的。
EtherChannel會把多個Ethernet Port看成單一通道。
VLAN是可以把Switch上的Port (或經EtherChannel集合後的Logical Port)分成不同而獨立network segment。VLAN Trunking Protocol (VTP)就是當需要多過一個switch下做VLAN時,switch跟switch之間的communication protocol。沒有VTP,switch B就不會知道由switch A來的frame是放到那一個VLAN上。
要留意EtherChannel跟VTP都只是Cisco的東東,聽說跟802.3ad(Link aggregation)和802.1q(VLAN frame tag)是不相容的,要在Cisco上跑標準的802.3ad和802.1q是可以,不過設定就跟EtherChannel和VTP不同。
至於VLAN trunk,實際上並沒有聽過這名詞。我估是指當switch跟switch之間只有單一通道,但因有VTP的幫助,仍然可以讓多於一個VLAN下的frame通過並不會做成VLAN conflict 的問題。而這種同時屬於多個VLAN的通道,就稱為VLAN trunk罷。
ulysses 寫:這個 Spanning Tree 有兩個延伸的應用,首先就是失效後重新架構:當主要支線的路徑失效時原本關閉的 Path 就會加入重新建立 Spanning Tree。另一個應用就是這個 Ether Channel。
我所知的Spanning Tree Protocol (STP, 802.1d)跟EtherChannel是沒有關係的。用EtherChannel並不一定要開 STP,開動Spanning Tree也不必理會有否EtherChannel。