两个人的电影免费视频_国产精品久久久久久久久成人_97视频在线观看播放_久久这里只有精品777_亚洲熟女少妇二三区_4438x8成人网亚洲av_内谢国产内射夫妻免费视频_人妻精品久久久久中国字幕

一種創(chuàng)建多個虛擬網(wǎng)絡(luò)接口的方法和網(wǎng)絡(luò)設(shè)備的制作方法

文檔序號:7854898閱讀:331來源:國知局
專利名稱:一種創(chuàng)建多個虛擬網(wǎng)絡(luò)接口的方法和網(wǎng)絡(luò)設(shè)備的制作方法
技術(shù)領(lǐng)域
本發(fā)明涉及通信領(lǐng)域,尤其涉及一種創(chuàng)建多個虛擬網(wǎng)絡(luò)接口的方法和網(wǎng)絡(luò)設(shè)備。
背景技術(shù)
網(wǎng)絡(luò)設(shè)備通訊中,TCP/IP(Transmission Control Protocol/Internet Protocol,傳輸控制協(xié)議/因特網(wǎng)互聯(lián)協(xié)議)協(xié)議上層業(yè)務(wù)的展開需依賴于網(wǎng)絡(luò)的底層驅(qū)動。在內(nèi)核中需要創(chuàng)建網(wǎng)絡(luò)接口以實現(xiàn)相應(yīng)的功能?,F(xiàn)有的技術(shù)中,一個或者多個物理接口通常在內(nèi)核中初始化為一個網(wǎng)絡(luò)設(shè)備接口。以市面上現(xiàn)有的多WAN(Wide Area Network,廣域網(wǎng))口路由器而言,多WAN 口路由器為了實現(xiàn)可以同時接入不同外網(wǎng)線路,比如物理接口 WANl 接網(wǎng)通、WAN2接電信,使得內(nèi)網(wǎng)訪問網(wǎng)通的服務(wù)走網(wǎng)通線路,訪問電信的服務(wù)走電信的線路,需要在硬件上連接多個物理接口,如多WAN 口路由器可以采用多個RJ45接口的交換機來達(dá)到多WAN 口的目的。可見現(xiàn)有技術(shù)存在以下缺陷I、業(yè)務(wù)的區(qū)分依賴于硬件的接口實現(xiàn),有多個業(yè)務(wù)想要實現(xiàn),就需要有多個物理接口來支撐,因此極大的限制了業(yè)務(wù)多樣化的開展,也極大地影響了運營商的盈利模式以及用戶日益增長的需求。2、多業(yè)務(wù)的運營需要多個物理接口的實現(xiàn),從而無形中提高了網(wǎng)絡(luò)設(shè)備的成本,提高了運營商的運維成本。

