Netscaler立身之本——NAT-創(chuàng)新互聯

一、前言

讓客戶滿意是我們工作的目標,不斷超越客戶的期望值來自于我們對這個行業(yè)的熱愛。我們立志把好的技術通過有效、簡單的方式提供給客戶,將通過不懈努力成為客戶在信息化領域值得信任、有價值的長期合作伙伴,公司提供的服務項目有:域名與空間、網頁空間、營銷軟件、網站建設、佛山網站維護、網站推廣。

ADC的主要作用是作為服務器的反向代理來進行應用發(fā)布的,介于客戶端和服務器端之間,那么NAT就是它必然要面臨的工作。歸根結底,NAT就是ADC的數據轉發(fā)立身之本。能否支持更多、更靈活、控制力更強的NAT轉換就是衡量一個ADC是否合格的關鍵因素之一。這也對工程師提出了最基本的要求,如果連如何控制NAT都不清楚,那么遇到各種不同的場景就無法做出對應的方案。

二、什么是NAT

1.NAT簡介

借助于NAT,私有(保留)地址的"內部"網絡通過路由器發(fā)送數據包時,私有地址被轉換成合法的IP地址,一個局域網只需使用少量IP地址(甚至是1個)即可實現私有地址網絡內所有計算機與Internet的通信需求。

NAT將自動修改IP報文的源IP地址和目的IP地址,Ip地址校驗則在NAT處理過程中自動完成。有些應用程序將源IP地址嵌入到IP報文的數據部分中,所以還需要同時對報文進行修改,以匹配IP頭中已經修改過的源IP地址。否則,在報文數據都分別嵌入IP地址的應用程序就不能正常工作。

2.NAT實現方式

NAT的實現方式有三種,即靜態(tài)轉換Static Nat、動態(tài)轉換Dynamic Nat 和 端口多路復用OverLoad。

靜態(tài)轉換是指將內部網絡的私有IP地址轉換為公有IP地址,IP地址對是一對一的,是一成不變的,某個私有IP地址只轉換為某個公有IP地址。借助于靜態(tài)轉換,可以實現外部網絡對內部網絡中某些特定設備(如服務器)的訪問。

動態(tài)轉換是指將內部網絡的私有IP地址轉換為公用IP地址時,IP地址是不確定的,是隨機的,所有被授權訪問上Internet的私有IP地址可隨機轉換為任何指定的合法IP地址。也就是說,只要指定哪些內部地址可以進行轉換,以及用哪些合法地址作為外部地址時,就可以進行動態(tài)轉換。動態(tài)轉換可以使用多個合法外部地址集。當ISP提供的合法IP地址略少于網絡內部的計算機數量時??梢圆捎脛討B(tài)轉換的方式。

端口多路復用(Port address Translation,PAT)是指改變外出數據包的源端口并進行端口轉換,即端口地址轉換(PAT,Port Address Translation).采用端口多路復用方式。內部網絡的所有主機均可共享一個合法外部IP地址實現對Internet的訪問,從而可以大限度地節(jié)約IP地址資源。同時,又可隱藏網絡內部的所有主機,有效避免來自internet的***。因此,目前網絡中應用最多的就是端口多路復用方式。

3.Netscaler的NAT

下面我們主要討論netscaler的NAT是如何做的,哪些參數影響到netscaler的NAT動作。

影響netscaler做NAT的參數主要分為以下8類:

ü RNAT

ü INAT

ü IP mode

ü Netprofile

ü USIP

ü MAC mode

ü Service port=*

ü Service use proxy port

我們分別針對每個參數做測試和理解,以下是環(huán)境概述

實驗環(huán)境:

Client ip:192.168.20.1

SNIP:   192.168.20.11

   192.168.0.21

   192.168.10.11

VIP:   172.16.10.10

   172.16.10.11

   10.10.1.2

Server ip: 192.168.0.50

  10.10.1.1

三、影響NAT的參數測試

1.RNAT

客戶端的網關是netscaler,但服務器沒有客戶端的回程路由

客戶端直接訪問服務器,網絡不通

Netscaler立身之本——NAT

抓包情況:

因為服務器沒有客戶端192.168.20.1的回程路由,所以ICMP無響應

Netscaler立身之本——NAT

Netscaler上配置RNAT

Netscaler立身之本——NAT

客戶端的地址由192.168.20.1被netscaler替換為192.168.10.11,遂可以訪問服務器資源

Netscaler立身之本——NAT

抓包情況:

Netscaler立身之本——NAT

2.INAT

在netscaler上配置INAT策略,將10.10.1.2轉換為192.168.0.50

Netscaler立身之本——NAT

Netscaler中沒有建立10.10.1.2的vserver

 Netscaler立身之本——NAT

抓包情況:

用戶端192.168.20.1訪問10.10.1.2被netscaler轉換為192.168.0.21訪問192.168.0.50.

Netscaler立身之本——NAT

用戶成功打開頁面,在INAT中也可以靈活控制源端口、源地址、目的端口等是否轉換。

3.IP mode

IP mode的工作機制是默認同時做源地址和目的地址的替換,即相當于靜態(tài)NAT

Netscaler立身之本——NAT

抓包情況:

