欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

一種FCoE虛鏈路故障檢測(cè)方法

文檔序號(hào):7776726閱讀:201來源:國知局
一種FCoE虛鏈路故障檢測(cè)方法
【專利摘要】本發(fā)明公開了一種FCoE虛鏈路故障檢測(cè)方法,包括:FCoE設(shè)備在虛鏈路上發(fā)送完一個(gè)FCoE報(bào)文后,設(shè)置虛鏈路空閑定時(shí)器;如果在虛鏈路空閑定時(shí)器超時(shí)前,F(xiàn)CF或ENode接收到數(shù)據(jù),則刪除虛鏈路空閑定時(shí)器;反之,如果虛鏈路空閑定時(shí)器超時(shí),F(xiàn)CoE設(shè)備設(shè)置虛鏈路失效定時(shí)器,并向?qū)Χ薋CoE設(shè)備發(fā)送維持FCoE虛鏈路的報(bào)文;當(dāng)所設(shè)置的虛鏈路失效定時(shí)器超時(shí)時(shí),如果所述FCoE設(shè)備尚未收到對(duì)端FCoE設(shè)備的反饋,則所述FCoE設(shè)備檢測(cè)出與對(duì)端FCoE設(shè)備之間的FCoE虛鏈路出現(xiàn)故障。本發(fā)明只在虛鏈路空閑時(shí)按照較小的周期發(fā)送維持FCoE虛鏈路的報(bào)文,既能夠快速檢測(cè)出FCoE虛鏈路的失效情況,又不影響網(wǎng)絡(luò)帶寬。
【專利說明】ー種FCoE虛鏈路故障檢測(cè)方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明屬于以太網(wǎng)光纖通道(FCoE,Fibre Channel over Ethernet)【技術(shù)領(lǐng)域】,更具體地,涉及ー種FCoE虛鏈路故障檢測(cè)方法。
【背景技術(shù)】
[0002]以太網(wǎng)光纖通道技術(shù)是ー種在無損以太網(wǎng)上傳輸FC (Fibre Channel)巾貞的新協(xié)議。FCoE通過將FC幀映射在以太網(wǎng)幀中并通過虛擬鏈路替換物理光纖通道鏈路來使光纖通道和以太網(wǎng)的整合得以實(shí)現(xiàn)。讓存儲(chǔ)網(wǎng)絡(luò)中的數(shù)據(jù)可輕易跨越光纖和以太網(wǎng)的界限,從而降低用戶在存儲(chǔ)網(wǎng)絡(luò)構(gòu)建和管理方面的成本和復(fù)雜性。
[0003]支持FCoE協(xié)議的設(shè)備稱為FCoE設(shè)備,其中支持FCoE的交換機(jī)稱為FCoE交換機(jī)(FCF,F(xiàn)CoE Forwarder),支持FCoE的通信節(jié)點(diǎn)稱為E節(jié)點(diǎn)(ENode)。在圖1所示的FCoE網(wǎng)絡(luò)中,在FCF102和ENodelOl之間傳輸數(shù)據(jù)之前,需要先建立并維護(hù)FCoE虛鏈路,F(xiàn)CoE初始化協(xié)議(FIP, FCoE Initialization Protocol)則是用于初始化FCoE設(shè)備(包括FCF與ENode之間、FCF與FCF之間)之間的虛鏈路協(xié)議。
[0004]FIP主要功能包括節(jié)點(diǎn)設(shè)備的發(fā)現(xiàn),虛鏈路的建立、維持和刪除。發(fā)現(xiàn)過程如下=ENode發(fā)送ー個(gè)廣播發(fā)現(xiàn)請(qǐng)求幀,該請(qǐng)求幀包含了 ENode的名字標(biāo)識(shí)符等信息。允許與該ENode相連并注冊(cè)的FCF向它發(fā)送ー個(gè)回復(fù)幀,該回復(fù)幀包含了 FCF的MAC地址信息;完成發(fā)現(xiàn)過程之后,ENode根據(jù)收到的回復(fù)幀決定向FCF發(fā)送注冊(cè)請(qǐng)求(loginsolicitiation)。該請(qǐng)求巾貞以單播形式發(fā)往各個(gè)FCF端ロ,F(xiàn)CF接收到請(qǐng)求巾貞后會(huì)向ENode回送注冊(cè)確認(rèn)幀,F(xiàn)CF根據(jù)注冊(cè)請(qǐng)求幀回復(fù)不同的確認(rèn)幀并建立虛鏈路;虛鏈路的維護(hù)是指當(dāng)前FCoE設(shè)備定期發(fā)送維持報(bào)文,維持FCoE虛鏈路有效,同時(shí)通過檢測(cè)對(duì)端發(fā)送的維持報(bào)文來確定FCoE虛鏈路狀態(tài)有效;虛鏈路的刪除則指FCoE設(shè)備之間的數(shù)據(jù)傳輸任務(wù)已經(jīng)完成,不再需要虛鏈路,從而撤銷虛鏈路并刪除該鏈路在FCoE設(shè)備上的所有相關(guān)信息。
[0005]在圖2中描述了現(xiàn)有技術(shù)中FCF和ENode之間維持虛鏈路的過程。主要過程如下:
[0006]1.FCF周期性(周期記為FKA_ADV_PERIOD,默認(rèn)為8s)地向ENode發(fā)送非請(qǐng)求發(fā)現(xiàn)通告報(bào)文(Un-solicitation Discovery Advertisement Message)。如果ENode 收到非請(qǐng)求發(fā)現(xiàn)通告報(bào)文,則繼續(xù)維持與FCF之間的虛鏈路;如果在2.5 XFKA_ADV_PER10D=20s時(shí)間內(nèi)沒有收到非請(qǐng)求發(fā)現(xiàn)通告報(bào)文,則認(rèn)為兩者之間出現(xiàn)故障,從而刪除與FCF之間的虛鏈路。
[0007]2.ENode周期性(該周期也為FKA_ADV_PERIOD,默認(rèn)8s)地向FCF發(fā)送FIP保活(FKA,FIP Keep Alive)報(bào)文。如果FCF收到FKA報(bào)文,則繼續(xù)維持與ENode之間的虛鏈路;如果在2.5XFKA_ADV_PER10D=20s時(shí)間內(nèi)沒有收到FKA報(bào)文,則認(rèn)為兩者之間出現(xiàn)故障,從而刪除與ENode之間的虛鏈路。
[0008]通過上面的介紹可知,當(dāng)虛鏈路兩個(gè)節(jié)點(diǎn)之ー出現(xiàn)故障吋,F(xiàn)CoE設(shè)備需要
2.5 X 8s=20s才能發(fā)現(xiàn)這ー情況,這導(dǎo)致FCF與ENode之間常時(shí)間處于異常狀態(tài)。如果縮短FKA_ADV_PERIOD,會(huì)減少這段時(shí)間,但是網(wǎng)絡(luò)中的報(bào)文數(shù)量會(huì)急劇增大,影響整個(gè)網(wǎng)絡(luò)的帶寬。因此,如果快速檢測(cè)出FCoE設(shè)備之間的虛鏈路故障而又不影響整個(gè)網(wǎng)絡(luò)的帶寬,成為急需解決的問題。

