當(dāng)前位置:
首頁 >
两条链路实现负载均衡和容错的设计
發(fā)布時間:2025/4/5
32
豆豆
生活随笔
收集整理的這篇文章主要介紹了
两条链路实现负载均衡和容错的设计
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
假設(shè)該公司有兩條專線,一條電信的,一條網(wǎng)通的線路;本實驗用路由器R6 做的Telnet服務(wù)器,該服務(wù)器有綁定兩個IP地址,這兩個IP地址,分別是192.168.1.3 、192.168.1.4。公司希望,當(dāng)兩條線路都正常時,客戶能夠通過任何一條專線訪問公司的WEB服務(wù)器,實現(xiàn)負(fù)載均衡;而且,當(dāng)任何一條線路出現(xiàn)故障時,用戶仍然可以訪問互聯(lián)網(wǎng)WEB服務(wù)器。
? ? 分析:為了實現(xiàn)兩條線路正常時的負(fù)載均衡,可以通過配置DNS輪詢實現(xiàn)。而為了實現(xiàn)容錯,我們需要實現(xiàn) 從哪條線路進(jìn)來的請求,其響應(yīng)也從該線路出去,這是解決問題的關(guān)鍵所在。因為,如果從一條線路進(jìn)去的請求,其響應(yīng)從另外一條線路出來的話,那么TCP的三次握手不可能完成,TCP連接不可能建立起來。而且,即使不考慮防火墻的狀態(tài)檢測機制,假設(shè)兩條線路都正常時TCP連接能夠建立起來,但是,一旦其中一條線路掛了,那么連接也不可能建立得起來,容錯機制也不能實現(xiàn)。
DNS輪詢,比較簡單,我們不做深入的討論。由于該公司的域名是在域名供應(yīng)商那里注冊的,所有只需要在域名供應(yīng)商的網(wǎng)站上做適當(dāng)配置:將該公司的WEB服務(wù)器域名 [url]www.xxx.com.cn[/url] 分別映射到IP地址 100.1.1.1(電信ip) 和 200.1.1.1(網(wǎng)通IP)就完事了。當(dāng)用戶瀏覽[url]www.xxx.com.cn[/url]的時候,瀏覽器會智能地在這兩個IP之間作出選擇。
? ? 下面我們討論怎樣實現(xiàn) 從哪條線路進(jìn)來的請求,其響應(yīng)也從該線路出去。我們可以這樣來做:
? ? 第一步:在電信線路的路由器上,將給我們的IP地址100.1.1.1的23端口映射到內(nèi)網(wǎng)地址 192.168.168.3的23端口:
? ? 第二步:在互聯(lián)通線路的防火墻上,將網(wǎng)通給我們的IP地址200.1.1.2 的23端口映射到內(nèi)網(wǎng)地址 192.168.1.2的23端口:
? ? 第三步:在內(nèi)部用來測試telnet路由器器上,為網(wǎng)卡eth0綁定兩個IP地址:192.168.1.3,192.168.1.4:? ?? ?
? ? 第四步:在測試telnet路由器上配置策略路由:將來自電信線路的,發(fā)給192.168.1.3的請求的響應(yīng)包,發(fā)送給192.168.1.254,然后通過電信的線路,返回給用戶;將來自網(wǎng)通線路的,發(fā)給192.168.1.4的請求的響應(yīng)包,發(fā)給192.168.1.253,然后通過互聯(lián)通的線路返回給用戶.這樣,就可以實現(xiàn) 從哪條線路進(jìn)來的請求,其響應(yīng)也從該線路出去。
? ? 分析:為了實現(xiàn)兩條線路正常時的負(fù)載均衡,可以通過配置DNS輪詢實現(xiàn)。而為了實現(xiàn)容錯,我們需要實現(xiàn) 從哪條線路進(jìn)來的請求,其響應(yīng)也從該線路出去,這是解決問題的關(guān)鍵所在。因為,如果從一條線路進(jìn)去的請求,其響應(yīng)從另外一條線路出來的話,那么TCP的三次握手不可能完成,TCP連接不可能建立起來。而且,即使不考慮防火墻的狀態(tài)檢測機制,假設(shè)兩條線路都正常時TCP連接能夠建立起來,但是,一旦其中一條線路掛了,那么連接也不可能建立得起來,容錯機制也不能實現(xiàn)。
DNS輪詢,比較簡單,我們不做深入的討論。由于該公司的域名是在域名供應(yīng)商那里注冊的,所有只需要在域名供應(yīng)商的網(wǎng)站上做適當(dāng)配置:將該公司的WEB服務(wù)器域名 [url]www.xxx.com.cn[/url] 分別映射到IP地址 100.1.1.1(電信ip) 和 200.1.1.1(網(wǎng)通IP)就完事了。當(dāng)用戶瀏覽[url]www.xxx.com.cn[/url]的時候,瀏覽器會智能地在這兩個IP之間作出選擇。
? ? 下面我們討論怎樣實現(xiàn) 從哪條線路進(jìn)來的請求,其響應(yīng)也從該線路出去。我們可以這樣來做:
? ? 第一步:在電信線路的路由器上,將給我們的IP地址100.1.1.1的23端口映射到內(nèi)網(wǎng)地址 192.168.168.3的23端口:
? ? 第二步:在互聯(lián)通線路的防火墻上,將網(wǎng)通給我們的IP地址200.1.1.2 的23端口映射到內(nèi)網(wǎng)地址 192.168.1.2的23端口:
? ? 第三步:在內(nèi)部用來測試telnet路由器器上,為網(wǎng)卡eth0綁定兩個IP地址:192.168.1.3,192.168.1.4:? ?? ?
? ? 第四步:在測試telnet路由器上配置策略路由:將來自電信線路的,發(fā)給192.168.1.3的請求的響應(yīng)包,發(fā)送給192.168.1.254,然后通過電信的線路,返回給用戶;將來自網(wǎng)通線路的,發(fā)給192.168.1.4的請求的響應(yīng)包,發(fā)給192.168.1.253,然后通過互聯(lián)通的線路返回給用戶.這樣,就可以實現(xiàn) 從哪條線路進(jìn)來的請求,其響應(yīng)也從該線路出去。
轉(zhuǎn)載于:https://blog.51cto.com/cisco2008/118863
總結(jié)
以上是生活随笔為你收集整理的两条链路实现负载均衡和容错的设计的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 51cto惊现漏洞
- 下一篇: Cisco PIX防火墙配置命令大全