NAT方式下的TCP負載均衡

2021-09-21 08:11:14 字數 2417 閱讀 9831

tcp負載均衡說簡單點就是反用nat位址轉換,網路解釋為:nat負載均衡將乙個外部ip位址對映為多個內部ip位址,對每次連線請求動態地轉換為乙個內部伺服器的位址,將外部連線請求引到轉換得到位址的那個伺服器上,從而達到負載均衡的目的。

為了簡化實驗步驟,重在說明問題。模擬試驗中使用4個路由器分別代替routera、routerb、web1和web2,還有乙個交換機,pc1和pc2省略。

實驗步驟:

1、 搭建實驗環境

如圖配置各個ip位址

routera(s0/0):192.168.1.2 255.255.255.0

routera(fa1/0):10.1.1.10 255.255.255.0

routerb(s0/0):192.168.1.1 255.255.255.0

web1(fa0/0): 10.1.1.1 255.255.255.0

web2(fa0/0): 10.1.1.2 255.255.255.0

在該實驗環境下,由於web1和web2是路由器充當的,因此要啟用遠端登陸的虛擬埠,並設定密碼。具體命令為:

web1(config)#line vty 0 4

web1(config-line)#password 123456

web1(config-line)#login

web1(config-line)#exit

2、 在routerb上新增一條預設路由指向10.1.1.0/24網段,

在web1和web2上各新增一條預設路由指向192.168.1.0/24網段。

配置好之後,可以在routerb上驗證一下10.1.1.1或者10.1.1.2,是可以ping通的。

3、 這一步是重點(在routera上配置tcp負載均衡):

(1) 定義乙個位址池

routera(config)#ip nat pool cisco 10.1.1.1 10.1.1.2 netmask 255.255.255.0 ?

accounting specify the accounting

add-route add special route to virtual inte***ce

type specify the pool type

routera(config)#$ cisco 10.1.1.1 10.1.1.2 netmask 255.255.255.0 type ?

match-host keep host numbers the same after translation

rotary rotary address pool

routera(config)#$ cisco 10.1.1.1 10.1.1.2 netmask 255.255.255.0 type rotary ?

引數「type rotary」使該位址池成為乙個迴圈型的,否則,將不能進行負載均衡。

(2) 建立乙個允許虛擬ip位址進行的acl,該ip是伺服器集群的ip

routera(config)#access-list 1 permit 10.1.1.4 0.0.0.0

(3)指定哪個位址池用於nat

routera(config)#ip nat inside destination list 1 pool cisco

(4)定義內外介面

routera(config)#inte***ce fastethernet 1/0

routera(config-if)#ip nat inside

routera(config)#inte***ce serial 0/0

routera(config-if)#ip nat outside

4、驗證tcp負載均衡

實驗環境及實驗配置已經完成,接下來就要測試一下,由於路由器無法實驗網頁顯示,可以用telnet的方式來測試配置。在routerb上通過命令telnet來登入web1和web2,顯示結果為:

如果是在 10.1.1.1和 10.1.1.2 兩台真實伺服器上發布不同的網頁, 在外部網路的一台主機(192.168.2.2)上訪問它們共有的虛擬位址 路由器將會把資料報負載均衡到每一台伺服器,我們可以看到,主機將輪流訪問兩台伺服器上的主頁。

routera#show ip nat tra

pro inside global inside local outside local outside global

tcp 10.1.1.4:80 10.1.1.1:80 192.168.2.2:1038 192.168.2.2:1038

tcp 10.1.1.4:80 10.1.1.2:80 192.168.2.2:1039 192.168.2.2:1039

值得一提的是:

1、測試的時候不要ping 10.1.1.4,因為這個nat的負載均衡只對tcp協議,所以要用telnet 10.1.1.4來測試. 

2、nat僅僅基於流量的tcp負載均衡,對於其他流量nat將不進行轉換

LVS負載均衡 NAT模式

二 負載均衡群集 三 案例 lvs nat部署 目前關於 架構一般比較合理流行的架構方案 web 前端採用 nginx haproxy keepalived 作負載均衡器 後端採用 mysq l資料庫一主多從和讀寫分離,採用 lvs keepalived 的架構。1 負載排程器 主機名位址 角色軟體...

lvs 負載均衡 NAT模式

1.原理 基於nat機制實現。當使用者請求到達director之後,director將請求報文的目標位址 即vip 改成選定的realserver位址,同時將報文的目標埠也改成選定的realserver的相應埠,最後將報文請求傳送到指定的realserver。在伺服器端得到資料後,realserve...

NAT高階實驗 實現負載均衡

實驗拓撲如下 公司內部的一台伺服器為公網提供服務,同一時間有多台客戶機同時對該伺服器進行訪問,那麼必然造成該伺服器的負載過高,我們可以通過建立多台相同的伺服器來進行服務的提供,通過nat的負載平衡來解決對單一伺服器資源的消耗 實驗準備,所有的內網位址都可以和公網上的任何乙個ip位址進行通訊,方法略 ...