【發(fā)明內(nèi)容】

[0009]針對(duì)現(xiàn)有技術(shù)的以上缺陷或改進(jìn)需求,本發(fā)明提出ー種FCoE虛鏈路故障檢測(cè)的方法,其目的在于能夠在不影響整個(gè)網(wǎng)絡(luò)帶寬的情況下,快速的檢測(cè)出虛鏈路出現(xiàn)故障,由此解決現(xiàn)有技術(shù)中無法快速檢測(cè)FCF與ENode之間的故障、虛鏈路長(zhǎng)時(shí)間處于異常狀態(tài)的問題。
[0010]為實(shí)現(xiàn)以上發(fā)明目的,本發(fā)明采用以下技術(shù)方案:
[0011]ー種FCoE虛鏈路故障檢測(cè)方法,包括以下步驟:
[0012]步驟301、ENode或FCF在虛鏈路上傳輸完ー個(gè)FCoE報(bào)文后,設(shè)置各自相應(yīng)的ー個(gè)虛鏈路空閑定時(shí)器,超時(shí)時(shí)間為AVG_TRAN_TME ;
[0013]步驟302、如果在ENode虛鏈路空閑定時(shí)器或FCF虛鏈路空閑定時(shí)器超時(shí)前FCoE設(shè)備上有數(shù)據(jù)到達(dá),則刪除該虛鏈路空閑定時(shí)器,待數(shù)據(jù)傳輸完成后重新設(shè)置該虛鏈路空閑定時(shí)器;
[0014]步驟303、如果ENode虛鏈路空閑定時(shí)器超時(shí),ENode設(shè)置ENode虛鏈路失效定時(shí)器,超時(shí)時(shí)間設(shè)置為2.5 X REP_FKA_ADV_PER10D_0,并向?qū)Χ税l(fā)送FIP?;顖?bào)文;
[0015]步驟304、FCF接收到ENode發(fā)送的FIP保活報(bào)文,向ENode反饋非請(qǐng)求發(fā)現(xiàn)通告報(bào)文;
[0016]步驟305、ENode在上述ENode虛鏈路失效定時(shí)器超時(shí)前收到FCF反饋的非請(qǐng)求發(fā)現(xiàn)通告報(bào)文,因此,ENode檢測(cè)出與FCF之間的FCoE虛鏈路沒有出現(xiàn)故障,ENode刪除ENode虛鏈路失效定時(shí)器,繼續(xù)維持FCoE虛鏈路,并重新設(shè)置ENode虛鏈路空閑定時(shí)器;
[0017]步驟306、如果FCF虛鏈路空閑定時(shí)器超時(shí),F(xiàn)CF設(shè)置FCF虛鏈路失效定時(shí)器,超時(shí)時(shí)間設(shè)置為2.5 X REP_FKA_ADV_PER10D_1,并向?qū)Χ税l(fā)送FIP非請(qǐng)求發(fā)現(xiàn)通告報(bào)文;
[0018]步驟307、ENode接收到FCF發(fā)送的FIP非請(qǐng)求發(fā)現(xiàn)通告報(bào)文,向FCF反饋FIP?;顖?bào)文;
[0019]步驟308、FCF在上述FCF虛鏈路失效定時(shí)器超時(shí)前收到ENode反饋的FIP?;顖?bào)文,因此,F(xiàn)CF檢測(cè)出與ENode之間的FCoE虛鏈路沒有出現(xiàn)故障,F(xiàn)CF刪除FCF虛鏈路失效定時(shí)器,繼續(xù)維持FCoE虛鏈路,并重新設(shè)置FCF虛鏈路空閑定時(shí)器。
[0020]本發(fā)明具有以下有益效果:只在虛鏈路空閑時(shí)按照較小的周期發(fā)送維持FCoE虛鏈路的報(bào)文,既能夠快速檢測(cè)出FCoE虛鏈路的失效情況,又不影響網(wǎng)絡(luò)帶寬。
【專利附圖】

