本發(fā)明涉及終端設(shè)備技術(shù)領(lǐng)域,具體而言,本發(fā)明涉及一種多系統(tǒng)網(wǎng)絡(luò)連接的方法及裝置。
背景技術(shù):
隨著信息技術(shù)的發(fā)展,移動終端在用戶的日常生活中日益普及,移動終端需要與物理網(wǎng)絡(luò)設(shè)備進(jìn)行連接,以實現(xiàn)網(wǎng)絡(luò)數(shù)據(jù)傳輸,例如物理網(wǎng)絡(luò)設(shè)備包括:連接無線保真(英文全稱:WIreless-FIdelity,英文縮寫:Wi-Fi)網(wǎng)絡(luò)或者蜂窩網(wǎng)絡(luò)。在單系統(tǒng)的移動終端中,單系統(tǒng)獨(dú)占終端設(shè)備中的網(wǎng)絡(luò)資源,單系統(tǒng)通過終端中設(shè)置的網(wǎng)絡(luò)硬件,與物理網(wǎng)絡(luò)設(shè)備連接,以實現(xiàn)網(wǎng)絡(luò)連接。
隨著多系統(tǒng)終端設(shè)備的興起,對多系統(tǒng)中各個系統(tǒng)如何實現(xiàn)網(wǎng)絡(luò)連接成為一個新的需要解決的技術(shù)問題。目前,現(xiàn)有的多系統(tǒng)網(wǎng)絡(luò)連接的一種方案為:移動終端設(shè)置有多個網(wǎng)絡(luò)硬件,每個系統(tǒng)對應(yīng)一個網(wǎng)絡(luò)硬件,當(dāng)其中一個系統(tǒng)需要進(jìn)行網(wǎng)絡(luò)連接時,該系統(tǒng)通過對應(yīng)的網(wǎng)絡(luò)硬件與物理網(wǎng)絡(luò)設(shè)備進(jìn)行網(wǎng)絡(luò)連接。即現(xiàn)有的多系統(tǒng)網(wǎng)絡(luò)連接的方式為移動終端中的每個系統(tǒng)通過與之對應(yīng)的網(wǎng)絡(luò)硬件實現(xiàn)網(wǎng)絡(luò)連接,因此為了保證移動終端中的每個系統(tǒng)均可以實現(xiàn)網(wǎng)絡(luò)連接,移動終端中需要設(shè)置多個網(wǎng)絡(luò)硬件,成本較高,并且當(dāng)存在多個系統(tǒng)同時進(jìn)行網(wǎng)絡(luò)連接時,移動終端中需要同時運(yùn)行多個網(wǎng)絡(luò)硬件,實現(xiàn)網(wǎng)絡(luò)連接的耗電量較大。
現(xiàn)有的多系統(tǒng)網(wǎng)絡(luò)連接的另一種方案為:移動終端中設(shè)置有一個網(wǎng)絡(luò)硬件,移動終端中的每個系統(tǒng)均需要使用該網(wǎng)絡(luò)硬件進(jìn)行網(wǎng)絡(luò)連接,當(dāng)一個系統(tǒng)通過該網(wǎng)絡(luò)硬件進(jìn)行網(wǎng)絡(luò)連接時,移動終端中的其他系統(tǒng)無法通過該網(wǎng)絡(luò)硬件進(jìn)行網(wǎng)絡(luò)連接,即同一時刻,移動終端中僅一個系統(tǒng)能通過該網(wǎng)絡(luò)硬件進(jìn)行網(wǎng)絡(luò)連接,從而導(dǎo)致移動終端中的多個系統(tǒng)無法同時進(jìn)行網(wǎng)絡(luò)連接。
技術(shù)實現(xiàn)要素:
為克服上述技術(shù)問題或者至少部分地解決上述技術(shù)問題,特提出以下技術(shù)方案:
本發(fā)明的一個實施例提供了一種多系統(tǒng)網(wǎng)絡(luò)連接的方法,多系統(tǒng)包括:多個容器系統(tǒng)以及主控系統(tǒng),其中,多個容器系統(tǒng)中僅第一容器系統(tǒng)與物理網(wǎng)絡(luò)設(shè)備進(jìn)行連接,方法包括:
當(dāng)主控系統(tǒng)啟動容器系統(tǒng)時,在主控系統(tǒng)中創(chuàng)建網(wǎng)橋節(jié)點,并為各個容器系統(tǒng)創(chuàng)建對應(yīng)的虛擬網(wǎng)口,其中,每個虛擬網(wǎng)口的一端設(shè)置于各自容器系統(tǒng)內(nèi),每個虛擬網(wǎng)口的另一端與網(wǎng)橋節(jié)點相連;
其他容器系統(tǒng)通過其各自對應(yīng)的虛擬網(wǎng)口及網(wǎng)橋節(jié)點與第一容器系統(tǒng)對應(yīng)的虛擬網(wǎng)口建立通信連接,并基于通信連接與物理網(wǎng)絡(luò)設(shè)備進(jìn)行數(shù)據(jù)傳輸。
可選地,在主控系統(tǒng)中創(chuàng)建網(wǎng)橋節(jié)點,并為各個容器系統(tǒng)創(chuàng)建對應(yīng)的虛擬網(wǎng)口的步驟之后,還包括:
主控系統(tǒng)將各個虛擬網(wǎng)口、網(wǎng)橋節(jié)點分別對應(yīng)的網(wǎng)絡(luò)地址中的IP地址配置為同一個局域網(wǎng)段內(nèi)。
優(yōu)選地,基于通信連接與物理網(wǎng)絡(luò)設(shè)備進(jìn)行數(shù)據(jù)傳輸?shù)牟襟E,包括:
其他容器系統(tǒng)基于通信連接,通過調(diào)用第一容器系統(tǒng)的包轉(zhuǎn)發(fā)服務(wù)與物理網(wǎng)絡(luò)設(shè)備進(jìn)行數(shù)據(jù)傳輸。
優(yōu)選地,基于通信連接與物理網(wǎng)絡(luò)設(shè)備進(jìn)行數(shù)據(jù)傳輸?shù)牟襟E,包括:
其他容器系統(tǒng)基于通信連接,通過調(diào)用第一容器系統(tǒng)的包轉(zhuǎn)發(fā)服務(wù)與物理網(wǎng)絡(luò)設(shè)備進(jìn)行數(shù)據(jù)傳輸。
優(yōu)選地,其他容器系統(tǒng)基于通信連接,通過調(diào)用第一容器系統(tǒng)的包轉(zhuǎn)發(fā)服務(wù)與物理網(wǎng)絡(luò)設(shè)備進(jìn)行數(shù)據(jù)傳輸?shù)牟襟E,包括:
其他容器系統(tǒng)將網(wǎng)絡(luò)訪問請求消息通過其各自對應(yīng)的虛擬網(wǎng)口、網(wǎng)橋節(jié)點以及第一容器系統(tǒng)對應(yīng)的虛擬網(wǎng)口發(fā)送至第一容器系統(tǒng),網(wǎng)絡(luò)訪問請求消息中攜帶請求發(fā)送方容器系統(tǒng)對應(yīng)的虛擬網(wǎng)口的網(wǎng)絡(luò)地址,所述網(wǎng)絡(luò)地址包括:介質(zhì)訪問控制MAC地址、互聯(lián)網(wǎng)協(xié)議IP地址以及所述請求發(fā)送方容器系統(tǒng)的端口信息;
所述第一容器系統(tǒng)將所述網(wǎng)絡(luò)訪問請求消息中攜帶的請求發(fā)送方容器系統(tǒng)對應(yīng)的虛擬網(wǎng)口的IP地址更改為移動終端的物理網(wǎng)卡的IP地址,和/或?qū)⑺稣埱蟀l(fā)送方容器系統(tǒng)的端口信息更改為所述第一容器系統(tǒng)的端口信息;
所述第一容器系統(tǒng)記錄網(wǎng)絡(luò)地址更改信息,所述網(wǎng)絡(luò)地址更改信息包括:所述請求發(fā)送方容器系統(tǒng)對應(yīng)的虛擬網(wǎng)口的IP地址、所述請求發(fā)送方容器系統(tǒng)的端口信息以及所述第一容器系統(tǒng)的端口信息;
第一容器系統(tǒng)獲取路由信息,路由信息為第一容器系統(tǒng)發(fā)送更改網(wǎng)絡(luò)地址后的網(wǎng)絡(luò)訪問請求消息對應(yīng)的下一跳物理網(wǎng)絡(luò)設(shè)備的網(wǎng)絡(luò)地址;
第一容器系統(tǒng)根據(jù)路由信息將更改網(wǎng)絡(luò)地址后的網(wǎng)絡(luò)訪問請求消息,發(fā)送至物理網(wǎng)絡(luò)設(shè)備。
優(yōu)選地,其他容器系統(tǒng)基于通信連接,通過調(diào)用第一容器系統(tǒng)的包轉(zhuǎn)發(fā)服務(wù)與物理網(wǎng)絡(luò)設(shè)備進(jìn)行數(shù)據(jù)傳輸?shù)牟襟E,還包括:
當(dāng)?shù)谝蝗萜飨到y(tǒng)接收到物理網(wǎng)絡(luò)設(shè)備發(fā)送的數(shù)據(jù)包時,第一容器系統(tǒng)檢測是否存在網(wǎng)絡(luò)地址更改信息;
若存在所述網(wǎng)絡(luò)地址更改信息,則所述第一容器系統(tǒng)根據(jù)所述數(shù)據(jù)包中攜帶的第一容器系統(tǒng)的端口信息,從所述網(wǎng)絡(luò)地址更改信息中,查找請求發(fā)送方容器系統(tǒng)對應(yīng)的虛擬網(wǎng)口的IP地址以及所述請求發(fā)送方容器系統(tǒng)的端口信息;
所述第一容器系統(tǒng)根據(jù)所述請求發(fā)送方容器系統(tǒng)對應(yīng)的虛擬網(wǎng)口的IP地址以及所述請求發(fā)送方容器系統(tǒng)的端口信息,并基于所述通信連接將所述數(shù)據(jù)包發(fā)送至所述對應(yīng)的容器系統(tǒng)。
本發(fā)明的另一個實施例提供了一種多系統(tǒng)網(wǎng)絡(luò)連接的裝置,所述多系統(tǒng)包括:多個容器系統(tǒng)以及主控系統(tǒng),其中,所述多個容器系統(tǒng)中僅第一容器系統(tǒng)與物理網(wǎng)絡(luò)設(shè)備進(jìn)行連接,所述裝置包括:
創(chuàng)建模塊,位于所述主控系統(tǒng)中,用于當(dāng)所述主控系統(tǒng)啟動容器系統(tǒng)時,在所述主控系統(tǒng)中創(chuàng)建網(wǎng)橋節(jié)點,并為各個容器系統(tǒng)創(chuàng)建對應(yīng)的虛擬網(wǎng)口,其中,每個虛擬網(wǎng)口的一端設(shè)置于各自容器系統(tǒng)內(nèi),所述每個虛擬網(wǎng)口的另一端與所述網(wǎng)橋節(jié)點相連;
建立模塊,位于其他容器系統(tǒng)中,用于通過其各自對應(yīng)的虛擬網(wǎng)口及所述網(wǎng)橋節(jié)點與所述第一容器系統(tǒng)對應(yīng)的虛擬網(wǎng)口建立通信連接;
數(shù)據(jù)傳輸模塊,位于其他容器系統(tǒng)中,用于基于所述建立模塊建立的所述通信連接與所述物理網(wǎng)絡(luò)設(shè)備進(jìn)行數(shù)據(jù)傳輸。
可選地,該裝置還包括:配置模塊。
所述配置模塊,位于所述主控系統(tǒng)中,用于將各個虛擬網(wǎng)口、所述網(wǎng)橋節(jié)點分別對應(yīng)的網(wǎng)絡(luò)地址中的IP地址配置為同一個局域網(wǎng)段內(nèi)。
優(yōu)選地,所述數(shù)據(jù)傳輸模塊,位于其他容器系統(tǒng)中,具體用于基于所述通信連接,通過調(diào)用所述第一容器系統(tǒng)的包轉(zhuǎn)發(fā)服務(wù)與所述物理網(wǎng)絡(luò)設(shè)備進(jìn)行數(shù)據(jù)傳輸。
優(yōu)選地,所述數(shù)據(jù)傳輸模塊,位于其他容器系統(tǒng)中,具體用于將網(wǎng)絡(luò)訪問請求消息通過其各自對應(yīng)的虛擬網(wǎng)口、所述網(wǎng)橋節(jié)點以及所述第一容器系統(tǒng)對應(yīng)的虛擬網(wǎng)口發(fā)送至所述第一容器系統(tǒng),所述網(wǎng)絡(luò)訪問請求消息中攜帶請求發(fā)送方容器系統(tǒng)對應(yīng)的虛擬網(wǎng)口的網(wǎng)絡(luò)地址所述網(wǎng)絡(luò)地址包括:介質(zhì)訪問控制MAC地址、互聯(lián)網(wǎng)協(xié)議IP地址以及所述請求發(fā)送方容器系統(tǒng)的端口信息;
所述裝置還包括:更改模塊、記錄模塊、獲取模塊、發(fā)送模塊;
所述更改模塊,位于所述第一容器系統(tǒng)中,用于將所述網(wǎng)絡(luò)訪問請求消息中攜帶的請求發(fā)送方容器系統(tǒng)對應(yīng)的虛擬網(wǎng)口的IP地址更改為移動終端的物理網(wǎng)卡的IP地址和/或?qū)⑺稣埱蟀l(fā)送方容器系統(tǒng)的端口信息更改為所述第一容器系統(tǒng)的端口信息;
所述記錄模塊,位于所述第一容器系統(tǒng)中,用于記錄所述更改的模塊更改的網(wǎng)絡(luò)地址更改信息,所述網(wǎng)絡(luò)地址更改信息包括:所述請求發(fā)送方容器系統(tǒng)對應(yīng)的虛擬網(wǎng)口的IP地址、所述請求發(fā)送方容器系統(tǒng)的端口信息以及所述第一容器系統(tǒng)的端口信息;
所述獲取模塊,位于所述第一容器系統(tǒng)中,用于獲取路由信息,所述路由信息為所述第一容器系統(tǒng)發(fā)送更改網(wǎng)絡(luò)地址后的網(wǎng)絡(luò)訪問請求消息對應(yīng)的下一跳物理網(wǎng)絡(luò)設(shè)備的網(wǎng)絡(luò)地址;
所述發(fā)送模塊,位于所述第一容器系統(tǒng)中,用于根據(jù)所述獲取模塊獲取的所述路由信息將更改網(wǎng)絡(luò)地址后的網(wǎng)絡(luò)訪問請求消息,發(fā)送至所述物理網(wǎng)絡(luò)設(shè)備。
可選地,所述裝置還包括:檢測模塊、查找模塊;
所述檢測模塊,位于所述第一容器系統(tǒng)中,用于當(dāng)所述第一容器系統(tǒng)接收到所述物理網(wǎng)絡(luò)設(shè)備發(fā)送的數(shù)據(jù)包時,檢測是否存在所述網(wǎng)絡(luò)地址更改信息;
所述查找模塊,位于所述第一容器系統(tǒng)中,用于當(dāng)存在所述網(wǎng)絡(luò)地址更改信息時,根據(jù)所述數(shù)據(jù)包中攜帶的第一容器系統(tǒng)的端口信息,從所述網(wǎng)絡(luò)地址更改信息中,查找請求發(fā)送方容器系統(tǒng)對應(yīng)的虛擬網(wǎng)口的IP地址以及所述請求發(fā)送方容器系統(tǒng)的端口信息;
所述發(fā)送模塊,位于所述第一容器系統(tǒng)中,還用于根據(jù)所述請求發(fā)送方容器系統(tǒng)對應(yīng)的虛擬網(wǎng)口的IP地址以及所述請求發(fā)送方容器系統(tǒng)的端口信息,并基于所述通信連接將所述數(shù)據(jù)包發(fā)送至所述對應(yīng)的容器系統(tǒng)。
本發(fā)明提供了一種多系統(tǒng)網(wǎng)絡(luò)連接的方法及裝置,和現(xiàn)有技術(shù)中,移動終端中每個容器系統(tǒng)通過各自網(wǎng)絡(luò)硬件,與物理網(wǎng)絡(luò)設(shè)備進(jìn)行數(shù)據(jù)傳輸相比,本發(fā)明通過多系統(tǒng)移動終端中僅第一容器系統(tǒng)與物理網(wǎng)絡(luò)設(shè)備進(jìn)行連接,并且主控系統(tǒng)創(chuàng)建每個容器系統(tǒng)對應(yīng)的虛擬網(wǎng)口、網(wǎng)橋節(jié)點,以使得其他容器系統(tǒng)根據(jù)各自容器系統(tǒng)的虛擬網(wǎng)口、主控系統(tǒng)中網(wǎng)橋節(jié)點與第一容器系統(tǒng)的虛擬網(wǎng)口建立通信連接,即多系統(tǒng)移動終端中僅可以在第一容器系統(tǒng)中設(shè)置一個網(wǎng)絡(luò)硬件,與物理網(wǎng)絡(luò)設(shè)備連接,其他容器系統(tǒng)通過第一容器系統(tǒng)與物理網(wǎng)絡(luò)設(shè)備進(jìn)行數(shù)據(jù)傳輸,而不需要每個容器系統(tǒng)均設(shè)置一個硬件設(shè)備,獨(dú)立與物理網(wǎng)絡(luò)設(shè)備進(jìn)行數(shù)據(jù)傳輸,從而可以降低成本,并且當(dāng)多個容器系統(tǒng)同時需要進(jìn)行網(wǎng)絡(luò)數(shù)據(jù)傳輸時,僅需要運(yùn)行一個網(wǎng)絡(luò)硬件,降低了耗電量,提升用戶體驗,并且移動終端中的其他容器系統(tǒng)均可以通過第一容器系統(tǒng)對應(yīng)的網(wǎng)絡(luò)硬件,與物理網(wǎng)絡(luò)設(shè)備進(jìn)行數(shù)據(jù)傳輸,即同一時刻,移動終端中的每個容器系統(tǒng)均可以通過網(wǎng)絡(luò)硬件進(jìn)行數(shù)據(jù)傳輸,從而移動終端中的每個容器系統(tǒng)均可以同時進(jìn)行數(shù)據(jù)傳輸。
本發(fā)明附加的方面和優(yōu)點將在下面的描述中部分給出,這些將從下面的描述中變得明顯,或通過本發(fā)明的實踐了解到。
附圖說明
本發(fā)明上述的和/或附加的方面和優(yōu)點從下面結(jié)合附圖對實施例的描述中將變得明顯和容易理解,其中:
圖1為本發(fā)明實施例的多系統(tǒng)終端設(shè)備中各系統(tǒng)間的關(guān)系示意圖;
圖2為本發(fā)明實施例的多系統(tǒng)網(wǎng)絡(luò)連接的方法流程示意圖;
圖3為本發(fā)明實施例的另一種多系統(tǒng)網(wǎng)絡(luò)連接的方法流程示意圖;
圖4為本發(fā)明實施例的又一種多系統(tǒng)網(wǎng)絡(luò)連接的方法流程示意圖;
圖5為本發(fā)明實施例的又一種多系統(tǒng)網(wǎng)絡(luò)連接的方法流程示意圖;
圖6為本發(fā)明實施例的又一種多系統(tǒng)網(wǎng)絡(luò)連接的方法流程示意圖;
圖7為本發(fā)明實施例的一種多系統(tǒng)網(wǎng)絡(luò)連接的裝置示意圖;
圖8為本發(fā)明實施例的另一種多系統(tǒng)網(wǎng)絡(luò)連接的裝置示意圖。
具體實施方式
下面詳細(xì)描述本發(fā)明的實施例,所述實施例的示例在附圖中示出,其中自始至終相同或類似的標(biāo)號表示相同或類似的元件或具有相同或類似功能的元件。下面通過參考附圖描述的實施例是示例性的,僅用于解釋本發(fā)明,而不能解釋為對本發(fā)明的限制。
本技術(shù)領(lǐng)域技術(shù)人員可以理解,除非特意聲明,這里使用的單數(shù)形式“一”、“一個”、“所述”和“該”也可包括復(fù)數(shù)形式。應(yīng)該進(jìn)一步理解的是,本發(fā)明的說明書中使用的措辭“包括”是指存在所述特征、整數(shù)、步驟、操作、元件和/或組件,但是并不排除存在或添加一個或多個其他特征、整數(shù)、步驟、操作、元件、組件和/或它們的組。應(yīng)該理解,當(dāng)我們稱元件被“連接”或“耦接”到另一元件時,它可以直接連接或耦接到其他元件,或者也可以存在中間元件。此外,這里使用的“連接”或“耦接”可以包括無線連接或無線耦接。這里使用的措辭“和/或”包括一個或更多個相關(guān)聯(lián)的列出項的全部或任一單元和全部組合。
本技術(shù)領(lǐng)域技術(shù)人員可以理解,除非另外定義,這里使用的所有術(shù)語(包括技術(shù)術(shù)語和科學(xué)術(shù)語),具有與本發(fā)明所屬領(lǐng)域中的普通技術(shù)人員的一般理解相同的意義。還應(yīng)該理解的是,諸如通用字典中定義的那些術(shù)語,應(yīng)該被理解為具有與現(xiàn)有技術(shù)的上下文中的意義一致的意義,并且除非像這里一樣被特定定義,否則不會用理想化或過于正式的含義來解釋。本技術(shù)領(lǐng)域技術(shù)人員可以理解,這里所使用的“終端”、“終端設(shè)備”既包括無線信號接收器的設(shè)備,其僅具備無發(fā)射能力的無線信號接收器的設(shè)備,又包括接收和發(fā)射硬件的設(shè)備,其具有能夠在雙向通信鏈路上,進(jìn)行雙向通信的接收和發(fā)射硬件的設(shè)備。這種設(shè)備可以包括:蜂窩或其他通信設(shè)備,其具有單線路顯示器或多線路顯示器或沒有多線路顯示器的蜂窩或其他通信設(shè)備;PCS(Personal Communications Service,個人通信系統(tǒng)),其可以組合語音、數(shù)據(jù)處理、傳真和/或數(shù)據(jù)通信能力;PDA(Personal Digital Assistant,個人數(shù)字助理),其可以包括射頻接收器、尋呼機(jī)、互聯(lián)網(wǎng)/內(nèi)聯(lián)網(wǎng)訪問、網(wǎng)絡(luò)瀏覽器、記事本、日歷和/或GPS(Global Positioning System,全球定位系統(tǒng))接收器;常規(guī)膝上型和/或掌上型計算機(jī)或其他設(shè)備,其具有和/或包括射頻接收器的常規(guī)膝上型和/或掌上型計算機(jī)或其他設(shè)備。這里所使用的“終端”、“終端設(shè)備”可以是便攜式、可運(yùn)輸、安裝在交通工具(航空、海運(yùn)和/或陸地)中的,或者適合于和/或配置為在本地運(yùn)行,和/或以分布形式,運(yùn)行在地球和/或空間的任何其他位置運(yùn)行。這里所使用的“終端”、“終端設(shè)備”還可以是通信終端、上網(wǎng)終端、音樂/視頻播放終端,例如可以是PDA、MID(Mobile Internet Device,移動互聯(lián)網(wǎng)設(shè)備)和/或具有音樂/視頻播放功能的移動電話,也可以是智能電視、機(jī)頂盒等設(shè)備。
本發(fā)明實施例的終端設(shè)備的內(nèi)部結(jié)構(gòu)的框架示意圖如圖1所示,包括:主控系統(tǒng)和兩個以上的容器系統(tǒng)。
其中,本發(fā)明實施例中的容器系統(tǒng),可以是設(shè)置在以Linux container(容器)虛擬化技術(shù)創(chuàng)建的容器中的操作系統(tǒng)。操作系統(tǒng)可以為傳統(tǒng)意義上的Linux操作系統(tǒng)或Unix操作系統(tǒng),也可以是基于Linux操作系統(tǒng)衍生出來的Android系統(tǒng)、Ubuntu系統(tǒng)或FireFox系統(tǒng)等,還可以為以Windows平臺為基礎(chǔ)的windows系統(tǒng)等等。實際上,本發(fā)明中的容器系統(tǒng)不限于前述例舉的操作系統(tǒng),可以涵蓋所有能夠在容器中運(yùn)行的操作系統(tǒng)。
優(yōu)選地,主控系統(tǒng)可以是上述傳統(tǒng)的操作系統(tǒng),也可以是對傳統(tǒng)的kernel進(jìn)行改進(jìn)和/或在kernel之外(例如框架層和應(yīng)用層)增加功能模塊之后,得到的操作系統(tǒng)。
主控系統(tǒng)主要用于對多個容器系統(tǒng)進(jìn)行前后臺管理,與各容器系統(tǒng)進(jìn)行交互等。
優(yōu)選地,主控系統(tǒng)可以通過預(yù)定義的通道與容器系統(tǒng)進(jìn)行通信。同理,容器系統(tǒng)之間可以通過容器通道進(jìn)行通信。其中,預(yù)定義的通道可以是socket(套接字)通道。
本發(fā)明實施例提供了一種多系統(tǒng)網(wǎng)絡(luò)連接的方法,該多系統(tǒng)包括:多個容器系統(tǒng)以及主控系統(tǒng),其中,所述多個容器系統(tǒng)中僅第一容器系統(tǒng)與物理網(wǎng)絡(luò)設(shè)備進(jìn)行連接,如圖2所示,所述方法包括:
步驟201、當(dāng)主控系統(tǒng)啟動容器系統(tǒng)時,在主控系統(tǒng)中創(chuàng)建網(wǎng)橋節(jié)點,并為各個容器系統(tǒng)創(chuàng)建對應(yīng)的虛擬網(wǎng)口。
其中,每個虛擬網(wǎng)口的一端設(shè)置于各自容器系統(tǒng)內(nèi),每個虛擬網(wǎng)口的另一端與網(wǎng)橋節(jié)點相連。
例如,多系統(tǒng)移動終端包括第一容器系統(tǒng)以及第二容器系統(tǒng),其中,僅第一容器系統(tǒng)與物理網(wǎng)絡(luò)設(shè)備進(jìn)行連接,并且主控系統(tǒng)創(chuàng)建的網(wǎng)橋節(jié)點為br0,主控系統(tǒng)為第一容器系統(tǒng)創(chuàng)建的虛擬網(wǎng)口為veth-pair1,為第二容器系統(tǒng)創(chuàng)建的虛擬網(wǎng)口為veth-pair2。
步驟202、其他容器系統(tǒng)通過其各自對應(yīng)的虛擬網(wǎng)口及網(wǎng)橋節(jié)點與第一容器系統(tǒng)對應(yīng)的虛擬網(wǎng)口建立通信連接。
對于本發(fā)明實施例,由于每個容器系統(tǒng)均創(chuàng)建各自容器系統(tǒng)對應(yīng)的虛擬網(wǎng)口,主控系統(tǒng)中設(shè)置網(wǎng)橋節(jié)點,因此,各自容器系統(tǒng)的虛擬網(wǎng)口、主控系統(tǒng)中的網(wǎng)橋節(jié)點與第一容器系統(tǒng)的虛擬網(wǎng)口能夠建立通信通道,以進(jìn)行通信連接。
例如,第二容器系統(tǒng)對應(yīng)的虛擬網(wǎng)口veth-pair2、主控系統(tǒng)的br0與第一容器系統(tǒng)對應(yīng)的虛擬網(wǎng)口veth-pair1建立通信連接。
步驟203、其他容器系統(tǒng)基于通信連接與物理網(wǎng)絡(luò)設(shè)備進(jìn)行數(shù)據(jù)傳輸。
對于本發(fā)明實施例,由于多系統(tǒng)移動終端中僅第一容器系統(tǒng)與物理網(wǎng)絡(luò)設(shè)備連接,因此其他容器系統(tǒng)能夠基于上述通信連接,并通過第一容器系統(tǒng),與物理網(wǎng)絡(luò)設(shè)備進(jìn)行數(shù)據(jù)傳輸。
本發(fā)明實施例提供了一種多系統(tǒng)網(wǎng)絡(luò)連接的方法,與移動終端中每個容器系統(tǒng)通過各自網(wǎng)絡(luò)硬件,與物理網(wǎng)絡(luò)設(shè)備進(jìn)行數(shù)據(jù)傳輸相比,本發(fā)明實施例通過多系統(tǒng)移動終端中僅第一容器系統(tǒng)與物理網(wǎng)絡(luò)設(shè)備進(jìn)行連接,并且主控系統(tǒng)創(chuàng)建每個容器系統(tǒng)對應(yīng)的虛擬網(wǎng)口、網(wǎng)橋節(jié)點,以使得其他容器系統(tǒng)根據(jù)各自容器系統(tǒng)的虛擬網(wǎng)口、主控系統(tǒng)中網(wǎng)橋節(jié)點與第一容器系統(tǒng)的虛擬網(wǎng)口建立通信連接,即多系統(tǒng)移動終端中僅可以在第一容器系統(tǒng)中設(shè)置一個網(wǎng)絡(luò)硬件,與物理網(wǎng)絡(luò)設(shè)備連接,其他容器系統(tǒng)通過第一容器系統(tǒng)與物理網(wǎng)絡(luò)設(shè)備進(jìn)行數(shù)據(jù)傳輸,而不需要每個容器系統(tǒng)均設(shè)置一個硬件設(shè)備,獨(dú)立與物理網(wǎng)絡(luò)設(shè)備進(jìn)行數(shù)據(jù)傳輸,從而可以降低成本,并且當(dāng)多個容器系統(tǒng)同時需要進(jìn)行網(wǎng)絡(luò)數(shù)據(jù)傳輸時,僅需要運(yùn)行一個網(wǎng)絡(luò)硬件,降低了耗電量,提升用戶體驗,并且移動終端中的其他容器系統(tǒng)均可以通過第一容器系統(tǒng)對應(yīng)的網(wǎng)絡(luò)硬件,與物理網(wǎng)絡(luò)設(shè)備進(jìn)行數(shù)據(jù)傳輸,即同一時刻,移動終端中的每個容器系統(tǒng)均可以通過網(wǎng)絡(luò)硬件進(jìn)行數(shù)據(jù)傳輸,從而移動終端中的每個容器系統(tǒng)均可以同時進(jìn)行數(shù)據(jù)傳輸。
本發(fā)明實施例的另一種可能的實現(xiàn)方式,在如圖2所示的基礎(chǔ)上,步驟201、當(dāng)主控系統(tǒng)啟動容器系統(tǒng)時,在主控系統(tǒng)中創(chuàng)建網(wǎng)橋節(jié)點,并為各個容器系統(tǒng)創(chuàng)建對應(yīng)的虛擬網(wǎng)口,之后還包括如圖3所示的步驟301。
步驟301、主控系統(tǒng)將各個虛擬網(wǎng)口、網(wǎng)橋節(jié)點分別對應(yīng)的網(wǎng)絡(luò)地址中的IP地址配置為同一個局域網(wǎng)段內(nèi)。
對于本發(fā)明實施例,由于網(wǎng)絡(luò)地址包括:介質(zhì)訪問控制(英文全稱:Media Access Control,英文縮寫:MAC)地址以及互聯(lián)網(wǎng)協(xié)議(英文全稱:Internet Protocol,英文縮寫:IP)地址,此步驟中是指將各個虛擬網(wǎng)口、網(wǎng)橋節(jié)點分別的IP地址為同一個局域網(wǎng)段內(nèi)。
例如,主控系統(tǒng)將多系統(tǒng)的移動終端中第一容器系統(tǒng)的虛擬網(wǎng)口對應(yīng)的IP地址配置為172.29.52.60/24,主控系統(tǒng)中網(wǎng)橋節(jié)點對應(yīng)的IP地址配置為172.29.52.50/24,第二容器系統(tǒng)的虛擬網(wǎng)口對應(yīng)的IP地址為172.29.52.70/24,因此,第一容器系統(tǒng)的虛擬網(wǎng)口對應(yīng)的IP地址、網(wǎng)橋節(jié)點對應(yīng)的IP地址以及第二容器系統(tǒng)的虛擬網(wǎng)口對應(yīng)的網(wǎng)路地址均位于同一個虛擬網(wǎng)絡(luò)子網(wǎng)網(wǎng)段172.29.52.0/24。
對于本發(fā)明實施例,主控系統(tǒng)通過將各個虛擬網(wǎng)口、網(wǎng)橋節(jié)點分別對應(yīng)的網(wǎng)絡(luò)地址配置為同一個局域網(wǎng)段內(nèi),以使得各個虛擬網(wǎng)口、網(wǎng)橋節(jié)點能夠相互直接進(jìn)行尋址,確定下一跳虛擬網(wǎng)口或者網(wǎng)橋節(jié)點對應(yīng)的網(wǎng)絡(luò)地址,進(jìn)行數(shù)據(jù)傳輸,從而可以降低尋址的復(fù)雜度,進(jìn)而可以提高多系統(tǒng)網(wǎng)絡(luò)連接的可行性。
本發(fā)明實施例的另一種可能的實施方式,在如圖3所示的基礎(chǔ)上,步驟203、其他容器系統(tǒng)基于通信連接與物理網(wǎng)絡(luò)設(shè)備進(jìn)行數(shù)據(jù)傳輸,包括如圖4所示的步驟401。
步驟401、其他容器系統(tǒng)基于通信連接,通過調(diào)用第一容器系統(tǒng)的包轉(zhuǎn)發(fā)服務(wù)與物理網(wǎng)絡(luò)設(shè)備進(jìn)行數(shù)據(jù)傳輸。
對于本發(fā)明實施例,當(dāng)主控系統(tǒng)啟動容器系統(tǒng)時,第一容器系統(tǒng)打開包轉(zhuǎn)發(fā)服務(wù)功能,為第一容器系統(tǒng)將接收到的其他容器系統(tǒng)發(fā)送的數(shù)據(jù)包轉(zhuǎn)發(fā)至物理網(wǎng)絡(luò)設(shè)備,或者將接收到的物理網(wǎng)絡(luò)設(shè)備發(fā)送的數(shù)據(jù)包轉(zhuǎn)發(fā)至其他容器系統(tǒng)提供了保證。
對于本發(fā)明實施例,通過調(diào)用其他容器系統(tǒng)的包轉(zhuǎn)發(fā)服務(wù),其他容器系統(tǒng)可以通過上述通信連接,將數(shù)據(jù)包由第一容器系統(tǒng)轉(zhuǎn)發(fā)至物理網(wǎng)絡(luò)設(shè)備,從而可以僅在第一容器系統(tǒng)中設(shè)置網(wǎng)絡(luò)設(shè)備,與物理網(wǎng)絡(luò)設(shè)備進(jìn)行數(shù)據(jù)傳輸,進(jìn)而可以降低移動終端的制作成本。
本發(fā)明實施例的另一種可能的實現(xiàn)方式,在如圖4所示的基礎(chǔ)上,步驟401、其他容器系統(tǒng)基于通信連接,通過調(diào)用第一容器系統(tǒng)的包轉(zhuǎn)發(fā)服務(wù)與物理網(wǎng)絡(luò)設(shè)備進(jìn)行數(shù)據(jù)傳輸,包括如圖5所示的步驟501-504。
步驟501、其他容器系統(tǒng)將網(wǎng)絡(luò)訪問請求消息通過其各自對應(yīng)的虛擬網(wǎng)口、網(wǎng)橋節(jié)點以及第一容器系統(tǒng)對應(yīng)的虛擬網(wǎng)口發(fā)送至第一容器系統(tǒng)。
其中,網(wǎng)絡(luò)訪問請求消息中攜帶請求發(fā)送方容器系統(tǒng)對應(yīng)的虛擬網(wǎng)口的網(wǎng)絡(luò)地址。其中,網(wǎng)絡(luò)地址包括:介質(zhì)訪問控制MAC地址、互聯(lián)網(wǎng)協(xié)議IP地址以及請求發(fā)送方容器系統(tǒng)的端口信息。
其中,一個IP地址對應(yīng)著多個請求發(fā)送方容器系統(tǒng)的端口,在本發(fā)明實施例中,網(wǎng)絡(luò)訪問請求消息中攜帶的端口信息用于表征各個請求發(fā)送方容器系統(tǒng)的端口對應(yīng)的需要請求的網(wǎng)絡(luò)數(shù)據(jù)的服務(wù)器。
例如,用戶通過第二容器系統(tǒng)執(zhí)行打開搜狐網(wǎng)頁的操作時,生成獲取該搜狐網(wǎng)頁的網(wǎng)絡(luò)訪問請求消息,該網(wǎng)絡(luò)訪問請求消息中攜帶的端口信息為端口1的端口信息;用戶通過第二容器系統(tǒng)請求播放愛奇藝視頻時,生成獲取該視頻的網(wǎng)絡(luò)訪問請求消息,該網(wǎng)絡(luò)訪問請求消息中攜帶的端口信息為端口2的端口信息。
對于本發(fā)明實施例,當(dāng)移動終端中的其他容器系統(tǒng)需要與物理網(wǎng)絡(luò)設(shè)備進(jìn)行網(wǎng)絡(luò)連接時,該容器系統(tǒng)將攜帶該容器系統(tǒng)中虛擬網(wǎng)口的網(wǎng)絡(luò)地址的網(wǎng)絡(luò)訪問請求消息,通過該容器系統(tǒng)的虛擬網(wǎng)口、網(wǎng)橋節(jié)點以及第一容器系統(tǒng)的虛擬網(wǎng)口,發(fā)送至第一容器系統(tǒng)。
步驟502、第一容器系統(tǒng)將網(wǎng)絡(luò)訪問請求消息中攜帶的請求發(fā)送方容器系統(tǒng)對應(yīng)的虛擬網(wǎng)口的IP地址更改為移動終端的物理網(wǎng)卡的IP地址,和/或?qū)⒄埱蟀l(fā)送方容器系統(tǒng)的端口信息更改為第一容器系統(tǒng)的端口信息,并記錄網(wǎng)絡(luò)地址更改信息。
其中,第一容器系統(tǒng)發(fā)送網(wǎng)絡(luò)訪問請求消息的端口號可能與請求發(fā)送方容器系統(tǒng)發(fā)送網(wǎng)絡(luò)訪問請求消息的端口號相同,也可能不同。在本發(fā)明實施例中不做限定。
對于本發(fā)明實施例,網(wǎng)絡(luò)地址更改信息包括:請求發(fā)送方容器系統(tǒng)對應(yīng)的虛擬網(wǎng)口的IP地址、請求發(fā)送方容器系統(tǒng)的端口信息以及第一容器系統(tǒng)的端口信息。
對于本發(fā)明實施例,其他容器系統(tǒng)向物理網(wǎng)絡(luò)設(shè)備通過自身容器系統(tǒng)對應(yīng)的虛擬網(wǎng)口、網(wǎng)橋節(jié)點、第一容器系統(tǒng)對應(yīng)的虛擬網(wǎng)口以及物理網(wǎng)卡發(fā)送網(wǎng)絡(luò)訪問請求消息的過程中,源網(wǎng)絡(luò)地址的IP地址由請求發(fā)送方容器系統(tǒng)對應(yīng)的虛擬網(wǎng)口的IP地址變更為移動終端物理網(wǎng)卡的IP地址,端口信息由請求發(fā)送方容器系統(tǒng)對應(yīng)的端口號更改第一容器系統(tǒng)對應(yīng)的端口號。
例如,多系統(tǒng)的移動終端中存在第一容器系統(tǒng)以及第二容器系統(tǒng),第一容器系統(tǒng)與物理網(wǎng)絡(luò)設(shè)備進(jìn)行網(wǎng)絡(luò)連接,第二容器系統(tǒng)對應(yīng)的虛擬網(wǎng)口的IP地址為172.29.52.70/24,發(fā)送網(wǎng)絡(luò)訪問請求消息的端口號為56,第一容器系統(tǒng)對應(yīng)的虛擬網(wǎng)口的IP地址為172.29.52.60/24,發(fā)送上述網(wǎng)絡(luò)訪問請求消息的端口號為80,主控系統(tǒng)中的網(wǎng)橋節(jié)點對應(yīng)的IP地址為172.29.52.50/24,移動終端物理網(wǎng)卡的IP地址為172.29.52.60/25,則第一容器系統(tǒng)接收到第二容器系統(tǒng)發(fā)送的網(wǎng)絡(luò)訪問請求消息之后,將該網(wǎng)絡(luò)訪問請求消息中攜帶的IP地址由172.29.52.70/24更改為172.29.52.60/25,攜帶的端口信息由56更改為80。
對于本發(fā)明實施例,由于第一容器系統(tǒng)接收到的網(wǎng)絡(luò)訪問請求消息中攜帶的網(wǎng)絡(luò)地址為發(fā)送方容器系統(tǒng)的虛擬網(wǎng)口對應(yīng)的網(wǎng)絡(luò)地址,而若第一容器系統(tǒng)將攜帶上述網(wǎng)絡(luò)地址的網(wǎng)絡(luò)請求消息發(fā)送至物理網(wǎng)絡(luò)設(shè)備,將物理網(wǎng)絡(luò)設(shè)備向移動終端發(fā)送的數(shù)據(jù)包中目的IP地址為其他容器系統(tǒng)對應(yīng)的虛擬網(wǎng)口的IP地址,從而導(dǎo)致移動終端無法接收到物理網(wǎng)絡(luò)設(shè)備返回的數(shù)據(jù)包,從而導(dǎo)致網(wǎng)絡(luò)傳輸中斷。在本發(fā)明實施例中,第一容器系統(tǒng)通過將網(wǎng)絡(luò)訪問請求消息中攜帶的IP地址更改為移動終端物理網(wǎng)卡對應(yīng)的IP地址,以使得物理網(wǎng)絡(luò)設(shè)備根據(jù)移動終端的物理網(wǎng)卡進(jìn)行尋址,將數(shù)據(jù)包返回至移動終端,避免了物理網(wǎng)絡(luò)設(shè)備無法尋址的狀況,進(jìn)而可以避免數(shù)據(jù)傳輸中斷。
步驟503、第一容器系統(tǒng)獲取路由信息。
其中,路由信息為第一容器系統(tǒng)發(fā)送更改網(wǎng)絡(luò)地址后的網(wǎng)絡(luò)訪問請求消息對應(yīng)的下一跳物理網(wǎng)絡(luò)設(shè)備的網(wǎng)絡(luò)地址。
對于本發(fā)明實施例,第一容器系統(tǒng)可以從已生成的路由表中獲取路由信息,確定第一容器系統(tǒng)接收到的網(wǎng)絡(luò)訪問請求消息對應(yīng)的下一跳物理網(wǎng)絡(luò)設(shè)備的網(wǎng)絡(luò)地址。
步驟504、第一容器系統(tǒng)根據(jù)路由信息將更改網(wǎng)絡(luò)地址后的網(wǎng)絡(luò)訪問請求消息,發(fā)送至物理網(wǎng)絡(luò)設(shè)備。
對于本發(fā)明實施例,第一容器設(shè)備根據(jù)路由信息將更改網(wǎng)絡(luò)地址后的網(wǎng)絡(luò)訪問請求消息,發(fā)送至下一跳物理網(wǎng)絡(luò)設(shè)備,并按照上述步驟,直至將上述更改網(wǎng)絡(luò)地址后的網(wǎng)絡(luò)請求消息,發(fā)送至最終的物理網(wǎng)絡(luò)設(shè)備,進(jìn)行網(wǎng)絡(luò)連接。
例如,第一容器系統(tǒng)將更改網(wǎng)絡(luò)地址后的網(wǎng)絡(luò)訪問請求消息發(fā)送至下一跳路由器設(shè)備,并經(jīng)過多個路由器設(shè)備,將上述更改網(wǎng)絡(luò)地址后的網(wǎng)絡(luò)訪問請求消息,發(fā)送至基站。
本發(fā)明實施例的另一種可能的實現(xiàn)方式,在如圖5所示的基礎(chǔ)上,步驟401、其他容器系統(tǒng)基于通信連接,通過調(diào)用第一容器系統(tǒng)的包轉(zhuǎn)發(fā)服務(wù)與物理網(wǎng)絡(luò)設(shè)備進(jìn)行數(shù)據(jù)傳輸,包括如圖6所示的步驟601-603。
步驟601、當(dāng)?shù)谝蝗萜飨到y(tǒng)接收到物理網(wǎng)絡(luò)設(shè)備發(fā)送的數(shù)據(jù)包時,第一容器系統(tǒng)檢測是否存在網(wǎng)絡(luò)地址更改信息。
對于本發(fā)明實施例,若第一容器系統(tǒng)中不存在網(wǎng)絡(luò)地址更改信息,則第一容器系統(tǒng)解析并處理該數(shù)據(jù)包,不將該數(shù)據(jù)包轉(zhuǎn)發(fā)至其他容器系統(tǒng)。
步驟602、若存在網(wǎng)絡(luò)地址更改信息,則第一容器系統(tǒng)根據(jù)數(shù)據(jù)包中攜帶的第一容器系統(tǒng)的端口信息,從網(wǎng)絡(luò)地址更改信息中,查找請求發(fā)送方容器系統(tǒng)對應(yīng)的虛擬網(wǎng)口的IP地址以及請求發(fā)送方容器系統(tǒng)的端口信息。
對于本發(fā)明實施例,由于網(wǎng)絡(luò)地址更改信息中攜帶有請求發(fā)送方容器系統(tǒng)對應(yīng)虛擬網(wǎng)口的IP地址、請求發(fā)送方容器系統(tǒng)對應(yīng)的端口信息以及第一容器系統(tǒng)的端口信息,而第一容器系統(tǒng)接收到的數(shù)據(jù)包中攜帶第一容器系統(tǒng)的端口信息,因此,第一容器系統(tǒng)根據(jù)第一容器系統(tǒng)的端口信息,確定請求發(fā)送方容器系統(tǒng)對應(yīng)的虛擬網(wǎng)口的IP地址以及請求發(fā)送方容器系統(tǒng)對應(yīng)的端口信息,并將數(shù)據(jù)包中攜帶的目的IP地址更改為請求發(fā)送方容器系統(tǒng)對應(yīng)的虛擬網(wǎng)口的IP地址,并將端口信息更改為請求發(fā)送方容器系統(tǒng)對應(yīng)的端口信息。之后,第一容器系統(tǒng)從路由表中確定請求發(fā)送方容器系統(tǒng)對應(yīng)的虛擬網(wǎng)口的IP地址的MAC地址,并將數(shù)據(jù)包中的目的MAC地址更改為確定的請求發(fā)送方容器系統(tǒng)對應(yīng)的虛擬網(wǎng)口的MAC地址。
步驟603、第一容器系統(tǒng)根據(jù)請求發(fā)送方容器系統(tǒng)對應(yīng)的虛擬網(wǎng)口的IP地址以及請求發(fā)送方容器系統(tǒng)的端口信息,并基于通信連接將數(shù)據(jù)包發(fā)送至對應(yīng)的容器系統(tǒng)。
對于本發(fā)明實施例,第一容器系統(tǒng)根據(jù)網(wǎng)絡(luò)地址更改信息中變更前的IP地址,確定該數(shù)據(jù)包實際請求轉(zhuǎn)發(fā)的目標(biāo)容器系統(tǒng),并將從物理網(wǎng)絡(luò)設(shè)備接收到的數(shù)據(jù)包,通過第一容器系統(tǒng)對應(yīng)的虛擬網(wǎng)口、網(wǎng)橋節(jié)點以及實際進(jìn)行網(wǎng)絡(luò)連接請求的容器系統(tǒng)對應(yīng)的虛擬網(wǎng)口發(fā)送至目標(biāo)容器系統(tǒng)。
對于本發(fā)明實施例,該數(shù)據(jù)包中還攜帶有發(fā)送網(wǎng)絡(luò)請求消息的端口信息,目標(biāo)容器系統(tǒng)接收到該數(shù)據(jù)包后,根據(jù)該數(shù)據(jù)包中攜帶的端口信息,將該數(shù)據(jù)包發(fā)送至對應(yīng)的端口。
例如,數(shù)據(jù)包中攜帶的端口信息為端口1的信息,則表征該數(shù)據(jù)包為APP1訪問頁面的數(shù)據(jù)包,則將數(shù)據(jù)包發(fā)送至端口1。
對于本發(fā)明實施例,通過第一容器系統(tǒng)將接收到的數(shù)據(jù)包攜帶的網(wǎng)絡(luò)地址查找到網(wǎng)絡(luò)地址更改信息,能夠確定該數(shù)據(jù)包實際需要轉(zhuǎn)發(fā)的容器系統(tǒng),避免第一容器系統(tǒng)無法將數(shù)據(jù)包發(fā)送至該數(shù)據(jù)包實際請求轉(zhuǎn)發(fā)的目標(biāo)容器系統(tǒng),從而使得其他容器系統(tǒng)可以通過第一容器系統(tǒng)進(jìn)行數(shù)據(jù)傳輸,即僅可以在第一容器系統(tǒng)中設(shè)置并運(yùn)行網(wǎng)絡(luò)硬件,進(jìn)而可以降低移動終端制作成本,降低耗電量。
本發(fā)明實施例提供了另一種多系統(tǒng)網(wǎng)絡(luò)連接的方法,主控系統(tǒng)通過將各個虛擬網(wǎng)口、網(wǎng)橋節(jié)點分別對應(yīng)的網(wǎng)絡(luò)地址配置為同一個局域網(wǎng)段內(nèi),以使得各個虛擬網(wǎng)口、網(wǎng)橋節(jié)點能夠相互直接進(jìn)行尋址,確定下一跳虛擬網(wǎng)口或者網(wǎng)橋節(jié)點對應(yīng)的網(wǎng)絡(luò)地址,進(jìn)行數(shù)據(jù)傳輸,從而可以降低尋址的復(fù)雜度,進(jìn)而可以提高多系統(tǒng)網(wǎng)絡(luò)連接的可行性;通過調(diào)用其他容器系統(tǒng)的包轉(zhuǎn)發(fā)服務(wù),其他容器系統(tǒng)可以通過上述通信連接,將數(shù)據(jù)包由第一容器系統(tǒng)轉(zhuǎn)發(fā)至物理網(wǎng)絡(luò)設(shè)備,從而可以僅在第一容器系統(tǒng)中設(shè)置網(wǎng)絡(luò)設(shè)備,與物理網(wǎng)絡(luò)設(shè)備進(jìn)行數(shù)據(jù)傳輸,進(jìn)而可以降低移動終端的制作成本;第一容器系統(tǒng)通過將網(wǎng)絡(luò)訪問請求消息中攜帶的IP地址更改為移動終端物理網(wǎng)卡對應(yīng)的IP地址,以使得物理網(wǎng)絡(luò)設(shè)備根據(jù)移動終端的物理網(wǎng)卡進(jìn)行尋址,將數(shù)據(jù)包返回至移動終端,避免了物理網(wǎng)絡(luò)設(shè)備無法尋址的狀況,進(jìn)而可以避免數(shù)據(jù)傳輸中斷;通過第一容器系統(tǒng)將接收到的數(shù)據(jù)包攜帶的網(wǎng)絡(luò)地址查找到網(wǎng)絡(luò)地址更改信息,能夠確定該數(shù)據(jù)包實際需要轉(zhuǎn)發(fā)的容器系統(tǒng),避免第一容器系統(tǒng)無法將數(shù)據(jù)包發(fā)送至該數(shù)據(jù)包實際請求轉(zhuǎn)發(fā)的目標(biāo)容器系統(tǒng),從而使得其他容器系統(tǒng)可以通過第一容器系統(tǒng)進(jìn)行數(shù)據(jù)傳輸,即僅可以在第一容器系統(tǒng)中設(shè)置并運(yùn)行網(wǎng)絡(luò)硬件,進(jìn)而可以降低移動終端制作成本,降低耗電量。
需要注意的是,由于移動終端中包含多個容器系統(tǒng),但是為了方便描述,以下關(guān)于多系統(tǒng)網(wǎng)絡(luò)連接的裝置描述,以移動終端中僅包含兩個容器系統(tǒng)為例進(jìn)行描述。
本發(fā)明實施例提供了一種多系統(tǒng)網(wǎng)絡(luò)連接的裝置,該多系統(tǒng)包括:第一容器系統(tǒng)、第二容器系統(tǒng)以及主控系統(tǒng),其中,僅第一容器系統(tǒng)與物理網(wǎng)絡(luò)設(shè)備進(jìn)行連接,如圖7所示,該裝置包括:創(chuàng)建模塊71、建立模塊72、數(shù)據(jù)傳輸模塊73。
創(chuàng)建模塊71,位于主控系統(tǒng)中,用于當(dāng)主控系統(tǒng)啟動容器系統(tǒng)時,在主控系統(tǒng)中創(chuàng)建網(wǎng)橋節(jié)點,并為各個容器系統(tǒng)創(chuàng)建對應(yīng)的虛擬網(wǎng)口。
其中,每個虛擬網(wǎng)口的一端設(shè)置于各自容器系統(tǒng)內(nèi),每個虛擬網(wǎng)口的另一端與網(wǎng)橋節(jié)點相連。
建立模塊72,位于第二容器系統(tǒng)中,用于通過其對應(yīng)的虛擬網(wǎng)口及網(wǎng)橋節(jié)點與第一容器系統(tǒng)對應(yīng)的虛擬網(wǎng)口建立通信連接。
數(shù)據(jù)傳輸模塊73,位于第二容器系統(tǒng)中,用于基于建立模塊72建立的通信連接與物理網(wǎng)絡(luò)設(shè)備進(jìn)行數(shù)據(jù)傳輸。
進(jìn)一步地,如圖8所示,該裝置還包括:配置模塊81。
配置模塊81,位于主控系統(tǒng)中,用于將各個虛擬網(wǎng)口、網(wǎng)橋節(jié)點分別對應(yīng)的網(wǎng)絡(luò)地址中的IP地址配置為同一個局域網(wǎng)段內(nèi)。
數(shù)據(jù)傳輸模塊73,位于第二容器系統(tǒng)中,具體用于基于通信連接,通過調(diào)用第一容器系統(tǒng)的包轉(zhuǎn)發(fā)服務(wù)與物理網(wǎng)絡(luò)設(shè)備進(jìn)行數(shù)據(jù)傳輸。
數(shù)據(jù)傳輸模塊73,位于第二容器系統(tǒng)中,具體用于將網(wǎng)絡(luò)訪問請求消息通過其對應(yīng)的虛擬網(wǎng)口、網(wǎng)橋節(jié)點以及第一容器系統(tǒng)對應(yīng)的虛擬網(wǎng)口發(fā)送至第一容器系統(tǒng)。
其中,網(wǎng)絡(luò)訪問請求消息中攜帶請求發(fā)送方容器系統(tǒng)對應(yīng)的虛擬網(wǎng)口的網(wǎng)絡(luò)地址,網(wǎng)絡(luò)地址包括:介質(zhì)訪問控制MAC地址、互聯(lián)網(wǎng)協(xié)議IP地址以及請求發(fā)送方容器系統(tǒng)的端口信息。
進(jìn)一步地,如圖8所示,該裝置還包括:更改模塊82、記錄模塊83、獲取模塊84、發(fā)送模塊85。
更改模塊82,位于第一容器系統(tǒng)中,用于將網(wǎng)絡(luò)訪問請求消息中攜帶的請求發(fā)送方容器系統(tǒng)對應(yīng)的虛擬網(wǎng)口的IP地址更改為移動終端的物理網(wǎng)卡的IP地址和/或?qū)⒄埱蟀l(fā)送方容器系統(tǒng)的端口信息更改為第一容器系統(tǒng)的端口信息。
記錄模塊83,位于第一容器系統(tǒng)中,用于記錄更改的模塊更改的網(wǎng)絡(luò)地址更改信息,網(wǎng)絡(luò)地址更改信息包括:請求發(fā)送方容器系統(tǒng)對應(yīng)的虛擬網(wǎng)口的IP地址、請求發(fā)送方容器系統(tǒng)的端口信息以及第一容器系統(tǒng)的端口信息。
獲取模塊84,位于第一容器系統(tǒng)中,用于獲取路由信息。
其中,路由信息為第一容器系統(tǒng)發(fā)送更改網(wǎng)絡(luò)地址后的網(wǎng)絡(luò)訪問請求消息對應(yīng)的下一跳物理網(wǎng)絡(luò)設(shè)備的網(wǎng)絡(luò)地址。
發(fā)送模塊85,位于第一容器系統(tǒng)中,用于根據(jù)獲取模塊84獲取的路由信息將更改網(wǎng)絡(luò)地址后的網(wǎng)絡(luò)訪問請求消息,發(fā)送至物理網(wǎng)絡(luò)設(shè)備。
進(jìn)一步地,如圖8所示,該裝置還包括:檢測模塊86、查找模塊87。
檢測模塊86,位于第一容器系統(tǒng)中,用于當(dāng)?shù)谝蝗萜飨到y(tǒng)接收到物理網(wǎng)絡(luò)設(shè)備發(fā)送的數(shù)據(jù)包時,檢測是否存在網(wǎng)絡(luò)地址更改信息。
查找模塊87,位于第一容器系統(tǒng)中,用于當(dāng)存在網(wǎng)絡(luò)地址更改信息時,根據(jù)數(shù)據(jù)包中攜帶的第一容器系統(tǒng)的端口信息,從網(wǎng)絡(luò)地址更改信息中,查找請求發(fā)送方容器系統(tǒng)對應(yīng)的虛擬網(wǎng)口的IP地址以及請求發(fā)送方容器系統(tǒng)的端口信息。
發(fā)送模塊85,位于第一容器系統(tǒng)中,還用于根據(jù)請求發(fā)送方容器系統(tǒng)對應(yīng)的虛擬網(wǎng)口的IP地址以及請求發(fā)送方容器系統(tǒng)的端口信息,并基于通信連接將數(shù)據(jù)包發(fā)送至對應(yīng)的容器系統(tǒng)。
本發(fā)明實施例提供了一種多系統(tǒng)網(wǎng)絡(luò)連接的裝置,與移動終端中每個容器系統(tǒng)通過各自網(wǎng)絡(luò)硬件,與物理網(wǎng)絡(luò)設(shè)備進(jìn)行數(shù)據(jù)傳輸相比,本發(fā)明實施例通過多系統(tǒng)移動終端中僅第一容器系統(tǒng)與物理網(wǎng)絡(luò)設(shè)備進(jìn)行連接,并且主控系統(tǒng)創(chuàng)建每個容器系統(tǒng)對應(yīng)的虛擬網(wǎng)口、網(wǎng)橋節(jié)點,以使得其他容器系統(tǒng)根據(jù)各自容器系統(tǒng)的虛擬網(wǎng)口、主控系統(tǒng)中網(wǎng)橋節(jié)點與第一容器系統(tǒng)的虛擬網(wǎng)口建立通信連接,即多系統(tǒng)移動終端中僅可以在第一容器系統(tǒng)中設(shè)置一個網(wǎng)絡(luò)硬件,與物理網(wǎng)絡(luò)設(shè)備連接,其他容器系統(tǒng)通過第一容器系統(tǒng)與物理網(wǎng)絡(luò)設(shè)備進(jìn)行數(shù)據(jù)傳輸,而不需要每個容器系統(tǒng)均設(shè)置一個硬件設(shè)備,獨(dú)立與物理網(wǎng)絡(luò)設(shè)備進(jìn)行數(shù)據(jù)傳輸,從而可以降低成本,并且當(dāng)多個容器系統(tǒng)同時需要進(jìn)行網(wǎng)絡(luò)數(shù)據(jù)傳輸時,僅需要運(yùn)行一個網(wǎng)絡(luò)硬件,降低了耗電量,提升用戶體驗,并且移動終端中的其他容器系統(tǒng)均可以通過第一容器系統(tǒng)對應(yīng)的網(wǎng)絡(luò)硬件,與物理網(wǎng)絡(luò)設(shè)備進(jìn)行數(shù)據(jù)傳輸,即同一時刻,移動終端中的每個容器系統(tǒng)均可以通過網(wǎng)絡(luò)硬件進(jìn)行數(shù)據(jù)傳輸,從而移動終端中的每個容器系統(tǒng)均可以同時進(jìn)行數(shù)據(jù)傳輸。
本發(fā)明實施例提供了另一種多系統(tǒng)網(wǎng)絡(luò)連接的裝置,主控系統(tǒng)通過將各個虛擬網(wǎng)口、網(wǎng)橋節(jié)點分別對應(yīng)的網(wǎng)絡(luò)地址配置為同一個局域網(wǎng)段內(nèi),以使得各個虛擬網(wǎng)口、網(wǎng)橋節(jié)點能夠相互直接進(jìn)行尋址,確定下一跳虛擬網(wǎng)口或者網(wǎng)橋節(jié)點對應(yīng)的網(wǎng)絡(luò)地址,進(jìn)行數(shù)據(jù)傳輸,從而可以降低尋址的復(fù)雜度,進(jìn)而可以提高多系統(tǒng)網(wǎng)絡(luò)連接的可行性;通過調(diào)用其他容器系統(tǒng)的包轉(zhuǎn)發(fā)服務(wù),其他容器系統(tǒng)可以通過上述通信連接,將數(shù)據(jù)包由第一容器系統(tǒng)轉(zhuǎn)發(fā)至物理網(wǎng)絡(luò)設(shè)備,從而可以僅在第一容器系統(tǒng)中設(shè)置網(wǎng)絡(luò)設(shè)備,與物理網(wǎng)絡(luò)設(shè)備進(jìn)行數(shù)據(jù)傳輸,進(jìn)而可以降低移動終端的制作成本;第一容器系統(tǒng)通過將網(wǎng)絡(luò)訪問請求消息中攜帶的IP地址更改為移動終端物理網(wǎng)卡對應(yīng)的IP地址,以使得物理網(wǎng)絡(luò)設(shè)備根據(jù)移動終端的物理網(wǎng)卡進(jìn)行尋址,將數(shù)據(jù)包返回至移動終端,避免了物理網(wǎng)絡(luò)設(shè)備無法尋址的狀況,進(jìn)而可以避免數(shù)據(jù)傳輸中斷;通過第一容器系統(tǒng)將接收到的數(shù)據(jù)包攜帶的網(wǎng)絡(luò)地址查找到網(wǎng)絡(luò)地址更改信息,能夠確定該數(shù)據(jù)包實際需要轉(zhuǎn)發(fā)的容器系統(tǒng),避免第一容器系統(tǒng)無法將數(shù)據(jù)包發(fā)送至該數(shù)據(jù)包實際請求轉(zhuǎn)發(fā)的目標(biāo)容器系統(tǒng),從而使得其他容器系統(tǒng)可以通過第一容器系統(tǒng)進(jìn)行數(shù)據(jù)傳輸,即僅可以在第一容器系統(tǒng)中設(shè)置并運(yùn)行網(wǎng)絡(luò)硬件,進(jìn)而可以降低移動終端制作成本,降低耗電量。
本發(fā)明實施例提供的多系統(tǒng)網(wǎng)絡(luò)連接的裝置可以實現(xiàn)上述提供的方法實施例,具體功能實現(xiàn)請參見方法實施例中的說明,在此不再贅述。
本技術(shù)領(lǐng)域技術(shù)人員可以理解,本發(fā)明包括涉及用于執(zhí)行本申請中所述操作中的一項或多項的設(shè)備。這些設(shè)備可以為所需的目的而專門設(shè)計和制造,或者也可以包括通用計算機(jī)中的已知設(shè)備。這些設(shè)備具有存儲在其內(nèi)的計算機(jī)程序,這些計算機(jī)程序選擇性地激活或重構(gòu)。這樣的計算機(jī)程序可以被存儲在設(shè)備(例如,計算機(jī))可讀介質(zhì)中或者存儲在適于存儲電子指令并分別耦聯(lián)到總線的任何類型的介質(zhì)中,所述計算機(jī)可讀介質(zhì)包括但不限于任何類型的盤(包括軟盤、硬盤、光盤、CD-ROM、和磁光盤)、ROM(Read-Only Memory,只讀存儲器)、RAM(Random Access Memory,隨即存儲器)、EPROM(Erasable Programmable Read-Only Memory,可擦寫可編程只讀存儲器)、EEPROM(Electrically Erasable Programmable Read-Only Memory,電可擦可編程只讀存儲器)、閃存、磁性卡片或光線卡片。也就是,可讀介質(zhì)包括由設(shè)備(例如,計算機(jī))以能夠讀的形式存儲或傳輸信息的任何介質(zhì)。
本技術(shù)領(lǐng)域技術(shù)人員可以理解,可以用計算機(jī)程序指令來實現(xiàn)這些結(jié)構(gòu)圖和/或框圖和/或流圖中的每個框以及這些結(jié)構(gòu)圖和/或框圖和/或流圖中的框的組合。本技術(shù)領(lǐng)域技術(shù)人員可以理解,可以將這些計算機(jī)程序指令提供給通用計算機(jī)、專業(yè)計算機(jī)或其他可編程數(shù)據(jù)處理方法的處理器來實現(xiàn),從而通過計算機(jī)或其他可編程數(shù)據(jù)處理方法的處理器來執(zhí)行本發(fā)明公開的結(jié)構(gòu)圖和/或框圖和/或流圖的框或多個框中指定的方案。
本技術(shù)領(lǐng)域技術(shù)人員可以理解,本發(fā)明中已經(jīng)討論過的各種操作、方法、流程中的步驟、措施、方案可以被交替、更改、組合或刪除。進(jìn)一步地,具有本發(fā)明中已經(jīng)討論過的各種操作、方法、流程中的其他步驟、措施、方案也可以被交替、更改、重排、分解、組合或刪除。進(jìn)一步地,現(xiàn)有技術(shù)中的具有與本發(fā)明中公開的各種操作、方法、流程中的步驟、措施、方案也可以被交替、更改、重排、分解、組合或刪除。
以上所述僅是本發(fā)明的部分實施方式,應(yīng)當(dāng)指出,對于本技術(shù)領(lǐng)域的普通技術(shù)人員來說,在不脫離本發(fā)明原理的前提下,還可以做出若干改進(jìn)和潤飾,這些改進(jìn)和潤飾也應(yīng)視為本發(fā)明的保護(hù)范圍。