• 
    

    
    

      99热精品在线国产_美女午夜性视频免费_国产精品国产高清国产av_av欧美777_自拍偷自拍亚洲精品老妇_亚洲熟女精品中文字幕_www日本黄色视频网_国产精品野战在线观看 ?

      基于人工蜂群算法的Tor 流量在線識別方法

      2021-11-18 02:18:50梁曉萌
      計算機工程 2021年11期
      關鍵詞:數(shù)據(jù)流蜂群流量

      梁曉萌,嚴 明,2,吳 杰,2

      (1.復旦大學 計算機科學技術學院,上海 200433;2.教育部網(wǎng)絡信息安全審計與監(jiān)控工程研究中心,上海 200433)

      0 概述

      流量識別技術是網(wǎng)絡運營商用以對流量進行監(jiān)控的重要手段。近年來,互聯(lián)網(wǎng)產(chǎn)業(yè)的發(fā)展使得用戶能夠在加密自身信息元素的情形下對網(wǎng)絡進行訪問,因此,及時、準確的流量特征的反饋,已經(jīng)成為運營商能夠成功進行流量監(jiān)控、網(wǎng)絡監(jiān)管的重要挑戰(zhàn)之一。

      國內(nèi)外學者對Tor 匿名加密流量[1]的識別與分類進行了研究。CHAKRAVARTY 等[2]提出一種針對Tor 網(wǎng)絡的攻擊,目的是暴露客戶端的身份(IP 地址),并給出一種主動流量分析攻擊方法,在服務器端(串通服務器)故意干擾用戶流量。根據(jù)統(tǒng)計相關性觀察到在客戶端也存在類似的干擾,該方法在實驗室測試中達到100% 的準確率,實際實驗超過81%。HE 等[3]提出一種基于HMM(Hidden Markov Models)的方法,將加密的Tor 流量分為P2P、FTP、IM 和Web(其他情況未知)4 類。作為分類器(特征),使用從Tor 流中提取的burst 體積和方向,并運用HMM 構建不同應用程序類型(P2P、FTP、IM 和Web)的模型。HABIBI 等[4]提出一種基于時間分析方法來提取匿名加密流量特征,實驗結果表明,僅通過時間特征可以有效地檢測出加密流量的類別,且流量的時間越短,識別率越高。該方法在不同的算法分類下的識別率范圍為70%~90%,但其提取的特征無法做到實時性。PAN 等[5]對深度學習在信息安全領域的優(yōu)勢做出了評判,對于大型數(shù)據(jù)集,基于深度學習的分類器通常優(yōu)于其他分類器,并且可以針對相似類型的應用程序進行推廣。例如,如果需要訓練檢測使用Tor 的應用程序,那么只需要重新訓練輸出層,而其他所有層可以保持不變。對于其他機器學習分類器,則需要在整個數(shù)據(jù)集上重新訓練。

      在已有研究中可以發(fā)現(xiàn),很多研究通過從流中提取特征,但是很少有研究能夠?qū)崟r提取,以便及時識別分類Tor 等匿名加密流量的特征。本文將流量劃分為不同的類型,每種類型的流量來自于不同的應用業(yè)務,如從Hangouts、Facebook 和Skype 中獲取的VoIP 流量。在當前使用機器學習模型進行匿名加密流量處理的研究中,流量訓練往往對設備性能要求過高,訓練時間較長,不適合研究者進行實驗測試。本文設計一種實時流量檢測工具,并提出一種結合人工蜂群機制的基于深度學習的改進邏輯回歸方法。該方法運用文獻[4]公開的流量數(shù)據(jù)集,根據(jù)Whonix[6]操作系統(tǒng),配置Tor 網(wǎng)絡路由獲取流量,從而得到對應的數(shù)據(jù)。

      1 算法設計

      1.1 特征選擇及提取

      為方便快捷地計算特征值,本文使用golang 語言,并參考使用谷歌的gopacket 包[7],gopacket 包構建在libpcap[8]上,可以采集網(wǎng)絡中的流量信息。本文通過匹配seq、ack 號聚合數(shù)據(jù)包為一條數(shù)據(jù)流。

      對于Tor 等類型的匿名加密流量,源IP、源端口等TCP 字段是無法區(qū)分流量類型的,需要找到這些流量與非加密流量的區(qū)別。本文考慮2 種選擇特征的方法:一是測量基于時間的特征,如2 條連續(xù)數(shù)據(jù)包之間的間隔時間[9];二是控制時間測量其他變量,如1 s 內(nèi)數(shù)據(jù)包數(shù)量[10]。本文選擇了能夠在線實時提取的特征,如表1 所示。

      表1 初步特征選擇Table 1 Selection of preliminary feature

      以上特征與最終的流量識別、分類結果相關性各不相同,且實時流量分析需要盡可能少的數(shù)據(jù)提取,因此需要篩選出相關性最高的幾個特征。在特征篩選方面,本文使用過濾的方法提取特征,在此之前需要將數(shù)據(jù)進行預處理。

      1)在計算各類特征值的過程中,有些數(shù)據(jù)流由于捕獲不全、數(shù)據(jù)異常等原因,無法作為自變量帶入神經(jīng)網(wǎng)絡中進行運算,因此需要對某些無法計算的特征進行數(shù)據(jù)人工處理。對于計算后得出NaN 的字段,將該值處理為-1e20;對于計算后得出infinity 的字段,將該值處理為1e20。

      2)需要將數(shù)據(jù)進行標準化。本文使用Max-Min算法,將所有特征值進行線性變換,映射到區(qū)間[0,1]內(nèi),對于每一種特征序列x1,x2,…,xn,標準化處理公式如式(1)所示:

      3)本文選擇Pearson 相關系數(shù)對各個特征與分類結果的相關性進行檢驗,Pearson 相關系數(shù)計算公式如式(2)所示[11]:

      其中:x為某一個樣本的特征值。通過計算每一個特征在所有分類結果中的Pearson 總值,即若流量總共有n種可能被識別、分類的結果,并分別記錄在每一個識別、分類結果中,該特征在所有樣本中的x值和平均值,并根據(jù) 式(2)計算出ri(i=1,2,…,n),r=對于流量識別實驗,本文設定Tor 流量的標簽y為1,非Tor 流量的標簽y為0;對于流量分類實驗,本文設置8 個分類結果標簽Y={y1,y2,…,y8,},yi為1表示它屬于第i種流量,yi為0 表示它不屬于第i種流量。Pearson 相關系數(shù)的絕對值越大,說明這個特征與分類結果的相關性越強。本文最終選取相關系數(shù)絕對值最大的5 個特征作為本文工具(ABC-LR)用來進行流量識別、分類的特征。

      1.2 基于深度學習的邏輯回歸模型

      給定一組訓練集{(x1,y1)(,x2,y2),…(,xn,yn)},邏輯回歸模型按式(3)進行分類:

      由于本文實驗為多分類,因此當多個類別的概率高于0.5 時,選取概率最高的類別作為結論。

      在神經(jīng)網(wǎng)絡的邏輯回歸模型[12]設計中,本文使用m層全連接網(wǎng)絡[13],每層分為線性層[14]和激活層[15],線性層包括線性變換權重和偏置:

      其中:weight 為權重;bias 為偏置;out 為該網(wǎng)絡神經(jīng)元個數(shù);in 為前一層網(wǎng)絡神經(jīng)元個數(shù)。使用ReLu()函數(shù)作為激活函數(shù)將其線性單元進行修正,這樣可以做到一次非線性變換。在輸出層,首先使用Linear()函數(shù)將從最后一層隱藏層[16]映射到輸出,再使用激活函數(shù)將輸出映射到(0,1)之間,用于對接分類任務。

      對于m層全連接網(wǎng)絡和分類輸出層,公式表示分別如式(7)~式(9)所示:

      其中:X是從數(shù)據(jù)流中抽取的特征,是一個n維向量;Hi是隱藏層,為hi維向量;Wi是hi×hi-1的參數(shù)矩陣;bi是hi維的貝葉斯偏置向量;Wout是輸出層1×hm的參數(shù)矩陣;bout是輸出層的貝葉斯偏置值;ReLu 和σ為激活函數(shù)。

      對于一條數(shù)據(jù)流,它屬于某一類流量和非該類流量的概率分別如式(10)和式(11)所示:

      本文使用邏輯回歸模型進行分類,即激活函數(shù)σ選擇sigmoid 函數(shù)。

      輸入特征數(shù)、層數(shù)、每一層的隱元數(shù),網(wǎng)絡架構[17]如圖1 所示。

      圖1 深度學習網(wǎng)絡架構Fig.1 Network architecture of deep learning

      網(wǎng)絡輸出分類概率后,使用交叉熵損失函數(shù)計算損失值,如式(13)所示:

      其中:yi表示該流是否屬于某一類流量,是正則化參數(shù)。

      邏輯回歸模型的分類計算方法是通過最小化損失函數(shù),即通過一個算法對參數(shù)w學習迭代優(yōu)化,常見的方法是梯度下降方法,如式(14)所示,直至滿足終止條件(如收斂)為止。

      其中:α為學習率,影響學習模型收斂到局部最小值的速度。

      盡管梯度下降算法常用于學習模型的訓練,但是梯度下降并不能保證收斂到全局最優(yōu)解,當損失函數(shù)不可導時無法使用。此外,由于每一個樣本都要計算微積分,當訓練樣本較大時,很容易導致服務器性能不夠、運算速度比較慢。若是使用隨機梯度下降法,則數(shù)據(jù)樣本不夠全面,導致分類結果不理想?;诖耍疚难芯吭O計一種加入人工蜂群機制的新學習方法。

      1.3 損失函數(shù)迭代更新設計

      人工蜂群算法[18]模擬了蜂群的智能覓食行為,它沒有關于函數(shù)和參數(shù)搜索空間的假設條件限制。在該算法中有3 種人工蜜蜂,分別是雇傭蜂、跟隨蜂以及偵查蜂。食物源的位置即為對應的解,食物源的花蜜量即為對應的解的適合度,人工蜂群機制具體算法如算法1 所示。

      算法1ABC 算法

      ABC 算法步驟如下:

      1)設定參數(shù):食物源即雇用蜂數(shù)量(SN)、最大循環(huán)數(shù)(MCN)、未被更新的極限次數(shù)(limit)。

      2)利用下式生成初始食物源,并對這些解進行評估:

      其中:xij是第i個解的第j個參數(shù),i∈{1,2,…,SN},j∈{1,2,…,D},SN和D是食物源個數(shù)和優(yōu)化參數(shù)個數(shù);Rand(0,1)是區(qū)間(0,1)內(nèi)均勻分布的隨機數(shù);分別是第j個參數(shù)的上界和下界。

      3)雇傭蜂階段:通過下式對每個解進行局部搜索,并進行貪婪選擇:

      其中:φij是一個在區(qū)間[-1,1]之內(nèi)均勻分布的隨機數(shù),j∈{1,2,…,D},k∈{1,2,…,SN},均是隨機選取的索引,其中i≠k。

      4)通過下式為每個解計算出一個與其質(zhì)量成比例的概率值:

      其中:fi是第i個解的適應度;max(f)是所有解中的最大適應度。

      6)記錄最優(yōu)解。

      7)偵查蜂階段:檢查是否有要放棄的解,若有,則使用第2 步的公式生成一個新解。

      8)重復第3 步~第7 步,直到達成終止條件。

      在本文基于深度學習的邏輯回歸模型內(nèi),權重W和偏置b(包括式(8)與式(9)中的W和b參數(shù))等參數(shù)對應于人工蜂群算法中食物源的位置。因此,首先由算法生成權重和偏置的初始值,隨后利用3 種蜂群對應的算法階段,計算出模型的損失函數(shù),即式(13)最小(適應度最高)最佳的參數(shù)。

      本文算法使用式(15)初始化wij(W、b)中每一個參數(shù):

      其中:wij表示第i個食物源,即第i個解,i∈{1,2,…,SN},SN為食物源個數(shù),即本文算法可行解數(shù)量,需預先設定為固定值;rand(0,1)是區(qū)間(0,1)內(nèi)均勻分布的隨機數(shù);分別是式(8)W和b向量眾多參數(shù)中第j個參數(shù)的上界和下界,j∈{1,2,…,N},N是要優(yōu)化的參數(shù)總數(shù)量,即|W|+|b|。

      利用當前產(chǎn)生的參數(shù)值計算實際的分類效果與當前參數(shù)計算出的分類效果的差值,根據(jù)式(13),這個值由式(16)的適應度表示,對于每一條輸入流量是否為Tor 流量或某一類型流量的分類結果,適應度Ei由式(17)計算。這個適應度函數(shù)及誤差計算能夠使得本文模型更容易在搜索空間內(nèi)找到適合的解。

      其中:K是總共要分類的種類數(shù)量,對于流量識別實驗,K為2,表示是否為Tor 流量,對于流量分類實驗,K為流量類型數(shù);M是輸入樣本數(shù),yj∈{0,1},表示是否為該類型流量。通過3 種蜂群算法進行每輪迭代,直至滿足終止條件,迭代停止。

      (1) 需求管理.新設備開發(fā)的動力往往來源于新的任務需求.需求的多樣化發(fā)展要求涉及團體將需求信息集中進行管理,包括需求轉(zhuǎn)換及需求信息統(tǒng)計分析等,根據(jù)客戶需求的趨勢性發(fā)展來指導新設備開發(fā).

      本文算法在雇傭蜂階段對內(nèi)存中的每個解進行局部搜索,對于每個現(xiàn)存的解W、b,通過式(18)得到一個新的解:

      對于每個解,本文只選擇第j個參數(shù)W、b進行修改,生成新的解,j∈{1,2,…,D}是隨機生成的,為提高收斂速度,本文利用式(19)進行貪婪選擇,Rij、MR為均勻分布的[0,1]區(qū)間之內(nèi)隨機抽取的浮點數(shù),但MR 在算法最初預先定義好,不再作更改。

      當所有解完成該階段后,需要用式(20)確定是否有解參數(shù)W、b超出了預先設置好的參數(shù)邊界。

      算法進入跟隨蜂階段后,根據(jù)每個解W、b的適應度選擇一個最優(yōu)解,通過式(18)產(chǎn)生一個新解W、b,并在原有解和新解之間進行貪婪選擇。最后在偵查蜂算法階段,本文檢查每個解是否已被耗盡,即沒有被更新的次數(shù)是否超過了預先設置好的limit 值,若有解滿足被耗盡的條件,則認為這個解陷入了局部最優(yōu),因此,需要產(chǎn)生一個新解W、b替代這個原有解。直至算法滿足終止迭代條件后,本文選取適合度最高的解作為本文最終的解。

      對于同一個解,由于W、b等參數(shù)的迭代優(yōu)化不具有邏輯相關性,因此使用并行方式進行新解的計算,這使得本文算法在時間效率方面有極大的提升。

      1.4 工具設計

      基于1.2 節(jié)、1.3 節(jié)的計算結果,本文設計了一個旁路式的Tor流量實時識別、分類工具,將上述算法、模型應用到現(xiàn)實流量監(jiān)管場景中。本工具既提供了Netflow[19]、nProb[20]等網(wǎng)絡流量分析技術的接口,實現(xiàn)實時的高并發(fā)流量的測試統(tǒng)計,也可將具體的數(shù)據(jù)流通過交換機鏡像方式直接輸入到工具中,進行實時識別和分類。輸入流量只支持TCP 形式的數(shù)據(jù)流。

      本工具包含流量輸入模塊、數(shù)據(jù)處理模塊、分類形式選擇模塊、在線測試模塊和結果輸出模塊,具體邏輯實現(xiàn)過程如圖2 所示。數(shù)據(jù)處理模塊以10 s為單位,自動提取出所需特征,并對每個特征進行數(shù)據(jù)預處理,即將空值或超過閾值的數(shù)據(jù)處理為可以放進工具中進行分類的數(shù)據(jù);分類形式選擇模塊為想要選擇的分類模型,包括流量識別、流量分類2 種模式,工具會根據(jù)用戶所選擇的工作模式,提供對應的ABC-LR 算法所計算生成的特征參數(shù);在線測試模塊能夠每10 s 檢測出先前10 s 讀取的數(shù)據(jù)是否為某一類流量。

      圖2 在線流量識別系統(tǒng)流程Fig.2 Procedure of online traffic identification system

      對于本文工具,如果需要訓練檢測使用Tor的應用程序,那么只需要重新訓練輸出層,更改識別算法即可。

      2 實驗結果與分析

      2.1 實驗環(huán)境

      本文的實驗環(huán)境采用實驗室服務器,操作系統(tǒng)為CentOS Linux release 7.7.1908,內(nèi)核為3.10.0-693.el7.x86_6,CPU 為Intel?Xeon?Gold 6242 CPU 2.8 GHz 16cor,內(nèi)存為128 GB。

      實驗數(shù)據(jù)使用了文獻[2]公開的網(wǎng)絡數(shù)據(jù)集。該數(shù)據(jù)集分為2 個部分:一部分是利用校園網(wǎng)抓包獲取的已分好類別的Tor 和非Tor 數(shù)據(jù)包;另一部分是包含來自18 個代表性應用程序(如facebook、skype、spotify、gmail 等)的8 種類型的Tor 流量(瀏覽、聊天、音頻流、視頻流、郵件、VOIP、P2P 和文件傳輸),基本能夠包含人們?nèi)粘J褂靡蛱鼐W(wǎng)生成的數(shù)據(jù)類型。本文分別針對以上2 個數(shù)據(jù)集做流量識別、流量分類2 類實驗。

      2.2 特征提取

      本文實驗采用了直接將流量輸入工具的方法,將數(shù)據(jù)流量進行回放。

      首先對1.1節(jié)列出的17個特征進行了相關度計算,由于實時識別、分類工具每10 s 輸出一次結果,因此本文在上述數(shù)據(jù)集基礎上,截取8萬余條時長為10 s的Tor/非Tor 數(shù)據(jù)流作為特征相關性判斷的樣本。在將數(shù)據(jù)進行如1.1 節(jié)所述的預處理后,2 個實驗的特征相關度結果分別如表2、表3 所示。根據(jù)特征提取所消耗的時間,本文將特征數(shù)量固定在5 個,以保證提取時長不超過10 s。最 終,本文選取了fpps_c2s、fat_min、at_c2s_min、at_s2c_std、fat_mean 等特征作為流量識別實驗的特征,fat_min、active、fat_mean、fat_std、at_s2c_std等特征作為流量分類實驗的特征,因為它們相關度的絕對值更大,相關性更高。

      表2 流量識別特征相關度Table 2 Traffic identification feature correlation

      表3 流量分類特征相關度Table 3 Traffic classification feature correlation

      2.3 損失函數(shù)變化

      在神經(jīng)網(wǎng)絡設計中,取特征數(shù)n=5,層數(shù)m=3,第1 層隱元數(shù)量h1=30,第2 層隱元數(shù)量h2=30,第3 層隱元數(shù)量h3=30。

      在本文實驗中,隨機選取80%的數(shù)據(jù)作為訓練集,剩余的20%數(shù)據(jù)作為測試集。最大循環(huán)數(shù)MCN 設置為500,在使用本文實驗算法(ABC-LR)時,損失函數(shù)變化如圖3 所示,可見該算法對于基于深度學習的邏輯回歸算法損失函數(shù)收斂是具有效果的。

      圖3 ABC-LR 算法下?lián)p失函數(shù)變化Fig.3 Change of loss function under ABC-LR algorithm

      2.4 不同算法下的精確率和召回率

      為證明本文實驗算法的準確率,將該算法與邏輯回歸(LR)、隨機森林、KNN 做對比,如圖4~圖6 所示。邏輯回歸算法不包含本文算法中的神經(jīng)網(wǎng)絡結構,使用隨機梯度下降法作為參數(shù)迭代算法,最終根據(jù)參數(shù)與特征的計算將流量進行多分類;隨機森林算法從原始數(shù)據(jù)集中抽樣選取子數(shù)據(jù)集,通過構建多個決策樹對流量進行識別和分類;KNN 算法通過查找每個數(shù)據(jù)最相似的數(shù)據(jù)結果來確定這條數(shù)據(jù)的類別。本文實驗以精確率、召回率作為衡量指標,其中,精確率為正確預測為正的占全部預測為正的比例,召回率為正確預測為正的占全部實際為正的比例。

      圖4 不同算法流量的識別精確率與召回率Fig.4 Identification accuracy rate and recall rate of different algorithms traffic

      圖5 不同算法流量的分類精確率Fig.5 Classification accuracy rate of different algorithms traffic

      圖6 不同算法流量的分類召回率Fig.6 Classification recall rate of different algorithms traffic

      由實驗數(shù)據(jù)可知,本文算法(ABC-LR)相比起一些其他常見的有監(jiān)督學習算法,準確性更高。在流量識別實驗中,精確率和召回率分別達到了90%、92%左右;而在流量分類實驗中,各類應用程序流量的分類精確率、召回率平均達到了90%左右。

      2.5 不同迭代算法的計算時間及準確率

      為證明本文迭代算法的準確性以及對于計算大量數(shù)據(jù)的適合性,本實驗選取了8 萬余條時長為10 s的數(shù)據(jù)流,其中包含8 種應用類型的Tor/非Tor 流量作為實驗數(shù)據(jù)。在參數(shù)的迭代計算中,分別使用梯度下降算法以及本文算法(ABC-LR)。首先計算出8 萬余條數(shù)據(jù)流的5 種特征值,并對數(shù)據(jù)進行清洗和預處理,統(tǒng)一初始化參數(shù),只統(tǒng)計從特征輸入到分類結束的時長。統(tǒng)計指標準確率的數(shù)值為分類正確的數(shù)據(jù)流數(shù)量與總數(shù)據(jù)流數(shù)量的比值,如表4 所示。

      表4 ABC-LR 與梯度下降的處理時間及準確率Table 4 Processing time and accuracy of ABC-LR and gradient descent in traffic identification

      通過表4 可以看出,相比梯度下降,本文算法(ABC-LR)對于大量流量的處理更具有適合性,同時準確率也更高。

      2.6 工具檢測

      為了檢測本文所設計的基于ABC-LR 算法的流量識別、分類工具是否能夠?qū)崟r、準確地輸出較高流量的狀態(tài),本實驗將網(wǎng)絡吞吐率設置在10 000 pps,工具每10 s 會對進入系統(tǒng)的流量進行一次分類。當系統(tǒng)開啟后,如在08:00:00 時刻,會輸出07:59:50-08:00:00 出現(xiàn)的所有數(shù)據(jù)流的種類。本文對2 類數(shù)據(jù)均做了實時有效性實驗。由圖7 和圖8 數(shù)據(jù)可知,本文工具可以實時對匿名流量進行識別及分類,并達到90%以上的精確率及召回率。

      圖7 基于ABC-LR 算法工具長時間流量識別精確率與召回率Fig.7 Accuracy rate and recall rate of long time traffic identified based on ABC-LR algorithm tool

      圖8 基于ABC-LR 算法工具長時間流量分類精確率與召回率Fig.8 Accuracy rate and recall rate of long time traffic classification based on ABC-LR algorithm tool

      3 結束語

      本文提出一種基于人工蜂群算法的Tor 流量在線識別方法,通過計算特征匹配度篩選出適合實時提取的特征,將深度學習與流量分類相結合,構造基于邏輯回歸的神經(jīng)網(wǎng)絡模型。對于模型迭代方式,設計加入人工蜂群機制的回歸模型,融入人工蜂群機制計算消耗小、對特征數(shù)據(jù)關聯(lián)性敏感度低的特性。此外,基于以上算法模型開發(fā)一種在線實時進行Tor 等匿名流量分類識別的工具,既可獨立使用,也可結合已有系統(tǒng)配合使用。實驗結果表明,本文算法及工具解決了傳統(tǒng)算法存在的各類問題,大幅提高了識別準確率。由于本文所選數(shù)據(jù)集來自高校學生日常使用流量數(shù)據(jù),因此下一步考慮將研究范圍擴大至整個社會領域,獲取更多職業(yè)的人群Tor 流量使用數(shù)據(jù),從而驗證本文工具的準確性。

      猜你喜歡
      數(shù)據(jù)流蜂群流量
      冰墩墩背后的流量密碼
      玩具世界(2022年2期)2022-06-15 07:35:36
      張曉明:流量決定勝負!三大流量高地裂變無限可能!
      尋找書業(yè)新流量
      出版人(2020年4期)2020-11-14 08:34:26
      “蜂群”席卷天下
      汽車維修數(shù)據(jù)流基礎(下)
      一種提高TCP與UDP數(shù)據(jù)流公平性的擁塞控制機制
      改進gbest引導的人工蜂群算法
      基于數(shù)據(jù)流聚類的多目標跟蹤算法
      蜂群夏季高產(chǎn)管理
      北醫(yī)三院 數(shù)據(jù)流疏通就診量
      图们市| 定南县| 嫩江县| 竹溪县| 郓城县| 澎湖县| 长阳| 灵寿县| 双鸭山市| 宜兴市| 泗水县| 淮南市| 政和县| 芜湖市| 苏尼特右旗| 蒙城县| 宁海县| 曲周县| 扶风县| 松溪县| 周至县| 巴南区| 景德镇市| 青州市| 黄浦区| 曲麻莱县| 钟山县| 海林市| 南木林县| 新密市| 达尔| 梓潼县| 珲春市| 招远市| 正镶白旗| 巩义市| 郧西县| 蓬安县| 定兴县| 太康县| 巧家县|