【附圖說明】
[0021]圖1是現(xiàn)有技術(shù)中FCoE網(wǎng)絡(luò)結(jié)構(gòu)示意圖;
[0022]圖2是現(xiàn)有技術(shù)中FCF和ENode之間FCoE虛鏈路維持過程流程圖;
[0023]圖3是本發(fā)明FCoE虛鏈路的故障檢測(cè)方法實(shí)施實(shí)例的實(shí)現(xiàn)流程圖;
【具體實(shí)施方式】
[0024]為了使本發(fā)明的目的、技術(shù)方案及優(yōu)點(diǎn)更加清楚明白,以下結(jié)合附圖及實(shí)施例,對(duì)本發(fā)明進(jìn)行進(jìn)ー步詳細(xì)說明。應(yīng)當(dāng)理解,此處所描述的具體實(shí)施例僅僅用以解釋本發(fā)明,并不用于限定本發(fā)明。此外,下面所描述的本發(fā)明各個(gè)實(shí)施方式中所涉及到的技術(shù)特征只要彼此之間未構(gòu)成沖突就可以相互組合。
[0025]圖3為本發(fā)明的FCoE虛鏈路故障檢測(cè)方法的較優(yōu)實(shí)施例的實(shí)現(xiàn)流程圖。本實(shí)施實(shí)例以應(yīng)用于圖1所示的FCoE網(wǎng)絡(luò)結(jié)構(gòu)為例進(jìn)行說明。檢測(cè)方法包含以下步驟:
[0026]步驟301、ENode或FCF在虛鏈路上傳輸完ー個(gè)FCoE報(bào)文后,設(shè)置各自相應(yīng)的ー個(gè)虛鏈路空閑定時(shí)器,超時(shí)時(shí)間為AVG_TRAN_TME。
[0027]在本步驟中,AVG_TRAN_TIME可以按如下方法設(shè)置并動(dòng)態(tài)更新:
[0028]令A(yù)VGJRANJIMEAX0.4+1.2 Xt2 X0.6,設(shè)定^ t2的初始值,每當(dāng)虛鏈路上有報(bào)文到達(dá)時(shí),計(jì)算當(dāng)前時(shí)間與上一報(bào)文到達(dá)時(shí)間的差值,并更新t2的值為該差值,然后更新
為當(dāng)前AVG_TRAN_TME的值,并根據(jù)更新后的^ t2重新計(jì)算AVG_TRAN_TME ;如果在空閑定時(shí)器超時(shí)時(shí)仍沒有數(shù)據(jù)到達(dá),則令t2恢復(fù)為初始值,更新h為當(dāng)前AVG_TRAN_TIME的值,并重新計(jì)算AVG_TRAN_TME,如果AVG_TRAN_TME大于初始值X 0.4+1.2 X t2初始值X 0.6,則令 AVGJRANJIME=、初始值 X 0.4+1.2 X t2 初始值 X 0.6。
[0029]在本特定實(shí)施例中,設(shè)定初始值為tflOOOms, t2=1000ms。當(dāng)然,該t” t2的初始值可以根據(jù)實(shí)際情況進(jìn)行設(shè)置,也可以設(shè)置為其他的不同值。
[0030]步驟302、如果在ENode虛鏈路空閑定時(shí)器或FCF虛鏈路空閑定時(shí)器超時(shí)前FCoE設(shè)備上有數(shù)據(jù)到達(dá),則刪除該 虛鏈路空閑定時(shí)器,待數(shù)據(jù)傳輸完成后重新設(shè)置該虛鏈路空閑定時(shí)器。
[0031]步驟303、如果ENode虛鏈路空閑定時(shí)器超時(shí),ENode設(shè)置ENode虛鏈路失效定時(shí)器,超時(shí)時(shí)間設(shè)置為2.5XREP_FKA_ADV_PER10D_0,并向?qū)Χ税l(fā)送FIP保活報(bào)文。
[0032]在本特定實(shí)施例中,參數(shù)REP_FKA_ADV_PER10D_0設(shè)置為100ms,因此虛鏈路失效定時(shí)器的超時(shí)時(shí)間為250ms。當(dāng)然,該參數(shù)可以根據(jù)實(shí)際情況進(jìn)行設(shè)置,也可以設(shè)置為其他的不同值。
[0033]步驟304、FCF接收到ENode發(fā)送的FIP?;顖?bào)文,向ENode反饋非請(qǐng)求發(fā)現(xiàn)通告報(bào)文。
[0034]步驟305、ENode在上述ENode虛鏈路失效定時(shí)器超時(shí)前收到FCF反饋的非請(qǐng)求發(fā)現(xiàn)通告報(bào)文,因此,ENode檢測(cè)出與FCF之間的FCoE虛鏈路沒有出現(xiàn)故障,ENode刪除ENode虛鏈路失效定時(shí)器,繼續(xù)維持FCoE虛鏈路,并重新設(shè)置ENode虛鏈路空閑定時(shí)器。
[0035]其中,上述步驟303—305是ENode檢測(cè)FCoE虛鏈路故障的過程,以下的步驟306—308為FCF檢測(cè)FCoE虛鏈路故障的過程,與上述ENode的檢測(cè)過程類似。應(yīng)當(dāng)理解,這兩個(gè)過程可以同時(shí)進(jìn)行,二者互不影響。
[0036]步驟306、如果FCF虛鏈路空閑定時(shí)器超時(shí),F(xiàn)CF設(shè)置FCF虛鏈路失效定時(shí)器,超時(shí)時(shí)間設(shè)置為2.5XREP_FKA_ADV_PER10D_1,并向?qū)Χ税l(fā)送FIP非請(qǐng)求發(fā)現(xiàn)通告報(bào)文。
[0037]在本特定實(shí)施例中,參數(shù)REP_FKA_ADV_PER10D_1設(shè)置為100ms,因此虛鏈路失效定時(shí)器的超時(shí)時(shí)間為250ms。該參數(shù)可以根據(jù)實(shí)際情況進(jìn)行設(shè)置,也可以設(shè)置為其他的不同值。
[0038]步驟307、ENode接收到FCF發(fā)送的FIP非請(qǐng)求發(fā)現(xiàn)通告報(bào)文,向FCF反饋FIP?;顖?bào)文。[0039]步驟308、FCF在上述FCF虛鏈路失效定時(shí)器超時(shí)前收到ENode反饋的FIP?;顖?bào)文,因此,F(xiàn)CF檢測(cè)出與ENode之間的FCoE虛鏈路沒有出現(xiàn)故障,F(xiàn)CF刪除FCF虛鏈路失效定時(shí)器,繼續(xù)維持FCoE虛鏈路,并重新設(shè)置FCF虛鏈路空閑定時(shí)器。
[0040]綜上所述,可知本發(fā)明相對(duì)于現(xiàn)有技術(shù)的優(yōu)點(diǎn):在現(xiàn)有技術(shù)中,F(xiàn)CF和ENode均以FKA_AVD_PERIOD為周期發(fā)送維持FCoE虛鏈路的報(bào)文,如果無法及時(shí)收到對(duì)端的反饋,則檢測(cè)出FCoE虛鏈路的故障;雖然現(xiàn)有技術(shù)能夠檢測(cè)出FCoE虛鏈路的故障,但是,由于現(xiàn)有技術(shù)中FKA_ADV_PERIOD —般設(shè)置為8s,而本發(fā)明可以將發(fā)送維持FCoE虛鏈路的報(bào)文的周期REP_FKA_ADV_PERIOD設(shè)置為較小的值(如100ms—1000ms),這樣,本發(fā)明就能快速檢測(cè)到FCoE虛鏈路的故障。并且只有在虛鏈路空閑的前提下才會(huì)觸發(fā)本發(fā)明的實(shí)施,保證了在正常情況下不會(huì)増加網(wǎng)絡(luò)負(fù)擔(dān),減少網(wǎng)絡(luò)中維持FCoE虛鏈路報(bào)文對(duì)網(wǎng)絡(luò)帶寬的影響。
[0041]本領(lǐng)域的技術(shù)人員容易理解,以上所述僅為本發(fā)明的較佳實(shí)施例而已,并不用以限制本發(fā)明,凡在本發(fā)明的精神和原則之內(nèi)所作的任何修改、等同替換和改進(jìn)等,均應(yīng)包含在本發(fā)明的保護(hù)范圍之內(nèi)。
【權(quán)利要求】
1.ー種FCoE虛鏈路故障檢測(cè)方法,包括以下步驟: 步驟301、ENode或FCF在虛鏈路上傳輸完ー個(gè)FCoE報(bào)文后,設(shè)置各自相應(yīng)的ー個(gè)虛鏈路空閑定時(shí)器,超時(shí)時(shí)間為AVG_TRAN_TME ; 步驟302、如果在ENode虛鏈路空閑定時(shí)器或FCF虛鏈路空閑定時(shí)器超時(shí)前FCoE設(shè)備上有數(shù)據(jù)到達(dá),則刪除該虛鏈路空閑定時(shí)器,待數(shù)據(jù)傳輸完成后重新設(shè)置該虛鏈路空閑定時(shí)器; 步驟303、如果ENode虛鏈路空閑定時(shí)器超時(shí),ENode設(shè)置ENode虛鏈路失效定時(shí)器,超時(shí)時(shí)間設(shè)置為2.5 X REP_FKA_ADV_PER10D_0,并向?qū)Χ税l(fā)送FIP?;顖?bào)文; 步驟304、FCF接收到ENode發(fā)送的FIP保活報(bào)文,向ENode反饋非請(qǐng)求發(fā)現(xiàn)通告報(bào)文;步驟305、ENode在上述ENode虛鏈路失效定時(shí)器超時(shí)前收到FCF反饋的非請(qǐng)求發(fā)現(xiàn)通告報(bào)文,因此,ENode檢測(cè)出與FCF之間的FCoE虛鏈路沒有出現(xiàn)故障,ENode刪除ENode虛鏈路失效定時(shí)器,繼續(xù)維持FCoE虛鏈路,并重新設(shè)置ENode虛鏈路空閑定時(shí)器; 步驟306、如果FCF虛鏈路空閑定時(shí)器超時(shí),F(xiàn)CF設(shè)置FCF虛鏈路失效定時(shí)器,超時(shí)時(shí)間設(shè)置為2.5 X REP_FKA_ADV_PER10D_1,并向?qū)Χ税l(fā)送FIP非請(qǐng)求發(fā)現(xiàn)通告報(bào)文; 步驟307、ENode接收到FCF發(fā)送的FIP非請(qǐng)求發(fā)現(xiàn)通告報(bào)文,向FCF反饋FIP?;顖?bào)文; 步驟308、FCF在上述FCF虛鏈路失效定時(shí)器超時(shí)前收到ENode反饋的FIP保活報(bào)文,因此,F(xiàn)CF檢測(cè)出與ENode之間的FCoE虛鏈路沒有出現(xiàn)故障,F(xiàn)CF刪除FCF虛鏈路失效定時(shí)器,繼續(xù)維持FCoE虛鏈路,并 重新設(shè)置FCF虛鏈路空閑定時(shí)器。
2.根據(jù)權(quán)利要求1所述的檢測(cè)方法,步驟301中,AVG_TRAN_TME按如下步驟設(shè)置并動(dòng)態(tài)更新: 令A(yù)VGJRANJIMEAX0.4+1.2Xt2X0.6,設(shè)定懷t2的初始值,每當(dāng)虛鏈路上有報(bào)文到達(dá)時(shí),計(jì)算當(dāng)前時(shí)間與上一報(bào)文到達(dá)時(shí)間的差值,并更新t2的值為該差值,然后更新h為當(dāng)前AVG_TRAN_TME的值,并根據(jù)更新后的t2重新計(jì)算AVG_TRAN_TME ;如果在空閑定時(shí)器超時(shí)時(shí)仍沒有數(shù)據(jù)到達(dá),則令t2恢復(fù)為初始值,更新h為當(dāng)前AVG_TRAN_TIME的值,并重新計(jì)算AVG_TRAN_TME,如果AVG_TRAN_TME大于U1初始值X0.4+1.2 Xt2初始值X0.6),則令 AVG_TRAN_TME= (初始值 X 0.4+1.2 X t2 初始值 X 0.6 )。
3.根據(jù)權(quán)利要求2所述的檢測(cè)方法,其中,設(shè)定初始值為tflOOOms,t2=1000ms。
4.根據(jù)權(quán)利要求1所述的檢測(cè)方法,步驟303中,參數(shù)REP_FKA_ADV_PER10D_0設(shè)置為100ms, ENode虛鏈路失效定時(shí)器的超時(shí)時(shí)間為250ms。
5.根據(jù)權(quán)利要求1所述的檢測(cè)方法,步驟306中,參數(shù)REP_FKA_ADV_PER10D_1設(shè)置為100ms, FCF虛鏈路失效定時(shí)器的超時(shí)時(shí)間為250ms。
6.根據(jù)權(quán)利要求1所述的檢測(cè)方法,其中,步驟303至305與步驟306至308同時(shí)進(jìn)行。
【文檔編號(hào)】H04L12/26GK103607321SQ201310576186
【公開日】2014年2月26日 申請(qǐng)日期:2013年11月18日 優(yōu)先權(quán)日:2013年11月18日
【發(fā)明者】陳進(jìn)才, 余樂, 周功業(yè), 周可, 張英男, 劉玉虎, 盧萍 申請(qǐng)人:華中科技大學(xué)
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1
长治市| 松桃| 通化市| 兴安县| 嵊州市| 仲巴县| 中宁县| 溧阳市| 会理县| 平阴县| 浙江省| 蓬安县| 汶川县| 徐水县| 靖宇县| 九龙县| 西平县| 峨眉山市| 香港| 西吉县| 秦皇岛市| 郯城县| 连平县| 潮州市| 武夷山市| 罗田县| 孝义市| 英德市| 铁岭市| 房山区| 广南县| 海阳市| 英吉沙县| 隆昌县| 元朗区| 永泰县| 东辽县| 观塘区| 宾阳县| 象山县| 鹰潭市|