用戶端192.168.20.1訪問172.16.10.10,被Netscaler替換為192.168.0.21訪問192.168.0.50

Netscaler立身之本——NAT

4.Netprofile

建立兩個Netprofile

Netscaler立身之本——NAT

將Netprofile_vs綁定到Vserver

Netscaler立身之本——NAT

抓包情況:

客戶端192.168.20.1訪問172.16.10.10被Netscaler替換為192.168.10.11訪問192.168.0.50,源地址不是snip:192.168.0.21而是Netprofile_vs的地址192.168.10.11

Netscaler立身之本——NAT

將Netprofile_vs綁定到Vserver同時將Netprofile_service綁定到service

Vserver

Netscaler立身之本——NAT

Service

Netscaler立身之本——NAT

抓包情況:

客戶端192.168.20.1訪問172.16.10.10被Netscaler替換為192.168.10.22訪問192.168.0.50,源地址而非Netprofile_vs中的192.168.10.11

Netscaler立身之本——NAT

通過Netprofile測試說明了Netprofile綁在service的優(yōu)先級高于vserver

5.USIP

保留Netprofile在service上開啟USIP,并將服務器的網關指向netscaler

Netscaler立身之本——NAT

抓包情況:

用戶端192.168.20.1訪問172.16.10.10,只有目的地址被Netscaler替換為192.168.0.50,源地址不變。

Netscaler立身之本——NAT

此項說明一旦啟用USIP,netscaler所有基于源地址替換的操作全部禁用,不管是默認用SNIP輪訓還是指定Netprofile都不生效。

6.MAC mode

MAC mode不做目的地址替換,必須是any的協議才能啟用,主要用在LLB。

配置mac mode的VS、servicegroup、member

Netscaler立身之本——NAT

Netscaler立身之本——NAT

Netscaler立身之本——NAT

10.10.1.1是服務器的第二IP

抓包情況:

客戶端192.168.20.1訪問10.10.1.1,被netscaler替換源地址192.168.10.11后直接訪問10.10.1.1,目的地址不做替換。

Netscaler立身之本——NAT

Netscaler立身之本——NAT

當然如果需要也可以控制是否做源地址、源端口、目的端口的替換。

7.Service port=*

服務器同時開啟8000口的服務

建立兩個service

Netscaler立身之本——NAT

http協議的8000口和TCP協議的any口

建立兩個vserver

Netscaler立身之本——NAT

抓包情況:

用戶端192.168.20.1帶端口訪問172.16.10.10:3000

Netscaler立身之本——NAT

被NS同時替換源IP+端口和目的IP+端口,源地址變?yōu)?92.168.0.21:30748目的地址變?yōu)?92.168.0.50:8000.

Netscaler立身之本——NAT

但如果用戶訪問的是any的Vserver話目的端口不會改變

抓包情況:

用戶端192.168.20.1訪問172.16.10.11:8000

Netscaler立身之本——NAT

被netscaler替換為192.168.0.21:40948訪問192.168.0.50:8000

Netscaler立身之本——NAT

訪問過程目的端口不會改變。

8.Proxy port

如果想源端口也不變需要去掉use proxy port選項,同時開啟USIP

Netscaler立身之本——NAT

抓包情況:

用戶端192.168.20.1:4503訪問172.16.10.10:3000

Netscaler立身之本——NAT

被netscaler替換為192.168.20.1:4503訪問192.168.0.50:8000,源地址和源端口不做替換

Netscaler立身之本——NAT

一、總結:

以上展示了可以控制netscaler NAT行為的所有參數,可知netscaler有非常豐富的參數來根據需要靈活控制NAT行為(對于INAT部分有另一篇文章做詳細討論)根據數通設備習慣的NAT術語,總結了netscaler各個參數對應的NAT類型。

項目

Netscaler默認情況

Netscaler可調整情況

RNAT

動、靜態(tài)SNAT

動、靜態(tài)PNAT

INAT

靜態(tài)DNAT

靜態(tài)PNAT

IP mode

動、靜態(tài)SNAT+DNAT

動、靜態(tài)PNAT

Netprofile

動、靜態(tài)SNAT

動、靜態(tài)PNAT

USIP

靜態(tài)SNAT

靜態(tài)PNAT

MAC mode

動態(tài)SNAT(固定目的IP)


Service port=*

目的端口不變PNAT


Service use proxy port

源端口不變PNAT

動、靜PNAT

另外有需要云服務器可以了解下創(chuàng)新互聯cdcxhl.cn,海內外云服務器15元起步,三天無理由+7*72小時售后在線,公司持有idc許可證,提供“云服務器、裸金屬服務器、高防服務器、香港服務器、美國服務器、虛擬主機、免備案服務器”等云主機租用服務以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡單易用、服務可用性高、性價比高”等特點與優(yōu)勢,專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應用場景需求。

本文標題:Netscaler立身之本——NAT-創(chuàng)新互聯
路徑分享:http://muchs.cn/article34/csgepe.html

成都網站建設公司_創(chuàng)新互聯,為您提供網站導航、網站設計、企業(yè)網站制作標簽優(yōu)化、網站營銷、用戶體驗

廣告

聲明:本網站發(fā)布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創(chuàng)新互聯

商城網站建設