【正文】
展性 – aRules高級可編程腳本 – 線性應(yīng)用擴(kuò)展性 – 靈活的部署方式 – 高端口密度 – 直觀、簡便的管理方式 46 A10 Networks Confidential – In house use only 靈活的 aRules高級腳本 ? 除了傳統(tǒng)的 L4/7流量外,aRule能檢測所有類型的應(yīng)用流量類型 ? 基于 aRule的策略對流量進(jìn)行交換、丟棄或重定向 ? 開發(fā)環(huán)境簡化策略的創(chuàng)建和維護(hù) 47 A10 Networks Confidential – In house use only 應(yīng)用和內(nèi)容交換 ? 標(biāo)準(zhǔn)化應(yīng)用和內(nèi)容交換 – URL Redirecting ? 基于 URL字符串進(jìn)行重定向 – Host Redirecting ? 基于 HTTP頭中的“ HOST”字段進(jìn)行重定向 – Cookie Redirecting ? Cookie插入 – HTTP Header Rewrite ? 刪除或插入 HTTP頭中指定的內(nèi)容 Inspect URL, HTTP Header, Cookie Redirection rewire URL, HTTP header, cookie 48 A10 Networks Confidential – In house use only Failover URL ? When no server is available, AX can reply back to client requests with Failover URL, which is assigned to a temporary failover host. The failover host will send ―Sorry, service is unavailable‖ message. Client request can not be redirected to servers All the services are down Client sends request to Failover URL 49 A10 Networks Confidential – In house use only aRule 實(shí)例( 1):靈活的應(yīng)用控制 ? 實(shí)例:基于 TCP數(shù)據(jù)包中的字符串來重定向流量到指定的服務(wù)器群 XYZ ABC DEF abc_servers xyz_servers web_servers ABC when CLIENT_DATA{{ if { [TCP::payload] contains XYZ } { pool xyz_servers } elseif { [substr [TCP::payload], 50, 3] == ABC { pool abc_servers } else { pool web_servers } 50 A10 Networks Confidential – In house use only aRule實(shí)例( 2):靈活的應(yīng)用控制 ? 實(shí)例:當(dāng)從 Web服務(wù)器收到“ 404 not found”信息時,將應(yīng)用重定向到其它的 Web服務(wù)器 (1) Web Server A Web Server B (6) Redirect request to Web Server B when HTTP_RESPONSE{ if { [HTTP::status] ends_with 404} { [HTTP::redirect } } 51 A10 Networks Confidential – In house use only aRule 實(shí)例( 3) – HTTP to HTTPS This simple rule automatically directs users to the version of the website. when HTTP_REQUEST { HTTP::redirect } 52 A10 Networks Confidential – In house use only aRule 實(shí)例( 4) – 服務(wù)器掩護(hù) 53 A10 Networks Confidential – In house use only Browser Request Server Response aRule 實(shí)例( 4) – 服務(wù)器掩護(hù) This little rule hides your web server’s identity. when HTTP_RESPONSE { HTTP::header sanitize ETag ContentType Connection ContentLength } Ethereal / WIRESHARK / Live HTTP Header 54 A10 Networks Confidential – In house use only 應(yīng)用加速功能 ? 先進(jìn)的硬件結(jié)構(gòu)設(shè)計(jì) ? ACOS操作系統(tǒng) ? SSL 終結(jié) /建立 ? SSL 會話重用 ? TCP協(xié)議優(yōu)化 ? TCP會話重用 ? TCP 緩沖 ? HTTP連接重用 ? Client連接保持 ? HTTP壓縮 ? HTTP 報(bào)頭插入 /重寫 ? HTTP管道 (Pipelining) ? QoS 55 A10 Networks Confidential – In house use only HTTP會話復(fù)用( HTTP Multiplexing) ? 原理 – 匯集大量的短連接到一些連接需要更多的吞吐量 – AX終結(jié) HTTP會話并在客戶端和服務(wù)器之間保持獨(dú)立的連接 – AX緩存確保響應(yīng)的流量按照要求返回 ? 優(yōu)點(diǎn) – 使 Web站點(diǎn)的響應(yīng)時間更快 – 更好的利用服務(wù)器和網(wǎng)絡(luò)資源 – 改善 Web服務(wù)器的處理能力 – 提高服務(wù)器安全性,防止 DDoS攻擊 – 改善終端用戶的體驗(yàn) – 減少廣域網(wǎng)延遲 ? 在 56 A10 Networks Confidential – In house use only TCP緩沖( TCP Buffering) ? 用來加速客戶端數(shù)據(jù)傳輸以彌補(bǔ)客戶端與服務(wù)器端的速度差異 ? AX采用 TCP重用保持和開放連接來維持客戶端和服務(wù)器之間的連接 ? 提供服務(wù)器端或客戶端緩沖來臨時存放數(shù)據(jù)包,以防止由于緩慢的客戶端或服務(wù)器端響應(yīng)造成的連接被丟棄 ? 采用客戶端或服務(wù)器端鏈路的速度發(fā)送數(shù)據(jù) 57 A10 Networks Confidential – In house use only HTTP管線技術(shù)( HTTP Pipelining) ? 原理 – 通過單個 Socket一次發(fā)出多個 HTTP請求而不需要等待服務(wù)器響應(yīng) – 只有在重用一個已經(jīng)存在的連接時才能使用 – 需要客戶端和服務(wù)器同時支持( HTTP ) ? 優(yōu)點(diǎn) – 顯著的改善網(wǎng)絡(luò)的載入時間,尤其是通過高延遲的連接 – Firefox支持,但必須手工開啟該功能 – Opera默認(rèn)支持 ? 缺點(diǎn) – 并不是所有的瀏覽器都支持該功能 58 A10 Networks Confidential – In house use only HTTP Pipelining 性能改善分析 ? 對于每秒傳輸 Kbytes的環(huán)境有顯著的改善 ? 網(wǎng)頁對象的平均大小為 500 Bytes ? 大小約為 1000 Bytes的對象采用 pipelining效果最佳 ? 在理想狀態(tài)下,有近 700% 的性能改善 59 A10 Networks Confidential – In house use only 高性能的 SSL加速 ? 高性能的集中化 SSL處理 – 消除基于服務(wù)器的 CPU密集型 SSL處理 – 釋放服務(wù)器資源 – 改善服務(wù)器能力 ? 集中證書管理 – 減少服務(wù)器需要的證書數(shù)量 – 簡化證書管理 ? 高級 SSL功能 – AX終結(jié) SSL客戶端證書交換 – AX協(xié)商證書、加密和壓縮算法 – 在 AX和服務(wù)器之間傳輸未經(jīng)加密的 HTTP數(shù)據(jù) ? 支持密碼套件 ? 密鑰交換算法 – RSA, DSS, DH ? 加密算法 – AES, RC4, DES, 3DES, RC2, SHA, MD5 ? 比傳統(tǒng)的基于服務(wù)器的 SSL處理性能提高 80倍 Up to 80x 60 A10 Networks Confidential – In house use only 靈活的擴(kuò)展性和可靠性 ? 高端口密度和交換吞吐