認識F5 Irules

什麼是iRules?
    iRules是F5基於TCL語言的定製腳本擴展模塊(可在F5的官方網站上下載iRules Editor,方便閱讀與編寫),通過這個模塊,您可以對F5公司的產品隨心所欲地再定義,使得該產品更好地爲您服務。筆者在寫這篇文章的時候在網絡上針對iRules的用法進行過相關的調查,發現了一個很有意思的例子,現在拿出來和大家分享一下,以便與您能夠更好的理解iRules。
在F5的BIG-IP上,可以對每一個服務器的返回結果進行分析,找出其中錯誤的返回結果,通過BIG-IP將錯誤的返回結果“修改”爲一個正確的結果。
 

比如,正常情況下,用戶請求www.365master.com
> www.365master.com
> www.365master.com
Server: UnKnown
Address: 202.106.0.20
Non-authoritative answer:
Name: libra.365master.com
Address: 202.108.33.32
Aliases: www.365master.com,jupiter.365master.com
 

而在錯誤情況下,用戶可能請求的爲wwww.365master.com。對於通常的Cache DNS,應當返回一個錯誤結果:
> wwww.365master.com
Server: UnKnown
Address: 202.106.0.20
*** UnKnown can't find wwww.365master.com.cn.: Non-existent domain
 

通過BIG-IP上的iRules處理,我們可以把返回的結果改寫成爲:
> www.365master.com
Server: UnKnown
Address: 202.106.0.20
Name: www.365master.com
Server: UnKnown
Address: 202.106.0.20
Name: www.365master.com
Address: 211.111.111. 111
其中,211.111.111.111爲運營商指定的Portal站點地址。這樣一來,所有的錯誤請求均會導向到運營商的Portal站點上。如果用戶使用瀏覽器訪問網頁,則直接將會彈出運營商的頁面內容。不言而喻,這樣的更改對於電子商務、網站等企業來說無疑可以提高他們的業務訪問量。

iRules編程模塊怎麼用?
    這個問題其實很簡單,F5向用戶免費提供了iRules Editer,Windows界面,通過這個界面,用戶可以調用iRules語言進行相關的編程操作。可能有的朋友會認爲編程工作比較複雜,畢竟我們是網絡管理者,不是專業的程序員。這方面F5公司已經有所考慮,在設計iRules的時候儘可能將這個可編程控制模塊設計得儘量簡單,同時,F5針對iRules有一支專門的技術團隊,您在使用iRules的時候如果遇到了某些問題,可以通過電話或者網絡與F5聯繫,iRules的相關技術人員會針對相關的問題進行處理,問題解決後,會把相關的腳本放在網上和衆多的用戶進行共享。

iRules能幹什麼?
我們首先來看一個案例。
    某電信公司發現某個電話廠商的軟件中存在會影響*67匿名主叫服務的缺陷,它阻止了向擁有主叫ID的用戶發送姓名和電話號碼。當使用此品牌電話的主叫方結束*67通話時,在電話所連接的軟交換機上,電話連接和端口仍然處於開啓狀態,因爲它失去了主叫ID。電話交換機最終會將所有端口用於這些未中斷的呼叫,從而使得沒有可用端口支持新的呼叫。電話廠商估計這項修復工作需要九個月時間,需要花費一百萬美元。
    但是,當該電信服務供應商求助於F5的BIG-IP本地流量管理器(LTM)和iRules功能時,F5現場服務工程師只用了一個週末便解決了這個問題。現在,當發起呼叫時,BIG-IP LTM會通過iRules在本地數據庫內記錄電話發出的ID報頭。當主叫方結束呼叫時,BIG-IP再次將主叫ID插入報頭,並將其轉發至電話的軟件交換機,使其知道應該關閉哪個連接。該電信公司還通過iRules以及F5的BIG-IP LTM和BIG-IP廣域流量管理器 (GTM)對服務器進行負載均衡,根據地理位置爲其SIP流量網關提供故障切換功能。此外,該公司還通過iRules功能提供深層內容檢測和代理服務器,對SIP流量流進行管理。
    總的來說,您可以把iRules看作一個有效的編程工具,您可以利用這個編程工具隨心所欲地優化您的網絡。
 

總結
    實際上,iRules很好地解決了同質化的產品與用戶的個性化需求之間的矛盾。在以往,當用戶提出個性化需求的時候,往往需要再次花費大量的資金進行二次開發的工作,但是F5的iRules編程模塊則很好地解決了這一問題。至於如何更好地利用iRules來滿足您的需求,那就要看您如何發揮您的聰明才智了。
(轉載:http://www.365master.com/manu/f5/4/2008/1121/38094.shtml 作者趙磊)

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章