發(fā)明內(nèi)容
本發(fā)明所要解決的技術(shù)問題在于,提供一種創(chuàng)建多個虛擬網(wǎng)絡(luò)接口的方法和網(wǎng)絡(luò)設(shè)備,可實現(xiàn)在一個物理接口上創(chuàng)建多個虛擬接口。為了解決上述技術(shù)問題,本發(fā)明提供了一種創(chuàng)建多個虛擬網(wǎng)絡(luò)接口的方法,所述方法包括設(shè)備初始化,包括加載MACVLAN模塊;通過加載網(wǎng)絡(luò)設(shè)備接口驅(qū)動創(chuàng)建至少一個網(wǎng)絡(luò)接口 ;基于所述創(chuàng)建得到的網(wǎng)絡(luò)接口,通過MACVLAN機制創(chuàng)建多個虛擬網(wǎng)絡(luò)接口。其中,所述通過MACVLAN機制創(chuàng)建多個虛擬網(wǎng)絡(luò)接口之后還包括建立所述網(wǎng)絡(luò)接口與所述多個虛擬網(wǎng)絡(luò)接口之間的NAT映射關(guān)系。其中,所述通過MACVLAN機制創(chuàng)建多個虛擬網(wǎng)絡(luò)接口包括注冊MAC VLAN接口的通知鏈函數(shù);注冊MAC VLAN接口的幀處理函數(shù);注冊MAC VLAN接口的鏈接操作函數(shù)。其中,所述通過MACVLAN機制創(chuàng)建多個虛擬網(wǎng)絡(luò)接口后還包括獲取需要發(fā)送的數(shù)據(jù)包;調(diào)用創(chuàng)建所述虛擬網(wǎng)絡(luò)接口時注冊的函數(shù)對所述數(shù)據(jù)包進(jìn)行處理;通過所述網(wǎng)絡(luò)設(shè)備接口驅(qū)動發(fā)送經(jīng)過處理的數(shù)據(jù)包。
相應(yīng)的,本發(fā)明實施例還提供了一種實現(xiàn)創(chuàng)建多個虛擬網(wǎng)絡(luò)接口的網(wǎng)絡(luò)設(shè)備,所述網(wǎng)絡(luò)設(shè)備包括 初始化單元,用于進(jìn)行設(shè)備初始化,包括加載MACVLAN模塊;網(wǎng)絡(luò)接口創(chuàng)建單元,用于通過加載網(wǎng)絡(luò)設(shè)備接口驅(qū)動創(chuàng)建至少一個網(wǎng)絡(luò)接口 ;虛擬網(wǎng)絡(luò)接口創(chuàng)建單元,用于基于所述創(chuàng)建得到的網(wǎng)絡(luò)接口,通過MACVLAN機制創(chuàng)建多個虛擬網(wǎng)絡(luò)接口。其中,所述網(wǎng)絡(luò)設(shè)備還包括映射關(guān)系建立單元,用于建立所述網(wǎng)絡(luò)接口與所述多個虛擬網(wǎng)絡(luò)接口之間的NAT映射關(guān)系。
其中,所述網(wǎng)絡(luò)接口創(chuàng)建單元通過加載網(wǎng)絡(luò)設(shè)備接口驅(qū)動創(chuàng)建至少一個網(wǎng)絡(luò)接口包括注冊MAC VLAN接口的通知鏈函數(shù);注冊MAC VLAN接口的幀處理函數(shù);注冊MAC VLAN接口的鏈接操作函數(shù)。其中,所述網(wǎng)絡(luò)設(shè)備還包括數(shù)據(jù)包獲取單元,用于獲取需要發(fā)送的數(shù)據(jù)包;數(shù)據(jù)包處理單元,用于調(diào)用創(chuàng)建所述虛擬網(wǎng)絡(luò)接口時注冊的函數(shù)對所述數(shù)據(jù)包進(jìn)行處理;數(shù)據(jù)包發(fā)送單元,用于通過所述網(wǎng)絡(luò)設(shè)備接口驅(qū)動發(fā)送經(jīng)過處理的數(shù)據(jù)包。實施本發(fā)明,具有如下有益效果通過采用Linux的MACVLAN機制,實現(xiàn)在一個物理接口上創(chuàng)建多個虛擬接口,可以在創(chuàng)建得到的多個虛擬網(wǎng)絡(luò)接口上開展多個業(yè)務(wù),從而達(dá)到一線多網(wǎng)或者一線多業(yè)務(wù),有效的降低了成本。


