技術領域
本發明涉及網絡領域,尤其涉及一種虛擬可拓展局域網的通信方法和裝置。
背景技術:
虛擬局域網(VLAN)是一組邏輯上的設備和用戶,這些設備和用戶并不受物理位置的限制,可以根據功能、部門及應用等因素將它們組織起來,相互之間的通信就好像它們在同一個網段中一樣,由此得名虛擬局域網。VLAN是一種比較新的技術,工作在OSI參考模型的第2層和第3層,一個VLAN就是一個廣播域,VLAN之間的通信是通過第3層的路由器來完成的。與傳統的局域網技術相比較,VLAN技術更加靈活,它具有以下優點: 網絡設備的移動、添加和修改的管理開銷減少;可以控制廣播活動;可提高網絡的安全性。
在計算機網絡中,一個二層網絡可以被劃分為多個不同的廣播域,一個廣播域對應了一個特定的用戶組,默認情況下這些不同的廣播域是相互隔離的。不同的廣播域之間想要通信,需要通過一個或多個路由器。這樣的一個廣播域就稱為VLAN。
然而,現有的虛擬可拓展局域網的中的虛擬機的通信是個很困難的問題。
技術實現要素:
基于此,本發明提供了一種虛擬可拓展局域網的通信方法。
一種虛擬可拓展局域網的通信方法,所述方法包括:
總線發出一個仲裁信號,其中,該仲裁信號無目的地址并以廣播的方式在網絡中傳播;
該虛擬可拓展局域網中的多個虛擬機通過競爭的方式競爭所述仲裁信號;
當競爭到仲裁信號后,將自身虛擬機的鏈路地址加載到該仲裁信號中;
該虛擬機以PtoP的方式發送攜帶有鏈路地址的仲裁信號;
或者,多個虛擬機共用一個鏈路地址,進行組播。
在其中一個實施例中,所述方法還包括:
該虛擬可拓展局域網中的多個虛擬機通過協商的方式協商得到所述仲裁信號;
其中,所述協商得結果包括協商成功、協商失敗或者協商未通過。
在其中一個實施例中,所述方法還包括:
對虛擬可拓展局域網中的多個虛擬機進行負載均衡。
在其中一個實施例中,所述方法還包括:
請求獲取所述虛擬機的物理地址;
根據所述物理地址為每一個虛擬機分配一個物理節點。
在其中一個實施例中,所述方法還包括:
請求獲取所述虛擬機的數據鏈路地址;
根據所述數據鏈路地址為每一個虛擬機分配一個數據標志位。
一種虛擬可拓展局域網的通信裝置,所述裝置包括:
傳播模塊,用于總線發出一個仲裁信號,其中,該仲裁信號無目的地址并以廣播的方式在網絡中傳播;
競爭模塊,用于該虛擬可拓展局域網中的多個虛擬機通過競爭的方式競爭所述仲裁信號;
加載模塊,用于當競爭到仲裁信號后,將自身虛擬機的鏈路地址加載到該仲裁信號中;
組播模塊,用于該虛擬機以PtoP的方式發送攜帶有鏈路地址的仲裁信號;
或者,多個虛擬機共用一個鏈路地址,進行組播。
在其中一個實施例中,所述裝置還包括:
協商模塊,用于該虛擬可拓展局域網中的多個虛擬機通過協商的方式協商得到所述仲裁信號;
其中,所述協商得結果包括協商成功、協商失敗或者協商未通過。
在其中一個實施例中,所述裝置還包括:
負載均衡模塊,用于對虛擬可拓展局域網中的多個虛擬機進行負載均衡。
在其中一個實施例中,所述裝置還包括:
第一請求模塊,用于請求獲取所述虛擬機的物理地址;
分配模塊,用于根據所述物理地址為每一個虛擬機分配一個物理節點。
在其中一個實施例中,所述裝置還包括:
第二請求模塊,用于請求獲取所述虛擬機的數據鏈路地址;
分配模塊,用于根據所述數據鏈路地址為每一個虛擬機分配一個數據標志位。
有益效果:
本發明提供了一種虛擬可拓展局域網的通信方法,所述方法包括:總線發出一個仲裁信號,其中,該仲裁信號無目的地址并以廣播的方式在網絡中傳播;
該虛擬可拓展局域網中的多個虛擬機通過競爭的方式競爭所述仲裁信號;當競爭到仲裁信號后,將自身虛擬機的鏈路地址加載到該仲裁信號中;該虛擬機以PtoP的方式發送攜帶有鏈路地址的仲裁信號;或者,多個虛擬機共用一個鏈路地址,進行組播。通過該通信方法,可以使該虛擬可拓展局域網中的虛擬機進行通信。
附圖說明
為了更清楚地說明本發明運行原理和使用的技術方案,下面將對運行原理和使用的技術中所需要使用的附圖作簡單地介紹。顯而易見,下面描述中的附圖僅僅是本發明的一些運行例子,對于本領域普通技術人員來講,在不付出創造性勞動的前提下,還可以根據這些附圖獲得其它的附圖。
圖1是本發明的一種虛擬可拓展局域網的方法流程圖。
圖2是本發明的一種虛擬可拓展局域網的裝置的裝置框圖。
具體實施方式
下面將結合本發明運行原理中的附圖,對本發明實施例中的技術方案進行清楚、完整地描述,顯然,所描述的實施例僅僅是本發明一部分實施例,而不是全部的實施例。基于本發明中的實施例,本領域普通技術人員在沒有作出創造性勞動前提下所獲得的所有其他實施例,都屬于本發明保護的范圍。
請參照圖1,一種虛擬可拓展局域網的通信方法,所述方法包括:
S101:總線發出一個仲裁信號,其中,該仲裁信號無目的地址并以廣播的方式在網絡中傳播;
S102:該虛擬可拓展局域網中的多個虛擬機通過競爭的方式競爭所述仲裁信號;
S103:當競爭到仲裁信號后,將自身虛擬機的鏈路地址加載到該仲裁信號中;
S104:該虛擬機以PtoP的方式發送攜帶有鏈路地址的仲裁信號;
S105:或者,多個虛擬機共用一個鏈路地址,進行組播。
在其中一個實施例中,所述方法還包括:
該虛擬可拓展局域網中的多個虛擬機通過協商的方式協商得到所述仲裁信號;
其中,所述協商得結果包括協商成功、協商失敗或者協商未通過。
在其中一個實施例中,所述方法還包括:
對虛擬可拓展局域網中的多個虛擬機進行負載均衡。
在其中一個實施例中,所述方法還包括:
請求獲取所述虛擬機的物理地址;
根據所述物理地址為每一個虛擬機分配一個物理節點。
在其中一個實施例中,所述方法還包括:
請求獲取所述虛擬機的數據鏈路地址;
根據所述數據鏈路地址為每一個虛擬機分配一個數據標志位。
請參照圖2,一種虛擬可拓展局域網的通信裝置。
一種虛擬可拓展局域網的通信裝置,所述裝置包括:
傳播模塊100,用于總線發出一個仲裁信號,其中,該仲裁信號無目的地址并以廣播的方式在網絡中傳播;
競爭模塊200,用于該虛擬可拓展局域網中的多個虛擬機通過競爭的方式競爭所述仲裁信號;
加載模塊300,用于當競爭到仲裁信號后,將自身虛擬機的鏈路地址加載到該仲裁信號中;
發送模塊400,用于該虛擬機以PtoP的方式發送攜帶有鏈路地址的仲裁信號;
組播模塊500,多個虛擬機共用一個鏈路地址,進行組播。
在其中一個實施例中,一種虛擬可拓展局域網的通信裝置,所述裝置還包括:
協商模塊,用于該虛擬可拓展局域網中的多個虛擬機通過協商的方式協商得到所述仲裁信號;
其中,所述協商得結果包括協商成功、協商失敗或者協商未通過。
在其中一個實施例中,所述裝置還包括:
負載均衡模塊,用于對虛擬可拓展局域網中的多個虛擬機進行負載均衡。
在其中一個實施例中,所述裝置還包括:
第一請求模塊,用于請求獲取所述虛擬機的物理地址;
分配模塊,用于根據所述物理地址為每一個虛擬機分配一個物理節點。
在其中一個實施例中,所述裝置還包括:
第二請求模塊,用于請求獲取所述虛擬機的數據鏈路地址;
分配模塊,用于根據所述數據鏈路地址為每一個虛擬機分配一個數據標志位。
以上對本發明運行原理進行了詳細介紹,上述運行原理的說明只是用于幫助理解本發明的方法及其核心思想;同時,對于本領域的一般技術人員,依據本發明的思想,在具體實施方式及應用范圍上均會有改變之處,綜上所述,本說明書內容不應理解為對本發明的限制。