




已閱讀5頁(yè),還剩82頁(yè)未讀, 繼續(xù)免費(fèi)閱讀
版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
F5iRule介紹 L4和L7交換的本質(zhì)區(qū)別 L2 Payload L3 L4 L7 Header FullPayload 對(duì)不定址 不定長(zhǎng)的特征碼進(jìn)行的交換是L7交換的特征 對(duì)L7交換特征的提取 iRule WhatisaniRule iRule是一種腳本語(yǔ)言工具它的語(yǔ)法是基于TCL語(yǔ)言的大部分TCL語(yǔ)言的功能都被支持同時(shí)還有很多iRule的擴(kuò)展功能它能幫你實(shí)現(xiàn)許多擴(kuò)展功能當(dāng)你在CLI GUI介面無(wú)法找到對(duì)應(yīng)的命令 菜單請(qǐng)相信iRule iRules的組成元素 iRules是基于事件驅(qū)動(dòng) Event Driven 的由LTM系統(tǒng)觸發(fā)你在iRules中指定 期望的事件iRules是由以下的基本元素構(gòu)成 事件聲明操作符iRules命令 iRules的基本格式 事件聲明 表達(dá)式 iRules命令 whenCLIENT ACCEPTED if IP addr IP remote addr equals 202 101 1 0 24 discard iRule的創(chuàng)建和管理 1 iRule的創(chuàng)建和管理 2 Datagroup的創(chuàng)建 1 Datagroup的創(chuàng)建 2 iRuleEditor iRule的引用 1 新建virtualserver iRule的引用 2 已有virtualserver iRule案例 1 whenHTTP REQUEST if HTTP uri starts with csp dwr and HTTP uri ends with js poolcsp6 cache pool elseif HTTP uri starts with csp js poolcsp6 cache pool elseif HTTP uri starts with csp resources poolcsp6 cache pool elseif HTTP uri starts with csp help poolcsp6 cache pool elseif HTTP uri starts with csp esales poolcsp6 esales pool else poolcsp6 professional pool iRule例子 2 whenHTTP REQUEST if HTTP headerexistsx up calling line id persistuie HTTP headervaluesx up calling line id loglocal0 thephonenumberis HTTP headervaluesx up calling line id 根據(jù)http數(shù)據(jù)包中的手機(jī)號(hào)碼做會(huì)話保持 iRule例子 3 whenHTTP REQUEST if matchclass HTTP uri ends with class end poolpool gatewayloglocal0 theuriis HTTP uri matchuriclass elseif matchclass HTTP host contains class domain poolpool gatewayloglocal0 thedomainnameis HTTP host matchclass domain else poolCSS W3loglocal0 theuriis HTTP uri usecache 全局變量 在v10在不要再采用 而是直接把 去掉 classclass domain classclass end aspx cfm cgi jsp php phtml shtml iRule案例 4 whenCLIENT ACCEPTED loglocal0 theclientis IP remote addr theserveris IP local addr if IP addr IP local addr equals10 64 238 0 23 IP addr IP local addr equals10 64 69 0 23 IP addr IP local addr equals10 64 208 0 23 IP addr IP remote addr equals192 168 68 106 IP addr IP remote addr equals192 168 68 109 IP addr IP remote addr equals192 168 68 113 IP addr IP remote addr equals192 168 68 114 snat10 228 69 133loglocal0 snatto10 228 69 133 elseif IP addr IP local addr equals10 64 238 0 23 IP addr IP local addr equals10 64 69 0 23 IP addr IP local addr equals10 64 208 0 23 IP addr IP remote addr equals192 168 68 132 IP addr IP remote addr equals192 168 68 135 IP addr IP remote addr equals192 168 68 139 snat192 168 68 219loglocal0 snatto192 168 68 219 else snat172 16 0 130loglocal0 snatto172 16 0 130 iRule調(diào)試 log命令 Log的輸出會(huì)放在 var log ltm中 var log ltmiRule本身如果有錯(cuò)誤 也會(huì)放在 var log ltm可以增加一些debug語(yǔ)句 來(lái)驗(yàn)證iRule的運(yùn)行l(wèi)oglocal0 Startoftherule loglocal0 Middleoftherule loglocal0 Endoftherule Log命令的輸出 TheargumentforthelogstatementisthefacilitydotlevelFacilitiesare local0is var log ltmlocal1is var log emlocal2is var log gtmlocal3is var log asmlocal4is var log ltmlocal5is var log pktfilterlocal6is var log httpd httpd errorslocal7is var log boot log注意log命令會(huì)消耗資源 請(qǐng)?jiān)谡缴a(chǎn)上 一定要注釋掉 iRule的資源 iRule論壇 iRule其他 請(qǐng)注意一定要充分測(cè)試F5support只支持命令的語(yǔ)法 但無(wú)法支持客戶的iRule應(yīng)用邏輯有顧問(wèn)服務(wù)可以購(gòu)買(mǎi) 一起開(kāi)發(fā) 演示 TCLFoundational 變量表達(dá)式流程控制if then elseswitchfor 變量 基本操作setunsetappend incr 變量 列表setlst item1 item2 item3 lindexlindex lindex lindex a1 2 3 lindex a 123 lappend linsert 在index之前插入內(nèi)容lreplace 替換first至last之間的內(nèi)容如果變量不足 則刪除對(duì)應(yīng)部分llength 變量 全局變量RULE INIT內(nèi)定義的均為全局變量 varname為全局變量使用全局變量將導(dǎo)致CMP失效 即只能單CPU處理流量 這在v10以后的版本一定非常注意 表達(dá)式與操作符 TCLStandard 表達(dá)式與操作符 iRulesExtended 關(guān)聯(lián)操作符containsmatches 參考Tcl stringmatch equalsstarts withends withmatches regex 參考常用簡(jiǎn)單正則表達(dá)式 邏輯操作符not and or 表達(dá)式 關(guān)于字符串比較 TCL語(yǔ)言習(xí)慣性的將字符串轉(zhuǎn)換為數(shù)值進(jìn)行比較3 20 建議使用eq ne FlowControl if then elseif then else Notice then and else areoptional注意 請(qǐng)采用盡量少的elseif elseif FlowControl switch option dosomethingelse default don tdoanything 盡可能多的使用switch 而不是if FlowControl SwitchOptions Convert If to Switch FlowControl For for for seti3 i 12 incri puts Iinsidesecondloop i iRuleFoundational1 全局命令功能函數(shù)功能命令事件 iRules命令 iRule命令類(lèi)型數(shù)據(jù)流控制命令 Statement 數(shù)據(jù)流的目的地選擇是否進(jìn)行SNAT沒(méi)有返回值數(shù)據(jù)提取命令 Query 獲取數(shù)據(jù)流中指定的內(nèi)容數(shù)據(jù)操作命令 Datamanipulation 修改數(shù)據(jù)流中指定的內(nèi)容實(shí)用工具命令 Utility 一組功能函數(shù) 提供常用的數(shù)據(jù)解析功能 iRules命令 全局命令1 iRules命令 全局命令2 whenSERVER CONNECTED if IP addr clientside IP remote addr equals10 1 1 80 discard iRules命令 全局命令3 iRules命令 全局命令4 iRules命令 全局命令5 whenCLIENT ACCEPTED if TCP local port equals531 snatpoolchat snatpool elseif TCP local port equals25 snatpoolsmtp snatpoolmember10 20 30 40 iRules命令 全局命令6 iRules命令 全局命令7 whenHTTP REQUEST if cpuusage5sec 1 poolwww else HTTP redirect iRules命令 全局命令8 iRules命令 功能函數(shù) iRules命令 功能函數(shù) iRules命令 功能函數(shù) Findstr HTTP payload fid 4 iRules命令 TCLStringFunc iRules命令 TCLSCAN iRules命令 TCLBINARYSCAN TMOSCommands祥解 LB OneConnect相關(guān)命令TCP IP相關(guān)命令HTTP Cache DNS相關(guān)命令 TMOSCMD LB TMOSCMD OneConnect TMOSCMD LINK TMOSCMD IP whenCLIENT ACCEPTED if IP addr IP client addr equals10 10 10 10 poolmy pool TMOSCMD TCP TMOSCMD TCP TMOSCMD TCP TMOSCMD TCP whenSERVER CONNECTED peer TCP collect4 whenCLIENT DATA if TCP payload starts with EHLO TCP respond 5005 3 3Unrecognizedcommand r n TCP payloadreplace0 TCP payloadlength TCP release TMOSCMD HTTP TMOSCMD HTTP Header TMOSCMD HTTP Header TMOSCMD HTTP Header TMOSCMD HTTP Cookie TMOSCMD HTTP Cookie TMOSCMD HTTP Cookie TMOSCMD HTTP TMOSCMD HTTP whenHTTP REQUEST setckname app setckvalue 893 setcookie format s s path domain s ckname ckvalue domain org HTTP respond302Location http www domain org Set Cookie cookie whenHTTP RESPONSE if HTTP status 302 foreachaCookieName HTTP cookienames setcurrentCookie aCookieName HTTP cookievalue aCookieName setcookies cookies r nSet Cookie currentCookie HTTP respond200content ForbiddenRedirectFromremoteServerTheserveristryingtoredirecttheclienttoanexternalsite butitisforbidden Set Cookie cookies TMOSCMD HTTP iRules事件 如何聲明事件when body Anexample whenCLIENT ACCEPTED if IP addr IP remote addr equals10 1 1 80 poolmy pool1 iRules事件 事件類(lèi)型GlobalEventsIPEventsTCP UDPEventsHTTP SSL DNS Auth CacheEventsOthers F5還在不斷擴(kuò)充支持的事件類(lèi)型 SIP XML RTSP etc TMOSEvents
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 信息管理考試資料分享與試題及答案
- 備考經(jīng)驗(yàn)豐富的多媒體設(shè)計(jì)師試題及答案
- 2025軟件評(píng)測(cè)師考試新知識(shí)試題及答案
- 2025年軟件評(píng)測(cè)師的技能要求試題及答案
- 醫(yī)院應(yīng)急管理試題及答案
- 半導(dǎo)體安全管理制度
- 房產(chǎn)公司存貨管理制度
- Msoffice小技巧提高效率試題及答案
- 廳機(jī)關(guān)安全管理制度
- 發(fā)電站防火安全管理制度
- 機(jī)械力與心臟再生
- 安全風(fēng)險(xiǎn)評(píng)價(jià)風(fēng)險(xiǎn)矩陣法LEC法
- 小學(xué)心理健康教育-我會(huì)舉手發(fā)言教學(xué)設(shè)計(jì)學(xué)情分析教材分析課后反思
- 基于MATLAB仿真的烤箱的溫度控制分析
- 22S803 圓形鋼筋混凝土蓄水池
- 東南大學(xué)高等數(shù)學(xué)實(shí)驗(yàn)報(bào)告-2
- 人力資源管理:基于創(chuàng)新創(chuàng)業(yè)視角學(xué)習(xí)通超星課后章節(jié)答案期末考試題庫(kù)2023年
- 離心泵檢修課件
- 漢明碼編譯碼實(shí)驗(yàn)新編
- 職業(yè)暴露針刺傷應(yīng)急預(yù)案演練腳本-
- 中小跨徑橋梁結(jié)構(gòu)健康監(jiān)測(cè)技術(shù)講稿2017.4.9杭州
評(píng)論
0/150
提交評(píng)論