• <tr id="yyy80"></tr>
  • <sup id="yyy80"></sup>
  • <tfoot id="yyy80"><noscript id="yyy80"></noscript></tfoot>
  • 99热精品在线国产_美女午夜性视频免费_国产精品国产高清国产av_av欧美777_自拍偷自拍亚洲精品老妇_亚洲熟女精品中文字幕_www日本黄色视频网_国产精品野战在线观看 ?

    面向大規(guī)模集群的網(wǎng)元自動(dòng)巡檢系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)

    2022-02-25 06:44:56朱云杰
    軟件導(dǎo)刊 2022年1期
    關(guān)鍵詞:網(wǎng)元執(zhí)行器列表

    朱云杰

    (中博信息技術(shù)研究院有限公司,江蘇 南京 210012)

    0 引言

    網(wǎng)元巡檢是電信操作維護(hù)部門的一項(xiàng)重要工作,也是保證網(wǎng)元正常運(yùn)行的必要手段。網(wǎng)元巡檢的基本過程為:連接登錄網(wǎng)元,向網(wǎng)元發(fā)送若干巡檢指令,網(wǎng)元接收指令后返回相應(yīng)的指令執(zhí)行報(bào)告,最后分析返回的報(bào)告是否存在異常。

    由于網(wǎng)元類型多、數(shù)量多,且檢查項(xiàng)目多,因此人們開發(fā)了相關(guān)的網(wǎng)元自動(dòng)巡檢系統(tǒng),以代替人工完成繁重的巡檢任務(wù)。隨著5G 技術(shù)的快速發(fā)展,現(xiàn)有網(wǎng)元巡檢系統(tǒng)暴露出一些突出問題,主要包括:新接入網(wǎng)元周期較長(zhǎng),新型網(wǎng)元接入時(shí)需要對(duì)現(xiàn)有系統(tǒng)進(jìn)行二次開發(fā),然后重新進(jìn)行版本升級(jí),無法做到快速支撐、快速響應(yīng);現(xiàn)有系統(tǒng)框架在數(shù)據(jù)采集與數(shù)據(jù)應(yīng)用上采用緊耦合方式,數(shù)據(jù)采集能力不易開放給其他應(yīng)用,數(shù)據(jù)采集需求存在大量重復(fù)開發(fā)且開發(fā)周期較長(zhǎng)等問題;采集任務(wù)缺乏優(yōu)先級(jí)控制,重點(diǎn)任務(wù)得不到保障,由于數(shù)據(jù)采集缺乏統(tǒng)一規(guī)劃,同一網(wǎng)元上可能對(duì)接多種采集機(jī)與采集接口,存在大量重復(fù)采集、資源搶占、采集數(shù)據(jù)無法及時(shí)同步等問題,尤其對(duì)于重點(diǎn)采集任務(wù)無法第一時(shí)間執(zhí)行;采集數(shù)據(jù)丟失,由于采集過程缺乏有效的監(jiān)控預(yù)警,沒有審計(jì)監(jiān)控日志,因此采集數(shù)據(jù)的完整性、準(zhǔn)確性無法得到保障。

    本文設(shè)計(jì)與實(shí)現(xiàn)的系統(tǒng)采用微服務(wù)技術(shù)架構(gòu)構(gòu)建統(tǒng)一的網(wǎng)元數(shù)據(jù)采集平臺(tái),實(shí)現(xiàn)網(wǎng)元自動(dòng)巡檢作業(yè)調(diào)度執(zhí)行,采集平臺(tái)可同時(shí)開放給其他系統(tǒng)應(yīng)用,從而能較好地解決上述問題。

    目前江蘇電信公司已由不同廠家建設(shè)了若干網(wǎng)元巡檢系統(tǒng),如交換網(wǎng)元例行測(cè)試系統(tǒng)[1]。本文采用先進(jìn)的集群技術(shù),對(duì)原有網(wǎng)元巡檢系統(tǒng)進(jìn)行的改進(jìn)與優(yōu)化如下:

    (1)基于高可用、可伸縮微服務(wù)架構(gòu)設(shè)計(jì),較原有系統(tǒng)的Monolith 單體架構(gòu)具有更強(qiáng)的服務(wù)能力[2-4]。隨著巡檢網(wǎng)元數(shù)量的不斷增加,只須增加服務(wù)結(jié)點(diǎn)即可,而原有系統(tǒng)則需要更換性能更好的服務(wù)器。

    (2)業(yè)務(wù)邏輯做到完全解耦,將業(yè)務(wù)邏輯內(nèi)聚性高的業(yè)務(wù)置于單個(gè)微服務(wù)中(采用Spring Boot[5-6]開發(fā)),使得新增與修改業(yè)務(wù)邏輯變得更為方便。例如:原有交換網(wǎng)元例行測(cè)試系統(tǒng)[1]的網(wǎng)元數(shù)據(jù)采集接口具有數(shù)據(jù)采集、報(bào)告解析與異常分析功能,每次開發(fā)新的網(wǎng)元接口時(shí),報(bào)告解析與異常分析都需要重新寫一遍,可重用性差。

    (3)建設(shè)統(tǒng)一的網(wǎng)元數(shù)據(jù)采集平臺(tái),采用分布式內(nèi)存數(shù)據(jù)庫(kù)Redis[7-9]對(duì)各個(gè)應(yīng)用系統(tǒng)的數(shù)據(jù)采集任務(wù)進(jìn)行統(tǒng)一調(diào)度,實(shí)現(xiàn)采集任務(wù)的限流與優(yōu)先級(jí)調(diào)度。例如:IMS 網(wǎng)元數(shù)據(jù)采集需使用數(shù)據(jù)總線,但該總線除交換網(wǎng)元例行測(cè)試系統(tǒng)使用外,其他廠家的巡檢系統(tǒng)也會(huì)使用,因此經(jīng)常會(huì)出現(xiàn)總線擁堵的情況。

    (4)采用采集數(shù)據(jù)緩存方法,某些巡檢任務(wù)在一定時(shí)間間隔內(nèi)變化微小,可將采集的數(shù)據(jù)存放于共享內(nèi)存數(shù)據(jù)庫(kù)并設(shè)置存放時(shí)長(zhǎng),在此時(shí)間內(nèi)若再有該采集任務(wù),則用緩存內(nèi)采集的數(shù)據(jù)作為本次采集任務(wù)的結(jié)果數(shù)據(jù),從而減少網(wǎng)元上數(shù)據(jù)采集產(chǎn)生的負(fù)荷。

    (5)采用集群技術(shù)部署邏輯服務(wù),使系統(tǒng)更加穩(wěn)定、可靠。對(duì)原有系統(tǒng)采用主程序+看門狗程序進(jìn)行加固,當(dāng)某個(gè)邏輯服務(wù)發(fā)生故障時(shí),不影響系統(tǒng)正常運(yùn)行。

    (6)采用開源的XXL-JOB 任務(wù)調(diào)度平臺(tái)[10]進(jìn)行開發(fā),能夠?qū)ρ矙z任務(wù)執(zhí)行情況進(jìn)行有效監(jiān)控,通過查看日志跟蹤錯(cuò)誤。

    1 系統(tǒng)整體架構(gòu)設(shè)計(jì)

    網(wǎng)元自動(dòng)巡檢系統(tǒng)整體分為3 部分:巡檢任務(wù)調(diào)度執(zhí)行系統(tǒng)、統(tǒng)一網(wǎng)元數(shù)據(jù)采集平臺(tái)和網(wǎng)元。統(tǒng)一網(wǎng)元數(shù)據(jù)采集平臺(tái)采用SpringCloud 微服務(wù)框架實(shí)現(xiàn),也主要包括3 部分:數(shù)據(jù)采集任務(wù)路由服務(wù)、網(wǎng)元數(shù)據(jù)采集任務(wù)網(wǎng)關(guān)和網(wǎng)元數(shù)據(jù)采集服務(wù),該平臺(tái)可作為通用服務(wù)開放給其他系統(tǒng)使用。系統(tǒng)整體架構(gòu)如圖1 所示。

    1.1 巡檢任務(wù)調(diào)度執(zhí)行

    采用開源的分布式任務(wù)調(diào)度平臺(tái)XXL-JOB 作為基礎(chǔ)架構(gòu)進(jìn)行開發(fā),主要分為3 個(gè)模塊:網(wǎng)元巡檢任務(wù)調(diào)度控制中心模塊、巡檢任務(wù)執(zhí)行器模塊和采集報(bào)告告警分析模塊。各模塊完全解耦,以提高系統(tǒng)整體的穩(wěn)定性和擴(kuò)展性。

    Fig.1 Overall system architecture圖1 系統(tǒng)整體架構(gòu)

    調(diào)度中心采用中心式設(shè)計(jì),執(zhí)行器支持集群部署,通過在注冊(cè)中心周期性地自動(dòng)注冊(cè)執(zhí)行任務(wù),調(diào)度中心會(huì)自動(dòng)發(fā)現(xiàn)執(zhí)行器,并使用Cron 策略調(diào)度執(zhí)行。

    1.1.1 調(diào)度控制中心

    調(diào)度中心進(jìn)行任務(wù)調(diào)度時(shí),會(huì)解析不同任務(wù)參數(shù)發(fā)起遠(yuǎn)程調(diào)用,以調(diào)用各自的遠(yuǎn)程執(zhí)行器服務(wù)。這種調(diào)用模型類似RPC 調(diào)用,調(diào)度中心提供調(diào)用代理功能,而執(zhí)行器提供遠(yuǎn)程服務(wù)功能。調(diào)度中心自身并不承擔(dān)業(yè)務(wù)邏輯,只負(fù)責(zé)發(fā)起調(diào)度請(qǐng)求,將任務(wù)抽象成分散的JobHandler,交由執(zhí)行器統(tǒng)一管理。執(zhí)行器專注于任務(wù)執(zhí)行等操作,負(fù)責(zé)接收調(diào)度請(qǐng)求并執(zhí)行對(duì)應(yīng)JobHandler 中的業(yè)務(wù)邏輯。

    為了實(shí)現(xiàn)網(wǎng)元自動(dòng)巡檢,控制中心設(shè)計(jì)以下功能模塊完成巡檢任務(wù)的配置、調(diào)度與監(jiān)控。

    (1)網(wǎng)元接口管理。對(duì)網(wǎng)元連接進(jìn)行管理,包括:網(wǎng)元ID、網(wǎng)元名稱、網(wǎng)元類型、網(wǎng)元組ID、接口IP、賬號(hào)口令、接口版本、網(wǎng)元限流及網(wǎng)元組限流,網(wǎng)元限流小于等于網(wǎng)元組限流。

    網(wǎng)元組是指多個(gè)網(wǎng)元使用同一個(gè)接口,例如:登錄專業(yè)網(wǎng)管,從該網(wǎng)管上發(fā)送巡檢采集數(shù)據(jù)指令,此時(shí)接口IP使用網(wǎng)管IP,若該網(wǎng)管上管理了數(shù)十個(gè)網(wǎng)元,為避免同一時(shí)刻因巡檢采集數(shù)據(jù)在該網(wǎng)管上建立了數(shù)十個(gè)連接,而影響網(wǎng)管正常運(yùn)行,必須配置網(wǎng)元組限流。在網(wǎng)元類型中定義一個(gè)特殊的“虛網(wǎng)元”作為網(wǎng)元組,“虛網(wǎng)元”作為網(wǎng)元組的父網(wǎng)元,并不生成巡檢任務(wù)。當(dāng)網(wǎng)元組中只有一個(gè)實(shí)體網(wǎng)元,此時(shí)網(wǎng)元ID 等于網(wǎng)元組ID,且網(wǎng)元限流等于網(wǎng)元組限流;當(dāng)網(wǎng)元組中有多個(gè)實(shí)體網(wǎng)元,此時(shí)網(wǎng)元ID 不等于網(wǎng)元組ID,且網(wǎng)元限流小于等于網(wǎng)元組限流。

    接口版本指定使用哪一個(gè)網(wǎng)元數(shù)據(jù)采集微服務(wù),當(dāng)網(wǎng)元的接口升級(jí)后,重新開發(fā)一個(gè)數(shù)據(jù)采集微服務(wù)并部署到統(tǒng)一的網(wǎng)元數(shù)據(jù)采集平臺(tái),此時(shí)修改接口版本后即可實(shí)現(xiàn)動(dòng)態(tài)、平滑地升級(jí)網(wǎng)元接口。

    (2)作業(yè)項(xiàng)配置。在網(wǎng)元類型上配置作業(yè)項(xiàng),作業(yè)項(xiàng)配置內(nèi)容包括執(zhí)行指令、作業(yè)項(xiàng)執(zhí)行結(jié)果緩存時(shí)長(zhǎng)與指令邏輯模板。一個(gè)網(wǎng)元類型配置有一個(gè)或多個(gè)作業(yè)項(xiàng),一個(gè)作業(yè)項(xiàng)配置有一個(gè)或多個(gè)指令。如華為軟交換(HWSS)配置的巡檢作業(yè)項(xiàng)有5 個(gè):檢查媒體網(wǎng)關(guān)設(shè)備狀態(tài)、檢查MTP目的信令點(diǎn)狀態(tài)、處理器負(fù)荷檢查、檢查SCCP 目的信令點(diǎn)狀態(tài)、檢查M3UA 路由狀態(tài)。檢查MTP 目的信令點(diǎn)狀態(tài)配置的執(zhí)行命令有2 個(gè):“LST N7DSP:;”和“DSP N7DSP:DPX=$D1$;”。

    作業(yè)項(xiàng)執(zhí)行結(jié)果緩存時(shí)長(zhǎng)配置:某些作業(yè)項(xiàng)檢查結(jié)果在短時(shí)間內(nèi)不會(huì)出現(xiàn)較大變化,若此時(shí)再有采集任務(wù),則用緩存內(nèi)上次的采集報(bào)告作為本次采集結(jié)果。其優(yōu)點(diǎn)是減少頻繁地連接網(wǎng)元,減輕網(wǎng)元運(yùn)行壓力。

    作業(yè)項(xiàng)執(zhí)行超時(shí)時(shí)長(zhǎng)配置:防止因執(zhí)行巡檢作業(yè)項(xiàng)時(shí)網(wǎng)元繁忙導(dǎo)致作業(yè)項(xiàng)執(zhí)行超時(shí),影響網(wǎng)元正常運(yùn)行。

    指令邏輯模板配置:邏輯模板分為數(shù)據(jù)邏輯與告警邏輯,數(shù)據(jù)邏輯用于作業(yè)項(xiàng)中某條指令參數(shù)依賴于上條指令執(zhí)行結(jié)果。如華為軟交換(HWSS)的“檢查MTP 目的信令點(diǎn)狀態(tài)”作業(yè)項(xiàng),第一條指令“LST N7DSP:;”列出所有目的信令點(diǎn),第二條指令“DSP N7DSP:DPX=$D1$;”為指令模板,其中的參數(shù)$D1$通過執(zhí)行數(shù)據(jù)邏輯得到所有目的信令點(diǎn)具體值,并實(shí)例化為多條可執(zhí)行指令。告警邏輯用于分析指令執(zhí)行返回報(bào)告中是否存在異常。

    (3)執(zhí)行器JobHandler 管理。具體包括:執(zhí)行器名稱(AppName)、說明、任務(wù)網(wǎng)關(guān)、發(fā)布者、發(fā)布時(shí)間。執(zhí)行器集群的唯一標(biāo)識(shí)為AppName,執(zhí)行器會(huì)周期性地以AppName為對(duì)象進(jìn)行自動(dòng)注冊(cè),供任務(wù)調(diào)度時(shí)使用。配置任務(wù)網(wǎng)關(guān)用于指明該執(zhí)行器任務(wù)所使用的任務(wù)網(wǎng)關(guān)。

    (4)任務(wù)調(diào)度管理。針對(duì)某一網(wǎng)元類型,將與巡檢任務(wù)周期相同的若干作業(yè)項(xiàng)制定為一個(gè)巡檢任務(wù)。配置項(xiàng)有:任務(wù)ID、執(zhí)行器、任務(wù)執(zhí)行計(jì)劃、網(wǎng)元類型、網(wǎng)元列表、作業(yè)項(xiàng)列表、并發(fā)巡檢數(shù)、任務(wù)等級(jí)、租戶與任務(wù)描述。

    執(zhí)行器是該任務(wù)執(zhí)行的載體,任務(wù)執(zhí)行計(jì)劃采用Cron表達(dá)式,調(diào)度中心根據(jù)該Cron 表達(dá)式周期性地啟動(dòng)執(zhí)行器,并將參數(shù)任務(wù)ID 傳遞給執(zhí)行器。

    (5)調(diào)度監(jiān)控。監(jiān)控巡檢任務(wù)調(diào)度執(zhí)行狀態(tài),包括:任務(wù)ID、任務(wù)名稱、執(zhí)行器名稱、調(diào)度時(shí)間、啟動(dòng)時(shí)間、調(diào)度結(jié)果(成功或失敗)、執(zhí)行狀態(tài)(運(yùn)行中或結(jié)束)。

    調(diào)度結(jié)果若失敗,能查看調(diào)度失敗的具體原因。對(duì)正在執(zhí)行的任務(wù)可人工操作中斷或暫停,暫停后可重新啟動(dòng)。

    (6)網(wǎng)元巡檢報(bào)告,查看巡檢作業(yè)項(xiàng)執(zhí)行情況,包括:任務(wù)ID、任務(wù)名稱、執(zhí)行器名稱、網(wǎng)元名稱、網(wǎng)元類型、作業(yè)項(xiàng)名稱、巡檢時(shí)間、巡檢結(jié)果(正?;蚋婢?、報(bào)告詳情。

    1.1.2 任務(wù)執(zhí)行器

    執(zhí)行器實(shí)際上是一個(gè)內(nèi)嵌的服務(wù),每個(gè)執(zhí)行器都有機(jī)器集群的唯一標(biāo)識(shí)ID、服務(wù)IP 與端口。執(zhí)行器啟動(dòng)后,通過心跳進(jìn)行執(zhí)行器注冊(cè),調(diào)度中心收到心跳實(shí)現(xiàn)自動(dòng)任務(wù)發(fā)現(xiàn)。執(zhí)行器任務(wù)是一個(gè)Spring 的Bean 類實(shí)例,在Spring容器中進(jìn)行維護(hù),在這個(gè)類中實(shí)現(xiàn)任務(wù)邏輯。

    執(zhí)行器的任務(wù)類通過注解定義唯一的任務(wù)ID,查詢業(yè)務(wù)數(shù)據(jù)庫(kù)得到具體巡檢任務(wù),包括:任務(wù)ID、任務(wù)優(yōu)先級(jí)、網(wǎng)元類型、網(wǎng)元列表、作業(yè)項(xiàng)列表、任務(wù)網(wǎng)關(guān)URL、巡檢網(wǎng)元并發(fā)數(shù)以及每個(gè)作業(yè)項(xiàng)對(duì)應(yīng)的指令列表與指令邏輯。

    任務(wù)被調(diào)度啟動(dòng)時(shí)根據(jù)巡檢網(wǎng)元并發(fā)數(shù)N 啟動(dòng)N 個(gè)線程,線程執(zhí)行步驟如下:①查詢網(wǎng)元列表,若網(wǎng)元列表空則線程結(jié)束,否則從網(wǎng)元列表中取出1 個(gè)網(wǎng)元,并將該網(wǎng)元從網(wǎng)元列表中移出;②依次從作業(yè)項(xiàng)列表中取出一個(gè)作業(yè)項(xiàng)以及該作業(yè)項(xiàng)對(duì)應(yīng)的執(zhí)行指令序列和指令邏輯;③生成系統(tǒng)唯一的巡檢作業(yè)序列號(hào),發(fā)送巡檢任務(wù)參數(shù)(JSON 格式)到統(tǒng)一網(wǎng)元數(shù)據(jù)采集平臺(tái)中的巡檢任務(wù)路由服務(wù);④接收巡檢返回報(bào)告時(shí),通過消息中間件MQ 發(fā)送消息給報(bào)告告警分析模塊;⑤當(dāng)該網(wǎng)元所有作業(yè)項(xiàng)執(zhí)行完畢后,重復(fù)第一步。

    待N 個(gè)線程全部運(yùn)行結(jié)束,執(zhí)行器完成對(duì)某一網(wǎng)元類型的巡檢任務(wù)。

    1.1.3 巡檢報(bào)告告警邏輯分析

    報(bào)告邏輯分析模塊作為消息中間件MQ 的消息消費(fèi)者,接收來自任務(wù)執(zhí)行器發(fā)送的作業(yè)項(xiàng),并執(zhí)行返回報(bào)告分析請(qǐng)求。根據(jù)執(zhí)行指令配置的告警分析邏輯模板對(duì)該指令執(zhí)行報(bào)告進(jìn)行分析,分析結(jié)果連同指令、原始報(bào)告、作業(yè)項(xiàng)信息、網(wǎng)元信息、任務(wù)信息一起存入業(yè)務(wù)數(shù)據(jù)庫(kù)。

    1.2 統(tǒng)一網(wǎng)元數(shù)據(jù)采集平臺(tái)

    平臺(tái)接收來自上層應(yīng)用系統(tǒng)的網(wǎng)元數(shù)據(jù)采集請(qǐng)求,請(qǐng)求參數(shù)包括:任務(wù)流水號(hào)、任務(wù)ID、任務(wù)優(yōu)先級(jí)、作業(yè)項(xiàng)ID、網(wǎng)元ID、網(wǎng)元組ID、網(wǎng)元限流、網(wǎng)元組限流、緩存時(shí)長(zhǎng)、采集超時(shí)時(shí)間、指令列表、指令分析邏輯、任務(wù)網(wǎng)關(guān)服務(wù)名、采集服務(wù)名。采集任務(wù)完成后,平臺(tái)返回任務(wù)流水號(hào)、任務(wù)ID、作業(yè)項(xiàng)ID、網(wǎng)元ID、指令、指令邏輯、指令執(zhí)行報(bào)告與采集時(shí)間。

    1.2.1 巡檢任務(wù)路由服務(wù)

    該服務(wù)直接接收來自巡檢任務(wù)調(diào)度中心任務(wù)執(zhí)行器發(fā)送的巡檢任務(wù)請(qǐng)求,從請(qǐng)求參數(shù)中解析出任務(wù)網(wǎng)關(guān)服務(wù)名,調(diào)用對(duì)應(yīng)的服務(wù)網(wǎng)關(guān)并轉(zhuǎn)發(fā)請(qǐng)求參數(shù),同步等待返回采集數(shù)據(jù)。

    根據(jù)網(wǎng)元數(shù)量,采集平臺(tái)部署了多個(gè)該任務(wù)網(wǎng)關(guān)服務(wù)名的微服務(wù),因此路由服務(wù)還具有負(fù)載均衡功能。負(fù)載均衡 采 用Netflix 提 供 的 框 架Feign,F(xiàn)eign 整 合 了Ribbon 與Hystrix。Feign 是一個(gè)聲明式的Web Service 客戶端,完全代理HTTP 請(qǐng)求,通過編寫簡(jiǎn)單的接口和插入注解,即可定義好HTTP 請(qǐng)求的參數(shù)、格式、地址等信息,使用極其方便。

    1.2.2 任務(wù)網(wǎng)關(guān)

    任務(wù)網(wǎng)關(guān)是采集平臺(tái)的核心模塊,任務(wù)網(wǎng)關(guān)微服務(wù)名按網(wǎng)元類型命名,具有同一服務(wù)名的任務(wù)網(wǎng)關(guān)通常有多個(gè),以負(fù)載均衡方式接收來自路由服務(wù)的巡檢任務(wù)請(qǐng)求。主要實(shí)現(xiàn)以下功能:①采集任務(wù)分發(fā)功能。根據(jù)巡檢任務(wù)請(qǐng)求參數(shù)中的采集服務(wù)名,將采集任務(wù)分發(fā)到相應(yīng)的采集服務(wù);②采集任務(wù)優(yōu)先級(jí)控制。優(yōu)先分發(fā)優(yōu)先級(jí)高的采集任務(wù);③限流功能。用于解決以往因采集任務(wù)頻繁導(dǎo)致的資源搶占等問題,限流內(nèi)容包括:?jiǎn)蝹€(gè)網(wǎng)元限流和網(wǎng)元組限流;④采集數(shù)據(jù)緩存功能。將采集的數(shù)據(jù)按照請(qǐng)求參數(shù)中的緩存時(shí)長(zhǎng)保存在采集平臺(tái)中,若在緩存時(shí)長(zhǎng)內(nèi)有同樣的采集任務(wù),則使用緩存內(nèi)采集的數(shù)據(jù),以減輕網(wǎng)元壓力。

    1.2.3 采集服務(wù)

    接收來自任務(wù)網(wǎng)關(guān)的采集任務(wù)請(qǐng)求,一個(gè)采集任務(wù)包括若干條有順序的指令以及指令數(shù)據(jù)邏輯。根據(jù)請(qǐng)求參數(shù)中的網(wǎng)元連接參數(shù),連接并登錄網(wǎng)元,按順序發(fā)送采集指令,獲取返回報(bào)告。若指令配置有數(shù)據(jù)邏輯,則調(diào)用采集平臺(tái)中的報(bào)告邏輯分析服務(wù),得到報(bào)告中的關(guān)鍵數(shù)據(jù)作為后續(xù)指令參數(shù)。所有指令執(zhí)行完畢后斷開網(wǎng)元連接,將指令及指令報(bào)告返回給任務(wù)網(wǎng)關(guān)。

    1.3 網(wǎng)元

    網(wǎng)元層中的網(wǎng)元按照專業(yè)可劃分為數(shù)據(jù)專業(yè)、傳輸專業(yè)、交換專業(yè)、無線專業(yè)等。按照類型可劃分為:PSTN、

    NGN、MSCE、MGW、LSTP、AG、TG、HLR、MGCF、PCSCF、HSTP、OLT、BAS、ONU、SDH、MSAP、RRU、BSC 等。

    2 關(guān)鍵模塊設(shè)計(jì)實(shí)現(xiàn)

    2.1 任務(wù)網(wǎng)關(guān)設(shè)計(jì)

    任務(wù)網(wǎng)關(guān)基于Spring Boot 設(shè)計(jì),分布式內(nèi)存數(shù)據(jù)庫(kù)Redis 為任務(wù)網(wǎng)關(guān)集群所使用,并在任務(wù)網(wǎng)關(guān)進(jìn)程內(nèi)存上開辟作業(yè)項(xiàng)執(zhí)行排隊(duì)區(qū)和作業(yè)項(xiàng)執(zhí)行報(bào)告區(qū),作業(yè)調(diào)度模塊根據(jù)作業(yè)優(yōu)先級(jí)、限流、超時(shí)參數(shù)對(duì)作業(yè)項(xiàng)進(jìn)行調(diào)度,作業(yè)執(zhí)行模塊對(duì)調(diào)度成功的作業(yè)項(xiàng)調(diào)用對(duì)應(yīng)采集服務(wù),取得作業(yè)項(xiàng)執(zhí)行報(bào)告。任務(wù)網(wǎng)關(guān)結(jié)構(gòu)設(shè)計(jì)如圖2 所示。

    Fig.2 Task gateway software module structure圖2 任務(wù)網(wǎng)關(guān)軟件模塊結(jié)構(gòu)

    任務(wù)網(wǎng)關(guān)接收來自任務(wù)路由的作業(yè)項(xiàng)請(qǐng)求,進(jìn)行任務(wù)限流與優(yōu)先級(jí)調(diào)度后,分發(fā)給相應(yīng)的采集服務(wù)并接收返回報(bào)告。

    2.1.1 任務(wù)網(wǎng)關(guān)服務(wù)控制器

    采用注解@RequestMapping 將任務(wù)路由HTTP 請(qǐng)求映射到REST 控制器的作業(yè)項(xiàng)執(zhí)行方法上,該方法處理過程如下:

    (1)解析執(zhí)行的作業(yè)項(xiàng)參數(shù)(緩存時(shí)長(zhǎng))確定是否緩存采集報(bào)告。若緩存時(shí)長(zhǎng)大于零,則從Redis 中獲??;若超時(shí)獲取不到或緩存時(shí)長(zhǎng)等于零,則將作業(yè)項(xiàng)放入作業(yè)項(xiàng)執(zhí)行排隊(duì)區(qū)。

    (2)等待作業(yè)項(xiàng)調(diào)度結(jié)果,定時(shí)查詢作業(yè)項(xiàng)執(zhí)行區(qū),若超過作業(yè)執(zhí)行超時(shí)時(shí)間,則返回結(jié)果失敗。獲取到作業(yè)后,根據(jù)作業(yè)項(xiàng)參數(shù)中的采集服務(wù)名,將作業(yè)項(xiàng)轉(zhuǎn)發(fā)到對(duì)應(yīng)的采集服務(wù)。

    (3)等待采集結(jié)果,若采集成功且緩存時(shí)長(zhǎng)大于零,則將采集報(bào)告存放到Redis 中,最后返回作業(yè)項(xiàng)執(zhí)行結(jié)果。

    2.1.2 任務(wù)網(wǎng)關(guān)內(nèi)存緩存區(qū)

    在任務(wù)網(wǎng)關(guān)進(jìn)程內(nèi)部創(chuàng)建作業(yè)項(xiàng)緩存區(qū)作為進(jìn)程內(nèi)部線程共享,因此在緩存區(qū)上必須加互斥鎖進(jìn)行訪問。作業(yè)項(xiàng)緩存區(qū)分為作業(yè)項(xiàng)執(zhí)行排隊(duì)等待區(qū)和作業(yè)項(xiàng)執(zhí)行報(bào)告區(qū)。

    作業(yè)項(xiàng)執(zhí)行排隊(duì)等待區(qū)采用隊(duì)列方式,隊(duì)列中的每一項(xiàng)按照網(wǎng)元組ID 進(jìn)行區(qū)分,并存放對(duì)應(yīng)該網(wǎng)元組ID 內(nèi)所有網(wǎng)元的作業(yè)項(xiàng)。在隊(duì)列上實(shí)現(xiàn)放入與取出作業(yè)項(xiàng)兩項(xiàng)操作。

    每次放入一個(gè)作業(yè)項(xiàng),根據(jù)該作業(yè)項(xiàng)的網(wǎng)元組ID 掃描排隊(duì)等待區(qū),若隊(duì)列中存在該網(wǎng)元組ID,則將作業(yè)項(xiàng)放入隊(duì)列中的對(duì)應(yīng)項(xiàng);若不存在,則在隊(duì)列中創(chuàng)建新項(xiàng)。

    從排隊(duì)等待區(qū)中取出作業(yè)項(xiàng)的調(diào)度策略如下:掃描排隊(duì)等待區(qū),刪除等待超時(shí)的作業(yè)項(xiàng),同一網(wǎng)元上作業(yè)項(xiàng)優(yōu)先級(jí)高的先執(zhí)行,相同優(yōu)先級(jí)的作業(yè)項(xiàng)則等待時(shí)間長(zhǎng)的先執(zhí)行。通過網(wǎng)元組ID 檢索正在執(zhí)行作業(yè)項(xiàng)列表,統(tǒng)計(jì)所在網(wǎng)元組正在執(zhí)行的網(wǎng)元數(shù)量。對(duì)比所在網(wǎng)元組限流,只有在未超出設(shè)定的網(wǎng)元組限流時(shí),方可取出并執(zhí)行該網(wǎng)元的作業(yè)項(xiàng)。

    作業(yè)項(xiàng)執(zhí)行結(jié)果報(bào)告區(qū)同樣實(shí)現(xiàn)放入和取出結(jié)果報(bào)告兩個(gè)操作,作業(yè)項(xiàng)調(diào)度成功執(zhí)行后放入執(zhí)行結(jié)果報(bào)告,并采用任務(wù)網(wǎng)關(guān)服務(wù)控制器取出執(zhí)行結(jié)果報(bào)告。

    2.1.3 分布式內(nèi)存設(shè)計(jì)

    分布式內(nèi)存數(shù)據(jù)庫(kù)采用Redis,其是一個(gè)高性能的Key Value 數(shù)據(jù)庫(kù),被任務(wù)網(wǎng)關(guān)集群共享,支持多種類型的數(shù)據(jù)結(jié)構(gòu),可實(shí)現(xiàn)數(shù)據(jù)緩存。

    基于Spring 與Redis 的RedisTemplate 工具類實(shí)現(xiàn)列表List 上的以下操作:獲取list 緩存長(zhǎng)度、通過索引獲取list 中的值、將list 放入緩存、根據(jù)索引修改list 中的某條數(shù)據(jù),以及從list 中移除某條數(shù)據(jù)。采用網(wǎng)元組ID 為每個(gè)list 創(chuàng)建唯一的Key,list 中存放對(duì)應(yīng)網(wǎng)元組中的網(wǎng)元作業(yè)項(xiàng)。

    集群上多個(gè)任務(wù)網(wǎng)關(guān)存在同時(shí)操作共享內(nèi)存中l(wèi)ist 的情況,同樣采用Redis 的RedisTemplate 工具類實(shí)現(xiàn)分布式全局鎖類,提供獲取鎖和釋放鎖兩種方法。采用網(wǎng)元組ID為每個(gè)list 創(chuàng)建唯一鎖名稱,當(dāng)要操作該列表時(shí),先要獲取該列表的鎖,獲取成功方可進(jìn)行操作,操作結(jié)束則釋放該鎖。

    共享內(nèi)存上定義了兩種類型的列表:正在執(zhí)行作業(yè)項(xiàng)列表和作業(yè)項(xiàng)執(zhí)行結(jié)果列表,以網(wǎng)元組ID 作為列表鍵值。正在執(zhí)行作業(yè)項(xiàng)列表的作用是實(shí)現(xiàn)集群上的網(wǎng)元組限流,通過加入與移出作業(yè)項(xiàng)兩個(gè)操作實(shí)現(xiàn)。

    加入正在執(zhí)行作業(yè)項(xiàng)列表的過程如下:①根據(jù)加入的作業(yè)項(xiàng)網(wǎng)元組ID 獲取需要操作的列表鎖;②獲取列表長(zhǎng)度,即為正在執(zhí)行的網(wǎng)元組流量,若大于等于作業(yè)項(xiàng)網(wǎng)元組限流值,則加入失??;③計(jì)算列表中與加入作業(yè)項(xiàng)中與網(wǎng)元ID 相同的作業(yè)項(xiàng)個(gè)數(shù),即為網(wǎng)元流量,若大于等于作業(yè)項(xiàng)網(wǎng)元限流值,則加入失敗;④加入作業(yè)項(xiàng)時(shí)設(shè)置緩存時(shí)長(zhǎng)等于作業(yè)項(xiàng)執(zhí)行超時(shí)時(shí)長(zhǎng),釋放列表上的鎖。

    正在執(zhí)行作業(yè)項(xiàng)列表中的數(shù)據(jù)刪除有兩種方式,一種是Redis 自動(dòng)按照緩存時(shí)長(zhǎng)進(jìn)行刪除,另一種是調(diào)用移出方法。

    作業(yè)項(xiàng)執(zhí)行結(jié)果緩存區(qū)數(shù)據(jù)以列表方式存放,并設(shè)置存放時(shí)長(zhǎng)閾值,當(dāng)緩存數(shù)據(jù)存放時(shí)間超過該閾值,Redis 則自動(dòng)清除。列表上實(shí)現(xiàn)加入與獲取兩種操作,操作前取得對(duì)應(yīng)列表的鎖,操作結(jié)束后釋放。操作前根據(jù)作業(yè)項(xiàng)ID、網(wǎng)元ID 搜索列表中已存在的執(zhí)行結(jié)果,若搜索到則將緩存中的數(shù)據(jù)作為當(dāng)前作業(yè)項(xiàng)執(zhí)行結(jié)果,否則再次執(zhí)行作業(yè)項(xiàng)并加入新的作業(yè)項(xiàng)執(zhí)行結(jié)果到緩存區(qū)。

    2.1.4 作業(yè)項(xiàng)調(diào)度執(zhí)行

    作業(yè)項(xiàng)調(diào)度執(zhí)行模塊作為獨(dú)立線程在任務(wù)網(wǎng)關(guān)啟動(dòng)時(shí)創(chuàng)建并運(yùn)行,執(zhí)行過程如圖3 所示。

    Fig.3 Task item scheduling execution process圖3 作業(yè)項(xiàng)調(diào)度執(zhí)行流程

    由圖3 可見,調(diào)度流程主要分為3 步:

    步驟1:按照作業(yè)優(yōu)先級(jí)、作業(yè)項(xiàng)等待執(zhí)行先后順序以及在單個(gè)任務(wù)網(wǎng)關(guān)內(nèi)的限流,初步獲取可執(zhí)行的作業(yè)項(xiàng),同時(shí)刪除等待超時(shí)的作業(yè)項(xiàng)。

    步驟2:將獲取到的初步可執(zhí)行作業(yè)項(xiàng)加入分布式共享內(nèi)存作業(yè)項(xiàng)列表執(zhí)行過程中,完成在任務(wù)網(wǎng)關(guān)集群上的限流,此時(shí)將有部分作業(yè)項(xiàng)加入失敗。對(duì)于被成功加入的作業(yè)項(xiàng),由作業(yè)執(zhí)行模塊調(diào)用對(duì)應(yīng)的采集服務(wù)并取回采集結(jié)果報(bào)告。

    步驟3:將調(diào)度執(zhí)行失敗的作業(yè)項(xiàng)重新加入作業(yè)項(xiàng)執(zhí)行排隊(duì)等待區(qū),等待再次被調(diào)度執(zhí)行或超時(shí)刪除。

    2.2 報(bào)告邏輯分析

    網(wǎng)元巡檢數(shù)據(jù)采集報(bào)告是具有特定格式的文本型數(shù)據(jù),并且各廠家不同網(wǎng)元類型的報(bào)告格式千差萬別。通常使用文本處理語言(如:Awk、Perl)進(jìn)行處理,本文采用自己的專利方法:基于邏輯模板的文本邏輯分析[11],其優(yōu)點(diǎn)是不再需要編寫復(fù)雜的文本分析腳本,只需通過簡(jiǎn)單的邏輯模板進(jìn)行配置即可,從而調(diào)整分析邏輯或部署新的分析邏輯,更加靈活、快捷。

    該專利方法的思想是:將文本數(shù)據(jù)格式化為行列式數(shù)據(jù),創(chuàng)建數(shù)據(jù)庫(kù)內(nèi)存表存放格式化后的文本數(shù)據(jù),在此數(shù)據(jù)庫(kù)表上編寫SQL。分析邏輯分為告警分析邏輯和數(shù)據(jù)分析邏輯,告警分析邏輯用于查看文本中是否存在某些關(guān)鍵數(shù)據(jù),而數(shù)據(jù)分析邏輯用于獲取文本中的若干數(shù)據(jù),獲取的數(shù)據(jù)作為作業(yè)項(xiàng)指令參數(shù)。

    現(xiàn)以華為軟交換“檢查M3UA 路由狀態(tài)”作業(yè)項(xiàng)為例進(jìn)行說明,作業(yè)項(xiàng)配置兩條指令:“LST M3RT:;”和“DSP M3RT:DEX=$D1$,LSX=$D2$;”,參數(shù)“目的實(shí)體索引(DEX)”和“鏈路集索引(LSX)”由第一條指令執(zhí)行報(bào)告通過數(shù)據(jù)邏輯分析得到,第二條指令應(yīng)該是指令模板,參數(shù)值使用通配符,由該指令模板生成若干條可執(zhí)行指令。報(bào)告的格式化:以換行符獲取每一行,以空格獲取行內(nèi)字段。字段名為:F1,F(xiàn)2,F(xiàn)3…

    第一條指令的返回報(bào)告如下:

    +++ GL-SoftX 2020-10-10 16:24:56

    O&M #1911562

    %%LST M3RT:;%%

    RETCODE = 0 操作成功

    M3UA 路由信息

    ------------

    路由名稱 目的實(shí)體索引 鏈路集索引 路由優(yōu)先級(jí) 主/從歸屬標(biāo)志

    NJ-YFXJ-MS01-M 20 0 0 從歸屬

    NJ-YFXJ-MS01-M-1 20 1 0 從歸屬

    ……

    (結(jié)果個(gè)數(shù)= 30)

    --- END

    在這條指令上配置數(shù)據(jù)邏輯,獲取“目的實(shí)體索引”和“鏈路集索引”。邏輯表達(dá)式“select F2,F(xiàn)3 from mytable where IsNumber(F2)and IsNumber(F3)IsNumber(F4)”的含義是:獲取字段2、3、4 為數(shù)字所有行中字段2 和字段3 的數(shù)據(jù),其中“IsNumber”是數(shù)據(jù)庫(kù)中自定義的函數(shù),采用正值表達(dá)式判斷函數(shù)的參數(shù)是否為數(shù)字。

    第二條指令的返回報(bào)告如下:

    +++ GL-SoftX 2020-10-10 16:55:39

    O&M #1912218

    %%DSP M3RT:DEX=20,LSX=0;%%

    RETCODE = 44650 由于軟交換工作處于去激活模式,且所操作的對(duì)象為從歸屬,所以該對(duì)象未安裝,操作不能進(jìn)行

    --- END

    指令參數(shù):DEX=20,LSX=0,由第一條指令通過數(shù)據(jù)邏輯分析得到。報(bào)告配置告警邏輯分析表達(dá)式為“select *from mytable where F1=‘RETCODE’and F3<>‘0’”,含 義為:查詢RETCODE 不等于零的行,若存在則報(bào)告異常。

    3 結(jié)語

    針對(duì)現(xiàn)有網(wǎng)元巡檢系統(tǒng)運(yùn)行過程中暴露出的問題,由于多個(gè)系統(tǒng)使用了如數(shù)據(jù)總線之類的公共資源,對(duì)原有系統(tǒng)進(jìn)行改造顯然無法解決該問題。本文借助微服務(wù)架構(gòu)與分布式共享內(nèi)存數(shù)據(jù)庫(kù)設(shè)計(jì)統(tǒng)一的網(wǎng)元數(shù)據(jù)采集平臺(tái),對(duì)多個(gè)系統(tǒng)使用的公共資源進(jìn)行統(tǒng)一調(diào)配,解決了諸如任務(wù)量限流等問題。該方式既保證了存量系統(tǒng)可繼續(xù)使用,從而避免重復(fù)建設(shè),節(jié)省投資,又新建了基于集群技術(shù)的網(wǎng)元自動(dòng)巡檢調(diào)度系統(tǒng),可為新建的5G 網(wǎng)元巡檢服務(wù)。

    猜你喜歡
    網(wǎng)元執(zhí)行器列表
    巧用列表來推理
    學(xué)習(xí)運(yùn)用列表法
    擴(kuò)列吧
    一種全網(wǎng)時(shí)鐘同步管理方法
    測(cè)控技術(shù)(2018年12期)2018-11-25 09:37:50
    飛機(jī)裝配預(yù)連接緊固件自動(dòng)化安裝末端執(zhí)行器設(shè)計(jì)
    考慮執(zhí)行器飽和的改進(jìn)無模型自適應(yīng)控制
    一類具有執(zhí)行器飽和的非線性系統(tǒng)抗飽和方法研究
    光網(wǎng)絡(luò)設(shè)備ECC常見問題解決思路剖析
    不含3-圈的1-平面圖的列表邊染色與列表全染色
    别揉我奶头~嗯~啊~动态视频| 日韩 欧美 亚洲 中文字幕| 成人国语在线视频| 国产精品免费视频内射| 久久久久久大精品| 成人亚洲精品一区在线观看| www.熟女人妻精品国产| 久久国产精品男人的天堂亚洲| 午夜免费激情av| 久久久久国产精品人妻aⅴ院| 哪里可以看免费的av片| 法律面前人人平等表现在哪些方面| 在线看三级毛片| 欧美色欧美亚洲另类二区| 国产97色在线日韩免费| 2021天堂中文幕一二区在线观 | aaaaa片日本免费| 日韩大码丰满熟妇| 动漫黄色视频在线观看| a在线观看视频网站| 精品国产超薄肉色丝袜足j| 亚洲五月婷婷丁香| 麻豆成人av在线观看| a级毛片a级免费在线| 国产熟女xx| 丝袜美腿诱惑在线| 亚洲一区二区三区不卡视频| 女警被强在线播放| 国产极品粉嫩免费观看在线| av在线天堂中文字幕| 国产精品综合久久久久久久免费| 欧美一级a爱片免费观看看 | 国产精品免费视频内射| 99国产综合亚洲精品| 国产精品一区二区免费欧美| 国产精品免费视频内射| 50天的宝宝边吃奶边哭怎么回事| 亚洲第一青青草原| 91老司机精品| 免费高清视频大片| 免费观看精品视频网站| 日韩视频一区二区在线观看| 琪琪午夜伦伦电影理论片6080| 丁香欧美五月| 国语自产精品视频在线第100页| 又黄又爽又免费观看的视频| 久久性视频一级片| 日韩欧美一区二区三区在线观看| 久久狼人影院| 99国产极品粉嫩在线观看| xxx96com| 免费搜索国产男女视频| 欧美日本亚洲视频在线播放| 99riav亚洲国产免费| 麻豆久久精品国产亚洲av| 女同久久另类99精品国产91| 久久这里只有精品19| 亚洲欧美日韩无卡精品| 亚洲国产中文字幕在线视频| 日韩欧美一区视频在线观看| 欧美中文综合在线视频| 欧美黄色淫秽网站| 国产精品二区激情视频| 国产精品野战在线观看| a级毛片a级免费在线| 搡老熟女国产l中国老女人| 日本a在线网址| 亚洲五月色婷婷综合| 久久香蕉激情| 亚洲真实伦在线观看| 国产激情久久老熟女| 在线免费观看的www视频| 一级毛片精品| 91av网站免费观看| av超薄肉色丝袜交足视频| 欧美精品亚洲一区二区| 亚洲色图 男人天堂 中文字幕| 国产爱豆传媒在线观看 | 露出奶头的视频| 国产乱人伦免费视频| 精品日产1卡2卡| 女人被狂操c到高潮| www.999成人在线观看| 人人妻人人看人人澡| 制服丝袜大香蕉在线| 一级a爱视频在线免费观看| 给我免费播放毛片高清在线观看| 欧美激情久久久久久爽电影| 精品久久久久久久末码| 夜夜看夜夜爽夜夜摸| 热99re8久久精品国产| 美女午夜性视频免费| 观看免费一级毛片| 一个人免费在线观看的高清视频| 色老头精品视频在线观看| 变态另类丝袜制服| 一级毛片高清免费大全| cao死你这个sao货| 亚洲精品在线美女| 麻豆久久精品国产亚洲av| 啦啦啦韩国在线观看视频| a在线观看视频网站| 欧美性猛交╳xxx乱大交人| 国产成年人精品一区二区| 一区二区日韩欧美中文字幕| 免费无遮挡裸体视频| x7x7x7水蜜桃| 国产精品一区二区三区四区久久 | 精品国产超薄肉色丝袜足j| 国产精品久久电影中文字幕| 亚洲av电影在线进入| 夜夜看夜夜爽夜夜摸| 美女扒开内裤让男人捅视频| 亚洲av电影在线进入| 免费在线观看影片大全网站| 天天躁夜夜躁狠狠躁躁| 国产精品综合久久久久久久免费| 色综合亚洲欧美另类图片| 嫩草影视91久久| www日本黄色视频网| 亚洲精品国产区一区二| 国产高清视频在线播放一区| 欧美又色又爽又黄视频| 精品不卡国产一区二区三区| 香蕉久久夜色| 亚洲国产高清在线一区二区三 | 国产乱人伦免费视频| xxxwww97欧美| 老汉色av国产亚洲站长工具| av免费在线观看网站| 欧美日韩亚洲国产一区二区在线观看| videosex国产| 亚洲 国产 在线| 亚洲 欧美一区二区三区| 国产精华一区二区三区| 国产主播在线观看一区二区| 亚洲专区字幕在线| 久久这里只有精品19| 国产精品九九99| 欧美日韩黄片免| 中文字幕最新亚洲高清| 69av精品久久久久久| 久久国产精品男人的天堂亚洲| 久久久久免费精品人妻一区二区 | 色综合欧美亚洲国产小说| 欧美日韩乱码在线| 久久国产乱子伦精品免费另类| 看黄色毛片网站| 中文字幕人妻熟女乱码| 亚洲久久久国产精品| 一级黄色大片毛片| 法律面前人人平等表现在哪些方面| 亚洲七黄色美女视频| 亚洲自拍偷在线| 成人永久免费在线观看视频| 最新在线观看一区二区三区| 天天添夜夜摸| 人人妻人人澡欧美一区二区| 精品高清国产在线一区| 免费在线观看黄色视频的| 亚洲久久久国产精品| 亚洲精品中文字幕在线视频| 黄色a级毛片大全视频| 国产麻豆成人av免费视频| 欧美黄色淫秽网站| 国产视频内射| 亚洲欧美激情综合另类| 国产区一区二久久| e午夜精品久久久久久久| 国产成人精品无人区| 国产精品香港三级国产av潘金莲| av免费在线观看网站| 两个人看的免费小视频| 欧美乱妇无乱码| 哪里可以看免费的av片| 久久欧美精品欧美久久欧美| 色播在线永久视频| 国产区一区二久久| cao死你这个sao货| 香蕉av资源在线| 琪琪午夜伦伦电影理论片6080| 国产主播在线观看一区二区| 日韩欧美三级三区| 麻豆av在线久日| 真人一进一出gif抽搐免费| 桃红色精品国产亚洲av| 亚洲五月婷婷丁香| av福利片在线| 国产麻豆成人av免费视频| 狂野欧美激情性xxxx| 国产精品 国内视频| 日韩欧美三级三区| 午夜福利在线在线| 曰老女人黄片| 级片在线观看| 久久 成人 亚洲| 成人欧美大片| 国内少妇人妻偷人精品xxx网站 | 2021天堂中文幕一二区在线观 | 精品乱码久久久久久99久播| 一区二区三区高清视频在线| 精品第一国产精品| 日本一区二区免费在线视频| 免费女性裸体啪啪无遮挡网站| 免费看日本二区| 精品熟女少妇八av免费久了| 国产精品久久电影中文字幕| 一级毛片女人18水好多| 热99re8久久精品国产| 亚洲色图av天堂| 在线观看66精品国产| 最好的美女福利视频网| 欧美激情 高清一区二区三区| 亚洲狠狠婷婷综合久久图片| av超薄肉色丝袜交足视频| 夜夜夜夜夜久久久久| 丰满人妻熟妇乱又伦精品不卡| 91大片在线观看| 亚洲av成人av| 在线永久观看黄色视频| 亚洲三区欧美一区| 女性被躁到高潮视频| 男女下面进入的视频免费午夜 | 国产精品国产高清国产av| 欧美一级a爱片免费观看看 | 午夜福利在线观看吧| 国产伦人伦偷精品视频| 非洲黑人性xxxx精品又粗又长| a在线观看视频网站| 国产精品av久久久久免费| 国产欧美日韩一区二区三| 999久久久国产精品视频| 成年版毛片免费区| 丁香六月欧美| 美女扒开内裤让男人捅视频| 中文字幕人妻熟女乱码| 69av精品久久久久久| 久久久久久国产a免费观看| 久久精品夜夜夜夜夜久久蜜豆 | 亚洲免费av在线视频| 桃红色精品国产亚洲av| 91av网站免费观看| 一二三四社区在线视频社区8| www日本黄色视频网| 国产精品综合久久久久久久免费| 激情在线观看视频在线高清| 中文在线观看免费www的网站 | 深夜精品福利| 日韩欧美 国产精品| 亚洲精品国产一区二区精华液| 最近在线观看免费完整版| 给我免费播放毛片高清在线观看| 天堂影院成人在线观看| 在线观看66精品国产| 亚洲性久久影院| 淫妇啪啪啪对白视频| 干丝袜人妻中文字幕| 最近在线观看免费完整版| 毛片一级片免费看久久久久| 高清毛片免费看| 欧美最黄视频在线播放免费| 精品福利观看| 在线观看av片永久免费下载| 久久久午夜欧美精品| 蜜臀久久99精品久久宅男| 国产成人91sexporn| 丰满乱子伦码专区| 美女 人体艺术 gogo| 麻豆国产av国片精品| 中国美女看黄片| 成人午夜高清在线视频| 一级毛片电影观看 | 一级av片app| 一进一出抽搐动态| 久久午夜亚洲精品久久| 亚洲国产精品成人综合色| 国产精品日韩av在线免费观看| 色吧在线观看| 日本 av在线| 18禁黄网站禁片免费观看直播| 日本免费a在线| 欧美3d第一页| 国产精品久久久久久久久免| 中文字幕av在线有码专区| 国产高潮美女av| 国产精品三级大全| 免费一级毛片在线播放高清视频| 成人二区视频| 日韩一区二区视频免费看| 亚洲专区国产一区二区| 久久久午夜欧美精品| 色哟哟·www| 欧美一区二区国产精品久久精品| 国产欧美日韩精品亚洲av| 久久久久久久久久黄片| 国产精品一及| 久久这里只有精品中国| 在线观看一区二区三区| 婷婷色综合大香蕉| 97人妻精品一区二区三区麻豆| 最好的美女福利视频网| 日本免费a在线| 色av中文字幕| 永久网站在线| 我要搜黄色片| 国产乱人偷精品视频| 亚洲av二区三区四区| 亚洲熟妇熟女久久| 一区二区三区免费毛片| 亚洲高清免费不卡视频| 99国产精品一区二区蜜桃av| 成人午夜高清在线视频| 欧美zozozo另类| 一个人观看的视频www高清免费观看| 两个人视频免费观看高清| 日本三级黄在线观看| 国产极品精品免费视频能看的| 女生性感内裤真人,穿戴方法视频| 九色成人免费人妻av| 国产一区二区在线av高清观看| 精品午夜福利在线看| 亚洲av美国av| 最近2019中文字幕mv第一页| 国产精品99久久久久久久久| 色吧在线观看| 97超级碰碰碰精品色视频在线观看| 国产精品国产高清国产av| 精品福利观看| 国产精品亚洲一级av第二区| 国产高清不卡午夜福利| 亚洲成人av在线免费| 午夜福利在线观看免费完整高清在 | 国内精品美女久久久久久| 国产高清视频在线播放一区| 中文字幕av成人在线电影| 嫩草影视91久久| 日本a在线网址| 亚洲av成人精品一区久久| 午夜福利18| 日韩精品有码人妻一区| 久久九九热精品免费| 国产精品亚洲美女久久久| 香蕉av资源在线| 国产男人的电影天堂91| 久久人人爽人人爽人人片va| 97在线视频观看| 在线观看美女被高潮喷水网站| 日本爱情动作片www.在线观看 | 啦啦啦韩国在线观看视频| 97碰自拍视频| 欧美性猛交黑人性爽| 免费看美女性在线毛片视频| 国产黄色小视频在线观看| 夜夜爽天天搞| 午夜免费激情av| 最近2019中文字幕mv第一页| 久久久国产成人精品二区| 亚洲美女搞黄在线观看 | 国产一区二区三区av在线 | 国产精品一区二区性色av| 亚洲精品日韩在线中文字幕 | 日本黄色视频三级网站网址| 久久热精品热| 亚洲精品成人久久久久久| 香蕉av资源在线| 成人特级av手机在线观看| 最近中文字幕高清免费大全6| 97热精品久久久久久| 夜夜爽天天搞| 熟女人妻精品中文字幕| 日韩,欧美,国产一区二区三区 | 亚洲欧美清纯卡通| 午夜精品国产一区二区电影 | 少妇熟女aⅴ在线视频| 国产一级毛片七仙女欲春2| 国产三级在线视频| 99久久中文字幕三级久久日本| a级毛片免费高清观看在线播放| 校园人妻丝袜中文字幕| 偷拍熟女少妇极品色| 一本久久中文字幕| 久久人人爽人人片av| 日本三级黄在线观看| 国产精品野战在线观看| 大香蕉久久网| 22中文网久久字幕| 日本爱情动作片www.在线观看 | 久久久久久伊人网av| 一进一出抽搐动态| 蜜桃亚洲精品一区二区三区| 波多野结衣巨乳人妻| 国产蜜桃级精品一区二区三区| 国产精品美女特级片免费视频播放器| 白带黄色成豆腐渣| 国产成人福利小说| 女的被弄到高潮叫床怎么办| 亚洲一区二区三区色噜噜| 国产黄色小视频在线观看| 亚洲在线观看片| 国内少妇人妻偷人精品xxx网站| 性插视频无遮挡在线免费观看| 最近最新中文字幕大全电影3| 亚洲激情五月婷婷啪啪| 欧美在线一区亚洲| 国产精品一二三区在线看| 国产精品亚洲美女久久久| 欧美bdsm另类| 美女内射精品一级片tv| 国产欧美日韩精品一区二区| 日产精品乱码卡一卡2卡三| 69人妻影院| 亚洲第一电影网av| 在线观看av片永久免费下载| 一进一出好大好爽视频| 69人妻影院| 久久人人爽人人片av| 久久久精品大字幕| 亚洲av二区三区四区| 亚洲精品一区av在线观看| 十八禁网站免费在线| 性插视频无遮挡在线免费观看| 亚洲成a人片在线一区二区| 午夜精品一区二区三区免费看| 日韩精品中文字幕看吧| 久久久午夜欧美精品| 十八禁网站免费在线| 亚洲久久久久久中文字幕| 一个人看的www免费观看视频| 国产男靠女视频免费网站| 九色成人免费人妻av| 插阴视频在线观看视频| 午夜精品国产一区二区电影 | 色尼玛亚洲综合影院| 91狼人影院| 大型黄色视频在线免费观看| 久久中文看片网| 欧美成人a在线观看| 久久久国产成人精品二区| 午夜视频国产福利| 三级国产精品欧美在线观看| 日韩欧美一区二区三区在线观看| 嫩草影院新地址| 亚洲国产精品成人久久小说 | 最近的中文字幕免费完整| 亚洲av成人精品一区久久| 在线a可以看的网站| 久久精品久久久久久噜噜老黄 | 成年av动漫网址| 日韩国内少妇激情av| 男人舔奶头视频| 久久精品影院6| 禁无遮挡网站| 久久久久久久久久久丰满| 国产毛片a区久久久久| 自拍偷自拍亚洲精品老妇| 九九热线精品视视频播放| 别揉我奶头~嗯~啊~动态视频| 黄色日韩在线| 一个人观看的视频www高清免费观看| 久久鲁丝午夜福利片| 男女之事视频高清在线观看| 色5月婷婷丁香| 久久久精品94久久精品| 午夜精品一区二区三区免费看| av卡一久久| 男人和女人高潮做爰伦理| 国产大屁股一区二区在线视频| 日韩精品中文字幕看吧| 搡老岳熟女国产| 69人妻影院| 99久国产av精品| 日韩,欧美,国产一区二区三区 | 熟女电影av网| 久久中文看片网| 男插女下体视频免费在线播放| 欧美高清性xxxxhd video| 亚洲av五月六月丁香网| 色噜噜av男人的天堂激情| 亚洲欧美日韩卡通动漫| 亚洲精品乱码久久久v下载方式| 亚洲真实伦在线观看| 久久久久九九精品影院| 尾随美女入室| 亚州av有码| 一级av片app| 国产女主播在线喷水免费视频网站 | 伊人久久精品亚洲午夜| 欧美又色又爽又黄视频| 久久久精品欧美日韩精品| 麻豆av噜噜一区二区三区| 亚洲av熟女| 麻豆av噜噜一区二区三区| 不卡视频在线观看欧美| 男女下面进入的视频免费午夜| 性插视频无遮挡在线免费观看| 久久精品国产鲁丝片午夜精品| 亚洲人成网站在线播放欧美日韩| 亚洲一级一片aⅴ在线观看| 国产精品嫩草影院av在线观看| 免费人成在线观看视频色| 亚洲精品亚洲一区二区| 偷拍熟女少妇极品色| 女的被弄到高潮叫床怎么办| 身体一侧抽搐| 精品久久久久久久末码| 亚洲专区国产一区二区| 久久综合国产亚洲精品| 搡老熟女国产l中国老女人| 国产精品精品国产色婷婷| 赤兔流量卡办理| АⅤ资源中文在线天堂| 亚洲不卡免费看| 少妇人妻一区二区三区视频| 亚洲成a人片在线一区二区| 男女啪啪激烈高潮av片| 欧美xxxx性猛交bbbb| 悠悠久久av| 一级毛片我不卡| 国产精品99久久久久久久久| 久久久精品欧美日韩精品| 国产亚洲精品综合一区在线观看| 五月玫瑰六月丁香| 尤物成人国产欧美一区二区三区| 色在线成人网| 99久国产av精品国产电影| 精品福利观看| 我要搜黄色片| 久久久欧美国产精品| 亚洲综合色惰| 久久99热6这里只有精品| 亚洲欧美日韩无卡精品| 极品教师在线视频| 91av网一区二区| 久久久国产成人精品二区| 国产av在哪里看| 日本欧美国产在线视频| 亚洲中文日韩欧美视频| avwww免费| 99久久精品国产国产毛片| 中文资源天堂在线| avwww免费| 国产精品美女特级片免费视频播放器| 日韩av不卡免费在线播放| 最近2019中文字幕mv第一页| 久久精品人妻少妇| 精品无人区乱码1区二区| av在线观看视频网站免费| 欧美中文日本在线观看视频| 欧美又色又爽又黄视频| 欧美丝袜亚洲另类| 久久久午夜欧美精品| 麻豆精品久久久久久蜜桃| 3wmmmm亚洲av在线观看| 日韩欧美国产在线观看| 天堂√8在线中文| 日韩欧美在线乱码| 午夜亚洲福利在线播放| 亚洲av五月六月丁香网| 亚洲精品国产av成人精品 | 日韩欧美精品免费久久| 夜夜看夜夜爽夜夜摸| 亚洲欧美清纯卡通| 全区人妻精品视频| 麻豆成人午夜福利视频| .国产精品久久| 听说在线观看完整版免费高清| 午夜久久久久精精品| 欧美日韩在线观看h| 麻豆国产av国片精品| 白带黄色成豆腐渣| or卡值多少钱| 国产在线精品亚洲第一网站| 五月伊人婷婷丁香| 日韩 亚洲 欧美在线| 亚洲成人av在线免费| 免费大片18禁| 黄色欧美视频在线观看| avwww免费| 久久99热6这里只有精品| 国产极品精品免费视频能看的| 两个人视频免费观看高清| 午夜视频国产福利| 在线免费观看的www视频| 特大巨黑吊av在线直播| 亚洲精品日韩在线中文字幕 | 久久人人爽人人爽人人片va| 久久精品国产亚洲av天美| 午夜福利在线在线| 久久久国产成人免费| 国产高清不卡午夜福利| 天美传媒精品一区二区| 国产精品野战在线观看| 色吧在线观看| 99热这里只有精品一区| 欧美日本亚洲视频在线播放| 国产真实乱freesex| 成年版毛片免费区| 日本免费a在线| 99精品在免费线老司机午夜| 嫩草影视91久久| 欧美成人一区二区免费高清观看| 国产探花极品一区二区| 国产一区二区三区在线臀色熟女| 日韩大尺度精品在线看网址| 91麻豆精品激情在线观看国产| 国产91av在线免费观看| 亚洲国产精品sss在线观看| 国产片特级美女逼逼视频| 中文亚洲av片在线观看爽| 亚洲精品影视一区二区三区av| 少妇熟女aⅴ在线视频| 偷拍熟女少妇极品色| 国产亚洲精品综合一区在线观看| 亚洲熟妇熟女久久| 亚洲欧美日韩高清在线视频|