為了更清楚地說明本發(fā)明實施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對實施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的一些實施例,對于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動的前提下,還可以根據(jù)這些附圖獲得其他的附圖。圖I是本發(fā)明一種創(chuàng)建多個虛擬網(wǎng)絡(luò)接口的方法的流程示意圖;圖2是本發(fā)明調(diào)用創(chuàng)建得到的虛擬網(wǎng)絡(luò)接口進(jìn)行數(shù)據(jù)包發(fā)送的流程示意圖;圖3是本發(fā)明一種實現(xiàn)創(chuàng)建多個虛擬網(wǎng)絡(luò)接口的網(wǎng)絡(luò)設(shè)備的結(jié)構(gòu)示意圖。
具體實施例方式下面將結(jié)合本發(fā)明實施例中的附圖,對本發(fā)明實施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實施例僅僅是本發(fā)明一部分實施例,而不是全部的實施例?;诒景l(fā)明中的實施例,本領(lǐng)域普通技術(shù)人員在沒有作出創(chuàng)造性勞動前提下所獲得的所有其他實施例,都屬于本發(fā)明保護的范圍。圖I是本發(fā)明一種創(chuàng)建多個虛擬網(wǎng)絡(luò)接口的方法的流程示意圖。本發(fā)明實施例可以實現(xiàn)在如個人電腦、路由器、交換機、通訊服務(wù)器等各種網(wǎng)絡(luò)設(shè)備上。如圖所示本發(fā)明實施例中創(chuàng)建多個虛擬網(wǎng)絡(luò)接口的方法至少包括步驟S101,設(shè)備初始化,包括加載 MACVLAN (Media Access Control Addressbased Virtual Local Area Network,基于虛擬局域網(wǎng)的媒體訪問控制地址)模塊。具體實現(xiàn)中,該步驟可以包括網(wǎng)絡(luò)設(shè)備上電啟動至加載內(nèi)核,然后初始化網(wǎng)絡(luò)協(xié)議棧,加載文件系統(tǒng),加載Linux的MACVLAN模塊。步驟S102,通過加載網(wǎng)絡(luò)設(shè)備接口驅(qū)動創(chuàng)建至少一個網(wǎng)絡(luò)接口。具體實現(xiàn)中,以路由器創(chuàng)建網(wǎng)絡(luò)接口為例,加載的是以太網(wǎng)交換機的相關(guān)驅(qū)動,以實現(xiàn)基于一個物理接口創(chuàng)建得到一個網(wǎng)絡(luò)接口。當(dāng)有多個物理接口時,可以對應(yīng)每個物理接口創(chuàng)建得到一個網(wǎng)絡(luò)接□。步驟S103,基于所述創(chuàng)建得到的網(wǎng)絡(luò)接口,通過MACVLAN機制創(chuàng)建多個虛擬網(wǎng)絡(luò) 接口。利用Linux的MACVLAN機制可以基于一個網(wǎng)絡(luò)接口創(chuàng)建多個虛擬網(wǎng)絡(luò)接口,具體實現(xiàn)中包括在加載MACVLAN模塊并初始化后進(jìn)行以下函數(shù)的注冊注冊MAC VLAN接口的Notifier通知鏈函數(shù)(網(wǎng)絡(luò)設(shè)備狀態(tài)變動時的處理函數(shù));注冊MAC VLAN接口的幀處理函數(shù);注冊MAC VLAN接口的鏈接操作函數(shù)。成功完成MAC VLAN的上述三類函數(shù)注冊后,即基于一個網(wǎng)絡(luò)接口的多個虛擬網(wǎng)絡(luò)接口創(chuàng)建成功。進(jìn)一步的所述一種創(chuàng)建多個虛擬網(wǎng)絡(luò)接口的方法還可以包括建立所述網(wǎng)絡(luò)接口與所述多個虛擬網(wǎng)絡(luò)接口之間的NAT (Network AddressTranslation,網(wǎng)絡(luò)地址轉(zhuǎn)換)映射關(guān)系。該步驟為可選,例如在路由器中實現(xiàn)本方案的時候,建立所述NAT映射關(guān)系,可以實現(xiàn)循環(huán)處理數(shù)據(jù)時進(jìn)行網(wǎng)絡(luò)地址轉(zhuǎn)換并由對應(yīng)的網(wǎng)絡(luò)接口轉(zhuǎn)發(fā)數(shù)據(jù)包。為了說明如何使用所述創(chuàng)建得到的虛擬網(wǎng)絡(luò)接口,下面通過一個使用上述方法創(chuàng)建得到的虛擬網(wǎng)絡(luò)接口發(fā)送數(shù)據(jù)包的流程進(jìn)行闡述圖2是本發(fā)明調(diào)用創(chuàng)建得到的虛擬網(wǎng)絡(luò)接口進(jìn)行數(shù)據(jù)包發(fā)送的流程示意圖,如圖所示該流程包括步驟S201,獲取需要發(fā)送的數(shù)據(jù)包。具體為網(wǎng)絡(luò)設(shè)備接口驅(qū)動獲取到所述需要發(fā)送的數(shù)據(jù)包。步驟S202,調(diào)用創(chuàng)建所述虛擬網(wǎng)絡(luò)接口時注冊的函數(shù)進(jìn)行處理。具體實現(xiàn)中,所述網(wǎng)絡(luò)設(shè)備接口驅(qū)動在獲取到所述數(shù)據(jù)包后,可以調(diào)用網(wǎng)絡(luò)協(xié)議棧對所述數(shù)據(jù)包進(jìn)行處理,包括調(diào)用之前創(chuàng)建所述虛擬網(wǎng)絡(luò)接口時注冊成功的三種類型的函數(shù)對所述數(shù)據(jù)包進(jìn)行處理,處理完畢后將經(jīng)過處理的數(shù)據(jù)包返回給所述網(wǎng)絡(luò)設(shè)備接口驅(qū)動。步驟S203,通過所述網(wǎng)絡(luò)設(shè)備接口驅(qū)動發(fā)送經(jīng)過處理的數(shù)據(jù)包。圖3是本發(fā)明一種實現(xiàn)創(chuàng)建多個虛擬網(wǎng)絡(luò)接口的網(wǎng)絡(luò)設(shè)備的結(jié)構(gòu)示意圖。本發(fā)明中的網(wǎng)絡(luò)設(shè)備可以在如個人電腦、路由器、交換機、通訊服務(wù)器等設(shè)備上實現(xiàn)。初始化單元310,用于進(jìn)行設(shè)備初始化,包括加載MACVLAN模塊。具體的,初始化單元310在網(wǎng)絡(luò)設(shè)備上電啟動至加載內(nèi)核后初始化網(wǎng)絡(luò)協(xié)議棧,加載文件系統(tǒng),加載Linux的MACVLAN 模塊。網(wǎng)絡(luò)接口創(chuàng)建單元320,用于通過加載網(wǎng)絡(luò)設(shè)備接口驅(qū)動創(chuàng)建至少一個網(wǎng)絡(luò)接口。具體實現(xiàn)中,已路由器創(chuàng)建網(wǎng)絡(luò)接口為例,網(wǎng)絡(luò)接口創(chuàng)建單元320加載的是以太網(wǎng)交換機的相關(guān)驅(qū)動,以實現(xiàn)基于一個物理接口創(chuàng)建得到一個網(wǎng)絡(luò)接口。當(dāng)有多個物理接口時,網(wǎng)絡(luò)接口創(chuàng)建單元320可以對應(yīng)每個物理接口創(chuàng)建得到一個網(wǎng)絡(luò)接口。虛擬網(wǎng)絡(luò)接口創(chuàng)建單元330,用于基于所述創(chuàng)建得到的網(wǎng)絡(luò)接口,通過MACVLAN機制創(chuàng)建多個虛擬網(wǎng)絡(luò)接口。利用Linux的MACVLAN機制可以基于一個網(wǎng)絡(luò)接口創(chuàng)建多個虛擬網(wǎng)絡(luò)接口,具體實現(xiàn)中包括在加載MACVLAN模塊并初始化后虛擬網(wǎng)絡(luò)接口創(chuàng)建單元330進(jìn)行以下函數(shù)的注冊注冊MAC VLAN接口的Notifier通知鏈函數(shù)(網(wǎng)絡(luò)設(shè)備狀態(tài)變動時的處理函數(shù));注冊MAC VLAN接口的幀處理函數(shù);注冊MAC VLAN接口的鏈接操作函數(shù)。
成功完成MAC VLAN的上述三類函數(shù)注冊后,虛擬網(wǎng)絡(luò)接口創(chuàng)建單元330基于一個網(wǎng)絡(luò)接口的多個虛擬網(wǎng)絡(luò)接口創(chuàng)建成功。進(jìn)一步的所述實現(xiàn)創(chuàng)建多個虛擬網(wǎng)絡(luò)接口的網(wǎng)絡(luò)設(shè)備還可以包括映射關(guān)系建立單元340,用于建立所述網(wǎng)絡(luò)接口與所述多個虛擬網(wǎng)絡(luò)接口之間的NAT映射關(guān)系。該步驟為可選,例如在路由器中實現(xiàn)本方案的時候,建立所述NAT映射關(guān)系,可以實現(xiàn)循環(huán)處理數(shù)據(jù)時進(jìn)行網(wǎng)絡(luò)地址轉(zhuǎn)換并由對應(yīng)的網(wǎng)絡(luò)接口轉(zhuǎn)發(fā)數(shù)據(jù)包。進(jìn)一步的所述實現(xiàn)創(chuàng)建多個虛擬網(wǎng)絡(luò)接口的網(wǎng)絡(luò)設(shè)備還可以包括數(shù)據(jù)包獲取單元350,用于獲取需要發(fā)送的數(shù)據(jù)包。數(shù)據(jù)包處理單元360,用于調(diào)用創(chuàng)建所述虛擬網(wǎng)絡(luò)接口時注冊的函數(shù)對所述數(shù)據(jù)包進(jìn)行處理。具體實現(xiàn)中,所述數(shù)據(jù)包處理單元360在獲取到所述數(shù)據(jù)包后,可以調(diào)用網(wǎng)絡(luò)協(xié)議棧對所述數(shù)據(jù)包進(jìn)行處理,包括調(diào)用之前創(chuàng)建所述虛擬網(wǎng)絡(luò)接口時注冊成功的三種類型的函數(shù)對所述數(shù)據(jù)包進(jìn)行處理,處理完畢后將經(jīng)過處理的數(shù)據(jù)包返回給網(wǎng)絡(luò)設(shè)備接口驅(qū)動。數(shù)據(jù)包發(fā)送單元370,用于通過所述網(wǎng)絡(luò)設(shè)備接口驅(qū)動發(fā)送經(jīng)過處理的數(shù)據(jù)包。本發(fā)明實施例通過采用Linux的MACVLAN機制,實現(xiàn)在一個物理接口上創(chuàng)建多個虛擬接口,可以在創(chuàng)建得到的多個虛擬網(wǎng)絡(luò)接口上開展多個業(yè)務(wù),從而達(dá)到一線多網(wǎng)或者一線多業(yè)務(wù),有效的降低了成本。本領(lǐng)域普通技術(shù)人員可以理解實現(xiàn)上述實施例方法中的全部或部分流程,是可以通過計算機程序來指令相關(guān)的硬件來完成,所述的程序可存儲于一計算機可讀取存儲介質(zhì)中,該程序在執(zhí)行時,可包括如上述各方法的實施例的流程。其中,所述的存儲介質(zhì)可為磁碟、光盤、只讀存儲記憶體(Read-Only Memory, ROM)或隨機存儲記憶體(Random AccessMemory, RAM)等。以上所揭露的僅為本發(fā)明較佳實施例而已,當(dāng)然不能以此來限定本發(fā)明之權(quán)利范圍,因此依本發(fā)明權(quán)利要求所作的等同變化,仍屬本發(fā)明所涵蓋的范圍。
權(quán)利要求
1.一種創(chuàng)建多個虛擬網(wǎng)絡(luò)接口的方法,其特征在于,所述方法包括 設(shè)備初始化,包括加載MACVLAN模塊; 通過加載網(wǎng)絡(luò)設(shè)備接口驅(qū)動創(chuàng)建至少一個網(wǎng)絡(luò)接口; 基于所述創(chuàng)建得到的網(wǎng)絡(luò)接口,通過MACVLAN機制創(chuàng)建多個虛擬網(wǎng)絡(luò)接口。
2.如權(quán)利要求I所述的創(chuàng)建多個虛擬網(wǎng)絡(luò)接口的方法,其特征在于,所述通過MACVLAN機制創(chuàng)建多個虛擬網(wǎng)絡(luò)接口之后還包括 建立所述網(wǎng)絡(luò)接口與所述多個虛擬網(wǎng)絡(luò)接口之間的NAT映射關(guān)系。
3.如權(quán)利要求I所述的創(chuàng)建多個虛擬網(wǎng)絡(luò)接口的方法,其特征在于,所述通過MACVLAN機制創(chuàng)建多個虛擬網(wǎng)絡(luò)接口包括 注冊MAC VLAN接口的通知鏈函數(shù); 注冊MAC VLAN接口的幀處理函數(shù); 注冊MAC VLAN接口的鏈接操作函數(shù)。
4.如權(quán)利要求3所述的創(chuàng)建多個虛擬網(wǎng)絡(luò)接口的方法,其特征在于,所述通過MACVLAN機制創(chuàng)建多個虛擬網(wǎng)絡(luò)接口后還包括 獲取需要發(fā)送的數(shù)據(jù)包; 調(diào)用創(chuàng)建所述虛擬網(wǎng)絡(luò)接口時注冊的函數(shù)對所述數(shù)據(jù)包進(jìn)行處理; 通過所述網(wǎng)絡(luò)設(shè)備接口驅(qū)動發(fā)送經(jīng)過處理的數(shù)據(jù)包。
5.一種實現(xiàn)創(chuàng)建多個虛擬網(wǎng)絡(luò)接口的網(wǎng)絡(luò)設(shè)備,其特征在于,所述網(wǎng)絡(luò)設(shè)備包括 初始化單元,用于進(jìn)行設(shè)備初始化,包括加載MACVLAN模塊; 網(wǎng)絡(luò)接口創(chuàng)建單元,用于通過加載網(wǎng)絡(luò)設(shè)備接口驅(qū)動創(chuàng)建至少一個網(wǎng)絡(luò)接口 ; 虛擬網(wǎng)絡(luò)接口創(chuàng)建單元,用于基于所述創(chuàng)建得到的網(wǎng)絡(luò)接口,通過MACVLAN機制創(chuàng)建多個虛擬網(wǎng)絡(luò)接口。
6.如權(quán)利要求5所述的實現(xiàn)創(chuàng)建多個虛擬網(wǎng)絡(luò)接口的網(wǎng)絡(luò)設(shè)備,其特征在于,還包括 映射關(guān)系建立單元,用于建立所述網(wǎng)絡(luò)接口與所述多個虛擬網(wǎng)絡(luò)接口之間的NAT映射關(guān)系。
7.如權(quán)利要求5或6所述的實現(xiàn)創(chuàng)建多個虛擬網(wǎng)絡(luò)接口的網(wǎng)絡(luò)設(shè)備,其特征在于,所述網(wǎng)絡(luò)接口創(chuàng)建單元通過加載網(wǎng)絡(luò)設(shè)備接口驅(qū)動創(chuàng)建至少一個網(wǎng)絡(luò)接口包括 注冊MAC VLAN接口的通知鏈函數(shù); 注冊MAC VLAN接口的幀處理函數(shù); 注冊MAC VLAN接口的鏈接操作函數(shù)。
8.如權(quán)利要求7所述的實現(xiàn)創(chuàng)建多個虛擬網(wǎng)絡(luò)接口的網(wǎng)絡(luò)設(shè)備,其特征在于,還包括 數(shù)據(jù)包獲取單元,用于獲取需要發(fā)送的數(shù)據(jù)包; 數(shù)據(jù)包處理單元,用于調(diào)用創(chuàng)建所述虛擬網(wǎng)絡(luò)接口時注冊的函數(shù)對所述數(shù)據(jù)包進(jìn)行處理; 數(shù)據(jù)包發(fā)送單元,用于通過所述網(wǎng)絡(luò)設(shè)備接口驅(qū)動發(fā)送經(jīng)過處理的數(shù)據(jù)包。
全文摘要
本發(fā)明實施例公開了一種創(chuàng)建多個虛擬網(wǎng)絡(luò)接口的方法,所述方法包括設(shè)備初始化,包括加載MACVLAN模塊;通過加載網(wǎng)絡(luò)設(shè)備接口驅(qū)動創(chuàng)建至少一個網(wǎng)絡(luò)接口;基于所述創(chuàng)建得到的網(wǎng)絡(luò)接口,通過MACVLAN機制創(chuàng)建多個虛擬網(wǎng)絡(luò)接口。本發(fā)明實施例還公開了一種實現(xiàn)創(chuàng)建多個虛擬網(wǎng)絡(luò)接口的網(wǎng)絡(luò)設(shè)備。采用本發(fā)明,可以實現(xiàn)在一個物理接口上創(chuàng)建多個虛擬接口。
文檔編號H04L12/46GK102752203SQ20121022302
公開日2012年10月24日 申請日期2012年6月30日 優(yōu)先權(quán)日2012年6月30日
發(fā)明者趙春雄 申請人:深圳市同洲電子股份有限公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1
屏边| 涿州市| 新乐市| 抚州市| 德江县| 时尚| 额济纳旗| 锡林郭勒盟| 双柏县| 鄂托克前旗| 颍上县| 安徽省| 大余县| 松溪县| 衢州市| 兴文县| 修文县| 伊宁市| 濮阳市| 呼玛县| 山西省| 新和县| 荃湾区| 大同县| 高陵县| 锡林浩特市| 历史| 汶上县| 青阳县| 平邑县| 遂昌县| 麻栗坡县| 嘉黎县| 曲阳县| 岳西县| 阿拉尔市| 桂东县| 双峰县| 仁化县| 吴江市| 台东市|